diff --git a/.gitignore b/.gitignore index ded60678..f5c93040 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ *.py[cod] +*~ +*.swp + # C extensions *.so @@ -10,7 +13,6 @@ dist build eggs parts -bin var sdist develop-eggs diff --git a/LICENSE b/LICENSE index e69de29b..e06d2081 100644 --- a/LICENSE +++ b/LICENSE @@ -0,0 +1,202 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/README.md b/README.md index ba6d50be..3d2bbb69 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,59 @@ -compass-core -============ +Compass +======= -A Deoployment Automation System (https://wiki.openstack.org/wiki/Compass) +A Deoployment Automation System. See Wiki page at https://wiki.openstack.org/wiki/Compass. + +How to install Compass? +----------------------- + 1. Run `git clone https://github.com/huawei-cloud/compass` + 2. Run `cd compass` to the Compass project directory. + 3. Run `./install/install.sh` to setup compass environment. Please note that before you execute `install.sh`, you may setup your environment variables in `install/install.conf`, explanations and examples of those variables can be found in `install.conf`. + 4. Run `source /etc/profile` to setup compass profile. + 5. Run `./bin/refresh.sh` to initialize database. + 6. Run `service compassd start` to start compass daemon services. + +FAQ +--- + + * Why doesn't celery start? What should I do if I get `celery died but pid file exists` message after running `service compassd status`? + + 1. Simply remove celery pid file (`/var/run/celery.pid`). + 2. Try running `export C_FORCE_ROOT=1` + 3. Restart Compass daemon. + + * How to restart compass service? + 1. Run `service compassd restart` + 2. Run `service httpd restart` to restart web service. + + * How to check if the compass services run properly? + 1. Run `service compassd status` to check compass services status. + 2. Run `service httpd status` to check web service status. + + * How to troubleshoot if `compassd` can not start the services? + 1. Try to remove /var/run/celeryd.pid to release the celeryd lock + 2. Try to remove /var/run/progress_update.pid to release the progress_update lock. + + * How to use compass to install distributed systems? + + Access http:///ods/ods.html. In the current version, we only support OpenStack deployment with a simplified configuration. Follow the simple wizard from the Web UI. + + * How to run unittest? + `COMPASS_SETTING= python -m discover -s compass/tests` + + * Where to find the log file? + 1. `/var/log/compass/compass.log` is the compass web log. + 2. `/var/log/compass/celery.log` is the celery log + 3. The redirected celeryd stdout/stderr is at `/tmp/celeryd.log`. + 4. The redirected progress_update.py stdout/stderr is at `/tmp/progress_update.log` + 5. The web server (httpd) log files are under `/var/log/httpd/`. + + * Where to find the compass config file? + 1. the compass setting file is at /etc/compass/setting. + 2. the default global config file for installing distributed system is at /etc/compass/setting + 3. the default celery config file is at /etc/compass/celeryconfig + + * Where is the default database file? + It is at `/opt/compass/db/app.db` + + * Where is the utility scripts for compass? + It is at `/opt/compass/bin/` diff --git a/bin/__init__.py b/bin/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/bin/chef/addcookbooks.py b/bin/chef/addcookbooks.py new file mode 100644 index 00000000..b4ce8b1f --- /dev/null +++ b/bin/chef/addcookbooks.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python + +import os +import os.path + +cookbooks = [] +cookbook_dir = '/var/chef/cookbooks/' +cmd = "knife cookbook upload --all --cookbook-path %s" % cookbook_dir +os.system(cmd) + diff --git a/bin/chef/adddatabags.py b/bin/chef/adddatabags.py new file mode 100644 index 00000000..3b83837d --- /dev/null +++ b/bin/chef/adddatabags.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +import os +import os.path + +databags = [] +databag_dir = '/var/chef/databags' +for item in os.listdir(databag_dir): + databags.append(item) + +for databag in databags: + cmd = "knife data bag create %s" % databag + os.system(cmd) + databag_items = [] + databagitem_dir = os.path.join(databag_dir, databag) + for item in os.listdir(databagitem_dir): + databag_items.append(os.path.join(databagitem_dir, item)) + + for databag_item in databag_items: + cmd = 'knife data bag from file %s %s' % (databag, databag_item) + os.system(cmd) diff --git a/bin/chef/addroles.py b/bin/chef/addroles.py new file mode 100755 index 00000000..9c777b71 --- /dev/null +++ b/bin/chef/addroles.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python + +import os +import os.path + +rolelist = [] +role_dir = '/var/chef/roles' +for item in os.listdir(role_dir): + f = os.path.join(role_dir, item) + rolelist.append(f) + +for role in rolelist: + cmd = "knife role from file %s" % role + os.system(cmd) + diff --git a/bin/manage_db.py b/bin/manage_db.py new file mode 100755 index 00000000..5fd6474d --- /dev/null +++ b/bin/manage_db.py @@ -0,0 +1,421 @@ +#!/usr/bin/python +import logging +import os +import os.path +import shutil +import sys + +from flask.ext.script import Manager + +from compass.api import app +from compass.config_management.utils import config_manager +from compass.db import database +from compass.db.model import Adapter, Role, Switch, Machine, HostState, ClusterState, Cluster, ClusterHost, LogProgressingHistory +from compass.utils import flags +from compass.utils import logsetting +from compass.utils import setting_wrapper as setting + + +flags.add('table_name', + help='table name', + default='') +flags.add('clusters', + help=( + 'clusters to clean, the format is as ' + 'clusterid:hostname1,hostname2,...;...'), + default='') + + +manager = Manager(app, usage="Perform database operations") + + +TABLE_MAPPING = { + 'role': Role, + 'adapter': Adapter, + 'switch': Switch, + 'machine': Machine, + 'hoststate': HostState, + 'clusterstate': ClusterState, + 'cluster': Cluster, + 'clusterhost': ClusterHost, + 'logprogressinghistory': LogProgressingHistory, +} + + +@manager.command +def list_config(): + "List the configuration" + for key, value in app.config.items(): + print key, value + + +@manager.command +def createdb(): + "Creates database from sqlalchemy models" + if setting.DATABASE_TYPE == 'sqlite': + if os.path.exists(setting.DATABASE_FILE): + os.remove(setting.DATABASE_FILE) + database.create_db() + if setting.DATABASE_TYPE == 'sqlite': + os.chmod(setting.DATABASE_FILE, 0777) + +@manager.command +def dropdb(): + "Drops database from sqlalchemy models" + database.drop_db() + + +@manager.command +def createtable(): + """Create database table by --table_name""" + table_name = flags.OPTIONS.table_name + if table_name and table_name in TABLE_MAPPING: + database.create_table(TABLE_MAPPING[table_name]) + else: + print '--table_name should be in %s' % TABLE_MAPPING.keys() + + +@manager.command +def droptable(): + """Drop database table by --talbe_name""" + table_name = flags.OPTIONS.table_name + if table_name and table_name in TABLE_MAPPING: + database.drop_table(TABLE_MAPPING[table_name]) + else: + print '--table_name should be in %s' % TABLE_MAPPING.keys() + + +@manager.command +def sync_from_installers(): + """set adapters in Adapter table from installers.""" + manager = config_manager.ConfigManager() + adapters = manager.get_adapters() + target_systems = set() + roles_per_target_system = {} + for adapter in adapters: + target_systems.add(adapter['target_system']) + for target_system in target_systems: + roles_per_target_system[target_system] = manager.get_roles( + target_system) + with database.session() as session: + session.query(Adapter).delete() + session.query(Role).delete() + for adapter in adapters: + session.add(Adapter(**adapter)) + for target_system, roles in roles_per_target_system.items(): + for role in roles: + session.add(Role(**role)) + + +def _get_clusters(): + clusters = {} + logging.debug('get clusters from flag: %s', flags.OPTIONS.clusters) + for clusterid_and_hostnames in flags.OPTIONS.clusters.split(';'): + if not clusterid_and_hostnames: + continue + + if ':' in clusterid_and_hostnames: + clusterid_str, hostnames_str = clusterid_and_hostnames.split( + ':', 1) + else: + clusterid_str = clusterid_and_hostnames + hostnames_str = '' + + clusterid = int(clusterid_str) + hostnames = [ + hostname for hostname in hostnames_str.split(',') + if hostname + ] + clusters[clusterid] = hostnames + + logging.debug('got clusters from flag: %s', clusters) + with database.session() as session: + clusterids = clusters.keys() + if not clusterids: + cluster_list = session.query(Cluster).all() + clusterids = [cluster.id for cluster in cluster_list] + + for clusterid in clusterids: + hostnames = clusters.get(clusterid, []) + if not hostnames: + host_list = session.query(ClusterHost).filter_by( + cluster_id=clusterid).all() + hostids = [host.id for host in host_list] + clusters[clusterid] = hostids + else: + hostids = [] + for hostname in hostnames: + host = session.query(ClusterHost).filter_by( + cluster_id=clusterid, hostname=hostname).first() + if host: + hostids.append(host.id) + clusters[clusterid] = hostids + + return clusters + + +def _clean_clusters(clusters): + manager = config_manager.ConfigManager() + logging.info('clean cluster hosts: %s', clusters) + with database.session() as session: + for clusterid, hostids in clusters.items(): + cluster = session.query(Cluster).filter_by(id=clusterid).first() + if not cluster: + continue + + all_hostids = [host.id for host in cluster.hosts] + logging.debug('all hosts in cluster %s is: %s', + clusterid, all_hostids) + + logging.info('clean hosts %s in cluster %s', + hostids, clusterid) + + adapter = cluster.adapter + for hostid in hostids: + host = session.query(ClusterHost).filter_by(id=hostid).first() + if not host: + continue + + log_dir = os.path.join( + setting.INSTALLATION_LOGDIR, + '%s.%s' % (host.hostname, clusterid)) + logging.info('clean log dir %s', log_dir) + shutil.rmtree(log_dir, True) + session.query(LogProgressingHistory).filter( + LogProgressingHistory.pathname.startswith( + '%s/' % log_dir)).delete( + synchronize_session='fetch') + + logging.info('clean host %s', hostid) + manager.clean_host_config( + hostid, + os_version=adapter.os, + target_system=adapter.target_system) + session.query(ClusterHost).filter_by( + id=hostid).delete(synchronize_session='fetch') + session.query(HostState).filter_by( + id=hostid).delete(synchronize_session='fetch') + + if set(all_hostids) == set(hostids): + logging.info('clean cluster %s', clusterid) + manager.clean_cluster_config( + clusterid, + os_version=adapter.os, + target_system=adapter.target_system) + session.query(Cluster).filter_by( + id=clusterid).delete(synchronize_session='fetch') + session.query(ClusterState).filter_by( + id=clusterid).delete(synchronize_session='fetch') + + manager.sync() + + +@manager.command +def clean_clusters(): + """delete clusters and hosts. + The clusters and hosts are defined in --clusters. + """ + clusters = _get_clusters() + _clean_clusters(clusters) + os.system('service rsyslog restart') + + +def _clean_installation_progress(clusters): + logging.info('clean installation progress for cluster hosts: %s', + clusters) + with database.session() as session: + for clusterid, hostids in clusters.items(): + cluster = session.query(Cluster).filter_by( + id=clusterid).first() + if not cluster: + continue + + logging.info( + 'clean installation progress for hosts %s in cluster %s', + hostids, clusterid) + + all_hostids = [host.id for host in cluster.hosts] + logging.debug('all hosts in cluster %s is: %s', + clusterid, all_hostids) + + for hostid in hostids: + host = session.query(ClusterHost).filter_by(id=hostid).first() + if not host: + continue + + log_dir = os.path.join( + setting.INSTALLATION_LOGDIR, + '%s.%s' % (host.hostname, clusterid)) + + logging.info('clean log dir %s', log_dir) + shutil.rmtree(log_dir, True) + + session.query(LogProgressingHistory).filter( + LogProgressingHistory.pathname.startswith( + '%s/' % log_dir)).delete( + synchronize_session='fetch') + + logging.info('clean host installation progress for %s', + hostid) + if host.state and host.state.state != 'UNINITIALIZED': + session.query(ClusterHost).filter_by( + id=hostid).update({ + 'mutable': False + }, synchronize_session='fetch') + session.query(HostState).filter_by(id=hostid).update({ + 'state': 'INSTALLING', + 'progress': 0.0, + 'message': '', + 'severity': 'INFO' + }, synchronize_session='fetch') + + if set(all_hostids) == set(hostids): + logging.info('clean cluster installation progress %s', + clusterid) + if cluster.state and cluster.state != 'UNINITIALIZED': + session.query(Cluster).filter_by( + id=clusterid).update({ + 'mutable': False + }, synchronize_session='fetch') + session.query(ClusterState).filter_by( + id=clusterid).update({ + 'state': 'INSTALLING', + 'progress': 0.0, + 'message': '', + 'severity': 'INFO' + }, synchronize_session='fetch') + + +@manager.command +def clean_installation_progress(): + """Clean clusters and hosts installation progress. + The cluster and hosts is defined in --clusters. + """ + clusters = _get_clusters() + _clean_installation_progress(clusters) + os.system('service rsyslog restart') + + +def _reinstall_hosts(clusters): + logging.info('reinstall cluster hosts: %s', clusters) + manager = config_manager.ConfigManager() + with database.session() as session: + for clusterid, hostids in clusters.items(): + cluster = session.query(Cluster).filter_by(id=clusterid).first() + if not cluster: + continue + + all_hostids = [host.id for host in cluster.hosts] + logging.debug('all hosts in cluster %s is: %s', + clusterid, all_hostids) + + logging.info('reinstall hosts %s in cluster %s', + hostids, clusterid) + adapter = cluster.adapter + for hostid in hostids: + host = session.query(ClusterHost).filter_by(id=hostid).first() + if not host: + continue + + log_dir = os.path.join( + setting.INSTALLATION_LOGDIR, + '%s.%s' % (host.hostname, clusterid)) + logging.info('clean log dir %s', log_dir) + shutil.rmtree(log_dir, True) + session.query(LogProgressingHistory).filter( + LogProgressingHistory.pathname.startswith( + '%s/' % log_dir)).delete( + synchronize_session='fetch') + + logging.info('reinstall host %s', hostid) + manager.reinstall_host( + hostid, + os_version=adapter.os, + target_system=adapter.target_system) + if host.state and host.state.state != 'UNINITIALIZED': + session.query(ClusterHost).filter_by( + id=hostid).update({ + 'mutable': False + }, synchronize_session='fetch') + session.query(HostState).filter_by( + id=hostid).update({ + 'state': 'INSTALLING', + 'progress': 0.0, + 'message': '', + 'severity': 'INFO' + }, synchronize_session='fetch') + + if set(all_hostids) == set(hostids): + logging.info('reinstall cluster %s', + clusterid) + if cluster.state and cluster.state != 'UNINITIALIZED': + session.query(Cluster).filter_by( + id=clusterid).update({ + 'mutable': False + }, synchronize_session='fetch') + session.query(ClusterState).filter_by( + id=clusterid).update({ + 'state': 'INSTALLING', + 'progress': 0.0, + 'message': '', + 'severity': 'INFO' + }, synchronize_session='fetch') + + manager.sync() + + +@manager.command +def reinstall_hosts(): + """Reinstall hosts in clusters. + the hosts are defined in --clusters. + """ + clusters = _get_clusters() + _reinstall_hosts(clusters) + + +@manager.command +def set_fake_switch_machine(): + """Set fake switches and machines for test.""" + with database.session() as session: + credential = { 'version' : 'v2c', + 'community' : 'public', + } + switches = [ {'ip': '192.168.100.250'}, + {'ip': '192.168.100.251'}, + {'ip': '192.168.100.252'}, + ] + session.query(Switch).delete() + session.query(Machine).delete() + ip_switch ={} + for item in switches: + logging.info('add switch %s', item) + switch = Switch(ip=item['ip'], vendor_info='huawei', + state='under_monitoring') + switch.credential = credential + session.add(switch) + ip_switch[item['ip']] = switch + session.flush() + + machines = [ + {'mac': '00:0c:29:32:76:85', 'port':50, 'vlan':1, 'switch_ip':'192.168.100.250'}, + {'mac': '00:0c:29:fa:cb:72', 'port':51, 'vlan':1, 'switch_ip':'192.168.100.250'}, + {'mac': '28:6e:d4:64:c7:4a', 'port':1, 'vlan':1, 'switch_ip':'192.168.100.251'}, + {'mac': '28:6e:d4:64:c7:4c', 'port':2, 'vlan':1, 'switch_ip':'192.168.100.251'}, + {'mac': '28:6e:d4:46:c4:25', 'port': 40, 'vlan': 1, 'switch_ip': '192.168.100.252'}, + {'mac': '26:6e:d4:4d:c6:be', 'port': 41, 'vlan': 1, 'switch_ip': '192.168.100.252'}, + {'mac': '28:6e:d4:62:da:38', 'port': 42, 'vlan': 1, 'switch_ip': '192.168.100.252'}, + {'mac': '28:6e:d4:62:db:76', 'port': 43, 'vlan': 1, 'switch_ip': '192.168.100.252'}, + ] + + for item in machines: + logging.info('add machine %s', item) + machine = Machine(mac=item['mac'], port=item['port'], + vlan=item['vlan'], + switch_id=ip_switch[item['switch_ip']].id) + session.add(machine) + + +if __name__ == "__main__": + flags.init() + logsetting.init() + manager.run() diff --git a/bin/poll_switch.py b/bin/poll_switch.py new file mode 100755 index 00000000..f688c650 --- /dev/null +++ b/bin/poll_switch.py @@ -0,0 +1,113 @@ +#!/usr/bin/python +"""main script to poll machines which is connected to the switches.""" +import daemon +import lockfile +import logging +import sys +import signal +import time + +from compass.actions import poll_switch +from compass.db import database +from compass.db.model import Switch +from compass.tasks.client import celery +from compass.utils import flags +from compass.utils import logsetting +from compass.utils import setting_wrapper as setting + + +flags.add('switchids', + help='comma seperated switch ids', + default='') +flags.add_bool('async', + help='ryn in async mode', + default=True) +flags.add_bool('once', + help='run once or forever', + default=False) +flags.add('run_interval', + help='run interval in seconds', + default=setting.POLLSWITCH_INTERVAL) +flags.add_bool('daemonize', + help='run as daemon', + default=False) + + +BUSY = False +KILLED = False + +def handle_term(signum, frame): + global BUSY + global KILLED + logging.info('Caught signal %s', signum) + KILLED = True + if not BUSY: + sys.exit(0) + + +def main(argv): + global BUSY + global KILLED + switchids = [int(switchid) for switchid in flags.OPTIONS.switchids.split(',') if switchid] + signal.signal(signal.SIGTERM, handle_term) + signal.signal(signal.SIGHUP, handle_term) + + while True: + BUSY = True + with database.session() as session: + switch_ips = {} + switches = session.query(Switch).all() + for switch in switches: + switch_ips[switch.id] = switch.ip + if not switchids: + poll_switchids = [switch.id for switch in switches] + else: + poll_switchids = switchids + logging.info('poll switches to get machines mac: %s', + poll_switchids) + for switchid in poll_switchids: + if switchid not in switch_ips: + logging.error('there is no switch ip for switch %s', + switchid) + continue + if flags.OPTIONS.async: + celery.send_task('compass.tasks.pollswitch', + (switch_ips[switchid],)) + else: + try: + poll_switch.poll_switch(switch_ips[switchid]) + except Exception as error: + logging.error('failed to poll switch %s', + switch_ips[switchid]) + + BUSY = False + if KILLED: + logging.info('exit poll switch loop') + break + + if flags.OPTIONS.once: + logging.info('finish poll switch') + break + + if flags.OPTIONS.run_interval > 0: + logging.info('will rerun poll switch after %s seconds', + flags.OPTIONS.run_interval) + time.sleep(flags.OPTIONS.run_interval) + else: + logging.info('rerun poll switch imediately') + + +if __name__ == '__main__': + flags.init() + logsetting.init() + logging.info('run poll_switch: %s', sys.argv) + if flags.OPTIONS.daemonize: + with daemon.DaemonContext( + pidfile=lockfile.FileLock('/var/run/poll_switch.pid'), + stderr=open('/tmp/poll_switch_err.log', 'w+'), + stdout=open('/tmp/poll_switch_out.log', 'w+') + ): + logging.info('run poll switch as daemon') + main(sys.argv) + else: + main(sys.argv) diff --git a/bin/progress_update.py b/bin/progress_update.py new file mode 100755 index 00000000..02e1af78 --- /dev/null +++ b/bin/progress_update.py @@ -0,0 +1,109 @@ +#!/usr/bin/python +"""main script to run as service to update hosts installing progress.""" +import logging +import signal +import sys +import time +import daemon + +from compass.actions import progress_update +from compass.db import database +from compass.db.model import Cluster +from compass.tasks.client import celery +from compass.utils import flags +from compass.utils import logsetting +from compass.utils import setting_wrapper as setting + + +flags.add('clusterids', + help='comma seperated cluster ids', + default='') +flags.add_bool('async', + help='ryn in async mode', + default=True) +flags.add_bool('once', + help='run once or forever', + default=False) +flags.add('run_interval', + help='run interval in seconds', + default=setting.PROGRESS_UPDATE_INTERVAL) +flags.add_bool('daemonize', + help='run as daemon', + default=False) + + +BUSY = False +KILLED = False + +def handle_term(signum, frame): + global BUSY + global KILLED + logging.info('Caught signal %s', signum) + KILLED = True + if not BUSY: + sys.exit(0) + + +def main(argv): + """entry function.""" + global BUSY + global KILLED + clusterids = [ + int(clusterid) for clusterid in flags.OPTIONS.clusterids.split(',') + if clusterid + ] + signal.signal(signal.SIGINT, handle_term) + + while True: + BUSY = True + with database.session() as session: + if not clusterids: + clusters = session.query(Cluster).all() + update_clusterids = [cluster.id for cluster in clusters] + else: + update_clusterids = clusterids + + logging.info('update progress for clusters: %s', update_clusterids) + for clusterid in update_clusterids: + if flags.OPTIONS.async: + celery.send_task('compass.tasks.progress_update', (clusterid,)) + else: + try: + progress_update.update_progress(clusterid) + except Exception as error: + logging.error('failed to update progress for cluster %s', + clusterid) + logging.exception(error) + pass + + BUSY = False + if KILLED: + logging.info('exit progress update loop') + break + + if flags.OPTIONS.once: + logging.info('trigger installer finsished') + break + + if flags.OPTIONS.run_interval > 0: + logging.info('will rerun the trigger install after %s', + flags.OPTIONS.run_interval) + time.sleep(flags.OPTIONS.run_interval) + else: + logging.info('rerun the trigger installer immediately') + + +if __name__ == '__main__': + flags.init() + logsetting.init() + logging.info('run progress update: %s', sys.argv) + if flags.OPTIONS.daemonize: + with daemon.DaemonContext( + pidfile=lockfile.FileLock('/var/run/progress_update.pid'), + stderr=open('/tmp/progress_update_err.log', 'w+'), + stdout=open('/tmp/progress_update_out.log', 'w+') + ): + logging.info('run progress update as daemon') + main(sys.argv) + else: + main(sys.argv) diff --git a/bin/refresh.sh b/bin/refresh.sh new file mode 100755 index 00000000..4e971652 --- /dev/null +++ b/bin/refresh.sh @@ -0,0 +1,16 @@ +#!/bin/bash +let initial_run=0 +while [ $# -gt 0 ]; do + case "$1" in + -i|--init) let initial_run=1; shift ;; + *) shift ;; + esac +done +if [ $initial_run -eq 0 ]; then +/opt/compass/bin/manage_db.py clean_clusters +fi +/opt/compass/bin/manage_db.py createdb +/opt/compass/bin/manage_db.py sync_from_installers +service compassd restart +service httpd restart +service rsyslog restart diff --git a/bin/run_celery.sh b/bin/run_celery.sh new file mode 100755 index 00000000..9d91439a --- /dev/null +++ b/bin/run_celery.sh @@ -0,0 +1 @@ +CELERY_CONFIG_MODULE=compass.utils.celeryconfig_wrapper celeryd diff --git a/bin/runserver.py b/bin/runserver.py new file mode 100644 index 00000000..d01feb6c --- /dev/null +++ b/bin/runserver.py @@ -0,0 +1,3 @@ +#!/usr/bin/python +from baseplate import app +app.run(host = '0.0.0.0',debug = True) diff --git a/bin/trigger_install.py b/bin/trigger_install.py new file mode 100755 index 00000000..1137a6a2 --- /dev/null +++ b/bin/trigger_install.py @@ -0,0 +1,46 @@ +#!/usr/bin/python + +import logging +import sys + +from compass.db import database +from compass.db.model import Cluster +from compass.tasks.client import celery +from compass.utils import flags +from compass.utils import logsetting +from compass.actions import trigger_install + + +flags.add('clusterids', + help='comma seperated cluster ids', + default='') +flags.add_bool('async', + help='ryn in async mode') + + +def main(argv): + flags.init() + logsetting.init() + clusterids = [ + int(clusterid) for clusterid in flags.OPTIONS.clusterids.split(',') + if clusterid + ] + with database.session() as session: + if not clusterids: + clusters = session.query(Cluster).all() + trigger_clusterids = [cluster.id for cluster in clusters] + else: + trigger_clusterids = clusterids + logging.info('trigger installer for clusters: %s', + trigger_clusterids) + for clusterid in trigger_clusterids: + if flags.OPTIONS.async: + celery.send_task('compass.tasks.trigger_install', + (clusterid,)) + else: + trigger_install.trigger_install(clusterid) + + +if __name__ == '__main__': + main(sys.argv) + diff --git a/compass/__init__.py b/compass/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/__init__.py b/compass/actions/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/__init__.py b/compass/actions/health_check/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check.py b/compass/actions/health_check/check.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check_apache.py b/compass/actions/health_check/check_apache.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check_celery.py b/compass/actions/health_check/check_celery.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check_dhcp.py b/compass/actions/health_check/check_dhcp.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check_dns.py b/compass/actions/health_check/check_dns.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check_hds.py b/compass/actions/health_check/check_hds.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check_misc.py b/compass/actions/health_check/check_misc.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check_os_installer.py b/compass/actions/health_check/check_os_installer.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check_package_installer.py b/compass/actions/health_check/check_package_installer.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check_squid.py b/compass/actions/health_check/check_squid.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/health_check/check_tftp.py b/compass/actions/health_check/check_tftp.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/actions/poll_switch.py b/compass/actions/poll_switch.py new file mode 100644 index 00000000..2a557060 --- /dev/null +++ b/compass/actions/poll_switch.py @@ -0,0 +1,76 @@ +"""Module to provider function to poll switch.""" +import logging + +from compass.db import database +from compass.db.model import Switch, Machine +from compass.hdsdiscovery.hdmanager import HDManager + + +def poll_switch(ip_addr, req_obj='mac', oper="SCAN"): + """Query switch and return expected result + + .. note:: + When polling switch succeeds, for each mac it got from polling switch, + A Machine record associated with the switch is added to the database. + + :param ip_addr: switch ip address. + :type ip_addr: str + :param req_obj: the object requested to query from switch. + :type req_obj: str + :param oper: the operation to query the switch. + :type oper: str, should be one of ['SCAN', 'GET', 'SET'] + + .. note:: + The function should be called inside database session scope. + + """ + if not ip_addr: + logging.error('No switch IP address is provided!') + return + + #Retrieve vendor info from switch table + session = database.current_session() + switch = session.query(Switch).filter_by(ip=ip_addr).first() + logging.info("pollswitch: %s", switch) + if not switch: + logging.error('no switch found for %s', ip_addr) + return + + credential = switch.credential + logging.error("pollswitch: credential %r", credential) + vendor = switch.vendor + hdmanager = HDManager() + + if not vendor or not hdmanager.is_valid_vendor(ip_addr, + credential, vendor): + # No vendor found or vendor doesn't match queried switch. + logging.debug('no vendor or vendor had been changed for switch %s', + switch) + vendor = hdmanager.get_vendor(ip_addr, credential) + logging.debug('[pollswitch] credential %r', credential) + if not vendor: + logging.error('no vendor found or match switch %s', switch) + return + switch.vendor = vendor + + # Start to poll switch's mac address..... + logging.debug('hdmanager learn switch from %s %s %s %s %s', + ip_addr, credential, vendor, req_obj, oper) + results = hdmanager.learn(ip_addr, credential, vendor, req_obj, oper) + logging.info("pollswitch %s result: %s", switch, results) + if not results: + logging.error('no result learned from %s %s %s %s %s', + ip_addr, credential, vendor, req_obj, oper) + return + + for entry in results: + mac = entry['mac'] + machine = session.query(Machine).filter_by(mac=mac).first() + if not machine: + machine = Machine(mac=mac) + machine.port = entry['port'] + machine.vlan = entry['vlan'] + machine.switch = switch + + logging.debug('update switch %s state to under monitoring', switch) + switch.state = 'under_monitoring' diff --git a/compass/actions/progress_update.py b/compass/actions/progress_update.py new file mode 100644 index 00000000..6805aacd --- /dev/null +++ b/compass/actions/progress_update.py @@ -0,0 +1,61 @@ +"""Module to update status and installing progress of the given cluster. + + .. moduleauthor:: Xiaodong Wang +""" +import logging + +from compass.db import database +from compass.db.model import Cluster +from compass.log_analyzor import progress_calculator +from compass.utils import setting_wrapper as setting + + +def update_progress(clusterid): + """Update status and installing progress of the given cluster. + + :param clusterid: the id of the cluster to get the progress. + :type clusterid: int + + .. note:: + The function should be called out of the database session scope. + In the function, it will update the database cluster_state and + host_state table for the deploying cluster and hosts. + + The function will also query log_progressing_history table to get + the lastest installing progress and the position of log it has + processed in the last run. The function uses these information to + avoid recalculate the progress from the beginning of the log file. + After the progress got updated, these information will be stored back + to the log_progressing_history for next time run. + """ + os_version = '' + target_system = '' + hostids = [] + with database.session() as session: + cluster = session.query(Cluster).filter_by(id=clusterid).first() + if not cluster: + logging.error('no cluster found for %s', clusterid) + return + + if not cluster.adapter: + logging.error('there is no adapter for cluster %s', clusterid) + return + + os_version = cluster.adapter.os + target_system = cluster.adapter.target_system + if not cluster.state: + logging.error('there is no state for cluster %s', clusterid) + return + + if cluster.state.state != 'INSTALLING': + logging.error('the state %s is not in installing for cluster %s', + cluster.state.state, clusterid) + return + + hostids = [host.id for host in cluster.hosts] + + progress_calculator.update_progress(setting.OS_INSTALLER, + os_version, + setting.PACKAGE_INSTALLER, + target_system, + clusterid, hostids) diff --git a/compass/actions/trigger_install.py b/compass/actions/trigger_install.py new file mode 100644 index 00000000..bc018ddc --- /dev/null +++ b/compass/actions/trigger_install.py @@ -0,0 +1,58 @@ +"""Module to deploy a given cluster + + .. moduleauthor:: Xiaodong Wang +""" +import logging + +from compass.db import database +from compass.db.model import Cluster, ClusterState, HostState +from compass.config_management.utils.config_manager import ConfigManager + + +def trigger_install(clusterid): + """Deploy a given cluster. + + :param clusterid: the id of the cluster to deploy. + :type clusterid: int + + .. note:: + The function should be called in database session. + """ + session = database.current_session() + cluster = session.query(Cluster).filter_by(id=clusterid).first() + if not cluster: + logging.error('no cluster found for %s', clusterid) + return + + adapter = cluster.adapter + if not adapter: + logging.error('no proper adapter found for cluster %s', cluster.id) + return + + if not cluster.state: + cluster.state = ClusterState() + + if cluster.state.state and cluster.state.state != 'UNINITIALIZED': + logging.error('ignore installing cluster %s since the state is %s', + cluster.id, cluster.state) + return + + cluster.state.state = 'INSTALLING' + hostids = [host.id for host in cluster.hosts] + update_hostids = [] + for host in cluster.hosts: + if not host.state: + host.state = HostState() + elif host.state.state and host.state.state != 'UNINITIALIZED': + logging.info('ignore installing host %s sinc the state is %s', + host.id, host.state) + continue + + host.state.state = 'INSTALLING' + update_hostids.append(host.id) + + manager = ConfigManager() + manager.update_cluster_and_host_configs( + clusterid, hostids, update_hostids, + adapter.os, adapter.target_system) + manager.sync() diff --git a/compass/api/__init__.py b/compass/api/__init__.py new file mode 100644 index 00000000..2ff3295f --- /dev/null +++ b/compass/api/__init__.py @@ -0,0 +1,7 @@ +from flask import Flask +from flask.ext.sqlalchemy import SQLAlchemy + +app = Flask(__name__) +app.debug = True + +import compass.api.api diff --git a/compass/api/api.py b/compass/api/api.py new file mode 100644 index 00000000..8660633b --- /dev/null +++ b/compass/api/api.py @@ -0,0 +1,1148 @@ +"""Define all the RestfulAPI entry points""" +import logging +import simplejson as json +from flask import request +from flask.ext.restful import Resource +from sqlalchemy.sql import and_, or_ + +from compass.api import app, util, errors +from compass.tasks.client import celery +from compass.db import database +from compass.db.model import Switch as ModelSwitch +from compass.db.model import Machine as ModelMachine +from compass.db.model import Cluster as ModelCluster +from compass.db.model import ClusterHost as ModelClusterHost +from compass.db.model import Adapter +from compass.db.model import Role + + +class SwitchList(Resource): + """Query detals of switches and poll swithes""" + + ENDPOINT = "/switches" + + SWITCHIP = 'switchIp' + SWITCHIPNETWORK = 'switchIpNetwork' + LIMIT = 'limit' + + def get(self): + """ + List details of all switches, optionally filtered by some conditions. + Note: switchIp and swtichIpNetwork cannot be combined to use. + + :param switchIp: switch IP address + :param switchIpNetwork: switch IP network + :param limit: the number of records excepted to return + """ + qkeys = request.args.keys() + logging.info('SwitchList query strings : %s', qkeys) + switch_list = [] + + with database.session() as session: + switches = [] + switch_ips = request.args.getlist(self.SWITCHIP) + switch_ip_network = request.args.get(self.SWITCHIPNETWORK, + type=str) + limit = request.args.get(self.LIMIT, 0, type=int) + + if switch_ips and switch_ip_network: + error_msg = 'switchIp and switchIpNetwork cannot be combined!' + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg)) + + if limit < 0: + error_msg = "limit cannot be less than 1!" + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg)) + + if switch_ips: + for ip_addr in switch_ips: + ip_addr = str(ip_addr) + if not util.is_valid_ip(ip_addr): + error_msg = 'SwitchIp format is incorrect!' + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg)) + switch = session.query(ModelSwitch).filter_by(ip=ip_addr)\ + .first() + if switch: + switches.append(switch) + logging.info('[SwitchList][get] ip %s', ip_addr) + + elif switch_ip_network: + # query all switches which belong to the same network + if not util.is_valid_ipnetowrk(switch_ip_network): + error_msg = 'SwitchIpNetwork format is incorrect!' + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg)) + + def get_queried_ip_prefix(network, prefix): + """ Get Ip prefex as pattern used to query switches. + Switches' Ip addresses need to match this pattern. + """ + count = int(prefix/8) + if count == 0: + count = 1 + return network.rsplit('.', count)[0]+'.' + + from netaddr import IPNetwork, IPAddress + + ip_network = IPNetwork(switch_ip_network) + ip_filter = get_queried_ip_prefix(str(ip_network.network), + ip_network.prefixlen) + + logging.info('ip_filter is %s', ip_filter) + result_set = session.query(ModelSwitch).filter( + ModelSwitch.ip.startswith(ip_filter)).all() + + for switch in result_set: + ip_addr = str(switch.ip) + if IPAddress(ip_addr) in ip_network: + switches.append(switch) + logging.info('[SwitchList][get] ip %s', ip_addr) + + if limit and len(switches) > limit: + switches = switches[:limit] + + elif limit and not switches: + switches = session.query(ModelSwitch).limit(limit).all() + else: + switches = session.query(ModelSwitch).all() + + for switch in switches: + switch_res = {} + switch_res['id'] = switch.id + switch_res['ip'] = switch.ip + switch_res['state'] = switch.state + switch_res['link'] = { + 'rel': 'self', + 'href': '/'.join((self.ENDPOINT, str(switch.id)))} + switch_list.append(switch_res) + logging.info('get switch list: %s', switch_list) + + return util.make_json_response( + 200, {"status": 'OK', + "switches": switch_list}) + + def post(self): + """ + Insert switch IP and the credential to db. Invoke a task to poll + switch at the same time. + + :param ip: switch IP address + :param credential: a dict for accessing the switch + """ + ip_addr = None + credential = None + logging.debug('post switch request from curl is %s', request.data) + json_data = json.loads(request.data) + ip_addr = json_data['switch']['ip'] + credential = json_data['switch']['credential'] + + logging.info('post switch ip_addr=%s credential=%s(%s)', + ip_addr, credential, type(credential)) + + if not util.is_valid_ip(ip_addr): + error_msg = "Invalid IP address format!" + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg) + ) + + new_switch = {} + with database.session() as session: + switch = session.query(ModelSwitch).filter_by(ip=ip_addr).first() + logging.info('switch for ip %s: %s', ip_addr, switch) + + if switch: + error_msg = "IP address '%s' already exists" % ip_addr + value = {'failedSwitch': switch.id} + return errors.handle_duplicate_object( + errors.ObjectDuplicateError(error_msg), value + ) + + switch = ModelSwitch(ip=ip_addr) + switch.credential = credential + session.add(switch) + session.flush() + new_switch['id'] = switch.id + new_switch['ip'] = switch.ip + new_switch['state'] = switch.state + link = {'rel': 'self', + 'href': '/'.join((self.ENDPOINT, str(switch.id)))} + new_switch['link'] = link + + celery.send_task("compass.tasks.pollswitch", (ip_addr,)) + logging.info('new switch added: %s', new_switch) + return util.make_json_response( + 202, {"status": "accepted", + "switch": new_switch} + ) + + +class Switch(Resource): + """Get and update a single switch information""" + ENDPOINT = "/switches" + + def get(self, switch_id): + """Lists details of the specified switch. + + :param switch_id: switch ID in db + """ + switch_res = {} + with database.session() as session: + switch = session.query(ModelSwitch).filter_by(id=switch_id).first() + logging.info('switch for id %s: %s', switch_id, switch) + + if not switch: + error_msg = "Cannot find the switch with id=%s" % switch_id + logging.error("[/switches/{id}]error_msg: %s", error_msg) + + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg) + ) + + switch_res['id'] = switch.id + switch_res['ip'] = switch.ip + switch_res['state'] = switch.state + switch_res['link'] = { + 'rel': 'self', + 'href': '/'.join((self.ENDPOINT, str(switch.id)))} + + logging.info('switch info for %s: %s', switch_id, switch_res) + return util.make_json_response( + 200, {"status": "OK", + "switch": switch_res}) + + def put(self, switch_id): + """Update an existing switch information. + + :param switch_id: the unqiue identifier of the switch + """ + switch = None + with database.session() as session: + switch = session.query(ModelSwitch).filter_by(id=switch_id).first() + logging.info('PUT switch id is %s: %s', switch_id, switch) + + if not switch: + # No switch is found. + error_msg = 'Cannot update a non-existing switch!' + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + + credential = None + logging.debug('PUT a switch request from curl is %s', request.data) + json_data = json.loads(request.data) + credential = json_data['switch']['credential'] + + logging.info('PUT switch id=%s credential=%s(%s)', + switch_id, credential, type(credential)) + ip_addr = None + switch_res = {} + with database.session() as session: + switch = session.query(ModelSwitch).filter_by(id=switch_id).first() + switch.credential = credential + switch.state = "not_reached" + + ip_addr = switch.ip + switch_res['id'] = switch.id + switch_res['ip'] = switch.ip + switch_res['state'] = switch.state + link = {'rel': 'self', + 'href': '/'.join((self.ENDPOINT, str(switch.id)))} + switch_res['link'] = link + + celery.send_task("compass.tasks.pollswitch", (ip_addr,)) + return util.make_json_response( + 202, {"status": "accepted", + "switch": switch_res}) + + def delete(self, switch_id): + """No implementation. + + :param switch_id: the unique identifier of the switch. + """ + return errors.handle_not_allowed_method( + errors.MethodNotAllowed()) + + +class MachineList(Resource): + """Query machines by filters""" + ENDPOINT = "/machines" + + SWITCHID = 'switchId' + VLANID = 'vladId' + PORT = 'port' + LIMIT = 'limit' + + def get(self): + """ + Lists details of machines, optionally filtered by some conditions as + the following. + + :param switchId: the unique identifier of the switch + :param vladId: the vlan ID + :param port: the port number + :param limit: the number of records expected to return + """ + machines_result = [] + switch_id = request.args.get(self.SWITCHID, type=int) + vlan = request.args.get(self.VLANID, type=int) + port = request.args.get(self.PORT, type=int) + limit = request.args.get(self.LIMIT, 0, type=int) + + with database.session() as session: + machines = [] + filter_clause = [] + if switch_id: + filter_clause.append('switch_id=%d' % switch_id) + + if vlan: + filter_clause.append('vlan=%d' % vlan) + + if port: + filter_clause.append('port=%d' % port) + + if limit < 0: + error_msg = 'Limit cannot be less than 0!' + return errors.UserInvalidUsage( + errors.UserInvalidUsage(error_msg) + ) + + if filter_clause: + if limit: + machines = session.query(ModelMachine)\ + .filter(and_(*filter_clause))\ + .limit(limit).all() + else: + machines = session.query(ModelMachine)\ + .filter(and_(*filter_clause)).all() + else: + if limit: + machines = session.query(ModelMachine).limit(limit).all() + else: + machines = session.query(ModelMachine).all() + + logging.info('all machines: %s', machines) + for machine in machines: + machine_res = {} + machine_res['switch_ip'] = None if not machine.switch else \ + machine.switch.ip + machine_res['id'] = machine.id + machine_res['mac'] = machine.mac + machine_res['port'] = machine.port + machine_res['vlan'] = machine.vlan + machine_res['link'] = { + 'rel': 'self', + 'href': '/'.join((self.ENDPOINT, str(machine.id)))} + machines_result.append(machine_res) + + logging.info('machines for %s: %s', switch_id, machines_result) + return util.make_json_response( + 200, {"status": "OK", + "machines": machines_result}) + + +class Machine(Resource): + """List details of the machine with specific machine id""" + ENDPOINT = '/machines' + + def get(self, machine_id): + """ + Lists details of the specified machine. + + :param machine_id: the unique identifier of the machine + """ + machine_res = {} + with database.session() as session: + machine = session.query(ModelMachine)\ + .filter_by(id=machine_id)\ + .first() + logging.info('machine for id %s: %s', machine_id, machine) + + if not machine: + error_msg = "Cannot find the machine with id=%s" % machine_id + logging.error("[/api/machines/{id}]error_msg: %s", error_msg) + + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + + machine_res['id'] = machine.id + machine_res['mac'] = machine.mac + machine_res['port'] = machine.port + machine_res['vlan'] = machine.vlan + if machine.switch: + machine_res['switch_ip'] = machine.switch.ip + else: + machine_res['switch_ip'] = None + machine_res['link'] = { + 'rel': 'self', + 'href': '/'.join((self.ENDPOINT, str(machine.id)))} + + logging.info('machine info for %s: %s', machine_id, machine_res) + return util.make_json_response( + 200, {"status": "OK", + "machine": machine_res}) + + +class Cluster(Resource): + """Creates cluster and lists cluster details; Update and list the cluster's + configuration information. + """ + ENDPOINT = '/clusters' + SECURITY = 'security' + NETWORKING = 'networking' + PARTITION = 'partition' + + def get(self, cluster_id, resource=None): + """ + Lists details of the specified cluster if resource is not specified. + Otherwise, lists details of the resource of this cluster + + :param cluster_id: the unique identifier of the cluster + :param resource: the resource name(security, networking, partition) + """ + cluster_resp = {} + resp = {} + with database.session() as session: + cluster = session.query(ModelCluster)\ + .filter_by(id=cluster_id)\ + .first() + logging.debug('cluster is %s', cluster) + if not cluster: + error_msg = 'Cannot found the cluster with id=%s' % cluster_id + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg) + ) + + if resource: + # List resource details + if resource == self.SECURITY: + cluster_resp = cluster.security + elif resource == self.NETWORKING: + cluster_resp = cluster.networking + elif resource == self.PARTITION: + cluster_resp = cluster.partition + else: + error_msg = "Invalid resource name '%s'!" % resource + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg) + ) + resp = {"status": "OK", + resource: cluster_resp} + + else: + cluster_resp['clusterName'] = cluster.name + cluster_resp['link'] = { + 'rel': 'self', + 'href': '/'.join((self.ENDPOINT, str(cluster.id))) + } + cluster_resp['id'] = cluster.id + resp = {"status": "OK", + "cluster": cluster_resp} + + logging.info('get cluster result is %s', cluster_resp) + return util.make_json_response(200, resp) + + def post(self): + """Create a new cluster. + + :param name: the name of the cluster + :param adapter_id: the unique identifier of the adapter + """ + request_data = None + request_data = json.loads(request.data) + cluster_name = request_data['cluster']['name'] + adapter_id = request_data['cluster']['adapter_id'] + cluster_resp = {} + cluster = None + + with database.session() as session: + cluster = session.query(ModelCluster).filter_by(name=cluster_name)\ + .first() + if cluster: + error_msg = "Cluster name '%s' already exists!" % cluster.name + return errors.handle_duplicate_object( + errors.ObjectDuplicateError(error_msg)) + + # Create a new cluster in database + cluster = ModelCluster(name=cluster_name, adapter_id=adapter_id) + session.add(cluster) + session.flush() + cluster_resp['id'] = cluster.id + cluster_resp['name'] = cluster.name + cluster_resp['adapter_id'] = cluster.adapter_id + cluster_resp['link'] = { + 'rel': 'self', + 'href': '/'.join((self.ENDPOINT, str(cluster.id))) + } + + return util.make_json_response( + 200, {"status": "OK", + "cluster": cluster_resp} + ) + + def put(self, cluster_id, resource): + """ + Update the resource information of the specified cluster in database + + :param cluster_id: the unique identifier of the cluster + :param resource: resource name(security, networking, partition) + """ + resources = { + self.SECURITY: {'validator': 'is_valid_security_config', + 'column': 'security_config'}, + self.NETWORKING: {'validator': 'is_valid_networking_config', + 'column': 'networking_config'}, + self.PARTITION: {'validator': 'is_valid_partition_config', + 'column': 'partition_config'}, + } + request_data = json.loads(request.data) + with database.session() as session: + cluster = session.query(ModelCluster).filter_by(id=cluster_id)\ + .first() + + if not cluster: + error_msg = 'You are trying to update a non-existing cluster!' + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg) + ) + if resource not in request_data: + error_msg = "Invalid resource name '%s'" % resource + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg)) + + value = request_data[resource] + + if resource not in resources.keys(): + error_msg = "Invalid resource name '%s'" % resource + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg)) + + validate_func = resources[resource]['validator'] + module = globals()['util'] + is_valid, msg = getattr(module, validate_func)(value) + + if is_valid: + column = resources[resource]['column'] + session.query(ModelCluster).filter_by(id=cluster_id)\ + .update({column: json.dumps(value)}) + else: + return errors.handle_mssing_input( + errors.InputMissingError(msg)) + + return util.make_json_response( + 200, {"status": "OK"}) + + +@app.route("/clusters", methods=['GET']) +def list_clusters(): + """Lists the details of all clusters""" + endpoint = '/clusters' + results = [] + with database.session() as session: + clusters = session.query(ModelCluster).all() + + if clusters: + for cluster in clusters: + cluster_res = {} + cluster_res['clusterName'] = cluster.name + cluster_res['id'] = cluster.id + cluster_res['link'] = { + "href": "/".join((endpoint, str(cluster.id))), + "rel": "self"} + results.append(cluster_res) + + return util.make_json_response( + 200, {"status": "OK", + "clusters": results}) + + +@app.route("/clusters//action", methods=['POST']) +def execute_cluster_action(cluster_id): + """Execute the specified action to the cluster. + + :param cluster_id: the unique identifier of the cluster + :param addHosts: the action of adding excepted hosts to the cluster + :param removeHosts: the action of removing expected hosts from the cluster + :param replaceAllHosts: the action of removing all existing hosts in + cluster and add new hosts + :param deploy: the action of starting to deploy + """ + def _add_hosts(cluster_id, hosts): + """Add cluster host(s) to the cluster by cluster_id""" + + cluseter_hosts = [] + available_machines = [] + failed_machines = [] + with database.session() as session: + failed_machines = [] + for host in hosts: + # Check if machine exists + machine = session.query(ModelMachine).filter_by(id=host)\ + .first() + if not machine: + error_msg = "Machine id=%s does not exist!" % host + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg) + ) + clusterhost = session.query(ModelClusterHost)\ + .filter_by(machine_id=host)\ + .first() + if clusterhost: + # Machine is already used + failed_machines.append(clusterhost.machine_id) + continue + # Add the available machine to available_machines list + available_machines.append(machine) + + if failed_machines: + value = { + 'failedMachines': failed_machines + } + error_msg = "Conflict!" + return errors.handle_duplicate_object( + errors.ObjectDuplicateError(error_msg), value + ) + for machine, host in zip(available_machines, hosts): + host = ModelClusterHost(cluster_id=cluster_id, + machine_id=machine.id) + session.add(host) + session.flush() + cluster_res = {} + cluster_res['id'] = host.id + cluster_res['machine_id'] = machine.id + cluseter_hosts.append(cluster_res) + + logging.info('cluster_hosts result is %s', cluseter_hosts) + return util.make_json_response( + 200, { + "status": "OK", + "cluster_hosts": cluseter_hosts + } + ) + + def _remove_hosts(cluster_id, hosts): + """Remove existing cluster host from the cluster""" + + removed_hosts = [] + with database.session() as session: + failed_hosts = [] + for host_id in hosts: + host = session.query(ModelClusterHost).filter_by(id=host_id)\ + .first() + + if not host: + failed_hosts.append(host) + continue + + host_res = { + "id": host_id, + "machine_id": host.machine_id + } + removed_hosts.append(host_res) + + if failed_hosts: + error_msg = 'Cluster hosts do not exist!' + value = { + "failedHosts": failed_hosts + } + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg), value + ) + + filter_clause = [] + for host_id in hosts: + filter_clause.append('id=%s' % host_id) + + # Delete the requested hosts from database + session.query(ModelClusterHost).filter(or_(*filter_clause))\ + .delete(synchronize_session='fetch') + + return util.make_json_response( + 200, { + "status": "OK", + "cluster_hosts": removed_hosts + } + ) + + def _replace_all_hosts(cluster_id, hosts): + """Remove all existing hosts from the cluster and add new ones""" + + with database.session() as session: + # Delete all existing hosts of the cluster + session.query(ModelClusterHost)\ + .filter_by(cluster_id=cluster_id).delete() + session.flush() + return _add_hosts(cluster_id, hosts) + + def _deploy(cluster_id): + """Deploy the cluster""" + + deploy_hosts_urls = [] + with database.session() as session: + cluster_hosts_ids = session.query(ModelClusterHost.id)\ + .filter_by(cluster_id=cluster_id).all() + if not cluster_hosts_ids: + # No host belongs to this cluster + error_msg = ('Cannot find any host in cluster id=%s' % + cluster_id) + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + + for elm in cluster_hosts_ids: + host_id = str(elm[0]) + progress_url = '/cluster_hosts/%s/progress' % host_id + deploy_hosts_urls.append(progress_url) + + # Lock cluster hosts and its cluster + session.query(ModelClusterHost).filter_by(cluster_id=cluster_id)\ + .update({'mutable': False}) + session.query(ModelCluster).filter_by(id=cluster_id)\ + .update({'mutable': False}) + + celery.send_task("compass.tasks.trigger_install", (cluster_id,)) + return util.make_json_response( + 202, {"status": "OK", + "deployment": deploy_hosts_urls}) + + request_data = None + with database.session() as session: + cluster = session.query(ModelCluster).filter_by(id=cluster_id).first() + if not cluster: + error_msg = 'Cluster id=%s does not exist!' + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg) + ) + if not cluster.mutable: + # The cluster cannot be deploy again + error_msg = "The cluster id=%s cannot deploy again!" % cluster_id + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg)) + + request_data = json.loads(request.data) + action = request_data.keys()[0] + value = request_data.get(action) + + if 'addHosts' in request_data: + return _add_hosts(cluster_id, value) + + elif 'removeHosts' in request_data: + return _remove_hosts(cluster_id, value) + + elif 'deploy' in request_data: + return _deploy(cluster_id) + + elif 'replaceAllHosts' in request_data: + return _replace_all_hosts(cluster_id, value) + else: + return errors.handle_invalid_usage( + errors.UserInvalidUsage('%s action is not support!' % action) + ) + + +class ClusterHostConfig(Resource): + """Lists and update/delete cluster host configurations""" + + def get(self, host_id): + """Lists configuration details of the specified cluster host + + :param host_id: the unique identifier of the host + """ + config_res = {} + with database.session() as session: + host = session.query(ModelClusterHost).filter_by(id=host_id)\ + .first() + if not host: + # The host does not exist. + error_msg = "The host id=%s does not exist!" % host_id + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + + config_res = host.config + + logging.debug("The config of host id=%s is %s", host_id, config_res) + return util.make_json_response( + 200, {"status": "OK", + "config": config_res}) + + def put(self, host_id): + """ + Update configuration of the specified cluster host + + :param host_id: the unique identifier of the host + """ + with database.session() as session: + host = session.query(ModelClusterHost).filter_by(id=host_id)\ + .first() + if not host: + error_msg = "The host id=%s does not exist!" % host_id + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + logging.debug("cluster config put request.data %s", request.data) + request_data = json.loads(request.data) + if not request_data: + error_msg = "request data is %s" % request_data + return errors.handle_mssing_input( + errors.InputMissingError(error_msg)) + + if not host.mutable: + error_msg = "The host 'id=%s' is not mutable!" % host_id + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg)) + + #Valid if keywords in request_data are all correct + if 'hostname' in request_data: + session.query(ModelClusterHost).filter_by(id=host_id)\ + .update({"hostname": request_data['hostname']}) + del request_data['hostname'] + + try: + util.valid_host_config(request_data) + except errors.UserInvalidUsage as exc: + return errors.handle_invalid_usage(exc) + + host.config = request_data + + return util.make_json_response( + 200, {"status": "OK"}) + + def delete(self, host_id, subkey): + """ + Delete one attribute in configuration of the specified cluster host + + :param host_id: the unique identifier of the host + :param subkey: the attribute name in configuration + """ + available_delete_keys = ['ip', 'roles'] + with database.session() as session: + host = session.query(ModelClusterHost).filter_by(id=host_id)\ + .first() + if not host: + error_msg = "The host id=%s does not exist!" % host_id + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + + if subkey not in available_delete_keys: + error_msg = "subkey %s is not supported!" % subkey + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg)) + + if not host.mutable: + error_msg = "The host 'id=%s' is not mutable!" % host_id + return errors.handle_invalid_usage( + errors.UserInvalidUsage(error_msg)) + + config = json.loads(host.config_data) + # Set the subkey's value to "" + util.update_dict_value(subkey, "", config) + host.config = config + + return util.make_json_response( + 200, {"status": "OK"}) + + +class ClusterHost(Resource): + """List details of the cluster host by host id""" + ENDPOINT = '/clusterhosts' + + def get(self, host_id): + """Lists details of the specified cluster host + + :param host_id: the unique identifier of the host + """ + host_res = {} + with database.session() as session: + host = session.query(ModelClusterHost).filter_by(id=host_id)\ + .first() + if not host: + error_msg = "The host id=%s does not exist!" % host_id + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + host_res['hostname'] = host.hostname + host_res['mutable'] = host.mutable + host_res['id'] = host.id + host_res['link'] = { + "href": '/'.join((self.ENDPOINT, str(host.id))), + "rel": "self" + } + return util.make_json_response( + 200, {"status": "OK", + "cluster_host": host_res}) + + +@app.route("/clusterhosts", methods=['GET']) +def list_clusterhosts(): + """ + Lists details of all cluster hosts, optionally filtered by some conditions. + + :param hostname: the name of the host + :param clstername: the name of the cluster + """ + endpoint = '/clusterhosts' + key_hostname = 'hostname' + key_clustername = 'clustername' + + hosts_list = [] + hostname = request.args.get(key_hostname, None, type=str) + clustername = request.args.get(key_clustername, None, type=str) + with database.session() as session: + hosts = None + if hostname and clustername: + hosts = session.query(ModelClusterHost).join(ModelCluster)\ + .filter(ModelClusterHost.hostname == hostname, + ModelCluster.name == clustername)\ + .all() + + elif hostname: + hosts = session.query(ModelClusterHost)\ + .filter_by(hostname=hostname).all() + elif clustername: + cluster = session.query(ModelCluster)\ + .filter_by(name=clustername).first() + if cluster: + hosts = cluster.hosts + else: + hosts = session.query(ModelClusterHost).all() + + if hosts: + for host in hosts: + host_res = {} + host_res['hostname'] = host.hostname + host_res['mutable'] = host.mutable + host_res['id'] = host.id + host_res['link'] = { + "href": '/'.join((endpoint, str(host.id))), + "rel": "self"} + hosts_list.append(host_res) + + return util.make_json_response( + 200, {"status": "OK", + "cluster_hosts": hosts_list}) + + +@app.route("/adapters/", methods=['GET']) +def list_adapter(adapter_id): + """ + Lists details of the specified adapter. + + :param adapter_id: the unique identifier of the adapter + """ + endpoint = '/adapters' + adapter_res = {} + with database.session() as session: + adapter = session.query(Adapter).filter_by(id=adapter_id).first() + + if not adapter: + error_msg = "Adapter id=%s does not exist!" % adapter_id + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + adapter_res['name'] = adapter.name + adapter_res['os'] = adapter.os + adapter_res['id'] = adapter.id + adapter_res['target_system'] = adapter.target_system, + adapter_res['link'] = { + "href": "/".join((endpoint, str(adapter.id))), + "rel": "self"} + return util.make_json_response( + 200, {"status": "OK", + "adapter": adapter_res}) + + +@app.route("/adapters//roles", methods=['GET']) +def list_adapter_roles(adapter_id): + """Lists details of all roles of the specified adapter + + :param adapter_id: the unique identifier of the adapter + """ + roles_list = [] + with database.session() as session: + adapter_q = session.query(Adapter)\ + .filter_by(id=adapter_id).first() + if not adapter_q: + error_msg = "Adapter id=%s does not exist!" % adapter_id + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + + roles = session.query(Role, Adapter)\ + .filter(Adapter.id == adapter_id, + Adapter.target_system == Role.target_system)\ + .all() + + for role, adapter in roles: + role_res = {} + role_res['name'] = role.name + role_res['description'] = role.description + roles_list.append(role_res) + + return util.make_json_response( + 200, {"status": "OK", + "roles": roles_list}) + + +@app.route("/adapters", methods=['GET']) +def list_adapters(): + """Lists details of the adapters, optionally filtered by adapter name. + + :param name: the name of the adapter + """ + endpoint = '/adapters' + name = request.args.get('name', type=str) + adapter_list = [] + adapter_res = {} + with database.session() as session: + adapters = [] + if name: + adapters = session.query(Adapter).filter_by(name=name).all() + else: + adapters = session.query(Adapter).all() + + for adapter in adapters: + adapter_res = {} + adapter_res['name'] = adapter.name + adapter_res['os'] = adapter.os + adapter_res['target_system'] = adapter.target_system + adapter_res['id'] = adapter.id + adapter_res['link'] = { + "href": "/".join((endpoint, str(adapter.id))), + "rel": "self"} + adapter_list.append(adapter_res) + + return util.make_json_response( + 200, {"status": "OK", + "adapters": adapter_list}) + + +class HostInstallingProgress(Resource): + """Get host installing progress information""" + + def get(self, host_id): + """Lists progress details of a specific cluster host + + :param host_id: the unique identifier of the host + """ + progress_result = {} + with database.session() as session: + host = session.query(ModelClusterHost).filter_by(id=host_id)\ + .first() + if not host: + error_msg = "The host id=%s does not exist!" % host_id + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + + if not host.state: + progress_result = { + 'id': host_id, + 'state': 'UNINITIALIZED', + 'percentage': 0, + 'message': "Waiting..............", + 'severity': "INFO", + } + else: + progress_result['id'] = host_id + progress_result['state'] = host.state.state + progress_result['percentage'] = host.state.progress + progress_result['message'] = host.state.message + progress_result['severity'] = host.state.severity + + logging.info('progress result for %s: %s', host_id, progress_result) + return util.make_json_response( + 200, {"status": "OK", + "progress": progress_result}) + + +class ClusterInstallingProgress(Resource): + """Get cluster installing progress information""" + + def get(self, cluster_id): + """Lists progress details of a specific cluster + + :param cluster_id: the unique identifier of the cluster + """ + progress_result = {} + with database.session() as session: + cluster = session.query(ModelCluster).filter_by(id=cluster_id)\ + .first() + if not cluster: + error_msg = "The cluster id=%s does not exist!" % cluster_id + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + + if not cluster.state: + progress_result = { + 'id': cluster_id, + 'state': 'UNINITIALIZED', + 'percentage': 0, + 'message': "Waiting..............", + 'severity': "INFO" + } + else: + progress_result['id'] = cluster_id + progress_result['state'] = cluster.state.state + progress_result['percentage'] = cluster.state.progress + progress_result['message'] = cluster.state.message + progress_result['severity'] = cluster.state.severity + + logging.info('progress result for cluster %s: %s', + cluster_id, progress_result) + return util.make_json_response( + 200, {"status": "OK", + "progress": progress_result}) + + +class DashboardLinks(Resource): + """Lists dashboard links""" + ENDPOINT = "/dashboardlinks/" + + def get(self): + """ + Return a list of dashboard links + """ + cluster_id = request.args.get('cluster_id', None) + logging.info('get cluster links with cluster_id=%s', cluster_id) + links = {} + with database.session() as session: + hosts = session.query(ModelClusterHost)\ + .filter_by(cluster_id=cluster_id).all() + if not hosts: + error_msg = "Cannot find hosts in cluster id=%s" % cluster_id + return errors.handle_not_exist( + errors.ObjectDoesNotExist(error_msg)) + + for host in hosts: + config = host.config + if ('has_dashboard_roles' in config and + config['has_dashboard_roles']): + ip = config.get( + 'networking', {}).get( + 'interfaces', {}).get( + 'management', {}).get( + 'ip', '') + roles = config.get('roles', []) + for role in roles: + links[role] = 'http://%s' % ip + + return util.make_json_response( + 200, {"status": "OK", + "dashboardlinks": links} + ) + + +util.add_resource(SwitchList, '/switches') +util.add_resource(Switch, '/switches/') +util.add_resource(MachineList, '/machines') +util.add_resource(Machine, '/machines/') +util.add_resource(Cluster, + '/clusters', + '/clusters/', + '/clusters//') +util.add_resource(ClusterHostConfig, + '/clusterhosts//config', + '/clusterhosts//config/') +util.add_resource(ClusterHost, '/clusterhosts/') +util.add_resource(HostInstallingProgress, + '/clusterhosts//progress') +util.add_resource(ClusterInstallingProgress, + '/clusters//progress') +util.add_resource(DashboardLinks, '/dashboardlinks') + +if __name__ == '__main__': + app.run(debug=True) diff --git a/compass/api/errors.py b/compass/api/errors.py new file mode 100644 index 00000000..ab066e5b --- /dev/null +++ b/compass/api/errors.py @@ -0,0 +1,83 @@ +"""Exception and its handler""" +from compass.api import app +from compass.api import util + + +class ObjectDoesNotExist(Exception): + """Define the exception for referring non-existing object""" + pass + + +class UserInvalidUsage(Exception): + """Define the exception for fault usage of users""" + pass + + +class ObjectDuplicateError(Exception): + """Define the duplicated object exception""" + pass + + +class InputMissingError(Exception): + """Define the insufficient input exception""" + pass + + +class MethodNotAllowed(Exception): + """Define the exception which invalid method is called""" + pass + + +@app.errorhandler(ObjectDoesNotExist) +def handle_not_exist(error, failed_objs=None): + """Handler of ObjectDoesNotExist Exception""" + + message = {'status': 'Not Found', + 'message': error.message} + + if failed_objs and isinstance(failed_objs, dict): + message.update(failed_objs) + + return util.make_json_response(404, message) + + +@app.errorhandler(UserInvalidUsage) +def handle_invalid_usage(error): + """Handler of UserInvalidUsage Exception""" + + message = {'status': 'Invalid parameters', + 'message': error.message} + + return util.make_json_response(400, message) + + +@app.errorhandler(InputMissingError) +def handle_mssing_input(error): + """Handler of InputMissingError Exception""" + + message = {'status': 'Insufficient data', + 'message': error.message} + + return util.make_json_response(400, message) + + +@app.errorhandler(ObjectDuplicateError) +def handle_duplicate_object(error, failed_objs=None): + """Handler of ObjectDuplicateError Exception""" + + message = {'status': 'Conflict Error', + 'message': error.message} + + if failed_objs and isinstance(failed_objs, dict): + message.update(failed_objs) + + return util.make_json_response(409, message) + + +@app.errorhandler(MethodNotAllowed) +def handle_not_allowed_method(error): + """Handler of MethodNotAllowed Exception""" + + message = {"status": "Method Not Allowed", + "message": "The method is not allowed to use"} + return util.make_json_response(405, message) diff --git a/compass/api/util.py b/compass/api/util.py new file mode 100644 index 00000000..e2f41a03 --- /dev/null +++ b/compass/api/util.py @@ -0,0 +1,310 @@ +"""Utils for API usage""" +import logging + +from flask import make_response +from flask.ext.restful import Api + +import re +from netaddr import IPAddress +import simplejson as json + +from compass.api import app + +api = Api(app) + + +def make_json_response(status_code, data): + """Wrap json format to the reponse object""" + + result = json.dumps(data, indent=4) + resp = make_response(result, status_code) + resp.headers['Content-type'] = 'application/json' + return resp + + +def add_resource(*args, **kwargs): + """Add resource""" + api.add_resource(*args, **kwargs) + + +def is_valid_ip(ip_address): + """Valid the format of an Ip address""" + if not ip_address: + return False + + regex = ('^(([0-9]|[1-9][0-9]|1[0-9]{2}|[1-2][0-4][0-9]|25[0-5])\.)' + '{3}' + '([0-9]|[1-9][0-9]|1[0-9]{2}|[1-2][0-4][0-9]|25[0-5])') + + if re.match(regex, ip_address): + return True + + return False + + +def is_valid_ipnetowrk(ip_network): + """Valid the format of an Ip network""" + + if not ip_network: + return False + + regex = ('^(([0-9]|[1-9][0-9]|1[0-9]{2}|[1-2][0-4][0-9]|25[0-5])\.)' + '{3}' + '([0-9]|[1-9][0-9]|1[0-9]{2}|[1-2][0-4][0-9]|25[0-5])' + '((\/[0-9]|\/[1-2][0-9]|\/[1-3][0-2]))$') + + if re.match(regex, ip_network): + return True + return False + + +def is_valid_netmask(ip_addr): + """Valid the format of a netmask""" + try: + ip_address = IPAddress(ip_addr) + return ip_address.is_netmask() + + except Exception: + return False + + +def is_valid_gateway(ip_addr): + """Valid the format of gateway""" + + invalid_ip_prefix = ['0', '224', '169', '127'] + try: + # Check if ip_addr is an IP address and not start with 0 + ip_addr_prefix = ip_addr.split('.')[0] + if is_valid_ip(ip_addr) and ip_addr_prefix not in invalid_ip_prefix: + ip_address = IPAddress(ip_addr) + if not ip_address.is_multicast(): + # Check if ip_addr is not multicast and reserved IP + return True + return False + except Exception: + return False + + +def is_valid_security_config(config): + """Valid the format of security section in config""" + + security_keys = ['server_credentials', 'service_credentials', + 'console_credentials'] + fields = ['username', 'password'] + logging.debug('config: %s', config) + for key in security_keys: + try: + content = config[key] + except KeyError: + error_msg = "Missing '%s' in security config!" % key + logging.error(error_msg) + raise KeyError(error_msg) + + for k in fields: + try: + value = content[k] + if not value: + return False, '%s in %s cannot be null!' % (k, key) + + except KeyError: + error_msg = ("Missing '%s' in '%s' section of security config" + % (k, key)) + logging.error(error_msg) + raise KeyError(error_msg) + + return True, 'valid!' + + +def is_valid_networking_config(config): + """Valid the format of networking config""" + + networking = ['interfaces', 'global'] + + def _is_valid_interfaces_config(interfaces_config): + """Valid the format of interfaces section in config""" + + expected_keys = ['management', 'tenant', 'public', 'storage'] + required_fields = ['nic', 'promisc'] + normal_fields = ['ip_start', 'ip_end', 'netmask'] + other_fields = ['gateway', 'vlan'] + + interfaces_keys = interfaces_config.keys() + for key in expected_keys: + if key not in interfaces_keys: + error_msg = "Missing '%s' in interfaces config!" % key + return False, error_msg + + content = interfaces_config[key] + for field in required_fields: + if field not in content: + error_msg = "Keyword '%s' in interface %s cannot be None!"\ + % (field, key) + return False, error_msg + + value = content[field] + if value is None: + error_msg = ("The value of '%s' in '%s' " + 'config cannot be None!' % + (field, key)) + return False, error_msg + + if field == 'promisc': + valid_values = [0, 1] + if int(value) not in valid_values: + return ( + False, + ('The value of Promisc for interface %s can ' + 'only be 0/1.bit_length' % key) + ) + + elif field == 'nic': + if not value.startswith('eth'): + return ( + False, + ('The value of nic for interface %s should start' + 'with eth' % key) + ) + + if not content['promisc']: + for field in normal_fields: + value = content[field] + if field == 'netmask' and not is_valid_netmask(value): + return (False, "Invalid netmask format for interface " + " %s: '%s'!" % (key, value)) + elif not is_valid_ip(value): + return (False, + "Invalid Ip format for interface %s: '%s'" + % (key, value)) + + for field in other_fields: + if field in content and field == 'gateway': + value = content[field] + if value and not is_valid_gateway(value): + return False, "Invalid gateway format '%s'" % value + + return True, 'Valid!' + + def _is_valid_global_config(global_config): + """Valid the format of 'global' section in config""" + + required_fields = ['nameservers', 'search_path', 'gateway'] + global_keys = global_config.keys() + for key in required_fields: + if key not in global_keys: + error_msg = ("Missing %s in global config of networking config" + % key) + return False, error_msg + + value = global_config[key] + if not value: + error_msg = ("Value of %s in global config cannot be None!" % + key) + return False, error_msg + + if key == 'nameservers': + nameservers = [nameserver for nameserver in value.split(',') + if nameserver] + for nameserver in nameservers: + if not is_valid_ip(nameserver): + return ( + False, + "The nameserver format is invalid! '%s'" % value + ) + + elif key == 'gateway' and not is_valid_gateway(value): + return False, "The gateway format is invalid! '%s'" % value + + return True, 'Valid!' + + #networking_keys = networking.keys() + is_valid = False + msg = None + for nkey in networking: + if nkey in config: + content = config[nkey] + + if nkey == 'interfaces': + is_valid, msg = _is_valid_interfaces_config(content) + elif nkey == 'global': + is_valid, msg = _is_valid_global_config(content) + + if not is_valid: + return is_valid, msg + + else: + error_msg = "Missing '%s' in networking config!" % nkey + return False, error_msg + + return True, 'valid!' + + +def is_valid_partition_config(config): + """Valid the configuration format""" + + if not config: + return False, '%s in partition cannot be null!' % config + + return True, 'valid!' + + +def valid_host_config(config): + """ valid_format is used to check if the input config is qualified + the required fields and format. + The key is the required field and format of the input config + The value is the validator function name of the config value + """ + + from api import errors + valid_format = {"/networking/interfaces/management/ip": "is_valid_ip", + "/networking/global/gateway": "is_valid_gateway", + "/networking/global/nameserver": "", + "/networking/global/search_path": "", + "/roles": ""} + flat_config = {} + flatten_dict(config, flat_config) + + config_keys = flat_config.keys() + for key in config_keys: + validator = None + try: + validator = valid_format[key] + except: + error_msg = ("Cannot find the path '%s'. Please check the keywords" + % key) + raise errors.UserInvalidUsage(error_msg) + else: + value = flat_config[key] + if validator: + is_valid_format = globals()[validator](value) + if not is_valid_format: + error_msg = "The format '%s' is incorrect!" % value + raise errors.UserInvalidUsage(error_msg) + + +def flatten_dict(dictionary, output, flat_key=""): + """This function will convert the dictionary into a list + For example: + dict = {'a':{'b': 'c'}, 'd': 'e'} ==> + list = ['a/b/c', 'd/e'] + """ + + keywords = dictionary.keys() + for key in keywords: + tmp = '/'.join((flat_key, key)) + if isinstance(dictionary[key], dict): + flatten_dict(dictionary[key], output, tmp) + else: + output[tmp] = dictionary[key] + + +def update_dict_value(searchkey, newvalue, dictionary): + """Update dictionary value""" + + keywords = dictionary.keys() + for key in keywords: + if key == searchkey: + dictionary[key] = newvalue + elif isinstance(dictionary[key], dict): + update_dict_value(searchkey, newvalue, dictionary[key]) + else: + continue diff --git a/compass/apiclient/__init__.py b/compass/apiclient/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/apiclient/example.py b/compass/apiclient/example.py new file mode 100755 index 00000000..42599dc0 --- /dev/null +++ b/compass/apiclient/example.py @@ -0,0 +1,232 @@ +#!/usr/bin/python +"""Example code to deploy a cluster by compass client api.""" +import sys +import time + +from compass.apiclient.restful import Client + + +COMPASS_SERVER_URL = 'http://10.145.88.210:8080' +SWITCH_IP = '10.145.88.1' +SWITCH_SNMP_VERSION = 'v2c' +SWITCH_SNMP_COMMUNITY = 'public' +MACHINES_TO_ADD = ['00:0c:29:c3:40:7c', '00:0c:29:e9:f6:a6'] +CLUSTER_NAME = 'cluster' +HOST_NAME_PREFIX = 'host' +SERVER_USERNAME = 'root' +SERVER_PASSWORD = 'root' +SERVICE_USERNAME = 'service' +SERVICE_PASSWORD = 'service' +CONSOLE_USERNAME = 'console' +CONSOLE_PASSWORD = 'console' +NAMESERVERS = '10.145.88.210' +SEARCH_PATH = 'ods.com' +GATEWAY = '10.145.88.1' +PROXY = 'http://10.145.88.210:3128' +NTP_SERVER = '10.145.88.210' +MANAGEMENT_IP_START = '10.145.88.130' +MANAGEMENT_IP_END = '10.145.88.255' +MANAGEMENT_NETMASK = '255.255.255.0' +MANAGEMENT_NIC = 'eth0' +MANAGEMENT_PROMISC = 0 +TENANT_IP_START = '192.168.100.100' +TENANT_IP_END = '192.168.100.255' +TENANT_NETMASK = '255.255.255.0' +TENANT_NIC = 'eth0' +TENANT_PROMISC = 0 +PUBLIC_IP_START = '12.234.32.100' +PUBLIC_IP_END = '12.234.32.255' +PUBLIC_NETMASK = '255.255.255.0' +PUBLIC_NIC = 'eth1' +PUBLIC_PROMISC = 1 +STORAGE_IP_START = '172.16.100.100' +STORAGE_IP_END = '172.16.100.255' +STORAGE_NETMASK = '255.255.255.0' +STORAGE_NIC = 'eth0' +STORAGE_PROMISC = 0 +HOME_PERCENTAGE = 40 +TMP_PERCENTAGE = 10 +VAR_PERCENTAGE = 15 +ROLES_LIST = [[], ['os-single-controller']] + + +# get apiclient object. +client = Client(COMPASS_SERVER_URL) + + +# get all switches. +status, resp = client.get_switches() +print 'get all switches status: %s resp: %s' % (status, resp) + +# add a switch. +status, resp = client.add_switch( + SWITCH_IP, version=SWITCH_SNMP_VERSION, + community=SWITCH_SNMP_COMMUNITY) + +print 'add a switch status: %s resp: %s' % (status, resp) + +if status < 400: + switch = resp['switch'] +else: + status, resp = client.get_switches() + print 'get all switches status: %s resp: %s' % (status, resp) + switch = None + for switch in resp['switches']: + if switch['ip'] == SWITCH_IP: + break + +switch_id = switch['id'] +switch_ip = switch['ip'] + + +# if the switch is not in under_monitoring, wait for the poll switch task +# update the swich information and change the switch state. +while switch['state'] != 'under_monitoring': + print 'waiting for the switch into under_monitoring' + status, resp = client.get_switch(switch_id) + print 'get switch %s status: %s, resp: %s' % (switch_id, status, resp) + switch = resp['switch'] + time.sleep(10) + + +# get machines connected to the switch. +status, resp = client.get_machines(switch_id=switch_id) +print 'get all machines under switch %s status: %s, resp: %s' % ( + switch_id, status, resp) +machines = {} +for machine in resp['machines']: + mac = machine['mac'] + if mac in MACHINES_TO_ADD: + machines[machine['id']] = mac + +print 'machine to add: %s' % machines + +if set(machines.values()) != set(MACHINES_TO_ADD): + print 'only found macs %s while expected are %s' % ( + machines.values(), MACHINES_TO_ADD) + sys.exit(1) + + +# get adapters. +status, resp = client.get_adapters() +print 'get all adapters status: %s, resp: %s' % (status, resp) +adapter_ids = [] +for adapter in resp['adapters']: + adapter_ids.append(adapter['id']) + +adapter_id = adapter_ids[0] +print 'adpater for deploying a cluster: %s' % adapter_id + + +# add a cluster. +status, resp = client.add_cluster( + cluster_name=CLUSTER_NAME, adapter_id=adapter_id) +print 'add cluster %s status: %s, resp: %s' % (CLUSTER_NAME, status, resp) +cluster = resp['cluster'] +cluster_id = cluster['id'] + +# add hosts to the cluster. +status, resp = client.add_hosts( + cluster_id=cluster_id, + machine_ids=machines.keys()) +print 'add hosts to cluster %s status: %s, resp: %s' % ( + cluster_id, status, resp) +host_ids = [] +for host in resp['cluster_hosts']: + host_ids.append(host['id']) + +print 'added hosts: %s' % host_ids + + +# set cluster security +status, resp = client.set_security( + cluster_id, server_username=SERVER_USERNAME, + server_password=SERVER_PASSWORD, + service_username=SERVICE_USERNAME, + service_password=SERVICE_PASSWORD, + console_username=CONSOLE_USERNAME, + console_password=CONSOLE_PASSWORD) +print 'set security config to cluster %s status: %s, resp: %s' % ( + cluster_id, status, resp) + + +# set cluster networking +status, resp = client.set_networking( + cluster_id, + nameservers=NAMESERVERS, + search_path=SEARCH_PATH, + gateway=GATEWAY, + proxy=PROXY, + ntp_server=NTP_SERVER, + management_ip_start=MANAGEMENT_IP_START, + management_ip_end=MANAGEMENT_IP_END, + management_netmask=MANAGEMENT_NETMASK, + management_nic=MANAGEMENT_NIC, + management_promisc=MANAGEMENT_PROMISC, + tenant_ip_start=TENANT_IP_START, + tenant_ip_end=TENANT_IP_END, + tenant_netmask=TENANT_NETMASK, + tenant_nic=TENANT_NIC, + tenant_promisc=TENANT_PROMISC, + public_ip_start=PUBLIC_IP_START, + public_ip_end=PUBLIC_IP_END, + public_netmask=PUBLIC_NETMASK, + public_nic=PUBLIC_NIC, + public_promisc=PUBLIC_PROMISC, + storage_ip_start=STORAGE_IP_START, + storage_ip_end=STORAGE_IP_END, + storage_netmask=STORAGE_NETMASK, + storage_nic=STORAGE_NIC, + storage_promisc=STORAGE_PROMISC) +print 'set networking config to cluster %s status: %s, resp: %s' % ( + cluster_id, status, resp) + + +# set partiton of each host in cluster +status, resp = client.set_partition(cluster_id, + home_percentage=HOME_PERCENTAGE, + tmp_partition_percentage=TMP_PERCENTAGE, + var_partition_percentage=VAR_PERCENTAGE) +print 'set partition config to cluster %s status: %s, resp: %s' % ( + cluster_id, status, resp) + + +# set each host config in cluster. +for host_id in host_ids: + if ROLES_LIST: + roles = ROLES_LIST.pop(0) + else: + roles = [] + status, resp = client.update_host_config( + host_id, hostname='%s%s' % (HOST_NAME_PREFIX, host_id), + roles=roles) + print 'set roles to host %s status: %s, resp: %s' % ( + host_id, status, resp) + + +# deploy cluster. +status, resp = client.deploy_hosts(cluster_id) +print 'deploy cluster %s status: %s, resp: %s' % (cluster_id, status, resp) + + +# get intalling progress. +while True: + status, resp = client.get_cluster_installing_progress(cluster_id) + print 'get cluster %s installing progress status: %s, resp: %s' % ( + cluster_id, status, resp) + progress = resp['progress'] + if (progress['state'] not in ['UNINITIALIZED', 'INSTALLING'] or + progress['percentage'] >= 1.0): + break + + for host_id in host_ids: + status, resp = client.get_host_installing_progress(host_id) + print 'get host %s installing progress status: %s, resp: %s' % ( + host_id, status, resp) + + time.sleep(10) + + +status, resp = client.get_dashboard_links(cluster_id) +print 'get cluster %s dashboardlinks status: %s, resp: %s' % ( + cluster_id, status, resp) diff --git a/compass/apiclient/restful.py b/compass/apiclient/restful.py new file mode 100644 index 00000000..29f9d28a --- /dev/null +++ b/compass/apiclient/restful.py @@ -0,0 +1,610 @@ +"""Compass api client library. + + .. moduleauthor:: Xiaodong Wang +""" +import logging +import json +import requests + + +class Client(object): + """wrapper for compass restful api. + + .. note:: + Every api client method returns (status as int, resp as dict). + If the api succeeds, the status is 2xx, the resp includes + {'status': 'OK'} and other keys depend on method. + If the api fails, the status is 4xx, the resp includes { + 'status': '...', 'message': '...'} + """ + + def __init__(self, url, headers=None, proxies=None, stream=None): + """Restful api client initialization. + + :param url: url to the compass web service. + :type url: str. + :param headers: http header sent in each restful request. + :type headers: dict of header name (str) to heade value (str). + :param proxies: the proxy address for each protocol. + :type proxies: dict of protocol (str) to proxy url (str). + :param stream: wether the restful response should be streamed. + :type stream: bool. + """ + self.url_ = url + self.session_ = requests.Session() + if headers: + self.session_.headers = headers + + if proxies is not None: + self.session_.proxies = proxies + + if stream is not None: + self.session_.stream = stream + + def __del__(self): + self.session_.close() + + @classmethod + def _get_response(cls, resp): + """decapsulate the resp to status code and python formatted data.""" + resp_obj = {} + try: + resp_obj = resp.json() + except Exception as error: + logging.error('failed to load object from %s: %s', + resp.url, resp.content) + logging.exception(error) + resp_obj['status'] = 'Json Parsing Failure' + resp_obj['message'] = resp.content + + return resp.status_code, resp_obj + + def _get(self, relative_url, params=None): + """encapsulate get method.""" + url = '%s%s' % (self.url_, relative_url) + if params: + resp = self.session_.get(url, params=params) + else: + resp = self.session_.get(url) + + return self._get_response(resp) + + def _post(self, relative_url, data=None): + """encapsulate post method.""" + url = '%s%s' % (self.url_, relative_url) + if data: + resp = self.session_.post(url, json.dumps(data)) + else: + resp = self.session_.post(url) + + return self._get_response(resp) + + def _put(self, relative_url, data=None): + """encapsulate put method.""" + url = '%s%s' % (self.url_, relative_url) + if data: + resp = self.session_.put(url, json.dumps(data)) + else: + resp = self.session_.put(url) + + return self._get_response(resp) + + def _delete(self, relative_url): + """encapsulate delete method.""" + url = '%s%s' % (self.url_, relative_url) + return self._get_response(self.session_.delete(url)) + + def get_switches(self, switch_ips=None, switch_networks=None, limit=None): + """List details for switches. + + .. note:: + The switches can be filtered by switch_ips, siwtch_networks and + limit. These params can be None or missing. If the param is None + or missing, that filter will be ignored. + + :param switch_ips: Filter switch(es) with IP(s). + :type switch_ips: list of str. Each is as 'xxx.xxx.xxx.xxx'. + :param switch_networks: Filter switche(es) with network(s). + :type switch_networks: list of str. Each is as 'xxx.xxx.xxx.xxx/xx'. + :param limit: int, The maximum number of switches to return. + :type limit: int. 0 means unlimited. + """ + params = {} + if switch_ips: + params['switchIp'] = switch_ips + + if switch_networks: + params['switchIpNetwork'] = switch_networks + + if limit: + params['limit'] = limit + return self._get('/api/switches', params=params) + + def get_switch(self, switch_id): + """Lists details for a specified switch. + + :param switch_id: switch id. + :type switch_id: int. + """ + return self._get('/api/switches/%s' % switch_id) + + def add_switch(self, switch_ip, version=None, community=None, + username=None, password=None): + """Create a switch with specified details. + + .. note:: + It will trigger switch polling if successful. During + the polling, MAC address of the devices connected to the + switch will be learned by SNMP or SSH. + + :param switch_ip: the switch IP address. + :type switch_ip: str, as xxx.xxx.xxx.xxx. + :param version: SNMP version when using SNMP to poll switch. + :type version: str, one in ['v1', 'v2c', 'v3'] + :param community: SNMP community when using SNMP to poll switch. + :type community: str, usually 'public'. + :param username: SSH username when using SSH to poll switch. + :type username: str. + :param password: SSH password when using SSH to poll switch. + :type password: str. + """ + data = {} + data['switch'] = {} + data['switch']['ip'] = switch_ip + data['switch']['credential'] = {} + if version: + data['switch']['credential']['version' ] = version + + if community: + data['switch']['credential']['community'] = community + + if username: + data['switch']['credential']['username'] = username + + if password: + data['switch']['credential']['password'] = password + + return self._post('/api/switches', data=data) + + def update_switch(self, switch_id, ip_addr=None, + version=None, community=None, + username=None, password=None): + """Updates a switch with specified details. + + .. note:: + It will trigger switch polling if successful. During + the polling, MAC address of the devices connected to the + switch will be learned by SNMP or SSH. + + :param switch_id: switch id + :type switch_id: int. + :param ip_addr: the switch ip address. + :type ip_addr: str, as 'xxx.xxx.xxx.xxx' format. + :param version: SNMP version when using SNMP to poll switch. + :type version: str, one in ['v1', 'v2c', 'v3']. + :param community: SNMP community when using SNMP to poll switch. + :type community: str, usually be 'public'. + :param username: username when using SSH to poll switch. + :type username: str. + :param password: password when using SSH to poll switch. + """ + data = {} + data['switch'] = {} + if ip_addr: + data['switch']['ip'] = ip_addr + + data['switch']['credential'] = {} + if version: + data['switch']['credential']['version' ] = version + + if community: + data['switch']['credential']['community'] = community + + if username: + data['switch']['credential']['username'] = username + + if password: + data['switch']['credential']['password'] = password + + return self._put('/api/switches/%s' % switch_id, data=data) + + def delete_switch(self, switch_id): + """Not implemented in api.""" + return self._delete('api/switches/%s' % switch_id) + + def get_machines(self, switch_id=None, vlan_id=None, + port=None, limit=None): + """Get the details of machines. + + .. note:: + The machines can be filtered by switch_id, vlan_id, port + and limit. These params can be None or missing. If the param + is None or missing, the filter will be ignored. + + :param switch_id: Return machine(s) connected to the switch. + :type switch_id: int. + :param vlan_id: Return machine(s) belonging to the vlan. + :type vlan_id: int. + :param port: Return machine(s) connect to the port. + :type port: int. + :param limit: the maximum number of machines will be returned. + :type limit: int. 0 means no limit. + """ + params = {} + if switch_id: + params['switchId'] = switch_id + + if vlan_id: + params['vlanId'] = vlan_id + + if port: + params['port'] = port + + if limit: + params['limit'] = limit + + return self._get('/api/machines', params=params) + + def get_machine(self, machine_id): + """Lists the details for a specified machine. + + :param machine_id: Return machine with the id. + :type machine_id: int. + """ + return self._get('/api/machines/%s' % machine_id) + + def get_clusters(self): + """Lists the details for all clusters. + """ + return self._get('/api/clusters') + + def get_cluster(self, cluster_id): + """Lists the details of the specified cluster. + + :param cluster_id: cluster id. + :type cluster_id: int. + """ + return self._get('/api/clusters/%s' % cluster_id) + + def add_cluster(self, cluster_name, adapter_id): + """Creates a cluster by specified name and given adapter id. + + :param cluster_name: cluster name. + :type cluster_name: str. + :param adapter_id: adapter id. + :type adapter_id: int. + """ + data = {} + data['cluster'] = {} + data['cluster']['name'] = cluster_name + data['cluster']['adapter_id'] = adapter_id + return self._post('/api/clusters', data=data) + + def add_hosts(self, cluster_id, machine_ids): + """add the specified machine(s) as the host(s) to the cluster. + + :param cluster_id: cluster id. + :type cluster_id: int. + :param machine_ids: machine ids to add to cluster. + :type machine_ids: list of int, each is the id of one machine. + """ + data = {} + data['addHosts'] = machine_ids + return self._post('/api/clusters/%s/action' % cluster_id, data=data) + + def remove_hosts(self, cluster_id, host_ids): + """remove the specified host(s) from the cluster. + + :param cluster_id: cluster id. + :type cluster_id: int. + :param host_ids: host ids to remove from cluster. + :type host_ids: list of int, each is the id of one host. + """ + data = {} + data['removeHosts'] = host_ids + return self._post('/api/clusters/%s/action' % cluster_id, data=data) + + def replace_hosts(self, cluster_id, machine_ids): + """replace the cluster hosts with the specified machine(s). + + :param cluster_id: int, The unique identifier of the cluster. + :type cluster_id: int. + :param machine_ids: the machine ids to replace the hosts in cluster. + :type machine_ids: list of int, each is the id of one machine. + """ + data = {} + data['replaceAllHosts'] = machine_ids + return self._post('/api/clusters/%s/action' % cluster_id, data=data) + + def deploy_hosts(self, cluster_id): + """Deploy the cluster. + + :param cluster_id: The unique identifier of the cluster + :type cluster_id: int. + """ + data = {} + data['deploy'] = {} + return self._post('/api/clusters/%s/action' % cluster_id, data=data) + + @classmethod + def parse_security(cls, kwargs): + """parse the arguments to security data.""" + data = {} + for key, value in kwargs.items(): + if '_' not in key: + continue + key_name, key_value = key.split('_', 1) + data.setdefault( + '%s_credentials' % key_name, {})[key_value] = value + + return data + + def set_security(self, cluster_id, **kwargs): + """Update the cluster security configuration. + + :param cluster_id: cluster id. + :type cluster_id: int. + :param _username: username of the security name. + :type _username: str. + :param _password: passowrd of the security name. + :type _password: str. + + .. note:: + security_name should be one of ['server', 'service', 'console']. + """ + data = {} + data['security'] = self.parse_security(kwargs) + return self._put('/api/clusters/%s/security' % cluster_id, data=data) + + @classmethod + def parse_networking(cls, kwargs): + """parse arguments to network data.""" + data = {} + possible_keys = [ + 'nameservers', 'search_path', 'gateway', 'proxy', 'ntp_server'] + for key, value in kwargs.items(): + if key in possible_keys: + data.setdefault('global', {})[key] = value + else: + if '_' not in key: + continue + key_name, key_value = key.split('_', 1) + data.setdefault( + 'interfaces', {}).setdefault( + key_name, {})[key_value] = value + + return data + + def set_networking(self, cluster_id, **kwargs): + """Update the cluster network configuration. + + :param cluster_id: cluster id. + :type cluster_id: int. + :param nameservers: comma seperated nameserver ip address. + :type nameservers: str. + :param search_path: comma seperated dns name search path. + :type search_path: str. + :param gateway: gateway ip address for routing to outside. + :type gateway: str. + :param proxy: proxy url for downloading packages. + :type proxy: str. + :param ntp_server: ntp server ip address to sync timestamp. + :type ntp_server: str. + :param _ip_start: start ip address to host's interface. + :type _ip_start: str. + :param _ip_end: end ip address to host's interface. + :type _ip_end: str. + :param _netmask: netmask to host's interface. + :type _netmask: str. + :param _nic: host physical interface name. + :type _nic: str. + :param _promisc: if the interface in promiscous mode. + :type _promisc: int, 0 or 1. + + .. note:: + interface should be one of ['management', 'tenant', + 'public', 'storage']. + """ + data = {} + data['networking'] = self.parse_networking(kwargs) + return self._put('/api/clusters/%s/networking' % cluster_id, data=data) + + @classmethod + def parse_partition(cls, kwargs): + """parse arguments to partition data.""" + data = {} + for key, value in kwargs.items(): + if key.endswith('_percentage'): + key_name = key[:-len('_percentage')] + data[key_name] = '%s%%' % value + elif key.endswitch('_mbytes'): + key_name = key[:-len('_mbytes')] + data[key_name] = str(value) + + return ';'.join([ + '/%s %s' % (key, value) for key, value in data.items() + ]) + + def set_partition(self, cluster_id, **kwargs): + """Update the cluster partition configuration. + + :param cluster_id: cluster id. + :type cluster_id: int. + :param _percentage: the partiton percentage. + :type _percentage: float between 0 to 100. + :param _mbytes: the partition mbytes. + :type _mbytes: int. + + .. note:: + partition should be one of ['home', 'var', 'tmp']. + """ + data = {} + data['partition'] = self.parse_partition(kwargs) + return self._put('/api/clusters/%s/partition' % cluster_id, data=data) + + def get_hosts(self, hostname=None, clustername=None): + """Lists the details of hosts. + + .. note:: + The hosts can be filtered by hostname, clustername. + These params can be None or missing. If the param + is None or missing, the filter will be ignored. + + :param hostname: The name of a host. + :type hostname: str. + :param clustername: The name of a cluster. + :type clustername: str. + """ + params = {} + if hostname: + params['hostname'] = hostname + + if clustername: + params['clustername'] = clustername + + return self._get('/api/clusterhosts', params=params) + + def get_host(self, host_id): + """Lists the details for the specified host. + + :param host_id: host id. + :type host_id: int. + """ + return self._get('/api/clusterhosts/%s' % host_id) + + def get_host_config(self, host_id): + """Lists the details of the config for the specified host. + + :param host_id: host id. + :type host_id: int. + """ + return self._get('/api/clusterhosts/%s/config' % host_id) + + def update_host_config(self, host_id, hostname=None, + roles=None, **kwargs): + """Updates config for the host. + + :param host_id: host id. + :type host_id: int. + :param hostname: host name. + :type hostname: str. + :param security__username: username of the security name. + :type security__username: str. + :param security__password: passowrd of the security name. + :type security__password: str. + :param networking_nameservers: comma seperated nameserver ip address. + :type networking_nameservers: str. + :param networking_search_path: comma seperated dns name search path. + :type networking_search_path: str. + :param networking_gateway: gateway ip address for routing to outside. + :type networking_gateway: str. + :param networking_proxy: proxy url for downloading packages. + :type networking_proxy: str. + :param networking_ntp_server: ntp server ip address to sync timestamp. + :type networking_ntp_server: str. + :param networking__ip: ip address to host interface. + :type networking__ip: str. + :param networking__netmask: netmask to host's interface. + :type networking__netmask: str. + :param networking__nic: host physical interface name. + :type networking__nic: str. + :param networking__promisc: if the interface is promiscous. + :type networking__promisc: int, 0 or 1. + :param partition__percentage: the partiton percentage. + :type partition__percentage: float between 0 to 100. + :param partition__mbytes: the partition mbytes. + :type partition__mbytes: int. + :param roles: host assigned roles in the cluster. + :type roles: list of str. + """ + data = {} + if hostname: + data['hostname'] = hostname + + sub_kwargs = {} + for key, value in kwargs.items(): + key_name, key_value = key.split('_', 1) + sub_kwargs.setdefault(key_name, {})[key_value] = value + + if 'security' in sub_kwargs: + data['security'] = self.parse_security(sub_kwargs['security']) + + if 'networking' in sub_kwargs: + data['networking'] = self.parse_networking( + sub_kwargs['networking']) + if 'partition' in sub_kwargs: + data['partition'] = self.parse_partition(sub_kwargs['partition']) + + if roles: + data['roles'] = roles + + return self._put('/api/clusterhosts/%s/config' % host_id, data) + + def delete_from_host_config(self, host_id, delete_key): + """Deletes one key in config for the host. + + :param host_id: host id. + :type host_id: int. + :param delete_key: the key in host config to be deleted. + :type delete_key: str. + """ + return self._delete('/api/clusterhosts/%s/config/%s' % ( + host_id, delete_key)) + + def get_adapters(self, name=None): + """Lists details of adapters. + + .. note:: + the adapter can be filtered by name of name is given and not None. + + :param name: adapter name. + :type name: str. + """ + params = {} + if name: + params['name'] = name + + return self._get('/api/adapters', params=params) + + def get_adapter(self, adapter_id): + """Lists details for the specified adapter. + + :param adapter_id: adapter id. + :type adapter_id: int. + """ + return self._get('/api/adapters/%s' % adapter_id) + + def get_adapter_roles(self, adapter_id): + """Lists roles to assign to hosts for the specified adapter. + + :param adapter_id: adapter id. + :type adapter_id: int. + """ + return self._get('/api/adapters/%s/roles' % adapter_id) + + def get_host_installing_progress(self, host_id): + """Lists progress details for the specified host. + + :param host_id: host id. + :type host_id: int. + """ + return self._get('/api/clusterhosts/%s/progress' % host_id) + + def get_cluster_installing_progress(self, cluster_id): + """Lists progress details for the specified cluster. + + :param cluster_id: cluster id. + :param cluster_id: int. + """ + + return self._get('/api/clusters/%s/progress' % cluster_id) + + def get_dashboard_links(self, cluster_id): + """Lists links for dashboards of deployed cluster. + + :param cluster_id: cluster id. + :type cluster_id: int. + """ + params = {} + params['cluser_id'] = cluster_id + return self._get('/api/dashboardlinks', params) diff --git a/compass/config_management/__init__.py b/compass/config_management/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/config_management/installers/__init__.py b/compass/config_management/installers/__init__.py new file mode 100644 index 00000000..6b4724db --- /dev/null +++ b/compass/config_management/installers/__init__.py @@ -0,0 +1,3 @@ +from compass.config_management.installers.plugins import chefhandler +from compass.config_management.installers.plugins import cobbler + diff --git a/compass/config_management/installers/installer.py b/compass/config_management/installers/installer.py new file mode 100644 index 00000000..0f5015e8 --- /dev/null +++ b/compass/config_management/installers/installer.py @@ -0,0 +1,125 @@ +"""Module to provider installer interface. + + .. moduleauthor:: Xiaodong Wang +""" + + +class Installer(object): + """Interface for installer.""" + NAME = 'installer' + + def __init__(self): + raise NotImplementedError( + '%s is not implemented' % self.__class__.__name__) + + def __repr__(self): + return '%s[%s]' % (self.__class__.__name__, self.NAME) + + def sync(self, **kwargs): + """virtual method to sync installer.""" + pass + + def reinstall_host(self, hostid, config, **kwargs): + """virtual method to reinstall specific host.""" + pass + + def get_global_config(self, **kwargs): + """virtual method to get global config.""" + return {} + + def clean_cluster_config(self, clusterid, config, **kwargs): + """virtual method to clean cluster config. + + :param clusterid: the id of the cluster to cleanup. + :type clusterid: int + :param config: cluster configuration to cleanup. + :type config: dict + """ + pass + + def get_cluster_config(self, clusterid, **kwargs): + """virtual method to get cluster config. + + :param clusterid: the id of the cluster to get configuration. + :type clusterid: int + + :returns: cluster configuration as dict. + """ + return {} + + def clean_host_config(self, hostid, config, **kwargs): + """virtual method to clean host config. + + :param hostid: the id of the host to cleanup. + :type hostid: int + :param config: host configuration to cleanup. + :type config: dict + """ + pass + + def get_host_config(self, hostid, **kwargs): + """virtual method to get host config. + + :param hostid: the id of host to get configuration. + :type hostid: int + + :returns: host configuration as dict. + """ + return {} + + def clean_host_configs(self, host_configs, **kwargs): + """Wrapper method to clean hosts' configs. + + :param host_configs: dict of host id to host configuration as dict + """ + for hostid, host_config in host_configs.items(): + self.clean_host_config(hostid, host_config, **kwargs) + + def get_host_configs(self, hostids, **kwargs): + """Wrapper method get hosts' configs. + + :param hostids: ids of the hosts' configuration. + :type hostids: list of int + + :returns: dict of host id to host configuration as dict. + """ + host_configs = {} + for hostid in hostids: + host_configs[hostid] = self.get_host_config(hostid, **kwargs) + return host_configs + + def update_global_config(self, config, **kwargs): + """virtual method to update global config. + + :param config: global configuration. + :type config: dict + """ + pass + + def update_cluster_config(self, clusterid, config, **kwargs): + """virtual method to update cluster config. + + :param clusterid: the id of the cluster to update the configuration. + :type clusterid: int + :param config: cluster configuration to update. + :type config: dict + """ + pass + + def update_host_config(self, hostid, config, **kwargs): + """virtual method to update host config. + + :param hostid: the id of host to update host configuration. + :type hostid: int + :param config: host configuration to update. + :type config: dict + """ + pass + + def update_host_configs(self, host_configs, **kwargs): + """Wrapper method to updaet hosts' configs. + + :param host_configs: dict of host id to host configuration as dict + """ + for hostid, config in host_configs.items(): + self.update_host_config(hostid, config, **kwargs) diff --git a/compass/config_management/installers/os_installer.py b/compass/config_management/installers/os_installer.py new file mode 100644 index 00000000..2acf51c6 --- /dev/null +++ b/compass/config_management/installers/os_installer.py @@ -0,0 +1,65 @@ +"""Module for interface of os installer. + + .. moduleauthor::: Xiaodong Wang +""" +import logging + +from compass.config_management.installers import installer +from compass.utils import setting_wrapper as setting + + +class Installer(installer.Installer): + """Interface for os installer.""" + NAME = 'os_installer' + + def get_oses(self): + """virtual method to get supported oses. + + :returns: list of str, each is the supported os version. + """ + return [] + + +INSTALLERS = {} + + +def get_installer_by_name(name, package_installer): + """Get os installer by name. + + :param name: os installer name. + :type name: str + :param package_installer: package installer instance. + + :returns: :instance of subclass of :class:`Installer` + :raises: KeyError + """ + if name not in INSTALLERS: + logging.error('os installer name %s is not in os installers %s', + name, INSTALLERS) + raise KeyError('os installer name %s is not in os INSTALLERS') + + os_installer = INSTALLERS[name](package_installer) + logging.debug('got os installer %s', os_installer) + return os_installer + + +def register(os_installer): + """Register os installer. + + :param os_installer: subclass of :class:`Installer` + :raises: KeyError + """ + if os_installer.NAME in INSTALLERS: + logging.error( + 'os installer %s is already registered in INSTALLERS %s', + os_installer, INSTALLERS) + raise KeyError( + 'os installer %s is already registered' % os_installer) + + logging.debug('register os installer %s', os_installer) + INSTALLERS[os_installer.NAME] = os_installer + + +def get_installer(package_installer): + """Get default os installer from compass setting.""" + return get_installer_by_name(setting.OS_INSTALLER, package_installer) diff --git a/compass/config_management/installers/package_installer.py b/compass/config_management/installers/package_installer.py new file mode 100644 index 00000000..aa0e0c8e --- /dev/null +++ b/compass/config_management/installers/package_installer.py @@ -0,0 +1,87 @@ +"""Module to provider interface for package installer. + + .. moduleauthor:: Xiaodong Wang +""" +import logging + +from compass.config_management.installers import installer +from compass.utils import setting_wrapper as setting + + +class Installer(installer.Installer): + """Interface for package installer.""" + NAME = 'package_installer' + + def get_target_systems(self, oses): + """virtual method to get available target_systems for each os. + + :param oses: supported os versions. + :type oses: list of st + + :returns: dict of os_version to target systems as list of str. + """ + return {} + + def get_roles(self, target_system): + """virtual method to get all roles of given target system. + + :param target_system: target distributed system such as openstack. + :type target_system: str + + :returns: dict of role to role description as str. + """ + return {} + + def os_installer_config(self, config, **kwargs): + """virtual method to get os installer related config. + + :param config: os installer host configuration + :type config: dict + + :returns: package related configuration for os installer. + """ + return {} + + +INSTALLERS = {} + + +def get_installer_by_name(name): + """Get package installer by name. + + :param name: package installer name. + :type name: str + + :returns: instance of subclass of :class:`Installer` + :raises: KeyError + """ + if name not in INSTALLERS: + logging.error('installer name %s is not in package installers %s', + name, INSTALLERS) + raise KeyError('installer name %s is not in package INSTALLERS' % name) + + package_installer = INSTALLERS[name]() + logging.debug('got package installer %s', package_installer) + return package_installer + + +def register(package_installer): + """Register package installer. + + :param package_installer: subclass of :class:`Installer` + :raises: KeyError + """ + if package_installer.NAME in INSTALLERS: + logging.error( + 'package installer %s is already in INSTALLERS %s', + installer, INSTALLERS) + raise KeyError( + 'package installer %s already registered' % package_installer) + + logging.debug('register package installer: %s', package_installer) + INSTALLERS[package_installer.NAME] = package_installer + + +def get_installer(): + """get default package installer from comapss setting.""" + return get_installer_by_name(setting.PACKAGE_INSTALLER) diff --git a/compass/config_management/installers/plugins/__init__.py b/compass/config_management/installers/plugins/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/config_management/installers/plugins/chefhandler.py b/compass/config_management/installers/plugins/chefhandler.py new file mode 100644 index 00000000..3679e3ec --- /dev/null +++ b/compass/config_management/installers/plugins/chefhandler.py @@ -0,0 +1,310 @@ +"""package instaler chef plugin. + + .. moduleauthor:: Xiaodong Wang +""" +import fnmatch +import logging + +from compass.utils import util +from compass.config_management.installers import package_installer +from compass.config_management.utils.config_translator import ConfigTranslator +from compass.config_management.utils.config_translator import KeyTranslator +from compass.config_management.utils import config_translator_callbacks +from compass.utils import setting_wrapper as setting + + +TO_CLUSTER_TRANSLATORS = { + 'openstack': ConfigTranslator( + mapping={ + '/security/console_credentials': [KeyTranslator( + translated_keys=['credential/identity/users/admin'], + )], + '/security/service_credentials': [KeyTranslator( + translated_keys=[ + '/credential/identity/users/compute', + '/credential/identity/users/image', + '/credential/identity/users/metering', + '/credential/identity/users/network', + '/credential/identity/users/object-store', + '/credential/identity/users/volume', + '/credential/mysql/compute', + '/credential/mysql/dashboard', + '/credential/mysql/identity', + '/credential/mysql/image', + '/credential/mysql/metering', + '/credential/mysql/network', + '/credential/mysql/super', + '/credential/mysql/volume', + ] + )], + '/networking/interfaces/management/nic': [KeyTranslator( + translated_keys=['/networking/control/interface'], + )], + '/networking/global/ntp_server': [KeyTranslator( + translated_keys=['/ntp/ntpserver'] + )], + '/networking/interfaces/storage/nic': [KeyTranslator( + translated_keys=['/networking/storage/interface'] + )], + '/networking/interfaces/public/nic': [KeyTranslator( + translated_keys=['/networking/public/interface'] + )], + '/networking/interfaces/tenant/nic': [KeyTranslator( + translated_keys=['/networking/tenant/interface'] + )], + } + ), +} + + +FROM_CLUSTER_TRANSLATORS = { + 'openstack': ConfigTranslator( + mapping={ + '/role_assign_policy': [KeyTranslator( + translated_keys=['/role_assign_policy'] + )], + '/dashboard_roles': [KeyTranslator( + translated_keys=['/dashboard_roles'] + )], + } + ), +} + + +TO_HOST_TRANSLATORS = { + 'openstack': ConfigTranslator( + mapping={ + '/networking/interfaces/management/ip': [KeyTranslator( + translated_keys=[ + '/db/mysql/bind_address', + '/mq/rabbitmq/bind_address', + '/endpoints/compute/metadata/host', + '/endpoints/compute/novnc/host', + '/endpoints/compute/service/host', + '/endpoints/compute/xvpvnc/host', + '/endpoints/ec2/admin/host', + '/endpoints/ec2/service/host', + '/endpoints/identity/admin/host', + '/endpoints/identity/service/host', + '/endpoints/image/registry/host', + '/endpoints/image/service/host', + '/endpoints/metering/service/host', + '/endpoints/network/service/host', + '/endpoints/volume/service/host', + ], + translated_value=config_translator_callbacks.get_value_if, + from_values={'condition': '/has_dashboard_roles'} + )], + } + ), +} + + +class Installer(package_installer.Installer): + """chef package installer.""" + NAME = 'chef' + + def __init__(self): + import chef + self.installer_url_ = setting.CHEF_INSTALLER_URL + self.global_databag_name_ = setting.CHEF_GLOBAL_DATABAG_NAME + self.api_ = chef.autoconfigure() + logging.debug('%s instance created', self) + + def __repr__(self): + return '%s[name=%s,installer_url=%s,global_databag_name=%s]' % ( + self.__class__.__name__, self.installer_url_, + self.NAME, self.global_databag_name_) + + @classmethod + def _cluster_databag_name(cls, clusterid, target_system): + """get cluster databag name""" + return '%s_%s' % (target_system, str(clusterid)) + + @classmethod + def _get_client_name(cls, hostname, clusterid, target_system): + """get client name""" + return cls._get_node_name(hostname, clusterid, target_system) + + @classmethod + def _get_node_name(cls, hostname, clusterid, target_system): + """get node name""" + return '%s_%s_%s' % (hostname, target_system, clusterid) + + def os_installer_config(self, config, target_system, **kwargs): + """get os installer config.""" + clusterid = config['clusterid'] + roles = config['roles'] + return { + '%s_url' % self.NAME: self.installer_url_, + 'run_list': ','.join( + ['"role[%s]"' % role for role in roles if role]), + 'cluster_databag': self._cluster_databag_name( + clusterid, target_system), + 'chef_client_name': self._get_client_name( + config['hostname'], config['clusterid'], + target_system), + 'chef_node_name': self._get_node_name( + config['hostname'], config['clusterid'], + target_system) + } + + def get_target_systems(self, oses): + """get target systems.""" + from chef import DataBag + databags = DataBag.list(api=self.api_) + target_systems = {} + for os_version in oses: + target_systems[os_version] = [] + + for databag in databags: + target_system = databag + global_databag_item = self._get_global_databag_item( + self._get_databag(target_system)) + support_oses = global_databag_item['support_oses'] + for os_version in oses: + for support_os in support_oses: + if fnmatch.fnmatch(os_version, support_os): + target_systems[os_version].append(target_system) + break + + return target_systems + + def get_roles(self, target_system): + """get supported roles.""" + global_databag_item = self._get_global_databag_item( + self._get_databag(target_system)) + return global_databag_item['all_roles'] + + def _get_databag(self, target_system): + """get databag.""" + from chef import DataBag + return DataBag(target_system, api=self.api_) + + def _get_databag_item(self, bag, bag_item_name): + """get databag item.""" + from chef import DataBagItem + return DataBagItem(bag, bag_item_name, api=self.api_) + + def _get_global_databag_item(self, bag): + """get global databag item.""" + return self._get_databag_item( + bag, self.global_databag_name_) + + def _get_cluster_databag_item(self, bag, clusterid, target_system): + """get cluster databag item.""" + return self._get_databag_item( + bag, self._cluster_databag_name(clusterid, target_system)) + + def get_cluster_config(self, clusterid, target_system, **kwargs): + """get cluster config.""" + bag = self._get_databag(target_system) + global_bag_item = dict(self._get_global_databag_item(bag)) + bag_item = dict(self._get_cluster_databag_item( + bag, clusterid, target_system)) + util.merge_dict(bag_item, global_bag_item, False) + + return FROM_CLUSTER_TRANSLATORS[target_system].translate(bag_item) + + def clean_cluster_config(self, clusterid, config, + target_system, **kwargs): + """clean cluster config.""" + try: + bag = self._get_databag(target_system) + bag_item = self._get_cluster_databag_item( + bag, clusterid, target_system) + bag_item.delete() + logging.debug('databag item is removed for cluster %s ' + 'config %s target_system %s', + clusterid, config, target_system) + except Exception as error: + logging.debug('no databag item to delete for cluster %s ' + 'config %s target_system %s', + clusterid, config, target_system) + + def update_cluster_config(self, clusterid, config, + target_system, **kwargs): + """update cluster config.""" + self.clean_cluster_config(clusterid, config, + target_system, **kwargs) + bag = self._get_databag(target_system) + global_bag_item = dict(self._get_global_databag_item(bag)) + bag_item = self._get_cluster_databag_item( + bag, clusterid, target_system) + bag_item_dict = dict(bag_item) + util.merge_dict(bag_item_dict, global_bag_item, False) + translated_config = TO_CLUSTER_TRANSLATORS[target_system].translate( + config) + util.merge_dict(bag_item_dict, translated_config) + + for key, value in bag_item_dict.items(): + bag_item[key] = value + + bag_item.save() + + def _clean_client(self, hostid, config, target_system, **kwargs): + """clean client""" + from chef import Client + try: + client = Client( + self._get_client_name( + config['hostname'], config['clusterid'], target_system), + api=self.api_) + client.delete() + logging.debug('client is removed for host %s ' + 'config %s target_system %s', + hostid, config, target_system) + except Exception as error: + logging.debug('no client to delete for host %s ' + 'config %s target_system %s', + hostid, config, target_system) + + def _clean_node(self, hostid, config, target_system, **kwargs): + """clean node""" + from chef import Node + try: + node = Node( + self._get_node_name( + config['hostname'], config['clusterid'], target_system), + api=self.api_ + ) + node.delete() + logging.debug('node is removed for host %s ' + 'config %s target_system %s', + hostid, config, target_system) + except Exception as error: + logging.debug('no node to delete for host %s ' + 'config %s target_system %s', + hostid, config, target_system) + + def clean_host_config(self, hostid, config, target_system, **kwargs): + """clean host config.""" + self._clean_client(hostid, config, target_system, **kwargs) + self._clean_node(hostid, config, target_system, **kwargs) + + def reinstall_host(self, hostid, config, target_system, **kwargs): + """reinstall host.""" + self._clean_client(hostid, config, target_system, **kwargs) + self._clean_node(hostid, config, target_system, **kwargs) + + def update_host_config(self, hostid, config, target_system, **kwargs): + """update host cnfig.""" + self.clean_host_config(hostid, config, + target_system=target_system, **kwargs) + clusterid = config['clusterid'] + bag = self._get_databag(target_system) + global_bag_item = dict(self._get_global_databag_item(bag)) + bag_item = self._get_cluster_databag_item(bag, clusterid, target_system) + bag_item_dict = dict(bag_item) + util.merge_dict(bag_item_dict, global_bag_item, False) + translated_config = TO_HOST_TRANSLATORS[target_system].translate( + config) + util.merge_dict(bag_item_dict, translated_config) + + for key, value in bag_item_dict.items(): + bag_item[key] = value + + bag_item.save() + + +package_installer.register(Installer) diff --git a/compass/config_management/installers/plugins/cobbler.py b/compass/config_management/installers/plugins/cobbler.py new file mode 100644 index 00000000..e199531c --- /dev/null +++ b/compass/config_management/installers/plugins/cobbler.py @@ -0,0 +1,250 @@ +"""os installer cobbler plugin""" +import functools +import logging +import xmlrpclib + +from compass.config_management.installers import os_installer +from compass.config_management.utils.config_translator import ConfigTranslator +from compass.config_management.utils.config_translator import KeyTranslator +from compass.config_management.utils import config_translator_callbacks +from compass.utils import setting_wrapper as setting +from compass.utils import util + + +TO_HOST_TRANSLATOR = ConfigTranslator( + mapping={ + '/networking/global/gateway': [KeyTranslator( + translated_keys=['/gateway'] + )], + '/networking/global/nameservers': [KeyTranslator( + translated_keys=['/name_servers'] + )], + '/networking/global/search_path': [KeyTranslator( + translated_keys=['/name_servers_search'] + )], + '/networking/global/proxy': [KeyTranslator( + translated_keys=['/ksmeta/proxy'] + )], + '/networking/global/ignore_proxy': [KeyTranslator( + translated_keys=['/ksmeta/ignore_proxy'] + )], + '/networking/global/ntp_server': [KeyTranslator( + translated_keys=['/ksmeta/ntp_server'] + )], + '/security/server_credentials/username': [KeyTranslator( + translated_keys=['/ksmeta/username'] + )], + '/security/server_credentials/password': [KeyTranslator( + translated_keys=['/ksmeta/password'], + translated_value=config_translator_callbacks.get_encrypted_value + )], + '/partition': [KeyTranslator( + translated_keys=['/ksmeta/partition'] + )], + '/networking/interfaces/*/mac': [KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/macaddress-%(nic)s')], + from_keys={'nic': '../nic'}, + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management') + )], + '/networking/interfaces/*/ip': [KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/ipaddress-%(nic)s')], + from_keys={'nic': '../nic'}, + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management') + )], + '/networking/interfaces/*/netmask': [KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/netmask-%(nic)s')], + from_keys={'nic': '../nic'}, + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management') + )], + '/networking/interfaces/*/dns_alias': [KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/dnsname-%(nic)s')], + from_keys={'nic': '../nic'}, + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management') + )], + '/networking/interfaces/*/nic': [KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/static-%(nic)s')], + from_keys={'nic': '../nic'}, + translated_value=True, + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management'), + ), KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/management-%(nic)s')], + from_keys={'nic': '../nic'}, + translated_value=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management'), + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management') + ), KeyTranslator( + translated_keys=['/ksmeta/promisc_nics'], + from_values={'condition': '../promisc'}, + translated_value=config_translator_callbacks.add_value, + override=True, + )], + } +) + + +class Installer(os_installer.Installer): + """cobbler installer""" + NAME = 'cobbler' + + def __init__(self, package_installer): + # the connection is created when cobbler installer is initialized. + self.remote_ = xmlrpclib.Server( + setting.COBBLER_INSTALLER_URL, + allow_none=True) + self.token_ = self.remote_.login( + *setting.COBBLER_INSTALLER_TOKEN) + + # cobbler tries to get package related config from package installer. + self.package_installer_ = package_installer + logging.debug('%s instance created', self) + + def __repr__(self): + return '%s[name=%s,remote=%s,token=%s' % ( + self.__class__.__name__, self.NAME, + self.remote_, self.token_) + + def get_oses(self): + """get supported os versions. + + :returns: list of os version. + + .. note:: + In cobbler, we treat profile name as the indicator + of os version. It is just a simple indicator + and not accurate. + """ + profiles = self.remote_.get_profiles() + oses = [] + for profile in profiles: + oses.append(profile['name']) + return oses + + def sync(self): + """Sync cobbler to catch up the latest update config.""" + logging.debug('sync %s', self) + self.remote_.sync(self.token_) + + def _get_modify_system(self, profile, config, **kwargs): + """get modified system config.""" + system_config = { + 'name': self._get_system_name(config), + 'hostname': config['hostname'], + 'profile': profile, + } + + translated_config = TO_HOST_TRANSLATOR.translate(config) + util.merge_dict(system_config, translated_config) + + ksmeta = system_config.setdefault('ksmeta', {}) + package_config = {'tool': self.package_installer_.NAME} + util.merge_dict( + package_config, + self.package_installer_.os_installer_config( + config, **kwargs)) + util.merge_dict(ksmeta, package_config) + + return system_config + + def _get_profile(self, os_version, **_kwargs): + """get profile name.""" + profile_found = self.remote_.find_profile( + {'name': os_version}) + return profile_found[0] + + def _get_system_name(self, config): + return '%s.%s' % ( + config['hostname'], config['clusterid']) + + def _get_system(self, config, create_if_not_exists=True): + """get system reference id.""" + sys_name = self._get_system_name(config) + try: + sys_id = self.remote_.get_system_handle( + sys_name, self.token_) + logging.debug('using existing system %s for %s', + sys_id, sys_name) + except Exception as e: + if create_if_not_exists: + sys_id = self.remote_.new_system(self.token_) + logging.debug('create new system %s for %s', + sys_id, sys_name) + else: + sys_id = None + + return sys_id + + def _clean_system(self, config): + """clean system.""" + sys_name = self._get_system_name(config) + try: + self.remote_.remove_system(sys_name, self.token_) + logging.debug('system %s is removed', sys_name) + except Exception as error: + logging.debug('no system %s found to remove', sys_name) + + def _save_system(self, sys_id): + """save system config update.""" + self.remote_.save_system(sys_id, self.token_) + + def _update_modify_system(self, sys_id, system_config): + """update modify system""" + for key, value in system_config.items(): + self.remote_.modify_system( + sys_id, key, value, self.token_) + + def _netboot_enabled(self, sys_id): + """enable netboot""" + self.remote_.modify_system( + sys_id, 'netboot_enabled', True, self.token_) + + def clean_host_config(self, hostid, config, **kwargs): + """clean host config.""" + self._clean_system(config) + + def reinstall_host(self, hostid, config, **kwargs): + """reinstall host.""" + sys_id = self._get_system(config, False) + if sys_id: + self._netboot_enabled(sys_id) + + def update_host_config(self, hostid, config, **kwargs): + """update host config.""" + self.clean_host_config(hostid, config, **kwargs) + profile = self._get_profile(**kwargs) + sys_id = self._get_system(config) + system_config = self._get_modify_system( + profile, config, **kwargs) + logging.debug('%s system config to update: %s', + hostid, system_config) + + self._update_modify_system(sys_id, system_config) + self._save_system(sys_id) + + + +os_installer.register(Installer) diff --git a/compass/config_management/providers/__init__.py b/compass/config_management/providers/__init__.py new file mode 100644 index 00000000..a721bacf --- /dev/null +++ b/compass/config_management/providers/__init__.py @@ -0,0 +1,3 @@ +from compass.config_management.providers.plugins import db_config_provider +from compass.config_management.providers.plugins import file_config_provider +from compass.config_management.providers.plugins import mix_config_provider diff --git a/compass/config_management/providers/config_provider.py b/compass/config_management/providers/config_provider.py new file mode 100644 index 00000000..0058f111 --- /dev/null +++ b/compass/config_management/providers/config_provider.py @@ -0,0 +1,138 @@ +"""Module to provide interface to read/update global/cluster/host config. + + .. moduleauthor:: Xiaodong Wang +""" +import logging + +from compass.utils import setting_wrapper as setting + + +class ConfigProvider(object): + """Interface for config provider""" + + NAME = 'config_provider' + + def __init__(self): + raise NotImplementedError('%s is not implemented' % self) + + def __repr__(self): + return '%s[%s]' % (self.__class__.__name__, self.NAME) + + def get_global_config(self): + """Virtual method to get global config. + + :returns: global configuration as dict. + """ + return {} + + def get_cluster_config(self, clusterid): + """Virtual method to get cluster config. + + :param clusterid: id of the cluster to get configuration. + :type clusterid: int + + :returns: cluster configuration as dict. + """ + return {} + + def get_host_config(self, hostid): + """Virtual method to get host config. + + :param hostid: id of the host to get configuration. + :type hostid: int + + :returns: host configuration as dict. + """ + return {} + + def get_host_configs(self, hostids): + """Wrapper method to get hosts' configs. + + :param hostids: ids of the hosts to get configuration. + :type hostids: list of int + + :returns: dict mapping each hostid to host configuration as dict. + """ + configs = {} + for hostid in hostids: + configs[hostid] = self.get_host_config(hostid) + return configs + + def update_global_config(self, config): + """Virtual method to update global config. + + :param config: global configuration. + :type config: dict + """ + pass + + def update_cluster_config(self, clusterid, config): + """Virtual method to update cluster config. + + :param clusterid: the id of the cluster to update configuration. + :type clusterid: int + :param config: cluster configuration. + :type config: dict + """ + pass + + def update_host_config(self, hostid, config): + """Virtual method to update host config. + + :param hostid: the id of the host to update configuration. + :type hostid: int + :param config: host configuration. + :type config: dict + """ + pass + + def update_host_configs(self, configs): + """Wrapper method to update host configs. + + :param configs: dict mapping host id to host configuration as dict. + :type configs: dict of (int, dict) + """ + for hostname, config in configs.items(): + self.update_host_config(hostname, config) + + +PROVIDERS = {} + + +def get_provider(): + """get default provider from compass setting.""" + return get_provider_by_name(setting.PROVIDER_NAME) + + +def get_provider_by_name(name): + """get provider by provider name. + + :param name: provider name. + :type name: str + + :returns: instance of subclass of :class:`ConfigProvider`. + :raises: KeyError + """ + if name not in PROVIDERS: + logging.error('provider name %s is not found in providers %s', + name, PROVIDERS) + raise KeyError('provider %s is not found in PROVIDERS' % name) + + provider = PROVIDERS[name]() + logging.debug('got provider %s', provider) + return provider + + +def register_provider(provider): + """register provider. + + :param provider: class inherited from :class:`ConfigProvider` + :raises: KeyError + """ + if provider.NAME in PROVIDERS: + logging.error('provider %s name %s is already registered in %s', + provider, provider.NAME, PROVIDERS) + raise KeyError('provider %s is already registered in PROVIDERS' % + provider.NAME) + logging.debug('register provider %s', provider.NAME) + PROVIDERS[provider.NAME] = provider diff --git a/compass/config_management/providers/plugins/__init__.py b/compass/config_management/providers/plugins/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/config_management/providers/plugins/db_config_provider.py b/compass/config_management/providers/plugins/db_config_provider.py new file mode 100644 index 00000000..4622d1d1 --- /dev/null +++ b/compass/config_management/providers/plugins/db_config_provider.py @@ -0,0 +1,61 @@ +"""Module to provide ConfigProvider that reads config from db. + + .. moduleauthor:: Xiaodong Wang +""" +from compass.config_management.providers import config_provider +from compass.config_management.utils import config_filter +from compass.db import database +from compass.db.model import Cluster, ClusterHost + + +CLUSTER_ALLOWS = ['*'] +CLUSTER_DENIES = [] +HOST_ALLOWS = ['*'] +HOST_DENIES = [] + + +class DBProvider(config_provider.ConfigProvider): + """config provider which reads config from db. + + .. note:: + All method of this class should be called inside database + session scope. + """ + NAME = 'db' + CLUSTER_FILTER = config_filter.ConfigFilter( + CLUSTER_ALLOWS, CLUSTER_DENIES) + HOST_FILTER = config_filter.ConfigFilter( + HOST_ALLOWS, HOST_DENIES) + + def __init__(self): + pass + + def get_cluster_config(self, clusterid): + """Get cluster config from db.""" + session = database.current_session() + cluster = session.query(Cluster).filter_by(id=clusterid).first() + if cluster: + return cluster.config + else: + return {} + + def get_host_config(self, hostid): + """Get host config from db.""" + session = database.current_session() + host = session.query(ClusterHost).filter_by(id=hostid).first() + if host: + return host.config + else: + return {} + + def update_host_config(self, hostid, config): + """Update hsot config to db.""" + session = database.current_session() + host = session.query(ClusterHost).filter_by(id=hostid).first() + if not host: + return + filtered_config = self.HOST_FILTER.filter(config) + host.config = filtered_config + + +config_provider.register_provider(DBProvider) diff --git a/compass/config_management/providers/plugins/file_config_provider.py b/compass/config_management/providers/plugins/file_config_provider.py new file mode 100644 index 00000000..e36dc16f --- /dev/null +++ b/compass/config_management/providers/plugins/file_config_provider.py @@ -0,0 +1,83 @@ +"""config provider read config from file. + + .. moduleauthor:: Xiaodong Wang +""" +import json +import logging + +from compass.config_management.providers import config_provider +from compass.utils import setting_wrapper as setting + + +class FileProvider(config_provider.ConfigProvider): + """config provider which reads config from file.""" + NAME = 'file' + + def __init__(self): + self.config_dir_ = setting.CONFIG_DIR + self.global_config_filename_ = setting.GLOBAL_CONFIG_FILENAME + self.config_file_format_ = setting.CONFIG_FILE_FORMAT + + def _global_config_filename(self): + """Get global config file name.""" + return '%s/%s' % ( + self.config_dir_, self.global_config_filename_) + + def _config_format(self): + """Get config file format.""" + return self.config_file_format_ + + @classmethod + def _config_format_python(cls, config_format): + """Check if config file is stored as python formatted.""" + if config_format == 'python': + return True + return False + + @classmethod + def _config_format_json(cls, config_format): + """Check if config file is stored as json formatted.""" + if config_format == 'json': + return True + return False + + @classmethod + def _read_config_from_file(cls, filename, config_format): + """read config from file.""" + config_globals = {} + config_locals = {} + content = '' + try: + with open(filename) as file_handler: + content = file_handler.read() + except Exception as error: + logging.error('failed to read file %s', filename) + logging.exception(error) + return {} + + if cls._config_format_python(config_format): + try: + exec(content, config_globals, config_locals) + except Exception as error: + logging.error('failed to exec %s', content) + logging.exception(error) + return {} + + elif cls._config_format_json(config_format): + try: + config_locals = json.loads(content) + except Exception as error: + logging.error('failed to load json data %s', content) + logging.exception(error) + return {} + + return config_locals + + def get_global_config(self): + """read global config from file.""" + return self._read_config_from_file( + self._global_config_filename(), + self._config_format()) + + +config_provider.register_provider(FileProvider) diff --git a/compass/config_management/providers/plugins/mix_config_provider.py b/compass/config_management/providers/plugins/mix_config_provider.py new file mode 100644 index 00000000..b858ea9d --- /dev/null +++ b/compass/config_management/providers/plugins/mix_config_provider.py @@ -0,0 +1,47 @@ +"""Mix provider which read config from different other providers. + + .. moduleauthor:: Xiaodong Wang +""" +from compass.config_management.providers import config_provider +from compass.utils import setting_wrapper as setting + + +class MixProvider(config_provider.ConfigProvider): + """mix provider which read config from different other providers.""" + NAME = 'mix' + + def __init__(self): + self.global_provider_ = config_provider.get_provider_by_name( + setting.GLOBAL_CONFIG_PROVIDER) + self.cluster_provider_ = config_provider.get_provider_by_name( + setting.CLUSTER_CONFIG_PROVIDER) + self.host_provider_ = config_provider.get_provider_by_name( + setting.HOST_CONFIG_PROVIDER) + + def get_global_config(self): + """get global config.""" + return self.global_provider_.get_global_config() + + def get_cluster_config(self, clusterid): + """get cluster config.""" + return self.cluster_provider_.get_cluster_config(clusterid) + + def get_host_config(self, hostid): + """get host config.""" + return self.host_provider_.get_host_config(hostid) + + def update_global_config(self, config): + """update global config.""" + self.global_provider_.update_global_config(config) + + def update_cluster_config(self, clusterid, config): + """update cluster config.""" + self.cluster_provider_.update_cluster_config( + clusterid, config) + + def update_host_config(self, hostid, config): + """update host config.""" + self.host_provider_.update_host_config(hostid, config) + + +config_provider.register_provider(MixProvider) diff --git a/compass/config_management/utils/__init__.py b/compass/config_management/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/config_management/utils/config_filter.py b/compass/config_management/utils/config_filter.py new file mode 100644 index 00000000..45847919 --- /dev/null +++ b/compass/config_management/utils/config_filter.py @@ -0,0 +1,93 @@ +"""Module to filter configuration when upddating. + + .. moduleauthor:: Xiaodong Wang +""" +import logging + +from compass.config_management.utils import config_reference + + +class ConfigFilter(object): + """config filter based on allows and denies rules""" + + def __init__(self, allows=['*'], denies=[]): + """Constructor + + :param allows: glob path to copy to the filtered configuration. + :type allows: list of str + :param denies: glob path to remove from the filtered configuration. + :type denies: list of str + """ + self.allows_ = allows + self.denies_ = denies + self._is_valid() + + def __repr__(self): + return '%s[allows=%s,denies=%s]' % ( + self.__class__.__name__, self.allows_, self.denies_) + + def _is_allows_valid(self): + """Check if allows are valid""" + if not isinstance(self.allows_, list): + raise TypeError( + 'allows type is %s but expected type is list: %s' % ( + type(self.allows_), self.allows_)) + + for i, allow in enumerate(self.allows_): + if not isinstance(allow, str): + raise TypeError( + 'allows[%s] type is %s but expected type is str: %s' % ( + i, type(allow), allow)) + + def _is_denies_valid(self): + """Check if denies are valid.""" + if not isinstance(self.denies_, list): + raise TypeError( + 'denies type is %s but expected type is list: %s' % ( + type(self.denies_), self.denies_)) + + for i, deny in enumerate(self.denies_): + if not isinstance(deny, str): + raise TypeError( + 'denies[%s] type is %s but expected type is str: %s' % ( + i, type(deny), deny)) + + def _is_valid(self): + """Check if config filter is valid.""" + self._is_allows_valid() + self._is_denies_valid() + + def filter(self, config): + """Filter config + + :param config: configuration to filter. + :type config: dict + + :returns: filtered configuration as dict + """ + ref = config_reference.ConfigReference(config) + filtered_ref = config_reference.ConfigReference({}) + self._filter_allows(ref, filtered_ref) + self._filter_denies(filtered_ref) + filtered_config = config_reference.get_clean_config( + filtered_ref.config) + logging.debug('filter config %s to %s', config, filtered_config) + return filtered_config + + def _filter_allows(self, ref, filtered_ref): + """copy ref config with the allows to filtered ref.""" + for allow in self.allows_: + if not allow: + continue + + for sub_key, sub_ref in ref.ref_items(allow): + filtered_ref.setdefault(sub_key).update(sub_ref.config) + + def _filter_denies(self, filtered_ref): + """remove config from filter_ref by denies.""" + for deny in self.denies_: + if not deny: + continue + + for ref_key in filtered_ref.ref_keys(deny): + del filtered_ref[ref_key] diff --git a/compass/config_management/utils/config_manager.py b/compass/config_management/utils/config_manager.py new file mode 100644 index 00000000..87e682ed --- /dev/null +++ b/compass/config_management/utils/config_manager.py @@ -0,0 +1,335 @@ +""" +Module to get configs from provider and isntallers and update +them to provider and installers. + + .. moduleauthor:: Xiaodong wang ,xiaodongwang@huawei.com> +""" +import functools +import logging + +from compass.config_management.installers import os_installer +from compass.config_management.installers import package_installer +from compass.config_management.providers import config_provider +from compass.config_management.utils import config_merger_callbacks +from compass.config_management.utils.config_merger import ConfigMapping +from compass.config_management.utils.config_merger import ConfigMerger +from compass.utils import util + + +CLUSTER_HOST_MERGER = ConfigMerger( + mappings=[ + ConfigMapping( + path_list=['/networking/interfaces/*'], + from_upper_keys={'ip_start': 'ip_start', 'ip_end': 'ip_end'}, + to_key='ip', + value=config_merger_callbacks.assign_ips + ), + ConfigMapping( + path_list=['/role_assign_policy'], + from_upper_keys={ + 'policy_by_host_numbers': 'policy_by_host_numbers', + 'default': 'default'}, + to_key='/roles', + value=config_merger_callbacks.assign_roles_by_host_numbers, + override=config_merger_callbacks.override_if_empty + ), + ConfigMapping( + path_list=['/dashboard_roles'], + from_lower_keys={'lower_values': '/roles'}, + to_key='/has_dashboard_roles', + value=config_merger_callbacks.has_intersection + ), + ConfigMapping( + path_list=[ + '/networking/global', + '/networking/interfaces/*/netmask', + '/networking/interfaces/*/nic', + '/networking/interfaces/*/promisc', + '/security/*', + '/partition', + ] + ), + ConfigMapping( + path_list=['/networking/interfaces/*'], + from_upper_keys={'pattern': 'dns_pattern', + 'clusterid': '/clusterid', + 'search_path': '/networking/global/search_path'}, + from_lower_keys={'hostname': '/hostname'}, + to_key='dns_alias', + value=functools.partial(config_merger_callbacks.assign_from_pattern, + upper_keys=['search_path', 'clusterid'], + lower_keys=['hostname']) + ), + ConfigMapping( + path_list=['/networking/global'], + from_upper_keys={'default': 'default_no_proxy'}, + from_lower_keys={'hostnames': '/hostname', + 'ips': '/networking/interfaces/management/ip'}, + to_key='ignore_proxy', + value=config_merger_callbacks.assign_noproxy + )]) + + +class ConfigManager(object): + """ + Class is to get global/clsuter/host configs from provider, + os installer, package installer, process them, and + update them to provider, os installer, package installer. + """ + + def __init__(self): + self.config_provider_ = config_provider.get_provider() + logging.debug('got config provider: %s', self.config_provider_) + self.package_installer_ = package_installer.get_installer() + logging.debug('got package installer: %s', self.package_installer_) + self.os_installer_ = os_installer.get_installer( + self.package_installer_) + logging.debug('got os installer: %s', self.os_installer_) + + def get_adapters(self): + """Get adapter information from os installer and package installer. + + :returns: list of adapter information. + + .. note:: + For each adapter, the information is as + {'name': '...', 'os': '...', 'target_system': '...'} + """ + oses = self.os_installer_.get_oses() + target_systems_per_os = self.package_installer_.get_target_systems( + oses) + adapters = [] + for os_version, target_systems in target_systems_per_os.items(): + for target_system in target_systems: + adapters.append({ + 'name': '%s/%s' % (os_version, target_system), + 'os': os_version, + 'target_system': target_system}) + + logging.debug('got adapters: %s', adapters) + return adapters + + def get_roles(self, target_system): + """Get all roles of the target system from package installer. + + :param target_system: the target distributed system to deploy. + :type target_system: str + + :returns: list of role information. + + .. note:: + For each role, the information is as: + {'name': '...', 'description': '...', 'target_system': '...'} + """ + roles = self.package_installer_.get_roles(target_system) + return [ + { + 'name': role, + 'description': description, + 'target_system': target_system + } for role, description in roles.items() + ] + + def get_global_config(self, os_version, target_system): + """Get global config.""" + config = self.config_provider_.get_global_config() + logging.debug('got global provider config from %s: %s', + self.config_provider_, config) + + os_config = self.os_installer_.get_global_config( + os_version=os_version, target_system=target_system) + logging.debug('got global os config from %s: %s', + self.os_installer_, os_config) + package_config = self.package_installer_.get_global_config( + os_version=os_version, + target_system=target_system) + logging.debug('got global package config from %s: %s', + self.package_installer_, package_config) + + util.merge_dict(config, os_config) + util.merge_dict(config, package_config) + return config + + def update_global_config(self, config, os_version, target_system): + """update global config.""" + logging.debug('update global config: %s', config) + self.config_provider_.update_global_config(config) + self.os_installer_.update_global_config( + config, os_version=os_version, target_system=target_system) + self.package_installer_.update_global_config( + config, os_version=os_version, target_system=target_system) + + def get_cluster_config(self, clusterid, os_version, target_system): + """get cluster config.""" + config = self.config_provider_.get_cluster_config(clusterid) + logging.debug('got cluster %s config from %s: %s', + clusterid, self.config_provider_, config) + + os_config = self.os_installer_.get_cluster_config( + clusterid, os_version=os_version, + target_system=target_system) + logging.debug('got cluster %s config from %s: %s', + clusterid, self.os_installer_, os_config) + + package_config = self.package_installer_.get_cluster_config( + clusterid, os_version=os_version, + target_system=target_system) + logging.debug('got cluster %s config from %s: %s', + clusterid, self.package_installer_, package_config) + + util.merge_dict(config, os_config) + util.merge_dict(config, package_config) + return config + + def clean_cluster_config(self, clusterid, os_version, target_system): + config = self.config_provider_.get_cluster_config(clusterid) + logging.debug('got cluster %s config from %s: %s', + clusterid, self.config_provider_, config) + self.os_installer_.clean_cluster_config( + clusterid, config, os_version=os_version, + target_system=target_system) + logging.debug('clean cluster %s config in %s', + clusterid, self.os_installer_) + self.package_installer_.clean_cluster_config( + clusterid, config, os_version=os_version, + target_system=target_system) + logging.debug('clean cluster %s config in %s', + clusterid, self.package_installer_) + + def update_cluster_config(self, clusterid, config, + os_version, target_system): + """update cluster config.""" + logging.debug('update cluster %s config: %s', clusterid, config) + self.config_provider_.update_cluster_config(clusterid, config) + self.os_installer_.update_cluster_config( + clusterid, config, os_version=os_version, + target_system=target_system) + self.package_installer_.update_cluster_config( + clusterid, config, os_version=os_version, + target_system=target_system) + + def get_host_config(self, hostid, os_version, target_system): + """get host config.""" + config = self.config_provider_.get_host_config(hostid) + logging.debug('got host %s config from %s: %s', + hostid, self.config_provider_, config) + + os_config = self.os_installer_.get_host_config( + hostid, os_version=os_version, + target_system=target_system) + logging.debug('got host %s config from %s: %s', + hostid, self.os_installer_, os_config) + + package_config = self.package_installer_.get_host_config( + hostid, os_version=os_version, + target_system=target_system) + logging.debug('got host %s config from %s: %s', + hostid, self.package_installer_, package_config) + + util.merge_dict(config, os_config) + util.merge_dict(config, package_config) + return config + + def get_host_configs(self, hostids, os_version, target_system): + """get hosts' configs.""" + host_configs = {} + for hostid in hostids: + host_configs[hostid] = self.get_host_config( + hostid, os_version, target_system) + return host_configs + + def clean_host_config(self, hostid, os_version, target_system): + """clean host config.""" + config = self.config_provider_.get_host_config(hostid) + logging.debug('got host %s config from %s: %s', + hostid, self.config_provider_, config) + self.os_installer_.clean_host_config( + hostid, config, os_version=os_version, + target_system=target_system) + logging.debug('clean host %s config in %s', + hostid, self.os_installer_) + self.package_installer_.clean_host_config( + hostid, config, os_version=os_version, + target_system=target_system) + logging.debug('clean host %s config in %s', + hostid, self.package_installer_) + + def clean_host_configs(self, hostids, os_version, target_system): + """clean hosts' configs.""" + for hostid in hostids: + self.clean_host_config(hostid, os_version, target_system) + + def reinstall_host(self, hostid, os_version, target_system): + """reinstall host.""" + config = self.config_provider_.get_host_config(hostid) + logging.debug('got host %s config from %s: %s', + hostid, self.config_provider_, config) + self.os_installer_.reinstall_host( + hostid, config, os_version=os_version, + target_system=target_system) + logging.debug('reinstall host %s in %s', + hostid, self.os_installer_) + self.package_installer_.reinstall_host( + hostid, config, os_version=os_version, + target_system=target_system) + logging.debug('clean host %s in %s', + hostid, self.package_installer_) + + def reinstall_hosts(self, hostids, os_version, target_system): + for hostid in hostids: + self.reinstall_host(hostid, os_version, target_system) + + def update_host_config(self, hostid, config, os_version, target_system): + """update host config.""" + logging.debug('update host %s config: %s', hostid, config) + self.config_provider_.update_host_config(hostid, config) + self.os_installer_.update_host_config( + hostid, config, os_version=os_version, + target_system=target_system) + self.package_installer_.update_host_config( + hostid, config, os_version=os_version, + target_system=target_system) + + def update_host_configs(self, host_configs, os_version, target_system): + """update host configs.""" + for hostid, host_config in host_configs.items(): + self.update_host_config( + hostid, host_config, os_version, target_system) + + def update_cluster_and_host_configs(self, + clusterid, + hostids, + update_hostids, + os_version, + target_system): + """update cluster/host configs.""" + logging.debug('update cluster %s with all hosts %s and update: %s', + clusterid, hostids, update_hostids) + + global_config = self.get_global_config(os_version, target_system) + self.update_global_config(global_config, os_version=os_version, + target_system=target_system) + + cluster_config = self.get_cluster_config( + clusterid, os_version=os_version, target_system=target_system) + util.merge_dict(cluster_config, global_config, False) + self.update_cluster_config( + clusterid, cluster_config, os_version=os_version, + target_system=target_system) + + host_configs = self.get_host_configs( + hostids, os_version=os_version, + target_system=target_system) + CLUSTER_HOST_MERGER.merge(cluster_config, host_configs) + update_host_configs = dict( + [(hostid, host_config) + for hostid, host_config in host_configs.items() + if hostid in update_hostids]) + self.update_host_configs( + update_host_configs, os_version=os_version, + target_system=target_system) + + def sync(self): + """sync os installer and package installer.""" + self.os_installer_.sync() + self.package_installer_.sync() diff --git a/compass/config_management/utils/config_merger.py b/compass/config_management/utils/config_merger.py new file mode 100644 index 00000000..40c81e9a --- /dev/null +++ b/compass/config_management/utils/config_merger.py @@ -0,0 +1,285 @@ +"""Module to set the hosts configs from cluster config. + + .. moduleauthor:: Xiaodong Wang +""" +import logging +from copy import deepcopy + +from compass.config_management.utils import config_reference +from compass.utils import util + + +class ConfigMapping(object): + """Class to merge cluster config ref to host config ref by path list.""" + + def __init__(self, path_list, from_upper_keys={}, + from_lower_keys={}, to_key='.', + override=False, override_conditions={}, + value=None): + """Constructor + + :param path_list: list of path to merge from cluster ref to host refs + :type path_list: list of str + :param from_upper_keys: kwargs from cluster ref for value callback. + :type from_upper_keys: dict of kwargs name to path in cluster ref + :param from_lower_keys: kwargs from host refs for value callback. + :type from_lower_keys: dict of kwargs name to path in host refs. + :param to_key: the path in host refs to be merged to. + :type to_key: str + :param override: if the path in host ref can be overridden. + :type override: callback or bool + :param override_conditions: kwargs from host ref for override callback + :type override_conditions: dict of kwargs name to path in host ref + :param value: the value to be set in host refs. + :type value: callback or any type + """ + self.path_list_ = path_list + self.from_upper_keys_ = from_upper_keys + self.from_lower_keys_ = from_lower_keys + self.to_key_ = to_key + self.override_ = override + self.override_conditions_ = override_conditions + self.value_ = value + + def __repr__(self): + return ( + '%s[path_list=%s,from_upper_keys=%s,' + 'from_lower_keys=%s,to_key=%s,override=%s,' + 'override_conditions=%s,value=%s]' + ) % ( + self.__class__.__name__, + self.path_list_, self.from_upper_keys_, + self.from_lower_keys_, self.to_key_, + self.override_, self.override_conditions_, + self.value_) + + def _is_valid_path_list(self): + """Check path_list are valid.""" + for i, path in enumerate(self.path_list_): + if not isinstance(path, str): + raise TypeError( + 'path_list[%d] type is %s while ' + 'expected type is str: %s' % ( + i, type(path), path)) + + def _is_valid_from_upper_keys(self): + """Check from_upper_keys are valid.""" + for mapping_key, from_upper_key in self.from_upper_keys_.items(): + if not isinstance(from_upper_key, str): + raise TypeError( + 'from_upper_keys[%s] type is %s' + 'while expected type is str: %s' % ( + mapping_key, type(from_upper_key), from_upper_key)) + + if '*' in from_upper_key: + raise KeyError( + 'from_upper_keys[%s] %s contains *' % ( + mapping_key, from_upper_key)) + + def _is_valid_from_lower_keys(self): + """Check from_lower_keys are valid.""" + for mapping_key, from_lower_key in self.from_lower_keys_.items(): + if not isinstance(from_lower_key, str): + raise TypeError( + 'from_lower_keys[%s] type' + 'is %s while expected type is str: %s' % ( + mapping_key, type(from_lower_key), from_lower_key)) + + if '*' in from_lower_key: + raise KeyError( + 'from_lower_keys[%s] %s contains *' % ( + mapping_key, from_lower_key)) + + def _is_valid_from_keys(self): + """Check from keys are valid.""" + self._is_valid_from_upper_keys() + self._is_valid_from_lower_keys() + upper_keys = set(self.from_upper_keys_.keys()) + lower_keys = set(self.from_lower_keys_.keys()) + intersection = upper_keys.intersection(lower_keys) + if intersection: + raise KeyError( + 'there is intersection between from_upper_keys %s' + ' and from_lower_keys %s: %s' % ( + upper_keys, lower_keys, intersection)) + + def _is_valid_to_key(self): + """Check to_key is valid.""" + if '*' in self.to_key_: + raise KeyError('to_key %s contains *' % self.to_key_) + + def _is_valid_override_conditions(self): + """Check override conditions are valid.""" + override_items = self.override_conditions_.items() + for mapping_key, override_condition in override_items: + if not util.is_instance(override_condition, [str, unicode]): + raise TypeError( + 'override_conditions[%s] type is %s ' + 'while expected type is [str, unicode]: %s' % ( + mapping_key, type(override_condition), + override_condition)) + + if '*' in override_condition: + raise KeyError( + 'override_conditions[%s] %s contains *' % ( + mapping_key, override_condition)) + + def _is_valid(self): + """Check ConfigMapping instance is valid.""" + self._is_valid_path_list() + self._is_valid_from_keys() + self._is_valid_to_key() + self._is_valid_override_conditions() + + def _get_upper_sub_refs(self, upper_ref): + """get sub_refs from upper_ref.""" + upper_refs = [] + for path in self.path_list_: + upper_refs.extend(upper_ref.ref_items(path)) + + return upper_refs + + def _get_mapping_from_upper_keys(self, ref_key, sub_ref): + """Get upper config mapping from from_upper_keys.""" + sub_configs = {} + for mapping_key, from_upper_key in self.from_upper_keys_.items(): + if from_upper_key in sub_ref: + sub_configs[mapping_key] = sub_ref[from_upper_key] + else: + logging.info('%s ignore from_upper_key %s in %s', + self, from_upper_key, ref_key) + return sub_configs + + def _get_mapping_from_lower_keys(self, ref_key, lower_sub_refs): + """Get lower config mapping from from_lower_keys.""" + sub_configs = {} + for mapping_key, from_lower_key in self.from_lower_keys_.items(): + sub_configs[mapping_key] = {} + + for lower_key, lower_sub_ref in lower_sub_refs.items(): + for mapping_key, from_lower_key in self.from_lower_keys_.items(): + if from_lower_key in lower_sub_ref: + sub_configs[mapping_key][lower_key] = ( + lower_sub_ref[from_lower_key]) + else: + logging.error( + '%s ignore from_lower_key %s in %s lower_key %s', + self, from_lower_key, ref_key, lower_key) + + return sub_configs + + def _get_values(self, ref_key, sub_ref, lower_sub_refs, sub_configs): + """Get values to set to lower configs.""" + if self.value_ is None: + lower_values = {} + for lower_key in lower_sub_refs.keys(): + lower_values[lower_key] = deepcopy(sub_ref.config) + + return lower_values + + if not callable(self.value_): + lower_values = {} + for lower_key in lower_sub_refs.keys(): + lower_values[lower_key] = deepcopy(self.value_) + + return lower_values + + return self.value_(sub_ref, ref_key, lower_sub_refs, + self.to_key_, **sub_configs) + + def _get_override(self, ref_key, sub_ref): + """Get override from ref_key, ref from ref_key.""" + if not callable(self.override_): + return bool(self.override_) + + override_condition_configs = {} + override_items = self.override_conditions_.items() + for mapping_key, override_condition in override_items: + if override_condition in sub_ref: + override_condition_configs[mapping_key] = \ + sub_ref[override_condition] + else: + logging.info('%s no override condition %s in %s', + self, override_condition, ref_key) + + return self.override_(sub_ref, ref_key, + **override_condition_configs) + + def merge(self, upper_ref, lower_refs): + """merge upper config to lower configs.""" + upper_sub_refs = self._get_upper_sub_refs(upper_ref) + + for ref_key, sub_ref in upper_sub_refs: + sub_configs = self._get_mapping_from_upper_keys(ref_key, sub_ref) + + lower_sub_refs = {} + for lower_key, lower_ref in lower_refs.items(): + lower_sub_refs[lower_key] = lower_ref.setdefault(ref_key) + + lower_sub_configs = self._get_mapping_from_lower_keys( + ref_key, lower_sub_refs) + + util.merge_dict(sub_configs, lower_sub_configs) + + values = self._get_values( + ref_key, sub_ref, lower_sub_refs, sub_configs) + + logging.debug('%s set values %s to %s', + ref_key, self.to_key_, values) + for lower_key, lower_sub_ref in lower_sub_refs.items(): + if lower_key not in values: + logging.error('no key %s in %s', lower_key, values) + continue + + value = values[lower_key] + lower_to_ref = lower_sub_ref.setdefault(self.to_key_) + override = self._get_override(self.to_key_, lower_to_ref) + lower_to_ref.update(value, override) + + +class ConfigMerger(object): + """Class to merge clsuter config to host configs.""" + + def __init__(self, mappings): + """Constructor + + :param mappings: list of :class:`ConfigMapping` instance + """ + self.mappings_ = mappings + self._is_valid() + + def __repr__(self): + return '%s[mappings=%s]' % (self.__class__.__name__, self.mappings_) + + def _is_valid(self): + """Check ConfigMerger instance is valid.""" + if not isinstance(self.mappings_, list): + raise TypeError( + '%s mapping type is %s while expect type is list: %s' % ( + self.__class__.__name__, type(self.mappings_), + self.mappings_)) + + def merge(self, upper_config, lower_configs): + """Merge cluster config to host configs. + + :param upper_config: cluster configuration to merge from. + :type upper_config: dict + :param lower_configs: host configurations to merge to. + :type lower_configs: dict of host id to host config as dict + """ + upper_ref = config_reference.ConfigReference(upper_config) + lower_refs = {} + for lower_key, lower_config in lower_configs.items(): + lower_refs[lower_key] = config_reference.ConfigReference( + lower_config) + + for mapping in self.mappings_: + logging.debug('apply merging from the rule %s', mapping) + mapping.merge(upper_ref, lower_refs) + + for lower_key, lower_config in lower_configs.items(): + lower_configs[lower_key] = config_reference.get_clean_config( + lower_config) + + logging.debug('merged upper config\n%s\nto lower configs:\n%s', + upper_config, lower_configs) diff --git a/compass/config_management/utils/config_merger_callbacks.py b/compass/config_management/utils/config_merger_callbacks.py new file mode 100644 index 00000000..a22a97fc --- /dev/null +++ b/compass/config_management/utils/config_merger_callbacks.py @@ -0,0 +1,372 @@ +"""ConfigMerger Callbacks module. + + .. moduleauthor:: Xiaodong Wang +""" +import itertools +import logging +from copy import deepcopy +from netaddr import IPSet, IPRange + +from compass.utils import util + + +def _get_role_bundle_mapping(roles, bundles): + """Get role bundles. + """ + bundle_mapping = {} + for role in roles: + bundle_mapping[role] = role + + for bundle in bundles: + bundled_role = None + for role in bundle: + if role not in roles: + continue + while role != bundle_mapping[role]: + role = bundle_mapping[role] + if not bundled_role: + bundled_role = role + else: + bundle_mapping[role] = bundled_role + + role_bundles = {} + for role in roles: + bundled_role = role + while bundled_role != bundle_mapping[bundled_role]: + bundled_role = bundle_mapping[bundled_role] + bundle_mapping[role] = bundled_role + role_bundles.setdefault(bundled_role, set()).add(role) + + logging.debug('bundle_mapping is %s', bundle_mapping) + logging.debug('role_bundles is %s', role_bundles) + return bundle_mapping, role_bundles + + +def _get_bundled_exclusives(exclusives, bundle_mapping): + """Get bundled exclusives.""" + bundled_exclusives = set() + for exclusive in exclusives: + if exclusive not in bundle_mapping: + logging.error( + 'exclusive role %s did not found in roles %s', + exclusive, bundle_mapping.keys()) + continue + bundled_exclusives.add(bundle_mapping[exclusive]) + + logging.debug('bundled exclusives: %s', bundled_exclusives) + return bundled_exclusives + + +def _get_max(lhs, rhs): + """Get max value""" + if lhs < 0: + return lhs + + if rhs < 0: + return rhs + + return max(lhs, rhs) + + +def _get_min(lhs, rhs): + """Get min value""" + if lhs < 0: + return rhs + + if rhs < 0: + return lhs + + return min(lhs, rhs) + + +def _get_bundled_max_mins(maxs, mins, default_max, default_min, role_bundles): + """Get max and mins for each bundled role.""" + bundled_maxs = {} + bundled_mins = {} + default_min = max(default_min, 0) + default_max = _get_max(default_max, default_min) + + for bundled_role, roles in role_bundles.items(): + bundled_min = None + bundled_max = None + for role in roles: + new_max = maxs.get(role, default_max) + new_min = mins.get(role, default_min) + if bundled_min is None: + bundled_min = new_min + else: + bundled_min = min(bundled_min, max(new_min, 0)) + + if bundled_max is None: + bundled_max = new_max + else: + bundled_max = _get_min( + bundled_max, _get_max(new_max, bundled_min)) + + if bundled_min is None: + bundled_min = default_min + + if bundled_max is None: + bundled_max = max(default_max, bundled_min) + + bundled_mins[bundled_role] = bundled_min + bundled_maxs[bundled_role] = bundled_max + + logging.debug('bundled_maxs are %s', bundled_maxs) + logging.debug('bundled_mins are %s', bundled_mins) + return bundled_maxs, bundled_mins + + +def _update_assigned_roles(lower_refs, to_key, bundle_mapping, + role_bundles, bundled_maxs, bundled_mins): + """ + Update bundled maxs/mins and get assign roles to each host, + unassigned host. + """ + lower_roles = {} + unassigned_hosts = [] + for lower_key, lower_ref in lower_refs.items(): + roles_per_host = lower_ref.get(to_key, []) + roles = set() + bundled_roles = set() + for role in roles_per_host: + if role in bundle_mapping: + bundled_role = bundle_mapping[role] + bundled_roles.add(bundled_role) + roles |= set(role_bundles[bundled_role]) + for bundled_role in bundled_roles: + bundled_maxs[bundled_role] -= 1 + bundled_mins[bundled_role] -= 1 + lower_roles[lower_key] = list(roles) + if not roles: + unassigned_hosts.append(lower_key) + + logging.debug('assigned roles: %s', lower_roles) + logging.debug('unassigned_hosts: %s', unassigned_hosts) + logging.debug('bundled maxs for unassigned hosts: %s', bundled_maxs) + logging.debug('bundled mins for unassigned hosts: %s', bundled_mins) + return lower_roles, unassigned_hosts + + +def _update_exclusive_roles(bundled_exclusives, lower_roles, + unassigned_hosts, bundled_maxs, + bundled_mins, role_bundles): + """Assign exclusive roles to hosts.""" + for bundled_exclusive in bundled_exclusives: + while bundled_mins[bundled_exclusive] > 0: + if not unassigned_hosts: + raise ValueError('no enough unassigned hosts for exlusive %s', + bundled_exclusive) + host = unassigned_hosts.pop(0) + bundled_mins[bundled_exclusive] -= 1 + bundled_maxs[bundled_exclusive] -= 1 + lower_roles[host] = list(role_bundles[bundled_exclusive]) + + del role_bundles[bundled_exclusive] + + logging.debug('assigned roles after assigning exclusives: %s', lower_roles) + logging.debug('unassigned_hosts after assigning exclusives: %s', + unassigned_hosts) + logging.debug('bundled maxs after assigning exclusives: %s', bundled_maxs) + logging.debug('bundled mins after assigning exclusives: %s', bundled_mins) + + +def _assign_roles_by_mins(role_bundles, lower_roles, unassigned_hosts, + bundled_maxs, bundled_mins): + """Assign roles to hosts by min restriction.""" + available_hosts = deepcopy(unassigned_hosts) + for bundled_role, roles in role_bundles.items(): + while bundled_mins[bundled_role] > 0: + if not available_hosts: + raise ValueError('no enough available hosts to assign to %s', + bundled_role) + + host = available_hosts.pop(0) + available_hosts.append(host) + if host in unassigned_hosts: + unassigned_hosts.remove(host) + + bundled_mins[bundled_role] -= 1 + bundled_maxs[bundled_role] -= 1 + lower_roles[host] = list(roles) + + logging.debug('assigned roles after assigning mins: %s', lower_roles) + logging.debug('unassigned_hosts after assigning mins: %s', + unassigned_hosts) + logging.debug('bundled maxs after assigning mins: %s', bundled_maxs) + + +def _assign_roles_by_maxs(role_bundles, lower_roles, unassigned_hosts, + bundled_maxs): + """Assign roles to host by max restriction.""" + available_lists = [] + default_roles = [] + for bundled_role in role_bundles.keys(): + if bundled_maxs[bundled_role] > 0: + available_lists.append( + [bundled_role]*bundled_maxs[bundled_role]) + else: + default_roles.append(bundled_role) + + available_list = util.flat_lists_with_possibility(available_lists) + + for bundled_role in available_list: + if not unassigned_hosts: + break + + host = unassigned_hosts.pop(0) + lower_roles[host] = list(role_bundles[bundled_role]) + + logging.debug('assigned roles after assigning max: %s', lower_roles) + logging.debug('unassigned_hosts after assigning maxs: %s', + unassigned_hosts) + + if default_roles: + default_iter = itertools.cycle(default_roles) + while unassigned_hosts: + host = unassigned_hosts.pop(0) + bundled_role = default_iter.next() + lower_roles[host] = list(role_bundles[bundled_role]) + + logging.debug('assigned roles are %s', lower_roles) + logging.debug('unassigned hosts: %s', unassigned_hosts) + + +def assign_roles(_upper_ref, _from_key, lower_refs, to_key, + roles=[], maxs={}, mins={}, default_max=-1, + default_min=0, exclusives=[], bundles=[], **_kwargs): + """Assign roles to lower configs.""" + logging.debug( + 'assignRoles with roles=%s, maxs=%s, mins=%s, ' + 'default_max=%s, default_min=%s, exclusives=%s, bundles=%s', + roles, maxs, mins, default_max, + default_min, exclusives, bundles) + bundle_mapping, role_bundles = _get_role_bundle_mapping(roles, bundles) + bundled_exclusives = _get_bundled_exclusives(exclusives, bundle_mapping) + bundled_maxs, bundled_mins = _get_bundled_max_mins( + maxs, mins, default_max, default_min, role_bundles) + + lower_roles, unassigned_hosts = _update_assigned_roles( + lower_refs, to_key, bundle_mapping, role_bundles, + bundled_maxs, bundled_mins) + _update_exclusive_roles(bundled_exclusives, lower_roles, unassigned_hosts, + bundled_maxs, bundled_mins, role_bundles) + + _assign_roles_by_mins( + role_bundles, lower_roles, unassigned_hosts, + bundled_maxs, bundled_mins) + _assign_roles_by_maxs( + role_bundles, lower_roles, unassigned_hosts, + bundled_maxs) + + return lower_roles + + +def assign_roles_by_host_numbers(upper_ref, from_key, lower_refs, to_key, + policy_by_host_numbers={}, default={}, + **_kwargs): + """Assign roles by role assign policy.""" + host_numbers = str(len(lower_refs)) + policy_kwargs = deepcopy(default) + if host_numbers in policy_by_host_numbers: + util.merge_dict(policy_kwargs, policy_by_host_numbers[host_numbers]) + + return assign_roles(upper_ref, from_key, lower_refs, + to_key, **policy_kwargs) + + +def has_intersection(upper_ref, from_key, _lower_refs, _to_key, + lower_values={}, **_kwargs): + """Check if upper config has intersection with lower values.""" + has = {} + for lower_key, lower_value in lower_values.items(): + values = set(lower_value) + intersection = values.intersection(set(upper_ref.config)) + logging.debug( + 'lower_key %s values %s intersection' + 'with from_key %s value %s: %s', + lower_key, values, from_key, upper_ref.config, intersection) + if intersection: + has[lower_key] = True + else: + has[lower_key] = False + + return has + + +def assign_ips(_upper_ref, _from_key, lower_refs, to_key, + ip_start='192.168.0.1', ip_end='192.168.0.254', + **_kwargs): + """Assign ips to hosts' configurations.""" + if not ip_start or not ip_end: + return {} + host_ips = {} + unassigned_hosts = [] + ips = IPSet(IPRange(ip_start, ip_end)) + for lower_key, lower_ref in lower_refs.items(): + ip_addr = lower_ref.get(to_key, '') + if ip_addr: + host_ips[lower_key] = ip_addr + ips.remove(ip_addr) + else: + unassigned_hosts.append(lower_key) + + for ip_addr in ips: + if not unassigned_hosts: + break + + host = unassigned_hosts.pop(0) + host_ips[host] = str(ip_addr) + + logging.debug('assign %s: %s', to_key, host_ips) + return host_ips + + +def assign_from_pattern(_upper_ref, _from_key, lower_refs, to_key, + upper_keys=[], lower_keys=[], pattern='', **kwargs): + """assign to_key by pattern.""" + host_values = {} + upper_configs = {} + for key in upper_keys: + upper_configs[key] = kwargs[key] + + for lower_key, _ in lower_refs.items(): + group = deepcopy(upper_configs) + for key in lower_keys: + group[key] = kwargs[key][lower_key] + + try: + host_values[lower_key] = pattern % group + except Exception as error: + logging.error('failed to assign %s[%s] = %s %% %s', + lower_key, to_key, pattern, group) + raise error + + return host_values + + +def assign_noproxy(_upper_ref, _from_key, lower_refs, + to_key, default=[], hostnames={}, ips={}, + **_kwargs): + """Assign no proxy to hosts.""" + no_proxy_list = deepcopy(default) + for _, hostname in hostnames.items(): + no_proxy_list.append(hostname) + + for _, ip_addr in ips.items(): + no_proxy_list.append(ip_addr) + + no_proxy = ','.join(no_proxy_list) + host_no_proxy = {} + for lower_key, _ in lower_refs.items(): + host_no_proxy[lower_key] = no_proxy + + return host_no_proxy + + +def override_if_empty(lower_ref, _ref_key): + """Override if the configuration value is empty.""" + if not lower_ref.config: + return True + + return False diff --git a/compass/config_management/utils/config_reference.py b/compass/config_management/utils/config_reference.py new file mode 100644 index 00000000..640b737e --- /dev/null +++ b/compass/config_management/utils/config_reference.py @@ -0,0 +1,294 @@ +"""Module to provide util class to access item in nested dict easily. + + .. moduleauthor:: Xiaodong Wang +""" +import fnmatch +import os.path +from copy import deepcopy + +from compass.utils import util + + +def get_clean_config(config): + """Get cleaned config from original config. + + :param config: configuration to be cleaned. + + :returns: clean configuration without key referring to None or empty dict. + """ + if config is None: + return None + + if isinstance(config, dict): + extracted_config = {} + for key, value in config.items(): + sub_config = get_clean_config(value) + if sub_config is not None: + extracted_config[key] = sub_config + + if not extracted_config: + return None + + return extracted_config + else: + return config + + +class ConfigReference(object): + """Helper class to acess item in nested dict.""" + + def __init__(self, config, parent=None, parent_key=None): + """Construct ConfigReference from configuration. + + :param config: configuration to build the ConfigRerence instance. + :type config: dict + :param parent: parent ConfigReference instance. + :param parent_key: the key refers to the config in parent. + :type parent_key: str + + :raises: TypeError + """ + if parent and not isinstance(parent, self.__class__): + raise TypeError('parent %s type should be %s' + % (parent, self.__class__.__name__))\ + + if parent_key and not util.is_instance(parent_key, [str, unicode]): + raise TypeError('parent_key %s type should be [str, unicode]' + % parent_key) + + self.config = config + self.refs_ = {'.': self} + self.parent_ = parent + self.parent_key_ = parent_key + if parent is not None: + self.refs_['..'] = parent + self.refs_['/'] = parent.refs_['/'] + parent.refs_[parent_key] = self + if parent.config is None or not isinstance(parent.config, dict): + parent.__init__({}, parent=parent.parent_, + parent_key=parent.parent_key_) + + parent.config[parent_key] = self.config + else: + self.refs_['..'] = self + self.refs_['/'] = self + + if config and isinstance(config, dict): + for key, value in config.items(): + if not util.is_instance(key, [str, unicode]): + msg = 'key type is %s while expected is [str, unicode]: %s' + raise TypeError(msg % (type(key), key)) + ConfigReference(value, self, key) + + def items(self, prefix=''): + """Return key value pair of all nested items. + + :param prefix: iterate key value pair under prefix. + :type prefix: str + + :returns: list of (key, value) + """ + to_list = [] + for key, ref in self.refs_.items(): + if not self._special_path(key): + key_prefix = os.path.join(prefix, key) + to_list.append((key_prefix, ref.config)) + to_list.extend(ref.items(key_prefix)) + return to_list + + def keys(self): + """Return keys of :func:`ConfigReference.items`.""" + return [key for key, _ in self.items()] + + def values(self): + """Return values of :func:`ConfigReference.items`.""" + return [ref for _, ref in self.items()] + + def __nonzero__(self): + return bool(self.config) + + def __iter__(self): + return iter(self.keys()) + + def __len__(self): + return len(self.keys()) + + @classmethod + def _special_path(cls, path): + """Check if path is special.""" + return path in ['/', '.', '..'] + + def ref_items(self, path): + """Return the refs matching the path glob. + + :param path: glob pattern to match the path to the ref. + :type path: str + + :returns: dict of key to :class:`ConfigReference` instance. + :raises: KeyError + """ + if not path: + raise KeyError('key %s is empty' % path) + + parts = [] + + if util.is_instance(path, [str, unicode]): + parts = path.split('/') + else: + parts = path + + if not parts[0]: + parts = parts[1:] + refs = [('/', self.refs_['/'])] + else: + refs = [('', self)] + + for part in parts: + if not part: + continue + + next_refs = [] + for prefix, ref in refs: + if self._special_path(part): + sub_prefix = os.path.join(prefix, part) + next_refs.append((sub_prefix, ref.refs_[part])) + continue + + for sub_key, sub_ref in ref.refs_.items(): + if self._special_path(sub_key): + continue + + matched = fnmatch.fnmatch(sub_key, part) + if not matched: + continue + + sub_prefix = os.path.join(prefix, sub_key) + next_refs.append((sub_prefix, sub_ref)) + + refs = next_refs + + return refs + + def ref_keys(self, path): + """Return keys of :func:`ConfigReference.ref_items`.""" + return [key for key, _ in self.ref_items(path)] + + def ref_values(self, path): + """Return values of :func:`ConfigReference.ref_items`.""" + return [ref for _, ref in self.ref_items(path)] + + def ref(self, path, create_if_not_exist=False): + """Get ref of the path. + + :param path: str. The path to the ref. + :type path: str + :param create_if_not_exists: create ref if does not exist on path. + :type create_if_not_exist: bool + + :returns: :class:`ConfigReference` instance to the path. + + :raises: KeyError, TypeError + """ + if not path: + raise KeyError('key %s is empty' % path) + + if '*' in path or '?' in path: + raise TypeError('key %s should not contain *') + + parts = [] + if isinstance(path, list): + parts = path + else: + parts = path.split('/') + + if not parts[0]: + ref = self.refs_['/'] + parts = parts[1:] + else: + ref = self + + for part in parts: + if not part: + continue + + if part in ref.refs_: + ref = ref.refs_[part] + elif create_if_not_exist: + ref = ConfigReference(None, ref, part) + else: + raise KeyError('key %s is not exist' % path) + + return ref + + def __repr__(self): + return '' % ( + self.config, self.refs_.keys(), self.parent_) + + def __getitem__(self, path): + return self.ref(path).config + + def __contains__(self, path): + try: + self.ref(path) + return True + except KeyError: + return False + + def __setitem__(self, path, value): + ref = self.ref(path, True) + ref.__init__(value, ref.parent_, ref.parent_key_) + return ref.config + + def __delitem__(self, path): + ref = self.ref(path) + if ref.parent_: + del ref.parent_.refs_[ref.parent_key_] + del ref.parent_.config[ref.parent_key_] + ref.__init__(None) + + def update(self, config, override=True): + """Update with config. + + :param config: config to update. + :param override: if the instance config should be overrided + :type override: bool + """ + if (self.config is not None and + isinstance(self.config, dict) and + isinstance(config, dict)): + + util.merge_dict(self.config, config, override) + elif self.config is None or override: + self.config = deepcopy(config) + else: + return + + self.__init__(self.config, self.parent_, self.parent_key_) + + def get(self, path, default=None): + """Get config of the path or default if does not exist. + + :param path: path to the item + :type path: str + :param default: default value to return + + :returns: item in path or default. + """ + try: + return self[path] + except KeyError: + return default + + def setdefault(self, path, value=None): + """Set default value to path. + + :param path: path to the item. + :type path: str + :param value: the default value to set to the path. + + :returns: the :class:`ConfigReference` to path + """ + ref = self.ref(path, True) + if ref.config is None: + ref.__init__(value, ref.parent_, ref.parent_key_) + return ref diff --git a/compass/config_management/utils/config_translator.py b/compass/config_management/utils/config_translator.py new file mode 100644 index 00000000..37fff757 --- /dev/null +++ b/compass/config_management/utils/config_translator.py @@ -0,0 +1,256 @@ +"""Config Translator module to translate orign config to dest config. + + .. moduleauthor:: Xiaodong Wang +""" +import logging + +from compass.config_management.utils import config_reference +from compass.utils import util + + +class KeyTranslator(object): + """Class to translate origin ref to dest ref.""" + + def __init__(self, translated_keys=[], from_keys={}, translated_value=None, + from_values={}, override=False, override_conditions={}): + """Constructor + + :param translated_keys: keys in dest ref to be translated to. + :type translated_keys: list of str + :param from_keys: extra kwargs parsed to translated key callback. + :type: from_keys: dict mapping name of kwargs to path in origin ref + :param translated_value: value or callback to get translated value. + :type translated_value: callback or any type + :param from_values: extra kwargs parsed to translated value callback. + :type from_vlaues: dictr mapping name of kwargs to path in origin ref. + :param override: if the translated value can be overridden. + :type override: callback or bool + :param override_conditions: extra kwargs parsed to override callback. + :type override_conditions: dict of kwargs name to origin ref path. + """ + self.translated_keys_ = translated_keys + self.from_keys_ = from_keys + self.translated_value_ = translated_value + self.from_values_ = from_values + self.override_ = override + self.override_conditions_ = override_conditions + self._is_valid() + + def __repr__(self): + return ( + '%s[translated_keys=%s,from_keys=%s,translated_value=%s,' + 'from_values=%s,override=%s,override_conditions=%s]' + ) % ( + self.__class__.__name__, self.translated_keys_, + self.from_keys_, self.translated_value_, self.from_values_, + self.override_, self.override_conditions_ + ) + + def _is_valid_translated_keys(self): + """Check translated keys are valid.""" + for i, translated_key in enumerate(self.translated_keys_): + if util.is_instance(translated_key, [str, unicode]): + if '*' in translated_key: + raise KeyError( + 'transalted_keys[%d] %s should not contain *' % ( + i, translated_key)) + elif not callable(translated_key): + raise TypeError( + 'translated_keys[%d] type is %s while expected ' + 'types are str or callable: %s' % ( + i, type(translated_key), translated_key)) + + def _is_valid_from_keys(self): + """Check from keys are valid.""" + for mapping_key, from_key in self.from_keys_.items(): + if not util.is_instance(from_key, [str, unicode]): + raise TypeError( + 'from_keys[%s] type is %s while ' + 'expected type is [str, unicode]: %s' % ( + mapping_key, type(from_key), from_key)) + + if '*' in from_key: + raise KeyError( + 'from_keys[%s] %s contains *' % ( + mapping_key, from_key)) + + def _is_valid_from_values(self): + """Check from values are valid.""" + for mapping_key, from_value in self.from_values_.items(): + if not util.is_instance(from_value, [str, unicode]): + raise TypeError( + 'from_values[%s] type is %s while ' + 'expected type is [str, unicode]: %s' % ( + mapping_key, type(from_value), from_value)) + + if '*' in from_value: + raise KeyError( + 'from_values[%s] %s contains *' % ( + mapping_key, from_value)) + + def _is_valid_override_conditions(self): + """Check override conditions are valid.""" + override_items = self.override_conditions_.items() + for mapping_key, override_condition in override_items: + if not util.is_instance(override_condition, [str, unicode]): + raise TypeError( + 'override_conditions[%s] type is %s ' + 'while expected type is [str, unicode]: %s' % ( + mapping_key, type(override_condition), + override_condition)) + + if '*' in override_condition: + raise KeyError( + 'override_conditions[%s] %s contains *' % ( + mapping_key, override_condition)) + + def _is_valid(self): + """Check key translator is valid.""" + self._is_valid_translated_keys() + self._is_valid_from_keys() + self._is_valid_from_values() + self._is_valid_override_conditions() + + def _get_translated_keys(self, ref_key, sub_ref): + """Get translated keys.""" + key_configs = {} + for mapping_key, from_key in self.from_keys_.items(): + if from_key in sub_ref: + key_configs[mapping_key] = sub_ref[from_key] + else: + logging.error('%s from_key %s missing in %s', + self, from_key, sub_ref) + + translated_keys = [] + for translated_key in self.translated_keys_: + if callable(translated_key): + translated_key = translated_key( + sub_ref, ref_key, **key_configs) + + if not translated_key: + logging.debug('%s ignore empty translated key', self) + continue + + if not util.is_instance(translated_key, [str, unicode]): + logging.error( + '%s translated key %s should be [str, unicode]', + self, translated_key) + continue + + translated_keys.append(translated_key) + + return translated_keys + + def _get_translated_value(self, ref_key, sub_ref, + translated_key, translated_sub_ref): + """Get translated value.""" + if self.translated_value_ is None: + return sub_ref.config + elif not callable(self.translated_value_): + return self.translated_value_ + + value_configs = {} + + for mapping_key, from_value in self.from_values_.items(): + if from_value in sub_ref: + value_configs[mapping_key] = sub_ref[from_value] + else: + logging.info('%s ignore from value %s for key %s', + self, from_value, ref_key) + + return self.translated_value_( + sub_ref, ref_key, translated_sub_ref, + translated_key, **value_configs) + + def _get_override(self, ref_key, sub_ref, + translated_key, translated_sub_ref): + """Get override.""" + if not callable(self.override_): + return self.override_ + + override_condition_configs = {} + override_items = self.override_conditions_.items() + for mapping_key, override_condition in override_items: + if override_condition in sub_ref: + override_condition_configs[mapping_key] = ( + sub_ref[override_condition]) + else: + logging.error('%s no override condition %s in %s', + self, override_condition, ref_key) + + return self.override_(sub_ref, ref_key, + translated_sub_ref, + translated_key, + **override_condition_configs) + + def translate(self, ref, key, translated_ref): + """Translate content in ref[key] to translated_ref.""" + for ref_key, sub_ref in ref.ref_items(key): + translated_keys = self._get_translated_keys(ref_key, sub_ref) + for translated_key in translated_keys: + translated_sub_ref = translated_ref.setdefault( + translated_key) + translated_value = self._get_translated_value( + ref_key, sub_ref, translated_key, translated_sub_ref) + + if translated_value is None: + continue + + override = self._get_override( + ref_key, sub_ref, translated_key, translated_sub_ref) + logging.debug('%s translate to %s value %s', ref_key, + translated_key, translated_value) + translated_sub_ref.update(translated_value, override) + + +class ConfigTranslator(object): + """Class to translate origin config to expected dest config.""" + + def __init__(self, mapping): + """Constructor + + :param mapping: dict of config path to :class:`KeyTranslator` instance + """ + self.mapping_ = mapping + self._is_valid() + + def __repr__(self): + return '%s[mapping=%s]' % (self.__class__.__name__, self.mapping_) + + def _is_valid(self): + """Check if ConfigTranslator is valid.""" + if not isinstance(self.mapping_, dict): + raise TypeError( + 'mapping type is %s while expected type is dict: %s' % ( + type(self.mapping_), self.mapping_)) + + for key, values in self.mapping_.items(): + if not isinstance(values, list): + msg = 'mapping[%s] type is %s while expected type is list: %s' + raise TypeError(msg % (key, type(values), values)) + + for i, value in enumerate(values): + if not isinstance(value, KeyTranslator): + msg = ( + 'mapping[%s][%d] type is %s ' + 'while expected type is KeyTranslator: %s') + raise TypeError(msg % (key, i, type(value), value)) + + def translate(self, config): + """Translate config. + + :param config: configuration to translate. + + :returns: the translated configuration. + """ + ref = config_reference.ConfigReference(config) + translated_ref = config_reference.ConfigReference({}) + for key, values in self.mapping_.items(): + for value in values: + value.translate(ref, key, translated_ref) + + translated_config = config_reference.get_clean_config( + translated_ref.config) + logging.debug('translate config\n%s\nto\n%s', + config, translated_config) + return translated_config diff --git a/compass/config_management/utils/config_translator_callbacks.py b/compass/config_management/utils/config_translator_callbacks.py new file mode 100644 index 00000000..0a65b932 --- /dev/null +++ b/compass/config_management/utils/config_translator_callbacks.py @@ -0,0 +1,72 @@ +"""callback lib for config translator callbacks.""" +import crypt +import logging +import re + +from compass.utils import util + + +def get_key_from_pattern( + _ref, path, from_pattern='.*', + to_pattern='', **kwargs): + """Get translated key from pattern""" + match = re.match(from_pattern, path) + if not match: + return None + group = match.groupdict() + util.merge_dict(group, kwargs) + try: + translated_key = to_pattern % group + except Exception as error: + logging.error('failed to get translated key from %s %% %s', + to_pattern, group) + raise error + return translated_key + + +def get_encrypted_value(ref, _path, _translated_ref, _translated_path, + crypt_method=None, **_kwargs): + """Get encrypted value.""" + if not crypt_method: + crypt_method = crypt.METHOD_MD5 + return crypt.crypt(ref.config, crypt_method) + + +def get_value_if(ref, _path, _translated_ref, _translated_path, + condition=False, **_kwargs): + """Get value if condition is true.""" + if not condition: + return None + return ref.config + + +def add_value(ref, _path, translated_ref, + _translated_path, condition='', **_kwargs): + """Append value into translated config if condition.""" + if not translated_ref.config: + value_list = [] + else: + value_list = [ + value for value in translated_ref.config.split(',') if value + ] + + if condition and ref.config not in value_list: + value_list.append(ref.config) + + return ','.join(value_list) + + +def override_if_any(_ref, _path, _translated_ref, _translated_path, **kwargs): + """override if any kwargs is True""" + return any(kwargs.values()) + + +def override_if_all(_ref, _path, _translated_ref, _translated_path, **kwargs): + """override if all kwargs are True""" + return all(kwargs.values()) + + +def override_path_has(_ref, path, _translated_ref, _translated_path, + should_exist='', **_kwargs): + """override if expect part exists in path.""" + return should_exist in path.split('/') diff --git a/compass/db/__init__.py b/compass/db/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/db/database.py b/compass/db/database.py new file mode 100644 index 00000000..bb911613 --- /dev/null +++ b/compass/db/database.py @@ -0,0 +1,94 @@ +"""Provider interface to manipulate database.""" +import logging +from threading import local + +from contextlib import contextmanager +from sqlalchemy import create_engine +from sqlalchemy.orm import scoped_session, sessionmaker + +from compass.utils import setting_wrapper as setting +from compass.db import model + + +ENGINE = create_engine(setting.SQLALCHEMY_DATABASE_URI, convert_unicode=True) +SESSION = sessionmaker(autocommit=False, autoflush=False) +SESSION.configure(bind=ENGINE) +SCOPED_SESSION = scoped_session(SESSION) +SESSION_HOLDER = local() + + +def init(database_url): + """Initialize database. + + :param database_url: string, database url. + """ + global ENGINE + global SCOPED_SESSION + ENGINE = create_engine(database_url, convert_unicode=True) + SESSION.configure(bind=ENGINE) + SCOPED_SESSION = scoped_session(SESSION) + + +@contextmanager +def session(): + """ + database session scope. To operate database, it should be called in + database session. + """ + if hasattr(SESSION_HOLDER, 'session'): + logging.error('we are already in session') + new_session = SESSION_HOLDER.session + else: + new_session = SCOPED_SESSION() + try: + SESSION_HOLDER.session = new_session + yield new_session + new_session.commit() + except Exception as error: + new_session.rollback() + logging.error('failed to commit session') + logging.exception(error) + raise error + finally: + new_session.close() + SCOPED_SESSION.remove() + del SESSION_HOLDER.session + + +def current_session(): + """Get the current session scope when it is called. + + :return: database session. + """ + try: + return SESSION_HOLDER.session + except Exception as error: + logging.error('It is not in the session scope') + logging.exception(error) + raise error + + +def create_db(): + """Create database""" + model.BASE.metadata.create_all(bind=ENGINE) + + +def drop_db(): + """Drop database.""" + model.BASE.metadata.drop_all(bind=ENGINE) + + +def create_table(table): + """Create table. + + :param table: Class of the Table defined in the model. + """ + table.__table__.create(bind=ENGINE, checkfirst=True) + + +def drop_table(table): + """Drop table. + + :param table: Class of the Table defined in the model. + """ + table.__table__.drop(bind=ENGINE, checkfirst=True) diff --git a/compass/db/model.py b/compass/db/model.py new file mode 100644 index 00000000..66516fb8 --- /dev/null +++ b/compass/db/model.py @@ -0,0 +1,567 @@ +"""database model.""" +from datetime import datetime +import simplejson as json +import logging +import uuid +from sqlalchemy import Column, ColumnDefault, Integer, String +from sqlalchemy import Float, Enum, DateTime, ForeignKey, Text, Boolean +from sqlalchemy import UniqueConstraint +from sqlalchemy.orm import relationship, backref +from sqlalchemy.ext.declarative import declarative_base + +from compass.utils import util + + +BASE = declarative_base() + + +class Switch(BASE): + """Switch table. + + :param id: the unique identifier of the switch. int as primary key. + :param ip: the IP address of the switch. + :param vendor_info: the name of the vendor + :param credential_data: used for accessing and retrieving information + from the switch. Store json format as string. + :param state: Enum.'not_reached': polling switch fails or not complete to + learn all MAC addresses of devices connected to the switch; + 'under_monitoring': successfully learn all MAC addresses. + :param machines: refer to list of Machine connected to the switch. + """ + __tablename__ = 'switch' + + id = Column(Integer, primary_key=True) + ip = Column(String(80), unique=True) + credential_data = Column(Text) + vendor_info = Column(String(256), nullable=True) + state = Column(Enum('not_reached', 'under_monitoring', + name='switch_state')) + + def __init__(self, **kwargs): + self.state = 'not_reached' + super(Switch, self).__init__(**kwargs) + + def __repr__(self): + return ''\ + % (self.ip, self.credential, self.vendor, self.state) + + @property + def vendor(self): + """vendor property getter""" + return self.vendor_info + + @vendor.setter + def vendor(self, value): + """vendor property setter""" + self.vendor_info = value + + @property + def credential(self): + """credential data getter. + + :returns: python primitive dictionary object. + """ + if self.credential_data: + try: + credential = json.loads(self.credential_data) + credential = dict( + [(str(k).title(), str(v)) for k, v in credential.items()]) + return credential + except Exception as error: + logging.error('failed to load credential data %s: %s', + self.id, self.credential_data) + logging.exception(error) + return {} + else: + return {} + + @credential.setter + def credential(self, value): + """credential property setter + + :param value: dict of configuration data needed to update. + """ + if value: + try: + credential = {} + if self.credential_data: + credential = json.loads(self.credential_data) + + credential.update(value) + self.credential_data = json.dumps(credential) + + except Exception as error: + logging.error('failed to dump credential data %s: %s', + self.id, value) + logging.exception(error) + else: + self.credential_data = json.dumps({}) + logging.debug('switch now is %s', self) + + +class Machine(BASE): + """ + Machine table.Note: currently, we are taking care of management plane. + Therefore, we assume one machine is connected to one switch. + + :param id: int, identity as primary key + :param mac: string, the MAC address of the machine. + :param switch_id: switch id that this machine connected on to. + :param port: nth port of the switch that this machine connected. + :param vlan: vlan id that this machine connected on to. + :param update_timestamp: last time this entry got updated. + :param switch: refer to the Switch the machine connects to. + """ + __tablename__ = 'machine' + + id = Column(Integer, primary_key=True) + mac = Column(String(24), unique=True) + port = Column(Integer) + vlan = Column(Integer) + update_timestamp = Column(DateTime, default=datetime.now, + onupdate=datetime.now) + switch_id = Column(Integer, ForeignKey('switch.id', + onupdate='CASCADE', + ondelete='SET NULL')) + switch = relationship('Switch', backref=backref('machines', + lazy='dynamic')) + + def __init__(self, **kwargs): + super(Machine, self).__init__(**kwargs) + + def __repr__(self): + return ''\ + % (self.mac, self.port, self.vlan, self.switch) + + +class HostState(BASE): + """The state of the ClusterHost. + + :param id: int, identity as primary key. + :param state: Enum. 'UNINITIALIZED': the host is ready to setup. + 'INSTALLING': the host is not installing. + 'READY': the host is setup. + 'ERROR': the host has error. + :param progress: float, the installing progress from 0 to 1. + :param message: the latest installing message. + :param severity: Enum, the installing message severity. + ('INFO', 'WARNING', 'ERROR') + :param update_timestamp: the lastest timestamp the entry got updated. + :param host: refer to ClusterHost. + """ + __tablename__ = "host_state" + + id = Column(Integer, ForeignKey('cluster_host.id', + onupdate='CASCADE', + ondelete='CASCADE'), + primary_key=True) + state = Column(Enum('UNINITIALIZED', 'INSTALLING', 'READY', 'ERROR'), + ColumnDefault('UNINITIALIZED')) + progress = Column(Float, ColumnDefault(0.0)) + message = Column(String) + severity = Column(Enum('INFO', 'WARNING', 'ERROR'), ColumnDefault('INFO')) + update_timestamp = Column(DateTime, default=datetime.now, + onupdate=datetime.now) + host = relationship('ClusterHost', backref=backref('state', + uselist=False)) + + def __init__(self, **kwargs): + super(HostState, self).__init__(**kwargs) + + @property + def hostname(self): + """hostname getter""" + return self.host.hostname + + def __repr__(self): + return ('') % ( + self.hostname, self.state, self.progress, + self.message, self.severity) + + +class ClusterState(BASE): + """The state of the Cluster. + + :param id: int, identity as primary key. + :param state: Enum, 'UNINITIALIZED': the cluster is ready to setup. + 'INSTALLING': the cluster is not installing. + 'READY': the cluster is setup. + 'ERROR': the cluster has error. + :param progress: float, the installing progress from 0 to 1. + :param message: the latest installing message. + :param severity: Enum, the installing message severity. + ('INFO', 'WARNING', 'ERROR'). + :param update_timestamp: the lastest timestamp the entry got updated. + :param cluster: refer to Cluster. + """ + __tablename__ = 'cluster_state' + id = Column(Integer, ForeignKey('cluster.id', + onupdate='CASCADE', + ondelete='CASCADE'), + primary_key=True) + state = Column(Enum('UNINITIALIZED', 'INSTALLING', 'READY', 'ERROR'), + ColumnDefault('UNINITIALIZED')) + progress = Column(Float, ColumnDefault(0.0)) + message = Column(String) + severity = Column(Enum('INFO', 'WARNING', 'ERROR'), ColumnDefault('INFO')) + update_timestamp = Column(DateTime, default=datetime.now, + onupdate=datetime.now) + cluster = relationship('Cluster', backref=backref('state', + uselist=False)) + + def __init__(self, **kwargs): + super(ClusterState, self).__init__(**kwargs) + + @property + def clustername(self): + 'clustername getter' + return self.cluster.name + + def __repr__(self): + return ('') % ( + self.clustername, self.state, self.progress, + self.message, self.severity) + + +class Cluster(BASE): + """Cluster configuration information. + + :param id: int, identity as primary key. + :param name: str, cluster name. + :param mutable: bool, if the Cluster is mutable. + :param security_config: str stores json formatted security information. + :param networking_config: str stores json formatted networking information. + :param partition_config: string stores json formatted parition information. + :param adapter_id: the refer id in the Adapter table. + :param raw_config: str stores json formatted other cluster information. + :param adapter: refer to the Adapter. + :param state: refer to the ClusterState. + """ + __tablename__ = 'cluster' + + id = Column(Integer, primary_key=True) + name = Column(String, unique=True) + mutable = Column(Boolean, default=True) + security_config = Column(Text) + networking_config = Column(Text) + partition_config = Column(Text) + adapter_id = Column(Integer, ForeignKey('adapter.id')) + raw_config = Column(Text) + adapter = relationship("Adapter", backref=backref('clusters', + lazy='dynamic')) + + def __init__(self, **kwargs): + if 'name' not in kwargs or not kwargs['name']: + self.name = str(uuid.uuid4()) + if 'name' in kwargs: + del kwargs['name'] + super(Cluster, self).__init__(**kwargs) + + def __repr__(self): + return '' % (self.name, self.config) + + @property + def partition(self): + """partition getter""" + if self.partition_config: + try: + return json.loads(self.partition_config) + except Exception as error: + logging.error('failed to load security config %s: %s', + self.id, self.partition_config) + logging.exception(error) + return {} + else: + return {} + + @partition.setter + def partition(self, value): + """partition setter""" + logging.debug('cluster %s set partition %s', self.id, value) + if value: + try: + self.partition_config = json.dumps(value) + except Exception as error: + logging.error('failed to dump partition config %s: %s', + self.id, value) + logging.exception(error) + else: + self.partition_config = None + + @property + def security(self): + """security getter""" + if self.security_config: + try: + return json.loads(self.security_config) + except Exception as error: + logging.error('failed to load security config %s: %s', + self.id, self.security_config) + logging.exception(error) + return {} + else: + return {} + + @security.setter + def security(self, value): + """security setter""" + logging.debug('cluster %s set security %s', self.id, value) + if value: + try: + self.security_config = json.dumps(value) + except Exception as error: + logging.error('failed to dump security config %s: %s', + self.id, value) + logging.exception(error) + else: + self.security_config = None + + @property + def networking(self): + """networking getter""" + if self.networking_config: + try: + return json.loads(self.networking_config) + except Exception as error: + logging.error('failed to load networking config %s: %s', + self.id, self.networking_config) + logging.exception(error) + return {} + else: + return {} + + @networking.setter + def networking(self, value): + """networking setter""" + logging.debug('cluster %s set networking %s', self.id, value) + if value: + try: + self.networking_config = json.dumps(value) + except Exception as error: + logging.error('failed to dump networking config %s: %s', + self.id, value) + logging.exception(error) + else: + self.networking_config = None + + @property + def config(self): + """get config from security, networking, partition""" + config = {} + if self.raw_config: + try: + config = json.loads(self.raw_config) + except Exception as error: + logging.error('failed to load raw config %s: %s', + self.id, self.raw_config) + logging.exception(error) + util.merge_dict(config, {'security': self.security}) + util.merge_dict(config, {'networking': self.networking}) + util.merge_dict(config, {'partition': self.partition}) + util.merge_dict(config, {'clusterid': self.id, + 'clustername': self.name}) + return config + + @config.setter + def config(self, value): + """set config to security, networking, partition.""" + logging.debug('cluster %s set config %s', self.id, value) + if not value: + self.security = None + self.networking = None + self.partition = None + self.raw_config = None + return + self.security = value.get('security') + self.networking = value.get('networking') + self.partition = value.get('partition') + try: + self.raw_config = json.dumps(value) + except Exception as error: + logging.error('failed to dump raw config %s: %s', + self.id, value) + logging.exception(error) + + +class ClusterHost(BASE): + """ClusterHost information. + + :param id: int, identity as primary key. + :param machine_id: int, the id of the Machine. + :param cluster_id: int, the id of the Cluster. + :param mutable: if the ClusterHost information is mutable. + :param hostname: str, host name. + :param config_data: string, json formatted config data. + :param cluster: refer to Cluster the host in. + :param machine: refer to the Machine the host on. + :param state: refer to HostState indicates the host state. + """ + __tablename__ = 'cluster_host' + + id = Column(Integer, primary_key=True) + + machine_id = Column(Integer, ForeignKey('machine.id', + onupdate='CASCADE', + ondelete='CASCADE'), + nullable=True, unique=True) + + cluster_id = Column(Integer, ForeignKey('cluster.id', + onupdate='CASCADE', + ondelete='SET NULL'), + nullable=True) + + hostname = Column(String) + UniqueConstraint('cluster_id', 'hostname', name='unique_1') + + config_data = Column(Text) + mutable = Column(Boolean, default=True) + + cluster = relationship("Cluster", backref=backref('hosts', lazy='dynamic')) + machine = relationship("Machine", backref=backref('host', uselist=False)) + + def __init__(self, **kwargs): + if 'hostname' not in kwargs or not kwargs['hostname']: + self.hostname = str(uuid.uuid4()) + if 'hostname' in kwargs: + del kwargs['hostname'] + super(ClusterHost, self).__init__(**kwargs) + + def __repr__(self): + return ''\ + % (self.hostname, self.cluster, self.machine) + + @property + def config(self): + """config getter.""" + config = {} + if self.config_data: + try: + config.update(json.loads(self.config_data)) + config.update({'hostid': self.id, 'hostname': self.hostname}) + if self.cluster: + config.update({'clusterid': self.cluster.id, + 'clustername': self.cluster.name}) + if self.machine: + util.merge_dict( + config, { + 'networking': { + 'interfaces': { + 'management': { + 'mac': self.machine.mac + } + } + } + }) + except Exception as error: + logging.error('failed to load config %s: %s', + self.hostname, self.config_data) + logging.exception(error) + return config + + @config.setter + def config(self, value): + """config setter""" + if not self.config_data: + config = { + } + self.config_data = json.dumps(config) + + if value: + try: + config = json.loads(self.config_data) + util.merge_dict(config, value) + + self.config_data = json.dumps(config) + except Exception as error: + logging.error('failed to dump config %s: %s', + self.hostname, value) + logging.exception(error) + + +class LogProgressingHistory(BASE): + """host installing log history for each file. + + :param id: int, identity as primary key. + :param pathname: str, the full path of the installing log file. unique. + :param position: int, the position of the log file it has processed. + :param partial_line: str, partial line of the log. + :param progressing: float, indicate the installing progress between 0 to 1. + :param message: str, str, the installing message. + :param severity: Enum, the installing message severity. + ('ERROR', 'WARNING', 'INFO') + :param line_matcher_name: str, the line matcher name of the log processor. + :param update_timestamp: datetime, the latest timestamp the entry updated. + """ + __tablename__ = 'log_progressing_history' + id = Column(Integer, primary_key=True) + pathname = Column(String, unique=True) + position = Column(Integer, ColumnDefault(0)) + partial_line = Column(Text) + progress = Column(Float, ColumnDefault(0.0)) + message = Column(Text) + severity = Column(Enum('ERROR', 'WARNING', 'INFO'), ColumnDefault('INFO')) + line_matcher_name = Column(String, ColumnDefault('start')) + update_timestamp = Column(DateTime, default=datetime.now, + onupdate=datetime.now) + + def __init__(self, **kwargs): + super(LogProgressingHistory, self).__init__(**kwargs) + + def __repr__(self): + return ('LogProgressingHistory[%r: position %r,' + 'partial_line %r,progress %r,message %r,' + 'severity %r]') % ( + self.pathname, self.position, + self.partial_line, + self.progress, + self.message, + self.severity) + + +class Adapter(BASE): + """Table stores ClusterHost installing Adapter information. + + :param id: int, identity as primary key. + :param name: string, adapter name, unique. + :param os: string, os name for installing the host. + :param target_system: string, target system to be installed on the host. + :param clusters: refer to the list of Cluster. + """ + __tablename__ = 'adapter' + id = Column(Integer, primary_key=True) + name = Column(String, unique=True) + os = Column(String) + target_system = Column(String) + + def __init__(self, **kwargs): + super(Adapter, self).__init__(**kwargs) + + def __repr__(self): + return '' % ( + self.name, self.os, self.target_system) + + +class Role(BASE): + """ + The Role table stores avaiable roles of one target system + where the host can be deployed to one or several roles in the cluster. + + :param id: int, identity as primary key. + :param name: role name. + :param target_system: str, the target_system. + :param description: str, the description of the role. + """ + __tablename__ = 'role' + id = Column(Integer, primary_key=True) + name = Column(String, unique=True) + target_system = Column(String) + description = Column(Text) + + def __init__(self, **kwargs): + super(Role, self).__init__(**kwargs) + + def __repr__(self): + return '' % ( + self.name, self.target_system, self.description) diff --git a/compass/hdsdiscovery/README b/compass/hdsdiscovery/README new file mode 100644 index 00000000..337b542c --- /dev/null +++ b/compass/hdsdiscovery/README @@ -0,0 +1,33 @@ +Install & Config Prerequisite Packages: + +1. Net-Snmp: + a. #apt-get install -y snmpd snmp libsnmp-python + b. #apt-get install -y snmp-mibs-downloader + For Centos: + # yum install net-snmp net-snmp-utils + + c. create vendor's mibs directory(for example): + - #mkdir -p /root/.snmp/mibs/huawei + - #vim /etc/snmp/snmp.conf (if not exists, create snmp.conf file) + * add vendor;s mibs directory: + mibdirs +/root/.snmp/mibs/huawei + * comment the line: + #mibs: + d. copy vendor's mibs to that directory + e. #vim /etc/default/snmpd + * modify the directive from + TRAPDRUN=no --> TRAPDRUN=yes + For Centos: + # vim /etc/sysconfig/snmpd + * modify into or add the directive + TRAPDRUN=yes + + f. #vim /etc/snmp/snmpd.conf + * add the following line, where $ip is the ip address of manager machine: + com2sec mynetwork $ip/24 public + g. #service snmpd restart + + Note: net-snmp-config is used to see default configuration + +2. paramiko: + #apt-get install python-paramiko diff --git a/compass/hdsdiscovery/__init__.py b/compass/hdsdiscovery/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/hdsdiscovery/base.py b/compass/hdsdiscovery/base.py new file mode 100644 index 00000000..ce441cac --- /dev/null +++ b/compass/hdsdiscovery/base.py @@ -0,0 +1,42 @@ +""" +Base class extended by specific vendor in vendors directory. +a vendor need to implment abstract methods of base class. +""" + + +class BaseVendor(object): + """Basic Vendor object""" + + def is_this_vendor(self, *args, **kwargs): + """Determine if the host is associated with this vendor. + This function must be implemented by vendor itself + """ + raise NotImplementedError + + +class BasePlugin(object): + """Extended by vendor's plugin, which processes request and + retrieve info directly from the switch. + """ + + def process_data(self, *args, **kwargs): + """Each vendors will have some plugins to do some operations. + Plugin will process request data and return expected result. + + :param args: arguments + :param kwargs: key-value pairs of arguments + """ + raise NotImplementedError + + # At least one of these three functions below must be implemented. + def scan(self, *args, **kwargs): + """Get multiple records at once""" + pass + + def set(self, *args, **kwargs): + """Set value to desired variable""" + pass + + def get(self, *args, **kwargs): + """Get one record from a host""" + pass diff --git a/compass/hdsdiscovery/hdmanager.py b/compass/hdsdiscovery/hdmanager.py new file mode 100644 index 00000000..60ac9f4b --- /dev/null +++ b/compass/hdsdiscovery/hdmanager.py @@ -0,0 +1,87 @@ +"""Manage hdsdiscovery functionalities""" +import os +import re +import logging + +from compass.hdsdiscovery import utils + + +class HDManager: + """Process a request.""" + + def __init__(self): + base_dir = os.path.dirname(os.path.realpath(__file__)) + self.vendors_dir = os.path.join(base_dir, 'vendors') + self.vendor_plugins_dir = os.path.join(self.vendors_dir, '?/plugins') + + def learn(self, host, credential, vendor, req_obj, oper="SCAN", **kwargs): + """Insert/update record of switch_info. Get expected results from + switch according to sepcific operation. + + :param req_obj: the object of a machine + :param host: switch IP address + :param credientials: credientials to access switch + :param oper: operations of the plugin (SCAN, GETONE, SET) + :param kwargs(optional): key-value pairs + """ + plugin_dir = self.vendor_plugins_dir.replace('?', vendor) + if not os.path.exists(plugin_dir): + logging.error('No such directory: %s', plugin_dir) + return None + + plugin = utils.load_module(req_obj, plugin_dir, host, credential) + if not plugin: + # No plugin found! + #TODO add more code to catch excpetion or unexpected state + logging.error('no plugin %s to load from %s', req_obj, plugin_dir) + return None + + return plugin.process_data(oper) + + def is_valid_vendor(self, host, credential, vendor): + """ Check if vendor is associated with this host and credential + + :param host: switch ip + :param credential: credential to access switch + :param vendor: the vendor of switch + """ + vendor_dir = os.path.join(self.vendors_dir, vendor) + if not os.path.exists(vendor_dir): + logging.error('no such directory: %s', vendor_dir) + return False + + vendor_instance = utils.load_module(vendor, vendor_dir) + #TODO add more code to catch excpetion or unexpected state + if not vendor_instance: + # Cannot found the vendor in the directory! + logging.error('no vendor instance %s load from %s', + vendor, vendor_dir) + return False + + return vendor_instance.is_this_vendor(host, credential) + + def get_vendor(self, host, credential): + """ Check and get vendor of the switch. + + :param host: switch ip: + :param credential: credential to access switch + """ + # List all vendors in vendors directory -- a directory but hidden + # under ../vendors + all_vendors = [o for o in os.listdir(self.vendors_dir) + if os.path.isdir(os.path.join(self.vendors_dir, o)) + and re.match(r'^[^\.]', o)] + + logging.debug("[get_vendor]: %s ", all_vendors) + for vname in all_vendors: + vpath = os.path.join(self.vendors_dir, vname) + instance = utils.load_module(vname, vpath) + #TODO add more code to catch excpetion or unexpected state + if not instance: + logging.error('no instance %s load from %s', vname, vpath) + continue + + if instance.is_this_vendor(host, credential): + return vname + + return None diff --git a/compass/hdsdiscovery/utils.py b/compass/hdsdiscovery/utils.py new file mode 100644 index 00000000..fba3c5d8 --- /dev/null +++ b/compass/hdsdiscovery/utils.py @@ -0,0 +1,160 @@ +"""Utility functions + Including functions of get/getbulk/walk/set of snmp for three versions +""" +import imp +import re +import logging + + +def load_module(mod_name, path, host=None, credential=None): + """ Load a module instance. + + :param str mod_name: module name + :param str path: directory of the module + :param str host: switch ip address + :param str credential: credential used to access switch + """ + instance = None + try: + file, path, descr = imp.find_module(mod_name, [path]) + if file: + mod = imp.load_module(mod_name, file, path, descr) + if host and credential: + instance = getattr(mod, mod.CLASS_NAME)(host, credential) + else: + instance = getattr(mod, mod.CLASS_NAME)() + + except ImportError as exc: + logging.error('No such plugin : %s', mod_name) + logging.exception(exc) + + finally: + return instance + + +def ssh_remote_execute(host, username, password, cmd, *args): + """SSH to execute script on remote machine + + :param host: ip of the remote machine + :param username: username to access the remote machine + :param password: password to access the remote machine + :param cmd: command to execute + """ + try: + import paramiko + client = paramiko.SSHClient() + client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + client.connect(host, username=username, password=password) + stdin, stdout, stderr = client.exec_command(cmd) + return stdout.readlines() + + except ImportError as exc: + logging.error("[hdsdiscovery][utils][ssh_remote_execute] failed to" + "load module 'paramiko', donnot exist!") + logging.exception(exc) + return None + + except Exception as exc: + logging.error("[hdsdiscovery][utils][ssh_remote_execute] failed: %s", + cmd) + logging.exception(exc) + return None + + finally: + client.close() + + +def valid_ip_format(ip_address): + """Valid the format of an Ip address""" + + if not re.match(r'^((([0-2]?\d{0,2}\.){3}([0-2]?\d{0,2}))' + '|(([\da-fA-F]{1,4}:){7}([\da-fA-F]{1,4})))$', + ip_address): + # check IP's format is match ipv4 or ipv6 by regex + return False + + return True + +################################################################# +# Implement snmpwalk and snmpget funtionality +# The structure of returned dictionary will by tag/iid/value/type +################################################################# +AUTH_VERSIONS = {'v1': 1, + 'v2c': 2, + 'v3': 3} + + +def snmp_walk(host, credential, *args): + """Impelmentation of snmpwalk functionality + + :param host: switch ip + :param credential: credential to access switch + :param args: OIDs + """ + try: + import netsnmp + + except ImportError: + logging.error("Module 'netsnmp' do not exist! Please install it first") + return None + + if 'Version' not in credential or 'Community' not in credential: + logging.error("[utils] missing 'Version' and 'Community' in %s", + credential) + return None + + if credential['Version'] in AUTH_VERSIONS: + version = AUTH_VERSIONS[credential['Version']] + credential['Version'] = version + + varbind_list = [] + for arg in args: + varbind = netsnmp.Varbind(arg) + varbind_list.append(varbind) + + var_list = netsnmp.VarList(*varbind_list) + + res = netsnmp.snmpwalk(var_list, DestHost=host, **credential) + + result = [] + for var in var_list: + response = {} + response['elem_name'] = var.tag + response['iid'] = var.iid + response['value'] = var.val + response['type'] = var.type + result.append(response) + + return result + + +def snmp_get(host, credential, object_type): + """Impelmentation of snmp get functionality + + :param object_type: mib object + :param host: switch ip + :param credential: the dict of credential to access switch + """ + try: + import netsnmp + + except ImportError: + logging.error("Module 'netsnmp' do not exist! Please install it first") + return None + + if 'Version' not in credential or 'Community' not in credential: + logging.error('[uitls][snmp_get] missing keywords in %s for %s', + credential, host) + return None + + if credential['Version'] in AUTH_VERSIONS: + version = AUTH_VERSIONS[credential['Version']] + credential['Version'] = version + + varbind = netsnmp.Varbind(object_type) + res = netsnmp.snmpget(varbind, DestHost=host, **credential) + if not res: + logging.error('no result found for %s %s', host, credential) + return None + + return res[0] diff --git a/compass/hdsdiscovery/vendors/__init__.py b/compass/hdsdiscovery/vendors/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/hdsdiscovery/vendors/hp/__init__.py b/compass/hdsdiscovery/vendors/hp/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/hdsdiscovery/vendors/hp/hp.py b/compass/hdsdiscovery/vendors/hp/hp.py new file mode 100644 index 00000000..095885c7 --- /dev/null +++ b/compass/hdsdiscovery/vendors/hp/hp.py @@ -0,0 +1,51 @@ +"""Vendor: HP""" +import re +import logging + +from compass.hdsdiscovery import base +from compass.hdsdiscovery import utils + + +#Vendor_loader will load vendor instance by CLASS_NAME +CLASS_NAME = 'Hp' + + +class Hp(base.BaseVendor): + """Hp switch object""" + + def __init__(self): + # the name of switch model belonging to Hewlett-Packard (HP) vendor + self.names = ['hp', 'procurve'] + + def is_this_vendor(self, host, credential): + """ + Determine if the hostname is accociated witH this vendor. + This example will use snmp sysDescr OID ,regex to extract + the vendor's name ,and then compare with self.name variable. + + :param host: switch's IP address + :param credential: credential to access switch + """ + + if "Version" not in credential or "Community" not in credential: + # The format of credential is incompatible with this vendor + err_msg = "[Hp]Missing keyword 'Version' or 'Community' in %r" + logging.error(err_msg, credential) + return False + + sys_info = utils.snmp_get(host, credential, "sysDescr.0") + if not sys_info: + logging.info("Dismatch vendor information") + return False + + sys_info = sys_info.lower() + for name in self.names: + if re.search(r"\b" + re.escape(name) + r"\b", sys_info): + return True + + return False + + @property + def name(self): + """Get 'name' proptery""" + return 'hp' diff --git a/compass/hdsdiscovery/vendors/hp/plugins/__init__.py b/compass/hdsdiscovery/vendors/hp/plugins/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/hdsdiscovery/vendors/hp/plugins/mac.py b/compass/hdsdiscovery/vendors/hp/plugins/mac.py new file mode 100644 index 00000000..2cbeb94a --- /dev/null +++ b/compass/hdsdiscovery/vendors/hp/plugins/mac.py @@ -0,0 +1,79 @@ +"""HP Switch Mac module""" +from compass.hdsdiscovery import utils +from compass.hdsdiscovery import base + +CLASS_NAME = 'Mac' + + +class Mac(base.BasePlugin): + """Process MAC address by HP switch""" + + def __init__(self, host, credential): + self.host = host + self.credential = credential + + def process_data(self, oper='SCAN'): + """Dynamically call the function according 'oper' + + :param oper: operation of data processing + """ + func_name = oper.lower() + return getattr(self, func_name)() + + def scan(self): + """ + Implemnets the scan method in BasePlugin class. In this mac module, + mac addesses were retrieved by snmpwalk python lib. + """ + walk_result = utils.snmp_walk(self.host, self.credential, + "BRIDGE-MIB::dot1dTpFdbPort") + if not walk_result: + return None + + mac_list = [] + for result in walk_result: + if not result or result['value'] == str(0): + continue + temp = {} + mac_numbers = result['iid'].split('.') + temp['mac'] = self._get_mac_address(mac_numbers) + temp['port'] = self._get_port(result['value']) + temp['vlan'] = self._get_vlan_id(temp['port']) + mac_list.append(temp) + + return mac_list + + def _get_vlan_id(self, port): + """Get vlan Id""" + + oid = '.'.join(('Q-BRIDGE-MIB::dot1qPvid', port)) + vlan_id = utils.snmp_get(self.host, self.credential, oid).strip() + + return vlan_id + + def _get_port(self, if_index): + """Get port number""" + + if_name = '.'.join(('ifName', if_index)) + port = utils.snmp_get(self.host, self.credential, if_name).strip() + return port + + def _convert_to_hex(self, integer): + """Convert the integer from decimal to hex""" + + hex_string = str(hex(int(integer)))[2:] + length = len(hex_string) + if length == 1: + hex_string = str(0) + hex_string + + return hex_string + + def _get_mac_address(self, mac_numbers): + """Assemble mac address from the list""" + + mac = "" + for num in mac_numbers: + num = self._convert_to_hex(num) + mac = ':'.join((mac, num)) + mac = mac[1:] + return mac diff --git a/compass/hdsdiscovery/vendors/huawei/__init__.py b/compass/hdsdiscovery/vendors/huawei/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/hdsdiscovery/vendors/huawei/huawei.py b/compass/hdsdiscovery/vendors/huawei/huawei.py new file mode 100644 index 00000000..40139391 --- /dev/null +++ b/compass/hdsdiscovery/vendors/huawei/huawei.py @@ -0,0 +1,51 @@ +"""Huawei Switch""" +import re +import logging + +from compass.hdsdiscovery import base +from compass.hdsdiscovery import utils + + +#Vendor_loader will load vendor instance by CLASS_NAME +CLASS_NAME = "Huawei" + + +class Huawei(base.BaseVendor): + """Huawei switch""" + + def __init__(self): + + self.__name = "huawei" + + def is_this_vendor(self, host, credential): + """ + Determine if the hostname is accociated witH this vendor. + This example will use snmp sysDescr OID ,regex to extract + the vendor's name ,and then compare with self.name variable. + + :param host: swtich's IP address + :param credential: credential to access switch + """ + if not utils.valid_ip_format(host): + #invalid ip address + return False + + if "Version" not in credential or "Community" not in credential: + # The format of credential is incompatible with this vendor + error_msg = "[huawei]Missing 'Version' or 'Community' in %r" + logging.error(error_msg, credential) + return False + sys_info = utils.snmp_get(host, credential, "sysDescr.0") + + if not sys_info: + return False + + if re.search(r"\b" + re.escape(self.__name) + r"\b", sys_info.lower()): + return True + + return False + + @property + def name(self): + """Return switch name""" + return self.__name diff --git a/compass/hdsdiscovery/vendors/huawei/plugins/__init__.py b/compass/hdsdiscovery/vendors/huawei/plugins/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/hdsdiscovery/vendors/huawei/plugins/mac.py b/compass/hdsdiscovery/vendors/huawei/plugins/mac.py new file mode 100644 index 00000000..ce767a4f --- /dev/null +++ b/compass/hdsdiscovery/vendors/huawei/plugins/mac.py @@ -0,0 +1,111 @@ +import subprocess +from compass.hdsdiscovery import utils +from compass.hdsdiscovery import base + + +CLASS_NAME = "Mac" + + +class Mac(base.BasePlugin): + """Processes MAC address""" + + def __init__(self, host, credential): + self.mac_mib_obj = 'HUAWEI-L2MAM-MIB::hwDynFdbPort' + self.host = host + self.credential = credential + + def process_data(self, oper="SCAN"): + """ + Dynamically call the function according 'oper' + + :param oper: operation of data processing + """ + func_name = oper.lower() + return getattr(self, func_name)() + + def scan(self): + """ + Implemnets the scan method in BasePlugin class. In this mac module, + mac addesses were retrieved by snmpwalk commandline. + """ + + version = self.credential['Version'] + community = self.credential['Community'] + if version == 2: + # Command accepts 1|2c|3 as version arg + version = '2c' + + cmd = 'snmpwalk -v%s -Cc -c %s -O b %s %s' % \ + (version, community, self.host, self.mac_mib_obj) + + try: + sub_p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) + result = [] + for line in sub_p.stdout.readlines(): + if not line or line == '\n': + continue + temp = {} + arr = line.split(" ") + temp['iid'] = arr[0].split('.', 1)[-1] + temp['value'] = arr[-1] + result.append(temp) + + return self._process_mac(result) + except: + return None + + def _process_mac(self, walk_result): + """Get mac addresses from snmpwalk result""" + + mac_list = [] + + for entity in walk_result: + + iid = entity['iid'] + ifIndex = entity['value'] + + numbers = iid.split('.') + mac = self._get_mac_address(numbers, 6) + vlan = numbers[6] + port = self._get_port(ifIndex) + + attri_dict_temp = {} + attri_dict_temp['port'] = port + attri_dict_temp['mac'] = mac + attri_dict_temp['vlan'] = vlan + mac_list.append(attri_dict_temp) + + return mac_list + + def _get_port(self, if_index): + """Get port number by using snmpget and OID 'IfName' + + :param int if_index:the index of 'IfName' + """ + + if_name = '.'.join(('ifName', if_index)) + result = utils.snmp_get(self.host, self.credential, if_name) + """result variable will be like: GigabitEthernet0/0/23""" + port = result.split("/")[2] + return port + + def _convert_to_hex(self, integer): + """Convert the integer from decimal to hex""" + + hex_string = str(hex(int(integer)))[2:] + length = len(hex_string) + if length == 1: + hex_string = str(0) + hex_string + + return hex_string + + # Get Mac address: The first 6th numbers in the list + def _get_mac_address(self, iid_numbers, length): + """Assemble mac address from the list""" + + mac = "" + for index in range(length): + num = self._convert_to_hex(iid_numbers[index]) + mac = ':'.join((mac, num)) + mac = mac[1:] + return mac diff --git a/compass/hdsdiscovery/vendors/ovswitch/__init__.py b/compass/hdsdiscovery/vendors/ovswitch/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/hdsdiscovery/vendors/ovswitch/ovswitch.py b/compass/hdsdiscovery/vendors/ovswitch/ovswitch.py new file mode 100644 index 00000000..92fcf0df --- /dev/null +++ b/compass/hdsdiscovery/vendors/ovswitch/ovswitch.py @@ -0,0 +1,59 @@ +"""Open Vswitch module""" +import re +import logging + +from compass.hdsdiscovery import base +from compass.hdsdiscovery import utils + + +#Vendor_loader will load vendor instance by CLASS_NAME +CLASS_NAME = "OVSwitch" + + +class OVSwitch(base.BaseVendor): + """Open Vswitch""" + def __init__(self): + self.__name = "Open vSwitch" + + def is_this_vendor(self, host, credential): + """Determine if the hostname is accociated witH this vendor. + + :param host: swtich's IP address + :param credential: credential to access switch + """ + if "username" in credential and "password" in credential: + user = credential['username'] + pwd = credential['password'] + + else: + logging.error('either username or password key is not in %s', + credential) + return False + cmd = "ovs-vsctl -V" + result = None + try: + result = utils.ssh_remote_execute(host, user, pwd, cmd) + logging.debug('%s result for %s is %s', cmd, host, result) + if not result: + return False + except Exception as exc: + logging.error("vendor incorrect or connection failed to run %s", + cmd) + logging.exception(exc) + return False + + if isinstance(result, str): + result = [result] + + for line in result: + if not line: + continue + if re.search(r"\b" + re.escape(self.__name) + r"\b", line): + return True + + return False + + @property + def name(self): + """Open Vswitch name""" + return self.__name diff --git a/compass/hdsdiscovery/vendors/ovswitch/plugins/__init__.py b/compass/hdsdiscovery/vendors/ovswitch/plugins/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/hdsdiscovery/vendors/ovswitch/plugins/mac.py b/compass/hdsdiscovery/vendors/ovswitch/plugins/mac.py new file mode 100644 index 00000000..ef143e61 --- /dev/null +++ b/compass/hdsdiscovery/vendors/ovswitch/plugins/mac.py @@ -0,0 +1,68 @@ +"""Open Vswitch Mac address module""" +import logging + +from compass.hdsdiscovery import utils +from compass.hdsdiscovery import base + + +CLASS_NAME = "Mac" + + +class Mac(base.BasePlugin): + """Open Vswitch MAC address module""" + def __init__(self, host, credential): + self.host = host + self.credential = credential + + def process_data(self, oper="SCAN"): + """Dynamically call the function according 'oper' + + :param oper: operation of data processing + """ + func_name = oper.lower() + return getattr(self, func_name)() + + def scan(self): + """ + Implemnets the scan method in BasePlugin class. In this module, + mac addesses were retrieved by ssh + """ + try: + user = self.credential['username'] + pwd = self.credential['password'] + except KeyError: + logging.error("Cannot find username and password in credential") + return None + + cmd = ("BRIDGES=$(ovs-vsctl show |grep Bridge |cut -f 2 -d '\"');" + "for br in $BRIDGES; do" + "PORTS=$(ovs-ofctl show $br |grep addr |cut -f 1 -d ':' " + "|egrep -v 'eth|wlan|LOCAL'|awk -F '(' '{print $1}');" + "for port in $PORTS; do" + "RESULT=$(ovs-appctl fdb/show $br |" + "awk '$1 == '$port' {print $1" "$2" "$3}');" + "echo '$RESULT'" + "done;" + "done;") + output = None + try: + output = utils.ssh_remote_execute(self.host, user, pwd, cmd) + except: + return None + + logging.debug("[scan][output] output is %s", output) + if not output: + return None + + fields_arr = ['port', 'vlan', 'mac'] + + result = [] + for line in output: + if not line or line == '\n': + continue + values_arr = line.split() + temp = {} + for field, value in zip(fields_arr, values_arr): + temp[field] = value + result.append(temp.copy()) + return result diff --git a/compass/log_analyzor/__init__.py b/compass/log_analyzor/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/log_analyzor/adapter_matcher.py b/compass/log_analyzor/adapter_matcher.py new file mode 100644 index 00000000..4d349037 --- /dev/null +++ b/compass/log_analyzor/adapter_matcher.py @@ -0,0 +1,374 @@ +"""Module to provider installing progress calculation for the adapter. + + .. moduleauthor:: Xiaodong Wang +""" +import logging +import re + +from compass.db import database +from compass.db.model import Cluster, ClusterHost +from compass.log_analyzor.line_matcher import Progress + + +class AdapterItemMatcher(object): + """Progress matcher for the os installing or package installing.""" + + def __init__(self, file_matchers): + self.file_matchers_ = file_matchers + self.min_progress_ = 0.0 + self.max_progress_ = 1.0 + + def update_progress_range(self, min_progress, max_progress): + """update min_progress and max_progress.""" + self.min_progress_ = min_progress + self.max_progress_ = max_progress + for file_matcher in self.file_matchers_: + file_matcher.update_absolute_progress_range( + self.min_progress_, self.max_progress_) + + def __str__(self): + return '%s[file_matchers: %s, min_progress: %s, max_progress: %s]' % ( + self.__class__.__name__, self.file_matchers_, + self.min_progress_, self.max_progress_) + + def update_progress(self, hostname, clusterid, progress): + """Update progress. + + :param hostname: the hostname of the installing host. + :type hostname: str + :param clusterid: the cluster id of the installing host. + :type clusterid: int + :param progress: Progress instance to update. + """ + for file_matcher in self.file_matchers_: + file_matcher.update_progress(hostname, clusterid, progress) + + +class OSMatcher(object): + """Progress matcher for os installer.""" + + def __init__(self, os_installer_name, os_pattern, + item_matcher, min_progress, max_progress): + if not (0.0 <= min_progress <= max_progress <= 1.0): + raise IndexError('%s restriction not mat:' + '0.0 <= min_progress(%s) ' + '<= max_progress(%s) <= 1.0' % ( + self.__class__.__name__, + min_progress, max_progress)) + + self.name_ = os_installer_name + self.os_regex_ = re.compile(os_pattern) + self.matcher_ = item_matcher + self.matcher_.update_progress_range(min_progress, max_progress) + + def __repr__(self): + return '%s[name:%s, os_pattern:%s, matcher:%s]' % ( + self.__class__.__name__, self.name_, + self.os_regex_.pattern, self.matcher_) + + def match(self, os_installer_name, os_name): + """Check if the os matcher is acceptable.""" + return all([ + self.name_ == os_installer_name, + self.os_regex_.match(os_name)]) + + def update_progress(self, hostname, clusterid, progress): + """Update progress.""" + self.matcher_.update_progress(hostname, clusterid, progress) + + +class PackageMatcher(object): + """Progress matcher for package installer.""" + + def __init__(self, package_installer_name, target_system, + item_matcher, min_progress, max_progress): + if not (0.0 <= min_progress <= max_progress <= 1.0): + raise IndexError('%s restriction not mat:' + '0.0 <= min_progress(%s) ' + '<= max_progress(%s) <= 1.0' % ( + self.__class__.__name__, + min_progress, max_progress)) + + self.name_ = package_installer_name + self.target_system_ = target_system + self.matcher_ = item_matcher + self.matcher_.update_progress_range(min_progress, max_progress) + + def __repr__(self): + return '%s[name:%s, target_system:%s, matcher:%s]' % ( + self.__class__.__name__, self.name_, + self.target_system_, self.matcher_) + + def match(self, package_installer_name, target_system): + """Check if the package matcher is acceptable.""" + return all([ + self.name_ == package_installer_name, + self.target_system_ == target_system]) + + def update_progress(self, hostname, clusterid, progress): + """Update progress.""" + self.matcher_.update_progress(hostname, clusterid, progress) + + +class AdapterMatcher(object): + """Adapter matcher to update adapter installing progress.""" + + def __init__(self, os_matcher, package_matcher): + self.os_matcher_ = os_matcher + self.package_matcher_ = package_matcher + + def match(self, os_installer_name, os_name, + package_installer_name, target_system): + """Check if the adapter matcher is acceptable. + + :param os_installer_name: the os installer name. + :type os_installer_name: str + :param os_name: the os name. + :type os_name: str + :param package_installer_name: the package installer name. + :type package_installer_name: str + :param target_system: the target system to deploy + :type target_system: str + + :returns: bool + + .. note:: + Return True if the AdapterMatcher can process the log files + generated from the os installation and package installation. + """ + return all([ + self.os_matcher_.match(os_installer_name, os_name), + self.package_matcher_.match( + package_installer_name, target_system)]) + + def __str__(self): + return '%s[os_matcher:%s, package_matcher:%s]' % ( + self.__class__.__name__, + self.os_matcher_, self.package_matcher_) + + @classmethod + def _get_host_progress(cls, hostid): + """Get Host Progress from database. + + .. notes:: + The function should be called out of database session. + """ + with database.session() as session: + host = session.query( + ClusterHost).filter_by( + id=hostid).first() + if not host: + logging.error( + 'there is no host for %s in ClusterHost', hostid) + return None, None, None + + if not host.state: + logging.error('there is no related HostState for %s', + hostid) + return host.hostname, None, None + + return ( + host.hostname, + host.state.state, + Progress(host.state.progress, + host.state.message, + host.state.severity)) + + @classmethod + def _update_host_progress(cls, hostid, progress): + """Update host progress to database. + + .. note:: + The function should be called out of the database session. + """ + with database.session() as session: + host = session.query( + ClusterHost).filter_by(id=hostid).first() + if not host: + logging.error( + 'there is no host for %s in ClusterHost', hostid) + return + + if not host.state: + logging.error( + 'there is no related HostState for %s', hostid) + return + + if host.state.state != 'INSTALLING': + logging.error( + 'host %s is not in INSTALLING state', + hostid) + return + + if host.state.progress > progress.progress: + logging.error( + 'host %s progress is not increased ' + 'from %s to %s', + hostid, host.state, progress) + return + + if (host.state.progress == progress.progress and + host.state.message == progress.message): + logging.info( + 'ignore update host %s progress %s to %s', + hostid, progress, host.state) + return + + if progress.progress >= 1.0: + host.state.state = 'READY' + + host.state.progress = progress.progress + host.state.message = progress.message + + if progress.severity: + host.state.severity = progress.severity + + if progress.severity == 'ERROR': + host.state.state = 'ERROR' + + if host.state.state != 'INSTALLING': + host.mutable = True + logging.debug( + 'update host %s state %s', + hostid, host.state) + + @classmethod + def _get_cluster_progress(cls, clusterid): + """Get cluster progress from database. + + .. notes:: + The function should be called out of database session. + """ + with database.session() as session: + cluster = session.query(Cluster).filter_by(id=clusterid).first() + if not cluster: + logging.error('there is no Cluster for %s', clusterid) + return None, None + + if not cluster.state: + logging.error('there is no ClusterState for %s', clusterid) + return None, None + + return ( + cluster.state.state, + Progress(cluster.state.progress, + cluster.state.message, + cluster.state.severity)) + + @classmethod + def _update_cluster_progress(cls, clusterid, progress): + """Update cluster installing progress to database. + + .. note:: + The function should be called out of the database session. + """ + with database.session() as session: + cluster = session.query( + Cluster).filter_by(id=clusterid).first() + if not cluster: + logging.error( + 'there is no cluster for %s in Cluster', + clusterid) + return + + if not cluster.state: + logging.error( + 'there is no ClusterState for %s', + clusterid) + + if cluster.state.state != 'INSTALLING': + logging.error('cluster %s is not in INSTALLING state', + clusterid) + return + + if progress.progress >= 1.0: + cluster.state.state = 'READY' + + cluster.state.progress = progress.progress + cluster.state.message = progress.message + + if progress.severity: + cluster.state.severity = progress.severity + + if progress.severity == 'ERROR': + cluster.state.state = 'ERROR' + + if cluster.state.state != 'INSTALLING': + cluster.mutable = True + + logging.debug( + 'update cluster %s state %s', + clusterid, cluster.state) + + def update_progress(self, clusterid, hostids): + """Update cluster progress and hosts progresses. + + :param clusterid: the cluster id. + :type clusterid: int + :param hostids: the host ids. + :type hostids: list of int + """ + cluster_state, cluster_progress = self._get_cluster_progress( + clusterid) + if not cluster_progress: + logging.error( + 'nothing to update cluster %s => state %s progress %s', + clusterid, cluster_state, cluster_progress) + return + + logging.debug('got cluster %s state %s progress %s', + clusterid, cluster_state, cluster_progress) + host_progresses = {} + for hostid in hostids: + hostname, host_state, host_progress = self._get_host_progress( + hostid) + if not hostname or not host_progress: + logging.error( + 'nothing to update host %s => hostname %s ' + 'state %s progress %s', + hostid, hostname, host_state, host_progress) + continue + + logging.debug('got host %s hostname %s state %s progress %s', + hostid, hostname, host_state, host_progress) + host_progresses[hostid] = (hostname, host_state, host_progress) + + for hostid, host_value in host_progresses.items(): + hostname, host_state, host_progress = host_value + if host_state == 'INSTALLING' and host_progress.progress < 1.0: + self.os_matcher_.update_progress( + hostname, clusterid, host_progress) + self.package_matcher_.update_progress( + hostname, clusterid, host_progress) + self._update_host_progress(hostid, host_progress) + else: + logging.error( + 'there is no need to update host %s ' + 'progress: hostname %s state %s progress %s', + hostid, hostname, host_state, host_progress) + + cluster_progress_data = 0.0 + for _, _, host_progress in host_progresses.values(): + cluster_progress_data += host_progress.progress + + cluster_progress.progress = cluster_progress_data / len(hostids) + messages = [] + for _, _, host_progress in host_progresses.values(): + if host_progress.message: + messages.append(host_progress.message) + + if messages: + cluster_progress.message = '\n'.join(messages) + + for severity in ['ERROR', 'WARNING', 'INFO']: + cluster_severity = None + for _, _, host_progress in host_progresses.values(): + if host_progress.severity == severity: + cluster_severity = severity + break + + if cluster_severity: + cluster_progress.severity = cluster_severity + break + + self._update_cluster_progress(clusterid, cluster_progress) diff --git a/compass/log_analyzor/file_matcher.py b/compass/log_analyzor/file_matcher.py new file mode 100644 index 00000000..cd449db9 --- /dev/null +++ b/compass/log_analyzor/file_matcher.py @@ -0,0 +1,333 @@ +"""Module to update intalling progress by processing log file. + + .. moduleauthor:: Xiaodong Wang +""" +import logging +import os.path + +from compass.db import database +from compass.db.model import LogProgressingHistory +from compass.log_analyzor.line_matcher import Progress +from compass.utils import setting_wrapper as setting + + +class FileFilter(object): + """base class to filter log file.""" + def __repr__(self): + return self.__class__.__name__ + + def filter(self, pathname): + """Filter log file. + + :param pathname: the absolute path name to the log file. + """ + raise NotImplementedError(str(self)) + + +class CompositeFileFilter(FileFilter): + """filter log file based on the list of filters""" + def __init__(self, filters): + self.filters_ = filters + + def __str__(self): + return 'CompositeFileFilter[%s]' % self.filters_ + + def append_filter(self, file_filter): + """append filter.""" + self.filters_.append(file_filter) + + def filter(self, pathname): + """filter log file.""" + for file_filter in self.filters_: + if not file_filter.filter(pathname): + return False + + return True + + +class FilterFileExist(FileFilter): + """filter log file if not exists.""" + def filter(self, pathname): + """filter log file.""" + file_exist = os.path.isfile(pathname) + if not file_exist: + logging.error("%s is not exist", pathname) + + return file_exist + + +def get_file_filter(): + """get file filter""" + composite_filter = CompositeFileFilter([FilterFileExist()]) + return composite_filter + + +class FileReader(object): + """Class to read log file. + + The class provide support to read log file from the position + it has read last time. and update the position when it finish + reading the log. + """ + def __init__(self, pathname): + self.pathname_ = pathname + self.position_ = 0 + self.partial_line_ = '' + + def __repr__(self): + return ( + '%s[pathname:%s, position:%s, partial_line:%s]' % ( + self.__class__.__name__, self.pathname_, self.position_, + self.partial_line_ + ) + ) + + def get_history(self): + """Get log file read history from database. + + :returns: (line_matcher_name progress) + + .. note:: + The function should be called out of database session. + It reads the log_progressing_history table to get the + position in the log file it has read in last run, + the partial line of the log, the line matcher name + in the last run, the progress, the message and the + severity it has got in the last run. + """ + with database.session() as session: + history = session.query( + LogProgressingHistory).filter_by( + pathname=self.pathname_).first() + if history: + self.position_ = history.position + self.partial_line_ = history.partial_line + line_matcher_name = history.line_matcher_name + progress = Progress(history.progress, + history.message, + history.severity) + else: + line_matcher_name = 'start' + progress = Progress(0.0, '', None) + + return line_matcher_name, progress + + def update_history(self, line_matcher_name, progress): + """Update log_progressing_history table. + + :param line_matcher_name: the line matcher name. + :param progress: Progress instance to record the installing progress. + + .. note:: + The function should be called out of database session. + It updates the log_processing_history table. + """ + with database.session() as session: + history = session.query(LogProgressingHistory).filter_by( + pathname=self.pathname_).first() + + if history: + if history.position >= self.position_: + logging.error( + '%s history position %s is ahead of currrent ' + 'position %s', + self.pathname_, + history.position, + self.position_) + return + + history.position = self.position_ + history.partial_line = self.partial_line_ + history.line_matcher_name = line_matcher_name + history.progress = progress.progress + history.message = progress.message + history.severity = progress.severity + else: + history = LogProgressingHistory( + pathname=self.pathname_, position=self.position_, + partial_line=self.partial_line_, + line_matcher_name=line_matcher_name, + progress=progress.progress, + message=progress.message, + severity=progress.severity) + session.merge(history) + logging.debug('update file %s to history %s', + self.pathname_, history) + + def readline(self): + """Generate each line of the log file.""" + old_position = self.position_ + try: + with open(self.pathname_) as logfile: + logfile.seek(self.position_) + while True: + line = logfile.readline() + self.partial_line_ += line + position = logfile.tell() + if position > self.position_: + self.position_ = position + + if self.partial_line_.endswith('\n'): + yield_line = self.partial_line_ + self.partial_line_ = '' + yield yield_line + else: + break + + if self.partial_line_: + yield self.partial_line_ + + except Exception as error: + logging.error('failed to processing file %s', self.pathname_) + raise error + + logging.debug( + 'processing file %s log %s bytes to position %s', + self.pathname_, self.position_ - old_position, + self.position_) + + +class FileReaderFactory(object): + """factory class to create FileReader instance.""" + + def __init__(self, logdir, filefilter): + self.logdir_ = logdir + self.filefilter_ = filefilter + + def __str__(self): + return '%s[logdir: %s filefilter: %s]' % ( + self.__class__.__name__, self.logdir_, self.filefilter_) + + def get_file_reader(self, hostname, clusterid, filename): + """Get FileReader instance. + + :param hostname: hostname of installing host. + :param clusterid: cluster id of the installing host. + :param filename: the filename of the log file. + + :returns: :class:`FileReader` instance if it is not filtered. + """ + pathname = os.path.join( + self.logdir_, '%s.%s' % (hostname, clusterid), + filename) + logging.debug('get FileReader from %s', pathname) + if not self.filefilter_.filter(pathname): + logging.error('%s is filtered', pathname) + return None + + return FileReader(pathname) + + +FILE_READER_FACTORY = FileReaderFactory( + setting.INSTALLATION_LOGDIR, get_file_filter()) + + +class FileMatcher(object): + """ + File matcher the get the lastest installing progress + from the log file. + """ + def __init__(self, line_matchers, min_progress, max_progress, filename): + if not 0.0 <= min_progress <= max_progress <= 1.0: + raise IndexError( + '%s restriction is not mat: 0.0 <= min_progress' + '(%s) <= max_progress(%s) <= 1.0' % ( + self.__class__.__name__, + min_progress, + max_progress)) + + self.line_matchers_ = line_matchers + self.min_progress_ = min_progress + self.max_progress_ = max_progress + self.absolute_min_progress_ = 0.0 + self.absolute_max_progress_ = 1.0 + self.absolute_progress_diff_ = 1.0 + self.filename_ = filename + + def update_absolute_progress_range(self, min_progress, max_progress): + """update the min progress and max progress the log file indicates.""" + progress_diff = max_progress - min_progress + self.absolute_min_progress_ = ( + min_progress + self.min_progress_ * progress_diff) + self.absolute_max_progress_ = ( + min_progress + self.max_progress_ * progress_diff) + self.absolute_progress_diff_ = ( + self.absolute_max_progress_ - self.absolute_min_progress_) + + def __str__(self): + return ( + '%s[ filename: %s, progress range: [%s:%s], ' + 'line_matchers: %s]' % ( + self.__class__.__name__, self.filename_, + self.absolute_min_progress_, + self.absolute_max_progress_, self.line_matchers_) + ) + + def update_total_progress(self, file_progress, total_progress): + """Get the total progress from file progress.""" + if not file_progress.message: + logging.info( + 'ignore update file %s progress %s to total progress', + self.filename_, file_progress) + return + + total_progress_data = min( + self.absolute_min_progress_ + + + file_progress.progress * self.absolute_progress_diff_, + self.absolute_max_progress_) + + # total progress should only be updated when the new calculated + # progress is greater than the recored total progress or the + # progress to update is the same but the message is different. + if (total_progress.progress < total_progress_data or + (total_progress.progress == total_progress_data and + total_progress.message != file_progress.message)): + total_progress.progress = total_progress_data + total_progress.message = file_progress.message + total_progress.severity = file_progress.severity + logging.debug('update file %s total progress %s', + self.filename_, total_progress) + else: + logging.info( + 'ignore update file %s progress %s to total progress %s', + self.filename_, file_progress, total_progress) + + def update_progress(self, hostname, clusterid, total_progress): + """update progress from file. + + :param hostname: the hostname of the installing host. + :type hostname: str + :param clusterid: the cluster id of the installing host. + :type clusterid: int + :param total_progress: Progress instance to update. + + the function update installing progress by reading the log file. + It contains a list of line matcher, when one log line matches + with current line matcher, the installing progress is updated. + and the current line matcher got updated. + Notes: some line may be processed multi times. The case is the + last line of log file is processed in one run, while in the other + run, it will be reprocessed at the beginning because there is + no line end indicator for the last line of the file. + """ + file_reader = FILE_READER_FACTORY.get_file_reader( + hostname, clusterid, self.filename_) + if not file_reader: + return + + line_matcher_name, file_progress = file_reader.get_history() + for line in file_reader.readline(): + if line_matcher_name not in self.line_matchers_: + logging.debug('early exit at\n%s\nbecause %s is not in %s', + line, line_matcher_name, self.line_matchers_) + break + + index = line_matcher_name + while index in self.line_matchers_: + line_matcher = self.line_matchers_[index] + index, line_matcher_name = line_matcher.update_progress( + line, file_progress) + + file_reader.update_history(line_matcher_name, file_progress) + self.update_total_progress(file_progress, total_progress) diff --git a/compass/log_analyzor/line_matcher.py b/compass/log_analyzor/line_matcher.py new file mode 100644 index 00000000..42da2173 --- /dev/null +++ b/compass/log_analyzor/line_matcher.py @@ -0,0 +1,209 @@ +"""Module to get the progress when found match with a line of the log.""" +import logging +import re + +from compass.utils import util + + +class Progress(object): + """Progress object to store installing progress and message.""" + + def __init__(self, progress, message, severity): + """Constructor + + :param progress: installing progress between 0 to 1. + :param message: installing message. + :param severity: installing message severity. + """ + self.progress = progress + self.message = message + self.severity = severity + + def __repr__(self): + return '%s[progress:%s, message:%s, severity:%s]' % ( + self.__class__.__name__, + self.progress, + self.message, + self.severity) + + +class ProgressCalculator(object): + """base class to generate progress.""" + def __init__(self): + raise NotImplementedError(str(self)) + + @classmethod + def update_progress(cls, progress_data, message, + severity, progress): + """ + Update progress with the given progress_data, + message and severity. + + :param progress_data: installing progress. + :type progress_data: float between 0 to 1. + :param message: installing progress message. + :param severity: installing message severity. + :param progress: :class:`Progress` instance to update + """ + # the progress is only updated when the new progress + # is greater than the stored progress or the progress + # to update is the same but the message is different. + if (progress_data > progress.progress or + (progress_data == progress.progress and + message != progress.message)): + progress.progress = progress_data + if message: + progress.message = message + + if severity: + progress.severity = severity + + logging.debug('update progress to %s', progress) + else: + logging.info('ignore update progress %s to %s', + progress_data, progress) + + def update(self, message, severity, progress): + """vritual method to update progress by message and severity. + + :param message: installing message. + :param severity: installing severity. + """ + raise NotImplementedError(str(self)) + + def __repr__(self): + return self.__class__.__name__ + + +class IncrementalProgress(ProgressCalculator): + """Class to increment the progress.""" + + def __init__(self, min_progress, + max_progress, incremental_ratio): + if not 0.0 <= min_progress <= max_progress <= 1.0: + raise IndexError( + '%s restriction is not mat: 0.0 <= min_progress(%s)' + ' <= max_progress(%s) <= 1.0' % ( + self.__class__.__name__, min_progress, max_progress)) + + if not 0.0 <= incremental_ratio <= 1.0: + raise IndexError( + '%s restriction is not mat: ' + '0.0 <= incremental_ratio(%s) <= 1.0' % ( + self.__class__.__name__, incremental_ratio)) + + self.min_progress_ = min_progress + self.max_progress_ = max_progress + self.incremental_progress_ = ( + incremental_ratio * (max_progress - min_progress)) + + def __str__(self): + return '%s[%s:%s:%s]' % ( + self.__class__.__name__, + self.min_progress_, + self.max_progress_, + self.incremental_progress_ + ) + + def update(self, message, severity, progress): + """update progress from message and severity.""" + progress_data = max( + self.min_progress_, + min( + self.max_progress_, + progress.progress + self.incremental_progress_ + ) + ) + self.update_progress(progress_data, + message, severity, progress) + + +class RelativeProgress(ProgressCalculator): + """class to update progress to the given relative progress.""" + + def __init__(self, progress): + if not 0.0 <= progress <= 1.0: + raise IndexError( + '%s restriction is not mat: 0.0 <= progress(%s) <= 1.0' % ( + self.__class__.__name__, progress)) + + self.progress_ = progress + + def __str__(self): + return '%s[%s]' % (self.__class__.__name__, self.progress_) + + def update(self, message, severity, progress): + """update progress from message and severity.""" + self.update_progress( + self.progress_, message, severity, progress) + + +class SameProgress(ProgressCalculator): + """class to update message and severity for progress.""" + + def update(self, message, severity, progress): + """update progress from the message and severity.""" + self.update_progress(progress.progress, message, + severity, progress) + + +class LineMatcher(object): + """Progress matcher for each line.""" + + def __init__(self, pattern, progress=None, + message_template='', severity=None, + unmatch_sameline_next_matcher_name='', + unmatch_nextline_next_matcher_name='', + match_sameline_next_matcher_name='', + match_nextline_next_matcher_name=''): + self.regex_ = re.compile(pattern) + if not progress: + self.progress_ = SameProgress() + elif isinstance(progress, ProgressCalculator): + self.progress_ = progress + elif util.is_instance(progress, [int, float]): + self.progress_ = RelativeProgress(progress) + else: + raise TypeError( + 'progress unsupport type %s: %s' % ( + type(progress), progress)) + + self.message_template_ = message_template + self.severity_ = severity + self.unmatch_sameline_ = unmatch_sameline_next_matcher_name + self.unmatch_nextline_ = unmatch_nextline_next_matcher_name + self.match_sameline_ = match_sameline_next_matcher_name + self.match_nextline_ = match_nextline_next_matcher_name + + def __str__(self): + return '%s[pattern:%r, message_template:%r, severity:%r]' % ( + self.__class__.__name__, self.regex_.pattern, + self.message_template_, self.severity_) + + def update_progress(self, line, progress): + """Update progress by the line. + + :param line: one line in log file to indicate the installing progress. + .. note:: + The line may be partial if the latest line of the log file is + not the whole line. But the whole line may be resent + in the next run. + :praam progress: the :class:`Progress` instance to update. + """ + mat = self.regex_.search(line) + if not mat: + return ( + self.unmatch_sameline_, + self.unmatch_nextline_) + + try: + message = self.message_template_ % mat.groupdict() + except Exception as error: + logging.error('failed to get message %s %% %s in line matcher %s', + self.message_template_, mat.groupdict(), self) + raise error + + self.progress_.update(message, self.severity_, progress) + return ( + self.match_sameline_, + self.match_nextline_) diff --git a/compass/log_analyzor/progress_calculator.py b/compass/log_analyzor/progress_calculator.py new file mode 100644 index 00000000..776f1f41 --- /dev/null +++ b/compass/log_analyzor/progress_calculator.py @@ -0,0 +1,278 @@ +"""module to provide updating installing process function. + + .. moduleauthor:: Xiaodong Wang +""" +import logging + +from compass.log_analyzor.line_matcher import LineMatcher, IncrementalProgress +from compass.log_analyzor.file_matcher import FileMatcher +from compass.log_analyzor.adapter_matcher import AdapterMatcher +from compass.log_analyzor.adapter_matcher import AdapterItemMatcher +from compass.log_analyzor.adapter_matcher import OSMatcher +from compass.log_analyzor.adapter_matcher import PackageMatcher + + +# TODO(weidong): reconsider intialization method for the following. +OS_INSTALLER_CONFIGURATIONS = { + 'CentOS': AdapterItemMatcher( + file_matchers=[ + FileMatcher( + filename='sys.log', + min_progress=0.0, + max_progress=0.1, + line_matchers={ + 'start': LineMatcher( + pattern=r'NOTICE (?P.*)', + progress=IncrementalProgress(.1, .9, .1), + message_template='%(message)s', + unmatch_nextline_next_matcher_name='start', + match_nextline_next_matcher_name='exit' + ), + } + ), + FileMatcher( + filename='anaconda.log', + min_progress=0.1, + max_progress=1.0, + line_matchers={ + 'start': LineMatcher( + pattern=r'setting.*up.*kickstart', + progress=.1, + message_template=( + 'Setting up kickstart configurations'), + unmatch_nextline_next_matcher_name='start', + match_nextline_next_matcher_name='STEP_STAGE2' + ), + 'STEP_STAGE2': LineMatcher( + pattern=r'starting.*STEP_STAGE2', + progress=.15, + message_template=( + 'Downloading installation ' + 'images from server'), + unmatch_nextline_next_matcher_name='STEP_STAGE2', + match_nextline_next_matcher_name='start_anaconda' + ), + 'start_anaconda': LineMatcher( + pattern=r'Running.*anaconda.*script', + progress=.2, + unmatch_nextline_next_matcher_name=( + 'start_anaconda'), + match_nextline_next_matcher_name=( + 'start_kickstart_pre') + ), + 'start_kickstart_pre': LineMatcher( + pattern=r'Running.*kickstart.*pre.*script', + progress=.25, + unmatch_nextline_next_matcher_name=( + 'start_kickstart_pre'), + match_nextline_next_matcher_name=( + 'kickstart_pre_done') + ), + 'kickstart_pre_done': LineMatcher( + pattern=( + r'All.*kickstart.*pre.*script.*have.*been.*run'), + progress=.3, + unmatch_nextline_next_matcher_name=( + 'kickstart_pre_done'), + match_nextline_next_matcher_name=( + 'start_enablefilesystem') + ), + 'start_enablefilesystem': LineMatcher( + pattern=r'moving.*step.*enablefilesystems', + progress=0.3, + message_template=( + 'Performing hard-disk partitioning and ' + 'enabling filesystems'), + unmatch_nextline_next_matcher_name=( + 'start_enablefilesystem'), + match_nextline_next_matcher_name=( + 'enablefilesystem_done') + ), + 'enablefilesystem_done': LineMatcher( + pattern=r'leaving.*step.*enablefilesystems', + progress=.35, + message_template='Filesystems are enabled', + unmatch_nextline_next_matcher_name=( + 'enablefilesystem_done'), + match_nextline_next_matcher_name=( + 'setup_repositories') + ), + 'setup_repositories': LineMatcher( + pattern=r'moving.*step.*reposetup', + progress=0.35, + message_template=( + 'Setting up Customized Repositories'), + unmatch_nextline_next_matcher_name=( + 'setup_repositories'), + match_nextline_next_matcher_name=( + 'repositories_ready') + ), + 'repositories_ready': LineMatcher( + pattern=r'leaving.*step.*reposetup', + progress=0.4, + message_template=( + 'Customized Repositories setting up are done'), + unmatch_nextline_next_matcher_name=( + 'repositories_ready'), + match_nextline_next_matcher_name='checking_dud' + ), + 'checking_dud': LineMatcher( + pattern=r'moving.*step.*postselection', + progress=0.4, + message_template='Checking DUD modules', + unmatch_nextline_next_matcher_name='checking_dud', + match_nextline_next_matcher_name='dud_checked' + ), + 'dud_checked': LineMatcher( + pattern=r'leaving.*step.*postselection', + progress=0.5, + message_template='Checking DUD modules are done', + unmatch_nextline_next_matcher_name='dud_checked', + match_nextline_next_matcher_name='installing_packages' + ), + 'installing_packages': LineMatcher( + pattern=r'moving.*step.*installpackages', + progress=0.5, + message_template='Installing packages', + unmatch_nextline_next_matcher_name=( + 'installing_packages'), + match_nextline_next_matcher_name=( + 'packages_installed') + ), + 'packages_installed': LineMatcher( + pattern=r'leaving.*step.*installpackages', + progress=0.8, + message_template='Packages are installed', + unmatch_nextline_next_matcher_name=( + 'packages_installed'), + match_nextline_next_matcher_name=( + 'installing_bootloader') + ), + 'installing_bootloader': LineMatcher( + pattern=r'moving.*step.*instbootloader', + progress=0.9, + message_template='Installing bootloaders', + unmatch_nextline_next_matcher_name=( + 'installing_bootloader'), + match_nextline_next_matcher_name=( + 'bootloader_installed'), + ), + 'bootloader_installed': LineMatcher( + pattern=r'leaving.*step.*instbootloader', + progress=1.0, + message_template='bootloaders is installed', + unmatch_nextline_next_matcher_name=( + 'bootloader_installed'), + match_nextline_next_matcher_name='exit' + ), + } + ), + FileMatcher( + filename='install.log', + min_progress=0.56, + max_progress=0.80, + line_matchers={ + 'start': LineMatcher( + pattern=r'Installing (?P.*)', + progress=IncrementalProgress(0.0, 0.99, 0.005), + message_template='Installing %(package)s', + unmatch_sameline_next_matcher_name='package_complete', + unmatch_nextline_next_matcher_name='start', + match_nextline_next_matcher_name='start' + ), + 'package_complete': LineMatcher( + pattern='FINISHED.*INSTALLING.*PACKAGES', + progress=1.0, + message_template='installing packages finished', + unmatch_nextline_next_matcher_name='start', + match_nextline_next_matcher_name='exit' + ), + } + ), + ] + ), +} + + +PACKAGE_INSTALLER_CONFIGURATIONS = { + 'openstack': AdapterItemMatcher( + file_matchers=[ + FileMatcher( + filename='chef-client.log', + min_progress=0.1, + max_progress=1.0, + line_matchers={ + 'start': LineMatcher( + pattern=( + r'Processing\s*(?P.*)' + r'\[(?P.*)\].*'), + progress=IncrementalProgress(0.0, .90, 0.005), + message_template=( + 'Processing %(install_type)s %(package)s'), + unmatch_sameline_next_matcher_name=( + 'chef_complete'), + unmatch_nextline_next_matcher_name='start', + match_nextline_next_matcher_name='start' + ), + 'chef_complete': LineMatcher( + pattern=r'Chef.*Run.*complete', + progress=1.0, + message_template='Chef run complete', + unmatch_nextline_next_matcher_name='start', + match_nextline_next_matcher_name='exit' + ), + } + ), + ] + ), +} + + +ADAPTER_CONFIGURATIONS = [ + AdapterMatcher( + os_matcher=OSMatcher( + os_installer_name='cobbler', + os_pattern='CentOS.*', + item_matcher=OS_INSTALLER_CONFIGURATIONS['CentOS'], + min_progress=0.0, + max_progress=0.6), + package_matcher=PackageMatcher( + package_installer_name='chef', + target_system='openstack', + item_matcher=PACKAGE_INSTALLER_CONFIGURATIONS['openstack'], + min_progress=0.6, + max_progress=1.0) + ) +] + + +def _get_adapter_matcher(os_installer, os_name, + package_installer, target_system): + """Get adapter matcher by os name and package installer name.""" + for configuration in ADAPTER_CONFIGURATIONS: + if configuration.match(os_installer, os_name, + package_installer, target_system): + return configuration + + logging.error('No configuration found with os installer %s os %s ' + 'package_installer %s, target_system %s', + os_installer, os_name, package_installer, target_system) + return None + + +def update_progress(os_installer, os_name, package_installer, target_system, + clusterid, hostids): + """Update adapter installing progress. + + :param os_installer: os installer name + :param os_name: os name. + :param package_installer: package installer name. + :param clusterid: cluster id. + :param hostids: hosts ids. + """ + adapter = _get_adapter_matcher(os_installer, os_name, + package_installer, target_system) + if not adapter: + return + + adapter.update_progress(clusterid, hostids) diff --git a/compass/tasks/__init__.py b/compass/tasks/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/tasks/client.py b/compass/tasks/client.py new file mode 100644 index 00000000..f8b9d179 --- /dev/null +++ b/compass/tasks/client.py @@ -0,0 +1,19 @@ +"""Module to setup celery client. + + .. moduleauthor:: Xiaodong Wang + + .. note:: + If CELERY_CONFIG_MODULE is set in environment, load celery config from + the filename declared in CELERY_CONFIG_MODULE. +""" +import os + +from celery import Celery + + +celery = Celery(__name__) +if 'CELERY_CONFIG_MODULE' in os.environ: + celery.config_from_envvar('CELERY_CONFIG_MODULE') +else: + from compass.utils import celeryconfig_wrapper as celeryconfig + celery.config_from_object(celeryconfig) diff --git a/compass/tasks/tasks.py b/compass/tasks/tasks.py new file mode 100644 index 00000000..2f5fb353 --- /dev/null +++ b/compass/tasks/tasks.py @@ -0,0 +1,60 @@ +"""Module to define celery tasks. + + .. moduleauthor:: Xiaodong Wang +""" +from celery.signals import setup_logging + +from compass.actions import poll_switch +from compass.actions import trigger_install +from compass.actions import progress_update +from compass.db import database +from compass.tasks.client import celery +from compass.utils import flags +from compass.utils import logsetting +from compass.utils import setting_wrapper as setting + + +def tasks_setup_logging(**_): + """Setup logging options from compass setting.""" + flags.init() + flags.OPTIONS.logfile = setting.CELERY_LOGFILE + logsetting.init() + + +setup_logging.connect(tasks_setup_logging) + + +@celery.task(name="compass.tasks.pollswitch") +def pollswitch(ip_addr, req_obj='mac', oper="SCAN"): + """Query switch and return expected result. + + :param ip_addr: switch ip address. + :type ip_addr: str + :param reqObj: the object requested to query from switch. + :type reqObj: str + :param oper: the operation to query the switch (SCAN, GET, SET). + :type oper: str + """ + with database.session(): + poll_switch.poll_switch(ip_addr, req_obj='mac', oper="SCAN") + + +@celery.task(name="compass.tasks.trigger_install") +def triggerinstall(clusterid): + """Deploy the given cluster. + + :param clusterid: the id of the cluster to deploy. + :type clusterid: int + """ + with database.session(): + trigger_install.trigger_install(clusterid) + + +@celery.task(name="compass.tasks.progress_update") +def progressupdate(clusterid): + """Calculate the installing progress of the given cluster. + + :param clusterid: the id of the cluster to get the intstalling progress. + :type clusterid: int + """ + progress_update.update_progress(clusterid) diff --git a/compass/tests/__init__.py b/compass/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/tests/api/__init__.py b/compass/tests/api/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/tests/api/test_api.py b/compass/tests/api/test_api.py new file mode 100644 index 00000000..3da77382 --- /dev/null +++ b/compass/tests/api/test_api.py @@ -0,0 +1,754 @@ +import logging +import simplejson as json +from copy import deepcopy +from celery import current_app + +from mock import Mock +import unittest2 + +from compass.api import app +from compass.db import database +from compass.db.model import Switch +from compass.db.model import Machine +from compass.db.model import Cluster +from compass.db.model import ClusterHost +from compass.db.model import HostState +from compass.db.model import Adapter +from compass.db.model import Role + + +class ApiTestCase(unittest2.TestCase): + + CLUSTER_NAME = "Test1" + SWITCH_IP_ADDRESS1 = '10.10.10.1' + SWITCH_CREDENTIAL = {'version': 'xxx', + 'community': 'xxx'} + DATABASE_URL = 'sqlite://' + + def setUp(self): + super(ApiTestCase, self).setUp() + database.init(self.DATABASE_URL) + database.create_db() + self.app = app.test_client() + + # We do not want to send a real task as our test environment + # does not have a AMQP system set up. TODO(): any better way? + current_app.send_task = Mock() + + # We do not want to send a real task as our test environment + # does not have a AMQP system set up. TODO(): any better way? + current_app.send_task = Mock() + + def tearDown(self): + database.drop_db() + super(ApiTestCase, self).tearDown() + + +class TestSwtichMachineAPI(ApiTestCase): + + SWITCH_RESP_TPL = {"state": "not_reached", + "ip": "", + "link": {"href": "", + "rel": "self"}, + "id": ""} + + def setUp(self): + super(TestSwtichMachineAPI, self).setUp() + # Create one switch in database + with database.session() as session: + test_switch = Switch(ip=self.SWITCH_IP_ADDRESS1) + test_switch.credential = self.SWITCH_CREDENTIAL + session.add(test_switch) + + def tearDown(self): + super(TestSwtichMachineAPI, self).tearDown() + + def test_get_switchList(self): + # Prepare testing data + with database.session() as session: + switches = [Switch(ip='192.168.1.1', + credential=self.SWITCH_CREDENTIAL), + Switch(ip='192.168.1.2', + credential=self.SWITCH_CREDENTIAL), + Switch(ip='192.1.192.1', + credential=self.SWITCH_CREDENTIAL), + Switch(ip='192.1.192.2', + credential=self.SWITCH_CREDENTIAL), + Switch(ip='192.1.195.3', + credential=self.SWITCH_CREDENTIAL), + Switch(ip='192.2.192.4', + credential=self.SWITCH_CREDENTIAL)] + session.add_all(switches) + + # Start to query switches + # a. query multiple switches with ip + # b. query switches with only switchIpNetwork + # c. query only with limit + # d. query swithes with switchIpNetwork and limit number + # e. query switches with all conditions + # f. Invliad switch ip format + # g. Invalid switch ip network format + + testList = [{'url': ('/switches?switchIp=192.168.1.1' + '&switchIp=192.168.1.2'), + 'expected_code': 200, 'expected_count': 2}, + {'url': '/switches?switchIpNetwork=192.1.192.0/22', + 'expected_code': 200, 'expected_count': 3}, + {'url': '/switches?limit=3', 'expected_code': 200, + 'expected_count': 3}, + {'url': '/switches?limit=-1', 'expected_code': 400}, + {'url': ('/switches?switchIpNetwork=192.1.192.0/22' + '&limit=1'), + 'expected_code': 200, 'expected_count': 1}, + {'url': ('/switches?switchIp=192.168.1.1' + '&switchIpNetwork=192.1.192.0/22&limit=3'), + 'expected_code': 400}, + {'url': '/switches?switchIp=192.168.1.xx', + 'expected_code': 400}, + {'url': '/switches?switchIpNetwork=192.168.1.x', + 'expected_code': 400}] + + for test in testList: + url = test['url'] + rv = self.app.get(url) + data = json.loads(rv.get_data()) + expected_code = test['expected_code'] + self.assertEqual(rv.status_code, expected_code) + + if 'expected_count' in test: + expected_count = test['expected_count'] + switch_count = len(data['switches']) + self.assertEqual(switch_count, expected_count) + + def test_post_switchList(self): + # Test SwitchList POST method + url = '/switches' + + # a. post a new switch + data = {'switch': { + 'ip': '10.10.10.2', + 'credential': self.SWITCH_CREDENTIAL}} + + rv = self.app.post(url, data=json.dumps(data)) + self.assertEqual(rv.status_code, 202) + + with database.session() as session: + switch = session.query(Switch).filter_by(ip='10.10.10.2').first() + self.assertEqual(switch.ip, '10.10.10.2') + + # b. Post Conflict switch Ip + rv = self.app.post(url, data=json.dumps(data)) + self.assertEqual(rv.status_code, 409) + data = json.loads(rv.get_data()) + self.assertEqual("IP address '10.10.10.2' already exists", + data['message']) + self.assertEqual(2, data['failedSwitch']) + + # c. Invalid Ip format + data = {'switch': { + 'ip': '192.543.1.1', + 'credential': self.SWITCH_CREDENTIAL}} + rv = self.app.post(url, data=json.dumps(data)) + self.assertEqual(rv.status_code, 400) + + def test_get_switch_by_id(self): + # Test Get /switches/{id} + # Non-exist switch id + url = '/switches/1000' + rv = self.app.get(url) + logging.info('[test_get_switch_by_id] url %s', url) + self.assertEqual(rv.status_code, 404) + + correct_url = '/switches/1' + rv = self.app.get(correct_url) + data = json.loads(rv.get_data()) + + expected_switch_resp = self.SWITCH_RESP_TPL.copy() + expected_switch_resp['link']['href'] = correct_url + expected_switch_resp['id'] = 1 + expected_switch_resp['ip'] = "10.10.10.1" + + self.assertEqual(rv.status_code, 200) + self.assertEqual(data["status"], "OK") + self.assertDictEqual(data["switch"], expected_switch_resp) + + def test_put_switch_by_id(self): + # Test put a switch by id + url = '/switches/1000' + # Put a non-existing switch + data = {'switch': {'credential': self.SWITCH_CREDENTIAL}} + rv = self.app.put(url, data=json.dumps(data)) + self.assertEqual(rv.status_code, 404) + + # Put sucessfully + url = '/switches/1' + credential = deepcopy(self.SWITCH_CREDENTIAL) + credential['version'] = '1v' + data = {'switch': {'credential': credential}} + rv = self.app.put(url, data=json.dumps(data)) + self.assertEqual(rv.status_code, 202) + + def test_delete_switch(self): + url = '/switches/1' + rv = self.app.delete(url) + self.assertEqual(rv.status_code, 405) + + def test_get_machine_by_id(self): + # Test get a machine by id + # Prepare testing data + with database.session() as session: + machine = Machine(mac='00:27:88:0c:a6', port='1', vlan='1', + switch_id=1) + session.add(machine) + + # machine id exists in Machine table + url = '/machines/1' + rv = self.app.get(url) + self.assertEqual(rv.status_code, 200) + + # machine id doesn't exist + url = '/machines/1000' + rv = self.app.get(url) + self.assertEqual(rv.status_code, 404) + + def test_get_machineList(self): + #Prepare testing data + with database.session() as session: + machines = [Machine(mac='00:27:88:0c:01', port='1', vlan='1', + switch_id=1), + Machine(mac='00:27:88:0c:02', port='2', vlan='1', + switch_id=1), + Machine(mac='00:27:88:0c:03', port='3', vlan='1', + switch_id=1), + Machine(mac='00:27:88:0c:04', port='3', vlan='1', + switch_id=2), + Machine(mac='00:27:88:0c:05', port='4', vlan='2', + switch_id=2), + Machine(mac='00:27:88:0c:06', port='5', vlan='3', + switch_id=3)] + session.add_all(machines) + + testList = [{'url': '/machines', 'expected': 6}, + {'url': '/machines?limit=3', 'expected': 3}, + {'url': '/machines?limit=50', 'expected': 6}, + {'url': '/machines?switchId=1&vladId=1&port=2', + 'expected': 1}, + {'url': '/machines?switchId=1&vladId=1&limit=2', + 'expected': 2}, + {'url': '/machines?switchId=4', 'expected': 0}] + + for test in testList: + url = test['url'] + expected = test['expected'] + rv = self.app.get(url) + data = json.loads(rv.get_data()) + count = len(data['machines']) + self.assertEqual(rv.status_code, 200) + self.assertEqual(count, expected) + + +class TestClusterAPI(ApiTestCase): + + SECURITY_CONFIG = { + 'server_credentials': { + 'username': 'root', + 'password': 'huawei123'}, + 'service_credentials': { + 'username': 'admin', + 'password': 'huawei123'}, + 'console_credentials': { + 'username': 'admin', + 'password': 'huawei123'}} + + NETWORKING_CONFIG = { + "interfaces": { + "management": { + "ip_start": "192.168.1.100", + "ip_end": "192.168.1.200", + "netmask": "255.255.255.0", + "gateway": "192.168.1.1", + "vlan": "", + "nic": "eth0", + "promisc": 1}, + "tenant": { + "ip_start": "192.168.1.100", + "ip_end": "192.168.1.200", + "netmask": "255.255.255.0", + "nic": "eth1", + "promisc": 0}, + "public": { + "ip_start": "192.168.1.100", + "ip_end": "192.168.1.200", + "netmask": "255.255.255.0", + "nic": "eth3", + "promisc": 1}, + "storage": { + "ip_start": "192.168.1.100", + "ip_end": "192.168.1.200", + "netmask": "255.255.255.0", + "nic": "eth3", + "promisc": 1}}, + "global": { + "gateway": "192.168.1.1", + "proxy": "", + "ntp_sever": "", + "nameservers": "8.8.8.8", + "search_path": "ods.com,ods1.com"}} + + def setUp(self): + super(TestClusterAPI, self).setUp() + #Prepare testing data + with database.session() as session: + cluster = Cluster(name='cluster_01') + session.add(cluster) + session.flush() + + def tearDown(self): + super(TestClusterAPI, self).tearDown() + + def test_get_cluster_by_id(self): + # a. Get an existing cluster + # b. Get a non-existing cluster, return 404 + testList = [{'url': '/clusters/1', 'expected_code': 200, + 'expected': {'clusterName': 'cluster_01', + 'href': '/clusters/1'}}, + {'url': '/clusters/1000', 'expected_code': 404}] + + for test in testList: + url = test['url'] + rv = self.app.get(url) + data = json.loads(rv.get_data()) + self.assertEqual(rv.status_code, test['expected_code']) + if 'expected' in test: + excepted_name = test['expected']['clusterName'] + excepted_href = test['expected']['href'] + self.assertEqual(data['cluster']['clusterName'], excepted_name) + self.assertEqual(data['cluster']['link']['href'], + excepted_href) + + # Create a cluster + def test_post_cluster(self): + # a. Post a new cluster + cluster_req = {'cluster': {'name': 'cluster_02', + 'adapter_id': 1}} + url = '/clusters' + rv = self.app.post(url, data=json.dumps(cluster_req)) + data = json.loads(rv.get_data()) + + self.assertEqual(rv.status_code, 200) + self.assertEqual(data['cluster']['id'], 2) + self.assertEqual(data['cluster']['name'], 'cluster_02') + + #b. Post an existing cluster, return 409 + rv = self.app.post(url, data=json.dumps(cluster_req)) + self.assertEqual(rv.status_code, 409) + #c. Post a new cluster without providing a name + cluster_req['cluster']['name'] = '' + rv = self.app.post(url, data=json.dumps(cluster_req)) + data = json.loads(rv.get_data()) + self.assertEqual(data['cluster']['id'], 3) + + def test_get_clusters(self): + #Insert more clusters in db + with database.session() as session: + clusters_list = [ + Cluster(name="cluster_02"), + Cluster(name="cluster_03"), + Cluster(name="cluster_04")] + session.add_all(clusters_list) + session.flush() + + url = "/clusters" + rv = self.app.get(url) + data = json.loads(rv.get_data()) + self.assertEqual(len(data['clusters']), 4) + + def test_put_cluster_security_resource(self): + # Prepare testing data + security = {'security': self.SECURITY_CONFIG} + + # a. Upate cluster's security config + url = '/clusters/1/security' + rv = self.app.put(url, data=json.dumps(security)) + self.assertEqual(rv.status_code, 200) + + # b. Update a non-existing cluster's resource + url = '/clusters/1000/security' + rv = self.app.put(url, data=json.dumps(security)) + self.assertEqual(rv.status_code, 404) + + # c. Update invalid cluster config item + url = '/clusters/1/xxx' + rv = self.app.put(url, data=json.dumps(security)) + self.assertEqual(rv.status_code, 400) + + # d. Security config is invalid -- some required field is null + security['security']['server_credentials']['username'] = None + rv = self.app.put(url, data=json.dumps(security)) + self.assertEqual(rv.status_code, 400) + + # e. Security config is invalid -- keyword is incorrect + security['security']['xxxx'] = {'xxx': 'xxx'} + rv = self.app.put(url, data=json.dumps(security)) + self.assertEqual(rv.status_code, 400) + + def test_put_cluster_networking_resource(self): + networking = {"networking" : self.NETWORKING_CONFIG} + url = "/clusters/1/networking" + rv = self.app.put(url, data=json.dumps(networking)) + self.assertEqual(rv.status_code, 200) + + def test_get_cluster_resource(self): + # Test only one resource - secuirty as an example + with database.session() as session: + cluster = session.query(Cluster).filter_by(id=1).first() + cluster.security = self.SECURITY_CONFIG + + # a. query secuirty config by cluster id + url = '/clusters/1/security' + rv = self.app.get(url) + data = json.loads(rv.get_data()) + self.assertEqual(rv.status_code, 200) + self.assertDictEqual(data['security'], self.SECURITY_CONFIG) + + # b. query a nonsupported resource, return 400 + url = '/clusters/1/xxx' + rv = self.app.get(url) + data = json.loads(rv.get_data()) + self.assertEqual(rv.status_code, 400) + excepted_err_msg = "Invalid resource name 'xxx'!" + self.assertEqual(data['message'], excepted_err_msg) + + def test_cluster_action(self): + from sqlalchemy import func + #Prepare testing data: create machines, clusters in database + #The first three machines will belong to cluster_01, the last one + #belongs to cluster_02 + with database.session() as session: + machines = [Machine(mac='00:27:88:0c:01'), + Machine(mac='00:27:88:0c:02'), + Machine(mac='00:27:88:0c:03'), + Machine(mac='00:27:88:0c:04')] + clusters = [Cluster(name='cluster_02')] + session.add_all(machines) + session.add_all(clusters) + # add a host to machine '00:27:88:0c:04' to cluster_02 + host = ClusterHost(cluster_id=2, machine_id=4, + hostname='host_c2_01') + session.add(host) + + # Do an action to a non-existing cluster + url = '/clusters/1000/action' + request = {'addHosts': [10, 20, 30]} + rv = self.app.post(url, data=json.dumps(request)) + self.assertEqual(rv.status_code, 404) + + # Test 'addHosts' action on cluster_01 + # 1. add a host with non-existing machine + url = '/clusters/1/action' + request = {'addHosts': [1, 1000, 1001]} + rv = self.app.post(url, data=json.dumps(request)) + self.assertEqual(rv.status_code, 404) + # ClusterHost table should not have any records. + with database.session() as session: + hosts_num = session.query(func.count(ClusterHost.id))\ + .filter_by(cluster_id=1).scalar() + self.assertEqual(hosts_num, 0) + + # 2. add a host with a installed machine + request = {'addHosts': [1, 4]} + rv = self.app.post(url, data=json.dumps(request)) + self.assertEqual(rv.status_code, 409) + data = json.loads(rv.get_data()) + self.assertEqual(len(data['failedMachines']), 1) + + # 3. add hosts to cluster_01 + request = {'addHosts': [1, 2, 3]} + rv = self.app.post(url, data=json.dumps(request)) + self.assertEqual(rv.status_code, 200) + data = json.loads(rv.get_data()) + self.assertEqual(len(data['cluster_hosts']), 3) + + # 4. try to remove some hosts which do not exists + request = {'removeHosts': [1, 1000, 1001]} + rv = self.app.post(url, data=json.dumps(request)) + self.assertEqual(rv.status_code, 404) + data = json.loads(rv.get_data()) + self.assertEqual(len(data['failedHosts']), 2) + + # 5. sucessfully remove requested hosts + request = {'removeHosts': [1, 2]} + rv = self.app.post(url, data=json.dumps(request)) + self.assertEqual(rv.status_code, 200) + data = json.loads(rv.get_data()) + self.assertEqual(len(data['cluster_hosts']), 2) + + # 6. Test 'replaceAllHosts' action on cluster_01 + request = {'replaceAllHosts': [1, 2, 3]} + rv = self.app.post(url, data=json.dumps(request)) + self.assertEqual(rv.status_code, 200) + data = json.loads(rv.get_data()) + self.assertEqual(len(data['cluster_hosts']), 3) + + # 7. Test 'deploy' action on cluster_01 + request = {'deploy': {}} + rv = self.app.post(url, data=json.dumps(request)) + self.assertEqual(rv.status_code, 202) + + # 8. Test deploy cluster_01 the second time + rv = self.app.post(url, data=json.dumps(request)) + self.assertEqual(rv.status_code, 400) + + # 9. Try to deploy cluster_02 which no host + url = '/clusters/2/action' + with database.session() as session: + session.query(ClusterHost).filter_by(cluster_id=2)\ + .delete(synchronize_session=False) + host = session.query(ClusterHost).filter_by(cluster_id=2).first() + + rv = self.app.post(url, data=json.dumps(request)) + self.assertEqual(rv.status_code, 404) + + +class ClusterHostAPITest(ApiTestCase): + + def setUp(self): + super(ClusterHostAPITest, self).setUp() + self.test_config_data = { + "networking": { + "interfaces": { + "management": { + "ip": "192.168.1.1"}}, + "global": {}}, + "roles": ""} + # Insert a host into database for testing + with database.session() as session: + clusters_list = [Cluster(name='cluster_01'), + Cluster(name='cluster_02')] + session.add_all(clusters_list) + hosts_list = [ClusterHost(hostname='host_02', cluster_id=1), + ClusterHost(hostname='host_03', cluster_id=1), + ClusterHost(hostname='host_04', cluster_id=2)] + host = ClusterHost(hostname='host_01', cluster_id=1) + host.config_data = json.dumps(self.test_config_data) + session.add(host) + session.add_all(hosts_list) + + def tearDown(self): + super(ClusterHostAPITest, self).tearDown() + + def test_clusterHost_get_config(self): + # 1. Try to get a config of the cluster host which does not exist + url = '/clusterhosts/1000/config' + rv = self.app.get(url) + self.assertEqual(404, rv.status_code) + + # 2. Get a config of a cluster host sucessfully + test_config_data = deepcopy(self.test_config_data) + test_config_data['hostname'] = 'host_01' + + url = '/clusterhosts/1/config' + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + config = json.loads(rv.get_data())['config'] + expected_config = deepcopy(test_config_data) + expected_config['hostid'] = 1 + expected_config['hostname'] = 'host_01' + expected_config['clusterid'] = 1 + expected_config['clustername'] = 'cluster_01' + self.assertDictEqual(config, expected_config) + + def test_clusterHost_put_config(self): + config = deepcopy(self.test_config_data) + config['roles'] = ['base'] + + # 1. Try to put a config of the cluster host which does not exist + url = '/clusterhosts/1000/config' + rv = self.app.put(url, data=json.dumps(config)) + self.assertEqual(404, rv.status_code) + + # 2. Config with incorrect ip format + url = '/clusterhosts/1/config' + config2 = deepcopy(self.test_config_data) + config2['hostname'] = 'host_01_01' + config2['networking']['interfaces']['management']['ip'] = 'xxx' + rv = self.app.put(url, data=json.dumps(config2)) + self.assertEqual(400, rv.status_code) + + # 3. Config put sucessfully + rv = self.app.put(url, data=json.dumps(config)) + self.assertEqual(200, rv.status_code) + with database.session() as session: + config_db = session.query(ClusterHost.config_data)\ + .filter_by(id=1).first()[0] + self.assertDictEqual(config, json.loads(config_db)) + + def test_clusterHost_delete_subkey(self): + # 1. Try to delete an unqalified subkey of config + url = '/clusterhosts/1/config/gateway' + rv = self.app.delete(url) + self.assertEqual(400, rv.status_code) + + # 2. Try to delete a subkey sucessfully + url = 'clusterhosts/1/config/ip' + rv = self.app.delete(url) + self.assertEqual(200, rv.status_code) + + expected_config = deepcopy(self.test_config_data) + expected_config['networking']['interfaces']['management']['ip'] = '' + with database.session() as session: + config_db = session.query(ClusterHost.config_data).filter_by(id=1)\ + .first()[0] + self.assertDictEqual(expected_config, json.loads(config_db)) + + # 3. Try to delete a subkey of a config belonged to an immtable host + with database.session() as session: + session.query(ClusterHost).filter_by(id=1)\ + .update({'mutable': False}) + url = 'clusterhosts/1/config/ip' + rv = self.app.delete(url) + self.assertEqual(400, rv.status_code) + + def test_clusterHost_get_by_id(self): + # 1. Get host sucessfully + url = '/clusterhosts/1' + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + hostname = json.loads(rv.get_data())['cluster_host']['hostname'] + self.assertEqual('host_01', hostname) + + # 2. Get a non-existing host + url = '/clusterhosts/1000' + rv = self.app.get(url) + self.assertEqual(404, rv.status_code) + + def test_list_clusterhosts(self): + # 1. list the cluster host whose hostname is host_01 + url = '/clusterhosts?hostname=host_02' + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + hostname = json.loads(rv.get_data())['cluster_hosts'][0]['hostname'] + self.assertEqual('host_02', hostname) + + # 2. list cluster hosts whose cluster name is cluster_01 + url = '/clusterhosts?clustername=cluster_01' + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + hosts_num = len(json.loads(rv.get_data())['cluster_hosts']) + self.assertEqual(3, hosts_num) + + # 3. list the host whose name is host_03 and cluser name is cluster_01 + url = '/clusterhosts?hostname=host_03&clustername=cluster_01' + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + hostname = json.loads(rv.get_data())['cluster_hosts'][0]['hostname'] + self.assertEqual('host_03', hostname) + + # 4. list all hosts + url = '/clusterhosts' + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + hosts_num = len(json.loads(rv.get_data())['cluster_hosts']) + self.assertEqual(4, hosts_num) + + # 5. Cannot found any hosts in clust name: cluster_1000 + url = '/clusterhosts?clustername=cluster_1000' + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + hosts_result = json.loads(rv.get_data())['cluster_hosts'] + self.assertListEqual([], hosts_result) + + def test_host_installing_progress(self): + # 1. Get progress of a non-existing host + url = '/clusterhosts/1000/progress' + rv = self.app.get(url) + self.assertEqual(404, rv.status_code) + + # 2. Get progress of a host without state + url = '/clusterhosts/1/progress' + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + + # 3. Get progress which is in UNINITIALIZED state + with database.session() as session: + host = session.query(ClusterHost).filter_by(id=1).first() + host.state = HostState() + + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + data = json.loads(rv.get_data()) + self.assertEqual('UNINITIALIZED', data['progress']['state']) + self.assertEqual(0, data['progress']['percentage']) + + # 4. Get progress which is in INSTALLING state + with database.session() as session: + host = session.query(ClusterHost).filter_by(id=1).first() + host.state.state = 'INSTALLING' + session.query(HostState).filter_by(id=1)\ + .update({'progress': 0.3, + 'message': 'Configuring...', + 'severity': 'INFO'}) + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + data = json.loads(rv.get_data()) + self.assertEqual('INSTALLING', data['progress']['state']) + self.assertEqual(0.3, data['progress']['percentage']) + + +class TestAdapterAPI(ApiTestCase): + + def setUp(self): + super(TestAdapterAPI, self).setUp() + with database.session() as session: + adapters = [Adapter(name='Centos_openstack', os='Centos', + target_system='openstack'), + Adapter(name='Ubuntu_openstack', os='Ubuntu', + target_system='openstack')] + session.add_all(adapters) + + roles = [Role(name='Control', target_system='openstack'), + Role(name='Compute', target_system='openstack'), + Role(name='Master', target_system='hadoop')] + session.add_all(roles) + + def tearDown(self): + super(TestAdapterAPI, self).tearDown() + + def test_list_adapter_by_id(self): + url = '/adapters/1' + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + data = json.loads(rv.get_data()) + self.assertEqual('Centos_openstack', data['adapter']['name']) + + def test_list_adapter_roles(self): + url = '/adapters/1/roles' + rv = self.app.get(url) + self.assertEqual(200, rv.status_code) + data = json.loads(rv.get_data()) + self.assertEqual(2, len(data['roles'])) + + def test_list_adapters(self): + url = '/adapters?name=Centos_openstack' + rv = self.app.get(url) + data = json.loads(rv.get_data()) + self.assertEqual(200, rv.status_code) + execpted_result = {"name": "Centos_openstack", + "os": "Centos", + "target_system": "openstack", + "id": 1, + "link": { + "href": "/adapters/1", + "rel": "self"} + } + self.assertDictEqual(execpted_result, data['adapters'][0]) + + url = '/adapters' + rv = self.app.get(url) + data = json.loads(rv.get_data()) + self.assertEqual(200, rv.status_code) + self.assertEqual(2, len(data['adapters'])) + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/tests/config_management/installers/__init__.py b/compass/tests/config_management/installers/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/tests/config_management/installers/test_os_installer.py b/compass/tests/config_management/installers/test_os_installer.py new file mode 100644 index 00000000..5858870f --- /dev/null +++ b/compass/tests/config_management/installers/test_os_installer.py @@ -0,0 +1,42 @@ +import unittest2 + +from compass.config_management.installers import os_installer + + +class DummyInstaller(os_installer.Installer): + NAME = 'dummy' + + def __init__(self): + pass + + +class Dummy2Installer(os_installer.Installer): + NAME = 'dummy' + + def __init__(self): + pass + + +class TestInstallerFunctions(unittest2.TestCase): + def setUp(self): + os_installer.INSTALLERS = {} + + def tearDown(self): + os_installer.INSTALLERS = {} + + def test_found_installer(self): + os_installer.register(DummyInstaller) + intaller = os_installer.get_installer_by_name(DummyInstaller.NAME) + self.assertIsInstance(intaller, DummyInstaller) + + def test_notfound_unregistered_installer(self): + self.assertRaises(KeyError, os_installer.get_installer_by_name, + DummyInstaller.NAME) + + def test_multi_registered_installer(self): + os_installer.register(DummyInstaller) + self.assertRaises(KeyError, os_installer.register, Dummy2Installer) + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/tests/config_management/installers/test_package_installer.py b/compass/tests/config_management/installers/test_package_installer.py new file mode 100644 index 00000000..66d73ed8 --- /dev/null +++ b/compass/tests/config_management/installers/test_package_installer.py @@ -0,0 +1,44 @@ +import unittest2 + +from compass.config_management.installers import package_installer + + +class DummyInstaller(package_installer.Installer): + NAME = 'dummy' + + def __init__(self): + pass + + +class Dummy2Installer(package_installer.Installer): + NAME = 'dummy' + + def __init__(self): + pass + + +class TestInstallerFunctions(unittest2.TestCase): + def setUp(self): + package_installer.INSTALLERS = {} + + def tearDown(self): + package_installer.INSTALLERS = {} + + def test_found_installer(self): + package_installer.register(DummyInstaller) + intaller = package_installer.get_installer_by_name( + DummyInstaller.NAME) + self.assertIsInstance(intaller, DummyInstaller) + + def test_notfound_unregistered_installer(self): + self.assertRaises(KeyError, package_installer.get_installer_by_name, + DummyInstaller.NAME) + + def test_multi_registered_installer(self): + package_installer.register(DummyInstaller) + self.assertRaises(KeyError, package_installer.register, + Dummy2Installer) + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/tests/config_management/providers/__init__.py b/compass/tests/config_management/providers/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/tests/config_management/providers/test_config_provider.py b/compass/tests/config_management/providers/test_config_provider.py new file mode 100644 index 00000000..1152a9cf --- /dev/null +++ b/compass/tests/config_management/providers/test_config_provider.py @@ -0,0 +1,44 @@ +import unittest2 + +from compass.config_management.providers import config_provider + + +class DummyProvider(config_provider.ConfigProvider): + NAME = 'dummy' + + def __init__(self): + pass + + +class Dummy2Provider(config_provider.ConfigProvider): + NAME = 'dummy' + + def __init__(self): + pass + + +class TestProviderRegisterFunctions(unittest2.TestCase): + def setUp(self): + config_provider.PROVIDERS = {} + + def tearDown(self): + config_provider.PROVIDERS = {} + + def test_found_provider(self): + config_provider.register_provider(DummyProvider) + provider = config_provider.get_provider_by_name( + DummyProvider.NAME) + self.assertIsInstance(provider, DummyProvider) + + def test_notfound_unregistered_provider(self): + self.assertRaises(KeyError, config_provider.get_provider_by_name, + DummyProvider.NAME) + + def test_multi_registered_provider(self): + config_provider.register_provider(DummyProvider) + self.assertRaises(KeyError, config_provider.register_provider, + Dummy2Provider) + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/tests/config_management/utils/__init__.py b/compass/tests/config_management/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/tests/config_management/utils/test_config_filter.py b/compass/tests/config_management/utils/test_config_filter.py new file mode 100644 index 00000000..a0ada5a9 --- /dev/null +++ b/compass/tests/config_management/utils/test_config_filter.py @@ -0,0 +1,52 @@ +import unittest2 + +from compass.config_management.utils import config_filter + + +class TestConfigFilter(unittest2.TestCase): + def test_allows(self): + config = {'1': '1', + '2': {'22': '22', + '33': {'333': '333', + '44': '444'}}, + '3': {'33': '44'}} + allows = ['*', '3', '5'] + filter = config_filter.ConfigFilter(allows) + filtered_config = filter.filter(config) + self.assertEqual(filtered_config, config) + allows = ['/1', '2/22', '5'] + expected_config = {'1': '1', '2': {'22': '22'}} + filter = config_filter.ConfigFilter(allows) + filtered_config = filter.filter(config) + self.assertEqual(filtered_config, expected_config) + allows = ['*/33'] + expected_config = {'2': {'33': {'333': '333', + '44': '444'}}, + '3': {'33': '44'}} + filter = config_filter.ConfigFilter(allows) + filtered_config = filter.filter(config) + self.assertEqual(filtered_config, expected_config) + + def test_denies(self): + config = {'1': '1', '2': {'22': '22', + '33': {'333': '333', + '44': '444'}}, + '3': {'33': '44'}} + denies = ['/1', '2/22', '2/33/333', '5'] + expected_config = {'2': {'33': {'44': '444'}}, '3': {'33': '44'}} + filter = config_filter.ConfigFilter(denies=denies) + filtered_config = filter.filter(config) + self.assertEqual(filtered_config, expected_config) + denies = ['*'] + filter = config_filter.ConfigFilter(denies=denies) + filtered_config = filter.filter(config) + self.assertIsNone(filtered_config) + denies = ['*/33'] + expected_config = {'1': '1', '2': {'22': '22'}} + filter = config_filter.ConfigFilter(denies=denies) + filtered_config = filter.filter(config) + self.assertEqual(filtered_config, expected_config) + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/tests/config_management/utils/test_config_merger.py b/compass/tests/config_management/utils/test_config_merger.py new file mode 100644 index 00000000..b72afa3e --- /dev/null +++ b/compass/tests/config_management/utils/test_config_merger.py @@ -0,0 +1,166 @@ +import functools +import unittest2 + +from compass.config_management.utils import config_merger +from compass.config_management.utils import config_merger_callbacks +from compass.config_management.utils import config_reference + + +class TestConfigMerger(unittest2.TestCase): + def test_merge(self): + upper_config = { + 'networking': { + 'interfaces': { + 'management': { + 'ip_start': '192.168.1.1', + 'ip_end': '192.168.1.100', + 'netmask': '255.255.255.0', + 'dns_pattern': '%(hostname)s.%(clustername)s.%(search_path)s', + }, + 'floating': { + 'ip_start': '172.16.0.1', + 'ip_end': '172.16.0.100', + 'netmask': '0.0.0.0', + 'dns_pattern': 'public-%(hostname)s.%(clustername)s.%(search_path)s', + }, + }, + 'global': { + 'search_path': 'ods.com', + 'default_no_proxy': ['127.0.0.1', 'localhost'], + }, + }, + 'clustername': 'cluster1', + 'dashboard_roles': ['os-single-controller'], + 'role_assign_policy': { + 'policy_by_host_numbers': {}, + 'default': { + 'roles': ['os-single-controller', 'os-network', + 'os-compute-worker'], + 'default_min': 1, + }, + }, + } + lower_configs = { + 1: { + 'hostname': 'host1', + }, + 2: { + 'hostname': 'host2', + 'networking': { + 'interfaces': { + 'management': { + 'ip': '192.168.1.50', + }, + }, + }, + 'roles': ['os-single-controller', 'os-network'], + } + } + expected_lower_configs = { + 1: { + 'networking': { + 'interfaces': { + 'floating': { + 'ip': '172.16.0.1', + 'netmask': '0.0.0.0', + 'dns_alias': 'public-host1.cluster1.ods.com' + }, + 'management': { + 'ip': '192.168.1.1', + 'netmask': '255.255.255.0', + 'dns_alias': 'host1.cluster1.ods.com' + } + }, + 'global': { + 'search_path': 'ods.com', + 'default_no_proxy': ['127.0.0.1', 'localhost'], + 'ignore_proxy': '127.0.0.1,localhost,host1,192.168.1.1,host2,192.168.1.50' + } + }, + 'hostname': 'host1', + 'has_dashboard_roles': False, + 'roles': ['os-compute-worker'] + }, + 2: { + 'networking': { + 'interfaces': { + 'floating': { + 'ip': '172.16.0.2', + 'netmask': '0.0.0.0', + 'dns_alias': 'public-host2.cluster1.ods.com' + }, + 'management': { + 'ip': '192.168.1.50', + 'netmask': '255.255.255.0', + 'dns_alias': 'host2.cluster1.ods.com' + } + }, + 'global': { + 'search_path': 'ods.com', + 'default_no_proxy': ['127.0.0.1', 'localhost'], + 'ignore_proxy': '127.0.0.1,localhost,host1,192.168.1.1,host2,192.168.1.50' + } + }, + 'hostname': 'host2', + 'has_dashboard_roles': True, + 'roles': ['os-single-controller', 'os-network'] + } + } + mappings=[ + config_merger.ConfigMapping( + path_list=['/networking/interfaces/*'], + from_upper_keys={'ip_start': 'ip_start', 'ip_end': 'ip_end'}, + to_key='ip', + value=config_merger_callbacks.assign_ips + ), + config_merger.ConfigMapping( + path_list=['/role_assign_policy'], + from_upper_keys={ + 'policy_by_host_numbers': 'policy_by_host_numbers', + 'default': 'default'}, + to_key='/roles', + value=config_merger_callbacks.assign_roles_by_host_numbers + ), + config_merger.ConfigMapping( + path_list=['/dashboard_roles'], + from_lower_keys={'lower_values': '/roles'}, + to_key='/has_dashboard_roles', + value=config_merger_callbacks.has_intersection + ), + config_merger.ConfigMapping( + path_list=[ + '/networking/global', + '/networking/interfaces/*/netmask', + '/networking/interfaces/*/nic', + '/networking/interfaces/*/promisc', + '/security/*', + '/partition', + ] + ), + config_merger.ConfigMapping( + path_list=['/networking/interfaces/*'], + from_upper_keys={'pattern': 'dns_pattern', + 'clustername': '/clustername', + 'search_path': '/networking/global/search_path'}, + from_lower_keys={'hostname': '/hostname'}, + to_key='dns_alias', + value=functools.partial(config_merger_callbacks.assign_from_pattern, + upper_keys=['search_path', 'clustername'], + lower_keys=['hostname']) + ), + config_merger.ConfigMapping( + path_list=['/networking/global'], + from_upper_keys={'default': 'default_no_proxy'}, + from_lower_keys={'hostnames': '/hostname', + 'ips': '/networking/interfaces/management/ip'}, + to_key='ignore_proxy', + value=config_merger_callbacks.assign_noproxy + ) + ] + merger = config_merger.ConfigMerger(mappings) + merger.merge(upper_config, lower_configs) + self.assertEqual(lower_configs, expected_lower_configs) + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/tests/config_management/utils/test_config_merger_callbacks.py b/compass/tests/config_management/utils/test_config_merger_callbacks.py new file mode 100644 index 00000000..3e6f088e --- /dev/null +++ b/compass/tests/config_management/utils/test_config_merger_callbacks.py @@ -0,0 +1,82 @@ +import unittest2 + +from compass.config_management.utils import config_merger_callbacks +from compass.config_management.utils import config_reference + + +class TestAssignRoles(unittest2.TestCase): + def test_assign_roles(self): + lower_configs = { + 1: {'roles': ['control']}, + 2: {'roles': ['api', 'compute']}, + 3: {'roles': []}, + 4: {}, + 5: {}, + } + lower_refs = {} + for hostid, config in lower_configs.items(): + lower_refs[hostid] = config_reference.ConfigReference(config) + roles = ['control', 'api', 'compute'] + maxs = {'control': 1, 'api': 2, 'compute': -1} + default_min = 1 + exclusives = ['control'] + assigned = config_merger_callbacks.assign_roles( + None, None, lower_refs, 'roles', roles=roles, + maxs=maxs, + default_min=default_min, + exclusives=exclusives) + self.assertEqual(assigned, {1: ['control'], + 2: ['api', 'compute'], + 3: ['api'], + 4: ['compute'], + 5: ['compute']}) + + default_min = 2 + maxs = {'control': 1, 'api': 2, 'compute': 2} + lower_configs = { + 1: {'roles': ['control']}, + 2: {'roles': ['api', 'compute']}, + 3: {'roles': []}, + 4: {}, + 5: {}, + } + lower_refs = {} + for hostid, config in lower_configs.items(): + lower_refs[hostid] = config_reference.ConfigReference(config) + assigned = config_merger_callbacks.assign_roles( + None, None, lower_refs, 'roles', roles=roles, + maxs=maxs, default_min=default_min, + exclusives=exclusives) + self.assertEqual(assigned, {1: ['control'], + 2: ['api', 'compute'], + 3: ['control'], + 4: ['api'], + 5: ['compute']}) + + default_min = 1 + roles = ['control', 'api', 'compute', 'mysql'] + maxs = {'control': 1, 'api': 2, 'compute': -1, 'mysql': 2} + bundles = [['control', 'api']] + lower_configs = { + 1: {}, + 2: {}, + 3: {}, + 4: {}, + 5: {}, + } + lower_refs = {} + for hostid, config in lower_configs.items(): + lower_refs[hostid] = config_reference.ConfigReference(config) + assigned = config_merger_callbacks.assign_roles( + None, None, lower_refs, 'roles', roles=roles, + maxs=maxs, default_min=default_min, + exclusives=exclusives, bundles=bundles) + self.assertEqual(assigned, {1: ['control', 'api'], + 2: ['compute'], + 3: ['mysql'], + 4: ['mysql'], + 5: ['compute']}) + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/tests/config_management/utils/test_config_reference.py b/compass/tests/config_management/utils/test_config_reference.py new file mode 100644 index 00000000..d8bc1a6a --- /dev/null +++ b/compass/tests/config_management/utils/test_config_reference.py @@ -0,0 +1,134 @@ +import unittest2 +from copy import deepcopy + +from compass.utils import util +from compass.config_management.utils import config_reference + + +class TestConfigReference(unittest2.TestCase): + def test_init(self): + config = {'1': {'2': 3, '10': {}}, '4': [5, 6, 7], '8': 8} + ref = config_reference.ConfigReference(config) + config2 = {'5': {'6': 6}} + ref2 = config_reference.ConfigReference(config2['5'], ref, '5') + expected_config = deepcopy(config) + util.merge_dict(expected_config, config2) + self.assertEqual(ref.config, expected_config) + self.assertEqual(id(ref.config['5']), id(ref2.config)) + config3 = {'5': {'7': 7}} + ref3 = config_reference.ConfigReference(config3['5'], ref, '5') + self.assertEqual(id(ref.config['5']), id(ref3.config)) + + def test_ref(self): + config = {'1': {'2': 3, '10': {}}, '4': [5, 6, 7], '8': 8} + ref = config_reference.ConfigReference(config) + self.assertRaises(KeyError, ref.ref, '') + self.assertRaises(KeyError, ref.ref, '/1/2/4') + self.assertEqual(ref.ref('.').config, config) + self.assertEqual(ref.ref('..').config, config) + self.assertEqual(ref.ref('/').config, config) + self.assertEqual(ref.ref('1').config, config['1']) + self.assertEqual(ref.ref('1/2').config, config['1']['2']) + self.assertEqual(ref.ref('1/2/.').config, config['1']['2']) + self.assertEqual(ref.ref('1/2/..').config, config['1']) + self.assertEqual(ref.ref('1/2//').config, config['1']['2']) + self.assertEqual(ref.ref('/1').config, config['1']) + self.assertEqual(ref.ref('/1/2').config, config['1']['2']) + subref = ref.ref('1') + self.assertEqual(subref.ref('2').config, config['1']['2']) + self.assertEqual(subref.ref('2/..').config, config['1']) + self.assertEqual(subref.ref('..').config, config) + self.assertEqual(subref.ref('../..').config, config) + self.assertEqual(subref.ref('/').config, config) + self.assertEqual(subref.ref('/4').config, config['4']) + self.assertRaises(KeyError, subref.ref, '/4/5') + self.assertRaises(KeyError, subref.ref, '/9') + subref2 = ref.ref('9', True) + self.assertEqual(ref.ref('9'), subref2) + + def test_refs(self): + config = {'1': {'2': 3, '10': {}}, '4': [5, 6, 7], '8': 8, '88': 88} + ref = config_reference.ConfigReference(config) + refkeys = ref.ref_keys('1') + self.assertEqual(set(refkeys), set(['1'])) + refkeys = ref.ref_keys('/1/*') + self.assertEqual(set(refkeys), set(['/1/2', '/1/10'])) + refkeys = ref.ref_keys('*') + self.assertEqual(set(refkeys), set(['1', '4', '8', '88'])) + refkeys = ref.ref_keys('8*') + self.assertEqual(set(refkeys), set(['8', '88'])) + self.assertRaises(KeyError, ref.ref_keys, '') + + def test_contains(self): + config = {'1': {'2': '3', '10': {}}, '4': [5, 6, 7], '8': 8} + ref = config_reference.ConfigReference(config) + self.assertIn('/1/2', ref) + self.assertIn('1/10/', ref) + self.assertIn('4/', ref) + self.assertIn('/1/2/..', ref) + self.assertNotIn('/1/3/7', ref) + self.assertNotIn('/1/2/3/..', ref) + + def test_setitem(self): + config = {'1': {'2': '3', '10': {}}, '4': [5, 6, 7], '8': 8} + ref = config_reference.ConfigReference(config) + ref['/1/2'] = '6' + self.assertEqual(config['1']['2'], '6') + self.assertEqual(ref['/1/2'], '6') + ref['1/10/5'] = 7 + self.assertEqual(config['1']['10']['5'], 7) + self.assertEqual(ref['1/10/5'], 7) + ref['3/6/8'] = [1, 3, 5] + self.assertEqual(config['3']['6']['8'], [1, 3, 5]) + self.assertEqual(ref['3/6/8'], [1, 3, 5]) + + def test_del(self): + config = {'1': {'2': '3', '10': {}}, '4': [5, 6, 7], '8': 8} + ref = config_reference.ConfigReference(config) + del ref['/8'] + self.assertNotIn('8', config) + del ref['1/2'] + self.assertNotIn('2', config['1']) + del ref['1'] + self.assertNotIn('1', config) + self.assertRaises(KeyError, ref.__delitem__, '9') + + def test_get(self): + config = {'1': {'2': '3', '10': {}}, '4': [5, 6, 7], '8': 8} + ref = config_reference.ConfigReference(config) + self.assertEqual(ref.get('1/2'), config['1']['2']) + self.assertIsNone(ref.get('1/3')) + self.assertEqual(ref.get('1/3', 3), 3) + self.assertNotIn('3', config['1']) + + def test_setdefault(self): + config = {'1': {'2': '3', '10': {}}, '4': [5, 6, 7], '8': 8} + ref = config_reference.ConfigReference(config) + self.assertEqual(ref.setdefault('1/2').config, config['1']['2']) + self.assertIsNone(ref.setdefault('1/3').config) + self.assertEqual(ref.setdefault('1/4', 4).config, 4) + self.assertEqual(4, config['1']['4']) + + def test_update(self): + config = {'1': {'2': '3', '10': {}}, '4': [5, 6, 7], '8': 8} + expected_config = deepcopy(config) + + ref = config_reference.ConfigReference(config) + config2 = {'9': 9, '10': {'10': 10}} + util.merge_dict(expected_config, config2) + ref.update(config2) + self.assertEqual(ref.config, expected_config) + ref.update(10, False) + self.assertEqual(ref.config, expected_config) + ref.update(10) + self.assertEqual(ref.config, 10) + + def test_iter(self): + config = {'1': {'2': '3', '10': {}}, '4': [5, 6, 7], '8': 8} + ref = config_reference.ConfigReference(config) + keys = ref.keys() + self.assertEqual(set(keys), set(['1', '1/2', '1/10', '4', '8'])) + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/tests/config_management/utils/test_config_translator.py b/compass/tests/config_management/utils/test_config_translator.py new file mode 100644 index 00000000..c6ec5381 --- /dev/null +++ b/compass/tests/config_management/utils/test_config_translator.py @@ -0,0 +1,329 @@ +import functools +import unittest2 + +from compass.config_management.utils import config_translator +from compass.config_management.utils import config_translator_callbacks + +class TestConfigTranslatorFunctions(unittest2.TestCase): + def test_translate_1(self): + config = { + 'networking': { + 'interfaces': { + 'management': { + 'mac': '00:00:00:01:02:03', + 'ip': '192.168.1.1', + 'netmask': '255.255.255.0', + 'promisc': 0, + 'nic': 'eth0', + 'gateway': '2.3.4.5', + 'dns_alias': 'hello.ods.com', + }, + 'floating': { + 'promisc': 1, + 'nic': 'eth1', + }, + 'storage': { + 'ip': '172.16.1.1', + 'nic': 'eth2', + }, + 'tenant': { + 'ip': '10.1.1.1', + 'netmask': '255.255.0.0', + 'nic': 'eth0', + }, + }, + 'global': { + 'name_servers': ['nameserver.ods.com'], + 'search_path': 'ods.com', + 'gateway': '10.0.0.1', + 'proxy': 'http://1.2.3.4:3128', + 'ntp_server': '1.2.3.4', + 'ignore_proxy': '127.0.0.1', + }, + }, + } + expected_config = { + 'name_servers_search': 'ods.com', + 'gateway': '10.0.0.1', + 'modify_interface': { + 'dnsname-eth0': 'hello.ods.com', + 'ipaddress-eth2': '172.16.1.1', + 'static-eth2': True, + 'static-eth1': True, + 'static-eth0': True, + 'netmask-eth0': '255.255.255.0', + 'ipaddress-eth0': '192.168.1.1', + 'macaddress-eth0': '00:00:00:01:02:03', + 'management-eth2': False, + 'management-eth0': True, + 'management-eth1': False + }, + 'ksmeta': { + 'promisc_nics': 'eth1', + 'ntp_server': '1.2.3.4', + 'proxy': 'http://1.2.3.4:3128', + 'ignore_proxy': '127.0.0.1' + } + } + translator = config_translator.ConfigTranslator( + mapping={ + '/networking/global/gateway': [ + config_translator.KeyTranslator( + translated_keys=['/gateway'] + ) + ], + '/networking/global/nameservers': [ + config_translator.KeyTranslator( + translated_keys=['/name_servers'] + ) + ], + '/networking/global/search_path': [ + config_translator.KeyTranslator( + translated_keys=['/name_servers_search'] + ) + ], + '/networking/global/proxy': [ + config_translator.KeyTranslator( + translated_keys=['/ksmeta/proxy'] + ) + ], + '/networking/global/ignore_proxy': [ + config_translator.KeyTranslator( + translated_keys=['/ksmeta/ignore_proxy'] + ) + ], + '/networking/global/ntp_server': [ + config_translator.KeyTranslator( + translated_keys=['/ksmeta/ntp_server'] + ) + ], + '/security/server_credentials/username': [ + config_translator.KeyTranslator( + translated_keys=['/ksmeta/username'] + ) + ], + '/security/server_credentials/password': [ + config_translator.KeyTranslator( + translated_keys=['/ksmeta/password'], + translated_value=( + config_translator_callbacks.get_encrypted_value) + ) + ], + '/partition': [ + config_translator.KeyTranslator( + translated_keys=['/ksmeta/partition'] + ) + ], + '/networking/interfaces/*/mac': [ + config_translator.KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/macaddress-%(nic)s')], + from_keys={'nic': '../nic'}, + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management') + ) + ], + '/networking/interfaces/*/ip': [ + config_translator.KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/ipaddress-%(nic)s')], + from_keys={'nic': '../nic'}, + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management') + ) + ], + '/networking/interfaces/*/netmask': [ + config_translator.KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/netmask-%(nic)s')], + from_keys={'nic': '../nic'}, + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management') + ) + ], + '/networking/interfaces/*/dns_alias': [ + config_translator.KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/dnsname-%(nic)s')], + from_keys={'nic': '../nic'}, + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management') + ) + ], + '/networking/interfaces/*/nic': [ + config_translator.KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/static-%(nic)s')], + from_keys={'nic': '../nic'}, + translated_value=True, + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management'), + ), config_translator.KeyTranslator( + translated_keys=[functools.partial( + config_translator_callbacks.get_key_from_pattern, + to_pattern='/modify_interface/management-%(nic)s')], + from_keys={'nic': '../nic'}, + translated_value=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management'), + override=functools.partial( + config_translator_callbacks.override_path_has, + should_exist='management') + ), config_translator.KeyTranslator( + translated_keys=['/ksmeta/promisc_nics'], + from_values={'condition': '../promisc'}, + translated_value=config_translator_callbacks.add_value, + override=True, + ) + ], + } + ) + + translated_config = translator.translate(config) + self.assertEqual(translated_config, expected_config) + + def test_translate_2(self): + translator = config_translator.ConfigTranslator( + mapping={ + '/networking/interfaces/management/ip': [ + config_translator.KeyTranslator( + translated_keys=[ + '/db/mysql/bind_address', + '/mq/rabbitmg/bind_address', + '/mq/rabbitmq/bind_address', + '/endpoints/compute/metadata/host', + '/endpoints/compute/novnc/host', + '/endpoints/compute/service/host', + '/endpoints/compute/xvpvnc/host', + '/endpoints/ec2/admin/host', + '/endpoints/ec2/service/host', + '/endpoints/identity/admin/host', + '/endpoints/identity/service/host', + '/endpoints/image/registry/host', + '/endpoints/image/service/host', + '/endpoints/metering/service/host', + '/endpoints/network/service/host', + '/endpoints/volume/service/host', + ], + translated_value=config_translator_callbacks.get_value_if, + from_values={'condition': '/has_dashboard_roles'}, + override=config_translator_callbacks.override_if_any, + override_conditions={ + 'has_dashboard_roles': '/has_dashboard_roles'} + ) + ], + } + ) + config1 = { + 'networking': { + 'interfaces': { + 'management': { + 'ip': '1.2.3.4', + }, + }, + }, + 'has_dashboard_roles': True, + } + expected_config1 = { + 'db': { + 'mysql': { + 'bind_address': '1.2.3.4' + } + }, + 'endpoints': { + 'compute': { + 'novnc': { + 'host': '1.2.3.4' + }, + 'xvpvnc': { + 'host': '1.2.3.4' + }, + 'service': { + 'host': '1.2.3.4' + }, + 'metadata': { + 'host': '1.2.3.4' + } + }, + 'network': { + 'service': { + 'host': '1.2.3.4' + } + }, + 'image': { + 'registry': { + 'host': '1.2.3.4' + }, + 'service': { + 'host': '1.2.3.4' + } + }, + 'metering': { + 'service': { + 'host': '1.2.3.4' + } + }, + 'volume': { + 'service': { + 'host': '1.2.3.4' + } + }, + 'ec2': { + 'admin': { + 'host': '1.2.3.4' + }, + 'service': { + 'host': '1.2.3.4' + } + }, + 'identity': { + 'admin': { + 'host': '1.2.3.4' + }, + 'service': { + 'host': '1.2.3.4' + } + } + }, + 'mq': { + 'rabbitmg': { + 'bind_address': '1.2.3.4' + }, + 'rabbitmq': { + 'bind_address': '1.2.3.4' + } + } + } + translated_config1 = translator.translate(config1) + self.assertEqual(translated_config1, expected_config1) + + config2 = { + 'networking': { + 'interfaces': { + 'management': { + 'ip': '1.2.3.4', + }, + }, + }, + 'has_dashboard_roles': False, + } + + expected_config2 = None + translated_config2 = translator.translate(config2) + print translated_config2 + self.assertEqual(translated_config2, expected_config2) + + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/tests/hdsdiscovery/__init__.py b/compass/tests/hdsdiscovery/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/tests/hdsdiscovery/test_hdsdiscovery.py b/compass/tests/hdsdiscovery/test_hdsdiscovery.py new file mode 100644 index 00000000..00b2c723 --- /dev/null +++ b/compass/tests/hdsdiscovery/test_hdsdiscovery.py @@ -0,0 +1,227 @@ +import unittest2 +from mock import patch + +from compass.hdsdiscovery.vendors.huawei.huawei import Huawei + + +class HuaweiTest(unittest2.TestCase): + + def setUp(self): + self.huawei = Huawei() + self.correct_host = '172.29.8.40' + self.correct_credentials = {'Version': 'v2c', 'Community': 'public'} + + def tearDown(self): + del self.huawei + + @patch('compass.hdsdiscovery.utils.snmp_get') + def test_IsThisVendor_WithIncorrectIPFormat(self, snmp_get_mock): + snmp_get_mock.return_value = None + + #host is incorrest IP address format + self.assertFalse(self.huawei.is_this_vendor('500.10.1.2000', + self.correct_credentials)) + + @patch('compass.hdsdiscovery.utils.snmp_get') + def test_IsThisVendor_WithWrongCredential(self, snmp_get_mock): + snmp_get_mock.return_value = None + + #Credential's keyword is incorrect + self.assertFalse( + self.huawei.is_this_vendor(self.correct_host, + {'username': 'root', + 'Community': 'public'})) + + #Incorrect Version + self.assertFalse( + self.huawei.is_this_vendor(self.correct_host, + {'Version': 'v1', + 'Community': 'public'})) + + #Incorrect Community + self.assertFalse( + self.huawei.is_this_vendor(self.correct_host, + {'Version': 'v2c', + 'Community': 'private'})) + + @patch('compass.hdsdiscovery.utils.snmp_get') + def test_IsThisVendor_WithCorrectInput(self, snmp_get_mock): + snmp_get_mock.return_value = "Huawei" + self.assertTrue(self.huawei.is_this_vendor(self.correct_host, + self.correct_credentials)) + + @patch('compass.hdsdiscovery.utils.snmp_get') + def test_IsThisVendor_WithIncorrectVendor(self, snmp_get_mock): + + snmp_get_mock.return_value = None + self.assertFalse( + self.huawei.is_this_vendor('1.1.1.1', + {'Version': 'v1', + 'Community': 'private'})) + + +from compass.hdsdiscovery.vendors.huawei.plugins.mac import Mac + + +class HuaweiMacTest(unittest2.TestCase): + def setUp(self): + host = '172.29.8.40' + credential = {'Version': 'v2c', 'Community': 'public'} + self.mac = Mac(host, credential) + + def tearDown(self): + del self.mac + + def test_ProcessData_Operation(self): + # GET operation haven't been implemeneted. + self.assertIsNone(self.mac.process_data('GET')) + + +from compass.hdsdiscovery.vendors.ovswitch.ovswitch import OVSwitch +from compass.hdsdiscovery.vendors.ovswitch.plugins.mac import Mac as OVSMac + + +class OVSTest(unittest2.TestCase): + def setUp(self): + self.host = '10.145.88.160' + self.credential = {'username': 'root', 'password': 'huawei'} + self.ovswitch = OVSwitch() + + def tearDown(self): + del self.ovswitch + + @patch('compass.hdsdiscovery.utils.ssh_remote_execute') + def test_isThisVendor_withIncorrectInput(self, ovs_mock): + ovs_mock.return_value = [] + # Incorrect host ip + self.assertFalse(self.ovswitch.is_this_vendor('1.1.1.1', + self.credential)) + + # Incorrect credential + self.assertFalse( + self.ovswitch.is_this_vendor(self.host, + {'username': 'xxx', + 'password': 'xxx'})) + # not Open vSwitch + self.assertFalse( + self.ovswitch.is_this_vendor(self.host, + {'Version': 'xxx', + 'Community': 'xxx'})) + # not Open vSwitch, snmpv3 + self.assertFalse( + self.ovswitch.is_this_vendor(self.host, + {'Version': 'xxx', + 'Community': 'xxx', + 'username': 'xxx', + 'password': 'xxx'})) + + +class OVSMacTest(unittest2.TestCase): + def setUp(self): + self.host = '10.145.88.160' + self.credential = {'username': 'root', 'password': 'huawei'} + + @patch('compass.hdsdiscovery.utils.ssh_remote_execute') + def test_scan(self, ovs_mock): + ovs_mock.return_value = [] + mac_instance = OVSMac(self.host, self.credential) + self.assertIsNone(mac_instance.scan()) + del mac_instance + + ovs_mock.return_value = ['\n', '\n', '\n'] + mac_instance = OVSMac(self.host, self.credential) + self.assertEqual([], mac_instance.scan()) + del mac_instance + + +from compass.hdsdiscovery.vendors.hp.hp import Hp + + +class HpTest(unittest2.TestCase): + def setUp(self): + self.host = '10.145.88.140' + self.credential = {'Version': 'v2c', 'Community': 'public'} + self.hpSwitch = Hp() + + def tearDown(self): + del self.hpSwitch + + @patch('compass.hdsdiscovery.utils.snmp_get') + def test_IsThisVendor(self, snmpget_mock): + snmpget_mock.return_value = "ProCurve J9089A Switch 2610-48-PWR" + self.assertTrue(self.hpSwitch.is_this_vendor(self.host, + self.credential)) + + snmpget_mock.return_value = None + self.assertFalse(self.hpSwitch.is_this_vendor(self.host, + self.credential)) + + snmpget_mock.return_value = "xxxxxxxxxxx" + self.assertFalse(self.hpSwitch.is_this_vendor(self.host, + self.credential)) + + +from compass.hdsdiscovery.hdmanager import HDManager + + +class HDManagerTest(unittest2.TestCase): + + def setUp(self): + self.manager = HDManager() + self.correct_host = '172.29.8.40' + self.correct_credential = {'Version': 'v2c', 'Community': 'public'} + + self.ovs_host = '10.145.88.160' + self.ovs_credential = {'username': 'root', 'password': 'huawei'} + + def tearDown(self): + del self.manager + + @patch('compass.hdsdiscovery.utils.ssh_remote_execute') + @patch('compass.hdsdiscovery.utils.snmp_get') + def test_GetVendor_WithIncorrectInput(self, snmp_get_mock, ovs_mock): + snmp_get_mock.return_value = None + ovs_mock.return_value = [] + + # Incorrect ip + self.assertIsNone(self.manager.get_vendor('1.1.1.1', + self.correct_credential)) + self.assertIsNone(self.manager.get_vendor('1.1.1.1', + self.ovs_credential)) + + # Incorrect credential + self.assertIsNone( + self.manager.get_vendor(self.correct_host, + {'Version': '1v', 'Community': 'private'})) + self.assertIsNone( + self.manager.get_vendor(self.ovs_host, + {'username': 'xxxxx', 'password': 'xxxx'})) + + def test_ValidVendor(self): + #non-exsiting vendor + self.assertFalse(self.manager.is_valid_vendor(self.correct_host, + self.correct_credential, + 'xxxx')) + + def test_Learn(self): + #non-exsiting plugin + self.assertIsNone(self.manager.learn(self.correct_host, + self.correct_credential, + 'huawei', 'xxx')) + + #non-existing vendor + self.assertIsNone(self.manager.learn(self.correct_host, + self.correct_credential, + 'xxxx', 'mac')) + + +from compass.hdsdiscovery import utils + + +class UtilsTest(unittest2.TestCase): + def test_LoadModule(self): + self.assertIsNone(utils.load_module('xxx', 'fake/path/to/module')) + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/tests/utils/__init__.py b/compass/tests/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/tests/utils/test_util.py b/compass/tests/utils/test_util.py new file mode 100644 index 00000000..82d5071a --- /dev/null +++ b/compass/tests/utils/test_util.py @@ -0,0 +1,128 @@ +import unittest2 + +from compass.utils import util + + +class TestDictMerge(unittest2.TestCase): + def test_simple_merge(self): + lhs = {1: 1} + rhs = {2: 2} + util.merge_dict(lhs, rhs) + self.assertEqual(lhs, {1: 1, 2: 2}) + + def test_recursive_merge(self): + lhs = {1: {2: 3}} + rhs = {1: {3: 4}} + util.merge_dict(lhs, rhs) + self.assertEqual(lhs, {1: {2: 3, 3: 4}}) + + def test_merge_override(self): + lhs = {1: 1} + rhs = {1: 2} + util.merge_dict(lhs, rhs) + self.assertEqual(lhs, {1: 2}) + + lhs = {1: {2: 3, 3: 5}} + rhs = {1: {2: 4, 4: 6}} + util.merge_dict(lhs, rhs) + self.assertEqual(lhs, {1: {2: 4, 3: 5, 4: 6}}) + + def test_merge_not_override(self): + lhs = {1: 1} + rhs = {1: 2} + util.merge_dict(lhs, rhs, False) + self.assertEqual(lhs, {1: 1}) + + lhs = {1: {2: 3, 3: 5}} + rhs = {1: {2: 4, 4: 6}} + util.merge_dict(lhs, rhs, False) + self.assertEqual(lhs, {1: {2: 3, 3: 5, 4: 6}}) + + def test_change_after_merge(self): + lhs = {1: {2: 3}} + rhs = {1: {3: [4, 5, 6]}} + util.merge_dict(lhs, rhs) + self.assertEqual(lhs, {1: {2: 3, 3: [4, 5, 6]}}) + self.assertEqual(rhs, {1: {3: [4, 5, 6]}}) + rhs[1][3].append(7) + self.assertEqual(lhs, {1: {2: 3, 3: [4, 5, 6]}}) + self.assertEqual(rhs, {1: {3: [4, 5, 6, 7]}}) + + def test_lhs_rhs_notdict(self): + lhs = [1, 2, 3] + rhs = {1: 2} + self.assertRaises(TypeError, util.merge_dict, (lhs, rhs)) + lhs = {1: 2} + rhs = [1, 2, 3] + self.assertRaises(TypeError, util.merge_dict, (lhs, rhs)) + + +class TestOrderKeys(unittest2.TestCase): + def test_simple_order_keys(self): + keys = [1, 2, 3, 4, 5] + orders = [3, 4, 5] + ordered_keys = util.order_keys(keys, orders) + self.assertEqual(ordered_keys, [3, 4, 5, 1, 2]) + + def test_order_keys_with_dot(self): + keys = [1, 2, 3, 4, 5] + orders = [3, 4, '.', 5] + ordered_keys = util.order_keys(keys, orders) + self.assertEqual(ordered_keys, [3, 4, 1, 2, 5]) + + def test_order_keys_with_multidot(self): + keys = [1, 2, 3, 4, 5] + orders = [3, '.', 4, '.', 5] + ordered_keys = util.order_keys(keys, orders) + self.assertEqual(ordered_keys, [3, 1, 2, 4, 5]) + + def test_others_in_orders(self): + keys = [1, 2, 3, 4, 5] + orders = [3, '.', 5, 6] + ordered_keys = util.order_keys(keys, orders) + self.assertEqual(ordered_keys, [3, 1, 2, 4, 5]) + + def test_keys_orders_notlist(self): + keys = {1: 1} + orders = [3, 4, 5] + self.assertRaises(TypeError, util.order_keys, keys, orders) + + keys = [1, 2, 3, 4, 5] + orders = {3: 3} + self.assertRaises(TypeError, util.order_keys, keys, orders) + + +class TestIsInstanceOf(unittest2.TestCase): + def test_isinstance(self): + self.assertTrue(util.is_instance({}, [dict, list])) + self.assertFalse(util.is_instance({}, [str, list])) + self.assertFalse(util.is_instance({}, [])) + + +class TestGetListWithPossibility(unittest2.TestCase): + def test_simple_case(self): + lists = [['role1'], ['role2'], ['role3']] + self.assertEqual(util.flat_lists_with_possibility(lists), + ['role1', 'role2', 'role3']) + lists = [['role1', 'role1'], ['role2'], ['role3']] + self.assertEqual(util.flat_lists_with_possibility(lists), + ['role1', 'role2', 'role3', 'role1']) + lists = [['role1', 'role1', 'role1'], ['role2', 'role2'], ['role3']] + self.assertEqual(util.flat_lists_with_possibility(lists), + ['role1', 'role2', 'role3', + 'role1', 'role2', 'role1']) + lists = [['role1', 'role1', 'role1', 'role1'], + ['role2', 'role2'], ['role3']] + self.assertEqual(util.flat_lists_with_possibility(lists), + ['role1', 'role2', 'role3', 'role1', + 'role1', 'role2', 'role1']) + lists = [['role3'], + ['role2', 'role2'], + ['role1', 'role1', 'role1', 'role1']] + self.assertEqual(util.flat_lists_with_possibility(lists), + ['role1', 'role2', 'role3', 'role1', + 'role1', 'role2', 'role1']) + + +if __name__ == '__main__': + unittest2.main() diff --git a/compass/utils/__init__.py b/compass/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compass/utils/celeryconfig_wrapper.py b/compass/utils/celeryconfig_wrapper.py new file mode 100644 index 00000000..e8417bad --- /dev/null +++ b/compass/utils/celeryconfig_wrapper.py @@ -0,0 +1,15 @@ +"""celeryconfig wrapper.""" +import logging +import os.path + +from compass.utils import setting_wrapper as setting + + +CELERY_CONFIG = os.path.join(setting.CELERYCONFIG_DIR, + setting.CELERYCONFIG_FILE) + +try: + execfile(CELERY_CONFIG, globals(), locals()) +except Exception as error: + logging.exception(error) + raise error diff --git a/compass/utils/flags.py b/compass/utils/flags.py new file mode 100644 index 00000000..b91d3360 --- /dev/null +++ b/compass/utils/flags.py @@ -0,0 +1,45 @@ +"""Module to load flags. + + .. moduleauthor:: Xiaodong Wang +""" +import sys + +from optparse import OptionParser + + +PARSER = OptionParser() +OPTIONS = None + + +def init(): + """Init flag parsing. + """ + global OPTIONS + (options, argv) = PARSER.parse_args() + sys.argv = [sys.argv[0]] + argv + OPTIONS = options + + +def add(flagname, **kwargs): + """Add a flag name and its setting. + + :param flagname: flag name declared in cmd as --=... + :type flagname: str + """ + PARSER.add_option('--%s' % flagname, dest=flagname, **kwargs) + + +def add_bool(flagname, default=True, **kwargs): + """Add a bool flag name and its setting. + + :param flagname: flag name declared in cmd as --[no]. + :type flagname: str + :param default: default value + :type default: bool + """ + PARSER.add_option('--%s' % flagname, + dest=flagname, default=default, + action="store_true", **kwargs) + PARSER.add_option('--no%s' % flagname, + dest=flagname, + action="store_false", **kwargs) diff --git a/compass/utils/logsetting.py b/compass/utils/logsetting.py new file mode 100644 index 00000000..d43b4a2c --- /dev/null +++ b/compass/utils/logsetting.py @@ -0,0 +1,74 @@ +"""Module to setup logging configuration. + + .. moduleauthor:: Xiaodong Wang +""" + +import logging +import logging.handlers +import os +import sys +import os.path + +from compass.utils import flags +from compass.utils import setting_wrapper as setting + + +flags.add('loglevel', + help='logging level', default=setting.DEFAULT_LOGLEVEL) +flags.add('logdir', + help='logging directory', default=setting.DEFAULT_LOGDIR) +flags.add('logfile', + help='logging filename', default=None) +flags.add('log_interval', type='int', + help='log interval', default=setting.DEFAULT_LOGINTERVAL) +flags.add('log_interval_unit', + help='log interval unit', default=setting.DEFAULT_LOGINTERVAL_UNIT) +flags.add('log_format', + help='log format', default=setting.DEFAULT_LOGFORMAT) + + +# mapping str setting in flag --loglevel to logging level. +LOGLEVEL_MAPPING = { + 'finest': logging.DEBUG - 2, # more detailed log. + 'fine': logging.DEBUG - 1, # detailed log. + 'debug': logging.DEBUG, + 'info': logging.INFO, + 'warning': logging.WARNING, + 'error': logging.ERROR, + 'critical': logging.CRITICAL, +} + + +def init(): + """Init loggsetting. It should be called after flags.init.""" + loglevel = flags.OPTIONS.loglevel.lower() + logdir = flags.OPTIONS.logdir + logfile = flags.OPTIONS.logfile + logger = logging.getLogger() + if logger.handlers: + for handler in logger.handlers: + logger.removeHandler(handler) + + if logdir: + if not logfile: + logfile = os.path.basename(sys.argv[0]) + + handler = logging.handlers.TimedRotatingFileHandler( + os.path.join(logdir, logfile), + when=flags.OPTIONS.log_interval_unit, + interval=flags.OPTIONS.log_interval) + else: + if not logfile: + handler = logging.StreamHandler(sys.stderr) + else: + handler = logging.FileHandler(logfile) + + if loglevel in LOGLEVEL_MAPPING: + logger.setLevel(LOGLEVEL_MAPPING[loglevel]) + handler.setLevel(LOGLEVEL_MAPPING[loglevel]) + + formatter = logging.Formatter( + flags.OPTIONS.log_format) + + handler.setFormatter(formatter) + logger.addHandler(handler) diff --git a/compass/utils/setting_wrapper.py b/compass/utils/setting_wrapper.py new file mode 100644 index 00000000..aacbf99e --- /dev/null +++ b/compass/utils/setting_wrapper.py @@ -0,0 +1,15 @@ +"""comapss setting wrapper.""" +import logging +import os + + +if 'COMPASS_SETTING' in os.environ: + SETTING = os.environ['COMPASS_SETTING'] +else: + SETTING = '/etc/compass/setting' + +try: + execfile(SETTING, globals(), locals()) +except Exception as error: + logging.exception(error) + raise error diff --git a/compass/utils/util.py b/compass/utils/util.py new file mode 100644 index 00000000..8670f03e --- /dev/null +++ b/compass/utils/util.py @@ -0,0 +1,131 @@ +"""Module to provider util functions in all compass code + + .. moduleauthor:: Xiaodong Wang +""" +from copy import deepcopy + + +def merge_dict(lhs, rhs, override=True): + """Merge nested right dict into left nested dict recursively. + + :param lhs: dict to be merged into. + :type lhs: dict + :param rhs: dict to merge from. + :type rhs: dict + :param override: the value in rhs overide the value in left if True. + :type override: str + + :raises: TypeError if lhs or rhs is not a dict. + """ + if not rhs: + return + + if not isinstance(lhs, dict): + raise TypeError('lhs type is %s while expected is dict' % type(lhs), + lhs) + + if not isinstance(rhs, dict): + raise TypeError('rhs type is %s while expected is dict' % type(rhs), + rhs) + + for key, value in rhs.items(): + if (isinstance(value, dict) and key in lhs and + isinstance(lhs[key], dict)): + merge_dict(lhs[key], value, override) + else: + if override or key not in lhs: + lhs[key] = deepcopy(value) + + +def order_keys(keys, orders): + """Get ordered keys. + + :param keys: keys to be sorted. + :type keys: list of str + :param orders: the order of the keys. '.' is all other keys not in order. + :type orders: list of str. + + :returns: keys as list sorted by orders. + + :raises: TypeError if keys or orders is not list. + """ + + if not isinstance(keys, list): + raise TypeError('keys %s type should be list' % keys) + + if not isinstance(orders, list): + raise TypeError('orders ^s type should be list' % orders) + + found_dot = False + pres = [] + posts = [] + for order in orders: + if order == '.': + found_dot = True + else: + if found_dot: + posts.append(order) + else: + pres.append(order) + + return ([pre for pre in pres if pre in keys] + + [key for key in keys if key not in orders] + + [post for post in posts if post in keys]) + + +def is_instance(instance, expected_types): + """Check instance type is in one of expected types. + + :param instance: instance to check the type. + :param expected_types: types to check if instance type is in them. + :type expected_types: list of type + + :returns: True if instance type is in expect_types. + """ + for expected_type in expected_types: + if isinstance(instance, expected_type): + return True + + return False + + +def flat_lists_with_possibility(lists): + """Return list of item from list of list of identity item. + + :param lists: list of list of identity item. + + :returns: list. + + .. note:: + For each first k elements in the returned list, it should be the k + most possible items. e.g. the input lists is + ['a', 'a', 'a', 'a'], ['b', 'b'], ['c'], + the expected output is ['a', 'b', 'c', 'a', 'a', 'b', 'a']. + """ + lists = deepcopy(lists) + lists = sorted(lists, key=len, reverse=True) + list_possibility = [] + max_index = 0 + total_elements = 0 + possibilities = [] + for items in lists: + list_possibility.append(0.0) + length = len(items) + if length > 0: + total_elements += length + possibilities.append(1.0/length) + else: + possibilities.append(0.0) + + output = [] + while total_elements > 0: + if not lists[max_index]: + list_possibility[max_index] -= total_elements + else: + list_possibility[max_index] -= possibilities[max_index] + element = lists[max_index].pop(0) + output.append(element) + total_elements -= 1 + max_index = list_possibility.index(max(list_possibility)) + + return output diff --git a/conf/celeryconfig b/conf/celeryconfig new file mode 100644 index 00000000..db988a34 --- /dev/null +++ b/conf/celeryconfig @@ -0,0 +1,7 @@ +## Celery related setting: this is the default setting once we install RabbitMQ + +CELERY_RESULT_BACKEND ="amqp://" + +BROKER_URL = "amqp://guest:guest@localhost:5672//" + +CELERY_IMPORTS=("compass.tasks.tasks",) diff --git a/conf/compassd b/conf/compassd new file mode 100755 index 00000000..90a37a6c --- /dev/null +++ b/conf/compassd @@ -0,0 +1,159 @@ +#!/bin/sh +# +# compassd Compass daemon +################################## + +# LSB header + +### BEGIN INIT INFO +# Provides: compassd +# Required-Start: $network $httpd +# Default-Start: 3 4 5 +# Default-Stop: 0 1 2 6 +# Short-Description: compassd +# Description: Compass daemon service +# +### END INIT INFO + +# chkconfig header + +# chkconfig: 345 99 99 +# description: This is a daemon that provides Compass daemon service +# +# Checking Sanity +[ -x /opt/compass/bin/poll_switch.py ] || exit 0 +[ -x /opt/compass/bin/progress_update.py ] || exit 0 +UBUNTU=/etc/debian_version +SUSE=/etc/SuSE-release + +if [ -f $UBUNTU ]; then + . /lib/lsb/init_functions +elif [ -f $SUSE -a -r /etc/rc.status ]; then + . /etc/rc.status +else + . /etc/rc.d/init.d/functions +fi + +SERVICE=compassd +PROCESS=compassd + +RETVAL=0 +start() { + echo "Starting Compass: " + if [ -f $SUSE ]; then + echo -n "Start celeryd: " + startproc -f -p /var/run/celeryd.pid -l /tmp/celeryd.log "C_FORCE_ROOT=1 CELERY_CONFIG_MODULE=compass.utils.celeryconfig_wrapper celeryd" + rc_status -v + echo + echo -n "Start service progress_update: " + startproc -f -p /var/run/progress_update.pid -l /tmp/progress_update.log /opt/compass/bin/progress_update.py + rc_status -v + echo + elif [ -e $UBUNTU ]; then + if [ -f /var/run/celeryd.pid ]; then + echo "celeryd is already started" + RETVAL=1 + elif C_FORCE_ROOT=1 CELERY_CONFIG_MODULE=compass.utils.celeryconfig_wrapper celeryd &> /tmp/celeryd.log; then + echo "celeryd starts OK" + RETVAL=0 + fi + if [ -f /var/run/progress_update.pid ]; then + echo "progress_update is already started" + RETVAL=1 + elif /usr/bin/python /opt/compass/bin/progress_update.py &> /tmp/progress_update.log; then + echo "progress_update starts OK" + RETVAL=0 + fi + else + echo -n "Start celeryd: " + daemon --pidfile /var/run/celeryd.pid "C_FORCE_ROOT=1 CELERY_CONFIG_MODULE=compass.utils.celeryconfig_wrapper celeryd &>/tmp/celeryd.log & echo \$! > /var/run/celeryd.pid" + RETVAL=$? + echo + echo -n "Start service progress_update: " + daemon --pidfile /var/run/progress_update.pid "/opt/compass/bin/progress_update.py &>/tmp/progress_update.log & echo \$! > /var/run/progress_update.pid" + RETVAL=$? + echo + fi + echo + return $RETVAL +} + +stop() { + echo "Stopping Compass: " + if [ -f $SUSE ]; then + echo -n "Stop service celeryd: " + killproc -t 10 -p /var/run/celeryd.pid celeryd + rc_status -v + echo + echo -n "Stop service progress_update: " + killproc -t 30 -p /var/run/progress_update.pid /opt/compass/bin/progress_update.py + rc_status -v + echo + elif [ -f $UBUNTU ]; then + echo "Unsupported" + RETVAL=1 + else + echo -n "Stop service celeryd: " + killproc -p /var/run/celeryd.pid -d 30 celeryd + RETVAL=$? + echo + echo -n "Stop service progress_update: " + killproc -p /var/run/progress_update.pid -d 30 /opt/compass/bin/progress_update.py + RETVAL=$? + echo + fi +} + +restart() { + stop + start +} +case "$1" in + start|stop|restart) + $1 + ;; + status) + echo "Checking compass: " + if [ -f $SUSE ]; then + echo -n "Checking for service celeryd: " + checkproc -v -p /var/run/celeryd.pid celeryd + rc_status -v + echo + echo -n "Checking for service progress_update: " + checkproc -v -p /var/run/progress_update.pid /opt/compass/bin/progress_update.py + rc_status -v + echo + elif [ -f $UBUNTU ]; then + echo -n "Checking for service celeryd" + if [ -f /var/run/celeryd.pid ]; then + RETVAL=0 + echo "celeryd is running." + else + RETVAL=1 + echo "celeryd is stopped." + fi + echo -n "Checking for service progress_update" + if [ -f /var/run/progress_update.pid ]; then + RETVAL=0 + echo "progress_update is running." + else + RETVAL=1 + echo "progress_update is stopped." + fi + else + echo -n "checking for service celeryd: " + status -p /var/run/celeryd.pid celeryd + retval=$? + echo + echo -n "checking for service progress_update: " + status -p /var/run/progress_update.pid /opt/compass/bin/progress_update.py + retval=$? + echo + fi + ;; + *) + echo "Usage: $0 {start|stop|status|restart}" + exit 1 + ;; +esac +exit $RETVAL diff --git a/conf/global_config b/conf/global_config new file mode 100644 index 00000000..79fd1b05 --- /dev/null +++ b/conf/global_config @@ -0,0 +1,60 @@ +networking = { + 'global': { + 'default_no_proxy': ['127.0.0.1', 'localhost'], + }, + 'interfaces': { + 'management': { + 'dns_pattern': '%(hostname)s.%(clusterid)s.%(search_path)s', + 'netmask': '255.255.255.0', + 'nic': 'eth0', + 'promisc': 0, + }, + 'tenant': { + 'netmask': '255.255.255.0', + 'nic': 'eth0', + 'dns_pattern': 'virtual-%(hostname)s.%(clusterid)s.%(search_path)s', + 'promisc': 0, + }, + 'public': { + 'netmask': '255.255.255.0', + 'nic': 'eth1', + 'dns_pattern': 'floating-%(hostname)s.%(clusterid)s.%(search_path)s', + 'promisc': 1, + }, + 'storage': { + 'netmask': '255.255.255.0', + 'nic': 'eth0', + 'dns_pattern': 'storage-%(hostname)s.%(clusterid)s.%(search_path)s', + 'promisc': 0, + }, + }, +} + +security = { + 'server_credentials': { + 'username': 'root', + 'password': 'huawei', + }, + 'console_credentials': { + 'username': 'admin', + 'password': 'huawei', + }, + 'service_credentials': { + 'username': 'admin', + 'password': 'huawei', + }, +} + +role_assign_policy = { + 'policy_by_host_numbers': { + }, + 'default': { + 'roles': [], + 'maxs': {}, + 'mins': {}, + 'default_max': -1, + 'default_min': 0, + 'exclusives': [], + 'bundles': [], + }, +} diff --git a/conf/setting b/conf/setting new file mode 100644 index 00000000..544442af --- /dev/null +++ b/conf/setting @@ -0,0 +1,28 @@ +PROVIDER_NAME = 'mix' +GLOBAL_CONFIG_PROVIDER = 'file' +CLUSTER_CONFIG_PROVIDER = 'db' +HOST_CONFIG_PROVIDER = 'db' +CONFIG_DIR = '/etc/compass' +GLOBAL_CONFIG_FILENAME = 'global_config' +CONFIG_FILE_FORMAT = 'python' +DATABASE_TYPE = 'sqlite' +DATABASE_FILE = '/opt/compass/db/app.db' +SQLALCHEMY_DATABASE_URI = DATABASE_TYPE + ':///' + DATABASE_FILE +OS_INSTALLER = 'cobbler' +COBBLER_INSTALLER_URL = 'http://192.168.1.201/cobbler_api' +COBBLER_INSTALLER_TOKEN = ['cobbler', 'cobbler'] +PACKAGE_INSTALLER = 'chef' +CHEF_INSTALLER_URL = 'https://192.168.1.201' +CHEF_GLOBAL_DATABAG_NAME = 'env_default' +INSTALLATION_LOGDIR = '/var/log/cobbler/anamon' +DEFAULT_LOGLEVEL = 'debug' +DEFAULT_LOGDIR = '/var/log/compass' +DEFAULT_LOGINTERVAL = 1 +DEFAULT_LOGINTERVAL_UNIT = 'h' +DEFAULT_LOGFORMAT = '%(asctime)s - %(filename)s - %(lineno)d - %(levelname)s - %(message)s' +WEB_LOGFILE = 'compass.log' +CELERY_LOGFILE = 'celery.log' +CELERYCONFIG_DIR = '/etc/compass' +CELERYCONFIG_FILE = 'celeryconfig' +PROGRESS_UPDATE_INTERVAL=30 +POLLSWITCH_INTERVAL=60 diff --git a/ez_setup.py b/ez_setup.py new file mode 100644 index 00000000..25354721 --- /dev/null +++ b/ez_setup.py @@ -0,0 +1,258 @@ +#!python +"""Bootstrap setuptools installation + +If you want to use setuptools in your package's setup.py, just include this +file in the same directory with it, and add this to the top of your setup.py:: + + from ez_setup import use_setuptools + use_setuptools() + +If you want to require a specific version of setuptools, set a download +mirror, or use an alternate download directory, you can do so by supplying +the appropriate options to ``use_setuptools()``. + +This file can also be run as a script to install or upgrade setuptools. +""" +import os +import shutil +import sys +import tempfile +import tarfile +import optparse +import subprocess + +from distutils import log + +try: + from site import USER_SITE +except ImportError: + USER_SITE = None + +DEFAULT_VERSION = "0.9.6" +DEFAULT_URL = "https://pypi.python.org/packages/source/s/setuptools/" + +def _python_cmd(*args): + args = (sys.executable,) + args + return subprocess.call(args) == 0 + +def _install(tarball, install_args=()): + # extracting the tarball + tmpdir = tempfile.mkdtemp() + log.warn('Extracting in %s', tmpdir) + old_wd = os.getcwd() + try: + os.chdir(tmpdir) + tar = tarfile.open(tarball) + _extractall(tar) + tar.close() + + # going in the directory + subdir = os.path.join(tmpdir, os.listdir(tmpdir)[0]) + os.chdir(subdir) + log.warn('Now working in %s', subdir) + + # installing + log.warn('Installing Setuptools') + if not _python_cmd('setup.py', 'install', *install_args): + log.warn('Something went wrong during the installation.') + log.warn('See the error message above.') + # exitcode will be 2 + return 2 + finally: + os.chdir(old_wd) + shutil.rmtree(tmpdir) + + +def _build_egg(egg, tarball, to_dir): + # extracting the tarball + tmpdir = tempfile.mkdtemp() + log.warn('Extracting in %s', tmpdir) + old_wd = os.getcwd() + try: + os.chdir(tmpdir) + tar = tarfile.open(tarball) + _extractall(tar) + tar.close() + + # going in the directory + subdir = os.path.join(tmpdir, os.listdir(tmpdir)[0]) + os.chdir(subdir) + log.warn('Now working in %s', subdir) + + # building an egg + log.warn('Building a Setuptools egg in %s', to_dir) + _python_cmd('setup.py', '-q', 'bdist_egg', '--dist-dir', to_dir) + + finally: + os.chdir(old_wd) + shutil.rmtree(tmpdir) + # returning the result + log.warn(egg) + if not os.path.exists(egg): + raise IOError('Could not build the egg.') + + +def _do_download(version, download_base, to_dir, download_delay): + egg = os.path.join(to_dir, 'setuptools-%s-py%d.%d.egg' + % (version, sys.version_info[0], sys.version_info[1])) + if not os.path.exists(egg): + tarball = download_setuptools(version, download_base, + to_dir, download_delay) + _build_egg(egg, tarball, to_dir) + sys.path.insert(0, egg) + import setuptools + setuptools.bootstrap_install_from = egg + + +def use_setuptools(version=DEFAULT_VERSION, download_base=DEFAULT_URL, + to_dir=os.curdir, download_delay=15): + # making sure we use the absolute path + to_dir = os.path.abspath(to_dir) + was_imported = 'pkg_resources' in sys.modules or \ + 'setuptools' in sys.modules + try: + import pkg_resources + except ImportError: + return _do_download(version, download_base, to_dir, download_delay) + try: + pkg_resources.require("setuptools>=" + version) + return + except pkg_resources.VersionConflict: + e = sys.exc_info()[1] + if was_imported: + sys.stderr.write( + "The required version of setuptools (>=%s) is not available,\n" + "and can't be installed while this script is running. Please\n" + "install a more recent version first, using\n" + "'easy_install -U setuptools'." + "\n\n(Currently using %r)\n" % (version, e.args[0])) + sys.exit(2) + else: + del pkg_resources, sys.modules['pkg_resources'] # reload ok + return _do_download(version, download_base, to_dir, + download_delay) + except pkg_resources.DistributionNotFound: + return _do_download(version, download_base, to_dir, + download_delay) + + +def download_setuptools(version=DEFAULT_VERSION, download_base=DEFAULT_URL, + to_dir=os.curdir, delay=15): + """Download setuptools from a specified location and return its filename + + `version` should be a valid setuptools version number that is available + as an egg for download under the `download_base` URL (which should end + with a '/'). `to_dir` is the directory where the egg will be downloaded. + `delay` is the number of seconds to pause before an actual download + attempt. + """ + # making sure we use the absolute path + to_dir = os.path.abspath(to_dir) + try: + from urllib.request import urlopen + except ImportError: + from urllib2 import urlopen + tgz_name = "setuptools-%s.tar.gz" % version + url = download_base + tgz_name + saveto = os.path.join(to_dir, tgz_name) + src = dst = None + if not os.path.exists(saveto): # Avoid repeated downloads + try: + log.warn("Downloading %s", url) + src = urlopen(url) + # Read/write all in one block, so we don't create a corrupt file + # if the download is interrupted. + data = src.read() + dst = open(saveto, "wb") + dst.write(data) + finally: + if src: + src.close() + if dst: + dst.close() + return os.path.realpath(saveto) + + +def _extractall(self, path=".", members=None): + """Extract all members from the archive to the current working + directory and set owner, modification time and permissions on + directories afterwards. `path' specifies a different directory + to extract to. `members' is optional and must be a subset of the + list returned by getmembers(). + """ + import copy + import operator + from tarfile import ExtractError + directories = [] + + if members is None: + members = self + + for tarinfo in members: + if tarinfo.isdir(): + # Extract directories with a safe mode. + directories.append(tarinfo) + tarinfo = copy.copy(tarinfo) + tarinfo.mode = 448 # decimal for oct 0700 + self.extract(tarinfo, path) + + # Reverse sort directories. + if sys.version_info < (2, 4): + def sorter(dir1, dir2): + return cmp(dir1.name, dir2.name) + directories.sort(sorter) + directories.reverse() + else: + directories.sort(key=operator.attrgetter('name'), reverse=True) + + # Set correct owner, mtime and filemode on directories. + for tarinfo in directories: + dirpath = os.path.join(path, tarinfo.name) + try: + self.chown(tarinfo, dirpath) + self.utime(tarinfo, dirpath) + self.chmod(tarinfo, dirpath) + except ExtractError: + e = sys.exc_info()[1] + if self.errorlevel > 1: + raise + else: + self._dbg(1, "tarfile: %s" % e) + + +def _build_install_args(options): + """ + Build the arguments to 'python setup.py install' on the setuptools package + """ + install_args = [] + if options.user_install: + if sys.version_info < (2, 6): + log.warn("--user requires Python 2.6 or later") + raise SystemExit(1) + install_args.append('--user') + return install_args + +def _parse_args(): + """ + Parse the command line for options + """ + parser = optparse.OptionParser() + parser.add_option( + '--user', dest='user_install', action='store_true', default=False, + help='install in user site package (requires Python 2.6 or later)') + parser.add_option( + '--download-base', dest='download_base', metavar="URL", + default=DEFAULT_URL, + help='alternative URL from where to download the setuptools package') + options, args = parser.parse_args() + # positional arguments are ignored + return options + +def main(version=DEFAULT_VERSION): + """Install or upgrade setuptools and EasyInstall""" + options = _parse_args() + tarball = download_setuptools(download_base=options.download_base) + return _install(tarball, _build_install_args(options)) + +if __name__ == '__main__': + sys.exit(main()) diff --git a/install/chef.sh b/install/chef.sh new file mode 100755 index 00000000..68951a12 --- /dev/null +++ b/install/chef.sh @@ -0,0 +1,45 @@ +#!bin/bash + +##export ipaddr=$(ifconfig $NIC | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') +echo "$ipaddr $HOSTNAME" >> /etc/hosts +sudo rpm -Uvh $CHEF_SRV + +# configure rsyslog +cp /etc/rsyslog.conf /root/backup/ +# update rsyslog.conf +sudo sed -i ' +/#### GLOBAL DIRECTIVES ####/ i\ +\$WorkDirectory /var/lib/rsyslog\ +\ +\# Added for chef logfiles\ +\$template Chef_log,"/var/log/cobbler/anamon/%hostname%/chef-client.log"\ +\$template Raw, "%rawmsg%"\ +' /etc/rsyslog.conf +sudo sed -i ' +/# ### begin forwarding rule ###/ i\ +local3.* -?Chef_log\ +' /etc/rsyslog.conf +sudo sed -i 's/^#$ModLoad[ \t]\+imtcp/$ModLoad imtcp/g' /etc/rsyslog.conf +sudo sed -i '/$InputTCPServerRun/c\$InputTCPServerRun 514' /etc/rsyslog.conf +sudo service rsyslog restart + +# configure chef-server +sudo mkdir /root/backup/chef-server +sudo cp /opt/chef-server/embedded/conf/nginx.conf /root/backup/chef-server/ +sudo sed -i 's/listen\([ \t]\+\)80;/listen\18080;/g' /opt/chef-server/embedded/conf/nginx.conf +sudo chef-server-ctl reconfigure +sudo cp /var/opt/chef-server/nginx/etc/nginx.conf /root/backup/chef-server/etc-nginx.conf +sudo sed -i 's/listen\([ \t]\+\)80;/listen\18080;/g' /var/opt/chef-server/nginx/etc/nginx.conf +sudo chef-server-ctl restart +sudo chef-server-ctl test + +# configure chef client and knife +sudo curl -L http://www.opscode.com/chef/install.sh | sudo bash + +sudo mkdir ~/.chef + +sudo knife configure -y -i --defaults -r ~/chef-repo -s https://localhost:443 -u $USER --admin-client-name admin --admin-client-key /etc/chef-server/admin.pem --validation-client-name chef-validator --validation-key /etc/chef-server/chef-validator.pem <//g' /etc/httpd/conf.d/ssl.conf + + +sudo mkdir /root/backup/selinux +sudo cp /etc/selinux/config /root/backup/selinux/ +sudo sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config + +sudo cp /etc/cobbler/modules.conf /root/backup/cobbler/ +sudo sed -i 's/module\([ \t]\+\)=\([ \t]\+\)authn_denyall/module\1=\2authn_configfile/g' /etc/cobbler/modules.conf + +echo "setting up cobbler web password: default user is cobbler" + +CBLR_USER=${CBLR_USER:-"cobbler"} +CBLR_PASSWD=${CBLR_PASSWD:-"cobbler"} +(echo -n "$CBLR_USER:Cobbler:" && echo -n "$CBLR_USER:Cobbler:$CBLR_PASSWD" | md5sum - | cut -d' ' -f1) >> /etc/cobbler/users.digest + +sudo sed -i "s/listen-on[ \t]\+.*;/listen-on port 53 \{ $ipaddr; \};/g" /etc/cobbler/named.template +sudo sed -i 's/allow-query[ \t]\+.*/allow-query\t{ 127.0.0.0\/8; 10.0.0.0\/8; 192.168.0.0\/16; 172.16.0.0\/12; };/g' /etc/cobbler/named.template + +echo "$HOSTNAME A $ipaddr" >> zone.template + +sudo cp /etc/xinetd.d/rsync /root/backup/ +sudo sed -i 's/disable\([ \t]\+\)=\([ \t]\+\)yes/disable\1=\2no/g' /etc/xinetd.d/rsync +sudo sed -i 's/^@dists=/# @dists=/g' /etc/debmirror.conf +sudo sed -i 's/^@arches=/# @arches=/g' /etc/debmirror.conf + +echo "disable iptables" +sudo service iptables stop + +echo "disable selinux temporarily" +echo 0 > /selinux/enforce + +echo "Checking if httpd is running" +sudo ps cax | grep httpd > /dev/null +if [ $? -eq 0 ]; then + echo "httpd is running." +else + echo "httpd is not running. Starting httpd" + sudo service httpd start +fi + +sudo service cobblerd restart +sudo cobbler get-loaders +sudo cobbler check +sudo cobbler sync + +echo "Checking if dhcpd is running" +sudo ps cax | grep dhcpd > /dev/null +if [ $? -eq 0 ]; then + echo "dhcpd is running." +else + echo "dhcpd is not running. Starting httpd" + sudo service dhcpd start +fi + +echo "Checking if named is running" +ps cax | grep named > /dev/null +if [ $? -eq 0 ]; then + echo "named is running." +else + echo "named is not running. Starting httpd" + sudo service named start +fi + +# create repo +sudo mkdir -p /var/lib/cobbler/repo_mirror/ppa_repo +sudo cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/ppa_repo --name=ppa_repo --mirror-locally=Y +# download packages +cd /var/lib/cobbler/repo_mirror/ppa_repo/ +sudo curl http://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-11.8.0-1.el6.x86_64.rpm > chef-11.8.0-1.el6.x86_64.rpm + +sudo curl ftp://rpmfind.net/linux/centos/6.5/os/x86_64/Packages/ntp-4.2.6p5-1.el6.centos.x86_64.rpm > ntp-4.2.6p5-1.el6.centos.x86_64.rpm + +sudo curl http://vault.centos.org/6.4/os/Source/SPackages/openssh-5.3p1-84.1.el6.src.rpm > openssh-clients-5.3p1-84.1.el6.x86_64.rpm + +sudo curl ftp://rpmfind.net/linux/centos/6/os/x86_64/Packages/iproute-2.6.32-31.el6.x86_64.rpm > iproute-2.6.32-31.el6.x86_64.rpm + +sudo curl ftp://rpmfind.net/linux/centos/6/os/x86_64/Packages/wget-1.12-1.8.el6.x86_64.rpm > wget-1.12-1.8.el6.x86_64.rpm + +sudo curl ftp://rpmfind.net/linux/centos/6/os/x86_64/Packages/ntpdate-4.2.6p5-1.el6.centos.x86_64.rpm > ntpdate-4.2.6p5-1.el6.centos.x86_64.rpm + +cd .. +sudo createrepo ppa_repo +sudo cobbler reposync + +# import cobbler distro +##export ipaddr=$(ifconfig $NIC | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') +sudo mkdir -p /var/lib/cobbler/iso +sudo curl "$IMAGE_SOURCE" > /var/lib/cobbler/iso/$IMAGE_NAME.iso +sudo mkdir -p /mnt/$IMAGE_NAME +sudo mount -o loop /var/lib/cobbler/iso/$IMAGE_NAME.iso /mnt/$IMAGE_NAME +sudo cobbler import --path=/mnt/$IMAGE_NAME --name=$IMAGE_NAME --arch=x86_64 +# manually run distro add and profile add if cobbler import fails +sudo cobbler distro add --name="$IMAGE_NAME" --kernel="/var/www/cobbler/ks_mirror/$IMAGE_NAME-x86_64/isolinux/vmlinuz" --initrd="/var/www/cobbler/ks_mirror/$IMAGE_NAME-x86_64/isolinux/initrd.img" --arch=x86_64 --breed=redhat +sudo cobbler profile add --name="$IMAGE_NAME" --repo=ppa_repo --distro=$IMAGE_NAME --ksmeta="tree=http://$ipaddr/cobbler/ks_mirror/$IMAGE_NAME-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.ks + +echo "Cobbler configuration complete!" diff --git a/install/compass.sh b/install/compass.sh new file mode 100755 index 00000000..174c524c --- /dev/null +++ b/install/compass.sh @@ -0,0 +1,115 @@ +#!/bin/bash +SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +echo "script dir: $SCRIPT_DIR" +COMPASSDIR=${SCRIPT_DIR}/.. +echo "compass dir is $COMPASSDIR" +copygit2dir() +{ + destdir=$1 + repo=$2 + if [ -d $destdir ];then + echo "$destdir exists" + else + mkdir -p $destdir + fi + git clone $repo $destdir +} +cd $SCRIPT_DIR +#export ipaddr=$(ifconfig $NIC | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') + +WEB_HOME=${WEB_HOME:-'/tmp/web/'} +ADAPTER_HOME=${ADAPTER_HOME:-'/tmp/adapter/'} +copygit2dir $WEB_HOME 'https://github.com/huawei-cloud/compass-web' +copygit2dir $ADAPTER_HOME 'https://github.com/huawei-cloud/compass-adapters' + +# download dependences +wget http://github.com/downloads/bitovi/javascriptmvc/$JS_MVC.zip +sudo yum install -y unzip +sudo unzip $JS_MVC +sudo \cp -rf $JS_MVC/. $WEB_HOME/public/ + +# update squid conf +sudo rm /etc/squid/squid.conf +sudo cp $COMPASSDIR/misc/squid/squid.conf /etc/squid/ +sudo chmod 644 /etc/squid/squid.conf +sudo mkdir -p /var/squid/cache +sudo chown -R squid:squid /var/squid +sudo service squid restart + +# Install net-snmp +sudo yum install -y net-snmp-utils net-snmp net-snmp-python +if [ ! -d "/usr/local/share/snmp/" ]; then + sudo mkdir /usr/local/share/snmp/ +fi +sudo cp -rf $COMPASSDIR/mibs /usr/local/share/snmp/ +sudo cat >> /etc/snmp/snmp.conf < /etc/profile.d/celery_env.sh +sudo chmod +x /etc/profile.d/celery_env.sh +sudo service httpd restart + +cd $COMPASSDIR +sudo python setup.py install +sudo sed -i "/COBBLER_INSTALLER_URL/c\COBBLER_INSTALLER_URL = 'http:\/\/$ipaddr/cobbler_api'" /etc/compass/setting +sudo sed -i "/CHEF_INSTALLER_URL/c\CHEF_INSTALLER_URL = 'https:\/\/$ipaddr/'" /etc/compass/setting +sudo sh /opt/compass/bin/refresh.sh +figlet -ctf slant Installation Complete! diff --git a/install/dependency.sh b/install/dependency.sh new file mode 100755 index 00000000..110409ec --- /dev/null +++ b/install/dependency.sh @@ -0,0 +1,17 @@ +echo 'Installing Required packages for Compass...' + +sudo yum install -y rsyslog ntp iproute openssh-clients python git wget python-setuptools python-netaddr python-flask python-flask-sqlalchemy python-amqplib amqp python-paramiko python-mock mod_wsgi httpd squid dhcp bind rsync yum-utils xinetd tftp-server gcc net-snmp-utils net-snmp python-daemon + +sudo easy_install pip==1.2.1 +sudo pip install flask-script flask-restful Celery six discover unittest2 pychef + +sudo chkconfig httpd on +sudo chkconfig squid on +sudo chkconfig xinetd on +sudo chkconfig dhcpd on +sudo chkconfig named on +sudo chkconfig sshd on +sudo chkconfig rsyslog on +sudo chkconfig ntpd on +sudo chkconfig iptables off +sudo chkconfig ip6tables off diff --git a/install/install.conf b/install/install.conf new file mode 100755 index 00000000..f83689b7 --- /dev/null +++ b/install/install.conf @@ -0,0 +1,46 @@ +##################################### +# Config File for Compass Installer # +##################################### + +# OS_INSTALLER indicates the tool for OS provisioning, default is 'cobbler'. +export OS_INSTALLER=cobbler + +# PACKAGE_INSTALLER indicates the tool for Package provisioning, default is 'chef'. +export PACKAGE_INSTALLER=chef + +# service NIC +export NIC= + +# DHCP config +# SUBNET variable specifies the subnet for DHCP server. Example: 192.168.0.0 +export SUBNET= +# DHCP option router address(Default is your management interface IP address )" +export OPTION_ROUTER= +# The IP range for DHCP clients (Default: local subnet start from 100 to 254) +IP_RANGE= +# TFTP server's IP address(Default: Management Interface/eth0 IP) +export NEXTSERVER= + +# set the default cobbler user "cobbler" password, if not set, the default will be cobbler/cobbler +CBLR_USER= +CBLR_PASSWD= + +# IMAGE_SOURCE is where you host your CentOS image +#export IMAGE_SOURCE=http://12.234.32.58/software/OS/centos/centos6.4/CentOS-6.4-x86_64-minimal.iso +export IMAGE_SOURCE=http://mirror.rackspace.com/CentOS/6/isos/x86_64/CentOS-6.5-x86_64-minimal.iso +IMAGE_NAME=$(echo $IMAGE_SOURCE |rev|cut -d '/' -f1|rev) +export IMAGE_NAME=${IMAGE_NAME/.iso/''} +export COBBLER_PASSWORD=cobbler + +# Currently the use of Javascript MVC is set to version 3.2.4 +export JS_MVC=javascriptmvc-3.2.4 + +# set the chef packages download path +export CHEF_SRV=http://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-server-11.0.8-1.el6.x86_64.rpm + +# Set Chef password for Chef web UI +export CHEF_PASSWD=root1234 + +# Set Compass-web and Compass-adpater variables +WEB_HOME= +ADAPTER_HOME= diff --git a/install/install.sh b/install/install.sh new file mode 100755 index 00000000..12d351ba --- /dev/null +++ b/install/install.sh @@ -0,0 +1,103 @@ +#!/bin/bash +# + +### Log the script all outputs locally +exec > >(sudo tee install.log) +exec 2>&1 + +### Creat a lock to avoid running multiple instances of script. +LOCKFILE="/tmp/`basename $0`" +LOCKFD=99 + +# PRIVATE +_lock() { flock -$1 $LOCKFD; } +_no_more_locking() { _lock u; _lock xn && rm -f $LOCKFILE; } +_prepare_locking() { eval "exec $LOCKFD>\"$LOCKFILE\""; trap _no_more_locking EXIT; } + +# ON START +_prepare_locking + +# PUBLIC +exlock_now() { _lock xn; } # obtain an exclusive lock immediately or fail + +exlock_now || exit 1 + +### Trap any error code with related filename and line. +errtrap() +{ + FILE=${BASH_SOURCE[1]:-$BASH_SOURCE[0]} + echo "[FILE: "$(basename $FILE)", LINE: $1] Error: Command or function exited with status $2" +} + +trap 'errtrap $LINENO $?' ERR + + +### BEGIN OF SCRIPT ### +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) + +### Change selinux security policy +echo 0 > /selinux/enforce + +### Add epel repo +sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm >& /dev/null +sed -i 's/^mirrorlist=https/mirrorlist=http/g' /etc/yum.repos.d/epel.repo +sudo yum -y install figlet >& /dev/null +figlet -ctf slant Compass Installer + +source $DIR/install.conf + +loadvars() +{ + varname=${1,,} + eval var=\$$(echo $1) + + if [[ -z $var ]]; then + echo -e "\x1b[32mPlease enter the DHCP $varname (Example: $2):\x1b[37m" + while read input + do + if [ "$input" == "" ]; then + echo "Default $varname '$2' chosen" + export $(echo $1)="$2" + break + else + if [[ ( "$input" != *.* ) && ( "$1" != "NIC" ) ]]; then + echo "I really expect IP addresses" + exit + elif [ "$1" == "NIC" ]; then + sudo ip addr |grep $input >& /dev/null + if [ $? -ne 0 ]; then + echo "There is not any IP address assigned to the NIC '$input' yet, please assign an IP address first." + exit + fi + fi + echo "You have entered $input" + export $(echo $1)="$input" + break + fi + done + fi +} + +echo $NIC +loadvars NIC "eth0" +export ipaddr=$(ifconfig $NIC | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') +range=$(echo "$(echo "$ipaddr"|cut -f 1 -d '.').$(echo "$ipaddr"|cut -f 2 -d '.').$(echo "$ipaddr"|cut -f 3 -d '.').100 $(echo "$ipaddr"|cut -f 1 -d '.').$(echo "$ipaddr"|cut -f 2 -d '.').$(echo "$ipaddr"|cut -f 3 -d '.').250") +loadvars SUBNET $(ipcalc $(ip address| grep "global $NIC" |cut -f 6 -d ' ') -n|cut -f 2 -d '=') +loadvars OPTION_ROUTER $ipaddr +loadvars IP_RANGE "$range" +loadvars NEXTSERVER $ipaddr + + +echo "Install the Dependencies" +source $DIR/dependency.sh + +echo "Install the OS Installer Tool" +source $DIR/$OS_INSTALLER.sh + +echo "Install the Package Installer Tool" +source $DIR/$PACKAGE_INSTALLER.sh + +echo "Download and Setup Compass and related services" +source $DIR/compass.sh + +echo -e "It takes\x1b[32m $SECONDS \x1b[0mseconds during the installation." diff --git a/install/test.sh b/install/test.sh new file mode 100755 index 00000000..b34a9931 --- /dev/null +++ b/install/test.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +source install.conf + +sudo figlet Compass Installer + +loadvars() +{ + varname=${1,,} + eval var=\$$(echo $1) + + if [[ -z $var ]]; then + echo "Please enter the DHCP $varname (Example: $2) " + while read input + do + if [ "$input" == "" ]; then + echo "Default $varname '$2' chosen" + export $(echo $1)="$2" + break + else + if [[ ( "$input" != *.* ) && ( "$1" != "NIC" ) ]]; then + echo "I really expect IP addresses" + exit + elif [ "$1" == "NIC" ]; then + sudo ip addr |grep $input >& /dev/null + if [ $? -ne 0 ]; then + echo "There is not any IP address assigned to the NIC '$input' yet, please assign an IP address first." + exit + fi + fi + echo "You have entered $input" + export $(echo $1)="$input" + break + fi + done + fi +} + + +loadvars NIC "eth0" diff --git a/mibs/ATM-TC-MIB.mib b/mibs/ATM-TC-MIB.mib new file mode 100644 index 00000000..8f902f6c --- /dev/null +++ b/mibs/ATM-TC-MIB.mib @@ -0,0 +1,717 @@ +-- ================================================================= +-- Description: ATM Textual Conventions MIB File +-- Reference: Extracted from rfc2514.txt +-- ================================================================= + +ATM-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + TimeTicks, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + atmTCMIB MODULE-IDENTITY + LAST-UPDATED "9810190200Z" + ORGANIZATION "IETF AToMMIB Working Group" + CONTACT-INFO + " Michael Noto + Postal: 3Com Corporation + 5400 Bayfront Plaza, M/S 3109 + Santa Clara, CA 95052 + USA + Tel: +1 408 326 2218 + E-mail: mike_noto@3com.com + + Ethan Mickey Spiegel + + Postal: Cisco Systems + 170 W. Tasman Dr. + San Jose, CA 95134 + USA + Tel: +1 408 526 6408 + E-mail: mspiegel@cisco.com + + Kaj Tesink + Postal: Bellcore + 331 Newman Springs Road + Red Bank, NJ 07701 + USA + Tel: +1 732 758 5254 + Fax: +1 732 758 4177 + E-mail: kaj@bellcore.com" + DESCRIPTION + "This MIB Module provides Textual Conventions + and OBJECT-IDENTITY Objects to be used by + ATM systems." + ::= { mib-2 37 3 } -- atmMIB 3 (see [3]) + + -- The Textual Conventions defined below are organized + -- alphabetically + + + AtmAddr ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x" + STATUS current + DESCRIPTION + "An ATM address. The semantics are implied by + the length. The address types are: - no + address (0 octets) - E.164 (8 octets) - NSAP + (20 octets) In addition, when subaddresses + are used the AtmAddr may represent the + concatenation of address and subaddress. The + associated address types are: - E.164, E.164 + (16 octets) - E.164, NSAP (28 octets) - NSAP, + NSAP (40 octets) Address lengths other than + defined in this definition imply address + types defined elsewhere. Note: The E.164 + address is encoded in BCD format." + SYNTAX OCTET STRING (SIZE(0..40)) + + + AtmConnCastType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of topology of a connection (point- + to-point, point-to-multipoint). In the case + of point-to-multipoint, the orientation of + this VPL or VCL in the connection. + On a host: + - p2mpRoot indicates that the host + is the root of the p2mp connection. + - p2mpLeaf indicates that the host + is a leaf of the p2mp connection. + On a switch interface: + - p2mpRoot indicates that cells received + by the switching fabric from the interface + are from the root of the p2mp connection. + - p2mpLeaf indicates that cells transmitted + to the interface from the switching fabric + are to the leaf of the p2mp connection." + SYNTAX INTEGER { + p2p(1), + p2mpRoot(2), + p2mpLeaf(3) + } + + AtmConnKind ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of call control used for an ATM + connection at a particular interface. The use + is as follows: + pvc(1) + Virtual link of a PVC. Should not be + used for an PVC/SVC (i.e., Soft PVC) + crossconnect. + svcIncoming(2) + Virtual link established after a + received signaling request to setup + an SVC. + svcOutgoing(3) + Virtual link established after a + transmitted or forwarded signaling + request to setup an SVC. + spvcInitiator(4) + Virtual link at the PVC side of an + SVC/PVC crossconnect, where the + switch is the initiator of the Soft PVC + setup. + spvcTarget(5) + Virtual link at the PVC side of an + SVC/PVC crossconnect, where the + switch is the target of the Soft PVC + setup. + + For PVCs, a pvc virtual link is always cross- + connected to a pvc virtual link. + + For SVCs, an svcIncoming virtual link is always cross- + connected to an svcOutgoing virtual link. + + For Soft PVCs, an spvcInitiator is either cross-connected to + an svcOutgoing or an spvcTarget, and an spvcTarget is either + cross-connected to an svcIncoming or an spvcInitiator." + SYNTAX INTEGER { + pvc(1), + svcIncoming(2), + svcOutgoing(3), + spvcInitiator(4), + spvcTarget(5) + } + + AtmIlmiNetworkPrefix ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A network prefix used for ILMI address + registration. In the case of ATM endsystem + addresses (AESAs), the network prefix is the first + 13 octets of the address which includes the AFI, + IDI, and HO-DSP fields. In the case of native + E.164 addresses, the network prefix is the entire + E.164 address encoded in 8 octets, as if it were + an E.164 IDP in an ATM endsystem address + structure." + REFERENCE + "ATM Forum, Integrated Local Management Interface + (ILMI) Specification, Version 4.0, + af-ilmi-0065.000, September 1996, Section 9 + ATM Forum, ATM User-Network Interface Signalling + Specification, Version 4.0 (UNI 4.0), + af-sig-0061.000, June 1996, Section 3" + SYNTAX OCTET STRING (SIZE(8|13)) + + AtmInterfaceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The connection setup procedures used for the + identified interface. + + Other: Connection setup procedures other than + those listed below. + + Auto-configuration: + Indicates that the connection setup + procedures are to be determined dynamically, + or that determination has not yet been + completed. One such mechanism is via ATM + Forum ILMI auto-configuration procedures. + + ITU-T DSS2: + - ITU-T Recommendation Q.2931, Broadband + Integrated Service Digital Network (B-ISDN) + Digital Subscriber Signalling System No.2 + (DSS2) User-Network Interface (UNI) Layer 3 + Specification for Basic Call/Connection + Control (September 1994) + - ITU-T Draft Recommendation Q.2961, + B-ISDN DSS 2 Support of Additional Traffic + Parameters (May 1995) + + - ITU-T Draft Recommendation Q.2971, + B-ISDN DSS 2 User Network Interface Layer 3 + Specification for Point-to-multipoint + Call/connection Control (May 1995) + + ATM Forum UNI 3.0: + ATM Forum, ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, + (1994). + + ATM Forum UNI 3.1: + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + (November 1994). + + ATM Forum UNI Signalling 4.0: + ATM Forum, ATM User-Network Interface (UNI) + Signalling Specification Version 4.0, + af-sig-0061.000 (June 1996). + + ATM Forum IISP (based on UNI 3.0 or UNI 3.1) : + Interim Inter-switch Signaling Protocol + (IISP) Specification, Version 1.0, + af-pnni-0026.000, (December 1994). + + ATM Forum PNNI 1.0 : + ATM Forum, Private Network-Network Interface + Specification, Version 1.0, af-pnni-0055.000, + (March 1996). + + ATM Forum B-ICI: + ATM Forum, B-ICI Specification, Version 2.0, + af-bici-0013.002, (November 1995). + + ATM Forum UNI PVC Only: + An ATM Forum compliant UNI with the + signalling disabled. + ATM Forum NNI PVC Only: + An ATM Forum compliant NNI with the + signalling disabled." + SYNTAX INTEGER { + other(1), + autoConfig(2), + ituDss2(3), + atmfUni3Dot0(4), + atmfUni3Dot1(5), + atmfUni4Dot0(6), + atmfIispUni3Dot0(7), + atmfIispUni3Dot1(8), + atmfIispUni4Dot0(9), + atmfPnni1Dot0(10), + atmfBici2Dot0(11), + atmfUniPvcOnly(12), + atmfNniPvcOnly(13) + } + + AtmServiceCategory ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The service category for a connection." + REFERENCE + "ATM Forum Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + SYNTAX INTEGER { + other(1), -- none of the following + cbr(2), -- constant bit rate + rtVbr(3), -- real-time variable bit rate + nrtVbr(4), -- non real-time variable bit rate + abr(5), -- available bit rate + ubr(6) -- unspecified bit rate + } + + AtmSigDescrParamIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of this object identifies a row in the + atmSigDescrParamTable. The value 0 signifies that + none of the signalling parameters defined in the + atmSigDescrParamTable are applicable." + + SYNTAX INTEGER (0..2147483647) + + AtmTrafficDescrParamIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of this object identifies a row in the + atmTrafficDescrParamTable. The value 0 signifies + that no row has been identified." + SYNTAX INTEGER (0..2147483647) + + AtmVcIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The VCI value for a VCL. The maximum VCI value + cannot exceed the value allowable by + atmInterfaceMaxVciBits defined in ATM-MIB." + SYNTAX INTEGER (0..65535) + + AtmVpIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The VPI value for a VPL or VCL. The value VPI=0 + is only allowed for a VCL. For ATM UNIs supporting + VPCs the VPI value ranges from 0 to 255. The VPI + value 0 is supported for ATM UNIs conforming to + the ATM Forum UNI 4.0 Annex 8 (Virtual UNIs) + specification. For ATM UNIs supporting VCCs the + VPI value ranges from 0 to 255. For ATM NNIs the + VPI value ranges from 0 to 4095. The maximum VPI + value cannot exceed the value allowable by + atmInterfaceMaxVpiBits defined in ATM-MIB." + SYNTAX INTEGER (0..4095) + + AtmVorXAdminStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value determines the desired administrative + status of a virtual link or cross-connect. The up + and down states indicate that the traffic flow is + enabled or disabled respectively on the virtual + link or cross-connect." + SYNTAX INTEGER { + up(1), + down(2) + } + + AtmVorXLastChange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime at the time a + virtual link or cross-connect entered its current + operational state. If the current state was + entered prior to the last re-initialization of the + agent then this object contains a zero value." + SYNTAX TimeTicks + + AtmVorXOperStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value determines the operational status of a + virtual link or cross-connect. The up and down + states indicate that the traffic flow is enabled + or disabled respectively on the virtual link or + cross-connect. The unknown state indicates that + the state of it cannot be determined. The state + will be down or unknown if the supporting ATM + interface(s) is down or unknown respectively." + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + + + -- OBJECT-IDENTITIES: + + -- The following atmTrafficDescriptorTypes has been moved + -- from RFC1695 and no longer appear in the revision of + -- RFC1695[3]. + + atmTrafficDescriptorTypes OBJECT IDENTIFIER ::= {mib-2 37 1 1} + -- atmMIBObjects + -- See [3]. + + -- All other and new OBJECT IDENTITIES + -- are defined under the following subtree: + + atmObjectIdentities OBJECT IDENTIFIER ::= {atmTCMIB 1} + + -- The following values are defined for use as + -- possible values of the ATM traffic descriptor type. + + atmNoTrafficDescriptor OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "This identifies the no ATM traffic + descriptor type. Parameters 1, 2, 3, 4, + and 5 are not used. This traffic descriptor + type can be used for best effort traffic." + ::= {atmTrafficDescriptorTypes 1} + + atmNoClpNoScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for no CLP + and no Sustained Cell Rate. The use of the + parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: not used + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994." + ::= {atmTrafficDescriptorTypes 2} + + atmClpNoTaggingNoScr OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "This traffic descriptor is for CLP without + tagging and no Sustained Cell Rate. The use + of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: peak cell rate in cells/second + for CLP=0 traffic + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used." + ::= {atmTrafficDescriptorTypes 3} + + atmClpTaggingNoScr OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "This traffic descriptor is for CLP with + tagging and no Sustained Cell Rate. The use + of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: peak cell rate in cells/second + for CLP=0 traffic, excess + tagged as CLP=1 + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used." + ::= {atmTrafficDescriptorTypes 4} + + atmNoClpScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for no CLP + with Sustained Cell Rate. The use of the + parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0+1 traffic + Parameter 3: maximum burst size in cells + Parameter 4: not used + Parameter 5: not used." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994." + ::= {atmTrafficDescriptorTypes 5} + + atmClpNoTaggingScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for CLP with + Sustained Cell Rate and no tagging. The use + of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0 traffic + Parameter 3: maximum burst size in cells + Parameter 4: not used + Parameter 5: not used." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994." + ::= {atmTrafficDescriptorTypes 6} + + atmClpTaggingScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for CLP with + tagging and Sustained Cell Rate. The use of + the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0 traffic, excess tagged as + CLP=1 + Parameter 3: maximum burst size in cells + Parameter 4: not used + Parameter 5: not used." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994." + ::= {atmTrafficDescriptorTypes 7} + + atmClpNoTaggingMcr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for CLP with + Minimum Cell Rate and no tagging. The use of + the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: CDVT in tenths of microseconds + Parameter 3: minimum cell rate in cells/second + Parameter 4: unused + Parameter 5: unused." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994." + ::= {atmTrafficDescriptorTypes 8} + + atmClpTransparentNoScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for the CLP- + transparent model and no Sustained Cell Rate. + The use of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: CDVT in tenths of microseconds + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used. + + This traffic descriptor type is applicable to + connections following the CBR.1 conformance + definition. + + Connections specifying this traffic descriptor + type will be rejected at UNI 3.0 or UNI 3.1 + interfaces. For a similar traffic descriptor + type that can be accepted at UNI 3.0 and + UNI 3.1 interfaces, see atmNoClpNoScr." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 9} + + atmClpTransparentScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for the CLP- + transparent model with Sustained Cell Rate. + The use of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0+1 traffic + Parameter 3: maximum burst size in cells + Parameter 4: CDVT in tenths of microseconds + Parameter 5: not used. + + This traffic descriptor type is applicable to + connections following the VBR.1 conformance + definition. + Connections specifying this traffic descriptor + type will be rejected at UNI 3.0 or UNI 3.1 + interfaces. For a similar traffic descriptor + type that can be accepted at UNI 3.0 and + UNI 3.1 interfaces, see atmNoClpScr." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 10} + + atmNoClpTaggingNoScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for no CLP + with tagging and no Sustained Cell Rate. The + use of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: CDVT in tenths of microseconds + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used. + + This traffic descriptor type is applicable to + connections following the UBR.2 conformance + definition ." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 11} + + atmNoClpNoScrCdvt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for no CLP + and no Sustained Cell Rate. The use of the + parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: CDVT in tenths of microseconds + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used. + + This traffic descriptor type is applicable to + CBR connections following the UNI 3.0/3.1 + conformance definition for PCR CLP=0+1. + These CBR connections differ from CBR.1 + connections in that the CLR objective + applies only to the CLP=0 cell flow. + + This traffic descriptor type is also + applicable to connections following the UBR.1 + conformance definition." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 12} + + atmNoClpScrCdvt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for no CLP + with Sustained Cell Rate. The use of the + parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0+1 traffic + Parameter 3: maximum burst size in cells + Parameter 4: CDVT in tenths of microseconds + Parameter 5: not used. + + This traffic descriptor type is applicable + to VBR connections following the UNI 3.0/3.1 + conformance definition for PCR CLP=0+1 and + SCR CLP=0+1. These VBR connections + differ from VBR.1 connections in that + the CLR objective applies only to the CLP=0 + cell flow." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 13} + + atmClpNoTaggingScrCdvt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for CLP with + Sustained Cell Rate and no tagging. The use + of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0 traffic + Parameter 3: maximum burst size in cells + Parameter 4: CDVT in tenths of microseconds + Parameter 5: not used. + + This traffic descriptor type is applicable to + connections following the VBR.2 conformance + definition." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 14} + + atmClpTaggingScrCdvt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for CLP with + tagging and Sustained Cell Rate. The use of + the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0 traffic, excess tagged as + CLP=1 + Parameter 3: maximum burst size in cells + Parameter 4: CDVT in tenths of microseconds + Parameter 5: not used. + + This traffic descriptor type is applicable to + connections following the VBR.3 conformance + definition." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 15} + +END diff --git a/mibs/BGP4-MIB.mib b/mibs/BGP4-MIB.mib new file mode 100644 index 00000000..36c65de1 --- /dev/null +++ b/mibs/BGP4-MIB.mib @@ -0,0 +1,847 @@ +-- ================================================================= +-- Description: BGP4-MIB definition +-- Reference: This mib was extracted from RFC 1657 +-- ================================================================= + +BGP4-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Counter32, Gauge32 + FROM SNMPv2-SMI + mib-2 + FROM RFC1213-MIB; + + bgp MODULE-IDENTITY + LAST-UPDATED "9405050000Z" + ORGANIZATION "IETF BGP Working Group" + CONTACT-INFO + " John Chu (Editor) + Postal: IBM Corp. + P.O.Box 218 + Yorktown Heights, NY 10598 + US + + Tel: +1 914 945 3156 + Fax: +1 914 945 2141 + E-mail: jychu@watson.ibm.com" + DESCRIPTION + "The MIB module for BGP-4." + ::= { mib-2 15 } + + bgpVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vector of supported BGP protocol version + numbers. Each peer negotiates the version + from this vector. Versions are identified + via the string of bits contained within this + object. The first octet contains bits 0 to + 7, the second octet contains bits 8 to 15, + and so on, with the most significant bit + referring to the lowest bit number in the + octet (e.g., the MSB of the first octet + refers to bit 0). If a bit, i, is present + and set, then the version (i+1) of the BGP + is supported." + ::= { bgp 1 } + + bgpLocalAs OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local autonomous system number." + ::= { bgp 2 } + + + + -- BGP Peer table. This table contains, one entry per + -- BGP peer, information about the BGP peer. + + bgpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP peer table. This table contains, + one entry per BGP peer, information about + the connections with BGP peers." + ::= { bgp 3 } + + bgpPeerEntry OBJECT-TYPE + SYNTAX BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about the + connection with a BGP peer." + INDEX { bgpPeerRemoteAddr } + ::= { bgpPeerTable 1 } + + BgpPeerEntry ::= SEQUENCE { + bgpPeerIdentifier + IpAddress, + bgpPeerState + INTEGER, + bgpPeerAdminStatus + INTEGER, + bgpPeerNegotiatedVersion + Integer32, + bgpPeerLocalAddr + IpAddress, + bgpPeerLocalPort + INTEGER, + bgpPeerRemoteAddr + IpAddress, + bgpPeerRemotePort + INTEGER, + bgpPeerRemoteAs + INTEGER, + bgpPeerInUpdates + Counter32, + bgpPeerOutUpdates + Counter32, + bgpPeerInTotalMessages + Counter32, + bgpPeerOutTotalMessages + Counter32, + bgpPeerLastError + OCTET STRING, + bgpPeerFsmEstablishedTransitions + Counter32, + bgpPeerFsmEstablishedTime + Gauge32, + bgpPeerConnectRetryInterval + INTEGER, + bgpPeerHoldTime + INTEGER, + bgpPeerKeepAlive + INTEGER, + bgpPeerHoldTimeConfigured + INTEGER, + bgpPeerKeepAliveConfigured + INTEGER, + bgpPeerMinASOriginationInterval + INTEGER, + bgpPeerMinRouteAdvertisementInterval + INTEGER, + bgpPeerInUpdateElapsedTime + Gauge32 + } + + bgpPeerIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of this entry's BGP + peer." + ::= { bgpPeerEntry 1 } + + bgpPeerState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP peer connection state." + ::= { bgpPeerEntry 2 } + + bgpPeerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the BGP connection. + A transition from 'stop' to 'start' will + cause the BGP Start Event to be generated. + A transition from 'start' to 'stop' will + cause the BGP Stop Event to be generated. + This parameter can be used to restart BGP + peer connections. Care should be used in + providing write access to this object + without adequate authentication." + ::= { bgpPeerEntry 3 } + + bgpPeerNegotiatedVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated version of BGP running + between the two peers." + ::= { bgpPeerEntry 4 } + + bgpPeerLocalAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address of this entry's BGP + connection." + ::= { bgpPeerEntry 5 } + + bgpPeerLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port for the TCP connection + between the BGP peers." + ::= { bgpPeerEntry 6 } + + bgpPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP + peer." + ::= { bgpPeerEntry 7 } + + bgpPeerRemotePort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for the TCP connection + between the BGP peers. Note that the + objects bgpPeerLocalAddr, + bgpPeerLocalPort, bgpPeerRemoteAddr and + bgpPeerRemotePort provide the appropriate + reference to the standard MIB TCP + connection table." + ::= { bgpPeerEntry 8 } + + bgpPeerRemoteAs OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote autonomous system number." + ::= { bgpPeerEntry 9 } + + bgpPeerInUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + received on this connection. This object + should be initialized to zero (0) when the + connection is established." + ::= { bgpPeerEntry 10 } + + bgpPeerOutUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + transmitted on this connection. This + object should be initialized to zero (0) + when the connection is established." + ::= { bgpPeerEntry 11 } + + bgpPeerInTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages received + from the remote peer on this connection. + This object should be initialized to zero + when the connection is established." + ::= { bgpPeerEntry 12 } + + bgpPeerOutTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages transmitted to + the remote peer on this connection. This + object should be initialized to zero when + the connection is established." + ::= { bgpPeerEntry 13 } + + bgpPeerLastError OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode seen by this + peer on this connection. If no error has + occurred, this field is zero. Otherwise, the + first byte of this two byte OCTET STRING + contains the error code, and the second byte + contains the subcode." + ::= { bgpPeerEntry 14 } + + bgpPeerFsmEstablishedTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the BGP FSM + transitioned into the established state." + ::= { bgpPeerEntry 15 } + + bgpPeerFsmEstablishedTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timer indicates how long (in + seconds) this peer has been in the + Established state or how long + since this peer was last in the + Established state. It is set to zero when + a new peer is configured or the router is + booted." + ::= { bgpPeerEntry 16 } + + bgpPeerConnectRetryInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval in seconds for the + ConnectRetry timer. The suggested value + for this timer is 120 seconds." + ::= { bgpPeerEntry 17 } + + bgpPeerHoldTime OBJECT-TYPE + SYNTAX INTEGER ( 0 | 3..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the Hold + Timer established with the peer. The + value of this object is calculated by this + BGP speaker by using the smaller of the + value in bgpPeerHoldTimeConfigured and the + Hold Time received in the OPEN message. + This value must be at lease three seconds + if it is not zero (0) in which case the + Hold Timer has not been established with + the peer, or, the value of + bgpPeerHoldTimeConfigured is zero (0)." + ::= { bgpPeerEntry 18 } + + bgpPeerKeepAlive OBJECT-TYPE + SYNTAX INTEGER ( 0 | 1..21845 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the KeepAlive + timer established with the peer. The value + of this object is calculated by this BGP + speaker such that, when compared with + bgpPeerHoldTime, it has the same + proportion as what + bgpPeerKeepAliveConfigured has when + compared with bgpPeerHoldTimeConfigured. + If the value of this object is zero (0), + it indicates that the KeepAlive timer has + not been established with the peer, or, + the value of bgpPeerKeepAliveConfigured is + zero (0)." + ::= { bgpPeerEntry 19 } + + bgpPeerHoldTimeConfigured OBJECT-TYPE + SYNTAX INTEGER ( 0 | 3..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval in seconds for the Hold Time + configured for this BGP speaker with this + peer. This value is placed in an OPEN + message sent to this peer by this BGP + speaker, and is compared with the Hold + Time field in an OPEN message received + from the peer when determining the Hold + Time (bgpPeerHoldTime) with the peer. + This value must not be less than three + seconds if it is not zero (0) in which + case the Hold Time is NOT to be + established with the peer. The suggested + value for this timer is 90 seconds." + ::= { bgpPeerEntry 20 } + + bgpPeerKeepAliveConfigured OBJECT-TYPE + SYNTAX INTEGER ( 0 | 1..21845 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval in seconds for the + KeepAlive timer configured for this BGP + speaker with this peer. The value of this + object will only determine the + KEEPALIVE messages' frequency relative to + the value specified in + bgpPeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages + is indicated by bgpPeerKeepAlive. A + reasonable maximum value for this timer + would be configured to be one + third of that of + bgpPeerHoldTimeConfigured. + If the value of this object is zero (0), + no periodical KEEPALIVE messages are sent + to the peer after the BGP connection has + been established. The suggested value for + this timer is 30 seconds." + ::= { bgpPeerEntry 21 } + + bgpPeerMinASOriginationInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval in seconds for the + MinASOriginationInterval timer. + The suggested value for this timer is 15 + seconds." + ::= { bgpPeerEntry 22 } + + bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval in seconds for the + MinRouteAdvertisementInterval timer. + The suggested value for this timer is 30 + seconds." + ::= { bgpPeerEntry 23 } + + bgpPeerInUpdateElapsedTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time in seconds since the last BGP + UPDATE message was received from the peer. + Each time bgpPeerInUpdates is incremented, + the value of this object is set to zero + (0)." + ::= { bgpPeerEntry 24 } + + bgpIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of local system." + ::= { bgp 4 } + + -- Received Path Attribute Table. This table contains, + -- one entry per path to a network, path attributes + -- received from all peers running BGP version 3 or + -- less. This table is deprecated. + + bgpRcvdPathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPathAttrEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The BGP Received Path Attribute Table + contains information about paths to + destination networks received from all + peers running BGP version 3 or less." + ::= { bgp 5 } + + bgpPathAttrEntry OBJECT-TYPE + SYNTAX BgpPathAttrEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Information about a path to a network." + INDEX { bgpPathAttrDestNetwork, + bgpPathAttrPeer } + ::= { bgpRcvdPathAttrTable 1 } + + BgpPathAttrEntry ::= SEQUENCE { + bgpPathAttrPeer + IpAddress, + bgpPathAttrDestNetwork + IpAddress, + bgpPathAttrOrigin + INTEGER, + bgpPathAttrASPath + OCTET STRING, + bgpPathAttrNextHop + IpAddress, + bgpPathAttrInterASMetric + Integer32 + } + + bgpPathAttrPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { bgpPathAttrEntry 1 } + + bgpPathAttrDestNetwork OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The address of the destination network." + ::= { bgpPathAttrEntry 2 } + + bgpPathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned via EGP + incomplete(3) -- undetermined + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The ultimate origin of the path information." + ::= { bgpPathAttrEntry 3 } + + bgpPathAttrASPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2..255)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The set of ASs that must be traversed to + reach the network. This object is + probably best represented as SEQUENCE OF + INTEGER. For SMI compatibility, though, + it is represented as OCTET STRING. Each + AS is represented as a pair of octets + according to the following algorithm: + + first-byte-of-pair = ASNumber / 256; + second-byte-of-pair = ASNumber & 255;" + ::= { bgpPathAttrEntry 4 } + + bgpPathAttrNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The address of the border router that + should be used for the destination + network." + ::= { bgpPathAttrEntry 5 } + + bgpPathAttrInterASMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The optional inter-AS metric. If this + attribute has not been provided for this + route, the value for this object is 0." + ::= { bgpPathAttrEntry 6 } + + -- BGP-4 Received Path Attribute Table. This table + -- contains, one entry per path to a network, path + -- attributes received from all peers running BGP-4. + + bgp4PathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Bgp4PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Received Path Attribute Table + contains information about paths to + destination networks received from all + BGP4 peers." + ::= { bgp 6 } + + bgp4PathAttrEntry OBJECT-TYPE + SYNTAX Bgp4PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a path to a network." + INDEX { bgp4PathAttrIpAddrPrefix, + bgp4PathAttrIpAddrPrefixLen, + bgp4PathAttrPeer } + ::= { bgp4PathAttrTable 1 } + + Bgp4PathAttrEntry ::= SEQUENCE { + bgp4PathAttrPeer + IpAddress, + bgp4PathAttrIpAddrPrefixLen + INTEGER, + bgp4PathAttrIpAddrPrefix + IpAddress, + bgp4PathAttrOrigin + INTEGER, + bgp4PathAttrASPathSegment + OCTET STRING, + bgp4PathAttrNextHop + IpAddress, + bgp4PathAttrMultiExitDisc + INTEGER, + bgp4PathAttrLocalPref + INTEGER, + bgp4PathAttrAtomicAggregate + INTEGER, + bgp4PathAttrAggregatorAS + INTEGER, + bgp4PathAttrAggregatorAddr + IpAddress, + bgp4PathAttrCalcLocalPref + INTEGER, + bgp4PathAttrBest + INTEGER, + bgp4PathAttrUnknown + OCTET STRING + + } + + bgp4PathAttrPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { bgp4PathAttrEntry 1 } + + bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length in bits of the IP address prefix + in the Network Layer Reachability + Information field." + ::= { bgp4PathAttrEntry 2 } + + bgp4PathAttrIpAddrPrefix OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An IP address prefix in the Network Layer + Reachability Information field. This object + is an IP address containing the prefix with + length specified by + bgp4PathAttrIpAddrPrefixLen. + Any bits beyond the length specified by + bgp4PathAttrIpAddrPrefixLen are zeroed." + ::= { bgp4PathAttrEntry 3 } + + bgp4PathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned + -- via EGP + incomplete(3) -- undetermined + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ultimate origin of the path + information." + ::= { bgp4PathAttrEntry 4 } + + bgp4PathAttrASPathSegment OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence of AS path segments. Each AS + path segment is represented by a triple + . + + The type is a 1-octet field which has two + possible values: + 1 AS_SET: unordered set of ASs a + route in the UPDATE + message has traversed + 2 AS_SEQUENCE: ordered set of ASs + a route in the UPDATE + message has traversed. + + The length is a 1-octet field containing the + number of ASs in the value field. + + The value field contains one or more AS + numbers, each AS is represented in the octet + string as a pair of octets according to the + following algorithm: + first-byte-of-pair = ASNumber / 256; + second-byte-of-pair = ASNumber & 255;" + ::= { bgp4PathAttrEntry 5 } + + bgp4PathAttrNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the border router that + should be used for the destination + network." + ::= { bgp4PathAttrEntry 6 } + + bgp4PathAttrMultiExitDisc OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This metric is used to discriminate + between multiple exit points to an + adjacent autonomous system. A value of -1 + indicates the absence of this attribute." + ::= { bgp4PathAttrEntry 7 } + + bgp4PathAttrLocalPref OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The originating BGP4 speaker's degree of + preference for an advertised route. A + value of -1 indicates the absence of this + attribute." + ::= { bgp4PathAttrEntry 8 } + + bgp4PathAttrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + lessSpecificRrouteNotSelected(1), + lessSpecificRouteSelected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the local system has + selected a less specific route without + selecting a more specific route." + ::= { bgp4PathAttrEntry 9 } + + bgp4PathAttrAggregatorAS OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AS number of the last BGP4 speaker that + performed route aggregation. A value of + zero (0) indicates the absence of this + attribute." + ::= { bgp4PathAttrEntry 10 } + + bgp4PathAttrAggregatorAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the last BGP4 speaker + that performed route aggregation. A value + of 0.0.0.0 indicates the absence of this + attribute." + ::= { bgp4PathAttrEntry 11 } + + bgp4PathAttrCalcLocalPref OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The degree of preference calculated by the + receiving BGP4 speaker for an advertised + route. A value of -1 indicates the + absence of this attribute." + ::= { bgp4PathAttrEntry 12 } + + bgp4PathAttrBest OBJECT-TYPE + SYNTAX INTEGER { + false(1),-- not chosen as best route + true(2) -- chosen as best route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether or not this route + was chosen as the best BGP4 route." + ::= { bgp4PathAttrEntry 13 } + + bgp4PathAttrUnknown OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One or more path attributes not understood + by this BGP4 speaker. Size zero (0) + indicates the absence of such + attribute(s). Octets beyond the maximum + size, if any, are not recorded by this + object." + ::= { bgp4PathAttrEntry 14 } + + + -- Traps. + bgpNotification OBJECT IDENTIFIER ::= { bgp 0 } + + bgpEstablishedNotification NOTIFICATION-TYPE + OBJECTS { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The bgpEstablishedNotification event is generated + when the BGP FSM enters the established state. + + This Notification replaces the bgpEstablished + Notification." + ::= { bgpNotification 1 } + + bgpBackwardTransNotification NOTIFICATION-TYPE + OBJECTS { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The bgpBackwardTransNotification event is + generated when the BGP FSM moves from a higher + numbered state to a lower numbered state. + + This Notification replaces the + bgpBackwardsTransition Notification." + ::= { bgpNotification 2 } + + bgpTraps OBJECT IDENTIFIER ::= { bgp 7 } + + bgpEstablished NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state." + ::= { bgpTraps 1 } + + bgpBackwardTransition NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The BGPBackwardTransition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state." + ::= { bgpTraps 2 } + +END diff --git a/mibs/BRIDGE-MIB.mib b/mibs/BRIDGE-MIB.mib new file mode 100644 index 00000000..6dba543b --- /dev/null +++ b/mibs/BRIDGE-MIB.mib @@ -0,0 +1,1469 @@ +-- ================================================================== +-- Description: bridge mib +-- Reference: This mib was extracted from RFC 1493 +-- ================================================================== + + BRIDGE-MIB DEFINITIONS ::= BEGIN + + -- ---------------------------------------------------------- -- + -- MIB for IEEE 802.1D devices + -- ---------------------------------------------------------- -- + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Integer32, TimeTicks, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + ; + + dot1dBridge MODULE-IDENTITY + LAST-UPDATED "200509190000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: bridge-mib@ietf.org + + K.C. Norseth (Editor) + L-3 Communications + Tel: +1 801-594-2809 + Email: kenyon.c.norseth@L-3com.com + Postal: 640 N. 2200 West. + Salt Lake City, Utah 84116-0850 + Les Bell (Editor) + 3Com Europe Limited + Phone: +44 1442 438025 + Email: elbell@ntlworld.com + Postal: 3Com Centre, Boundary Way + Hemel Hempstead + Herts. HP2 7YU + UK + + Send comments to " + DESCRIPTION + "The Bridge MIB module for managing devices that support + IEEE 802.1D. + + Copyright (C) The Internet Society (2005). This version of + this MIB module is part of RFC 4188; see the RFC itself for + full legal notices." + REVISION "200509190000Z" + DESCRIPTION + "Third revision, published as part of RFC 4188. + + The MIB module has been converted to SMIv2 format. + Conformance statements have been added and some + description and reference clauses have been updated. + + The object dot1dStpPortPathCost32 was added to + support IEEE 802.1t and the permissible values of + dot1dStpPriority and dot1dStpPortPriority have been + clarified for bridges supporting IEEE 802.1t or + IEEE 802.1w. + + The interpretation of dot1dStpTimeSinceTopologyChange + has been clarified for bridges supporting the Rapid + Spanning Tree Protocol (RSTP)." + REVISION "199307310000Z" + DESCRIPTION + "Second revision, published as part of RFC 1493." + REVISION "199112310000Z" + DESCRIPTION + "Initial revision, published as part of RFC 1286." + ::= { mib-2 17 } + + + -- ---------------------------------------------------------- -- + -- Textual Conventions + -- ---------------------------------------------------------- -- + + BridgeId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Bridge-Identifier, as used in the Spanning Tree + Protocol, to uniquely identify a bridge. Its first two + octets (in network byte order) contain a priority value, + and its last 6 octets contain the MAC address used to + refer to a bridge in a unique fashion (typically, the + numerically smallest MAC address of all ports on the + bridge)." + SYNTAX OCTET STRING (SIZE (8)) + + Timeout ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Spanning Tree Protocol (STP) timer in units of 1/100 + seconds. Several objects in this MIB module represent + values of timers used by the Spanning Tree Protocol. + In this MIB, these timers have values in units of + hundredths of a second (i.e., 1/100 secs). + + These timers, when stored in a Spanning Tree Protocol's + BPDU, are in units of 1/256 seconds. Note, however, that + 802.1D-1998 specifies a settable granularity of no more + than one second for these timers. To avoid ambiguity, + a conversion algorithm is defined below for converting + between the different units, which ensures a timer's + value is not distorted by multiple conversions. + + To convert a Timeout value into a value in units of + 1/256 seconds, the following algorithm should be used: + + b = floor( (n * 256) / 100) + + where: + floor = quotient [ignore remainder] + n is the value in 1/100 second units + b is the value in 1/256 second units + + To convert the value from 1/256 second units back to + 1/100 seconds, the following algorithm should be used: + + n = ceiling( (b * 100) / 256) + + where: + ceiling = quotient [if remainder is 0], or + quotient + 1 [if remainder is nonzero] + n is the value in 1/100 second units + b is the value in 1/256 second units + + Note: it is important that the arithmetic operations are + done in the order specified (i.e., multiply first, + divide second)." + SYNTAX Integer32 + + -- ---------------------------------------------------------- -- + -- subtrees in the Bridge MIB + -- ---------------------------------------------------------- -- + + dot1dNotifications OBJECT IDENTIFIER ::= { dot1dBridge 0 } + + dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } + dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } + + dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } + -- documented in RFC 1525 + + dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } + dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } + + -- Subtrees used by Bridge MIB Extensions: + -- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 } + -- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 } + -- Note that the practice of registering related MIB modules + -- below dot1dBridge has been discouraged since there is no + -- robust mechanism to track such registrations. + + dot1dConformance OBJECT IDENTIFIER ::= { dot1dBridge 8 } + + -- ---------------------------------------------------------- -- + -- the dot1dBase subtree + -- ---------------------------------------------------------- -- + -- Implementation of the dot1dBase subtree is mandatory for all + -- bridges. + -- ---------------------------------------------------------- -- + + dot1dBaseBridgeAddress OBJECT-TYPE + + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address used by this bridge when it must be + referred to in a unique fashion. It is recommended + that this be the numerically smallest MAC address of + all ports that belong to this bridge. However, it is only + required to be unique. When concatenated with + dot1dStpPriority, a unique BridgeIdentifier is formed, + which is used in the Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5" + ::= { dot1dBase 1 } + + dot1dBaseNumPorts OBJECT-TYPE + SYNTAX Integer32 + UNITS "ports" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1998: clause 14.4.1.1.3" + ::= { dot1dBase 2 } + + dot1dBaseType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging, this will be indicated by + entries in the port table for the given type." + ::= { dot1dBase 3 } + + -- ---------------------------------------------------------- -- + -- The Generic Bridge Port Table + -- ---------------------------------------------------------- -- + dot1dBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dBasePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains generic information about every + port that is associated with this bridge. Transparent, + source-route, and srt ports are included." + ::= { dot1dBase 4 } + dot1dBasePortEntry OBJECT-TYPE + SYNTAX Dot1dBasePortEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "A list of information for each port of the bridge." + REFERENCE + "IEEE 802.1D-1998: clause 14.4.2, 14.6.1" + INDEX { dot1dBasePort } + ::= { dot1dBasePortTable 1 } + + Dot1dBasePortEntry ::= + SEQUENCE { + dot1dBasePort + Integer32, + dot1dBasePortIfIndex + InterfaceIndex, + dot1dBasePortCircuit + OBJECT IDENTIFIER, + dot1dBasePortDelayExceededDiscards + Counter32, + dot1dBasePortMtuExceededDiscards + Counter32 + } + + dot1dBasePort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { dot1dBasePortEntry 1 } + + dot1dBasePortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in IF-MIB, for the interface corresponding + to this port." + ::= { dot1dBasePortEntry 2 } + + dot1dBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For a port that (potentially) has the same value of + dot1dBasePortIfIndex as another port on the same bridge. + This object contains the name of an object instance + unique to this port. For example, in the case where + multiple ports correspond one-to-one with multiple X.25 + virtual circuits, this value might identify an (e.g., + the first) object instance associated with the X.25 + virtual circuit corresponding to this port. + + For a port which has a unique value of + dot1dBasePortIfIndex, this object can have the value + { 0 0 }." + ::= { dot1dBasePortEntry 3 } + + dot1dBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dBasePortEntry 4 } + + dot1dBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dBasePortEntry 5 } + + -- ---------------------------------------------------------- -- + -- the dot1dStp subtree + -- ---------------------------------------------------------- -- + -- Implementation of the dot1dStp subtree is optional. It is + -- implemented by those bridges that support the Spanning Tree + -- Protocol. + -- ---------------------------------------------------------- -- + + dot1dStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of what version of the Spanning Tree + Protocol is being run. The value 'decLb100(2)' + indicates the DEC LANbridge 100 Spanning Tree protocol. + IEEE 802.1D implementations will return 'ieee8021d(3)'. + If future versions of the IEEE Spanning Tree Protocol + that are incompatible with the current version + are released a new value will be defined." + ::= { dot1dStp 1 } + + dot1dStpPriority OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the write-able portion of the Bridge ID + (i.e., the first two octets of the (8 octet long) Bridge + ID). The other (last) 6 octets of the Bridge ID are + given by the value of dot1dBaseBridgeAddress. + On bridges supporting IEEE 802.1t or IEEE 802.1w, + permissible values are 0-61440, in steps of 4096." + REFERENCE + "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, + IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." + ::= { dot1dStp 2 } + + dot1dStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity. + For RSTP, this reports the time since the tcWhile + timer for any port on this Bridge was nonzero." + REFERENCE + "IEEE 802.1D-1998 clause 14.8.1.1., + IEEE 802.1w clause 14.8.1.1." + ::= { dot1dStp 3 } + + dot1dStpTopChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1998 clause 14.8.1.1." + ::= { dot1dStp 4 } + + dot1dStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the root of the spanning + tree, as determined by the Spanning Tree Protocol, + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.1" + ::= { dot1dStp 5 } + + dot1dStpRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.2" + ::= { dot1dStp 6 } + + dot1dStpRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port that offers the lowest + cost path from this bridge to the root bridge." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.3" + ::= { dot1dStp 7 } + + dot1dStpMaxAge OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum age of Spanning Tree Protocol information + learned from the network on any port before it is + discarded, in units of hundredths of a second. This is + the actual value that this bridge is currently using." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.4" + ::= { dot1dStp 8 } + + dot1dStpHelloTime OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port when + it is the root of the spanning tree, or trying to become + so, in units of hundredths of a second. This is the + actual value that this bridge is currently using." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.5" + ::= { dot1dStp 9 } + + dot1dStpHoldTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.14" + ::= { dot1dStp 10 } + + dot1dStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + UNITS "centi-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value, measured in units of hundredths of a + second, controls how fast a port changes its spanning + state when moving towards the Forwarding state. The + value determines how long the port stays in each of the + Listening and Learning states, which precede the + Forwarding state. This value is also used when a + topology change has been detected and is underway, to + age all dynamic entries in the Forwarding Database. + [Note that this value is the one that this bridge is + currently using, in contrast to + dot1dStpBridgeForwardDelay, which is the value that this + bridge and all others would start using if/when this + bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.6" + ::= { dot1dStp 11 } + + dot1dStpBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for MaxAge when this + bridge is acting as the root. Note that 802.1D-1998 + specifies that the range for this parameter is related + to the value of dot1dStpBridgeHelloTime. The + granularity of this timer is specified by 802.1D-1998 to + be 1 second. An agent may return a badValue error if a + set is attempted to a value that is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.8" + ::= { dot1dStp 12 } + + dot1dStpBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for HelloTime when this + bridge is acting as the root. The granularity of this + timer is specified by 802.1D-1998 to be 1 second. An + agent may return a badValue error if a set is attempted + to a value that is not a whole number of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.9" + ::= { dot1dStp 13 } + + dot1dStpBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + UNITS "centi-seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for ForwardDelay when + this bridge is acting as the root. Note that + 802.1D-1998 specifies that the range for this parameter + is related to the value of dot1dStpBridgeMaxAge. The + granularity of this timer is specified by 802.1D-1998 to + be 1 second. An agent may return a badValue error if a + set is attempted to a value that is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.10" + ::= { dot1dStp 14 } + + -- ---------------------------------------------------------- -- + -- The Spanning Tree Port Table + -- ---------------------------------------------------------- -- + + dot1dStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains port-specific information + for the Spanning Tree Protocol." + ::= { dot1dStp 15 } + + dot1dStpPortEntry OBJECT-TYPE + SYNTAX Dot1dStpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information maintained by every port about + the Spanning Tree Protocol state for that port." + INDEX { dot1dStpPort } + ::= { dot1dStpPortTable 1 } + + Dot1dStpPortEntry ::= + SEQUENCE { + dot1dStpPort + Integer32, + dot1dStpPortPriority + Integer32, + dot1dStpPortState + INTEGER, + dot1dStpPortEnable + INTEGER, + dot1dStpPortPathCost + Integer32, + dot1dStpPortDesignatedRoot + BridgeId, + dot1dStpPortDesignatedCost + Integer32, + dot1dStpPortDesignatedBridge + BridgeId, + dot1dStpPortDesignatedPort + OCTET STRING, + dot1dStpPortForwardTransitions + Counter32, + dot1dStpPortPathCost32 + Integer32 + } + + dot1dStpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management information." + REFERENCE + "IEEE 802.1D-1998: clause 14.8.2.1.2" + ::= { dot1dStpPortEntry 1 } + + dot1dStpPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the priority field that is contained in + the first (in network byte order) octet of the (2 octet + long) Port ID. The other octet of the Port ID is given + by the value of dot1dStpPort. + On bridges supporting IEEE 802.1t or IEEE 802.1w, + permissible values are 0-240, in steps of 16." + REFERENCE + "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, + IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." + ::= { dot1dStpPortEntry 2 } + + dot1dStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port's current state, as defined by application of + the Spanning Tree Protocol. This state controls what + action a port takes on reception of a frame. If the + bridge has detected a port that is malfunctioning, it + will place that port into the broken(6) state. For + ports that are disabled (see dot1dStpPortEnable), this + object will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.2" + ::= { dot1dStpPortEntry 3 } + + dot1dStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.2" + ::= { dot1dStpPortEntry 4 } + + dot1dStpPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1998 recommends that the default + value of this parameter be in inverse proportion to + the speed of the attached LAN. + + New implementations should support dot1dStpPortPathCost32. + If the port path costs exceeds the maximum value of this + object then this object should report the maximum value, + namely 65535. Applications should try to read the + dot1dStpPortPathCost32 object if this object reports + the maximum value." + REFERENCE "IEEE 802.1D-1998: clause 8.5.5.3" + ::= { dot1dStpPortEntry 5 } + + dot1dStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.4" + ::= { dot1dStpPortEntry 6 } + + dot1dStpPortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the Designated Port of the segment + connected to this port. This value is compared to the + Root Path Cost field in received bridge PDUs." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.5" + ::= { dot1dStpPortEntry 7 } + + dot1dStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the bridge that this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.6" + ::= { dot1dStpPortEntry 8 } + + dot1dStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.7" + ::= { dot1dStpPortEntry 9 } + + dot1dStpPortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { dot1dStpPortEntry 10 } + + dot1dStpPortPathCost32 OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1998 recommends that the default + value of this parameter be in inverse proportion to + the speed of the attached LAN. + + This object replaces dot1dStpPortPathCost to support + IEEE 802.1t." + REFERENCE + "IEEE 802.1t clause 8.10.2, Table 8-5." + ::= { dot1dStpPortEntry 11 } + + -- ---------------------------------------------------------- -- + -- the dot1dTp subtree + -- ---------------------------------------------------------- -- + -- Implementation of the dot1dTp subtree is optional. It is + -- implemented by those bridges that support the transparent + -- bridging mode. A transparent or SRT bridge will implement + -- this subtree. + -- ---------------------------------------------------------- -- + + dot1dTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Forwarding Database entries that + have been or would have been learned, but have been + discarded due to a lack of storage space in the + Forwarding Database. If this counter is increasing, it + indicates that the Forwarding Database is regularly + becoming full (a condition that has unpleasant + performance effects on the subnetwork). If this counter + has a significant value but is not presently increasing, + it indicates that the problem has been occurring but is + not persistent." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.1.1.3" + ::= { dot1dTp 1 } + + dot1dTpAgingTime OBJECT-TYPE + SYNTAX Integer32 (10..1000000) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The timeout period in seconds for aging out + dynamically-learned forwarding information. + 802.1D-1998 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.1.1.3" + ::= { dot1dTp 2 } + + + -- ---------------------------------------------------------- -- + -- The Forwarding Database for Transparent Bridges + -- ---------------------------------------------------------- -- + + dot1dTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { dot1dTp 3 } + + dot1dTpFdbEntry OBJECT-TYPE + SYNTAX Dot1dTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { dot1dTpFdbAddress } + ::= { dot1dTpFdbTable 1 } + + Dot1dTpFdbEntry ::= + SEQUENCE { + dot1dTpFdbAddress + MacAddress, + dot1dTpFdbPort + Integer32, + dot1dTpFdbStatus + INTEGER + } + + dot1dTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" + ::= { dot1dTpFdbEntry 1 } + + dot1dTpFdbPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port on + which a frame having a source address equal to the value + of the corresponding instance of dot1dTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned, but that the bridge does + have some forwarding/filtering information about this + address (e.g., in the dot1dStaticTable). Implementors + are encouraged to assign the port value to this object + whenever it is learned, even for addresses for which the + corresponding value of dot1dTpFdbStatus is not + learned(3)." + ::= { dot1dTpFdbEntry 2 } + + dot1dTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the + values are: + other(1) - none of the following. This would + include the case where some other MIB object + (not the corresponding instance of + dot1dTpFdbPort, nor an entry in the + dot1dStaticTable) is being used to determine if + and how frames addressed to the value of the + corresponding instance of dot1dTpFdbAddress are + being forwarded. + invalid(2) - this entry is no longer valid (e.g., + it was learned but has since aged out), but has + not yet been flushed from the table. + learned(3) - the value of the corresponding instance + of dot1dTpFdbPort was learned, and is being + used. + self(4) - the value of the corresponding instance of + dot1dTpFdbAddress represents one of the bridge's + addresses. The corresponding instance of + dot1dTpFdbPort indicates which of the bridge's + ports has this address. + mgmt(5) - the value of the corresponding instance of + dot1dTpFdbAddress is also the value of an + existing instance of dot1dStaticAddress." + ::= { dot1dTpFdbEntry 3 } + + -- ---------------------------------------------------------- -- + -- Port Table for Transparent Bridges + -- ---------------------------------------------------------- -- + + dot1dTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + ::= { dot1dTp 4 } + + dot1dTpPortEntry OBJECT-TYPE + SYNTAX Dot1dTpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for each port of a transparent + bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpPortTable 1 } + + Dot1dTpPortEntry ::= + SEQUENCE { + dot1dTpPort + Integer32, + dot1dTpPortMaxInfo + Integer32, + dot1dTpPortInFrames + Counter32, + dot1dTpPortOutFrames + Counter32, + dot1dTpPortInDiscards + Counter32 + } + + dot1dTpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management information." + ::= { dot1dTpPortEntry 1 } + + -- It would be nice if we could use ifMtu as the size of the + -- largest INFO field, but we can't because ifMtu is defined + -- to be the size that the (inter-)network layer can use, which + -- can differ from the MAC layer (especially if several layers + -- of encapsulation are used). + + dot1dTpPortMaxInfo OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + this port will receive or transmit." + ::= { dot1dTpPortEntry 2 } + + dot1dTpPortInFrames OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been received by this + port from its segment. Note that a frame received on the + interface corresponding to this port is only counted by + this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 3 } + + dot1dTpPortOutFrames OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been transmitted by this + port to its segment. Note that a frame transmitted on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 4 } + + dot1dTpPortInDiscards OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of received valid frames that were discarded + (i.e., filtered) by the Forwarding Process." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 5 } + + -- ---------------------------------------------------------- -- + -- The Static (Destination-Address Filtering) Database + -- ---------------------------------------------------------- -- + -- Implementation of this subtree is optional. + -- ---------------------------------------------------------- -- + + dot1dStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information configured + into the bridge by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific destination + addresses are allowed to be forwarded. The value of + zero in this table, as the port number from which frames + with a specific destination address are received, is + used to specify all ports for which there is no specific + entry in this table for that particular destination + address. Entries are valid for unicast and for + group/broadcast addresses." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.2" + ::= { dot1dStatic 1 } + + dot1dStaticEntry OBJECT-TYPE + SYNTAX Dot1dStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific destination address are allowed to + be forwarded." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.2" + INDEX { dot1dStaticAddress, dot1dStaticReceivePort } + ::= { dot1dStaticTable 1 } + + Dot1dStaticEntry ::= + SEQUENCE { + dot1dStaticAddress MacAddress, + dot1dStaticReceivePort Integer32, + dot1dStaticAllowedToGoTo OCTET STRING, + dot1dStaticStatus INTEGER + } + + dot1dStaticAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object can + take the value of a unicast address, a group address, or + the broadcast address." + REFERENCE + "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" + ::= { dot1dStaticEntry 1 } + + dot1dStaticReceivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + bridge for which there is no other applicable entry." + ::= { dot1dStaticEntry 2 } + + dot1dStaticAllowedToGoTo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific MAC address, + are allowed to be forwarded. Each octet within the + value of this object specifies a set of eight ports, + with the first octet specifying ports 1 through 8, the + second octet specifying ports 9 through 16, etc. Within + each octet, the most significant bit represents the + lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1', + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'. (Note + that the setting of the bit corresponding to the port + from which a frame is received is irrelevant.) The + default value of this object is a string of ones of + appropriate length. + The value of this object may exceed the required minimum + maximum message size of some SNMP transport (484 bytes, + in the case of SNMP over UDP, see RFC 3417, section 3.2). + SNMP engines on bridges supporting a large number of + ports must support appropriate maximum message sizes." + ::= { dot1dStaticEntry 3 } + + dot1dStaticStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + The default value is permanent(3). + other(1) - this entry is currently in use but the + conditions under which it will remain so are + different from each of the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use and + will remain so after the next reset of the + bridge. + deleteOnReset(4) - this entry is currently in use + and will remain so until the next reset of the + bridge. + deleteOnTimeout(5) - this entry is currently in use + and will remain so until it is aged out." + ::= { dot1dStaticEntry 4 } + + -- ---------------------------------------------------------- -- + -- Notifications for use by Bridges + -- ---------------------------------------------------------- -- + -- Notifications for the Spanning Tree Protocol + -- ---------------------------------------------------------- -- + + newRoot NOTIFICATION-TYPE + -- OBJECTS { } + STATUS current + DESCRIPTION + "The newRoot trap indicates that the sending agent has + become the new root of the Spanning Tree; the trap is + sent by a bridge soon after its election as the new + root, e.g., upon expiration of the Topology Change Timer, + immediately subsequent to its election. Implementation + of this trap is optional." + ::= { dot1dNotifications 1 } + + topologyChange NOTIFICATION-TYPE + -- OBJECTS { } + STATUS current + DESCRIPTION + "A topologyChange trap is sent by a bridge when any of + its configured ports transitions from the Learning state + to the Forwarding state, or from the Forwarding state to + the Blocking state. The trap is not sent if a newRoot + trap is sent for the same transition. Implementation of + this trap is optional." + ::= { dot1dNotifications 2 } + + -- ---------------------------------------------------------- -- + -- IEEE 802.1D MIB - Conformance Information + -- ---------------------------------------------------------- -- + + dot1dGroups OBJECT IDENTIFIER ::= { dot1dConformance 1 } + dot1dCompliances OBJECT IDENTIFIER ::= { dot1dConformance 2 } + + -- ---------------------------------------------------------- -- + -- units of conformance + -- ---------------------------------------------------------- -- + + -- ---------------------------------------------------------- -- + -- the dot1dBase group + -- ---------------------------------------------------------- -- + + dot1dBaseBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dBaseBridgeAddress, + dot1dBaseNumPorts, + dot1dBaseType + } + STATUS current + DESCRIPTION + "Bridge level information for this device." + ::= { dot1dGroups 1 } + + dot1dBasePortGroup OBJECT-GROUP + OBJECTS { + dot1dBasePort, + dot1dBasePortIfIndex, + dot1dBasePortCircuit, + dot1dBasePortDelayExceededDiscards, + dot1dBasePortMtuExceededDiscards + } + STATUS current + DESCRIPTION + "Information for each port on this device." + ::= { dot1dGroups 2 } + + -- ---------------------------------------------------------- -- + -- the dot1dStp group + -- ---------------------------------------------------------- -- + + dot1dStpBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dStpProtocolSpecification, + dot1dStpPriority, + dot1dStpTimeSinceTopologyChange, + dot1dStpTopChanges, + dot1dStpDesignatedRoot, + dot1dStpRootCost, + dot1dStpRootPort, + dot1dStpMaxAge, + dot1dStpHelloTime, + dot1dStpHoldTime, + dot1dStpForwardDelay, + dot1dStpBridgeMaxAge, + dot1dStpBridgeHelloTime, + dot1dStpBridgeForwardDelay + } + STATUS current + DESCRIPTION + "Bridge level Spanning Tree data for this device." + ::= { dot1dGroups 3 } + + dot1dStpPortGroup OBJECT-GROUP + OBJECTS { + dot1dStpPort, + dot1dStpPortPriority, + dot1dStpPortState, + dot1dStpPortEnable, + dot1dStpPortPathCost, + dot1dStpPortDesignatedRoot, + dot1dStpPortDesignatedCost, + dot1dStpPortDesignatedBridge, + dot1dStpPortDesignatedPort, + dot1dStpPortForwardTransitions + } + STATUS current + DESCRIPTION + "Spanning Tree data for each port on this device." + ::= { dot1dGroups 4 } + + dot1dStpPortGroup2 OBJECT-GROUP + OBJECTS { + dot1dStpPort, + dot1dStpPortPriority, + dot1dStpPortState, + dot1dStpPortEnable, + dot1dStpPortDesignatedRoot, + dot1dStpPortDesignatedCost, + dot1dStpPortDesignatedBridge, + dot1dStpPortDesignatedPort, + dot1dStpPortForwardTransitions, + dot1dStpPortPathCost32 + } + STATUS current + DESCRIPTION + "Spanning Tree data for each port on this device." + ::= { dot1dGroups 5 } + + dot1dStpPortGroup3 OBJECT-GROUP + OBJECTS { + dot1dStpPortPathCost32 + } + STATUS current + DESCRIPTION + "Spanning Tree data for devices supporting 32-bit + path costs." + ::= { dot1dGroups 6 } + + -- ---------------------------------------------------------- -- + -- the dot1dTp group + -- ---------------------------------------------------------- -- + + dot1dTpBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dTpLearnedEntryDiscards, + dot1dTpAgingTime + } + STATUS current + DESCRIPTION + "Bridge level Transparent Bridging data." + ::= { dot1dGroups 7 } + + dot1dTpFdbGroup OBJECT-GROUP + OBJECTS { + dot1dTpFdbAddress, + dot1dTpFdbPort, + dot1dTpFdbStatus + } + + STATUS current + DESCRIPTION + "Filtering Database information for the Bridge." + ::= { dot1dGroups 8 } + + dot1dTpGroup OBJECT-GROUP + OBJECTS { + dot1dTpPort, + dot1dTpPortMaxInfo, + dot1dTpPortInFrames, + dot1dTpPortOutFrames, + dot1dTpPortInDiscards + } + STATUS current + DESCRIPTION + "Dynamic Filtering Database information for each port of + the Bridge." + ::= { dot1dGroups 9 } + + -- ---------------------------------------------------------- -- + -- The Static (Destination-Address Filtering) Database + -- ---------------------------------------------------------- -- + + dot1dStaticGroup OBJECT-GROUP + OBJECTS { + dot1dStaticAddress, + dot1dStaticReceivePort, + dot1dStaticAllowedToGoTo, + dot1dStaticStatus + } + STATUS current + DESCRIPTION + "Static Filtering Database information for each port of + the Bridge." + ::= { dot1dGroups 10 } + + -- ---------------------------------------------------------- -- + -- The Trap Notification Group + -- ---------------------------------------------------------- -- + + dot1dNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + newRoot, + topologyChange + } + STATUS current + DESCRIPTION + "Group of objects describing notifications (traps)." + ::= { dot1dGroups 11 } + + -- ---------------------------------------------------------- -- + -- compliance statements + -- ---------------------------------------------------------- -- + + bridgeCompliance1493 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of bridging + services, as per RFC1493." + + MODULE + MANDATORY-GROUPS { + dot1dBaseBridgeGroup, + dot1dBasePortGroup + } + + GROUP dot1dStpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol." + + GROUP dot1dStpPortGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol." + + GROUP dot1dTpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dTpFdbGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dTpGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dStaticGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP dot1dNotificationGroup + DESCRIPTION + "Implementation of this group is optional." + ::= { dot1dCompliances 1 } + + bridgeCompliance4188 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of bridging + services. This supports 32-bit Path Cost values and the + more restricted bridge and port priorities, as per IEEE + 802.1t. + + Full support for the 802.1D management objects requires that + the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as + well as the IF-MIB [RFC2863] objects ifIndex, ifType, + ifDescr, ifPhysAddress, and ifLastChange are implemented." + + MODULE + MANDATORY-GROUPS { + dot1dBaseBridgeGroup, + dot1dBasePortGroup + } + + GROUP dot1dStpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the Spanning Tree Protocol." + + OBJECT dot1dStpPriority + SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576 + |28672|32768|36864|40960|45056|49152 + |53248|57344|61440) + DESCRIPTION + "The possible values defined by IEEE 802.1t." + + GROUP dot1dStpPortGroup2 + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the Spanning Tree Protocol." + GROUP dot1dStpPortGroup3 + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol and 32-bit path + costs. In particular, this includes devices supporting + IEEE 802.1t and IEEE 802.1w." + + OBJECT dot1dStpPortPriority + SYNTAX Integer32 (0|16|32|48|64|80|96|112|128 + |144|160|176|192|208|224|240) + DESCRIPTION + "The possible values defined by IEEE 802.1t." + + GROUP dot1dTpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dTpFdbGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dTpGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dStaticGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP dot1dNotificationGroup + DESCRIPTION + "Implementation of this group is optional." + + ::= { dot1dCompliances 2 } + + END diff --git a/mibs/DIFFSERV-DSCP-TC.mib b/mibs/DIFFSERV-DSCP-TC.mib new file mode 100644 index 00000000..fb0b7d4f --- /dev/null +++ b/mibs/DIFFSERV-DSCP-TC.mib @@ -0,0 +1,69 @@ +-- ================================================================= + +-- Description: DIFFSERV-DSCP-TC +-- Reference: This mib was extracted from RFC 3289 +-- ================================================================= +DIFFSERV-DSCP-TC DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, MODULE-IDENTITY, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + diffServDSCPTC MODULE-IDENTITY + LAST-UPDATED "200205090000Z" + ORGANIZATION "IETF Differentiated Services WG" + CONTACT-INFO + " Fred Baker + Cisco Systems + 1121 Via Del Rey + Santa Barbara, CA 93117, USA + E-mail: fred@cisco.com + + Kwok Ho Chan + Nortel Networks + 600 Technology Park Drive + Billerica, MA 01821, USA + E-mail: khchan@nortelnetworks.com + + Andrew Smith + Harbour Networks + Jiuling Building + 21 North Xisanhuan Ave. + Beijing, 100089, PRC + E-mail: ah_smith@acm.org + + Differentiated Services Working Group: + diffserv@ietf.org" + DESCRIPTION + "The Textual Conventions defined in this module should be used + whenever a Differentiated Services Code Point is used in a MIB." + REVISION "200205090000Z" + DESCRIPTION + "Initial version, published as RFC 3289." + ::= { mib-2 96 } + + Dscp ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Differentiated Services Code-Point that may be used for + marking a traffic stream." + REFERENCE + "RFC 2474, RFC 2780" + SYNTAX Integer32 (0..63) + + DscpOrAny ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The IP header Differentiated Services Code-Point that may be + used for discriminating among traffic streams. The value -1 is + used to indicate a wild card i.e. any value." + REFERENCE + "RFC 2474, RFC 2780" + SYNTAX Integer32 (-1 | 0..63) + +END + diff --git a/mibs/DIFFSERV-MIB.mib b/mibs/DIFFSERV-MIB.mib new file mode 100644 index 00000000..360b95e7 --- /dev/null +++ b/mibs/DIFFSERV-MIB.mib @@ -0,0 +1,3501 @@ +-- ================================================================= +-- Description: DIFFSERV-MIB +-- Reference: This mib was extracted from RFC 3289 +-- ================================================================= + DIFFSERV-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Unsigned32, Counter64, MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, zeroDotZero, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, RowPointer, + StorageType, AutonomousType + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex, InterfaceIndexOrZero + FROM IF-MIB + InetAddressType, InetAddress, InetAddressPrefixLength, + InetPortNumber + FROM INET-ADDRESS-MIB + BurstSize + FROM INTEGRATED-SERVICES-MIB + Dscp, DscpOrAny + FROM DIFFSERV-DSCP-TC; + + diffServMib MODULE-IDENTITY + LAST-UPDATED "200202070000Z" + ORGANIZATION "IETF Differentiated Services WG" + CONTACT-INFO + " Fred Baker + Cisco Systems + 1121 Via Del Rey + Santa Barbara, CA 93117, USA + E-mail: fred@cisco.com + + Kwok Ho Chan + Nortel Networks + 600 Technology Park Drive + Billerica, MA 01821, USA + E-mail: khchan@nortelnetworks.com + + Andrew Smith + Harbour Networks + Jiuling Building + + 21 North Xisanhuan Ave. + Beijing, 100089, PRC + E-mail: ah_smith@acm.org + + Differentiated Services Working Group: + diffserv@ietf.org" + DESCRIPTION + "This MIB defines the objects necessary to manage a device that + uses the Differentiated Services Architecture described in RFC + 2475. The Conceptual Model of a Differentiated Services Router + provides supporting information on how such a router is modeled." + REVISION "200202070000Z" + DESCRIPTION + "Initial version, published as RFC 3289." + ::= { mib-2 97 } + + diffServMIBObjects OBJECT IDENTIFIER ::= { diffServMib 1 } + diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 2 } + diffServMIBAdmin OBJECT IDENTIFIER ::= { diffServMib 3 } + + IndexInteger ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An integer which may be used as a table index." + SYNTAX Unsigned32 (1..4294967295) + + IndexIntegerNextFree ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An integer which may be used as a new Index in a table. + + The special value of 0 indicates that no more new entries can be + created in the relevant table. + + When a MIB is used for configuration, an object with this SYNTAX + always contains a legal value (if non-zero) for an index that is + not currently used in the relevant table. The Command Generator + (Network Management Application) reads this variable and uses the + (non-zero) value read when creating a new row with an SNMP SET. + When the SET is performed, the Command Responder (agent) must + determine whether the value is indeed still unused; Two Network + Management Applications may attempt to create a row + (configuration entry) simultaneously and use the same value. If + it is currently unused, the SET succeeds and the Command + Responder (agent) changes the value of this object, according to + an implementation-specific algorithm. If the value is in use, + however, the SET fails. The Network Management Application must + then re-read this variable to obtain a new usable value. + + An OBJECT-TYPE definition using this SYNTAX MUST specify the + relevant table for which the object is providing this + functionality." + SYNTAX Unsigned32 (0..4294967295) + + IfDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IfDirection specifies a direction of data travel on an + interface. 'inbound' traffic is operated on during reception from + the interface, while 'outbound' traffic is operated on prior to + transmission on the interface." + SYNTAX INTEGER { + inbound(1), -- ingress interface + outbound(2) -- egress interface + } + + -- + -- Data Path + -- + + diffServDataPath OBJECT IDENTIFIER ::= { diffServMIBObjects 1 } + + -- + -- Data Path Table + -- + -- The Data Path Table enumerates the Differentiated Services + -- Functional Data Paths within this device. Each entry in this table + -- is indexed by ifIndex and ifDirection. Each entry provides the + -- first Differentiated Services Functional Data Path Element to + -- process data flowing along specific data path. This table should + -- have at most two entries for each interface capable of + -- Differentiated Services processing on this device: ingress and + -- egress. + + -- Note that Differentiated Services Functional Data Path Elements + -- linked together using their individual next pointers and anchored by + -- an entry of the diffServDataPathTable constitute a functional data + -- path. + -- + + diffServDataPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServDataPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The data path table contains RowPointers indicating the start of + the functional data path for each interface and traffic direction + in this device. These may merge, or be separated into parallel + data paths." + ::= { diffServDataPath 1 } + + diffServDataPathEntry OBJECT-TYPE + SYNTAX DiffServDataPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the data path table indicates the start of a single + Differentiated Services Functional Data Path in this device. + + These are associated with individual interfaces, logical or + physical, and therefore are instantiated by ifIndex. Therefore, + the interface index must have been assigned, according to the + procedures applicable to that, before it can be meaningfully + used. Generally, this means that the interface must exist. + + When diffServDataPathStorage is of type nonVolatile, however, + this may reflect the configuration for an interface whose ifIndex + has been assigned but for which the supporting implementation is + not currently present." + INDEX { ifIndex, diffServDataPathIfDirection } + ::= { diffServDataPathTable 1 } + + DiffServDataPathEntry ::= SEQUENCE { + diffServDataPathIfDirection IfDirection, + diffServDataPathStart RowPointer, + diffServDataPathStorage StorageType, + diffServDataPathStatus RowStatus + } + + diffServDataPathIfDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IfDirection specifies whether the reception or transmission path + for this interface is in view." + ::= { diffServDataPathEntry 1 } + + diffServDataPathStart OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This selects the first Differentiated Services Functional Data + Path Element to handle traffic for this data path. This + RowPointer should point to an instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServAlgDropEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates that no + Differentiated Services treatment is performed on traffic of this + data path. A pointer with the value zeroDotZero normally + terminates a functional data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServDataPathEntry 2 } + + diffServDataPathStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServDataPathEntry 3 } + + diffServDataPathStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time." + ::= { diffServDataPathEntry 4 } + + -- + -- Classifiers + -- + + diffServClassifier OBJECT IDENTIFIER ::= { diffServMIBObjects 2 } + + -- + -- Classifier Table + -- + -- The Classifier Table allows multiple classifier elements, of same or + -- different types, to be used together. A classifier must completely + -- classify all packets presented to it. This means that all traffic + -- presented to a classifier must match at least one classifier element + -- within the classifier, with the classifier element parameters + -- specified by a filter. + + -- If there is ambiguity between classifier elements of different + -- classifier, classifier linkage order indicates their precedence; the + -- first classifier in the link is applied to the traffic first. + + -- Entries in the classifier element table serves as the anchor for + -- each classification pattern, defined in filter table entries. Each + -- classifier element table entry also specifies the subsequent + -- downstream Differentiated Services Functional Data Path Element when + -- the classification pattern is satisfied. Each entry in the + -- classifier element table describes one branch of the fan-out + -- characteristic of a classifier indicated in the Informal + -- Differentiated Services Model section 4.1. A classifier is composed + -- of one or more classifier elements. + + diffServClfrNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServClfrId, or a + zero to indicate that none exist." + ::= { diffServClassifier 1 } + + diffServClfrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServClfrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enumerates all the diffserv classifier functional + data path elements of this device. The actual classification + definitions are defined in diffServClfrElementTable entries + belonging to each classifier. + + An entry in this table, pointed to by a RowPointer specifying an + instance of diffServClfrStatus, is frequently used as the name + for a set of classifier elements, which all use the index + diffServClfrId. Per the semantics of the classifier element + table, these entries constitute one or more unordered sets of + tests which may be simultaneously applied to a message to + classify it. + + The primary function of this table is to ensure that the value of + diffServClfrId is unique before attempting to use it in creating + a diffServClfrElementEntry. Therefore, the diffServClfrEntry must + be created on the same SET as the diffServClfrElementEntry, or + before the diffServClfrElementEntry is created." + ::= { diffServClassifier 2 } + + diffServClfrEntry OBJECT-TYPE + SYNTAX DiffServClfrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the classifier table describes a single classifier. + All classifier elements belonging to the same classifier use the + classifier's diffServClfrId as part of their index." + INDEX { diffServClfrId } + ::= { diffServClfrTable 1 } + + DiffServClfrEntry ::= SEQUENCE { + diffServClfrId IndexInteger, + diffServClfrStorage StorageType, + diffServClfrStatus RowStatus + } + + diffServClfrId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the classifier entries. Managers + should obtain new values for row creation in this table by + reading diffServClfrNextFree." + ::= { diffServClfrEntry 1 } + + diffServClfrStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServClfrEntry 2 } + + diffServClfrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServClfrEntry 3 } + + -- + -- Classifier Element Table + -- + diffServClfrElementNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServClfrElementId, + or a zero to indicate that none exist." + ::= { diffServClassifier 3 } + + diffServClfrElementTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServClfrElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The classifier element table enumerates the relationship between + classification patterns and subsequent downstream Differentiated + Services Functional Data Path elements. + diffServClfrElementSpecific points to a filter that specifies the + classification parameters. A classifier may use filter tables of + different types together. + + One example of a filter table defined in this MIB is + diffServMultiFieldClfrTable, for IP Multi-Field Classifiers + (MFCs). Such an entry might identify anything from a single + micro-flow (an identifiable sub-session packet stream directed + from one sending transport to the receiving transport or + transports), or aggregates of those such as the traffic from a + host, traffic for an application, or traffic between two hosts + using an application and a given DSCP. The standard Behavior + Aggregate used in the Differentiated Services Architecture is + encoded as a degenerate case of such an aggregate - the traffic + using a particular DSCP value. + + Filter tables for other filter types may be defined elsewhere." + ::= { diffServClassifier 4 } + + diffServClfrElementEntry OBJECT-TYPE + SYNTAX DiffServClfrElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the classifier element table describes a single + element of the classifier." + INDEX { diffServClfrId, diffServClfrElementId } + ::= { diffServClfrElementTable 1 } + + DiffServClfrElementEntry ::= SEQUENCE { + diffServClfrElementId IndexInteger, + diffServClfrElementPrecedence Unsigned32, + diffServClfrElementNext RowPointer, + diffServClfrElementSpecific RowPointer, + diffServClfrElementStorage StorageType, + diffServClfrElementStatus RowStatus + } + + diffServClfrElementId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Classifier Element entries. + Managers obtain new values for row creation in this table by + reading diffServClfrElementNextFree." + ::= { diffServClfrElementEntry 1 } + + diffServClfrElementPrecedence OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative order in which classifier elements are applied: + higher numbers represent classifier element with higher + precedence. Classifier elements with the same order must be + unambiguous i.e. they must define non-overlapping patterns, and + are considered to be applied simultaneously to the traffic + stream. Classifier elements with different order may overlap in + their filters: the classifier element with the highest order + that matches is taken. + + On a given interface, there must be a complete classifier in + place at all times in the ingress direction. This means one or + more filters must match any possible pattern. There is no such + requirement in the egress direction." + ::= { diffServClfrElementEntry 2 } + + diffServClfrElementNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This attribute provides one branch of the fan-out functionality + of a classifier described in the Informal Differentiated Services + Model section 4.1. + + This selects the next Differentiated Services Functional Data + Path Element to handle traffic for this data path. This + RowPointer should point to an instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServAlgDropEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates no further + Differentiated Services treatment is performed on traffic of this + data path. The use of zeroDotZero is the normal usage for the + last functional data path element of the current data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + + ::= { diffServClfrElementEntry 3 } + + diffServClfrElementSpecific OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A pointer to a valid entry in another table, filter table, that + describes the applicable classification parameters, e.g. an entry + in diffServMultiFieldClfrTable. + + The value zeroDotZero is interpreted to match anything not + matched by another classifier element - only one such entry may + exist for each classifier. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the element is ignored." + ::= { diffServClfrElementEntry 4 } + + diffServClfrElementStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServClfrElementEntry 5 } + + diffServClfrElementStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServClfrElementEntry 6 } + + -- + -- IP Multi-field Classification Table + -- + -- Classification based on six different fields in the IP header. + -- Functional Data Paths may share definitions by using the same entry. + -- + + diffServMultiFieldClfrNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for + diffServMultiFieldClfrId, or a zero to indicate that none exist." + ::= { diffServClassifier 5 } + + diffServMultiFieldClfrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServMultiFieldClfrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IP Multi-field Classifier filter entries that a + system may use to identify IP traffic." + ::= { diffServClassifier 6 } + + diffServMultiFieldClfrEntry OBJECT-TYPE + SYNTAX DiffServMultiFieldClfrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP Multi-field Classifier entry describes a single filter." + INDEX { diffServMultiFieldClfrId } + ::= { diffServMultiFieldClfrTable 1 } + + DiffServMultiFieldClfrEntry ::= SEQUENCE { + diffServMultiFieldClfrId IndexInteger, + diffServMultiFieldClfrAddrType InetAddressType, + diffServMultiFieldClfrDstAddr InetAddress, + diffServMultiFieldClfrDstPrefixLength InetAddressPrefixLength, + diffServMultiFieldClfrSrcAddr InetAddress, + diffServMultiFieldClfrSrcPrefixLength InetAddressPrefixLength, + diffServMultiFieldClfrDscp DscpOrAny, + diffServMultiFieldClfrFlowId Unsigned32, + diffServMultiFieldClfrProtocol Unsigned32, + diffServMultiFieldClfrDstL4PortMin InetPortNumber, + diffServMultiFieldClfrDstL4PortMax InetPortNumber, + diffServMultiFieldClfrSrcL4PortMin InetPortNumber, + diffServMultiFieldClfrSrcL4PortMax InetPortNumber, + diffServMultiFieldClfrStorage StorageType, + diffServMultiFieldClfrStatus RowStatus + } + + diffServMultiFieldClfrId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the MultiField Classifier filter + entries. Managers obtain new values for row creation in this + table by reading diffServMultiFieldClfrNextFree." + + ::= { diffServMultiFieldClfrEntry 1 } + + diffServMultiFieldClfrAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of IP address used by this classifier entry. While + other types of addresses are defined in the InetAddressType + textual convention, and DNS names, a classifier can only look at + packets on the wire. Therefore, this object is limited to IPv4 + and IPv6 addresses." + ::= { diffServMultiFieldClfrEntry 2 } + + diffServMultiFieldClfrDstAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address to match against the packet's destination IP + address. This may not be a DNS name, but may be an IPv4 or IPv6 + prefix. diffServMultiFieldClfrDstPrefixLength indicates the + number of bits that are relevant." + ::= { diffServMultiFieldClfrEntry 3 } + + diffServMultiFieldClfrDstPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + UNITS "bits" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the CIDR Prefix carried in + diffServMultiFieldClfrDstAddr. In IPv4 addresses, a length of 0 + indicates a match of any address; a length of 32 indicates a + match of a single host address, and a length between 0 and 32 + indicates the use of a CIDR Prefix. IPv6 is similar, except that + prefix lengths range from 0..128." + DEFVAL { 0 } + ::= { diffServMultiFieldClfrEntry 4 } + + diffServMultiFieldClfrSrcAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address to match against the packet's source IP address. + This may not be a DNS name, but may be an IPv4 or IPv6 prefix. + diffServMultiFieldClfrSrcPrefixLength indicates the number of + bits that are relevant." + ::= { diffServMultiFieldClfrEntry 5 } + + diffServMultiFieldClfrSrcPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + UNITS "bits" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the CIDR Prefix carried in + diffServMultiFieldClfrSrcAddr. In IPv4 addresses, a length of 0 + indicates a match of any address; a length of 32 indicates a + match of a single host address, and a length between 0 and 32 + indicates the use of a CIDR Prefix. IPv6 is similar, except that + prefix lengths range from 0..128." + DEFVAL { 0 } + ::= { diffServMultiFieldClfrEntry 6 } + + diffServMultiFieldClfrDscp OBJECT-TYPE + SYNTAX DscpOrAny + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value that the DSCP in the packet must have to match this + entry. A value of -1 indicates that a specific DSCP value has not + been defined and thus all DSCP values are considered a match." + DEFVAL { -1 } + ::= { diffServMultiFieldClfrEntry 7 } + + diffServMultiFieldClfrFlowId OBJECT-TYPE + SYNTAX Unsigned32 (0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flow identifier in an IPv6 header." + ::= { diffServMultiFieldClfrEntry 8 } + + diffServMultiFieldClfrProtocol OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP protocol to match against the IPv4 protocol number or the + IPv6 Next- Header number in the packet. A value of 255 means + match all. Note the protocol number of 255 is reserved by IANA, + and Next-Header number of 0 is used in IPv6." + DEFVAL { 255 } + ::= { diffServMultiFieldClfrEntry 9 } + + diffServMultiFieldClfrDstL4PortMin OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum value that the layer-4 destination port number in + the packet must have in order to match this classifier entry." + DEFVAL { 0 } + ::= { diffServMultiFieldClfrEntry 10 } + + diffServMultiFieldClfrDstL4PortMax OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum value that the layer-4 destination port number in + the packet must have in order to match this classifier entry. + This value must be equal to or greater than the value specified + for this entry in diffServMultiFieldClfrDstL4PortMin." + DEFVAL { 65535 } + ::= { diffServMultiFieldClfrEntry 11 } + + diffServMultiFieldClfrSrcL4PortMin OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum value that the layer-4 source port number in the + packet must have in order to match this classifier entry." + DEFVAL { 0 } + ::= { diffServMultiFieldClfrEntry 12 } + + diffServMultiFieldClfrSrcL4PortMax OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum value that the layer-4 source port number in the + packet must have in order to match this classifier entry. This + value must be equal to or greater than the value specified for + this entry in diffServMultiFieldClfrSrcL4PortMin." + DEFVAL { 65535 } + ::= { diffServMultiFieldClfrEntry 13 } + + diffServMultiFieldClfrStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServMultiFieldClfrEntry 14 } + + diffServMultiFieldClfrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServMultiFieldClfrEntry 15 } + + -- + -- Meters + -- + + diffServMeter OBJECT IDENTIFIER ::= { diffServMIBObjects 3 } + + -- + -- This MIB supports a variety of Meters. It includes a specific + -- definition for Token Bucket Meter, which are but one type of + -- specification. Other metering parameter sets can be defined in other + -- MIBs. + + -- Multiple meter elements may be logically cascaded using their + -- diffServMeterSucceedNext and diffServMeterFailNext pointers if + -- required. One example of this might be for an AF PHB implementation + -- that uses multiple level conformance meters. + + -- Cascading of individual meter elements in the MIB is intended to be + -- functionally equivalent to multiple level conformance determination + -- of a packet. The sequential nature of the representation is merely + -- a notational convenience for this MIB. + + -- srTCM meters (RFC 2697) can be specified using two sets of + -- diffServMeterEntry and diffServTBParamEntry. The first set specifies + -- the Committed Information Rate and Committed Burst Size + -- token-bucket. The second set specifies the Excess Burst Size + -- token-bucket. + + -- trTCM meters (RFC 2698) can be specified using two sets of + -- diffServMeterEntry and diffServTBParamEntry. The first set specifies + -- the Committed Information Rate and Committed Burst Size + -- token-bucket. The second set specifies the Peak Information Rate + -- and Peak Burst Size token-bucket. + + -- tswTCM meters (RFC 2859) can be specified using two sets of + -- diffServMeterEntry and diffServTBParamEntry. The first set specifies + -- the Committed Target Rate token-bucket. The second set specifies + -- the Peak Target Rate token-bucket. diffServTBParamInterval in each + -- token bucket reflects the Average Interval. + -- + + diffServMeterNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServMeterId, or a + zero to indicate that none exist." + ::= { diffServMeter 1 } + + diffServMeterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServMeterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enumerates specific meters that a system may use to + police a stream of traffic. The traffic stream to be metered is + determined by the Differentiated Services Functional Data Path + Element(s) upstream of the meter i.e. by the object(s) that point + to each entry in this table. This may include all traffic on an + interface. + + Specific meter details are to be found in table entry referenced + by diffServMeterSpecific." + ::= { diffServMeter 2 } + + diffServMeterEntry OBJECT-TYPE + SYNTAX DiffServMeterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the meter table describes a single conformance level + of a meter." + INDEX { diffServMeterId } + ::= { diffServMeterTable 1 } + + DiffServMeterEntry ::= SEQUENCE { + diffServMeterId IndexInteger, + diffServMeterSucceedNext RowPointer, + diffServMeterFailNext RowPointer, + diffServMeterSpecific RowPointer, + diffServMeterStorage StorageType, + diffServMeterStatus RowStatus + } + + diffServMeterId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Meter entries. Managers obtain new + values for row creation in this table by reading + diffServMeterNextFree." + ::= { diffServMeterEntry 1 } + + diffServMeterSucceedNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the traffic does conform, this selects the next + Differentiated Services Functional Data Path element to handle + traffic for this data path. This RowPointer should point to an + instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServAlgDropEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates that no + further Differentiated Services treatment is performed on traffic + of this data path. The use of zeroDotZero is the normal usage for + the last functional data path element of the current data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServMeterEntry 2 } + + diffServMeterFailNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the traffic does not conform, this selects the next + Differentiated Services Functional Data Path element to handle + traffic for this data path. This RowPointer should point to an + instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServAlgDropEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates no further + Differentiated Services treatment is performed on traffic of this + data path. The use of zeroDotZero is the normal usage for the + last functional data path element of the current data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServMeterEntry 3 } + + diffServMeterSpecific OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the behavior of the meter by pointing to an entry + containing detailed parameters. Note that entries in that + specific table must be managed explicitly. + + For example, diffServMeterSpecific may point to an entry in + diffServTBParamTable, which contains an instance of a single set + of Token Bucket parameters. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the meter always succeeds." + ::= { diffServMeterEntry 4 } + + diffServMeterStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServMeterEntry 5 } + + diffServMeterStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServMeterEntry 6 } + + -- + -- Token Bucket Parameter Table + -- + + diffServTBParam OBJECT IDENTIFIER ::= { diffServMIBObjects 4 } + + -- Each entry in the Token Bucket Parameter Table parameterize a single + -- token bucket. Multiple token buckets can be used together to + -- parameterize multiple levels of conformance. + + -- Note that an entry in the Token Bucket Parameter Table can be shared + -- by multiple diffServMeterTable entries. + -- + + diffServTBParamNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServTBParamId, or a + zero to indicate that none exist." + ::= { diffServTBParam 1 } + + diffServTBParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServTBParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enumerates a single set of token bucket meter + parameters that a system may use to police a stream of traffic. + Such meters are modeled here as having a single rate and a single + burst size. Multiple entries are used when multiple rates/burst + sizes are needed." + ::= { diffServTBParam 2 } + + diffServTBParamEntry OBJECT-TYPE + SYNTAX DiffServTBParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry that describes a single set of token bucket + parameters." + INDEX { diffServTBParamId } + ::= { diffServTBParamTable 1 } + + DiffServTBParamEntry ::= SEQUENCE { + diffServTBParamId IndexInteger, + diffServTBParamType AutonomousType, + diffServTBParamRate Unsigned32, + diffServTBParamBurstSize BurstSize, + diffServTBParamInterval Unsigned32, + diffServTBParamStorage StorageType, + diffServTBParamStatus RowStatus + } + + diffServTBParamId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Token Bucket Parameter entries. + Managers obtain new values for row creation in this table by + reading diffServTBParamNextFree." + ::= { diffServTBParamEntry 1 } + + diffServTBParamType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Metering algorithm associated with the Token Bucket + parameters. zeroDotZero indicates this is unknown. + + Standard values for generic algorithms: + diffServTBParamSimpleTokenBucket, diffServTBParamAvgRate, + diffServTBParamSrTCMBlind, diffServTBParamSrTCMAware, + diffServTBParamTrTCMBlind, diffServTBParamTrTCMAware, and + diffServTBParamTswTCM are specified in this MIB as OBJECT- + IDENTITYs; additional values may be further specified in other + MIBs." + ::= { diffServTBParamEntry 2 } + + diffServTBParamRate OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The token-bucket rate, in kilobits per second (kbps). This + attribute is used for: + 1. CIR in RFC 2697 for srTCM + 2. CIR and PIR in RFC 2698 for trTCM + 3. CTR and PTR in RFC 2859 for TSWTCM + 4. AverageRate in RFC 3290." + ::= { diffServTBParamEntry 3 } + + diffServTBParamBurstSize OBJECT-TYPE + SYNTAX BurstSize + UNITS "Bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of bytes in a single transmission burst. This + attribute is used for: + 1. CBS and EBS in RFC 2697 for srTCM + 2. CBS and PBS in RFC 2698 for trTCM + 3. Burst Size in RFC 3290." + ::= { diffServTBParamEntry 4 } + + diffServTBParamInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time interval used with the token bucket. For: + 1. Average Rate Meter, the Informal Differentiated Services Model + section 5.2.1, - Delta. + 2. Simple Token Bucket Meter, the Informal Differentiated + Services Model section 5.1, - time interval t. + 3. RFC 2859 TSWTCM, - AVG_INTERVAL. + 4. RFC 2697 srTCM, RFC 2698 trTCM, - token bucket update time + interval." + ::= { diffServTBParamEntry 5 } + + diffServTBParamStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServTBParamEntry 6 } + + diffServTBParamStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServTBParamEntry 7 } + + -- + -- OIDs for diffServTBParamType definitions. + -- + + diffServTBMeters OBJECT IDENTIFIER ::= { diffServMIBAdmin 1 } + + diffServTBParamSimpleTokenBucket OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Two Parameter Token Bucket Meter as described in the Informal + Differentiated Services Model section 5.2.3." + ::= { diffServTBMeters 1 } + + diffServTBParamAvgRate OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Average Rate Meter as described in the Informal Differentiated + Services Model section 5.2.1." + ::= { diffServTBMeters 2 } + + diffServTBParamSrTCMBlind OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Single Rate Three Color Marker Metering as defined by RFC 2697, + in the `Color Blind' mode as described by the RFC." + REFERENCE + "RFC 2697" + ::= { diffServTBMeters 3 } + + diffServTBParamSrTCMAware OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Single Rate Three Color Marker Metering as defined by RFC 2697, + in the `Color Aware' mode as described by the RFC." + REFERENCE + "RFC 2697" + ::= { diffServTBMeters 4 } + + diffServTBParamTrTCMBlind OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Two Rate Three Color Marker Metering as defined by RFC 2698, in + the `Color Blind' mode as described by the RFC." + REFERENCE + "RFC 2698" + ::= { diffServTBMeters 5 } + + diffServTBParamTrTCMAware OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Two Rate Three Color Marker Metering as defined by RFC 2698, in + the `Color Aware' mode as described by the RFC." + REFERENCE + "RFC 2698" + ::= { diffServTBMeters 6 } + + diffServTBParamTswTCM OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Time Sliding Window Three Color Marker Metering as defined by + RFC 2859." + REFERENCE + "RFC 2859" + ::= { diffServTBMeters 7 } + + -- + -- Actions + -- + + diffServAction OBJECT IDENTIFIER ::= { diffServMIBObjects 5 } + + -- + -- The Action Table allows enumeration of the different types of + -- actions to be applied to a traffic flow. + -- + + diffServActionNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServActionId, or a + zero to indicate that none exist." + ::= { diffServAction 1 } + + diffServActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Action Table enumerates actions that can be performed to a + stream of traffic. Multiple actions can be concatenated. For + example, traffic exiting from a meter may be counted, marked, and + potentially dropped before entering a queue. + + Specific actions are indicated by diffServActionSpecific which + points to an entry of a specific action type parameterizing the + action in detail." + ::= { diffServAction 2 } + + diffServActionEntry OBJECT-TYPE + SYNTAX DiffServActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the action table allows description of one + specific action to be applied to traffic." + INDEX { diffServActionId } + ::= { diffServActionTable 1 } + + DiffServActionEntry ::= SEQUENCE { + diffServActionId IndexInteger, + diffServActionInterface InterfaceIndexOrZero, + diffServActionNext RowPointer, + diffServActionSpecific RowPointer, + diffServActionStorage StorageType, + diffServActionStatus RowStatus + } + + diffServActionId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Action entries. Managers obtain + new values for row creation in this table by reading + diffServActionNextFree." + ::= { diffServActionEntry 1 } + + diffServActionInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface index (value of ifIndex) that this action occurs + on. This may be derived from the diffServDataPathStartEntry's + index by extension through the various RowPointers. However, as + this may be difficult for a network management station, it is + placed here as well. If this is indeterminate, the value is + zero. + + This is of especial relevance when reporting the counters which + may apply to traffic crossing an interface: + diffServCountActOctets, + diffServCountActPkts, + diffServAlgDropOctets, + diffServAlgDropPkts, + diffServAlgRandomDropOctets, and + diffServAlgRandomDropPkts. + + It is also especially relevant to the queue and scheduler which + may be subsequently applied." + ::= { diffServActionEntry 2 } + + diffServActionNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This selects the next Differentiated Services Functional Data + Path Element to handle traffic for this data path. This + RowPointer should point to an instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServAlgDropEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates no further + Differentiated Services treatment is performed on traffic of this + data path. The use of zeroDotZero is the normal usage for the + last functional data path element of the current data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServActionEntry 3 } + + diffServActionSpecific OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A pointer to an object instance providing additional information + for the type of action indicated by this action table entry. + + For the standard actions defined by this MIB module, this should + point to either a diffServDscpMarkActEntry or a + diffServCountActEntry. For other actions, it may point to an + object instance defined in some other MIB. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the Meter should be treated as + if it were not present. This may lead to incorrect policy + behavior." + ::= { diffServActionEntry 4 } + + diffServActionStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServActionEntry 5 } + + diffServActionStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServActionEntry 6 } + + -- DSCP Mark Action Table + -- + -- Rows of this table are pointed to by diffServActionSpecific to + -- provide detailed parameters specific to the DSCP Mark action. + -- + -- A single entry in this table can be shared by multiple + -- diffServActionTable entries. + -- + + diffServDscpMarkActTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServDscpMarkActEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enumerates specific DSCPs used for marking or + remarking the DSCP field of IP packets. The entries of this table + may be referenced by a diffServActionSpecific attribute." + ::= { diffServAction 3 } + + diffServDscpMarkActEntry OBJECT-TYPE + SYNTAX DiffServDscpMarkActEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DSCP mark action table that describes a single + DSCP used for marking." + INDEX { diffServDscpMarkActDscp } + ::= { diffServDscpMarkActTable 1 } + + DiffServDscpMarkActEntry ::= SEQUENCE { + diffServDscpMarkActDscp Dscp + } + + diffServDscpMarkActDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSCP that this Action will store into the DSCP field of the + subject. It is quite possible that the only packets subject to + this Action are already marked with this DSCP. Note also that + Differentiated Services processing may result in packet being + marked on both ingress to a network and on egress from it, and + that ingress and egress can occur in the same router." + ::= { diffServDscpMarkActEntry 1 } + + -- + -- Count Action Table + -- + -- Because the MIB structure allows multiple cascading + -- diffServActionEntry be used to describe multiple actions for a data + -- path, the counter became an optional action type. In normal + -- implementation, either a data path has counters or it does not, as + -- opposed to being configurable. The management entity may choose to + -- read the counter or not. Hence it is recommended for implementation + -- that have counters to always configure the count action as the first + -- of multiple actions. + -- + + diffServCountActNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for + diffServCountActId, or a zero to indicate that none exist." + ::= { diffServAction 4 } + + diffServCountActTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServCountActEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains counters for all the traffic passing through + an action element." + ::= { diffServAction 5 } + + diffServCountActEntry OBJECT-TYPE + SYNTAX DiffServCountActEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the count action table describes a single set of + traffic counters." + INDEX { diffServCountActId } + ::= { diffServCountActTable 1 } + + DiffServCountActEntry ::= SEQUENCE { + diffServCountActId IndexInteger, + diffServCountActOctets Counter64, + diffServCountActPkts Counter64, + diffServCountActStorage StorageType, + diffServCountActStatus RowStatus + } + + diffServCountActId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Count Action entries. Managers + obtain new values for row creation in this table by reading + diffServCountActNextFree." + ::= { diffServCountActEntry 1 } + + diffServCountActOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets at the Action data path element. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServCountActEntry 2 } + + diffServCountActPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets at the Action data path element. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServCountActEntry 3 } + + diffServCountActStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServCountActEntry 4 } + + diffServCountActStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServCountActEntry 5 } + + -- + -- Algorithmic Drop Table + -- + + diffServAlgDrop OBJECT IDENTIFIER ::= { diffServMIBObjects 6 } + + diffServAlgDropNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServAlgDropId, or a + zero to indicate that none exist." + ::= { diffServAlgDrop 1 } + + diffServAlgDropTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServAlgDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The algorithmic drop table contains entries describing an + element that drops packets according to some algorithm." + ::= { diffServAlgDrop 2 } + + diffServAlgDropEntry OBJECT-TYPE + SYNTAX DiffServAlgDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describes a process that drops packets according to + some algorithm. Further details of the algorithm type are to be + found in diffServAlgDropType and with more detail parameter entry + pointed to by diffServAlgDropSpecific when necessary." + INDEX { diffServAlgDropId } + ::= { diffServAlgDropTable 1 } + + DiffServAlgDropEntry ::= SEQUENCE { + diffServAlgDropId IndexInteger, + diffServAlgDropType INTEGER, + diffServAlgDropNext RowPointer, + diffServAlgDropQMeasure RowPointer, + diffServAlgDropQThreshold Unsigned32, + diffServAlgDropSpecific RowPointer, + diffServAlgDropOctets Counter64, + diffServAlgDropPkts Counter64, + diffServAlgRandomDropOctets Counter64, + diffServAlgRandomDropPkts Counter64, + diffServAlgDropStorage StorageType, + diffServAlgDropStatus RowStatus + } + + diffServAlgDropId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Algorithmic Dropper entries. + Managers obtain new values for row creation in this table by + reading diffServAlgDropNextFree." + ::= { diffServAlgDropEntry 1 } + + diffServAlgDropType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + tailDrop(2), + headDrop(3), + randomDrop(4), + alwaysDrop(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of algorithm used by this dropper. The value other(1) + requires further specification in some other MIB module. + + In the tailDrop(2) algorithm, diffServAlgDropQThreshold + represents the maximum depth of the queue, pointed to by + diffServAlgDropQMeasure, beyond which all newly arriving packets + will be dropped. + + In the headDrop(3) algorithm, if a packet arrives when the + current depth of the queue, pointed to by + diffServAlgDropQMeasure, is at diffServAlgDropQThreshold, packets + currently at the head of the queue are dropped to make room for + the new packet to be enqueued at the tail of the queue. + + In the randomDrop(4) algorithm, on packet arrival, an Active + Queue Management algorithm is executed which may randomly drop a + packet. This algorithm may be proprietary, and it may drop either + the arriving packet or another packet in the queue. + diffServAlgDropSpecific points to a diffServRandomDropEntry that + describes the algorithm. For this algorithm, + diffServAlgDropQThreshold is understood to be the absolute + maximum size of the queue and additional parameters are described + in diffServRandomDropTable. + + The alwaysDrop(5) algorithm is as its name specifies; always + drop. In this case, the other configuration values in this Entry + are not meaningful; There is no useful 'next' processing step, + there is no queue, and parameters describing the queue are not + useful. Therefore, diffServAlgDropNext, diffServAlgDropMeasure, + and diffServAlgDropSpecific are all zeroDotZero." + ::= { diffServAlgDropEntry 2 } + + diffServAlgDropNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This selects the next Differentiated Services Functional Data + Path Element to handle traffic for this data path. This + RowPointer should point to an instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates no further + Differentiated Services treatment is performed on traffic of this + data path. The use of zeroDotZero is the normal usage for the + last functional data path element of the current data path. + + When diffServAlgDropType is alwaysDrop(5), this object is + ignored. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServAlgDropEntry 3 } + + diffServAlgDropQMeasure OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Points to an entry in the diffServQTable to indicate the queue + that a drop algorithm is to monitor when deciding whether to drop + a packet. If the row pointed to does not exist, the algorithmic + dropper element is considered inactive. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServAlgDropEntry 4 } + + diffServAlgDropQThreshold OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "Bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold on the depth in bytes of the queue being measured at + which a trigger is generated to the dropping algorithm, unless + diffServAlgDropType is alwaysDrop(5) where this object is + ignored. + + For the tailDrop(2) or headDrop(3) algorithms, this represents + the depth of the queue, pointed to by diffServAlgDropQMeasure, at + which the drop action will take place. Other algorithms will need + to define their own semantics for this threshold." + ::= { diffServAlgDropEntry 5 } + + diffServAlgDropSpecific OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Points to a table entry that provides further detail regarding a + drop algorithm. + + Entries with diffServAlgDropType equal to other(1) may have this + point to a table defined in another MIB module. + + Entries with diffServAlgDropType equal to randomDrop(4) must have + this point to an entry in diffServRandomDropTable. + + For all other algorithms specified in this MIB, this should take + the value zeroDotZero. + + The diffServAlgDropType is authoritative for the type of the drop + algorithm and the specific parameters for the drop algorithm + needs to be evaluated based on the diffServAlgDropType. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServAlgDropEntry 6 } + + diffServAlgDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been deterministically dropped by + this drop process. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServAlgDropEntry 7 } + + diffServAlgDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been deterministically dropped + by this drop process. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServAlgDropEntry 8 } + + diffServAlgRandomDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been randomly dropped by this + drop process. This counter applies, therefore, only to random + droppers. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServAlgDropEntry 9 } + + diffServAlgRandomDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been randomly dropped by this + drop process. This counter applies, therefore, only to random + droppers. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServAlgDropEntry 10 } + + diffServAlgDropStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServAlgDropEntry 11 } + + diffServAlgDropStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServAlgDropEntry 12 } + + -- + -- Random Drop Table + -- + + diffServRandomDropNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServRandomDropId, + or a zero to indicate that none exist." + ::= { diffServAlgDrop 3 } + + diffServRandomDropTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServRandomDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The random drop table contains entries describing a process that + drops packets randomly. Entries in this table are pointed to by + diffServAlgDropSpecific." + ::= { diffServAlgDrop 4 } + + diffServRandomDropEntry OBJECT-TYPE + SYNTAX DiffServRandomDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describes a process that drops packets according to a + random algorithm." + INDEX { diffServRandomDropId } + ::= { diffServRandomDropTable 1 } + + DiffServRandomDropEntry ::= SEQUENCE { + diffServRandomDropId IndexInteger, + diffServRandomDropMinThreshBytes Unsigned32, + diffServRandomDropMinThreshPkts Unsigned32, + diffServRandomDropMaxThreshBytes Unsigned32, + diffServRandomDropMaxThreshPkts Unsigned32, + diffServRandomDropProbMax Unsigned32, + diffServRandomDropWeight Unsigned32, + diffServRandomDropSamplingRate Unsigned32, + diffServRandomDropStorage StorageType, + diffServRandomDropStatus RowStatus + } + + diffServRandomDropId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Random Drop entries. Managers + obtain new values for row creation in this table by reading + diffServRandomDropNextFree." + ::= { diffServRandomDropEntry 1 } + + diffServRandomDropMinThreshBytes OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The average queue depth in bytes, beyond which traffic has a + non-zero probability of being dropped. Changes in this variable + may or may not be reflected in the reported value of + diffServRandomDropMinThreshPkts." + ::= { diffServRandomDropEntry 2 } + + diffServRandomDropMinThreshPkts OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "packets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The average queue depth in packets, beyond which traffic has a + non-zero probability of being dropped. Changes in this variable + may or may not be reflected in the reported value of + diffServRandomDropMinThreshBytes." + ::= { diffServRandomDropEntry 3 } + + diffServRandomDropMaxThreshBytes OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The average queue depth beyond which traffic has a probability + indicated by diffServRandomDropProbMax of being dropped or + marked. Note that this differs from the physical queue limit, + which is stored in diffServAlgDropQThreshold. Changes in this + variable may or may not be reflected in the reported value of + diffServRandomDropMaxThreshPkts." + ::= { diffServRandomDropEntry 4 } + + diffServRandomDropMaxThreshPkts OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "packets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The average queue depth beyond which traffic has a probability + indicated by diffServRandomDropProbMax of being dropped or + marked. Note that this differs from the physical queue limit, + which is stored in diffServAlgDropQThreshold. Changes in this + variable may or may not be reflected in the reported value of + diffServRandomDropMaxThreshBytes." + ::= { diffServRandomDropEntry 5 } + + diffServRandomDropProbMax OBJECT-TYPE + SYNTAX Unsigned32 (0..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The worst case random drop probability, expressed in drops per + thousand packets. + + For example, if in the worst case every arriving packet may be + dropped (100%) for a period, this has the value 1000. + Alternatively, if in the worst case only one percent (1%) of + traffic may be dropped, it has the value 10." + ::= { diffServRandomDropEntry 6 } + + diffServRandomDropWeight OBJECT-TYPE + SYNTAX Unsigned32 (0..65536) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weighting of past history in affecting the Exponentially + Weighted Moving Average function that calculates the current + average queue depth. The equation uses + diffServRandomDropWeight/65536 as the coefficient for the new + sample in the equation, and (65536 - + diffServRandomDropWeight)/65536 as the coefficient of the old + value. + + Implementations may limit the values of diffServRandomDropWeight + to a subset of the possible range of values, such as powers of + two. Doing this would facilitate implementation of the + Exponentially Weighted Moving Average using shift instructions or + registers." + ::= { diffServRandomDropEntry 7 } + + diffServRandomDropSamplingRate OBJECT-TYPE + SYNTAX Unsigned32 (0..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of times per second the queue is sampled for queue + average calculation. A value of zero is used to mean that the + queue is sampled approximately each time a packet is enqueued (or + dequeued)." + ::= { diffServRandomDropEntry 8 } + + diffServRandomDropStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServRandomDropEntry 9 } + + diffServRandomDropStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServRandomDropEntry 10 } + + -- + -- Queue Table + -- + + diffServQueue OBJECT IDENTIFIER ::= { diffServMIBObjects 7 } + + -- + -- An entry of diffServQTable represents a FIFO queue Differentiated + -- Services Functional Data Path element as described in the Informal + -- Differentiated Services Model section 7.1.1. Note that the + -- specification of scheduling parameters for a queue as part of the + -- input to a scheduler functional data path element as described in + -- the Informal Differentiated Services Model section 7.1.2. This + -- allows building of hierarchical queuing/scheduling. A queue + -- therefore has these attributes: + -- + -- 1. Which scheduler will service this queue, diffServQNext. + -- 2. How the scheduler will service this queue, with respect + -- to all the other queues the same scheduler needs to service, + -- diffServQMinRate. + -- + -- Note that upstream Differentiated Services Functional Data Path + -- elements may point to a shared diffServQTable entry as described + -- in the Informal Differentiated Services Model section 7.1.1. + -- + + diffServQNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServQId, or a zero + to indicate that none exist." + ::= { diffServQueue 1 } + + diffServQTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServQEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Queue Table enumerates the individual queues. Note that the + MIB models queuing systems as composed of individual queues, one + per class of traffic, even though they may in fact be structured + as classes of traffic scheduled using a common calendar queue, or + in other ways." + ::= { diffServQueue 2 } + + diffServQEntry OBJECT-TYPE + SYNTAX DiffServQEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Queue Table describes a single queue or class of + traffic." + INDEX { diffServQId } + ::= { diffServQTable 1 } + + DiffServQEntry ::= SEQUENCE { + diffServQId IndexInteger, + diffServQNext RowPointer, + diffServQMinRate RowPointer, + diffServQMaxRate RowPointer, + diffServQStorage StorageType, + diffServQStatus RowStatus + } + + diffServQId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Queue entries. Managers obtain new + values for row creation in this table by reading + diffServQNextFree." + ::= { diffServQEntry 1 } + + diffServQNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This selects the next Differentiated Services Scheduler. The + RowPointer must point to a diffServSchedulerEntry. + + A value of zeroDotZero in this attribute indicates an incomplete + diffServQEntry instance. In such a case, the entry has no + operational effect, since it has no parameters to give it + meaning. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServQEntry 2 } + + diffServQMinRate OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This RowPointer indicates the diffServMinRateEntry that the + scheduler, pointed to by diffServQNext, should use to service + this queue. + + If the row pointed to is zeroDotZero, the minimum rate and + priority is unspecified. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServQEntry 3 } + + diffServQMaxRate OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This RowPointer indicates the diffServMaxRateEntry that the + scheduler, pointed to by diffServQNext, should use to service + this queue. + + If the row pointed to is zeroDotZero, the maximum rate is the + line speed of the interface. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServQEntry 4 } + + diffServQStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServQEntry 5 } + + diffServQStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServQEntry 6 } + + -- + -- Scheduler Table + -- + + diffServScheduler OBJECT IDENTIFIER ::= { diffServMIBObjects 8 } + + -- + -- A Scheduler Entry represents a packet scheduler, such as a priority + -- scheduler or a WFQ scheduler. It provides flexibility for multiple + -- scheduling algorithms, each servicing multiple queues, to be used on + -- the same logical/physical interface. + -- + -- Note that upstream queues or schedulers specify several of the + -- scheduler's parameters. These must be properly specified if the + -- scheduler is to behave as expected. + -- + -- The diffServSchedulerMaxRate attribute specifies the parameters when + -- a scheduler's output is sent to another scheduler. This is used in + -- building hierarchical queues or schedulers. + -- + -- More discussion of the scheduler functional data path element is in + -- the Informal Differentiated Services Model section 7.1.2. + -- + + diffServSchedulerNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServSchedulerId, or + a zero to indicate that none exist." + ::= { diffServScheduler 1 } + + diffServSchedulerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServSchedulerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Scheduler Table enumerates packet schedulers. Multiple + scheduling algorithms can be used on a given data path, with each + algorithm described by one diffServSchedulerEntry." + ::= { diffServScheduler 2 } + + diffServSchedulerEntry OBJECT-TYPE + SYNTAX DiffServSchedulerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Scheduler Table describing a single instance of + a scheduling algorithm." + INDEX { diffServSchedulerId } + ::= { diffServSchedulerTable 1 } + + DiffServSchedulerEntry ::= SEQUENCE { + diffServSchedulerId IndexInteger, + diffServSchedulerNext RowPointer, + diffServSchedulerMethod AutonomousType, + diffServSchedulerMinRate RowPointer, + diffServSchedulerMaxRate RowPointer, + diffServSchedulerStorage StorageType, + diffServSchedulerStatus RowStatus + } + + diffServSchedulerId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Scheduler entries. Managers obtain + new values for row creation in this table by reading + diffServSchedulerNextFree." + ::= { diffServSchedulerEntry 1 } + + diffServSchedulerNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This selects the next Differentiated Services Functional Data + Path Element to handle traffic for this data path. This normally + is null (zeroDotZero), or points to a diffServSchedulerEntry or a + diffServQEntry. + + However, this RowPointer may also point to an instance of: + diffServClfrEntry, + diffServMeterEntry, + diffServActionEntry, + diffServAlgDropEntry. + + It would point another diffServSchedulerEntry when implementing + multiple scheduler methods for the same data path, such as having + one set of queues scheduled by WRR and that group participating + in a priority scheduling system in which other queues compete + with it in that way. It might also point to a second scheduler + in a hierarchical scheduling system. + + If the row pointed to is zeroDotZero, no further Differentiated + Services treatment is performed on traffic of this data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServSchedulerEntry 2 } + + diffServSchedulerMethod OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The scheduling algorithm used by this Scheduler. zeroDotZero + indicates that this is unknown. Standard values for generic + algorithms: diffServSchedulerPriority, diffServSchedulerWRR, and + diffServSchedulerWFQ are specified in this MIB; additional values + may be further specified in other MIBs." + ::= { diffServSchedulerEntry 3 } + + diffServSchedulerMinRate OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This RowPointer indicates the entry in diffServMinRateTable + which indicates the priority or minimum output rate from this + scheduler. This attribute is used only when there is more than + one level of scheduler. + + When it has the value zeroDotZero, it indicates that no minimum + rate or priority is imposed. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServSchedulerEntry 4 } + + diffServSchedulerMaxRate OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This RowPointer indicates the entry in diffServMaxRateTable + which indicates the maximum output rate from this scheduler. + When more than one maximum rate applies (eg, when a multi-rate + shaper is in view), it points to the first of those rate entries. + This attribute is used only when there is more than one level of + scheduler. + + When it has the value zeroDotZero, it indicates that no maximum + rate is imposed. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServSchedulerEntry 5 } + + diffServSchedulerStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServSchedulerEntry 6 } + + diffServSchedulerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServSchedulerEntry 7 } + + -- + -- OIDs for diffServTBParamType definitions. + -- + + diffServSchedulers OBJECT IDENTIFIER ::= { diffServMIBAdmin 2 } + + diffServSchedulerPriority OBJECT-IDENTITY + STATUS current + DESCRIPTION + "For use with diffServSchedulerMethod to indicate the Priority + scheduling method. This is defined as an algorithm in which the + presence of data in a queue or set of queues absolutely precludes + dequeue from another queue or set of queues of lower priority. + Note that attributes from diffServMinRateEntry of the + queues/schedulers feeding this scheduler are used when + determining the next packet to schedule." + ::= { diffServSchedulers 1 } + + diffServSchedulerWRR OBJECT-IDENTITY + STATUS current + DESCRIPTION + "For use with diffServSchedulerMethod to indicate the Weighted + Round Robin scheduling method, defined as any algorithm in which + a set of queues are visited in a fixed order, and varying amounts + of traffic are removed from each queue in turn to implement an + average output rate by class. Notice attributes from + diffServMinRateEntry of the queues/schedulers feeding this + scheduler are used when determining the next packet to schedule." + ::= { diffServSchedulers 2 } + + diffServSchedulerWFQ OBJECT-IDENTITY + STATUS current + DESCRIPTION + "For use with diffServSchedulerMethod to indicate the Weighted + Fair Queuing scheduling method, defined as any algorithm in which + a set of queues are conceptually visited in some order, to + implement an average output rate by class. Notice attributes from + diffServMinRateEntry of the queues/schedulers feeding this + scheduler are used when determining the next packet to schedule." + ::= { diffServSchedulers 3 } + + -- + -- Minimum Rate Parameters Table + -- + -- The parameters used by a scheduler for its inputs or outputs are + -- maintained separately from the Queue or Scheduler table entries for + -- reusability reasons and so that they may be used by both queues and + -- schedulers. This follows the approach for separation of data path + -- elements from parameterization that is used throughout this MIB. + -- Use of these Minimum Rate Parameter Table entries by Queues and + -- Schedulers allows the modeling of hierarchical scheduling systems. + -- + -- Specifically, a Scheduler has one or more inputs and one output. + -- Any queue feeding a scheduler, or any scheduler which feeds a second + -- scheduler, might specify a minimum transfer rate by pointing to an + -- Minimum Rate Parameter Table entry. + -- + -- The diffServMinRatePriority/Abs/Rel attributes are used as + -- parameters to the work-conserving portion of a scheduler: + -- "work-conserving" implies that the scheduler can continue to emit + -- data as long as there is data available at its input(s). This has + -- the effect of guaranteeing a certain priority relative to other + -- scheduler inputs and/or a certain minimum proportion of the + -- available output bandwidth. Properly configured, this means a + -- certain minimum rate, which may be exceeded should traffic be + -- available should there be spare bandwidth after all other classes + -- have had opportunities to consume their own minimum rates. + -- + + diffServMinRateNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServMinRateId, or a + zero to indicate that none exist." + ::= { diffServScheduler 3 } + + diffServMinRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServMinRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Minimum Rate Parameters Table enumerates individual sets of + scheduling parameter that can be used/reused by Queues and + Schedulers." + ::= { diffServScheduler 4 } + + diffServMinRateEntry OBJECT-TYPE + SYNTAX DiffServMinRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Minimum Rate Parameters Table describes a single + set of scheduling parameters for use by one or more queues or + schedulers." + INDEX { diffServMinRateId } + ::= { diffServMinRateTable 1 } + + DiffServMinRateEntry ::= SEQUENCE { + diffServMinRateId IndexInteger, + diffServMinRatePriority Unsigned32, + diffServMinRateAbsolute Unsigned32, + diffServMinRateRelative Unsigned32, + diffServMinRateStorage StorageType, + diffServMinRateStatus RowStatus + } + + diffServMinRateId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Scheduler Parameter entries. + Managers obtain new values for row creation in this table by + reading diffServMinRateNextFree." + ::= { diffServMinRateEntry 1 } + + diffServMinRatePriority OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this input to the associated scheduler, relative + to the scheduler's other inputs. A queue or scheduler with a + larger numeric value will be served before another with a smaller + numeric value." + ::= { diffServMinRateEntry 2 } + + diffServMinRateAbsolute OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum absolute rate, in kilobits/sec, that a downstream + scheduler element should allocate to this queue. If the value is + zero, then there is effectively no minimum rate guarantee. If the + value is non-zero, the scheduler will assure the servicing of + this queue to at least this rate. + + Note that this attribute value and that of + diffServMinRateRelative are coupled: changes to one will affect + the value of the other. They are linked by the following + equation, in that setting one will change the other: + + diffServMinRateRelative = + (diffServMinRateAbsolute*1000000)/ifSpeed + + or, if appropriate: + + diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed" + REFERENCE + "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" + ::= { diffServMinRateEntry 3 } + + diffServMinRateRelative OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum rate that a downstream scheduler element should + allocate to this queue, relative to the maximum rate of the + interface as reported by ifSpeed or ifHighSpeed, in units of + 1/1000 of 1. If the value is zero, then there is effectively no + minimum rate guarantee. If the value is non-zero, the scheduler + will assure the servicing of this queue to at least this rate. + + Note that this attribute value and that of + diffServMinRateAbsolute are coupled: changes to one will affect + the value of the other. They are linked by the following + equation, in that setting one will change the other: + + diffServMinRateRelative = + (diffServMinRateAbsolute*1000000)/ifSpeed + + or, if appropriate: + + diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed" + REFERENCE + "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" + ::= { diffServMinRateEntry 4 } + + diffServMinRateStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServMinRateEntry 5 } + + diffServMinRateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServMinRateEntry 6 } + + -- + -- Maximum Rate Parameter Table + -- + -- The parameters used by a scheduler for its inputs or outputs are + -- maintained separately from the Queue or Scheduler table entries for + -- reusability reasons and so that they may be used by both queues and + -- schedulers. This follows the approach for separation of data path + -- elements from parameterization that is used throughout this MIB. + -- Use of these Maximum Rate Parameter Table entries by Queues and + -- Schedulers allows the modeling of hierarchical scheduling systems. + -- + -- Specifically, a Scheduler has one or more inputs and one output. + -- Any queue feeding a scheduler, or any scheduler which feeds a second + -- scheduler, might specify a maximum transfer rate by pointing to a + -- Maximum Rate Parameter Table entry. Multi-rate shapers, such as a + + -- Dual Leaky Bucket algorithm, specify their rates using multiple + -- Maximum Rate Parameter Entries with the same diffServMaxRateId but + -- different diffServMaxRateLevels. + -- + -- The diffServMaxRateLevel/Abs/Rel attributes are used as + -- parameters to the non-work-conserving portion of a scheduler: + -- non-work-conserving implies that the scheduler may sometimes not + -- emit a packet, even if there is data available at its input(s). + -- This has the effect of limiting the servicing of the queue/scheduler + -- input or output, in effect performing shaping of the packet stream + -- passing through the queue/scheduler, as described in the Informal + -- Differentiated Services Model section 7.2. + -- + + diffServMaxRateNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServMaxRateId, or a + zero to indicate that none exist." + ::= { diffServScheduler 5 } + + diffServMaxRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServMaxRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maximum Rate Parameter Table enumerates individual sets of + scheduling parameter that can be used/reused by Queues and + Schedulers." + ::= { diffServScheduler 6 } + + diffServMaxRateEntry OBJECT-TYPE + SYNTAX DiffServMaxRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Maximum Rate Parameter Table describes a single + set of scheduling parameters for use by one or more queues or + schedulers." + INDEX { diffServMaxRateId, diffServMaxRateLevel } + ::= { diffServMaxRateTable 1 } + + DiffServMaxRateEntry ::= SEQUENCE { + diffServMaxRateId IndexInteger, + diffServMaxRateLevel Unsigned32, + diffServMaxRateAbsolute Unsigned32, + diffServMaxRateRelative Unsigned32, + diffServMaxRateThreshold BurstSize, + diffServMaxRateStorage StorageType, + diffServMaxRateStatus RowStatus + } + + diffServMaxRateId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Maximum Rate Parameter entries. + Managers obtain new values for row creation in this table by + reading diffServMaxRateNextFree." + ::= { diffServMaxRateEntry 1 } + + diffServMaxRateLevel OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that indicates which level of a multi-rate shaper is + being given its parameters. A multi-rate shaper has some number + of rate levels. Frame Relay's dual rate specification refers to a + 'committed' and an 'excess' rate; ATM's dual rate specification + refers to a 'mean' and a 'peak' rate. This table is generalized + to support an arbitrary number of rates. The committed or mean + rate is level 1, the peak rate (if any) is the highest level rate + configured, and if there are other rates they are distributed in + monotonically increasing order between them." + ::= { diffServMaxRateEntry 2 } + + diffServMaxRateAbsolute OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum rate in kilobits/sec that a downstream scheduler + element should allocate to this queue. If the value is zero, then + there is effectively no maximum rate limit and that the scheduler + should attempt to be work conserving for this queue. If the value + is non-zero, the scheduler will limit the servicing of this queue + to, at most, this rate in a non-work-conserving manner. + + Note that this attribute value and that of + diffServMaxRateRelative are coupled: changes to one will affect + the value of the other. They are linked by the following + equation, in that setting one will change the other: + + diffServMaxRateRelative = + (diffServMaxRateAbsolute*1000000)/ifSpeed + + or, if appropriate: + + diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed" + REFERENCE + "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" + ::= { diffServMaxRateEntry 3 } + + diffServMaxRateRelative OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum rate that a downstream scheduler element should + allocate to this queue, relative to the maximum rate of the + interface as reported by ifSpeed or ifHighSpeed, in units of + 1/1000 of 1. If the value is zero, then there is effectively no + maximum rate limit and the scheduler should attempt to be work + conserving for this queue. If the value is non-zero, the + scheduler will limit the servicing of this queue to, at most, + this rate in a non-work-conserving manner. + + Note that this attribute value and that of + diffServMaxRateAbsolute are coupled: changes to one will affect + the value of the other. They are linked by the following + equation, in that setting one will change the other: + + diffServMaxRateRelative = + (diffServMaxRateAbsolute*1000000)/ifSpeed + + or, if appropriate: + + diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed" + REFERENCE + "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" + ::= { diffServMaxRateEntry 4 } + + diffServMaxRateThreshold OBJECT-TYPE + SYNTAX BurstSize + UNITS "Bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of bytes of queue depth at which the rate of a + multi-rate scheduler will increase to the next output rate. In + the last conceptual row for such a shaper, this threshold is + ignored and by convention is zero." + REFERENCE + "Adaptive rate Shaper, RFC 2963" + ::= { diffServMaxRateEntry 5 } + + diffServMaxRateStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServMaxRateEntry 6 } + + diffServMaxRateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServMaxRateEntry 7 } + + -- + -- MIB Compliance statements. + -- + + diffServMIBCompliances OBJECT IDENTIFIER ::= + { diffServMIBConformance 1 } + diffServMIBGroups OBJECT IDENTIFIER ::= + { diffServMIBConformance 2 } + + diffServMIBFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented with support for read-create, then + such an implementation can claim full compliance. Such devices + can then be both monitored and configured with this MIB." + + MODULE IF-MIB -- The interfaces MIB, RFC2863 + MANDATORY-GROUPS { + ifCounterDiscontinuityGroup + } + + MODULE -- This Module + MANDATORY-GROUPS { + diffServMIBDataPathGroup, diffServMIBClfrGroup, + diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup, + diffServMIBActionGroup, diffServMIBAlgDropGroup, + diffServMIBQGroup, diffServMIBSchedulerGroup, + diffServMIBMaxRateGroup, diffServMIBMinRateGroup, + diffServMIBCounterGroup + } + + GROUP diffServMIBMeterGroup + DESCRIPTION + "This group is mandatory for devices that implement metering + functions." + + GROUP diffServMIBTBParamGroup + DESCRIPTION + "This group is mandatory for devices that implement token-bucket + metering functions." + + GROUP diffServMIBDscpMarkActGroup + DESCRIPTION + "This group is mandatory for devices that implement DSCP-Marking + functions." + + GROUP diffServMIBRandomDropGroup + DESCRIPTION + "This group is mandatory for devices that implement Random Drop + functions." + + OBJECT diffServDataPathStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServClfrStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServClfrElementStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServMultiFieldClfrAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support IPv4 and IPv6 + addresses." + + OBJECT diffServMultiFieldClfrDstAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 and globally + unique IPv6 addresses." + + OBJECT diffServAlgDropStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServRandomDropStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServQStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServSchedulerStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServMinRateStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServMaxRateStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + ::= { diffServMIBCompliances 1 } + + -- + -- Read-Only Compliance + -- + + diffServMIBReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "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. Such a device can then be monitored but can + not be configured with this MIB." + + MODULE IF-MIB -- The interfaces MIB, RFC2863 + MANDATORY-GROUPS { + ifCounterDiscontinuityGroup + } + + MODULE -- This Module + MANDATORY-GROUPS { + diffServMIBDataPathGroup, diffServMIBClfrGroup, + diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup, + diffServMIBActionGroup, diffServMIBAlgDropGroup, + diffServMIBQGroup, diffServMIBSchedulerGroup, + diffServMIBMaxRateGroup, diffServMIBMinRateGroup, + diffServMIBCounterGroup + } + + GROUP diffServMIBMeterGroup + DESCRIPTION + "This group is mandatory for devices that implement metering + functions." + + GROUP diffServMIBTBParamGroup + DESCRIPTION + "This group is mandatory for devices that implement token-bucket + metering functions." + + GROUP diffServMIBDscpMarkActGroup + DESCRIPTION + "This group is mandatory for devices that implement DSCP-Marking + functions." + + GROUP diffServMIBRandomDropGroup + DESCRIPTION + "This group is mandatory for devices that implement Random Drop + functions." + + OBJECT diffServDataPathStart + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServDataPathStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServDataPathStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServClfrNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object not needed when diffServClfrTable is implemented read- + only" + + OBJECT diffServClfrStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServClfrStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServClfrElementNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object not needed when diffServClfrelementTable is implemented + read-only" + + OBJECT diffServClfrElementPrecedence + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServClfrElementNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServClfrElementSpecific + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServClfrElementStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServClfrElementStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServMultiFieldClfrNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServMultiFieldClfrTable is + implemented in read-only mode." + + OBJECT diffServMultiFieldClfrAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only required + to support IPv4 and IPv6 addresses." + + OBJECT diffServMultiFieldClfrDstAddr + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only required + to support IPv4 and globally unique IPv6 addresses." + + OBJECT diffServMultiFieldClfrDstPrefixLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrSrcAddr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only required + to support IPv4 and globally unique IPv6 addresses." + + OBJECT diffServMultiFieldClfrSrcPrefixLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrFlowId + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrProtocol + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrDstL4PortMin + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrDstL4PortMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrSrcL4PortMin + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrSrcL4PortMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, createAndWait and notInService + support is not required." + + OBJECT diffServMeterNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServMultiFieldClfrTable is + implemented in read-only mode." + + OBJECT diffServMeterSucceedNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMeterFailNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMeterSpecific + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMeterStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMeterStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServTBParamNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServTBParamTable is implemented in + read-only mode." + + OBJECT diffServTBParamType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServTBParamRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServTBParamBurstSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServTBParamInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServTBParamStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServTBParamStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServActionNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServActionTable is implemented in + read-only mode." + + OBJECT diffServActionInterface + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServActionNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServActionSpecific + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServActionStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServActionStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServCountActNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServCountActTable is implemented + in read-only mode." + + OBJECT diffServCountActStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServCountActStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServAlgDropNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServAlgDropTable is implemented in + read-only mode." + + OBJECT diffServAlgDropType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropQMeasure + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropQThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropSpecific + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServRandomDropNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServRandomDropTable is implemented + in read-only mode." + + OBJECT diffServRandomDropMinThreshBytes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropMinThreshPkts + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropMaxThreshBytes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropMaxThreshPkts + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropProbMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropSamplingRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServQNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServQTable is implemented in + read-only mode." + + OBJECT diffServQNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServQMinRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServQMaxRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServQStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServQStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServSchedulerNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServSchedulerTable is implemented + in read-only mode." + + OBJECT diffServSchedulerNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServSchedulerMethod + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServSchedulerMinRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServSchedulerMaxRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServSchedulerStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServSchedulerStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServMinRateNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServMinRateTable is implemented in + read-only mode." + + OBJECT diffServMinRatePriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMinRateAbsolute + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMinRateRelative + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMinRateStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMinRateStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServMaxRateNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServMaxrateTable is implemented in + read-only mode." + OBJECT diffServMaxRateAbsolute + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMaxRateRelative + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMaxRateThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMaxRateStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMaxRateStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + ::= { diffServMIBCompliances 2 } + + diffServMIBDataPathGroup OBJECT-GROUP + OBJECTS { + diffServDataPathStart, diffServDataPathStorage, + diffServDataPathStatus + } + STATUS current + DESCRIPTION + "The Data Path Group defines the MIB Objects that describe a + functional data path." + ::= { diffServMIBGroups 1 } + + diffServMIBClfrGroup OBJECT-GROUP + OBJECTS { + diffServClfrNextFree, diffServClfrStorage, + diffServClfrStatus + } + STATUS current + DESCRIPTION + "The Classifier Group defines the MIB Objects that describe the + list the starts of individual classifiers." + ::= { diffServMIBGroups 2 } + + diffServMIBClfrElementGroup OBJECT-GROUP + OBJECTS { + diffServClfrElementNextFree, + diffServClfrElementPrecedence, diffServClfrElementNext, + diffServClfrElementSpecific, diffServClfrElementStorage, + diffServClfrElementStatus + } + STATUS current + DESCRIPTION + "The Classifier Element Group defines the MIB Objects that + describe the classifier elements that make up a generic + classifier." + ::= { diffServMIBGroups 3 } + + diffServMIBMultiFieldClfrGroup OBJECT-GROUP + OBJECTS { + diffServMultiFieldClfrNextFree, + diffServMultiFieldClfrAddrType, + diffServMultiFieldClfrDstAddr, + diffServMultiFieldClfrDstPrefixLength, + diffServMultiFieldClfrFlowId, + diffServMultiFieldClfrSrcAddr, + diffServMultiFieldClfrSrcPrefixLength, + diffServMultiFieldClfrDscp, + diffServMultiFieldClfrProtocol, + diffServMultiFieldClfrDstL4PortMin, + diffServMultiFieldClfrDstL4PortMax, + diffServMultiFieldClfrSrcL4PortMin, + diffServMultiFieldClfrSrcL4PortMax, + diffServMultiFieldClfrStorage, + diffServMultiFieldClfrStatus + } + STATUS current + DESCRIPTION + "The Multi-field Classifier Group defines the MIB Objects that + describe a classifier element for matching on various fields of + an IP and upper-layer protocol header." + ::= { diffServMIBGroups 4 } + + diffServMIBMeterGroup OBJECT-GROUP + OBJECTS { + diffServMeterNextFree, diffServMeterSucceedNext, + diffServMeterFailNext, diffServMeterSpecific, + diffServMeterStorage, diffServMeterStatus + } + STATUS current + DESCRIPTION + "The Meter Group defines the objects used in describing a generic + meter element." + ::= { diffServMIBGroups 5 } + + diffServMIBTBParamGroup OBJECT-GROUP + OBJECTS { + diffServTBParamNextFree, diffServTBParamType, + diffServTBParamRate, diffServTBParamBurstSize, + diffServTBParamInterval, diffServTBParamStorage, + diffServTBParamStatus + } + STATUS current + DESCRIPTION + "The Token-Bucket Meter Group defines the objects used in + describing a token bucket meter element." + ::= { diffServMIBGroups 6 } + + diffServMIBActionGroup OBJECT-GROUP + OBJECTS { + diffServActionNextFree, diffServActionNext, + diffServActionSpecific, diffServActionStorage, + diffServActionInterface, diffServActionStatus + } + STATUS current + DESCRIPTION + "The Action Group defines the objects used in describing a + generic action element." + ::= { diffServMIBGroups 7 } + + diffServMIBDscpMarkActGroup OBJECT-GROUP + OBJECTS { + diffServDscpMarkActDscp + } + STATUS current + DESCRIPTION + "The DSCP Mark Action Group defines the objects used in + describing a DSCP Marking Action element." + ::= { diffServMIBGroups 8 } + + diffServMIBCounterGroup OBJECT-GROUP + OBJECTS { + diffServCountActOctets, diffServCountActPkts, + diffServAlgDropOctets, diffServAlgDropPkts, + diffServAlgRandomDropOctets, diffServAlgRandomDropPkts, + diffServCountActStorage, diffServCountActStatus, + diffServCountActNextFree + } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + packet-oriented network interfaces." + ::= { diffServMIBGroups 9 } + + diffServMIBAlgDropGroup OBJECT-GROUP + OBJECTS { + diffServAlgDropNextFree, diffServAlgDropType, + diffServAlgDropNext, diffServAlgDropQMeasure, + diffServAlgDropQThreshold, diffServAlgDropSpecific, + diffServAlgDropStorage, diffServAlgDropStatus + } + STATUS current + DESCRIPTION + "The Algorithmic Drop Group contains the objects that describe + algorithmic dropper operation and configuration." + ::= { diffServMIBGroups 10 } + + diffServMIBRandomDropGroup OBJECT-GROUP + OBJECTS { + diffServRandomDropNextFree, + diffServRandomDropMinThreshBytes, + diffServRandomDropMinThreshPkts, + diffServRandomDropMaxThreshBytes, + diffServRandomDropMaxThreshPkts, + diffServRandomDropProbMax, + diffServRandomDropWeight, + diffServRandomDropSamplingRate, + diffServRandomDropStorage, + diffServRandomDropStatus + } + STATUS current + DESCRIPTION + "The Random Drop Group augments the Algorithmic Drop Group for + random dropper operation and configuration." + ::= { diffServMIBGroups 11 } + + diffServMIBQGroup OBJECT-GROUP + + OBJECTS { + diffServQNextFree, diffServQNext, diffServQMinRate, + diffServQMaxRate, diffServQStorage, diffServQStatus + } + STATUS current + DESCRIPTION + "The Queue Group contains the objects that describe an + interface's queues." + ::= { diffServMIBGroups 12 } + + diffServMIBSchedulerGroup OBJECT-GROUP + OBJECTS { + diffServSchedulerNextFree, diffServSchedulerNext, + diffServSchedulerMethod, diffServSchedulerMinRate, + diffServSchedulerMaxRate, diffServSchedulerStorage, + diffServSchedulerStatus + } + STATUS current + DESCRIPTION + "The Scheduler Group contains the objects that describe packet + schedulers on interfaces." + ::= { diffServMIBGroups 13 } + + diffServMIBMinRateGroup OBJECT-GROUP + OBJECTS { + diffServMinRateNextFree, diffServMinRatePriority, + diffServMinRateAbsolute, diffServMinRateRelative, + diffServMinRateStorage, diffServMinRateStatus + } + STATUS current + DESCRIPTION + "The Minimum Rate Parameter Group contains the objects that + describe packet schedulers' minimum rate or priority guarantees." + ::= { diffServMIBGroups 14 } + + diffServMIBMaxRateGroup OBJECT-GROUP + OBJECTS { + diffServMaxRateNextFree, diffServMaxRateAbsolute, + diffServMaxRateRelative, diffServMaxRateThreshold, + diffServMaxRateStorage, diffServMaxRateStatus + } + STATUS current + DESCRIPTION + "The Maximum Rate Parameter Group contains the objects that + describe packet schedulers' maximum rate guarantees." + ::= { diffServMIBGroups 15 } + + END + diff --git a/mibs/DISMAN-NSLOOKUP-MIB.mib b/mibs/DISMAN-NSLOOKUP-MIB.mib new file mode 100644 index 00000000..2afc0a61 --- /dev/null +++ b/mibs/DISMAN-NSLOOKUP-MIB.mib @@ -0,0 +1,563 @@ +-- =========================================================================== +-- Copyright (C) . All rights reserved. +-- +-- Description: REMOPS MIB +-- Reference: Module(DISMAN-NSLOOKUP-MIB) Extracted from RFC4560.TXT,from 179859 to 202001.Obsoletes: 2925 +-- Version: V1.00 +-- History: +-- +-- =========================================================================== + + DISMAN-NSLOOKUP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, mib-2, Integer32 + FROM SNMPv2-SMI -- RFC2578 + RowStatus + FROM SNMPv2-TC -- RFC2579 + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF -- RFC2580 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC3411 + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; -- RFC4001 + + lookupMIB MODULE-IDENTITY + LAST-UPDATED "200606130000Z" -- 13 June 2006 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO + "Juergen Quittek + NEC Europe Ltd. + Network Laboratories + Kurfuersten-Anlage 36 + 69115 Heidelberg + Germany + + Phone: +49 6221 4342-115 + Email: quittek@netlab.nec.de" + DESCRIPTION + "The Lookup MIB (DISMAN-NSLOOKUP-MIB) enables determination + of either the name(s) corresponding to a host address or of + the address(es) associated with a host name at a remote + host. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4560; see the RFC itself for + full legal notices." + + -- Revision history + + REVISION "200606130000Z" -- 13 June 2006 + DESCRIPTION + "Updated version, published as RFC 4560. + - Replaced references to RFC 2575 by RFC 3415 + - Replaced references to RFC 2571 by RFC 3411 + - Replaced references to RFC 2851 by RFC 4001 + - Added value enabled(1) to SYNTAX clause of + lookupCtlOperStatus + - Added lookupMinimumCompliance + - Defined semantics of value 0 for object + lookupPurgeTime + - Added DEFVAL { unknown } to object + lookupCtlTargetAddressType OBJECT-TYPE" + + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + + ::= { mib-2 82 } + + -- Top level structure of the MIB + + lookupObjects OBJECT IDENTIFIER ::= { lookupMIB 1 } + lookupConformance OBJECT IDENTIFIER ::= { lookupMIB 2 } + + -- Simple Object Definitions + + lookupMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of concurrent active lookup requests + that are allowed within an agent implementation. A value + of 0 for this object implies that there is no limit for + the number of concurrent active requests in effect. + + The limit applies only to new requests being activated. + When a new value is set, the agent will continue processing + all the requests already active, even if their number + exceed the limit just imposed." + DEFVAL { 10 } + ::= { lookupObjects 1 } + + lookupPurgeTime OBJECT-TYPE + SYNTAX Unsigned32 (0..86400) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time to wait before automatically + deleting an entry in the lookupCtlTable and any + dependent lookupResultsTable entries + after the lookup operation represented by a + lookupCtlEntry has been completed. + A lookupCtEntry is considered complete + when its lookupCtlOperStatus object has a + value of completed(3). + + A value of 0 indicates that automatic deletion + of entries is disabled." + DEFVAL { 900 } -- 15 minutes as default + ::= { lookupObjects 2 } + + -- Lookup Control Table + + lookupCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF LookupCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Lookup Control Table for providing + the capability of performing a lookup operation + for a symbolic host name or for a host address + from a remote host." + ::= { lookupObjects 3 } + + lookupCtlEntry OBJECT-TYPE + SYNTAX LookupCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the lookupCtlTable. A + lookupCtlEntry is initially indexed by + lookupCtlOwnerIndex, which is a type of SnmpAdminString, + a textual convention that allows for the use of the SNMPv3 + View-Based Access Control Model (RFC 3415, VACM) + and that also allows a management application to identify + its entries. The second index element, + lookupCtlOperationName, enables the same + lookupCtlOwnerIndex entity to have multiple outstanding + requests. The value of lookupCtlTargetAddressType + determines which lookup function to perform." + INDEX { + lookupCtlOwnerIndex, + lookupCtlOperationName + } + ::= { lookupCtlTable 1 } + + LookupCtlEntry ::= + SEQUENCE { + lookupCtlOwnerIndex SnmpAdminString, + lookupCtlOperationName SnmpAdminString, + lookupCtlTargetAddressType InetAddressType, + lookupCtlTargetAddress InetAddress, + lookupCtlOperStatus INTEGER, + lookupCtlTime Unsigned32, + lookupCtlRc Integer32, + lookupCtlRowStatus RowStatus + } + + lookupCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to create or + modify entries independently, the initial index is used as + an 'owner index'. Such an initial index has a syntax of + SnmpAdminString and can thus be trivially mapped to a + securityName or groupName defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy all + entries in the table belonging to a particular user (or + group) will have the same value for this initial index. + For a given user's entries in a particular table, the + object identifiers for the information in these entries + will have the same subidentifiers (except for the + 'column' subidentifier) up to the end of the encoded + owner index. To configure VACM to permit access to this + portion of the table, one would create + vacmViewTreeFamilyTable entries with the value of + vacmViewTreeFamilySubtree including the owner index + portion, and vacmViewTreeFamilyMask 'wildcarding' the + column subidentifier. More elaborate configurations + are possible." + ::= { lookupCtlEntry 1 } + + lookupCtlOperationName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a lookup operation. This is locally unique, + within the scope of an lookupCtlOwnerIndex." + ::= { lookupCtlEntry 2 } + + lookupCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "Specifies the type of address for performing a + lookup operation for a symbolic host name or for a host + address from a remote host. + + Specification of dns(16) as the value for this object + means that a function such as, for example, getaddrinfo() + or gethostbyname() should be performed to return one or + more numeric addresses. Use of a value of either ipv4(1) + or ipv6(2) means that a functions such as, for example, + getnameinfo() or gethostbyaddr() should be used to return + the symbolic names associated with a host." + DEFVAL { unknown } + ::= { lookupCtlEntry 3 } + lookupCtlTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the address used for a resolver lookup at a + remote host. The corresponding lookupCtlTargetAddressType + objects determines its type, as well as the function + that can be requested. + + A value for this object MUST be set prior to + transitioning its corresponding lookupCtlEntry to + active(1) via lookupCtlRowStatus." + ::= { lookupCtlEntry 4 } + + lookupCtlOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- operation is active + notStarted(2), -- operation has not started + completed(3) -- operation is done + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the operational state of an lookupCtlEntry: + + enabled(1) - Operation is active. + notStarted(2) - Operation has not been enabled. + completed(3) - Operation has been completed. + + An operation is automatically enabled(1) when its + lookupCtlRowStatus object is transitioned to active(1) + status. Until this occurs, lookupCtlOperStatus MUST + report a value of notStarted(2). After the lookup + operation is completed (success or failure), the value + for lookupCtlOperStatus MUST be transitioned to + completed(3)." + ::= { lookupCtlEntry 5 } + + lookupCtlTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reports the number of milliseconds that a lookup + operation required to be completed at a remote host. + Completed means operation failure as well as + success." + ::= { lookupCtlEntry 6 } + + lookupCtlRc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system-specific return code from a lookup + operation. All implementations MUST return a value + of 0 for this object when the remote lookup + operation succeeds. A non-zero value for this + objects indicates failure. It is recommended that + implementations return the error codes that are + generated by the lookup function used." + ::= { lookupCtlEntry 7 } + + lookupCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the lookupCtlTable. + + A remote lookup operation is started when an + entry in this table is created via an SNMP set + request and the entry is activated. This + occurs by setting the value of this object + to CreateAndGo(4) during row creation or + by setting this object to active(1) after + the row is created. + + A value MUST be specified for lookupCtlTargetAddress + prior to the acceptance of a transition to active(1) state. + A remote lookup operation starts when its entry + first becomes active(1). Transitions in and + out of active(1) state have no effect on the + operational behavior of a remote lookup + operation, with the exception that deletion of + an entry in this table by setting its RowStatus + object to destroy(6) will stop an active + remote lookup operation. + + The operational state of a remote lookup operation + can be determined by examination of its + lookupCtlOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, + 'Textual Conventions for SMIv2.'" + ::= { lookupCtlEntry 8 } + + + -- Lookup Results Table + + lookupResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF LookupResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Lookup Results Table for providing + the capability of determining the results of a + operation at a remote host. + + One or more entries are added to the + lookupResultsTable when a lookup operation, + as reflected by an lookupCtlEntry, is completed + successfully. All entries related to a + successful lookup operation MUST be added + to the lookupResultsTable at the same time + that the associating lookupCtlOperStatus + object is transitioned to completed(2). + + The number of entries added depends on the + results determined for a particular lookup + operation. All entries associated with an + lookupCtlEntry are removed when the + lookupCtlEntry is deleted. + + A remote host can be multi-homed and have more than one IP + address associated with it (returned by lookup function), + or it can have more than one symbolic name (returned + by lookup function). + + A function such as, for example, getnameinfo() or + gethostbyaddr() is called with a host address as its + parameter and is used primarily to determine a symbolic + name to associate with the host address. Entries in the + lookupResultsTable MUST be made for each host name + returned. If the function identifies an 'official host + name,' then this symbolic name MUST be assigned a + lookupResultsIndex of 1. + + A function such as, for example, getaddrinfo() or + gethostbyname() is called with a symbolic host name and is + used primarily to retrieve a host address. The entries + MUST be stored in the order that they are retrieved from + the lookup function. lookupResultsIndex 1 MUST be + assigned to the first entry." + ::= { lookupObjects 4 } + + lookupResultsEntry OBJECT-TYPE + SYNTAX LookupResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the lookupResultsTable. The + first two index elements identify the + lookupCtlEntry that a lookupResultsEntry belongs + to. The third index element selects a single + lookup operation result." + INDEX { + lookupCtlOwnerIndex, + lookupCtlOperationName, + lookupResultsIndex + } + ::= { lookupResultsTable 1 } + + LookupResultsEntry ::= + SEQUENCE { + lookupResultsIndex Unsigned32, + lookupResultsAddressType InetAddressType, + lookupResultsAddress InetAddress + } + + lookupResultsIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in the lookupResultsTable are created when + the result of a lookup operation is determined. + + Entries MUST be stored in the lookupResultsTable in + the order that they are retrieved. Values assigned + to lookupResultsIndex MUST start at 1 and increase + consecutively." + ::= { lookupResultsEntry 1 } + + lookupResultsAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of result of a remote lookup + operation. A value of unknown(0) implies either that + the operation hasn't been started or that + it has failed." + ::= { lookupResultsEntry 2 } + + lookupResultsAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects a result for a remote lookup operation + as per the value of lookupResultsAddressType. + + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of lookupResultsAddress." + + ::= { lookupResultsEntry 3 } + + + -- Conformance information + -- Compliance statements + + lookupCompliances OBJECT IDENTIFIER ::= { lookupConformance 1 } + lookupGroups OBJECT IDENTIFIER ::= { lookupConformance 2 } + + -- Compliance statements + + lookupCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities that + fully implement the DISMAN-NSLOOKUP-MIB." + MODULE -- this module + MANDATORY-GROUPS { lookupGroup } + + OBJECT lookupMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT lookupPurgeTime + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support a set + operation to this object." + ::= { lookupCompliances 1 } + + lookupMinimumCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The minimum compliance statement for SNMP entities + that implement the minimal subset of the + DISMAN-NSLOOKUP-MIB. Implementors might choose this + subset for small devices with limited resources." + MODULE -- this module + MANDATORY-GROUPS { lookupGroup } + + OBJECT lookupMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT lookupPurgeTime + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support a set + operation to this object." + + OBJECT lookupCtlRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, then at least one entry in the + lookupCtlTable MUST be established already when the SNMP + agent starts offering access to the NSLOOKUP-MIB module. + If, in such a case, only a single entry is offered, then + it is RECOMMENDED that this entry use strings with a + length of 0 for both of its two index objects." + ::= { lookupCompliances 2 } + + -- MIB groupings + + lookupGroup OBJECT-GROUP + OBJECTS { + lookupMaxConcurrentRequests, + lookupPurgeTime, + lookupCtlOperStatus, + lookupCtlTargetAddressType, + lookupCtlTargetAddress, + lookupCtlTime, + lookupCtlRc, + lookupCtlRowStatus, + lookupResultsAddressType, + lookupResultsAddress + } + STATUS current + DESCRIPTION + "The group of objects that constitute the remote + Lookup operation." + ::= { lookupGroups 1 } + + END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/DISMAN-PING-MIB.mib b/mibs/DISMAN-PING-MIB.mib new file mode 100644 index 00000000..8b2f4ee3 --- /dev/null +++ b/mibs/DISMAN-PING-MIB.mib @@ -0,0 +1,1611 @@ +-- =========================================================================== +-- Copyright (C) . All rights reserved. +-- +-- Description: REMOPS MIB +-- Reference: Module(DISMAN-PING-MIB) Extracted from RFC4560.TXT,from 29055 to 97234.Obsoletes: 2925 +-- Version: V1.00 +-- History: +-- +-- =========================================================================== + + DISMAN-PING-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Unsigned32, Gauge32, mib-2, + NOTIFICATION-TYPE, OBJECT-IDENTITY + FROM SNMPv2-SMI -- RFC2578 + TEXTUAL-CONVENTION, RowStatus, + StorageType, DateAndTime, TruthValue + FROM SNMPv2-TC -- RFC2579 + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC2580 + InterfaceIndexOrZero -- RFC2863 + FROM IF-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC3411 + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; -- RFC4001 + + pingMIB MODULE-IDENTITY + LAST-UPDATED "200606130000Z" -- 13 June 2006 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO + "Juergen Quittek + + NEC Europe Ltd. + Network Laboratories + Kurfuersten-Anlage 36 + 69115 Heidelberg + Germany + + Phone: +49 6221 4342-115 + Email: quittek@netlab.nec.de" + DESCRIPTION + "The Ping MIB (DISMAN-PING-MIB) provides the capability of + controlling the use of the ping function at a remote + host. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4560; see the RFC itself for + full legal notices." + + -- Revision history + + REVISION "200606130000Z" -- 13 June 2006 + DESCRIPTION + "Updated version, published as RFC 4560. + - Correctly considered IPv6 in DESCRIPTION + clause of pingCtlDataSize + - Replaced references to RFC 2575 by RFC 3415 + - Replaced references to RFC 2571 by RFC 3411 + - Replaced references to RFC 2851 by RFC 4001 + - Added DEFVAL { {} } to definition of + pingCtlTrapGeneration + - Changed DEFVAL of object pingCtlDescr from + DEFVAL { '00'H } to DEFVAL { ''H } + - Changed DEFVAL of object pingCtlSourceAddressType + from DEFVAL { ipv4 } to DEFVAL { unknown } + - Extended DESCRIPTION clause of pingResultsTable + describing re-initialization of entries + - Changed SYNTAX of pingResultsProbeResponses and + pingResultsSentProbes from Unsigned32 to Gauge32 + - Changed status of pingCompliance to deprecated + - Added pingFullCompliance and pingMinimumCompliance + - Changed status of pingGroup and pingTimeStampGroup + to deprecated + - Added pingMinimumGroup, pingCtlRowStatusGroup, + and pingHistoryGroup" + + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + + ::= { mib-2 80 } + + -- Textual Conventions + + OperationResponseStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to report the result of an operation: + + responseReceived(1) - Operation is completed successfully. + unknown(2) - Operation failed due to unknown error. + internalError(3) - An implementation detected an error + in its own processing that caused an operation + to fail. + requestTimedOut(4) - Operation failed to receive a + valid reply within the time limit imposed on it. + unknownDestinationAddress(5) - Invalid destination + address. + noRouteToTarget(6) - Could not find a route to target. + interfaceInactiveToTarget(7) - The interface to be + used in sending a probe is inactive, and an + alternate route does not exist. + arpFailure(8) - Unable to resolve a target address to a + media-specific address. + maxConcurrentLimitReached(9) - The maximum number of + concurrent active operations would have been exceeded + if the corresponding operation was allowed. + unableToResolveDnsName(10) - The DNS name specified was + unable to be mapped to an IP address. + invalidHostAddress(11) - The IP address for a host + has been determined to be invalid. Examples of this + are broadcast or multicast addresses." + SYNTAX INTEGER { + responseReceived(1), + unknown(2), + internalError(3), + requestTimedOut(4), + unknownDestinationAddress(5), + noRouteToTarget(6), + interfaceInactiveToTarget(7), + arpFailure(8), + maxConcurrentLimitReached(9), + unableToResolveDnsName(10), + invalidHostAddress(11) + } + + -- Top level structure of the MIB + + pingNotifications OBJECT IDENTIFIER ::= { pingMIB 0 } + pingObjects OBJECT IDENTIFIER ::= { pingMIB 1 } + pingConformance OBJECT IDENTIFIER ::= { pingMIB 2 } + + + -- The registration node (point) for ping implementation types + pingImplementationTypeDomains OBJECT IDENTIFIER ::= { pingMIB 3 } + + pingIcmpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the Internet + Control Message Protocol (ICMP) 'ECHO' facility." + ::= { pingImplementationTypeDomains 1 } + + pingUdpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the UDP echo + port (7)." + + REFERENCE + "RFC 862, 'Echo Protocol'." + ::= { pingImplementationTypeDomains 2 } + + pingSnmpQuery OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using an SNMP query + to calculate a round trip time." + ::= { pingImplementationTypeDomains 3 } + + pingTcpConnectionAttempt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is attempting to + connect to a TCP port in order to calculate a round + trip time." + ::= { pingImplementationTypeDomains 4 } + + + -- Simple Object Definitions + + pingMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of concurrent active ping requests + that are allowed within an agent implementation. A value + of 0 for this object implies that there is no limit for + the number of concurrent active requests in effect. + The limit applies only to new requests being activated. + When a new value is set, the agent will continue processing + all the requests already active, even if their number + exceeds the limit just imposed." + DEFVAL { 10 } + ::= { pingObjects 1 } + + -- Ping Control Table + + pingCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the ping Control Table for providing, via SNMP, + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the pingResultsTable and the + pingProbeHistoryTable." + ::= { pingObjects 2 } + + pingCtlEntry OBJECT-TYPE + SYNTAX PingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingCtlTable. The first index + element, pingCtlOwnerIndex, is of type SnmpAdminString, + a textual convention that allows for use of the SNMPv3 + View-Based Access Control Model (RFC 3415, VACM) + and that allows a management application to identify its + entries. The second index, pingCtlTestName (also an + SnmpAdminString), enables the same management + application to have multiple outstanding requests." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName + } + ::= { pingCtlTable 1 } + + PingCtlEntry ::= + SEQUENCE { + pingCtlOwnerIndex SnmpAdminString, + pingCtlTestName SnmpAdminString, + pingCtlTargetAddressType InetAddressType, + pingCtlTargetAddress InetAddress, + pingCtlDataSize Unsigned32, + pingCtlTimeOut Unsigned32, + pingCtlProbeCount Unsigned32, + pingCtlAdminStatus INTEGER, + pingCtlDataFill OCTET STRING, + pingCtlFrequency Unsigned32, + pingCtlMaxRows Unsigned32, + pingCtlStorageType StorageType, + pingCtlTrapGeneration BITS, + pingCtlTrapProbeFailureFilter Unsigned32, + pingCtlTrapTestFailureFilter Unsigned32, + pingCtlType OBJECT IDENTIFIER, + pingCtlDescr SnmpAdminString, + pingCtlSourceAddressType InetAddressType, + pingCtlSourceAddress InetAddress, + pingCtlIfIndex InterfaceIndexOrZero, + pingCtlByPassRouteTable TruthValue, + pingCtlDSField Unsigned32, + pingCtlRowStatus RowStatus + } + + pingCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to create or + modify entries independently, the initial index is used + as an 'owner index'. Such an initial index has a syntax + of SnmpAdminString and can thus be trivially mapped to a + securityName or groupName defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy, all + entries in the table belonging to a particular user (or + group) will have the same value for this initial index. + For a given user's entries in a particular table, the + object identifiers for the information in these entries + will have the same subidentifiers (except for the 'column' + subidentifier) up to the end of the encoded owner index. + To configure VACM to permit access to this portion of the + table, one would create vacmViewTreeFamilyTable entries + with the value of vacmViewTreeFamilySubtree including + the owner index portion, and vacmViewTreeFamilyMask + 'wildcarding' the column subidentifier. More elaborate + configurations are possible." + ::= { pingCtlEntry 1 } + pingCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the ping test. This is locally unique, within + the scope of a pingCtlOwnerIndex." + ::= { pingCtlEntry 2 } + + pingCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of host address to be used at a remote + host for performing a ping operation." + DEFVAL { unknown } + ::= { pingCtlEntry 3 } + + pingCtlTargetAddress OBJECT-TYPE + + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the host address to be used at a remote host for + performing a ping operation. The host address type is + determined by the value of the corresponding + pingCtlTargetAddressType. + + A value for this object MUST be set prior to transitioning + its corresponding pingCtlEntry to active(1) via + pingCtlRowStatus." + DEFVAL { ''H } + ::= { pingCtlEntry 4 } + + pingCtlDataSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65507) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the size of the data portion to be + transmitted in a ping operation, in octets. Whether this + value can be applied depends on the selected + implementation method for performing a ping operation, + indicated by pingCtlType in the same conceptual row. + If the method used allows applying the value contained + in this object, then it MUST be applied. If the specified + size is not appropriate for the chosen ping method, the + implementation SHOULD use whatever size (appropriate to + the method) is closest to the specified size. + + The maximum value for this object was computed by + subtracting the smallest possible IP header size of + 20 octets (IPv4 header with no options) and the UDP + header size of 8 octets from the maximum IP packet size. + An IP packet has a maximum size of 65535 octets + (excluding IPv6 Jumbograms)." + DEFVAL { 0 } + ::= { pingCtlEntry 5 } + + pingCtlTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for a + remote ping operation." + DEFVAL { 3 } + + ::= { pingCtlEntry 6 } + + pingCtlProbeCount OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + UNITS "probes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the number of times to perform a ping + operation at a remote host as part of a single ping test." + DEFVAL { 1 } + ::= { pingCtlEntry 7 } + + pingCtlAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test should be started + disabled(2) -- test should be stopped + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reflects the desired state that a pingCtlEntry should be + in: + enabled(1) - Attempt to activate the test as defined by + this pingCtlEntry. + disabled(2) - Deactivate the test as defined by this + pingCtlEntry. + + Refer to the corresponding pingResultsOperStatus to + determine the operational state of the test defined by + this entry." + DEFVAL { disabled } + ::= { pingCtlEntry 8 } + + pingCtlDataFill OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The content of this object is used together with the + corresponding pingCtlDataSize value to determine how to + fill the data portion of a probe packet. The option of + selecting a data fill pattern can be useful when links + are compressed or have data pattern sensitivities. The + contents of pingCtlDataFill should be repeated in a ping + packet when the size of the data portion of the ping + packet is greater than the size of pingCtlDataFill." + DEFVAL { '00'H } + ::= { pingCtlEntry 9 } + + pingCtlFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds to wait before repeating a ping test + as defined by the value of the various objects in the + corresponding row. + + A single ping test consists of a series of ping probes. + The number of probes is determined by the value of the + corresponding pingCtlProbeCount object. After a single + test is completed the number of seconds as defined by the + value of pingCtlFrequency MUST elapse before the + next ping test is started. + + A value of 0 for this object implies that the test + as defined by the corresponding entry will not be + repeated." + DEFVAL { 0 } + ::= { pingCtlEntry 10 } + + pingCtlMaxRows OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "rows" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of corresponding entries allowed + in the pingProbeHistoryTable. An implementation of this + MIB will remove the oldest corresponding entry in the + pingProbeHistoryTable to allow the addition of an + new entry once the number of corresponding rows in the + pingProbeHistoryTable reaches this value. + + Old entries are not removed when a new test is + started. Entries are added to the pingProbeHistoryTable + until pingCtlMaxRows is reached before entries begin to + be removed. + + A value of 0 for this object disables creation of + pingProbeHistoryTable entries." + DEFVAL { 50 } + ::= { pingCtlEntry 11 } + + pingCtlStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { pingCtlEntry 12 } + + pingCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + probeFailure(0), + testFailure(1), + testCompletion(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and whether + to generate a notification for this entry: + probeFailure(0) - Generate a pingProbeFailed + notification subject to the value of + pingCtlTrapProbeFailureFilter. The object + pingCtlTrapProbeFailureFilter can be used + to specify the number of consecutive probe + failures that are required before a + pingProbeFailed notification can be generated. + testFailure(1) - Generate a pingTestFailed + notification. In this instance the object + pingCtlTrapTestFailureFilter can be used to + determine the number of probe failures that + signal when a test fails. + testCompletion(2) - Generate a pingTestCompleted + notification. + + By default, no bits are set, indicating that + none of the above options is selected." + DEFVAL { {} } -- no bits set. + ::= { pingCtlEntry 13 } + + pingCtlTrapProbeFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to determine when + to generate a pingProbeFailed NOTIFICATION. + + Setting BIT probeFailure(0) of object + pingCtlTrapGeneration to '1' implies that a + pingProbeFailed NOTIFICATION is generated only when + + a number of consecutive ping probes equal to the + value of pingCtlTrapProbeFailureFilter fail within + a given ping test. After triggering the notification, + the probe failure counter is reset to zero." + DEFVAL { 1 } + ::= { pingCtlEntry 14 } + + pingCtlTrapTestFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to determine when + to generate a pingTestFailed NOTIFICATION. + + Setting BIT testFailure(1) of object + pingCtlTrapGeneration to '1' implies that a + pingTestFailed NOTIFICATION is generated only when + a number of consecutive ping tests equal to the + value of pingCtlTrapProbeFailureFilter fail. + After triggering the notification, the test failure + counter is reset to zero." + DEFVAL { 1 } + ::= { pingCtlEntry 15 } + + pingCtlType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used either to report or + to select the implementation method to be used for + calculating a ping response time. The value of this + object MAY be selected from pingImplementationTypeDomains. + + Additional implementation types SHOULD be allocated as + required by implementers of the DISMAN-PING-MIB under + their enterprise-specific registration point and not + beneath pingImplementationTypeDomains." + DEFVAL { pingIcmpEcho } + ::= { pingCtlEntry 16 } + + pingCtlDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to provide a + descriptive name of the remote ping test." + DEFVAL { ''H } + + ::= { pingCtlEntry 17 } + + pingCtlSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of the source address, + pingCtlSourceAddress, to be used at a remote host + when a ping operation is performed." + DEFVAL { unknown } + ::= { pingCtlEntry 18 } + pingCtlSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use the specified IP address (which must be given in + numeric form, not as a hostname) as the source address + in outgoing probe packets. On hosts with more than one + IP address, this option can be used to select the address + to be used. If the IP address is not one of this + machine's interface addresses, an error is returned and + nothing is sent. A zero-length octet string value for + this object disables source address specification. + + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of pingCtlSourceAddressType." + DEFVAL { ''H } + ::= { pingCtlEntry 19 } + + pingCtlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface's ifIndex prior + to starting a remote ping operation directs + the ping probes to be transmitted over the + specified interface. A value of zero for this object + means that this option is not enabled." + DEFVAL { 0 } + ::= { pingCtlEntry 20 } + + pingCtlByPassRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "The purpose of this object is to enable optional + bypassing the route table. If enabled, the remote + host will bypass the normal routing tables and send + directly to a host on an attached network. If the + host is not on a directly attached network, an + error is returned. This option can be used to perform + the ping operation to a local host through an + interface that has no route defined (e.g., after the + interface was dropped by the routing daemon at the host)." + DEFVAL { false } + ::= { pingCtlEntry 21 } + + pingCtlDSField OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the value to store in the Type of Service + (TOS) octet in the IPv4 header or in the Traffic + Class octet in the IPv6 header, respectively, of the + IP packet used to encapsulate the ping probe. + + The octet to be set in the IP header contains the + Differentiated Services (DS) Field in the six most + significant bits. + + This option can be used to determine what effect an + explicit DS Field setting has on a ping response. + Not all values are legal or meaningful. A value of 0 + means that the function represented by this option is + not supported. DS Field usage is often not supported + by IP implementations, and not all values are supported. + Refer to RFC 2474 and RFC 3260 for guidance on usage of + this field." + REFERENCE + "Refer to RFC 1812 for the definition of the IPv4 TOS + octet and to RFC 2460 for the definition of the IPv6 + Traffic Class octet. Refer to RFC 2474 and RFC 3260 + for the definition of the Differentiated Services Field." + DEFVAL { 0 } + ::= { pingCtlEntry 22 } + + pingCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the pingCtlTable. Deletion of an entry in this + table results in the deletion of all corresponding (same + pingCtlOwnerIndex and pingCtlTestName index values) + pingResultsTable and pingProbeHistoryTable entries. + + A value MUST be specified for pingCtlTargetAddress + prior to acceptance of a transition to active(1) state. + + When a value for pingCtlTargetAddress is set, + the value of object pingCtlRowStatus changes + from notReady(3) to notInService(2). + + Activation of a remote ping operation is controlled + via pingCtlAdminStatus, not by changing + this object's value to active(1). + + Transitions in and out of active(1) state are not + allowed while an entry's pingResultsOperStatus is + active(1), with the exception that deletion of + an entry in this table by setting its RowStatus + object to destroy(6) will stop an active + ping operation. + + The operational state of a ping operation + can be determined by examination of its + pingResultsOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { pingCtlEntry 23 } + + -- Ping Results Table + + pingResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Ping Results Table for providing + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the pingResultsTable and the pingProbeHistoryTable. + + An entry is added to the pingResultsTable when an + pingCtlEntry is started by successful transition + of its pingCtlAdminStatus object to enabled(1). + + If the object pingCtlAdminStatus already has the value + enabled(1), and if the corresponding pingResultsOperStatus + object has the value completed(3), then successfully writing + enabled(1) to object pingCtlAdminStatus re-initializes the + already existing entry in the pingResultsTable. The values + of objects in the re-initialized entry are the same as the + values of objects in a new entry would be. + + An entry is removed from the pingResultsTable when + its corresponding pingCtlEntry is deleted." + ::= { pingObjects 3 } + + pingResultsEntry OBJECT-TYPE + SYNTAX PingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingResultsTable. The + pingResultsTable has the same indexing as the + pingCtlTable so that a pingResultsEntry + corresponds to the pingCtlEntry that caused it to + be created." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName + } + ::= { pingResultsTable 1 } + + PingResultsEntry ::= + SEQUENCE { + pingResultsOperStatus INTEGER, + pingResultsIpTargetAddressType InetAddressType, + pingResultsIpTargetAddress InetAddress, + pingResultsMinRtt Unsigned32, + pingResultsMaxRtt Unsigned32, + pingResultsAverageRtt Unsigned32, + pingResultsProbeResponses Gauge32, + pingResultsSentProbes Gauge32, + pingResultsRttSumOfSquares Unsigned32, + pingResultsLastGoodProbe DateAndTime + } + + pingResultsOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test is in progress + disabled(2), -- test has stopped + completed(3) -- test is completed + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the operational state of a pingCtlEntry: + + enabled(1) - Test is active. + disabled(2) - Test has stopped. + completed(3) - Test is completed." + ::= { pingResultsEntry 1 } + pingResultsIpTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of address stored + in the corresponding pingResultsIpTargetAddress + object." + DEFVAL { unknown } + ::= { pingResultsEntry 2 } + + pingResultsIpTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reports the IP address associated + with a pingCtlTargetAddress value when the destination + address is specified as a DNS name. The value of + this object should be a zero-length octet string + when a DNS name is not specified or when a + specified DNS name fails to resolve. + + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of pingResultsIpTargetAddressType." + DEFVAL { ''H } + ::= { pingResultsEntry 3 } + + pingResultsMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum ping round-trip-time (RTT) received. A value + of 0 for this object implies that no RTT has been received." + ::= { pingResultsEntry 4 } + + pingResultsMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The maximum ping round-trip-time (RTT) received. A value + of 0 for this object implies that no RTT has been received." + ::= { pingResultsEntry 5 } + + pingResultsAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current average ping round-trip-time (RTT)." + ::= { pingResultsEntry 6 } + + pingResultsProbeResponses OBJECT-TYPE + SYNTAX Gauge32 + UNITS "responses" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for the corresponding + pingCtlEntry and pingResultsEntry. The value of this object + MUST be reported as 0 when no probe responses have been + received." + ::= { pingResultsEntry 7 } + + pingResultsSentProbes OBJECT-TYPE + SYNTAX Gauge32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent + for the corresponding pingCtlEntry and pingResultsEntry. + The value of this object MUST be reported as 0 when no probes + have been sent." + ::= { pingResultsEntry 8 } + + pingResultsRttSumOfSquares OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the sum of the squares for all ping + responses received. Its purpose is to enable standard + deviation calculation. The value of this object MUST + be reported as 0 when no ping responses have been + received." + ::= { pingResultsEntry 9 } + pingResultsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time when the last response was received for + a probe." + ::= { pingResultsEntry 10 } + + -- Ping Probe History Table + + pingProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of ping + operations. The number of entries in this table is + limited per entry in the pingCtlTable by the value + of the corresponding pingCtlMaxRows object. + + An entry in this table is created when the result of + a ping probe is determined. The initial 2 instance + identifier index values identify the pingCtlEntry + that a probe result (pingProbeHistoryEntry) belongs + to. An entry is removed from this table when + its corresponding pingCtlEntry is deleted. + + An implementation of this MIB will remove the oldest + entry in the pingProbeHistoryTable of the + corresponding entry in the pingCtlTable to allow + the addition of an new entry once the number of rows + in the pingProbeHistoryTable reaches the value + specified by pingCtlMaxRows for the corresponding + entry in the pingCtlTable." + ::= { pingObjects 4 } + + pingProbeHistoryEntry OBJECT-TYPE + SYNTAX PingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingProbeHistoryTable. + The first two index elements identify the + pingCtlEntry that a pingProbeHistoryEntry belongs + to. The third index element selects a single + probe result." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName, + pingProbeHistoryIndex + } + ::= { pingProbeHistoryTable 1 } + + PingProbeHistoryEntry ::= + SEQUENCE { + pingProbeHistoryIndex Unsigned32, + pingProbeHistoryResponse Unsigned32, + pingProbeHistoryStatus OperationResponseStatus, + pingProbeHistoryLastRC Integer32, + pingProbeHistoryTime DateAndTime + } + + pingProbeHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created when the result of + a ping probe is determined. The initial 2 instance + identifier index values identify the pingCtlEntry + that a probe result (pingProbeHistoryEntry) belongs + to. + + An implementation MUST start assigning + pingProbeHistoryIndex values at 1 and wrap after + exceeding the maximum possible value as defined by + the limit of this object ('ffffffff'h)." + ::= { pingProbeHistoryEntry 1 } + + pingProbeHistoryResponse OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { pingProbeHistoryEntry 2 } + + pingProbeHistoryStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a particular probe done by a remote host." + ::= { pingProbeHistoryEntry 3 } + + pingProbeHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation-method-specific reply code received. + If the ICMP Echo capability is being used, then a successful + probe ends when an ICMP response is received that contains + the code ICMP_ECHOREPLY(0). The ICMP codes are maintained + by IANA. Standardized ICMP codes are listed at + http://www.iana.org/assignments/icmp-parameters. + The ICMPv6 codes are listed at + http://www.iana.org/assignments/icmpv6-parameters." + ::= { pingProbeHistoryEntry 4 } + + pingProbeHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when this probe result was determined." + ::= { pingProbeHistoryEntry 5 } + + + -- Notification Definition section + + pingProbeFailed NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated when a probe failure is detected, when the + corresponding pingCtlTrapGeneration object is set to + probeFailure(0), subject to the value of + pingCtlTrapProbeFailureFilter. The object + pingCtlTrapProbeFailureFilter can be used to specify the + number of consecutive probe failures that are required + before this notification can be generated." + + ::= { pingNotifications 1 } + + pingTestFailed NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated when a ping test is determined to have failed, + when the corresponding pingCtlTrapGeneration object is + set to testFailure(1). In this instance, + pingCtlTrapTestFailureFilter should specify the number of + probes in a test required to have failed in order to + consider the test failed." + ::= { pingNotifications 2 } + + pingTestCompleted NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated at the completion of a ping test when the + corresponding pingCtlTrapGeneration object has the + testCompletion(2) bit set." + ::= { pingNotifications 3 } + + -- Conformance information + + -- Compliance statements + + pingCompliances OBJECT IDENTIFIER ::= { pingConformance 1 } + pingGroups OBJECT IDENTIFIER ::= { pingConformance 2 } + + -- Compliance statements + + pingFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities that + fully implement the DISMAN-PING-MIB." + MODULE -- this module + MANDATORY-GROUPS { + pingMinimumGroup, + pingCtlRowStatusGroup, + pingHistoryGroup, + pingNotificationsGroup + } + + OBJECT pingMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT pingCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT pingCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that MUST be supported by an implementation is + pingIcmpEcho." + OBJECT pingCtlSourceAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access to this object is not required by + implementations that are not capable of binding the + send socket with a source address. An implementation + is only required to support IPv4 and IPv6 addresses." + + OBJECT pingCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + + DESCRIPTION + "Write access to this object is not required by + implementations that are not capable of binding the + send socket with a source address. An implementation + is only required to support IPv4 and IPv6 addresses." + + OBJECT pingCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "Write access to this object is not required by + implementations that are not capable of its + implementation. The function represented by this + object is implementable if the setsockopt + SOL_SOCKET SO_DONTROUTE option is supported." + + OBJECT pingCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingResultsIpTargetAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT pingResultsIpTargetAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + OBJECT pingResultsLastGoodProbe + DESCRIPTION + "This object is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this object is not supported its values + be reported as '0000000000000000'H." + + OBJECT pingProbeHistoryTime + DESCRIPTION + "This object is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this object is not supported its values + be reported as '0000000000000000'H." + ::= { pingCompliances 2 } + + pingMinimumCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The minimum compliance statement for SNMP entities + that implement the minimal subset of the + DISMAN-PING-MIB. Implementors might choose this + subset for small devices with limited resources." + MODULE -- this module + MANDATORY-GROUPS { pingMinimumGroup } + + GROUP pingCtlRowStatusGroup + DESCRIPTION + "A compliant implementation does not have to implement + the pingCtlRowStatusGroup." + + GROUP pingHistoryGroup + DESCRIPTION + "A compliant implementation does not have to implement + the pingHistoryGroup." + + GROUP pingNotificationsGroup + DESCRIPTION + "A compliant implementation does not have to implement + the pingNotificationsGroup." + + OBJECT pingMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT pingCtlDataFill + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT pingCtlFrequency + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingCtlMaxRows + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If the + pingHistoryGroup is not implemented, then write + access to this object MUST be disabled, and the object + MUST return a value of 0 when retrieved." + + OBJECT pingCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT pingCtlTrapGeneration + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If the + pingNotificationsGroup is not implemented, then write + access to this object MUST be disabled, and the object + MUST return a value with no bit set when retrieved. + No bit set indicates that not notification is + generated." + + OBJECT pingCtlTrapProbeFailureFilter + MIN-ACCESS read-only + DESCRIPTION + "If write access to pingCtlTrapGeneration is not + supported, then write access to this object must also + not be supported. In this case, return 0 as the value + of this object." + + OBJECT pingCtlTrapTestFailureFilter + MIN-ACCESS read-only + DESCRIPTION + "If write access to pingCtlTrapGeneration is not + supported, then write access to this object must also + not be supported. In this case, return 0 as the value + of this object." + + OBJECT pingCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that MUST be supported by an implementation is + pingIcmpEcho." + + OBJECT pingCtlDescr + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT pingCtlSourceAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access to this object is not required by + implementations that are not capable of binding the + send socket with a source address. An implementation + is only required to support IPv4 and IPv6 addresses." + + OBJECT pingCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "Write access to this object is not required by + implementations that are not capable of binding the + send socket with a source address. An implementation + is only required to support IPv4 and IPv6 addresses." + + OBJECT pingCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return false(2) as the value of this + object. A value of false(2) means that the function + represented by this option is not supported." + + OBJECT pingCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingResultsIpTargetAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + + DESCRIPTION + "An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT pingResultsIpTargetAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + OBJECT pingResultsLastGoodProbe + DESCRIPTION + "This object is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this object is not supported its values + be reported as '0000000000000000'H." + + OBJECT pingProbeHistoryTime + DESCRIPTION + "If the pingHistoryGroup is implemented, then this + object is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this object is not supported its values + be reported as '0000000000000000'H." + + ::= { pingCompliances 3 } + + pingCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the DISMAN-PING-MIB. This + compliance statement has been deprecated because the + group pingGroup and the pingTimeStampGroup have been + split and deprecated. The pingFullCompliance statement + is semantically identical to the deprecated + pingCompliance statement." + + MODULE -- this module + MANDATORY-GROUPS { + pingGroup, + pingNotificationsGroup + } + GROUP pingTimeStampGroup + DESCRIPTION + "This group is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this group is not supported the values + for the objects in this group be reported as + '0000000000000000'H." + + OBJECT pingMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT pingCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + that implementations support only the volatile + StorageType enumeration." + + OBJECT pingCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that MUST be supported by an implementation is + pingIcmpEcho." + OBJECT pingCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of its implementation. The function + represented by this object is implementable if the + setsockopt SOL_SOCKET SO_DONTROUTE option is + supported." + + OBJECT pingCtlSourceAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT pingCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + OBJECT pingCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported, return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported, return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingResultsIpTargetAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to + support IPv4 and IPv6 addresses." + OBJECT pingResultsIpTargetAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + ::= { pingCompliances 1 } + + -- MIB groupings + + pingMinimumGroup OBJECT-GROUP + OBJECTS { + pingMaxConcurrentRequests, + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingCtlDataSize, + pingCtlTimeOut, + pingCtlProbeCount, + pingCtlAdminStatus, + pingCtlDataFill, + pingCtlFrequency, + pingCtlMaxRows, + pingCtlStorageType, + pingCtlTrapGeneration, + pingCtlTrapProbeFailureFilter, + pingCtlTrapTestFailureFilter, + pingCtlType, + pingCtlDescr, + + pingCtlByPassRouteTable, + pingCtlSourceAddressType, + pingCtlSourceAddress, + pingCtlIfIndex, + pingCtlDSField, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "The group of objects that constitute the remote ping + capability." + ::= { pingGroups 4 } + + pingCtlRowStatusGroup OBJECT-GROUP + OBJECTS { + pingCtlRowStatus + } + STATUS current + DESCRIPTION + "The RowStatus object of the pingCtlTable." + ::= { pingGroups 5 } + + pingHistoryGroup OBJECT-GROUP + OBJECTS { + pingProbeHistoryResponse, + pingProbeHistoryStatus, + pingProbeHistoryLastRC, + pingProbeHistoryTime + } + STATUS current + DESCRIPTION + "The group of objects that constitute the history + capability." + ::= { pingGroups 6 } + + pingNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + pingProbeFailed, + pingTestFailed, + pingTestCompleted + } + + STATUS current + DESCRIPTION + "The notification that are required to be supported by + implementations of this MIB." + ::= { pingGroups 3 } + + pingGroup OBJECT-GROUP + OBJECTS { + pingMaxConcurrentRequests, + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingCtlDataSize, + pingCtlTimeOut, + pingCtlProbeCount, + pingCtlAdminStatus, + pingCtlDataFill, + pingCtlFrequency, + pingCtlMaxRows, + pingCtlStorageType, + pingCtlTrapGeneration, + pingCtlTrapProbeFailureFilter, + pingCtlTrapTestFailureFilter, + pingCtlType, + pingCtlDescr, + pingCtlByPassRouteTable, + pingCtlSourceAddressType, + pingCtlSourceAddress, + pingCtlIfIndex, + pingCtlDSField, + pingCtlRowStatus, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingProbeHistoryResponse, + pingProbeHistoryStatus, + pingProbeHistoryLastRC + } + STATUS deprecated + DESCRIPTION + "The group of objects that constitute the remote ping + capability." + ::= { pingGroups 1 } + + pingTimeStampGroup OBJECT-GROUP + + OBJECTS { + pingResultsLastGoodProbe, + pingProbeHistoryTime + } + STATUS deprecated + DESCRIPTION + "The group of DateAndTime objects." + ::= { pingGroups 2 } + + END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/DISMAN-TRACEROUTE-MIB.mib b/mibs/DISMAN-TRACEROUTE-MIB.mib new file mode 100644 index 00000000..7e1901f1 --- /dev/null +++ b/mibs/DISMAN-TRACEROUTE-MIB.mib @@ -0,0 +1,1896 @@ +-- =========================================================================== +-- Copyright (C) . All rights reserved. +-- +-- Description: REMOPS MIB +-- Reference: Module(DISMAN-TRACEROUTE-MIB) Extracted from RFC4560.TXT,from 97435 to 179827.Obsoletes: 2925 +-- Version: V1.00 +-- History: +-- +-- =========================================================================== + + DISMAN-TRACEROUTE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Gauge32, Unsigned32, mib-2, + NOTIFICATION-TYPE, + OBJECT-IDENTITY + FROM SNMPv2-SMI -- RFC2578 + RowStatus, StorageType, + TruthValue, DateAndTime + FROM SNMPv2-TC -- RFC2579 + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC2580 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC3411 + InterfaceIndexOrZero -- RFC2863 + FROM IF-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC4001 + OperationResponseStatus + FROM DISMAN-PING-MIB; -- RFC4560 + + traceRouteMIB MODULE-IDENTITY + LAST-UPDATED "200606130000Z" -- 13 June 2006 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO + "Juergen Quittek + + NEC Europe Ltd. + Network Laboratories + Kurfuersten-Anlage 36 + 69115 Heidelberg + Germany + + Phone: +49 6221 4342-115 + Email: quittek@netlab.nec.de" + DESCRIPTION + "The Traceroute MIB (DISMAN-TRACEROUTE-MIB) provides + access to the traceroute capability at a remote host. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4560; see the RFC itself for + full legal notices." + + -- Revision history + REVISION "200606130000Z" -- 13 June 2006 + DESCRIPTION + "Updated version, published as RFC 4560. + - Correctly considered IPv6 in DESCRIPTION clause of + object traceRouteCtlDataSize + - Replaced references to RFC 2575 by RFC 3415 + - Replaced references to RFC 2571 by RFC 3411 + - Replaced references to RFC 2851 by RFC 4001 + - Clarified DESCRIPTION clause of object + traceRouteResultsLastGoodPath + - Changed range of object traceRouteCtlInitialTtl + from (0..255) to (1..255) + - Extended DESCRIPTION clause of traceRouteResultsTable + describing re-initialization of entries + - Changed SYNTAX of traceRouteResultsTestAttempts and + traceRouteResultsTestSuccesses from Unsigned32 to + Gauge32 + - Changed status of traceRouteCompliance to deprecated + - Added traceRouteFullCompliance and + traceRouteMinimumCompliance + - Changed status of traceRouteGroup and + traceRouteTimeStampGroup to deprecated + - Added traceRouteMinimumGroup, + traceRouteCtlRowStatusGroup, and + traceRouteHistoryGroup + - Changed DEFVAL of object + traceRouteCtlTargetAddressType from { ipv4 } + to { unknown } + - Changed DEFVAL of object traceRouteCtlDescr + from { '00'H } to { ''H } + - Added DEFVAL for object traceRouteCtlTrapGeneration + of DEFVAL { { } }" + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + + ::= { mib-2 81 } + + -- Top level structure of the MIB + + traceRouteNotifications OBJECT IDENTIFIER ::= { traceRouteMIB 0 } + traceRouteObjects OBJECT IDENTIFIER ::= { traceRouteMIB 1 } + traceRouteConformance OBJECT IDENTIFIER ::= { traceRouteMIB 2 } + + -- The registration node (point) for traceroute implementation types + + traceRouteImplementationTypeDomains OBJECT IDENTIFIER + ::= { traceRouteMIB 3 } + traceRouteUsingUdpProbes OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using UDP probes to + perform the traceroute operation." + ::= { traceRouteImplementationTypeDomains 1 } + + + -- Simple Object Definitions + + traceRouteMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of concurrent active traceroute requests + that are allowed within an agent implementation. A value + of 0 for this object implies that there is no limit for + the number of concurrent active requests in effect. + + The limit applies only to new requests being activated. + When a new value is set, the agent will continue processing + all the requests already active, even if their number + exceeds the limit just imposed." + DEFVAL { 10 } + ::= { traceRouteObjects 1 } + + + -- Traceroute Control Table + + traceRouteCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Control Table for + providing the capability of invoking traceroute from a remote + host. The results of traceroute operations can be stored in + the traceRouteResultsTable, traceRouteProbeHistoryTable, and + the traceRouteHopsTable." + ::= { traceRouteObjects 2 } + + traceRouteCtlEntry OBJECT-TYPE + SYNTAX TraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteCtlTable. The first + index element, traceRouteCtlOwnerIndex, is of type + SnmpAdminString, a textual convention that allows for + use of the SNMPv3 View-Based Access Control Model + (RFC 3415, VACM) and that allows a management + application to identify its entries. The second index, + traceRouteCtlTestName (also an SnmpAdminString), + enables the same management application to have + multiple requests outstanding." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName + } + ::= { traceRouteCtlTable 1 } + + TraceRouteCtlEntry ::= + SEQUENCE { + traceRouteCtlOwnerIndex SnmpAdminString, + traceRouteCtlTestName SnmpAdminString, + traceRouteCtlTargetAddressType InetAddressType, + traceRouteCtlTargetAddress InetAddress, + traceRouteCtlByPassRouteTable TruthValue, + traceRouteCtlDataSize Unsigned32, + traceRouteCtlTimeOut Unsigned32, + traceRouteCtlProbesPerHop Unsigned32, + traceRouteCtlPort Unsigned32, + traceRouteCtlMaxTtl Unsigned32, + traceRouteCtlDSField Unsigned32, + traceRouteCtlSourceAddressType InetAddressType, + traceRouteCtlSourceAddress InetAddress, + traceRouteCtlIfIndex InterfaceIndexOrZero, + traceRouteCtlMiscOptions SnmpAdminString, + traceRouteCtlMaxFailures Unsigned32, + traceRouteCtlDontFragment TruthValue, + traceRouteCtlInitialTtl Unsigned32, + traceRouteCtlFrequency Unsigned32, + traceRouteCtlStorageType StorageType, + traceRouteCtlAdminStatus INTEGER, + traceRouteCtlDescr SnmpAdminString, + traceRouteCtlMaxRows Unsigned32, + traceRouteCtlTrapGeneration BITS, + traceRouteCtlCreateHopsEntries TruthValue, + traceRouteCtlType OBJECT IDENTIFIER, + traceRouteCtlRowStatus RowStatus + } + + traceRouteCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 3415, VACM) for tables in which + multiple users may need to create or + modify entries independently, the initial index is used as + an 'owner index'. Such an initial index has a syntax of + SnmpAdminString and can thus be trivially mapped to a + securityName or groupName defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy, + all entries in the table belonging to a particular user + (or group) will have the same value for this initial + index. For a given user's entries in a particular + table, the object identifiers for the information in + these entries will have the same subidentifiers (except + for the 'column' subidentifier) up to the end of the + encoded owner index. To configure VACM to permit access + to this portion of the table, one would create + vacmViewTreeFamilyTable entries with the value of + vacmViewTreeFamilySubtree including the owner index + portion, and vacmViewTreeFamilyMask 'wildcarding' the + column subidentifier. More elaborate configurations + are possible." + ::= { traceRouteCtlEntry 1 } + + traceRouteCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a traceroute test. This is locally unique, + within the scope of a traceRouteCtlOwnerIndex." + ::= { traceRouteCtlEntry 2 } + + traceRouteCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of host address to be used on the + traceroute request at the remote host." + DEFVAL { unknown } + ::= { traceRouteCtlEntry 3 } + traceRouteCtlTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the host address used on the + traceroute request at the remote host. The + host address type can be determined by + examining the value of the corresponding + traceRouteCtlTargetAddressType. + + A value for this object MUST be set prior to + transitioning its corresponding traceRouteCtlEntry to + active(1) via traceRouteCtlRowStatus." + ::= { traceRouteCtlEntry 4 } + + traceRouteCtlByPassRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to enable optional + bypassing the route table. If enabled, the remote + host will bypass the normal routing tables and send + directly to a host on an attached network. If the + host is not on a directly attached network, an + error is returned. This option can be used to perform + the traceroute operation to a local host through an + interface that has no route defined (e.g., after the + interface was dropped by the routing daemon at the host)." + DEFVAL { false } + ::= { traceRouteCtlEntry 5 } + + traceRouteCtlDataSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65507) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the size of the data portion of a traceroute + request, in octets. If the RECOMMENDED traceroute method + (UDP datagrams as probes) is used, then the value + contained in this object MUST be applied. If another + traceroute method is used for which the specified size + is not appropriate, then the implementation SHOULD use + whatever size (appropriate to the method) is closest to + the specified size. + The maximum value for this object was computed by + subtracting the smallest possible IP header size of + 20 octets (IPv4 header with no options) and the UDP + header size of 8 octets from the maximum IP packet size. + An IP packet has a maximum size of 65535 octets + (excluding IPv6 Jumbograms)." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 6 } + + traceRouteCtlTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for + a traceroute request." + DEFVAL { 3 } + ::= { traceRouteCtlEntry 7 } + + traceRouteCtlProbesPerHop OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + UNITS "probes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the number of times to reissue a traceroute + request with the same time-to-live (TTL) value." + DEFVAL { 3 } + ::= { traceRouteCtlEntry 8 } + + traceRouteCtlPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "UDP Port" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the (initial) UDP port to send the traceroute + request to. A port needs to be specified that is not in + use at the destination (target) host. The default + value for this object is the IANA assigned port, + 33434, for the traceroute function." + DEFVAL { 33434 } + ::= { traceRouteCtlEntry 9 } + + traceRouteCtlMaxTtl OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + UNITS "time-to-live value" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum time-to-live value." + DEFVAL { 30 } + ::= { traceRouteCtlEntry 10 } + + traceRouteCtlDSField OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "Specifies the value to store in the Type of Service + (TOS) octet in the IPv4 header or in the Traffic + Class octet in the IPv6 header, respectively, of the + IP packet used to encapsulate the traceroute probe. + + The octet to be set in the IP header contains the + Differentiated Services (DS) Field in the six most + significant bits. + + This option can be used to determine what effect an + explicit DS Field setting has on a traceroute response. + Not all values are legal or meaningful. A value of 0 + means that the function represented by this option is + not supported. DS Field usage is often not supported + by IP implementations, and not all values are supported. + Refer to RFC 2474 and RFC 3260 for guidance on usage of + this field." + REFERENCE + "Refer to RFC 1812 for the definition of the IPv4 TOS + octet and to RFC 2460 for the definition of the IPv6 + Traffic Class octet. Refer to RFC 2474 and RFC 3260 + for the definition of the Differentiated Services Field." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 11 } + + traceRouteCtlSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of the source address, + traceRouteCtlSourceAddress, to be used at a remote host + when a traceroute operation is performed." + DEFVAL { unknown } + ::= { traceRouteCtlEntry 12 } + traceRouteCtlSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use the specified IP address (which must be given as an + IP number, not a hostname) as the source address in + outgoing probe packets. On hosts with more than one IP + address, this option can be used to select the address + to be used. If the IP address is not one of this + machine's interface addresses, an error is returned, and + nothing is sent. A zero-length octet string value for + this object disables source address specification. + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of traceRouteCtlSourceAddressType." + DEFVAL { ''H } + ::= { traceRouteCtlEntry 13 } + + traceRouteCtlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface's ifIndex prior + to starting a remote traceroute operation directs + the traceroute probes to be transmitted over the + specified interface. A value of zero for this object + implies that this option is not enabled." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 14 } + + traceRouteCtlMiscOptions OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables an application to specify implementation-dependent + options." + DEFVAL { ''H } + ::= { traceRouteCtlEntry 15 } + + traceRouteCtlMaxFailures OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "timeouts" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object indicates the maximum number + of consecutive timeouts allowed before a remote traceroute + request is terminated. A value of either 255 (maximum + hop count/possible TTL value) or 0 indicates that the + function of terminating a remote traceroute request when a + specific number of consecutive timeouts are detected is + disabled." + DEFVAL { 5 } + ::= { traceRouteCtlEntry 16 } + + traceRouteCtlDontFragment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object enables setting of the don't fragment flag (DF) + in the IP header for a probe. Use of this object enables + a manual PATH MTU test is performed." + DEFVAL { false } + ::= { traceRouteCtlEntry 17 } + + traceRouteCtlInitialTtl OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies the initial TTL value to + use. This enables bypassing the initial (often well known) + portion of a path." + DEFVAL { 1 } + ::= { traceRouteCtlEntry 18 } + + traceRouteCtlFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds to wait before repeating a + traceroute test, as defined by the value of the + various objects in the corresponding row. + + After a single test is completed the number of seconds + as defined by the value of traceRouteCtlFrequency MUST + elapse before the next traceroute test is started. + + A value of 0 for this object implies that the test + as defined by the corresponding entry will not be + repeated." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 19 } + + traceRouteCtlStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { traceRouteCtlEntry 20 } + + traceRouteCtlAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + + enabled(1), -- operation should be started + disabled(2) -- operation should be stopped + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reflects the desired state that an traceRouteCtlEntry + should be in: + + enabled(1) - Attempt to activate the test as defined by + this traceRouteCtlEntry. + disabled(2) - Deactivate the test as defined by this + traceRouteCtlEntry. + + Refer to the corresponding traceRouteResultsOperStatus to + determine the operational state of the test defined by + this entry." + DEFVAL { disabled } + ::= { traceRouteCtlEntry 21 } + + traceRouteCtlDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to provide a + descriptive name of the remote traceroute + test." + DEFVAL { ''H } + ::= { traceRouteCtlEntry 22 } + traceRouteCtlMaxRows OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "rows" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of corresponding entries allowed + in the traceRouteProbeHistoryTable. An implementation + of this MIB will remove the oldest corresponding entry + in the traceRouteProbeHistoryTable to allow the + addition of an new entry once the number of + corresponding rows in the traceRouteProbeHistoryTable + reaches this value. + + Old entries are not removed when a new test is + started. Entries are added to the + traceRouteProbeHistoryTable until traceRouteCtlMaxRows + is reached before entries begin to be removed. + A value of 0 for this object disables creation of + traceRouteProbeHistoryTable entries." + DEFVAL { 50 } + ::= { traceRouteCtlEntry 23 } + + traceRouteCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + pathChange(0), + testFailure(1), + testCompletion(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and whether to + generate a notification for this entry: + + pathChange(0) - Generate a traceRoutePathChange + notification when the current path varies from a + previously determined path. + testFailure(1) - Generate a traceRouteTestFailed + notification when the full path to a target + can't be determined. + testCompletion(2) - Generate a traceRouteTestCompleted + notification when the path to a target has been + determined. + + The value of this object defaults to an empty set, + indicating that none of the above options has been + selected." + DEFVAL { { } } + ::= { traceRouteCtlEntry 24 } + + traceRouteCtlCreateHopsEntries OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The current path for a traceroute test is kept in the + traceRouteHopsTable on a per-hop basis when the value of + this object is true(1)." + DEFVAL { false } + ::= { traceRouteCtlEntry 25 } + + traceRouteCtlType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used either to report or to + select the implementation method to be used for + performing a traceroute operation. The value of this + object may be selected from + traceRouteImplementationTypeDomains. + + Additional implementation types should be allocated as + required by implementers of the DISMAN-TRACEROUTE-MIB + under their enterprise specific registration point, + not beneath traceRouteImplementationTypeDomains." + DEFVAL { traceRouteUsingUdpProbes } + ::= { traceRouteCtlEntry 26 } + + traceRouteCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the traceRouteCtlTable. Deletion of an entry in + this table results in a deletion of all corresponding (same + traceRouteCtlOwnerIndex and traceRouteCtlTestName + index values) traceRouteResultsTable, + traceRouteProbeHistoryTable, and traceRouteHopsTable + entries. + + A value MUST be specified for traceRouteCtlTargetAddress + prior to acceptance of a transition to active(1) state. + When a value for pingCtlTargetAddress is set, + the value of object pingCtlRowStatus changes + from notReady(3) to notInService(2). + + Activation of a remote traceroute operation is + controlled via traceRouteCtlAdminStatus, and not + by transitioning of this object's value to active(1). + + Transitions in and out of active(1) state are not + allowed while an entry's traceRouteResultsOperStatus + is active(1), with the exception that deletion of + an entry in this table by setting its RowStatus + object to destroy(6) will stop an active + traceroute operation. + + The operational state of an traceroute operation + can be determined by examination of the corresponding + traceRouteResultsOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { traceRouteCtlEntry 27 } + + + -- Traceroute Results Table + + traceRouteResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Results Table for + keeping track of the status of a traceRouteCtlEntry. + + An entry is added to the traceRouteResultsTable when an + traceRouteCtlEntry is started by successful transition + of its traceRouteCtlAdminStatus object to enabled(1). + + If the object traceRouteCtlAdminStatus already has the value + enabled(1), and if the corresponding + traceRouteResultsOperStatus object has the value + completed(3), then successfully writing enabled(1) to the + object traceRouteCtlAdminStatus re-initializes the already + existing entry in the traceRouteResultsTable. The values of + objects in the re-initialized entry are the same as + the values of objects in a new entry would be. + + An entry is removed from the traceRouteResultsTable when + its corresponding traceRouteCtlEntry is deleted." + ::= { traceRouteObjects 3 } + + traceRouteResultsEntry OBJECT-TYPE + SYNTAX TraceRouteResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteResultsTable. The + traceRouteResultsTable has the same indexing as the + traceRouteCtlTable so that a traceRouteResultsEntry + corresponds to the traceRouteCtlEntry that caused it to + be created." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName + } + ::= { traceRouteResultsTable 1 } + + TraceRouteResultsEntry ::= + SEQUENCE { + traceRouteResultsOperStatus INTEGER, + traceRouteResultsCurHopCount Gauge32, + traceRouteResultsCurProbeCount Gauge32, + traceRouteResultsIpTgtAddrType InetAddressType, + traceRouteResultsIpTgtAddr InetAddress, + traceRouteResultsTestAttempts Gauge32, + traceRouteResultsTestSuccesses Gauge32, + traceRouteResultsLastGoodPath DateAndTime + } + + traceRouteResultsOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test is in progress + disabled(2), -- test has stopped + completed(3) -- test is completed + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the operational state of an traceRouteCtlEntry: + + enabled(1) - Test is active. + disabled(2) - Test has stopped. + completed(3) - Test is completed." + ::= { traceRouteResultsEntry 1 } + + traceRouteResultsCurHopCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "hops" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the current TTL value (from 1 to + 255) for a remote traceroute operation. + Maximum TTL value is determined by + traceRouteCtlMaxTtl." + ::= { traceRouteResultsEntry 2 } + + traceRouteResultsCurProbeCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the current probe count (1..10) for + a remote traceroute operation. The maximum + probe count is determined by + traceRouteCtlProbesPerHop." + ::= { traceRouteResultsEntry 3 } + + traceRouteResultsIpTgtAddrType OBJECT-TYPE + SYNTAX InetAddressType + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of address stored + in the corresponding traceRouteResultsIpTgtAddr + object." + ::= { traceRouteResultsEntry 4 } + + traceRouteResultsIpTgtAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reports the IP address associated + with a traceRouteCtlTargetAddress value when the + destination address is specified as a DNS name. + The value of this object should be a zero-length + octet string when a DNS name is not specified or + when a specified DNS name fails to resolve." + ::= { traceRouteResultsEntry 5 } + + traceRouteResultsTestAttempts OBJECT-TYPE + SYNTAX Gauge32 + UNITS "tests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of attempts to determine a path + to a target. The value of this object MUST be started + at 0." + ::= { traceRouteResultsEntry 6 } + + traceRouteResultsTestSuccesses OBJECT-TYPE + SYNTAX Gauge32 + UNITS "tests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of attempts to determine a path + to a target that have succeeded. The value of this + object MUST be reported as 0 when no attempts have + succeeded." + ::= { traceRouteResultsEntry 7 } + + traceRouteResultsLastGoodPath OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the last complete path + was determined. A path is complete if responses + were received or timeout occurred for each hop on + the path; i.e., for each TTL value from the value + of the corresponding traceRouteCtlInitialTtl object + up to the end of the path or (if no reply from the + target IP address was received) up to the value of + the corresponding traceRouteCtlMaxTtl object." + ::= { traceRouteResultsEntry 8 } + + -- Trace Route Probe History Table + + traceRouteProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Results Table + for storing the results of a traceroute operation. + + An implementation of this MIB will remove the oldest + entry in the traceRouteProbeHistoryTable of the + corresponding entry in the traceRouteCtlTable to allow + the addition of a new entry once the number of rows in + the traceRouteProbeHistoryTable reaches the value specified + by traceRouteCtlMaxRows for the corresponding entry in the + traceRouteCtlTable." + ::= { traceRouteObjects 4 } + + traceRouteProbeHistoryEntry OBJECT-TYPE + SYNTAX TraceRouteProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a traceroute + operation. Entries in this table are limited by + the value of the corresponding traceRouteCtlMaxRows + object. + + The first two index elements identify the + traceRouteCtlEntry that a traceRouteProbeHistoryEntry + belongs to. The third index element selects a single + traceroute operation result. The fourth and fifth indexes + select the hop and the probe for a particular + traceroute operation." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName, + traceRouteProbeHistoryIndex, + traceRouteProbeHistoryHopIndex, + traceRouteProbeHistoryProbeIndex + + } + ::= { traceRouteProbeHistoryTable 1 } + + TraceRouteProbeHistoryEntry ::= + SEQUENCE { + traceRouteProbeHistoryIndex Unsigned32, + traceRouteProbeHistoryHopIndex Unsigned32, + traceRouteProbeHistoryProbeIndex Unsigned32, + traceRouteProbeHistoryHAddrType InetAddressType, + traceRouteProbeHistoryHAddr InetAddress, + traceRouteProbeHistoryResponse Unsigned32, + traceRouteProbeHistoryStatus OperationResponseStatus, + traceRouteProbeHistoryLastRC Integer32, + traceRouteProbeHistoryTime DateAndTime + } + + traceRouteProbeHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created when the result of + a traceroute probe is determined. The initial 2 instance + identifier index values identify the traceRouteCtlEntry + that a probe result (traceRouteProbeHistoryEntry) belongs + to. An entry is removed from this table when + its corresponding traceRouteCtlEntry is deleted. + + An implementation MUST start assigning + traceRouteProbeHistoryIndex values at 1 and wrap after + exceeding the maximum possible value, as defined by the + limit of this object ('ffffffff'h)." + ::= { traceRouteProbeHistoryEntry 1 } + + traceRouteProbeHistoryHopIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates which hop in a traceroute path the probe's + results are for. The value of this object is initially + determined by the value of traceRouteCtlInitialTtl." + ::= { traceRouteProbeHistoryEntry 2 } + + traceRouteProbeHistoryProbeIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of a probe for a particular + hop in a traceroute path. The number of probes per + hop is determined by the value of the corresponding + traceRouteCtlProbesPerHop object." + ::= { traceRouteProbeHistoryEntry 3 } + + traceRouteProbeHistoryHAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding traceRouteProbeHistoryHAddr + object." + ::= { traceRouteProbeHistoryEntry 4 } + traceRouteProbeHistoryHAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of a hop in a traceroute path. This object + is not allowed to be a DNS name. The value of the + corresponding object, traceRouteProbeHistoryHAddrType, + indicates this object's IP address type." + ::= { traceRouteProbeHistoryEntry 5 } + + traceRouteProbeHistoryResponse OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { traceRouteProbeHistoryEntry 6 } + + traceRouteProbeHistoryStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a traceroute operation made by a remote + host for a particular probe." + ::= { traceRouteProbeHistoryEntry 7 } + + traceRouteProbeHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The last implementation-method-specific reply code received. + + Traceroute is usually implemented by transmitting a series of + probe packets with increasing time-to-live values. A probe + packet is a UDP datagram encapsulated into an IP packet. + Each hop in a path to the target (destination) host rejects + the probe packets (probe's TTL too small, ICMP reply) until + either the maximum TTL is exceeded or the target host is + received." + ::= { traceRouteProbeHistoryEntry 8 } + traceRouteProbeHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when this probe's results were determined." + ::= { traceRouteProbeHistoryEntry 9 } + + -- Traceroute Hop Results Table + + traceRouteHopsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteHopsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Hop Table for + keeping track of the results of traceroute tests on a + per-hop basis." + ::= { traceRouteObjects 5 } + + traceRouteHopsEntry OBJECT-TYPE + SYNTAX TraceRouteHopsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteHopsTable. + The first two index elements identify the + traceRouteCtlEntry that a traceRouteHopsEntry + belongs to. The third index element, + traceRouteHopsHopIndex, selects a + hop in a traceroute path." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName, + traceRouteHopsHopIndex + } + + ::= { traceRouteHopsTable 1 } + + TraceRouteHopsEntry ::= + SEQUENCE { + traceRouteHopsHopIndex Unsigned32, + traceRouteHopsIpTgtAddressType InetAddressType, + traceRouteHopsIpTgtAddress InetAddress, + traceRouteHopsMinRtt Unsigned32, + traceRouteHopsMaxRtt Unsigned32, + traceRouteHopsAverageRtt Unsigned32, + traceRouteHopsRttSumOfSquares Unsigned32, + traceRouteHopsSentProbes Unsigned32, + traceRouteHopsProbeResponses Unsigned32, + traceRouteHopsLastGoodProbe DateAndTime + } + + traceRouteHopsHopIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the hop index for a traceroute hop. Values + for this object with respect to the same + traceRouteCtlOwnerIndex and traceRouteCtlTestName + MUST start at 1 and be given increasing values for + subsequent hops. The value of traceRouteHopsHopIndex is not + necessarily the number of the hop on the traced path. + + The traceRouteHopsTable keeps the current traceroute + path per traceRouteCtlEntry if enabled by + setting the corresponding traceRouteCtlCreateHopsEntries + to true(1). + + All hops (traceRouteHopsTable entries) in a traceroute + path MUST be updated at the same time when a traceroute + operation is completed. Care needs to be applied when a path + either changes or can't be determined. The initial portion + of the path, up to the first hop change, MUST retain the + same traceRouteHopsHopIndex values. The remaining portion + of the path SHOULD be assigned new traceRouteHopsHopIndex + values." + ::= { traceRouteHopsEntry 1 } + + traceRouteHopsIpTgtAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of address stored + in the corresponding traceRouteHopsIpTgtAddress + object." + ::= { traceRouteHopsEntry 2 } + + traceRouteHopsIpTgtAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reports the IP address associated with + the hop. A value for this object should be reported + as a numeric IP address, not as a DNS name. + + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of pingCtlSourceAddressType." + ::= { traceRouteHopsEntry 3 } + + traceRouteHopsMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum traceroute round-trip-time (RTT) received for + this hop. A value of 0 for this object implies that no + RTT has been received." + ::= { traceRouteHopsEntry 4 } + + traceRouteHopsMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum traceroute round-trip-time (RTT) received for + this hop. A value of 0 for this object implies that no + RTT has been received." + ::= { traceRouteHopsEntry 5 } + + traceRouteHopsAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current average traceroute round-trip-time (RTT) for + this hop." + ::= { traceRouteHopsEntry 6 } + + traceRouteHopsRttSumOfSquares OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the sum of the squares of all + round-trip-times received for this hop. Its purpose is + to enable standard deviation calculation." + ::= { traceRouteHopsEntry 7 } + + traceRouteHopsSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent + for this hop during this traceroute test. The value of this + object should start at 0." + ::= { traceRouteHopsEntry 8 } + + traceRouteHopsProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for this hop during this + traceroute test. This value of this object should start + at 0." + ::= { traceRouteHopsEntry 9 } + + traceRouteHopsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time at which the last response was received for a + probe for this hop during this traceroute test." + ::= { traceRouteHopsEntry 10 } + + -- Notification Definition section + + traceRoutePathChange NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "The path to a target has changed." + ::= { traceRouteNotifications 1 } + + traceRouteTestFailed NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "Could not determine the path to a target." + ::= { traceRouteNotifications 2 } + + traceRouteTestCompleted NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "The path to a target has just been determined." + ::= { traceRouteNotifications 3 } + + -- Conformance information + -- Compliance statements + + traceRouteCompliances OBJECT IDENTIFIER + ::= { traceRouteConformance 1 } + traceRouteGroups OBJECT IDENTIFIER + ::= { traceRouteConformance 2 } + + -- Compliance statements + + traceRouteFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities that + fully implement the DISMAN-TRACEROUTE-MIB." + MODULE -- this module + MANDATORY-GROUPS { + traceRouteMinimumGroup, + traceRouteCtlRowStatusGroup, + traceRouteHistoryGroup + } + + GROUP traceRouteHopsTableGroup + DESCRIPTION + "This group lists the objects that make up a + traceRouteHopsEntry. Support of the traceRouteHopsTable + is optional." + + GROUP traceRouteNotificationsGroup + DESCRIPTION + "This group defines a collection of optional + notifications." + + OBJECT traceRouteMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support SET + operations to this object." + + OBJECT traceRouteCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "Write access to this object is not required by + implementations that are not capable of its + implementation. The function represented by this + object is implementable if the setsockopt + SOL_SOCKET SO_DONTROUTE option is supported." + + OBJECT traceRouteCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlSourceAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access to this object is not required by + implementations that are not capable of binding the + send socket with a source address. An implementation + is only required to support IPv4 and IPv6 addresses." + + OBJECT traceRouteCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "Write access to this object is not required by + implementations that are not capable of binding the + send socket with a source address. An implementation + is only required to support IPv4 and IPv6 addresses." + + OBJECT traceRouteCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlMiscOptions + MIN-ACCESS read-only + DESCRIPTION + "Support of this object is optional. If not + supporting, do not allow write access and return a + zero-length octet string as the value of the object." + + OBJECT traceRouteCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + that implementations support only the volatile(2) + StorageType enumeration." + + OBJECT traceRouteCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that is RECOMMENDED to be supported by an + implementation is traceRouteUsingUdpProbes." + + OBJECT traceRouteResultsIpTgtAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteResultsIpTgtAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteResultsLastGoodPath + DESCRIPTION + "If the traceRouteHopsTableGroup is implemented, then + this object is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this object is not supported its values + be reported as '0000000000000000'H." + + OBJECT traceRouteProbeHistoryHAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteProbeHistoryHAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteProbeHistoryTime + DESCRIPTION + "This object is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this object is not supported its values + be reported as '0000000000000000'H." + + OBJECT traceRouteHopsIpTgtAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsIpTgtAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsLastGoodProbe + DESCRIPTION + "This object is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this object is not supported its values + be reported as '0000000000000000'H." + + ::= { traceRouteCompliances 2 } + + traceRouteMinimumCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The minimum compliance statement for SNMP entities + which implement the minimal subset of the + DISMAN-TRACEROUTE-MIB. Implementors might choose this + subset for small devices with limited resources." + MODULE -- this module + MANDATORY-GROUPS { traceRouteMinimumGroup } + + GROUP traceRouteCtlRowStatusGroup + DESCRIPTION + "A compliant implementation does not have to implement + the traceRouteCtlRowStatusGroup." + + GROUP traceRouteHistoryGroup + DESCRIPTION + "A compliant implementation does not have to implement + the traceRouteHistoryGroup." + + GROUP traceRouteHopsTableGroup + DESCRIPTION + "This group lists the objects that make up a + traceRouteHopsEntry. Support of the traceRouteHopsTable + is optional." + + GROUP traceRouteNotificationsGroup + DESCRIPTION + "This group defines a collection of optional + notifications." + + OBJECT traceRouteMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support SET + operations to this object." + + OBJECT traceRouteCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a false(2) as the value of this + object. A value of false(2) means that the function + represented by this option is not supported." + + OBJECT traceRouteCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlSourceAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access to this object is not required by + implementations that are not capable of binding the + send socket with a source address. An implementation + is only required to support IPv4 and IPv6 addresses." + + OBJECT traceRouteCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + + DESCRIPTION + "Write access to this object is not required by + implementations that are not capable of binding the + send socket with a source address. An implementation + is only required to support IPv4 and IPv6 addresses." + + OBJECT traceRouteCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlMiscOptions + MIN-ACCESS read-only + DESCRIPTION + "Support of this object is optional. If not + supporting, do not allow write access, and return a + zero-length octet string as the value of the object." + + OBJECT traceRouteCtlDontFragment + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a false(2) as the value of this + object. A value of false(2) means that the function + represented by this option is not supported." + + OBJECT traceRouteCtlInitialTtl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 1 as the value of this object." + + OBJECT traceRouteCtlFrequency + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If write access is + not supported, return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + that implementations support only the volatile(2) + StorageType enumeration." + + OBJECT traceRouteCtlDescr + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT traceRouteCtlMaxRows + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If the + traceRouteHistoryGroup is not implemented, then write + access to this object MUST be disabled, and the object + MUST return a value of 0 when retrieved." + + OBJECT traceRouteCtlTrapGeneration + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If the + traceRouteNotificationsGroup is not implemented, then + write access to this object MUST be disabled, and the + object MUST return a value with no bit set when + retrieved. No bit set indicates that no notification + is generated." + + OBJECT traceRouteCtlCreateHopsEntries + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. If the + traceRouteHopsTableGroup is not implemented, then + write access to this object MUST be disabled, and the + object MUST return a value of false(2) when retrieved." + + OBJECT traceRouteCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that is RECOMMENDED to be supported by an + implementation is traceRouteUsingUdpProbes." + + OBJECT traceRouteResultsIpTgtAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteResultsIpTgtAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteResultsLastGoodPath + DESCRIPTION + "This object is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this object is not supported its values + be reported as '0000000000000000'H." + + OBJECT traceRouteProbeHistoryHAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteProbeHistoryHAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteProbeHistoryTime + DESCRIPTION + "If the traceRouteHistoryGroup is implemented, then + this object is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this object is not supported its values + be reported as '0000000000000000'H." + + OBJECT traceRouteHopsIpTgtAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsIpTgtAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsLastGoodProbe + DESCRIPTION + "If the traceRouteHopsTableGroup is implemented, then + this object is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this object is not supported its values + be reported as '0000000000000000'H." + + ::= { traceRouteCompliances 3 } + + traceRouteCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the DISMAN-TRACEROUTE-MIB. + This compliance statement has been deprecated because + the traceRouteGroup and the traceRouteTimeStampGroup + have been split and deprecated. The + traceRouteFullCompliance is semantically identical to the + deprecated traceRouteCompliance statement." + MODULE -- this module + MANDATORY-GROUPS { + traceRouteGroup + } + GROUP traceRouteTimeStampGroup + DESCRIPTION + "This group is mandatory for implementations that have + access to a system clock and that are capable of setting + the values for DateAndTime objects." + + GROUP traceRouteNotificationsGroup + DESCRIPTION + "This group defines a collection of optional + notifications." + + GROUP traceRouteHopsTableGroup + DESCRIPTION + "This group lists the objects that make up a + traceRouteHopsEntry. Support of the traceRouteHopsTable + is optional." + OBJECT traceRouteMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support SET + operations to this object." + + OBJECT traceRouteCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of its implementation. The function + represented by this object is implementable if the + setsockopt SOL_SOCKET SO_DONTROUTE option is + supported." + + OBJECT traceRouteCtlSourceAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT traceRouteCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + OBJECT traceRouteCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported, return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlMiscOptions + MIN-ACCESS read-only + DESCRIPTION + "Support of this object is optional. When not + supporting, do not allow write access, and return a + zero-length octet string as the value of the object." + OBJECT traceRouteCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + that implementations support only the volatile + StorageType enumeration." + + OBJECT traceRouteCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported, return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that is RECOMMENDED to be supported by an + implementation is traceRouteUsingUdpProbes." + + OBJECT traceRouteResultsIpTgtAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteResultsIpTgtAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteProbeHistoryHAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteProbeHistoryHAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsIpTgtAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsIpTgtAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + ::= { traceRouteCompliances 1 } + + -- MIB groupings + + traceRouteMinimumGroup OBJECT-GROUP + OBJECTS { + traceRouteMaxConcurrentRequests, + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteCtlByPassRouteTable, + traceRouteCtlDataSize, + traceRouteCtlTimeOut, + traceRouteCtlProbesPerHop, + traceRouteCtlPort, + traceRouteCtlMaxTtl, + traceRouteCtlDSField, + traceRouteCtlSourceAddressType, + traceRouteCtlSourceAddress, + traceRouteCtlIfIndex, + traceRouteCtlMiscOptions, + traceRouteCtlMaxFailures, + traceRouteCtlDontFragment, + traceRouteCtlInitialTtl, + traceRouteCtlFrequency, + traceRouteCtlStorageType, + traceRouteCtlAdminStatus, + traceRouteCtlMaxRows, + traceRouteCtlTrapGeneration, + traceRouteCtlDescr, + traceRouteCtlCreateHopsEntries, + traceRouteCtlType, + traceRouteResultsOperStatus, + traceRouteResultsCurHopCount, + traceRouteResultsCurProbeCount, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr, + traceRouteResultsTestAttempts, + traceRouteResultsTestSuccesses, + traceRouteResultsLastGoodPath + } + STATUS current + DESCRIPTION + "The group of objects that constitute the remote traceroute + operation." + ::= { traceRouteGroups 5 } + + traceRouteCtlRowStatusGroup OBJECT-GROUP + OBJECTS { + traceRouteCtlRowStatus + } + STATUS current + DESCRIPTION + "The RowStatus object of the traceRouteCtlTable." + ::= { traceRouteGroups 6 } + + traceRouteHistoryGroup OBJECT-GROUP + OBJECTS { + traceRouteProbeHistoryHAddrType, + traceRouteProbeHistoryHAddr, + traceRouteProbeHistoryResponse, + traceRouteProbeHistoryStatus, + traceRouteProbeHistoryLastRC, + traceRouteProbeHistoryTime + } + + STATUS current + DESCRIPTION + "The group of objects that constitute the history + capability." + ::= { traceRouteGroups 7 } + + traceRouteNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + traceRoutePathChange, + traceRouteTestFailed, + traceRouteTestCompleted + } + STATUS current + DESCRIPTION + "The notifications that are required to be supported by + implementations of this MIB." + ::= { traceRouteGroups 3 } + + traceRouteHopsTableGroup OBJECT-GROUP + OBJECTS { + traceRouteHopsIpTgtAddressType, + traceRouteHopsIpTgtAddress, + traceRouteHopsMinRtt, + traceRouteHopsMaxRtt, + traceRouteHopsAverageRtt, + traceRouteHopsRttSumOfSquares, + traceRouteHopsSentProbes, + traceRouteHopsProbeResponses, + traceRouteHopsLastGoodProbe + } + STATUS current + DESCRIPTION + "The group of objects that constitute the + traceRouteHopsTable." + ::= { traceRouteGroups 4 } + + traceRouteGroup OBJECT-GROUP + OBJECTS { + traceRouteMaxConcurrentRequests, + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteCtlByPassRouteTable, + traceRouteCtlDataSize, + traceRouteCtlTimeOut, + traceRouteCtlProbesPerHop, + traceRouteCtlPort, + traceRouteCtlMaxTtl, + traceRouteCtlDSField, + traceRouteCtlSourceAddressType, + traceRouteCtlSourceAddress, + traceRouteCtlIfIndex, + traceRouteCtlMiscOptions, + traceRouteCtlMaxFailures, + traceRouteCtlDontFragment, + traceRouteCtlInitialTtl, + traceRouteCtlFrequency, + traceRouteCtlStorageType, + traceRouteCtlAdminStatus, + traceRouteCtlMaxRows, + traceRouteCtlTrapGeneration, + traceRouteCtlDescr, + traceRouteCtlCreateHopsEntries, + traceRouteCtlType, + traceRouteCtlRowStatus, + traceRouteResultsOperStatus, + traceRouteResultsCurHopCount, + traceRouteResultsCurProbeCount, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr, + traceRouteResultsTestAttempts, + traceRouteResultsTestSuccesses, + traceRouteProbeHistoryHAddrType, + traceRouteProbeHistoryHAddr, + traceRouteProbeHistoryResponse, + traceRouteProbeHistoryStatus, + traceRouteProbeHistoryLastRC + } + STATUS deprecated + DESCRIPTION + "The group of objects that constitute the remote traceroute + operation." + ::= { traceRouteGroups 1 } + + traceRouteTimeStampGroup OBJECT-GROUP + OBJECTS { + traceRouteResultsLastGoodPath, + traceRouteProbeHistoryTime + } + STATUS deprecated + DESCRIPTION + "The group of DateAndTime objects." + ::= { traceRouteGroups 2 } + + END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/ENTITY-MIB.mib b/mibs/ENTITY-MIB.mib new file mode 100644 index 00000000..9d7cb7e9 --- /dev/null +++ b/mibs/ENTITY-MIB.mib @@ -0,0 +1,1262 @@ +-- ================================================================= +-- Description: Entity MIB version 2 +-- Reference: This mib was extracted from RFC 2737. +-- ================================================================= + +ENTITY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TDomain, TAddress, TEXTUAL-CONVENTION, + AutonomousType, RowPointer, TimeStamp, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + + entityMIB MODULE-IDENTITY + LAST-UPDATED "9912070000Z" -- December 7, 1999 + ORGANIZATION "IETF ENTMIB Working Group" + CONTACT-INFO + " WG E-mail: entmib@cisco.com + Subscribe: majordomo@cisco.com + msg body: subscribe entmib + + Keith McCloghrie + ENTMIB Working Group Chair + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + +1 408-526-5260 + kzm@cisco.com + + Andy Bierman + ENTMIB Working Group Editor + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + +1 408-527-3711 + abierman@cisco.com" + DESCRIPTION + "The MIB module for representing multiple logical + entities supported by a single SNMP agent." + REVISION "9912070000Z" + DESCRIPTION + "Initial Version of Entity MIB (Version 2). + This revision obsoletes RFC 2037. + This version published as RFC 2737." + REVISION "9610310000Z" + DESCRIPTION + "Initial version (version 1), published as + RFC 2037." + ::= { mib-2 47 } + + entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 } + + -- MIB contains four groups + entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 } + entityLogical OBJECT IDENTIFIER ::= { entityMIBObjects 2 } + entityMapping OBJECT IDENTIFIER ::= { entityMIBObjects 3 } + entityGeneral OBJECT IDENTIFIER ::= { entityMIBObjects 4 } + + -- Textual Conventions + PhysicalIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An arbitrary value which uniquely identifies the physical + entity. The value should be a small positive integer; index + values for different physical entities are not necessarily + contiguous." + SYNTAX INTEGER (1..2147483647) + + PhysicalClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value which provides an indication of the + general hardware type of a particular physical entity. + There are no restrictions as to the number of + entPhysicalEntries of each entPhysicalClass, which must be + instantiated by an agent. + + The enumeration 'other' is applicable if the physical entity + class is known, but does not match any of the supported + values. + + The enumeration 'unknown' is applicable if the physical + entity class is unknown to the agent. + + The enumeration 'chassis' is applicable if the physical + entity class is an overall container for networking + equipment. Any class of physical entity except a stack may + be contained within a chassis, and a chassis may only be + contained within a stack. + + The enumeration 'backplane' is applicable if the physical + entity class is some sort of device for aggregating and + forwarding networking traffic, such as a shared backplane in + a modular ethernet switch. Note that an agent may model a + backplane as a single physical entity, which is actually + implemented as multiple discrete physical components (within + a chassis or stack). + + The enumeration 'container' is applicable if the physical + entity class is capable of containing one or more removable + physical entities, possibly of different types. For example, + each (empty or full) slot in a chassis will be modeled as a + container. Note that all removable physical entities should + be modeled within a container entity, such as field- + replaceable modules, fans, or power supplies. Note that all + known containers should be modeled by the agent, including + empty containers. + + The enumeration 'powerSupply' is applicable if the physical + entity class is a power-supplying component. + + The enumeration 'fan' is applicable if the physical entity + class is a fan or other heat-reduction component. + + The enumeration 'sensor' is applicable if the physical + entity class is some sort of sensor, such as a temperature + sensor within a router chassis. + + The enumeration 'module' is applicable if the physical + entity class is some sort of self-contained sub-system. If + it is removable, then it should be modeled within a + container entity, otherwise it should be modeled directly + within another physical entity (e.g., a chassis or another + module). + + The enumeration 'port' is applicable if the physical entity + class is some sort of networking port, capable of receiving + and/or transmitting networking traffic. + + The enumeration 'stack' is applicable if the physical entity + class is some sort of super-container (possibly virtual), + intended to group together multiple chassis entities. A + stack may be realized by a 'virtual' cable, a real + interconnect cable, attached to multiple chassis, or may in + fact be comprised of multiple interconnect cables. A stack + should not be modeled within any other physical entities, + but a stack may be contained within another stack. Only + chassis entities should be contained within a stack." + SYNTAX INTEGER { + other(1), + unknown(2), + chassis(3), + backplane(4), + container(5), -- e.g., chassis slot or daughter-card holder + powerSupply(6), + fan(7), + sensor(8), + module(9), -- e.g., plug-in card or daughter-card + port(10), + stack(11) -- e.g., stack of multiple chassis entities + } + + SnmpEngineIdOrNone ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A specially formatted SnmpEngineID string for use with the + Entity MIB. + + If an instance of an object of SYNTAX SnmpEngineIdOrNone has + a non-zero length, then the object encoding and semantics + are defined by the SnmpEngineID textual convention (see RFC + 2571 [RFC2571]). + + If an instance of an object of SYNTAX SnmpEngineIdOrNone + contains a zero-length string, then no appropriate + SnmpEngineID is associated with the logical entity (i.e., + SNMPv3 not supported)." + SYNTAX OCTET STRING (SIZE(0..32)) -- empty string or SnmpEngineID + + -- The Physical Entity Table + entPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical entity. There is + always at least one row for an 'overall' physical entity." + ::= { entityPhysical 1 } + + entPhysicalEntry OBJECT-TYPE + SYNTAX EntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical entity. + + Each entry provides objects (entPhysicalDescr, + entPhysicalVendorType, and entPhysicalClass) to help an NMS + identify and characterize the entry, and objects + (entPhysicalContainedIn and entPhysicalParentRelPos) to help + an NMS relate the particular entry to other entries in this + table." + INDEX { entPhysicalIndex } + ::= { entPhysicalTable 1 } + + EntPhysicalEntry ::= SEQUENCE { + entPhysicalIndex PhysicalIndex, + entPhysicalDescr SnmpAdminString, + entPhysicalVendorType AutonomousType, + entPhysicalContainedIn INTEGER, + entPhysicalClass PhysicalClass, + entPhysicalParentRelPos INTEGER, + entPhysicalName SnmpAdminString, + entPhysicalHardwareRev SnmpAdminString, + entPhysicalFirmwareRev SnmpAdminString, + entPhysicalSoftwareRev SnmpAdminString, + entPhysicalSerialNum SnmpAdminString, + entPhysicalMfgName SnmpAdminString, + entPhysicalModelName SnmpAdminString, + entPhysicalAlias SnmpAdminString, + entPhysicalAssetID SnmpAdminString, + entPhysicalIsFRU TruthValue + } + + entPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for this entry." + ::= { entPhysicalEntry 1 } + + entPhysicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of physical entity. This object + should contain a string which identifies the manufacturer's + name for the physical entity, and should be set to a + distinct value for each version or model of the physical + entity. " + ::= { entPhysicalEntry 2 } + + entPhysicalVendorType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the vendor-specific hardware type of the + physical entity. Note that this is different from the + definition of MIB-II's sysObjectID. + + An agent should set this object to a enterprise-specific + registration identifier value indicating the specific + equipment type in detail. The associated instance of + entPhysicalClass is used to indicate the general type of + hardware device. + + If no vendor-specific registration identifier exists for + this physical entity, or the value is unknown by this agent, + then the value { 0 0 } is returned." + ::= { entPhysicalEntry 3 } + + entPhysicalContainedIn OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of entPhysicalIndex for the physical entity which + 'contains' this physical entity. A value of zero indicates + this physical entity is not contained in any other physical + entity. Note that the set of 'containment' relationships + define a strict hierarchy; that is, recursion is not + allowed. + + In the event a physical entity is contained by more than one + physical entity (e.g., double-wide modules), this object + should identify the containing entity with the lowest value + of entPhysicalIndex." + ::= { entPhysicalEntry 4 } + + entPhysicalClass OBJECT-TYPE + SYNTAX PhysicalClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the general hardware type of the physical + entity. + + An agent should set this object to the standard enumeration + value which most accurately indicates the general class of + the physical entity, or the primary class if there is more + than one. + + If no appropriate standard registration identifier exists + for this physical entity, then the value 'other(1)' is + returned. If the value is unknown by this agent, then the + value 'unknown(2)' is returned." + ::= { entPhysicalEntry 5 } + + entPhysicalParentRelPos OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the relative position of this 'child' + component among all its 'sibling' components. Sibling + components are defined as entPhysicalEntries which share the + same instance values of each of the entPhysicalContainedIn + and entPhysicalClass objects. + + An NMS can use this object to identify the relative ordering + for all sibling components of a particular parent + (identified by the entPhysicalContainedIn instance in each + sibling entry). + + This value should match any external labeling of the + physical component if possible. For example, for a container + (e.g., card slot) labeled as 'slot #3', + entPhysicalParentRelPos should have the value '3'. Note + that the entPhysicalEntry for the module plugged in slot 3 + should have an entPhysicalParentRelPos value of '1'. + + If the physical position of this component does not match + any external numbering or clearly visible ordering, then + user documentation or other external reference material + should be used to determine the parent-relative position. If + this is not possible, then the the agent should assign a + consistent (but possibly arbitrary) ordering to a given set + of 'sibling' components, perhaps based on internal + representation of the components. + + If the agent cannot determine the parent-relative position + for some reason, or if the associated value of + entPhysicalContainedIn is '0', then the value '-1' is + returned. Otherwise a non-negative integer is returned, + indicating the parent-relative position of this physical + entity. + + Parent-relative ordering normally starts from '1' and + continues to 'N', where 'N' represents the highest + positioned child entity. However, if the physical entities + (e.g., slots) are labeled from a starting position of zero, + then the first sibling should be associated with a + entPhysicalParentRelPos value of '0'. Note that this + ordering may be sparse or dense, depending on agent + implementation. + + The actual values returned are not globally meaningful, as + each 'parent' component may use different numbering + algorithms. The ordering is only meaningful among siblings + of the same parent component. + + The agent should retain parent-relative position values + across reboots, either through algorithmic assignment or use + of non-volatile storage." + ::= { entPhysicalEntry 6 } + + entPhysicalName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the physical entity. The value of this + object should be the name of the component as assigned by + the local device and should be suitable for use in commands + entered at the device's `console'. This might be a text + name, such as `console' or a simple component number (e.g., + port or module number), such as `1', depending on the + physical component naming syntax of the device. + + If there is no local name, or this object is otherwise not + applicable, then this object contains a zero-length string. + + Note that the value of entPhysicalName for two physical + entities will be the same in the event that the console + interface does not distinguish between them, e.g., slot-1 + and the card in slot-1." + ::= { entPhysicalEntry 7 } + + entPhysicalHardwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string for the + physical entity. The preferred value is the hardware + revision identifier actually printed on the component itself + (if present). + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific hardware revision string is associated with + the physical component, or this information is unknown to + the agent, then this object will contain a zero-length + string." + ::= { entPhysicalEntry 8 } + + entPhysicalFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific firmware programs are associated with the + physical component, or this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { entPhysicalEntry 9 } + + entPhysicalSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific software programs are associated with the + physical component, or this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { entPhysicalEntry 10 } + + entPhysicalSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The vendor-specific serial number string for the physical + entity. The preferred value is the serial number string + actually printed on the component itself (if present). + + On the first instantiation of an physical entity, the value + of entPhysicalSerialNum associated with that entity is set + to the correct vendor-assigned serial number, if this + information is available to the agent. If a serial number + is unknown or non-existent, the entPhysicalSerialNum will be + set to a zero-length string instead. + + Note that implementations which can correctly identify the + serial numbers of all installed physical entities do not + need to provide write access to the entPhysicalSerialNum + object. Agents which cannot provide non-volatile storage for + the entPhysicalSerialNum strings are not required to + implement write access for this object. + + Not every physical component will have a serial number, or + even need one. Physical entities for which the associated + value of the entPhysicalIsFRU object is equal to 'false(2)' + (e.g., the repeater ports within a repeater module), do not + need their own unique serial number. An agent does not have + to provide write access for such entities, and may return a + zero-length string. + + If write access is implemented for an instance of + entPhysicalSerialNum, and a value is written into the + instance, the agent must retain the supplied value in the + entPhysicalSerialNum instance associated with the same + physical entity for as long as that entity remains + instantiated. This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's entPhysicalIndex value." + ::= { entPhysicalEntry 11 } + + entPhysicalMfgName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the manufacturer of this physical component. + The preferred value is the manufacturer name string actually + printed on the component itself (if present). + Note that comparisons between instances of the + entPhysicalModelName, entPhysicalFirmwareRev, + entPhysicalSoftwareRev, and the entPhysicalSerialNum + objects, are only meaningful amongst entPhysicalEntries with + the same value of entPhysicalMfgName. + + If the manufacturer name string associated with the physical + component is unknown to the agent, then this object will + contain a zero-length string." + ::= { entPhysicalEntry 12 } + + entPhysicalModelName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name identifier string associated + with this physical component. The preferred value is the + customer-visible part number, which may be printed on the + component itself. + + If the model name string associated with the physical + component is unknown to the agent, then this object will + contain a zero-length string." + ::= { entPhysicalEntry 13 } + + entPhysicalAlias OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the physical entity as + specified by a network manager, and provides a non-volatile + 'handle' for the physical entity. + + On the first instantiation of an physical entity, the value + of entPhysicalAlias associated with that entity is set to + the zero-length string. However, agent may set the value to + a locally unique default value, instead of a zero-length + string. + + If write access is implemented for an instance of + entPhysicalAlias, and a value is written into the instance, + the agent must retain the supplied value in the + entPhysicalAlias instance associated with the same physical + entity for as long as that entity remains instantiated. + This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's entPhysicalIndex value." + ::= { entPhysicalEntry 14 } + + entPhysicalAssetID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a user-assigned asset tracking identifier + for the physical entity as specified by a network manager, + and provides non-volatile storage of this information. + + On the first instantiation of an physical entity, the value + of entPhysicalAssetID associated with that entity is set to + the zero-length string. + + Not every physical component will have a asset tracking + identifier, or even need one. Physical entities for which + the associated value of the entPhysicalIsFRU object is equal + to 'false(2)' (e.g., the repeater ports within a repeater + module), do not need their own unique asset tracking + identifier. An agent does not have to provide write access + for such entities, and may instead return a zero-length + string. + + If write access is implemented for an instance of + entPhysicalAssetID, and a value is written into the + instance, the agent must retain the supplied value in the + entPhysicalAssetID instance associated with the same + physical entity for as long as that entity remains + instantiated. This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's entPhysicalIndex value. + + If no asset tracking information is associated with the + physical component, then this object will contain a zero- + length string." + ::= { entPhysicalEntry 15 } + + entPhysicalIsFRU OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not this physical entity + is considered a 'field replaceable unit' by the vendor. If + this object contains the value 'true(1)' then this + entPhysicalEntry identifies a field replaceable unit. For + all entPhysicalEntries which represent components that are + permanently contained within a field replaceable unit, the + value 'false(2)' should be returned for this object." + + ::= { entPhysicalEntry 16 } + + -- The Logical Entity Table + entLogicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntLogicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per logical entity. For agents + which implement more than one naming scope, at least one + entry must exist. Agents which instantiate all MIB objects + within a single naming scope are not required to implement + this table." + ::= { entityLogical 1 } + + entLogicalEntry OBJECT-TYPE + SYNTAX EntLogicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular logical entity. Entities + may be managed by this agent or other SNMP agents (possibly) + in the same chassis." + INDEX { entLogicalIndex } + ::= { entLogicalTable 1 } + + EntLogicalEntry ::= SEQUENCE { + entLogicalIndex INTEGER, + entLogicalDescr SnmpAdminString, + entLogicalType AutonomousType, + entLogicalCommunity OCTET STRING, + entLogicalTAddress TAddress, + entLogicalTDomain TDomain, + entLogicalContextEngineID SnmpEngineIdOrNone, + entLogicalContextName SnmpAdminString + } + + entLogicalIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object uniquely identifies the logical + entity. The value should be a small positive integer; index + values for different logical entities are are not + necessarily contiguous." + ::= { entLogicalEntry 1 } + + entLogicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the logical entity. This object + should contain a string which identifies the manufacturer's + name for the logical entity, and should be set to a distinct + value for each version of the logical entity. " + ::= { entLogicalEntry 2 } + + entLogicalType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the type of logical entity. This will + typically be the OBJECT IDENTIFIER name of the node in the + SMI's naming hierarchy which represents the major MIB + module, or the majority of the MIB modules, supported by the + logical entity. For example: + a logical entity of a regular host/router -> mib-2 + a logical entity of a 802.1d bridge -> dot1dBridge + a logical entity of a 802.3 repeater -> snmpDot3RptrMgmt + If an appropriate node in the SMI's naming hierarchy cannot + be identified, the value 'mib-2' should be used." + ::= { entLogicalEntry 3 } + + entLogicalCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "An SNMPv1 or SNMPv2C community-string which can be used to + access detailed management information for this logical + entity. The agent should allow read access with this + community string (to an appropriate subset of all managed + objects) and may also return a community string based on the + privileges of the request used to read this object. Note + that an agent may return a community string with read-only + privileges, even if this object is accessed with a read- + write community string. However, the agent must take care + not to return a community string which allows more + privileges than the community string used to access this + object. + + A compliant SNMP agent may wish to conserve naming scopes by + representing multiple logical entities in a single 'default' + naming scope. This is possible when the logical entities + represented by the same value of entLogicalCommunity have no + object instances in common. For example, 'bridge1' and + 'repeater1' may be part of the main naming scope, but at + least one additional community string is needed to represent + 'bridge2' and 'repeater2'. + + Logical entities 'bridge1' and 'repeater1' would be + represented by sysOREntries associated with the 'default' + naming scope. + + For agents not accessible via SNMPv1 or SNMPv2C, the value + of this object is the empty string. This object may also + contain an empty string if a community string has not yet + been assigned by the agent, or no community string with + suitable access rights can be returned for a particular SNMP + request. + + Note that this object is deprecated. Agents which implement + SNMPv3 access should use the entLogicalContextEngineID and + entLogicalContextName objects to identify the context + associated with each logical entity. SNMPv3 agents may + return a zero-length string for this object, or may continue + to return a community string (e.g., tri-lingual agent + support)." + ::= { entLogicalEntry 4 } + + entLogicalTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport service address by which the logical entity + receives network management traffic, formatted according to + the corresponding value of entLogicalTDomain. + + For snmpUDPDomain, a TAddress is 6 octets long, the initial + 4 octets containing the IP-address in network-byte order and + the last 2 containing the UDP port in network-byte order. + Consult 'Transport Mappings for Version 2 of the Simple + Network Management Protocol' (RFC 1906 [RFC1906]) for + further information on snmpUDPDomain." + ::= { entLogicalEntry 5 } + + entLogicalTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the kind of transport service by which the + logical entity receives network management traffic. + Possible values for this object are presently found in the + Transport Mappings for SNMPv2 document (RFC 1906 + [RFC1906])." + ::= { entLogicalEntry 6 } + + entLogicalContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authoritative contextEngineID that can be used to send + an SNMP message concerning information held by this logical + entity, to the address specified by the associated + 'entLogicalTAddress/entLogicalTDomain' pair. + + This object, together with the associated + entLogicalContextName object, defines the context associated + with a particular logical entity, and allows access to SNMP + engines identified by a contextEngineId and contextName + pair. + + If no value has been configured by the agent, a zero-length + string is returned, or the agent may choose not to + instantiate this object at all." + ::= { entLogicalEntry 7 } + + entLogicalContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contextName that can be used to send an SNMP message + concerning information held by this logical entity, to the + address specified by the associated + 'entLogicalTAddress/entLogicalTDomain' pair. + + This object, together with the associated + entLogicalContextEngineID object, defines the context + associated with a particular logical entity, and allows + access to SNMP engines identified by a contextEngineId and + contextName pair. + + If no value has been configured by the agent, a zero-length + string is returned, or the agent may choose not to + instantiate this object at all." + ::= { entLogicalEntry 8 } + + entLPMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntLPMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains zero or more rows of logical entity to + physical equipment associations. For each logical entity + known by this agent, there are zero or more mappings to the + physical resources which are used to realize that logical + entity. + + An agent should limit the number and nature of entries in + this table such that only meaningful and non-redundant + information is returned. For example, in a system which + contains a single power supply, mappings between logical + entities and the power supply are not useful and should not + be included. + + Also, only the most appropriate physical component which is + closest to the root of a particular containment tree should + be identified in an entLPMapping entry. + + For example, suppose a bridge is realized on a particular + module, and all ports on that module are ports on this + bridge. A mapping between the bridge and the module would be + useful, but additional mappings between the bridge and each + of the ports on that module would be redundant (since the + entPhysicalContainedIn hierarchy can provide the same + information). If, on the other hand, more than one bridge + was utilizing ports on this module, then mappings between + each bridge and the ports it used would be appropriate. + + Also, in the case of a single backplane repeater, a mapping + for the backplane to the single repeater entity is not + necessary." + ::= { entityMapping 1 } + + entLPMappingEntry OBJECT-TYPE + SYNTAX EntLPMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular logical entity to physical + equipment association. Note that the nature of the + association is not specifically identified in this entry. + It is expected that sufficient information exists in the + MIBs used to manage a particular logical entity to infer how + physical component information is utilized." + INDEX { entLogicalIndex, entLPPhysicalIndex } + ::= { entLPMappingTable 1 } + + EntLPMappingEntry ::= SEQUENCE { + entLPPhysicalIndex PhysicalIndex + } + + entLPPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index value of a + particular entPhysicalEntry associated with the indicated + entLogicalEntity." + ::= { entLPMappingEntry 1 } + + -- logical entity/component to alias table + entAliasMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntAliasMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains zero or more rows, representing + mappings of logical entity and physical component to + external MIB identifiers. Each physical port in the system + may be associated with a mapping to an external identifier, + which itself is associated with a particular logical + entity's naming scope. A 'wildcard' mechanism is provided + to indicate that an identifier is associated with more than + one logical entity." + ::= { entityMapping 2 } + + entAliasMappingEntry OBJECT-TYPE + SYNTAX EntAliasMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical equipment, logical + entity to external identifier binding. Each logical + entity/physical component pair may be associated with one + alias mapping. The logical entity index may also be used as + a 'wildcard' (refer to the entAliasLogicalIndexOrZero object + DESCRIPTION clause for details.) + + Note that only entPhysicalIndex values which represent + physical ports (i.e. associated entPhysicalClass value is + 'port(10)') are permitted to exist in this table." + INDEX { entPhysicalIndex, entAliasLogicalIndexOrZero } + ::= { entAliasMappingTable 1 } + + EntAliasMappingEntry ::= SEQUENCE { + entAliasLogicalIndexOrZero INTEGER, + entAliasMappingIdentifier RowPointer + } + + entAliasLogicalIndexOrZero OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the logical entity + which defines the naming scope for the associated instance + of the 'entAliasMappingIdentifier' object. + + If this object has a non-zero value, then it identifies the + logical entity named by the same value of entLogicalIndex. + + If this object has a value of zero, then the mapping between + the physical component and the alias identifier for this + entAliasMapping entry is associated with all unspecified + logical entities. That is, a value of zero (the default + mapping) identifies any logical entity which does not have + an explicit entry in this table for a particular + entPhysicalIndex/entAliasMappingIdentifier pair. + + For example, to indicate that a particular interface (e.g., + physical component 33) is identified by the same value of + ifIndex for all logical entities, the following instance + might exist: + + entAliasMappingIdentifier.33.0 = ifIndex.5 + + In the event an entPhysicalEntry is associated differently + for some logical entities, additional entAliasMapping + entries may exist, e.g.: + + entAliasMappingIdentifier.33.0 = ifIndex.6 + entAliasMappingIdentifier.33.4 = ifIndex.1 + entAliasMappingIdentifier.33.5 = ifIndex.1 + entAliasMappingIdentifier.33.10 = ifIndex.12 + + Note that entries with non-zero entAliasLogicalIndexOrZero + index values have precedence over any zero-indexed entry. In + this example, all logical entities except 4, 5, and 10, + associate physical entity 33 with ifIndex.6." + ::= { entAliasMappingEntry 1 } + + entAliasMappingIdentifier OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies a particular conceptual + row associated with the indicated entPhysicalIndex and + entLogicalIndex pair. + + Since only physical ports are modeled in this table, only + entries which represent interfaces or ports are allowed. If + an ifEntry exists on behalf of a particular physical port, + then this object should identify the associated 'ifEntry'. + For repeater ports, the appropriate row in the + 'rptrPortGroupTable' should be identified instead. + + For example, suppose a physical port was represented by + entPhysicalEntry.3, entLogicalEntry.15 existed for a + repeater, and entLogicalEntry.22 existed for a bridge. Then + there might be two related instances of + entAliasMappingIdentifier: + entAliasMappingIdentifier.3.15 == rptrPortGroupIndex.5.2 + entAliasMappingIdentifier.3.22 == ifIndex.17 + It is possible that other mappings (besides interfaces and + repeater ports) may be defined in the future, as required. + + Bridge ports are identified by examining the Bridge MIB and + appropriate ifEntries associated with each 'dot1dBasePort', + and are thus not represented in this table." + ::= { entAliasMappingEntry 2 } + + -- physical mapping table + entPhysicalContainsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhysicalContainsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which exposes the container/'containee' + relationships between physical entities. This table provides + all the information found by constructing the virtual + containment tree for a given entPhysicalTable, but in a more + direct format. + + In the event a physical entity is contained by more than one + other physical entity (e.g., double-wide modules), this + table should include these additional mappings, which cannot + be represented in the entPhysicalTable virtual containment + tree." + ::= { entityMapping 3 } + + entPhysicalContainsEntry OBJECT-TYPE + SYNTAX EntPhysicalContainsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single container/'containee' relationship." + INDEX { entPhysicalIndex, entPhysicalChildIndex } + ::= { entPhysicalContainsTable 1 } + + EntPhysicalContainsEntry ::= SEQUENCE { + entPhysicalChildIndex PhysicalIndex + } + + entPhysicalChildIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of entPhysicalIndex for the contained physical + entity." + ::= { entPhysicalContainsEntry 1 } + + -- last change time stamp for the whole MIB + entLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time a conceptual row is + created, modified, or deleted in any of these tables: + - entPhysicalTable + - entLogicalTable + - entLPMappingTable + - entAliasMappingTable + - entPhysicalContainsTable + " + ::= { entityGeneral 1 } + + -- Entity MIB Trap Definitions + entityMIBTraps OBJECT IDENTIFIER ::= { entityMIB 2 } + entityMIBTrapPrefix OBJECT IDENTIFIER ::= { entityMIBTraps 0 } + + entConfigChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An entConfigChange notification is generated when the value + of entLastChangeTime changes. It can be utilized by an NMS + to trigger logical/physical entity table maintenance polls. + + An agent should not generate more than one entConfigChange + 'notification-event' in a given time interval (five seconds + is the suggested default). A 'notification-event' is the + transmission of a single trap or inform PDU to a list of + notification destinations. + + If additional configuration changes occur within the + throttling period, then notification-events for these + changes should be suppressed by the agent until the current + throttling period expires. At the end of a throttling + period, one notification-event should be generated if any + configuration changes occurred since the start of the + throttling period. In such a case, another throttling period + is started right away. + + An NMS should periodically check the value of + entLastChangeTime to detect any missed entConfigChange + notification-events, e.g., due to throttling or transmission + loss." + ::= { entityMIBTrapPrefix 1 } + + -- conformance information + entityConformance OBJECT IDENTIFIER ::= { entityMIB 3 } + + entityCompliances OBJECT IDENTIFIER ::= { entityConformance 1 } + entityGroups OBJECT IDENTIFIER ::= { entityConformance 2 } + + -- compliance statements + entityCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 1 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + entityPhysicalGroup, + entityLogicalGroup, + entityMappingGroup, + entityGeneralGroup, + entityNotificationsGroup + } + ::= { entityCompliances 1 } + + entity2Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + entityPhysicalGroup, + entityPhysical2Group, + entityGeneralGroup, + entityNotificationsGroup + } + GROUP entityLogical2Group + DESCRIPTION + "Implementation of this group is not mandatory for agents + which model all MIB object instances within a single naming + scope." + + GROUP entityMappingGroup + DESCRIPTION + "Implementation of the entPhysicalContainsTable is mandatory + for all agents. Implementation of the entLPMappingTable and + entAliasMappingTables are not mandatory for agents which + model all MIB object instances within a single naming scope. + + Note that the entAliasMappingTable may be useful for all + agents, however implementation of the entityLogicalGroup or + entityLogical2Group is required to support this table." + + OBJECT entPhysicalSerialNum + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents which + cannot identify serial number information for physical + entities, and/or cannot provide non-volatile storage for + NMS-assigned serial numbers. + + Write access is not required for agents which can identify + serial number information for physical entities, but cannot + provide non-volatile storage for NMS-assigned serial + numbers. + + Write access is not required for physical entities for + physical entities for which the associated value of the + entPhysicalIsFRU object is equal to 'false(2)'." + + OBJECT entPhysicalAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is required only if the associated + entPhysicalClass value is equal to 'chassis(3)'." + + OBJECT entPhysicalAssetID + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents which + cannot provide non-volatile storage for NMS-assigned asset + identifiers. + + Write access is not required for physical entities for which + the associated value of entPhysicalIsFRU is equal to + 'false(2)'." + ::= { entityCompliances 2 } + + -- MIB groupings + entityPhysicalGroup OBJECT-GROUP + OBJECTS { + entPhysicalDescr, + entPhysicalVendorType, + entPhysicalContainedIn, + entPhysicalClass, + entPhysicalParentRelPos, + entPhysicalName + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + physical system components, for which a single agent + provides management information." + ::= { entityGroups 1 } + + entityLogicalGroup OBJECT-GROUP + OBJECTS { + entLogicalDescr, + entLogicalType, + entLogicalCommunity, + entLogicalTAddress, + entLogicalTDomain + } + STATUS deprecated + DESCRIPTION + "The collection of objects which are used to represent the + list of logical entities for which a single agent provides + management information." + ::= { entityGroups 2 } + + entityMappingGroup OBJECT-GROUP + OBJECTS { + entLPPhysicalIndex, + entAliasMappingIdentifier, + entPhysicalChildIndex + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent the + associations between multiple logical entities, physical + components, interfaces, and port identifiers for which a + single agent provides management information." + ::= { entityGroups 3 } + + entityGeneralGroup OBJECT-GROUP + OBJECTS { + entLastChangeTime + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + general entity information for which a single agent provides + management information." + ::= { entityGroups 4 } + + entityNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { entConfigChange } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate Entity MIB + data consistency and general status information." + ::= { entityGroups 5 } + + entityPhysical2Group OBJECT-GROUP + OBJECTS { + entPhysicalHardwareRev, + entPhysicalFirmwareRev, + entPhysicalSoftwareRev, + entPhysicalSerialNum, + entPhysicalMfgName, + entPhysicalModelName, + entPhysicalAlias, + entPhysicalAssetID, + entPhysicalIsFRU + } + + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + physical system components, for which a single agent + provides management information. This group augments the + objects contained in the entityPhysicalGroup." + ::= { entityGroups 6 } + + entityLogical2Group OBJECT-GROUP + OBJECTS { + entLogicalDescr, + entLogicalType, + entLogicalTAddress, + entLogicalTDomain, + entLogicalContextEngineID, + entLogicalContextName + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent the + list of logical entities for which a single SNMP entity + provides management information." + ::= { entityGroups 7 } + +END + +-- +-- Copyright (C) The Internet Society (1999). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- diff --git a/mibs/EtherLike-MIB.mib b/mibs/EtherLike-MIB.mib new file mode 100644 index 00000000..bed09e08 --- /dev/null +++ b/mibs/EtherLike-MIB.mib @@ -0,0 +1,1884 @@ +-- =========================================================================== +-- Description: Ethernet-Like MIB +-- Reference: Module(EtherLike-MIB) Extracted from RFC3635.TXT,from 39489 to 134546.Obsoletes: 2665 +-- =========================================================================== + + EtherLike-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Integer32, Counter32, Counter64, mib-2, transmission + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + TruthValue + FROM SNMPv2-TC + ifIndex, InterfaceIndex + FROM IF-MIB; + + etherMIB MODULE-IDENTITY + LAST-UPDATED "200309190000Z" -- September 19, 2003 + ORGANIZATION "IETF Ethernet Interfaces and Hub MIB + Working Group" + CONTACT-INFO + "WG E-mail: hubmib@ietf.org + To subscribe: hubmib-request@ietf.org + + Chair: Dan Romascanu + Postal: Avaya Inc. + Atidum Technology Park, Bldg. 3 + Tel Aviv 61131 + Israel + Tel: +972 3 645 8414 + E-mail: dromasca@avaya.com + + Editor: John Flick + Postal: Hewlett-Packard Company + 8000 Foothills Blvd. M/S 5557 + Roseville, CA 95747-5557 + USA + Tel: +1 916 785 4018 + Fax: +1 916 785 1199 + E-mail: johnf@rose.hp.com" + + DESCRIPTION "The MIB module to describe generic objects for + ethernet-like network interfaces. + + The following reference is used throughout this + MIB module: + + [IEEE 802.3 Std] refers to: + IEEE Std 802.3, 2002 Edition: 'IEEE Standard + for Information technology - + Telecommunications and information exchange + between systems - Local and metropolitan + area networks - Specific requirements - + Part 3: Carrier sense multiple access with + collision detection (CSMA/CD) access method + and physical layer specifications', as + amended by IEEE Std 802.3ae-2002: + 'Amendment: Media Access Control (MAC) + Parameters, Physical Layer, and Management + Parameters for 10 Gb/s Operation', August, + 2002. + + Of particular interest is Clause 30, '10 Mb/s, + 100 Mb/s, 1000 Mb/s, and 10 Gb/s Management'. + + Copyright (C) The Internet Society (2003). This + version of this MIB module is part of RFC 3635; + see the RFC itself for full legal notices." + + REVISION "200309190000Z" -- September 19, 2003 + DESCRIPTION "Updated to include support for 10 Gb/sec + interfaces. This resulted in the following + revisions: + + - Updated dot3StatsAlignmentErrors and + dot3StatsSymbolErrors DESCRIPTIONs to + reflect behaviour at 10 Gb/s + - Added dot3StatsRateControlAbility and + dot3RateControlStatus for management + of the Rate Control function in 10 Gb/s + WAN applications + - Added 64-bit versions of all counters + that are used on high-speed ethernet + interfaces + - Added object groups to contain the new + objects + - Deprecated etherStatsBaseGroup and + split into etherStatsBaseGroup2 and + etherStatsHalfDuplexGroup, so that + interfaces which can only operate at + full-duplex do not need to implement + half-duplex-only statistics + - Deprecated dot3Compliance and replaced + it with dot3Compliance2, which includes + the compliance information for the new + object groups + In addition, the dot3Tests and dot3Errors + object identities have been deprecated, + since there is no longer a standard method + for using them. + + This version published as RFC 3635." + + REVISION "199908240400Z" -- August 24, 1999 + DESCRIPTION "Updated to include support for 1000 Mb/sec + interfaces and full-duplex interfaces. + This version published as RFC 2665." + + REVISION "199806032150Z" -- June 3, 1998 + DESCRIPTION "Updated to include support for 100 Mb/sec + interfaces. + This version published as RFC 2358." + + REVISION "199402030400Z" -- February 3, 1994 + DESCRIPTION "Initial version, published as RFC 1650." + ::= { mib-2 35 } + + etherMIBObjects OBJECT IDENTIFIER ::= { etherMIB 1 } + + dot3 OBJECT IDENTIFIER ::= { transmission 7 } + + -- the Ethernet-like Statistics group + + dot3StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Statistics for a collection of ethernet-like + interfaces attached to a particular system. + There will be one row in this table for each + ethernet-like interface in the system." + ::= { dot3 2 } + + dot3StatsEntry OBJECT-TYPE + SYNTAX Dot3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Statistics for a particular interface to an + ethernet-like medium." + INDEX { dot3StatsIndex } + ::= { dot3StatsTable 1 } + + Dot3StatsEntry ::= + SEQUENCE { + dot3StatsIndex InterfaceIndex, + dot3StatsAlignmentErrors Counter32, + dot3StatsFCSErrors Counter32, + dot3StatsSingleCollisionFrames Counter32, + dot3StatsMultipleCollisionFrames Counter32, + dot3StatsSQETestErrors Counter32, + dot3StatsDeferredTransmissions Counter32, + dot3StatsLateCollisions Counter32, + dot3StatsExcessiveCollisions Counter32, + dot3StatsInternalMacTransmitErrors Counter32, + dot3StatsCarrierSenseErrors Counter32, + dot3StatsFrameTooLongs Counter32, + dot3StatsInternalMacReceiveErrors Counter32, + dot3StatsEtherChipSet OBJECT IDENTIFIER, + dot3StatsSymbolErrors Counter32, + dot3StatsDuplexStatus INTEGER, + dot3StatsRateControlAbility TruthValue, + dot3StatsRateControlStatus INTEGER + } + + dot3StatsIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "An index value that uniquely identifies an + interface to an ethernet-like medium. The + interface identified by a particular value of + this index is the same interface as identified + by the same value of ifIndex." + REFERENCE "RFC 2863, ifIndex" + ::= { dot3StatsEntry 1 } + + dot3StatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + This counter does not increment for group + encoding schemes greater than 4 bits per group. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsAlignmentErrors object for 10 Gb/s + or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7, + aAlignmentErrors" + ::= { dot3StatsEntry 2 } + + dot3StatsFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. This + count does not include frames received with + frame-too-long or frame-too-short error. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + Note: Coding errors detected by the physical + layer for speeds above 10 Mb/s will cause the + frame to fail the FCS check. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsFCSErrors object for 10 Gb/s or + faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6, + aFrameCheckSequenceErrors." + ::= { dot3StatsEntry 3 } + + dot3StatsSingleCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames that are involved in a single + collision, and are subsequently transmitted + successfully. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsMultipleCollisionFrames + object. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.3, + aSingleCollisionFrames." + ::= { dot3StatsEntry 4 } + + dot3StatsMultipleCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames that are involved in more + than one collision and are subsequently + transmitted successfully. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsSingleCollisionFrames + object. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.4, + aMultipleCollisionFrames." + ::= { dot3StatsEntry 5 } + + dot3StatsSQETestErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of times that the SQE TEST ERROR + is received on a particular interface. The + SQE TEST ERROR is set in accordance with the + rules for verification of the SQE detection + mechanism in the PLS Carrier Sense Function as + described in IEEE Std. 802.3, 2000 Edition, + section 7.2.4.6. + + This counter does not increment on interfaces + operating at speeds greater than 10 Mb/s, or on + interfaces operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 7.2.4.6, also 30.3.2.1.4, + aSQETestErrors." + ::= { dot3StatsEntry 6 } + + dot3StatsDeferredTransmissions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which the first + transmission attempt on a particular interface + is delayed because the medium is busy. + + The count represented by an instance of this + object does not include frames involved in + collisions. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.9, + aFramesWithDeferredXmissions." + ::= { dot3StatsEntry 7 } + + dot3StatsLateCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that a collision is + detected on a particular interface later than + one slotTime into the transmission of a packet. + + A (late) collision included in a count + represented by an instance of this object is + also considered as a (generic) collision for + purposes of other collision-related + statistics. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.10, + aLateCollisions." + ::= { dot3StatsEntry 8 } + + dot3StatsExcessiveCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to excessive + collisions. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.11, + aFramesAbortedDueToXSColls." + ::= { dot3StatsEntry 9 } + + dot3StatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsInternalMacTransmitErrors object for + 10 Gb/s or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12, + aFramesLostDueToIntMACXmitError." + ::= { dot3StatsEntry 10 } + + dot3StatsCarrierSenseErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that the carrier sense + condition was lost or never asserted when + attempting to transmit a frame on a particular + interface. + + The count represented by an instance of this + object is incremented at most once per + transmission attempt, even if the carrier sense + condition fluctuates during a transmission + attempt. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.13, + aCarrierSenseErrors." + ::= { dot3StatsEntry 11 } + + -- { dot3StatsEntry 12 } is not assigned + + dot3StatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 80 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsFrameTooLongs object for 10 Gb/s + or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25, + aFrameTooLongErrors." + ::= { dot3StatsEntry 13 } + + -- { dot3StatsEntry 14 } is not assigned + + -- { dot3StatsEntry 15 } is not assigned + + dot3StatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsInternalMacReceiveErrors object for + 10 Gb/s or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15, + aFramesLostDueToIntMACRcvError." + ::= { dot3StatsEntry 16 } + + dot3StatsEtherChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "******** THIS OBJECT IS DEPRECATED ******** + + This object contains an OBJECT IDENTIFIER + which identifies the chipset used to + realize the interface. Ethernet-like + interfaces are typically built out of + several different chips. The MIB implementor + is presented with a decision of which chip + to identify via this object. The implementor + should identify the chip which is usually + called the Medium Access Control chip. + If no such chip is easily identifiable, + the implementor should identify the chip + which actually gathers the transmit + and receive statistics and error + indications. This would allow a + manager station to correlate the + statistics and the chip generating + them, giving it the ability to take + into account any known anomalies + in the chip. + + This object has been deprecated. Implementation + feedback indicates that it is of limited use for + debugging network problems in the field, and + the administrative overhead involved in + maintaining a registry of chipset OIDs is not + justified." + ::= { dot3StatsEntry 17 } + + dot3StatsSymbolErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For an interface operating at 100 Mb/s, the + number of times there was an invalid data symbol + when a valid carrier was present. + + For an interface operating in half-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than slotTime, and + during which there was at least one occurrence + of an event that causes the PHY to indicate + 'Data reception error' or 'carrier extend error' + on the GMII. + + For an interface operating in full-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than minFrameSize, + and during which there was at least one + occurrence of an event that causes the PHY to + indicate 'Data reception error' on the GMII. + + For an interface operating at 10 Gb/s, the + number of times the receiving media is non-idle + (a carrier event) for a period of time equal to + or greater than minFrameSize, and during which + there was at least one occurrence of an event + that causes the PHY to indicate 'Receive Error' + on the XGMII. + + The count represented by an instance of this + object is incremented at most once per carrier + event, even if multiple symbol errors occur + during the carrier event. This count does + not increment if a collision is present. + + This counter does not increment when the + interface is operating at 10 Mb/s. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsSymbolErrors object for 10 Gb/s + or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5, + aSymbolErrorDuringCarrier." + ::= { dot3StatsEntry 18 } + + dot3StatsDuplexStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + halfDuplex(2), + fullDuplex(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current mode of operation of the MAC + entity. 'unknown' indicates that the current + duplex mode could not be determined. + + Management control of the duplex mode is + accomplished through the MAU MIB. When + an interface does not support autonegotiation, + or when autonegotiation is not enabled, the + duplex mode is controlled using + ifMauDefaultType. When autonegotiation is + supported and enabled, duplex mode is controlled + using ifMauAutoNegAdvertisedBits. In either + case, the currently operating duplex mode is + reflected both in this object and in ifMauType. + + Note that this object provides redundant + information with ifMauType. Normally, redundant + objects are discouraged. However, in this + instance, it allows a management application to + determine the duplex status of an interface + without having to know every possible value of + ifMauType. This was felt to be sufficiently + valuable to justify the redundancy." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.32, + aDuplexStatus." + ::= { dot3StatsEntry 19 } + dot3StatsRateControlAbility OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "'true' for interfaces operating at speeds above + 1000 Mb/s that support Rate Control through + lowering the average data rate of the MAC + sublayer, with frame granularity, and 'false' + otherwise." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.33, + aRateControlAbility." + ::= { dot3StatsEntry 20 } + + dot3StatsRateControlStatus OBJECT-TYPE + SYNTAX INTEGER { + rateControlOff(1), + rateControlOn(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current Rate Control mode of operation of + the MAC sublayer of this interface." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.34, + aRateControlStatus." + ::= { dot3StatsEntry 21 } + + -- the Ethernet-like Collision Statistics group + + -- Implementation of this group is optional; it is appropriate + -- for all systems which have the necessary metering + + dot3CollTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3CollEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection of collision histograms for a + particular set of interfaces." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.30, + aCollisionFrames." + ::= { dot3 5 } + + dot3CollEntry OBJECT-TYPE + SYNTAX Dot3CollEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A cell in the histogram of per-frame + collisions for a particular interface. An + instance of this object represents the + frequency of individual MAC frames for which + the transmission (successful or otherwise) on a + particular interface is accompanied by a + particular number of media collisions." + INDEX { ifIndex, dot3CollCount } + ::= { dot3CollTable 1 } + + Dot3CollEntry ::= + SEQUENCE { + dot3CollCount Integer32, + dot3CollFrequencies Counter32 + } + + -- { dot3CollEntry 1 } is no longer in use + + dot3CollCount OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The number of per-frame media collisions for + which a particular collision histogram cell + represents the frequency on a particular + interface." + ::= { dot3CollEntry 2 } + + dot3CollFrequencies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of individual MAC frames for which the + transmission (successful or otherwise) on a + particular interface occurs after the + frame has experienced exactly the number + of collisions in the associated + dot3CollCount object. + + For example, a frame which is transmitted + on interface 77 after experiencing + exactly 4 collisions would be indicated + by incrementing only dot3CollFrequencies.77.4. + No other instance of dot3CollFrequencies would + be incremented in this example. + + This counter does not increment when the + interface is operating in full-duplex mode. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + ::= { dot3CollEntry 3 } + + dot3ControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3ControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of descriptive and status information + about the MAC Control sublayer on the + ethernet-like interfaces attached to a + particular system. There will be one row in + this table for each ethernet-like interface in + the system which implements the MAC Control + sublayer. If some, but not all, of the + ethernet-like interfaces in the system implement + the MAC Control sublayer, there will be fewer + rows in this table than in the dot3StatsTable." + ::= { dot3 9 } + + dot3ControlEntry OBJECT-TYPE + SYNTAX Dot3ControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about the MAC Control sublayer on a single + ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3ControlTable 1 } + + Dot3ControlEntry ::= + SEQUENCE { + dot3ControlFunctionsSupported BITS, + dot3ControlInUnknownOpcodes Counter32, + dot3HCControlInUnknownOpcodes Counter64 + } + + dot3ControlFunctionsSupported OBJECT-TYPE + SYNTAX BITS { + pause(0) -- 802.3 flow control + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A list of the possible MAC Control functions + implemented for this interface." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.2, + aMACControlFunctionsSupported." + ::= { dot3ControlEntry 1 } + + dot3ControlInUnknownOpcodes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface that contain an opcode that is not + supported by this device. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCControlInUnknownOpcodes object for 10 Gb/s + or faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.5, + aUnsupportedOpcodesReceived" + ::= { dot3ControlEntry 2 } + + dot3HCControlInUnknownOpcodes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface that contain an opcode that is not + supported by this device. + + This counter is a 64 bit version of + dot3ControlInUnknownOpcodes. It should be used + on interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.5, + aUnsupportedOpcodesReceived" + ::= { dot3ControlEntry 3 } + dot3PauseTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3PauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of descriptive and status information + about the MAC Control PAUSE function on the + ethernet-like interfaces attached to a + particular system. There will be one row in + this table for each ethernet-like interface in + the system which supports the MAC Control PAUSE + function (i.e., the 'pause' bit in the + corresponding instance of + dot3ControlFunctionsSupported is set). If some, + but not all, of the ethernet-like interfaces in + the system implement the MAC Control PAUSE + function (for example, if some interfaces only + support half-duplex), there will be fewer rows + in this table than in the dot3StatsTable." + ::= { dot3 10 } + + dot3PauseEntry OBJECT-TYPE + SYNTAX Dot3PauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about the MAC Control PAUSE function on a single + ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3PauseTable 1 } + + Dot3PauseEntry ::= + + SEQUENCE { + dot3PauseAdminMode INTEGER, + dot3PauseOperMode INTEGER, + dot3InPauseFrames Counter32, + dot3OutPauseFrames Counter32, + dot3HCInPauseFrames Counter64, + dot3HCOutPauseFrames Counter64 + } + + dot3PauseAdminMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabledXmit(2), + enabledRcv(3), + enabledXmitAndRcv(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to configure the default + administrative PAUSE mode for this interface. + + This object represents the + administratively-configured PAUSE mode for this + interface. If auto-negotiation is not enabled + or is not implemented for the active MAU + attached to this interface, the value of this + object determines the operational PAUSE mode + of the interface whenever it is operating in + full-duplex mode. In this case, a set to this + object will force the interface into the + specified mode. + + If auto-negotiation is implemented and enabled + for the MAU attached to this interface, the + PAUSE mode for this interface is determined by + auto-negotiation, and the value of this object + denotes the mode to which the interface will + automatically revert if/when auto-negotiation is + later disabled. Note that when auto-negotiation + is running, administrative control of the PAUSE + mode may be accomplished using the + ifMauAutoNegCapAdvertisedBits object in the + MAU-MIB. + + Note that the value of this object is ignored + when the interface is not operating in + full-duplex mode. + + An attempt to set this object to + 'enabledXmit(2)' or 'enabledRcv(3)' will fail + on interfaces that do not support operation + at greater than 100 Mb/s." + ::= { dot3PauseEntry 1 } + + dot3PauseOperMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabledXmit(2), + enabledRcv(3), + enabledXmitAndRcv(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object reflects the PAUSE mode currently + in use on this interface, as determined by + either (1) the result of the auto-negotiation + function or (2) if auto-negotiation is not + enabled or is not implemented for the active MAU + attached to this interface, by the value of + dot3PauseAdminMode. Interfaces operating at + 100 Mb/s or less will never return + 'enabledXmit(2)' or 'enabledRcv(3)'. Interfaces + operating in half-duplex mode will always return + 'disabled(1)'. Interfaces on which + auto-negotiation is enabled but not yet + completed should return the value + 'disabled(1)'." + ::= { dot3PauseEntry 2 } + + dot3InPauseFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface with an opcode indicating the PAUSE + operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCInPauseFrames object for 10 Gb/s or + faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.3, + aPAUSEMACCtrlFramesReceived." + ::= { dot3PauseEntry 3 } + + dot3OutPauseFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames transmitted on + this interface with an opcode indicating the + PAUSE operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCOutPauseFrames object for 10 Gb/s or + faster interfaces. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.2, + aPAUSEMACCtrlFramesTransmitted." + ::= { dot3PauseEntry 4 } + + dot3HCInPauseFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface with an opcode indicating the PAUSE + operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + This counter is a 64 bit version of + dot3InPauseFrames. It should be used on + interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.3, + aPAUSEMACCtrlFramesReceived." + ::= { dot3PauseEntry 5 } + dot3HCOutPauseFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames transmitted on + this interface with an opcode indicating the + PAUSE operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + This counter is a 64 bit version of + dot3OutPauseFrames. It should be used on + interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.2, + aPAUSEMACCtrlFramesTransmitted." + ::= { dot3PauseEntry 6 } + + dot3HCStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3HCStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing 64-bit versions of error + counters from the dot3StatsTable. The 32-bit + versions of these counters may roll over quite + quickly on higher speed ethernet interfaces. + The counters that have 64-bit versions in this + table are the counters that apply to full-duplex + interfaces, since 10 Gb/s and faster + ethernet-like interfaces do not support + half-duplex, and very few 1000 Mb/s + ethernet-like interfaces support half-duplex. + + Entries in this table are recommended for + interfaces capable of operating at 1000 Mb/s or + faster, and are required for interfaces capable + of operating at 10 Gb/s or faster. Lower speed + ethernet-like interfaces do not need entries in + this table, in which case there may be fewer + entries in this table than in the + dot3StatsTable. However, implementations + containing interfaces with a mix of speeds may + choose to implement entries in this table for + all ethernet-like interfaces." + ::= { dot3 11 } + + dot3HCStatsEntry OBJECT-TYPE + SYNTAX Dot3HCStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing 64-bit statistics for a + single ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3HCStatsTable 1 } + + Dot3HCStatsEntry ::= + SEQUENCE { + dot3HCStatsAlignmentErrors Counter64, + dot3HCStatsFCSErrors Counter64, + dot3HCStatsInternalMacTransmitErrors Counter64, + dot3HCStatsFrameTooLongs Counter64, + dot3HCStatsInternalMacReceiveErrors Counter64, + dot3HCStatsSymbolErrors Counter64 + } + + dot3HCStatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + This counter does not increment for group + encoding schemes greater than 4 bits per group. + + This counter is a 64 bit version of + dot3StatsAlignmentErrors. It should be used + on interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7, + aAlignmentErrors" + ::= { dot3HCStatsEntry 1 } + + dot3HCStatsFCSErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. This + count does not include frames received with + frame-too-long or frame-too-short error. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + Note: Coding errors detected by the physical + layer for speeds above 10 Mb/s will cause the + frame to fail the FCS check. + + This counter is a 64 bit version of + dot3StatsFCSErrors. It should be used on + interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6, + aFrameCheckSequenceErrors." + ::= { dot3HCStatsEntry 2 } + + dot3HCStatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted. + + This counter is a 64 bit version of + dot3StatsInternalMacTransmitErrors. It should + be used on interfaces operating at 10 Gb/s or + faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12, + aFramesLostDueToIntMACXmitError." + ::= { dot3HCStatsEntry 3 } + + dot3HCStatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + This counter is a 64 bit version of + dot3StatsFrameTooLongs. It should be used on + interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25, + aFrameTooLongErrors." + ::= { dot3HCStatsEntry 4 } + + dot3HCStatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted. + + This counter is a 64 bit version of + dot3StatsInternalMacReceiveErrors. It should be + used on interfaces operating at 10 Gb/s or + faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15, + aFramesLostDueToIntMACRcvError." + ::= { dot3HCStatsEntry 5 } + + dot3HCStatsSymbolErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For an interface operating at 100 Mb/s, the + number of times there was an invalid data symbol + when a valid carrier was present. + For an interface operating in half-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than slotTime, and + during which there was at least one occurrence + of an event that causes the PHY to indicate + 'Data reception error' or 'carrier extend error' + on the GMII. + + For an interface operating in full-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than minFrameSize, + and during which there was at least one + occurrence of an event that causes the PHY to + indicate 'Data reception error' on the GMII. + + For an interface operating at 10 Gb/s, the + number of times the receiving media is non-idle + (a carrier event) for a period of time equal to + or greater than minFrameSize, and during which + there was at least one occurrence of an event + that causes the PHY to indicate 'Receive Error' + on the XGMII. + + The count represented by an instance of this + object is incremented at most once per carrier + event, even if multiple symbol errors occur + during the carrier event. This count does + not increment if a collision is present. + + This counter is a 64 bit version of + dot3StatsSymbolErrors. It should be used on + interfaces operating at 10 Gb/s or faster. + + Discontinuities in the value of this counter can + occur at re-initialization of the management + system, and at other times as indicated by the + value of ifCounterDiscontinuityTime." + REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5, + aSymbolErrorDuringCarrier." + ::= { dot3HCStatsEntry 6 } + + + -- 802.3 Tests + + dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } + dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } + + -- TDR Test + + dot3TestTdr OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + The Time-Domain Reflectometry (TDR) test is + specific to ethernet-like interfaces of type + 10Base5 and 10Base2. The TDR value may be + useful in determining the approximate distance + to a cable fault. It is advisable to repeat + this test to check for a consistent resulting + TDR value, to verify that there is a fault. + + A TDR test returns as its result the time + interval, measured in 10 MHz ticks or 100 nsec + units, between the start of TDR test + transmission and the subsequent detection of a + collision or deassertion of carrier. On + successful completion of a TDR test, the result + is stored as the value of an appropriate + instance of an appropriate vendor specific MIB + object, and the OBJECT IDENTIFIER of that + instance is stored in the appropriate instance + of the appropriate test result code object + (thereby indicating where the result has been + stored). + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Tests 1 } + + -- Loopback Test + + dot3TestLoopBack OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + This test configures the MAC chip and executes + an internal loopback test of memory, data paths, + and the MAC chip logic. This loopback test can + only be executed if the interface is offline. + Once the test has completed, the MAC chip should + be reinitialized for network operation, but it + should remain offline. + + If an error occurs during a test, the + appropriate test result object will be set + to indicate a failure. The two OBJECT + IDENTIFIER values dot3ErrorInitError and + dot3ErrorLoopbackError may be used to provided + more information as values for an appropriate + test result code object. + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Tests 2 } + + dot3ErrorInitError OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + Couldn't initialize MAC chip for test. + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Errors 1 } + + dot3ErrorLoopbackError OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + Expected data not received (or not received + correctly) in loopback test. + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Errors 2 } + + -- { dot3 8 }, the dot3ChipSets tree, is defined in [RFC2666] + + -- conformance information + etherConformance OBJECT IDENTIFIER ::= { etherMIB 2 } + + etherGroups OBJECT IDENTIFIER ::= { etherConformance 1 } + etherCompliances OBJECT IDENTIFIER ::= { etherConformance 2 } + + -- compliance statements + + etherCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have ethernet-like network + interfaces. + + This compliance is deprecated and replaced by + dot3Compliance." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsGroup } + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all systems which have the necessary + metering. Implementation in such systems is + highly recommended." + ::= { etherCompliances 1 } + + ether100MbsCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have 100 Mb/sec ethernet-like + network interfaces. + + This compliance is deprecated and replaced by + dot3Compliance." + + MODULE -- this module + MANDATORY-GROUPS { etherStats100MbsGroup } + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all systems which have the necessary + metering. Implementation in such systems is + highly recommended." + ::= { etherCompliances 2 } + dot3Compliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have ethernet-like network + interfaces. + + This compliance is deprecated and replaced by + dot3Compliance2." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsBaseGroup } + + GROUP etherDuplexGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating in full-duplex mode. + It is highly recommended for all + ethernet-like network interfaces." + + GROUP etherStatsLowSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 10 Mb/s or slower in + half-duplex mode." + + GROUP etherStatsHighSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 100 Mb/s or faster." + + GROUP etherControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control sublayer." + + GROUP etherControlPauseGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control PAUSE function." + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all ethernet-like network interfaces + which are capable of operating in + half-duplex mode and have the necessary + metering. Implementation in systems with + such interfaces is highly recommended." + ::= { etherCompliances 3 } + + dot3Compliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for managed network + entities which have ethernet-like network + interfaces. + + Note that compliance with this MIB module + requires compliance with the ifCompliance3 + MODULE-COMPLIANCE statement of the IF-MIB + (RFC2863). In addition, compliance with this + MIB module requires compliance with the + mauModIfCompl3 MODULE-COMPLIANCE statement of + the MAU-MIB (RFC3636)." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsBaseGroup2 } + + GROUP etherDuplexGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating in full-duplex mode. + It is highly recommended for all + ethernet-like network interfaces." + + GROUP etherRateControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at speeds faster than + 1000 Mb/s. It is highly recommended for all + ethernet-like network interfaces." + + GROUP etherStatsLowSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 10 Mb/s or slower in + half-duplex mode." + + GROUP etherStatsHighSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 100 Mb/s or faster." + + GROUP etherStatsHalfDuplexGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating in half-duplex mode." + + GROUP etherHCStatsGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 10 Gb/s or faster. + It is recommended for all ethernet-like + network interfaces which are capable of + operating at 1000 Mb/s or faster." + + GROUP etherControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control sublayer." + + GROUP etherHCControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control sublayer and are + capable of operating at 10 Gb/s or faster." + + GROUP etherControlPauseGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control PAUSE function." + + GROUP etherHCControlPauseGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control PAUSE function and + are capable of operating at 10 Gb/s or + faster." + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all ethernet-like network interfaces + which are capable of operating in + half-duplex mode and have the necessary + metering. Implementation in systems with + such interfaces is highly recommended." + ::= { etherCompliances 4 } + + -- units of conformance + + etherStatsGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsSQETestErrors, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors, + dot3StatsEtherChipSet + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to all ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup and + etherStatsLowSpeedGroup." + ::= { etherGroups 1 } + + etherCollisionTableGroup OBJECT-GROUP + OBJECTS { dot3CollFrequencies + } + STATUS current + DESCRIPTION "A collection of objects providing a histogram + of packets successfully transmitted after + experiencing exactly N collisions." + ::= { etherGroups 2 } + + etherStats100MbsGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors, + dot3StatsEtherChipSet, + dot3StatsSymbolErrors + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to 100 Mb/sec ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup and + etherStatsHighSpeedGroup." + ::= { etherGroups 3 } + + etherStatsBaseGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to all ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup2 and + etherStatsHalfDuplexGroup, to separate + objects which must be implemented by all + ethernet-like network interfaces from + objects that need only be implemented on + ethernet-like network interfaces that are + capable of half-duplex operation." + ::= { etherGroups 4 } + + etherStatsLowSpeedGroup OBJECT-GROUP + OBJECTS { dot3StatsSQETestErrors } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to ethernet-like network interfaces + capable of operating at 10 Mb/s or slower in + half-duplex mode." + ::= { etherGroups 5 } + + etherStatsHighSpeedGroup OBJECT-GROUP + OBJECTS { dot3StatsSymbolErrors } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to ethernet-like network interfaces + capable of operating at 100 Mb/s or faster." + ::= { etherGroups 6 } + + etherDuplexGroup OBJECT-GROUP + OBJECTS { dot3StatsDuplexStatus } + STATUS current + DESCRIPTION "A collection of objects providing information + about the duplex mode of an ethernet-like + network interface." + ::= { etherGroups 7 } + + etherControlGroup OBJECT-GROUP + OBJECTS { dot3ControlFunctionsSupported, + dot3ControlInUnknownOpcodes + } + STATUS current + DESCRIPTION "A collection of objects providing information + about the MAC Control sublayer on ethernet-like + network interfaces." + ::= { etherGroups 8 } + + etherControlPauseGroup OBJECT-GROUP + OBJECTS { dot3PauseAdminMode, + dot3PauseOperMode, + dot3InPauseFrames, + dot3OutPauseFrames + } + STATUS current + DESCRIPTION "A collection of objects providing information + about and control of the MAC Control PAUSE + function on ethernet-like network interfaces." + ::= { etherGroups 9 } + + etherStatsBaseGroup2 OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsInternalMacTransmitErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors + } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to all ethernet-like network + interfaces." + ::= { etherGroups 10 } + + etherStatsHalfDuplexGroup OBJECT-GROUP + OBJECTS { dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsCarrierSenseErrors + } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable only to half-duplex ethernet-like + network interfaces." + ::= { etherGroups 11 } + + etherHCStatsGroup OBJECT-GROUP + OBJECTS { dot3HCStatsAlignmentErrors, + dot3HCStatsFCSErrors, + dot3HCStatsInternalMacTransmitErrors, + dot3HCStatsFrameTooLongs, + dot3HCStatsInternalMacReceiveErrors, + dot3HCStatsSymbolErrors + } + STATUS current + DESCRIPTION "A collection of objects providing high-capacity + statistics applicable to higher-speed + ethernet-like network interfaces." + ::= { etherGroups 12 } + + etherHCControlGroup OBJECT-GROUP + OBJECTS { dot3HCControlInUnknownOpcodes } + STATUS current + DESCRIPTION "A collection of objects providing high-capacity + statistics for the MAC Control sublayer on + higher-speed ethernet-like network interfaces." + ::= { etherGroups 13 } + + etherHCControlPauseGroup OBJECT-GROUP + OBJECTS { dot3HCInPauseFrames, + dot3HCOutPauseFrames + } + STATUS current + DESCRIPTION "A collection of objects providing high-capacity + statistics for the MAC Control PAUSE function on + higher-speed ethernet-like network interfaces." + ::= { etherGroups 14 } + + etherRateControlGroup OBJECT-GROUP + OBJECTS { dot3StatsRateControlAbility, + dot3StatsRateControlStatus + } + STATUS current + DESCRIPTION "A collection of objects providing information + about the Rate Control function on ethernet-like + interfaces." + ::= { etherGroups 15 } + + END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/GNOME-SMI b/mibs/GNOME-SMI new file mode 100644 index 00000000..a496ee4a --- /dev/null +++ b/mibs/GNOME-SMI @@ -0,0 +1,88 @@ +GNOME-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI; + +gnome MODULE-IDENTITY + LAST-UPDATED "200709070000Z" + ORGANIZATION "GNOME project" + CONTACT-INFO + "GNU Network Object Model Environment project + + see http://www.gnome.org for contact persons of a particular + area or subproject of GNOME. + + Administrative contact for MIB module: + + Jochen Friedrich + Ramsaystr. 9 + 63450 Hanau + Germany + + email: jochen@scram.de" + DESCRIPTION + "The Structure of GNOME." + + -- revision history + + REVISION "200709070000Z" -- Sep 07, 2007 + DESCRIPTION + "Fixed wrong enterprise number (how comes this + typo was unnoticed for so long?)." + + REVISION "200505070000Z" -- May 07, 2005 + DESCRIPTION + "Added gnomeLDAP subtree for LDAP definitions." + + REVISION "200312070000Z" -- December 07, 2003 + DESCRIPTION + "Added gnomeSysadmin subtree for GNOME project system administration. + Updated contact info." + + REVISION "9809010000Z" -- September 01, 1998 + DESCRIPTION + "Initial version." + + ::= { enterprises 3319 } -- assigned by IANA + +gnomeProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "gnomeProducts is the root OBJECT IDENTIFIER from + which sysObjectID values are assigned." + ::= { gnome 1 } + +gnomeMgmt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "gnomeMgmt defines the subtree for production GNOME related + MIB registrations." + ::= { gnome 2 } + +gnomeTest OBJECT-IDENTITY + STATUS current + DESCRIPTION + "gnomeTest defines the subtree for testing GNOME related + MIB registrations." + ::= { gnome 3 } + +gnomeSysadmin OBJECT-IDENTITY + STATUS current + DESCRIPTION + "gnomeSysadmin defines the subtree for GNOME related Sysadmin + MIB registrations." + ::= { gnome 4 } + +gnomeLDAP OBJECT-IDENTITY + STATUS current + DESCRIPTION + "gnomeLDAP defines the subtree for GNOME related LDAP + registrations." + ::= { gnome 5 } + +-- more to come if necessary. + +END diff --git a/mibs/HCNUM-TC.mib b/mibs/HCNUM-TC.mib new file mode 100644 index 00000000..2e1b314e --- /dev/null +++ b/mibs/HCNUM-TC.mib @@ -0,0 +1,170 @@ +-- =========================================================================== +-- Copyright (C) . All rights reserved. +-- +-- Description: High Capacity Data Types +-- Reference: Module(HCNUM-TC) Extracted from RFC2856.TXT,from 8432 to 13991. +-- Version: V1.00 +-- History: +-- +-- =========================================================================== + + HCNUM-TC DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + hcnumTC MODULE-IDENTITY + LAST-UPDATED "200006080000Z" + ORGANIZATION "IETF OPS Area" + CONTACT-INFO + " E-mail: mibs@ops.ietf.org + Subscribe: majordomo@psg.com + with msg body: subscribe mibs + + Andy Bierman + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 USA + +1 408-527-3711 + abierman@cisco.com + + Keith McCloghrie + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 USA + +1 408-526-5260 + kzm@cisco.com + + Randy Presuhn + BMC Software, Inc. + Office 1-3141 + 2141 North First Street + San Jose, California 95131 USA + +1 408 546-1006 + rpresuhn@bmc.com" + DESCRIPTION + "A MIB module containing textual conventions + for high capacity data types. This module + addresses an immediate need for data types not directly + supported in the SMIv2. This short-term solution + is meant to be deprecated as a long-term solution + is deployed." + REVISION "200006080000Z" + DESCRIPTION + "Initial Version of the High Capacity Numbers + MIB module, published as RFC 2856." + ::= { mib-2 78 } + + CounterBasedGauge64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The CounterBasedGauge64 type represents a non-negative + integer, which may increase or decrease, but shall never + exceed a maximum value, nor fall below a minimum value. The + maximum value can not be greater than 2^64-1 + (18446744073709551615 decimal), and the minimum value can + not be smaller than 0. The value of a CounterBasedGauge64 + has its maximum value whenever the information being modeled + is greater than or equal to its maximum value, and has its + minimum value whenever the information being modeled is + smaller than or equal to its minimum value. If the + information being modeled subsequently decreases below + (increases above) the maximum (minimum) value, the + CounterBasedGauge64 also decreases (increases). + + Note that this TC is not strictly supported in SMIv2, + because the 'always increasing' and 'counter wrap' semantics + associated with the Counter64 base type are not preserved. + It is possible that management applications which rely + solely upon the (Counter64) ASN.1 tag to determine object + semantics will mistakenly operate upon objects of this type + as they would for Counter64 objects. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + SYNTAX Counter64 + + + ZeroBasedCounter64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^64 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware + of this minimum time and the actual time between polls, and + to discard data if the actual time is too long or there is + no defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in + use. + + Note that this textual convention does not retain all the + semantics of the Counter64 base type. Specifically, a + Counter64 has an arbitrary initial value, but objects + defined with this TC are required to start at the value + zero. This behavior is not likely to have any adverse + effects on management applications which are expecting + Counter64 semantics. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + SYNTAX Counter64 + + END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/HUAWEI-AAA-MIB.mib b/mibs/HUAWEI-AAA-MIB.mib new file mode 100644 index 00000000..59bb22d8 --- /dev/null +++ b/mibs/HUAWEI-AAA-MIB.mib @@ -0,0 +1,6505 @@ +-- ================================================================= +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- DESCRIPTION: HUAWEI-AAA-MIB +-- Reference: +-- Version: V3.00 +-- History: +-- v3.02 +-- modified by huangjun 2009-12-08 +-- modified by z57927 2010-10-18 +-- modified by w00127306 2010-10-18 +-- modified by n00183914 2011-11-10 +-- ================================================================= + + HUAWEI-AAA-MIB DEFINITIONS ::= BEGIN + + IMPORTS + huaweiMgmt + FROM HUAWEI-MIB + IpAddress, Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE,MODULE-COMPLIANCE,OBJECT-GROUP,NOTIFICATION-GROUP, + Integer32,Counter32 + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue, MacAddress, DateAndTime + FROM SNMPv2-TC + Ipv6Address, Ipv6AddressIfIdentifier, Ipv6AddressPrefix + FROM IPV6-TC; + + hwAaa MODULE-IDENTITY + LAST-UPDATED "200311250900Z" + ORGANIZATION "Fix-Net Dep, Huawei Technologies Co.,Ltd." + CONTACT-INFO + "Floor 5, Block 4, R&D Building, + Huawei Longgang Production Base, + Shenzhen, P.R.C. + http://www.huawei.com + Zip:518057 + " + DESCRIPTION + "The MIB contains objects of module AAA." + ::= { huaweiMgmt 2 } + + hwAAAMibObjects OBJECT IDENTIFIER ::= { hwAaa 1 } + + hwAuthenSchemeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAuthenSchemeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The authentication scheme table." + ::= { hwAAAMibObjects 1 } + + hwAuthenSchemeEntry OBJECT-TYPE + SYNTAX HwAuthenSchemeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The authentication scheme entry." + INDEX { hwAuthenSchemeName } + ::= { hwAuthenSchemeTable 1 } + + HwAuthenSchemeEntry ::= + SEQUENCE { + hwAuthenSchemeName + DisplayString, + hwAuthenMethod + INTEGER, + hwAuthenRowStatus + RowStatus, + hwAuthenFailPolicy + INTEGER, + hwAuthenFailDomain + DisplayString + } + + hwAuthenSchemeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication scheme name." + ::= { hwAuthenSchemeEntry 1 } + + hwAuthenMethod OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + noauth(2), + radius(3), + localRadius(4), + radiusLocal(5), + radiusNoauth(6), + tacacs(7), + tacacsLocal(8), + localTacacs(9), + tacacsNoauth(10), + localNoauth(11), + radiusTacacs(12), + tacacsRadius(13), + localRadiusNoauth(14), + localTacacsNoauth(15), + radiusLocalNoauth(16), + radiusTacacsNoauth(17), + tacacsLocalNoauth(18), + tacacsRadiusNoauth(19), + localRadiusTacacs(20), + radiusLocalTacacs(21), + localTacacsRadius(22), + radiusTacacsLocal(23), + tacacsLocalRadius(24), + tacacsRadiusLocal(25), + localRadiusTacacsNoauth(26), + localTacacsRadiusNoauth(27), + radiusLocalTacacsNoauth(28), + radiusTacacsLocalNoauth(29), + tacacsLocalRadiusNoauth(30), + tacacsRadiusLocalNoauth(31) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication method." + ::= { hwAuthenSchemeEntry 2 } + + hwAuthenRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row administration status, only supporting add or delete." + ::= { hwAuthenSchemeEntry 3 } + + hwAuthenFailPolicy OBJECT-TYPE + SYNTAX INTEGER + { + online(1), + offline(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication fail policy, + online(1):keeping user online, + offline(2):making user offline. + " + ::= { hwAuthenSchemeEntry 4 } + + hwAuthenFailDomain OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication fail domain." + ::= { hwAuthenSchemeEntry 5 } + + + hwAcctSchemeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAcctSchemeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The account scheme table." + ::= { hwAAAMibObjects 2 } + + hwAcctSchemeEntry OBJECT-TYPE + SYNTAX HwAcctSchemeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The account scheme entry." + INDEX { hwAcctSchemeName } + ::= { hwAcctSchemeTable 1 } + + HwAcctSchemeEntry ::= + SEQUENCE { + hwAcctSchemeName + DisplayString, + hwAccMethod + INTEGER, + hwAcctStartFail + INTEGER, + hwAcctOnlineFail + INTEGER, + hwAccRealTimeInter + Integer32, + hwAcctRowStatus + RowStatus, + hwAcctRealTimeIntervalUnit + INTEGER + } + + hwAcctSchemeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The account scheme name." + ::= { hwAcctSchemeEntry 1 } + + hwAccMethod OBJECT-TYPE + SYNTAX INTEGER + { + noacct(2), + radius(3), + hwtacacs(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The account method." + ::= { hwAcctSchemeEntry 2 } + + hwAcctStartFail OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + offline(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The account start fail to use scheme." + ::= { hwAcctSchemeEntry 3 } + + hwAcctOnlineFail OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + offline(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The account realties fail to use scheme." + ::= { hwAcctSchemeEntry 4 } + + hwAccRealTimeInter OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The realties account interval." + ::= { hwAcctSchemeEntry 5 } + + hwAcctRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row administrate status, only supporting add or delete." + ::= { hwAcctSchemeEntry 6 } + hwAcctRealTimeIntervalUnit OBJECT-TYPE + SYNTAX INTEGER + { + minute(1), + second(2), + none(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object indicates the unit for real time accounting." + ::= {hwAcctSchemeEntry 7} + + hwDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The domain table." + ::= { hwAAAMibObjects 4 } + + hwDomainEntry OBJECT-TYPE + SYNTAX HwDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The domain table entry." + INDEX { hwDomainName } + ::= { hwDomainTable 1 } + + HwDomainEntry ::= + SEQUENCE { + hwDomainName + DisplayString, + hwDomainAuthenSchemeName + DisplayString, + hwDomainAcctSchemeName + DisplayString, + hwDomainRadiusGroupName + DisplayString, + hwDomainAccessLimitNum + Integer32, + hwDomainIfSrcRoute + TruthValue, + hwDomainNextHopIP + IpAddress, + hwDomainIdleCutTime + Integer32, + hwDomainIdleCutFlow + Integer32, + hwDomainRowStatus + RowStatus, + hwDomainType + INTEGER, + hwDomainServiceSchemeName + DisplayString, + hwDomainIdleCutType + INTEGER, + hwdomainipv6nexthop + DisplayString + } + + hwDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The domain name." + ::= { hwDomainEntry 1 } + + hwDomainAuthenSchemeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication scheme name." + ::= { hwDomainEntry 2 } + + hwDomainAcctSchemeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The account scheme name." + ::= { hwDomainEntry 3 } + + hwDomainRadiusGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The group name of radius group table." + ::= { hwDomainEntry 4 } + + hwDomainAccessLimitNum OBJECT-TYPE + SYNTAX Integer32 (0..147456) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The access limit number of domain." + ::= { hwDomainEntry 6 } + + hwDomainIfSrcRoute OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The route of source interface." + ::= { hwDomainEntry 7 } + + hwDomainNextHopIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The next hop of source IP address route." + ::= { hwDomainEntry 8 } + + hwDomainIdleCutTime OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cut time of idle interval." + ::= { hwDomainEntry 9 } + + hwDomainIdleCutFlow OBJECT-TYPE + SYNTAX Integer32 (-1..768000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flow of idle interval, in Kbytes/min, 0 indicates idle-cut is not performed, + -1 indicates idle-cut is performed with 0 idle-rate." + ::= { hwDomainEntry 10 } + + hwDomainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row administrate status, supporting add, delete, active or inactive." + ::= { hwDomainEntry 11 } + + + hwDomainType OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + device(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The domain type." + ::= { hwDomainEntry 12 } + + hwDomainServiceSchemeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service scheme name." + ::= { hwDomainEntry 13 } + + hwDomainIdleCutType OBJECT-TYPE + SYNTAX INTEGER + { + both(1), + inbound(2), + outbound(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of idle-cut, default type is 1." + ::= { hwDomainEntry 14 } + + hwdomainipv6nexthop OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The next hop of IPv6 policy route." + ::= { hwDomainEntry 15 } + + hwDomainExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDomainExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The domain extend table." + ::= { hwAAAMibObjects 5 } + + hwDomainExtEntry OBJECT-TYPE + SYNTAX HwDomainExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The domain extend entry." + INDEX { hwDomainName } + ::= { hwDomainExtTable 1 } + + HwDomainExtEntry ::= + SEQUENCE { + hwDomainPPPURL + DisplayString, + hwIfDomainActive + TruthValue, + hwPriority + Integer32, + hwWebServerURL + DisplayString, + hwIPPoolOneName + DisplayString, + hwIPPoolTwoName + DisplayString, + hwIPPoolThreeName + DisplayString, + hwTwoLevelAcctRadiusGroupName + DisplayString, + hwVPDNGroupIndex + Integer32, + hwUclIndex + Integer32, + hwIfPPPoeURL + TruthValue, + hwUclGroupName + DisplayString, + hwVpdnGroupName + DisplayString, + hwDomainVrf + DisplayString, + hwDomainGre + DisplayString, + hwDomainRenewIPTag + TruthValue, + hwPortalURL + DisplayString, + hwPortalServerIP + IpAddress, + hwRedirectTimesLimit + Integer32, + hwDot1xTemplate + Integer32, + hwWebServerIP + IpAddress, + hwWebServerMode + Integer32, + hwPoolWarningThreshold + Integer32, + hwTacGroupName + DisplayString, + hwServicePolicyName + DisplayString, + hwCopsGroupSSGType + DisplayString, + hwDomainAuthorSchemeName + DisplayString, + hwNtvUserProfileName + DisplayString, + hwDomainQoSProfile + DisplayString, + hwDomainZone + DisplayString, + hwIfL2tpRadiusForce + TruthValue, + hwDownPriority + Integer32, + hwPPPForceAuthtype + INTEGER, + hwDnsIPAddress + IpAddress, + hwAdminUserPriority + Integer32, + hwShapingTemplate + DisplayString, + hwDomainDPIPolicyName + DisplayString, + hwCopsGroupSIGType + DisplayString, + hwCopsGroupCIPNType + DisplayString, + hwPCReduceCir + Integer32, + hwValAcctType + INTEGER, + hwValRadiusServer + DisplayString, + hwValCopsServer + DisplayString, + hwPCReducePir + Integer32, + hwDomainInboundL2tpQoSProfile + DisplayString, + hwDomainOutboundL2tpQoSProfile + DisplayString, + hwIfMulticastForward + TruthValue, + hwMulticastVirtualSchedulRezCir + Integer32, + hwMulticastVirtualSchedulRezPir + Integer32, + hwMaxMulticastListNum + Integer32, + hwMultiProfile + DisplayString, + hwDomainServiceType + INTEGER, + hwWebServerUrlParameter + TruthValue, + hwWebServerRedirectKeyMscgName + DisplayString, + hwPoratalServerUrlParameter + TruthValue, + hwPoratalServerFirstUrlKeyName + DisplayString, + hwPoratalServerFirstUrlKeyDefaultName + TruthValue, + hwDnsSecondIPAddress + IpAddress, + hwDomainIgmpEnable + Integer32, + hwIPv6PoolName + DisplayString, + hwIPv6PrefixshareFlag + INTEGER, + hwUserBasicServiceIPType + DisplayString, + hwPriDnsIPv6Address + Ipv6Address, + hwSecDnsIPv6Address + Ipv6Address, + hwDualStackAccountingType + INTEGER, + hwIPv6PoolWarningThreshold + Integer32, + hwIPv6CPWaitDHCPv6Delay + Integer32, + hwIPv6ManagedAddressFlag + INTEGER, + hwIPv6CPIFIDAvailable + TruthValue, + hwIPv6OtherFlag + INTEGER, + hwIPv6CPAssignIFID + TruthValue, + hwMultiIPv6ProfileName + DisplayString, + hwWebServerURLSlave + DisplayString, + hwWebServerIPSlave + IpAddress, + hwBindAuthWebIP + IpAddress, + hwBindAuthWebVrf + DisplayString, + hwBindAuthWebIPSlave + IpAddress, + hwBindAuthWebVrfSlave + DisplayString, + hwExtVpdnGroupName + DisplayString + } + + hwDomainPPPURL OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..200)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The URL of portal." + ::= { hwDomainExtEntry 1 } + + hwIfDomainActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether domain is usable." + ::= { hwDomainExtEntry 2 } + + hwPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of up user." + DEFVAL { 0 } + ::= { hwDomainExtEntry 3 } + + hwWebServerURL OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..200)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The URL of force web server." + ::= { hwDomainExtEntry 4 } + + hwIPPoolOneName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP pool name." + ::= { hwDomainExtEntry 5 } + + hwIPPoolTwoName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP pool name." + ::= { hwDomainExtEntry 6 } + + hwIPPoolThreeName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP pool name." + ::= { hwDomainExtEntry 7 } + + hwTwoLevelAcctRadiusGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The radius group name." + ::= { hwDomainExtEntry 9 } + + hwVPDNGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..1000|65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VPDN group name." + ::= { hwDomainExtEntry 10 } + + hwUclIndex OBJECT-TYPE + SYNTAX Integer32(0..1023|65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UCL index" + ::= { hwDomainExtEntry 11 } + + hwIfPPPoeURL OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether support offering URL for PPP0E user." + ::= { hwDomainExtEntry 12 } + + + hwUclGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user access control group name." + ::= { hwDomainExtEntry 13 } + + hwVpdnGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VPDN group name." + ::= { hwDomainExtEntry 15 } + + hwDomainVrf OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The domain VPN instance name." + ::= { hwDomainExtEntry 16 } + hwDomainGre OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GRE group name" + ::= { hwDomainExtEntry 17 } + + hwDomainRenewIPTag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "if reallocate IP address" + DEFVAL { false } + ::= { hwDomainExtEntry 18 } + + hwPortalURL OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..200)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Portal server URL for user" + ::= { hwDomainExtEntry 19 } + + hwPortalServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Portal server IP address" + ::= { hwDomainExtEntry 20 } + + + hwRedirectTimesLimit OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Max times to redirect " + DEFVAL { 2 } + ::= { hwDomainExtEntry 21 } + + hwDot1xTemplate OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the template used for the authentication of 802.1X users in a domain." + DEFVAL { 1 } + ::= { hwDomainExtEntry 22 } + + hwWebServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPadress of force web server" + ::= { hwDomainExtEntry 23 } + + hwWebServerMode OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MODE of force web server" + ::= { hwDomainExtEntry 24 } + + hwPoolWarningThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the alarm threshold for the address pool bound to a domain. + If the value is 255, it is invalid." + DEFVAL { 255 } + ::= { hwDomainExtEntry 25 } + + hwTacGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Domain TACACS group name" + ::= { hwDomainExtEntry 26 } + hwServicePolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Domain service policy name" + ::= { hwDomainExtEntry 27 } + hwCopsGroupSSGType OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Domain COPS group name" + ::= { hwDomainExtEntry 28 } + + hwDomainAuthorSchemeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Domain Author Scheme" + ::= { hwDomainExtEntry 29 } + + hwNtvUserProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Domain IPTV user profile" + ::= { hwDomainExtEntry 30 } + + hwDomainQoSProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Domain Qos profile" + ::= { hwDomainExtEntry 31 } + + hwDomainZone OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Domain FWZone" + ::= { hwDomainExtEntry 32 } + + hwIfL2tpRadiusForce OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "if force l2tp by radius" + ::= { hwDomainExtEntry 33 } + + hwDownPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "user down priority + + 0~7, + trust-dscp(8), + trust-8021p-inner(9), + trust-8021p-outer(10), + trust-exp-inner(11), + trust-exp-outer(12), + unchangeable(15)" + DEFVAL { 0 } + ::= { hwDomainExtEntry 34 } + + + hwPPPForceAuthtype OBJECT-TYPE + SYNTAX INTEGER + { + pap(0), + chap(1), + mschapv1(2), + mschapv2(3), + none(255) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set force authentication type for PPP " + ::= { hwDomainExtEntry 35 } + + hwDnsIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPadress of DNS" + ::= { hwDomainExtEntry 36 } + + hwAdminUserPriority OBJECT-TYPE + SYNTAX Integer32 (-1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Priority of admin user. + If the value is -1, it indicates that there is no authority." + ::= { hwDomainExtEntry 37 } + + hwShapingTemplate OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Shaping template" + ::= { hwDomainExtEntry 38 } + + hwDomainDPIPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DPI policy name" + ::= { hwDomainExtEntry 39 } + + hwCopsGroupSIGType OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Domain COPS group name" + ::= { hwDomainExtEntry 40 } + + hwCopsGroupCIPNType OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Domain COPS group name" + ::= { hwDomainExtEntry 41 } + + + hwPCReduceCir OBJECT-TYPE + SYNTAX Integer32 (0..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "reduce cir" + ::= { hwDomainExtEntry 43} + + hwValAcctType OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + default(1), + radius(2), + cops(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + value added service accounting type" + DEFVAL {1} + ::= { hwDomainExtEntry 44 } + + hwValRadiusServer OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + radius server" + + ::= { hwDomainExtEntry 45 } + + hwValCopsServer OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "cops server" + ::= {hwDomainExtEntry 46 } + + hwPCReducePir OBJECT-TYPE + SYNTAX Integer32 (0..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "reduce PIR" + ::= { hwDomainExtEntry 47} + + hwDomainInboundL2tpQoSProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure inbound L2TP QOS Profile + " + ::= { hwDomainExtEntry 48} + + hwDomainOutboundL2tpQoSProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure outbound L2TP QOS Profile + " + ::= { hwDomainExtEntry 49} + + hwIfMulticastForward OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If multicast forward + " + DEFVAL {1} + ::= { hwDomainExtEntry 50} + + hwMulticastVirtualSchedulRezCir OBJECT-TYPE + SYNTAX Integer32 (0 | 128..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multicast virtual schedule reserve Cir + " + ::= { hwDomainExtEntry 51} + + hwMulticastVirtualSchedulRezPir OBJECT-TYPE + SYNTAX Integer32 (0 | 128..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multicast virtual schedule reserve PIR + " + ::= { hwDomainExtEntry 52} + + hwMaxMulticastListNum OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Max list num + " + ::= { hwDomainExtEntry 53} + + hwMultiProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multicast profile + " + ::= { hwDomainExtEntry 54} + + hwDomainServiceType OBJECT-TYPE + SYNTAX INTEGER + { + stb(0), + hsi(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Service type,0 for HSI,1 for not HSI. + " + DEFVAL {1} + ::= { hwDomainExtEntry 55 } + + hwWebServerUrlParameter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If Web Server URL Parameter is enabling + " + DEFVAL {1} + ::= { hwDomainExtEntry 56} + + hwWebServerRedirectKeyMscgName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure Web Server Redirect Key MscgName + " + ::= { hwDomainExtEntry 57} + + hwPoratalServerUrlParameter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If Portal Server UrlParameter is enabling + " + DEFVAL {1} + ::= { hwDomainExtEntry 58} + + hwPoratalServerFirstUrlKeyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Portal Server Rollback first URL key-name + " + ::= { hwDomainExtEntry 59} + + hwPoratalServerFirstUrlKeyDefaultName OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the Portal Server Rollback first URL default name + " + DEFVAL {1} + ::= { hwDomainExtEntry 60} + + hwDnsSecondIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Second IP address of DNS" + ::= { hwDomainExtEntry 61 } + + hwDomainIgmpEnable OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IGMP ENABLE" + ::= { hwDomainExtEntry 62 } + hwIPv6PoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..65)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of IPv6 address pool. The format to set value is : operator+pool index list. operator: 1-Add, 2-Delete" + ::= { hwDomainExtEntry 63 } + + hwIPv6PrefixshareFlag OBJECT-TYPE + SYNTAX INTEGER + { + shared(1), + unshared(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicating whether the prefix is shared." + ::= { hwDomainExtEntry 64 } + + hwUserBasicServiceIPType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..3)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The basic service type. UCHAR[0]-IPv4, UCHAR[1]-IPv6, UCHAR[2]-IPv6-PD. '0'-without such basic service, '1'-with such basic service." + ::= { hwDomainExtEntry 65 } + + hwPriDnsIPv6Address OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv6 primary DNS address." + ::= { hwDomainExtEntry 66 } + + hwSecDnsIPv6Address OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv6 secondary DNS address." + ::= { hwDomainExtEntry 67 } + + hwDualStackAccountingType OBJECT-TYPE + SYNTAX INTEGER + { + seperate(1), + identical(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag whether to accouting stream separately for dual user." + ::= { hwDomainExtEntry 68 } + + hwIPv6PoolWarningThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv6 warning threshold. Default value is 0, indicating no warning." + ::= { hwDomainExtEntry 69 } + + hwIPv6CPWaitDHCPv6Delay OBJECT-TYPE + SYNTAX Integer32 (30..120) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time(seconds) of waiting for DHCPv6 packet after IPv6CP. Default value is 60 seconds" + ::= { hwDomainExtEntry 70 } + + hwIPv6ManagedAddressFlag OBJECT-TYPE + SYNTAX INTEGER + { + ndra(1), + dhcpv6(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address configuration method for PPP and L2TP user." + ::= { hwDomainExtEntry 71 } + + hwIPv6CPIFIDAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicating whether PPP and L2TP user will use the interface-id of ipv6cp negotiation in DHCPv6 address allocation." + ::= { hwDomainExtEntry 72 } + + hwIPv6OtherFlag OBJECT-TYPE + SYNTAX INTEGER + { + ndra(1), + dhcpv6(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method PPP and L2TP user get configuration parameters." + ::= { hwDomainExtEntry 73 } + + hwIPv6CPAssignIFID OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicating whether BRAS assign interface-id on IPv6CP negotiation." + ::= { hwDomainExtEntry 74 } + + hwMultiIPv6ProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of multicast profile." + ::= { hwDomainExtEntry 75 } + + hwWebServerURLSlave OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..200)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The URL of slave force web server." + ::= { hwDomainExtEntry 76 } + + hwWebServerIPSlave OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPadress of slave force web server." + ::= { hwDomainExtEntry 77 } + + hwBindAuthWebIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPadress of bind authentication web server." + ::= { hwDomainExtEntry 78 } + + hwBindAuthWebVrf OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VPN instance name of bind authentication web server." + ::= { hwDomainExtEntry 79 } + + hwBindAuthWebIPSlave OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPadress of slave bind authentication web server." + ::= { hwDomainExtEntry 80 } + + hwBindAuthWebVrfSlave OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VPN instance name of slave bind authentication web server." + ::= { hwDomainExtEntry 81 } + + hwExtVpdnGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The extended VPDN group name." + ::= { hwDomainExtEntry 82 } + + hwDomainStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDomainStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Domain Stat Table + + " + ::= { hwAAAMibObjects 6 } + + hwDomainStatEntry OBJECT-TYPE + SYNTAX HwDomainStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Domain Stat Entry" + INDEX { hwDomainName } + ::= { hwDomainStatTable 1 } + + HwDomainStatEntry ::= + SEQUENCE { + hwDomainAccessedNum + Integer32, + hwDomainOnlineNum + Integer32, + hwDomainOnlinePPPUser + Integer32, + hwDomainFlowDnByte + Counter64, + hwDomainFlowDnPkt + Counter64, + hwDomainFlowUpByte + Counter64, + hwDomainFlowUpPkt + Counter64, + hwDomainIPTotalNum + Integer32, + hwDomainIPUsedNum + Integer32, + hwDomainIPConflictNum + Integer32, + hwDomainIPExcludeNum + Integer32, + hwDomainIPIdleNum + Integer32, + hwDomainIPUsedPercent + DisplayString, + hwDomainPPPoENum + Integer32, + hwAuthenRequestCount + Integer32, + hwAuthenSuccessCount + Integer32, + hwAuthenFailuresCount + Integer32, + hwAccountRequestCount + Integer32, + hwAccountSuccessCount + Integer32, + hwAccountFailuresCount + Integer32, + hwDomainIPv6AddressTotalNum + Integer32, + hwDomainIPv6AddressUsedNum + Integer32, + hwDomainIPv6AddressFreeNum + Integer32, + hwDomainIPv6AddressConflictNum + Integer32, + hwDomainIPv6AddressExcludeNum + Integer32, + hwDomainIPv6AddressUsedPercent + DisplayString, + hwDomainNDRAPrefixTotalNum + Integer32, + hwDomainNDRAPrefixUsedNum + Integer32, + hwDomainNDRAPrefixFreeNum + Integer32, + hwDomainNDRAPrefixConflictNum + Integer32, + hwDomainNDRAPrefixExcludeNum + Integer32, + hwDomainNDRAPrefixUsedPercent + DisplayString, + hwDomainPDPrefixTotalNum + Integer32, + hwDomainPDPrefixUsedNum + Integer32, + hwDomainPDPrefixFreeNum + Integer32, + hwDomainPDPrefixConflictNum + Integer32, + hwDomainPDPrefixExcludeNum + Integer32, + hwDomainPDPrefixUsedPercent + DisplayString, + hwDomainIPv6FlowDnByte + Counter64, + hwDomainIPv6FlowDnPkt + Counter64, + hwDomainIPv6FlowUpByte + Counter64, + hwDomainIPv6FlowUpPkt + Counter64 + } + + hwDomainAccessedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accessed Num" + ::= { hwDomainStatEntry 1 } + + hwDomainOnlineNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online num" + ::= { hwDomainStatEntry 2 } + + hwDomainOnlinePPPUser OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online PPP user num" + ::= { hwDomainStatEntry 3 } + + hwDomainFlowDnByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow Down Byte" + ::= { hwDomainStatEntry 4 } + + hwDomainFlowDnPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow Down Packet" + ::= { hwDomainStatEntry 5 } + + hwDomainFlowUpByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow Up Byte" + ::= { hwDomainStatEntry 6 } + + hwDomainFlowUpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow Up Packet" + ::= { hwDomainStatEntry 7 } + + hwDomainIPTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IP addresses number configured in this domain" + ::= { hwDomainStatEntry 8 } + + hwDomainIPUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used IP addresses number" + ::= { hwDomainStatEntry 9 } + + hwDomainIPConflictNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Conflicted IP addresses number" + ::= { hwDomainStatEntry 10 } + hwDomainIPExcludeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Excluded IP addresses number" + ::= { hwDomainStatEntry 11 } + + hwDomainIPIdleNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Idle IP addresses number" + ::= { hwDomainStatEntry 12 } + + hwDomainIPUsedPercent OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address used percent" + ::= { hwDomainStatEntry 13 } + + hwDomainPPPoENum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PPPoE user number" + ::= { hwDomainStatEntry 14 } + + hwAuthenRequestCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwAuthenRequestCount" + ::= { hwDomainStatEntry 15 } + + hwAuthenSuccessCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwAuthenSuccessCount" + ::= { hwDomainStatEntry 16 } + + hwAuthenFailuresCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwAuthenFailuresCount" + ::= { hwDomainStatEntry 17 } + + hwAccountRequestCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwAccountRequestCount" + ::= { hwDomainStatEntry 18 } + + hwAccountSuccessCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwAccountSuccessCount" + ::= { hwDomainStatEntry 19 } + + hwAccountFailuresCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwAccountFailuresCount" + ::= { hwDomainStatEntry 20 } + + hwDomainIPv6AddressTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total IPv6 address number of domain." + ::= { hwDomainStatEntry 21 } + + hwDomainIPv6AddressUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used IPv6 address number of domain." + ::= { hwDomainStatEntry 22 } + + hwDomainIPv6AddressFreeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free IPv6 address number of domain." + ::= { hwDomainStatEntry 23 } + + hwDomainIPv6AddressConflictNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The conflict IPv6 address number of domain." + ::= { hwDomainStatEntry 24 } + + hwDomainIPv6AddressExcludeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The excluded IPv6 address number of domain." + ::= { hwDomainStatEntry 25 } + + hwDomainIPv6AddressUsedPercent OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent of used IPv6 addressof domain." + ::= { hwDomainStatEntry 26 } + + hwDomainNDRAPrefixTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total NDRA prefix number of domain." + ::= { hwDomainStatEntry 27 } + + hwDomainNDRAPrefixUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used NDRA prefix number of domain." + ::= { hwDomainStatEntry 28 } + + hwDomainNDRAPrefixFreeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free NDRA prefix number of domain." + ::= { hwDomainStatEntry 29 } + + hwDomainNDRAPrefixConflictNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The conflict NDRA prefix number of domain." + ::= { hwDomainStatEntry 30 } + + hwDomainNDRAPrefixExcludeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The excluded NDRA prefix number of domain." + ::= { hwDomainStatEntry 31 } + + hwDomainNDRAPrefixUsedPercent OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent of used IPv6 NDRA prefix of domain." + ::= { hwDomainStatEntry 32 } + + hwDomainPDPrefixTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total PD prefix number of domain." + ::= { hwDomainStatEntry 33 } + + hwDomainPDPrefixUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used PD prefix number of domain." + ::= { hwDomainStatEntry 34 } + + hwDomainPDPrefixFreeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free PD prefix number of domain." + ::= { hwDomainStatEntry 35 } + + hwDomainPDPrefixConflictNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The conflict PD prefix number of domain." + ::= { hwDomainStatEntry 36 } + + hwDomainPDPrefixExcludeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The excluded PD prefix number of domain." + ::= { hwDomainStatEntry 37 } + + hwDomainPDPrefixUsedPercent OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent of used IPv6 PD prefix of domain." + ::= { hwDomainStatEntry 38 } + + hwDomainIPv6FlowDnByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 flow down byte in a domain." + ::= { hwDomainStatEntry 39 } + + hwDomainIPv6FlowDnPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 flow down packet in a domain." + ::= { hwDomainStatEntry 40 } + + hwDomainIPv6FlowUpByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 flow up byte in a domain." + ::= { hwDomainStatEntry 41 } + + hwDomainIPv6FlowUpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 flow up packet in a domain." + ::= { hwDomainStatEntry 42 } + + hwLocalUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLocalUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Local user table" + ::= { hwAAAMibObjects 10 } + + hwLocalUserEntry OBJECT-TYPE + SYNTAX HwLocalUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Local user Entry" + INDEX { hwLocalUserName } + ::= { hwLocalUserTable 1 } + + HwLocalUserEntry ::= + SEQUENCE { + hwLocalUserName + DisplayString, + hwLocalUserPassword + DisplayString, + hwLocalUserAccessType + Integer32, + hwLocalUserPriority + Integer32, + hwftpdirction + DisplayString, + hwQosProfileName + DisplayString, + hwLocalUserRowStatus + RowStatus, + hwLocalUserIpAddress + IpAddress, + hwLocalUserVpnInstance + DisplayString, + hwLocalUserAccessLimitNum + Integer32, + hwLocalUserPasswordLifetimeMin + Integer32, + hwLocalUserPasswordLifetimeMax + Integer32 + } + + hwLocalUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..253)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local user name" + ::= { hwLocalUserEntry 1 } + + hwLocalUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "local user's password" + ::= { hwLocalUserEntry 2 } + + hwLocalUserAccessType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Local user's type + 0xFFFFFFFF all + 0x00000001 PPP + 0x00000002 VLAN WEB + 0x00000004 VLAN, + 0x00000010 CABLE MODEM + 0x00000020 802.1X, + 0x00000040 telnet, + 0x00000080 terminals + 0x00000100 ftp, + 0x00000200 SSH, + 0x00000400 x25pa" + ::= { hwLocalUserEntry 3 } + + hwLocalUserPriority OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Local user's priority + " + ::= { hwLocalUserEntry 4 } + + hwftpdirction OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ftp directory" + ::= { hwLocalUserEntry 5 } + + hwQosProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "qos profile" + ::= { hwLocalUserEntry 6 } + + hwLocalUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "row admin status" + ::= { hwLocalUserEntry 12 } + + hwLocalUserIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "user IP address" + ::= { hwLocalUserEntry 13 } + + hwLocalUserVpnInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPN Instance name" + ::= { hwLocalUserEntry 14 } + + hwLocalUserAccessLimitNum OBJECT-TYPE + SYNTAX Integer32 (1..40592) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of access limit" + ::= { hwLocalUserEntry 15 } + + hwLocalUserPasswordLifetimeMin OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum seconds of local user's password" + ::= { hwLocalUserEntry 16 } + + hwLocalUserPasswordLifetimeMax OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum days of local user's password" + ::= { hwLocalUserEntry 17 } + + hwLocalUserExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLocalUserExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "local user extend table" + ::= { hwAAAMibObjects 11 } + + hwLocalUserExtEntry OBJECT-TYPE + SYNTAX HwLocalUserExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + + Local user table is used to save the relevant information of the local user. + The index item is node hwLocalUserName, which can only be entered during the creation, + and can not be modified thereafter. When its access number is 0, it can not be deleted. + Operation constraint description: + 1. The present user online is not allowed to be deleted. + 2. When adding new record, the username must contain a field name. + The format of username is 'user@domain' + " + INDEX { hwLocalUserName } + ::= { hwLocalUserExtTable 1 } + + HwLocalUserExtEntry ::= + SEQUENCE { + hwLocalUserState + INTEGER, + hwLocalUserNoCallBackVerify + TruthValue, + hwLocalUserCallBackDialStr + DisplayString, + hwLocalUserBlockFailTimes Integer32, + hwLocalUserBlockInterval Integer32 + } + + hwLocalUserState OBJECT-TYPE + SYNTAX INTEGER + { + block(0), + active(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "user status" + ::= { hwLocalUserExtEntry 2 } + + hwLocalUserNoCallBackVerify OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "if verify for callback" + ::= { hwLocalUserExtEntry 3 } + + hwLocalUserCallBackDialStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "call back number" + ::= { hwLocalUserExtEntry 4 } + + hwLocalUserBlockFailTimes OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Blocking state, set the number of requests to allow the user authentication error. + and the value of this object is invalid, 0 is displayed." + ::= { hwLocalUserExtEntry 5 } + + hwLocalUserBlockInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Blocking state, set the user authentication request to allow time between blocking,unit:minute. + and the value of this object is invalid, 0 is displayed." + ::= { hwLocalUserExtEntry 6 } + + hwAAASetting OBJECT IDENTIFIER ::= { hwAAAMibObjects 13 } + + hwAAASettingEntry OBJECT IDENTIFIER ::= { hwAAASetting 1 } + + hwRoamChar OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..1)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Roam char, include '/',':','*','\','<','>','|' + " + ::= { hwAAASettingEntry 1 } + + hwGlobalControl OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If use default configuration" + ::= { hwAAASettingEntry 2 } + + hwSystemRecord OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "System record" + ::= { hwAAASettingEntry 3 } + + hwOutboundRecord OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "outbound record" + ::= { hwAAASettingEntry 4 } + + hwCmdRecord OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "command record" + ::= { hwAAASettingEntry 5 } + + hwPPPUserOfflineStandardize OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates whether to report the standard cause of user logout to the RADIUS server when the user is abnormally logged out due to 'ppp-echo-fail'. + " + ::= { hwAAASettingEntry 6 } + + hwDomainNameParseDirection OBJECT-TYPE + SYNTAX INTEGER + { + lefttoright(0), + righttoleft(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the domain name resolution sequence: + lefttoright(0), + righttoleft(1) + " + ::= { hwAAASettingEntry 7 } + + hwDomainNameLocation OBJECT-TYPE + SYNTAX INTEGER + { + beforedelimiter(0), + afterdelimiter(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the position of the domain name: + beforedelimiter(0), + afterdelimiter(1) + " + ::= { hwAAASettingEntry 8 } + + hwAccessSpeedNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Access Speed Number + " + ::= { hwAAASettingEntry 9 } + + hwAccessSpeedPeriod OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Access Speed Period + " + ::= { hwAAASettingEntry 10 } + + hwRealmNameChar OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..1)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Realm-name-delimiter. include @,|,:,',<,>,/,\,% + " + ::= { hwAAASettingEntry 11 } + + hwRealmParseDirection OBJECT-TYPE + SYNTAX INTEGER + { + lefttoright(0), + righttoleft(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + lefttoright(0), + righttoleft(1) .default is 0. + " + ::= { hwAAASettingEntry 12} + + hwIPOXpassword OBJECT-TYPE + SYNTAX DisplayString(SIZE (1..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + IPOX user's password + " + ::= { hwAAASettingEntry 14 } + + + hwAccessDelayTransitionStep OBJECT-TYPE + SYNTAX Integer32(0..262144) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Access relay step, + " + ::= { hwAAASettingEntry 16 } + + hwAccessDelayTime OBJECT-TYPE + SYNTAX Integer32(0..2550) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum access delay time, + " + ::= { hwAAASettingEntry 17 } + hwAccessDelayMinTime OBJECT-TYPE + SYNTAX Integer32(0..2550) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum access delay time, + " + ::= { hwAAASettingEntry 18 } + + hwParsePriority OBJECT-TYPE + SYNTAX INTEGER + { + domainfirst(0), + realmfirst(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Parse priority ,default is 0 + + " + ::= { hwAAASettingEntry 19 } + + hwRealmNameLocation OBJECT-TYPE + SYNTAX INTEGER + { + beforedelimiter(0), + afterdelimiter(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + + beforedelimiter(0), + afterdelimiter(1).default is 0. + " + ::= { hwAAASettingEntry 20 } + + hwIPOXUsernameOption82 OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + first(1), + second(2), + third(3), + fourth(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IPOX user name generate type, default is 0. + " + ::= { hwAAASettingEntry 21 } + + hwIPOXUsernameIP OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + first(1), + second(2), + third(3), + fourth(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IPOX user name generate type, default is 0. + " + + ::= { hwAAASettingEntry 22 } + + hwIPOXUsernameSysname OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + first(1), + second(2), + third(3), + fourth(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IPOX user name generate type, default is 0. + " + + ::= { hwAAASettingEntry 23 } + + hwIPOXUsernameMAC OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + first(1), + second(2), + third(3), + fourth(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IPOX user name generate type ,default is 0. + " + ::= { hwAAASettingEntry 24 } + + hwDefaultUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure default user name type" + ::= { hwAAASettingEntry 25 } + + hwNasSerial OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure NAS serial number" + ::= { hwAAASettingEntry 26 } + + hwAAAPasswordRepeatNumber OBJECT-TYPE + SYNTAX Integer32(0..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Check to times of password can't repeat" + ::= { hwAAASettingEntry 27 } + + hwAAAPasswordRemindDay OBJECT-TYPE + SYNTAX Integer32(1..90) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Remind days before password expired" + ::= { hwAAASettingEntry 28 } + + hwOnlineUserNumLowerLimitThreshold OBJECT-TYPE + SYNTAX Integer32(0..99|255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The online user lower limit warning threshold" + ::= { hwAAASettingEntry 29 } + + hwOnlineUserNumUpperLimitThreshold OBJECT-TYPE + SYNTAX Integer32(1..100|255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The online user upper limit warning threshold" + ::= { hwAAASettingEntry 30 } + + hwTriggerLoose OBJECT-TYPE + SYNTAX Unsigned32(0..1440|4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Access trigger loose time" + ::= { hwAAASettingEntry 31 } + + + + + hwAAAStat OBJECT IDENTIFIER ::= { hwAAAMibObjects 14 } + + hwAAAStatEntry OBJECT IDENTIFIER ::= { hwAAAStat 1 } + + hwTotalOnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all users" + ::= { hwAAAStatEntry 1 } + + hwTotalPPPoeOnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all PPPoE users" + ::= { hwAAAStatEntry 2 } + + hwTotalPPPoAOnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all PPPoA users" + ::= { hwAAAStatEntry 3 } + + hwTotalftpOnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all ftp user" + ::= { hwAAAStatEntry 4 } + + hwTotalsshOnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all SSH users" + ::= { hwAAAStatEntry 5 } + + hwTotaltelnetOnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all telnet users" + ::= { hwAAAStatEntry 6 } + + hwTotalVLANOnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all VLAN users" + ::= { hwAAAStatEntry 7 } + + hwHistoricMaxOnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of historic max online users" + ::= { hwAAAStatEntry 8 } + + hwResetHistoricMaxOnlineNum OBJECT-TYPE + SYNTAX INTEGER + { + reset(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "reset the number of historic max online users" + ::= { hwAAAStatEntry 9 } + hwResetOfflineReasonStatistic OBJECT-TYPE + SYNTAX INTEGER + { + reset(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "reset the number of offline reason" + ::= { hwAAAStatEntry 10 } + + hwResetOnlineFailReasonStatistic OBJECT-TYPE + SYNTAX INTEGER + { + reset(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "reset the number of online fail reason statistic" + ::= { hwAAAStatEntry 11 } + + hwMaxPPPoeOnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the max number of access PPPoE users" + ::= { hwAAAStatEntry 12 } + + hwTotalPortalServerUserNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all Portal users" + ::= { hwAAAStatEntry 13 } + + hwMaxPortalServerUserNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the max number of access Portal users" + ::= { hwAAAStatEntry 14 } + + hwTotalIPv4OnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of access all IPv4 users" + ::= { hwAAAStatEntry 15 } + + hwTotalIPv6OnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of access all IPv6 users" + ::= { hwAAAStatEntry 16 } + + hwTotalDualStackOnlineNum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of access all dual stack users" + ::= { hwAAAStatEntry 17 } + + hwTotalIPv4FlowDnByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv4 flow down byte" + ::= { hwAAAStatEntry 18 } + + hwTotalIPv4FlowDnPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv4 flow down packe" + ::= { hwAAAStatEntry 19 } + + hwTotalIPv4FlowUpByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv4 flow up byte" + ::= { hwAAAStatEntry 20 } + + hwTotalIPv4FlowUpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv4 flow up packet" + ::= { hwAAAStatEntry 21 } + + hwTotalIPv6FlowDnByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv6 flow down byte" + ::= { hwAAAStatEntry 22 } + + hwTotalIPv6FlowDnPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv6 flow down packe" + ::= { hwAAAStatEntry 23 } + + hwTotalIPv6FlowUpByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv6 flow up byte" + ::= { hwAAAStatEntry 24 } + + hwTotalIPv6FlowUpPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IPv6 flow up packet" + ::= { hwAAAStatEntry 25 } + + hwAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "access table" + ::= { hwAAAMibObjects 15 } + + hwAccessEntry OBJECT-TYPE + SYNTAX HwAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "access entry + + The access table is used to query the property of online users. The index item node is hwAccessIndex. + Notice: Read operation is not allowed for all the items in this table. + 1. The index of hwAccessTable also uses hwAccessIndex, get operation only + supports the standard get operation with hwAccessIndex as its index. + 2. To prevent too much interaction, get next operation does use the standard operation that uses hwAccessIndex as its index. + " + INDEX { hwAccessIndex } + ::= { hwAccessTable 1 } + + HwAccessEntry ::= + SEQUENCE { + hwAccessIndex + Integer32, + hwAccessUserName + DisplayString, + hwAccessPortType + INTEGER, + hwAccessPriority + Integer32, + hwAccessSlotNo + Integer32, + hwAccessSubSlotNo + Integer32, + hwAccessPortNo + Integer32, + hwAccessVLANID + Integer32, + hwAccessPVC + Integer32, + hwAccessAuthenMethod + INTEGER, + hwAccessAcctMethod + INTEGER, + hwAccessIPAddress + IpAddress, + hwAccessVRF + DisplayString, + hwAccessMACAddress + MacAddress, + hwAccessIfIdleCut + TruthValue, + hwAccessIdleCutTime + Integer32, + hwAccessIdleCutFlow + Integer32, + hwAccessTimeLimit + Integer32, + hwAccessTotalFlow64Limit + Counter64, + hwAccessStartTime + DateAndTime, + hwAccessCARIfUpActive + TruthValue, + hwAccessCARIfDnActive + TruthValue, + hwAccessUpFlow64 + Counter64, + hwAccessDnFlow64 + Counter64, + hwAccessUpPacket64 + Counter64, + hwAccessDnPacket64 + Counter64, + hwAccessCARUpCIR + Integer32, + hwAccessCARUpPIR + Integer32, + hwAccessCARUpCBS + Unsigned32, + hwAccessCARUpPBS + Unsigned32, + hwAccessCARDnCIR + Integer32, + hwAccessCARDnPIR + Integer32, + hwAccessCARDnCBS + Unsigned32, + hwAccessCARDnPBS + Unsigned32, + hwAccessDownPriority + Integer32, +-- hwAccessQinqVlanID +-- Integer32, +-- hwAccessUserVlanID +-- Integer32 + hwAccessQosProfile + DisplayString, + hwAccessInterface + DisplayString, + hwAccessIPv6IFID + Ipv6AddressIfIdentifier, + hwAccessIPv6WanAddress + Ipv6Address, + hwAccessIPv6WanPrefix + Ipv6AddressPrefix, + hwAccessIPv6LanPrefix + Ipv6AddressPrefix, + hwAccessIPv6LanPrefixLen + Integer32, + hwAccessBasicIPType + DisplayString, + hwAccessIPv6WaitDelay + Integer32, + hwAccessIPv6ManagedAddressFlag + INTEGER, + hwAccessIPv6CPIFIDAvailable + TruthValue, + hwAccessIPv6OtherFlag + INTEGER, + hwAccessIPv6CPAssignIFID + TruthValue, + hwAccessLineID + DisplayString, + hwAccessIPv6UpFlow64 + Counter64, + hwAccessIPv6DnFlow64 + Counter64, + hwAccessIPv6UpPacket64 + Counter64, + hwAccessIPv6DnPacket64 + Counter64 + } + + hwAccessIndex OBJECT-TYPE + SYNTAX Integer32 (0..1000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "unqualified index" + ::= { hwAccessEntry 1 } + + hwAccessUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..253)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "access user name" + ::= { hwAccessEntry 3 } + + hwAccessPortType OBJECT-TYPE + SYNTAX INTEGER + { + all(1), + ppp(2), + vlan(3), + vlanweb(4), + vlanportal(5), + vlan8021x(6), + telnet(7), + ftp(8), + ssh(9), + igmp(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "access port type + 1:all + 2:PPP + 3:VLAN + 4:WEB of VLAN + 5:Portal of VLAN + 6:802.1X + 7:telnet + 8:ftp + 9:SSH + 10:igmp" + ::= { hwAccessEntry 5 } + + hwAccessPriority OBJECT-TYPE + SYNTAX Integer32 (0..15|255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "access up priority" + ::= { hwAccessEntry 6 } + + hwAccessSlotNo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "slot No." + ::= { hwAccessEntry 8 } + + hwAccessSubSlotNo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "subslot No." + ::= { hwAccessEntry 9 } + + hwAccessPortNo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "port No." + ::= { hwAccessEntry 10 } + + hwAccessVLANID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN id" + ::= { hwAccessEntry 11 } + + hwAccessPVC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI VPC" + ::= { hwAccessEntry 12 } + + hwAccessAuthenMethod OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + noauth(2), + radius(3), + localRadius(4), + radiusLocal(5), + radiusNoauth(6), + tacacs(7), + localTacacs(8), + tacacsLocal(9), + tacacsNone(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "authentication method" + ::= { hwAccessEntry 13 } + + hwAccessAcctMethod OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + radius(2), + noacct(3), + localradiusboth(4), + hwtacacs(5), + localhwtacacsboth(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "account method" + ::= { hwAccessEntry 14 } + + hwAccessIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address" + ::= { hwAccessEntry 15 } + + hwAccessVRF OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VRF name" + ::= { hwAccessEntry 16 } + + hwAccessMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mac address" + ::= { hwAccessEntry 17 } + + + hwAccessIfIdleCut OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "if idle cut" + ::= { hwAccessEntry 18 } + + hwAccessIdleCutTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "idle cut time" + ::= { hwAccessEntry 19 } + + hwAccessIdleCutFlow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "idle cut flow" + ::= { hwAccessEntry 20 } + + hwAccessTimeLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "session time" + ::= { hwAccessEntry 21 } + + hwAccessTotalFlow64Limit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "remain flow(64bit)" + ::= { hwAccessEntry 22 } + + hwAccessStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "start time" + ::= { hwAccessEntry 25 } + + hwAccessCARIfUpActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "up car control" + ::= { hwAccessEntry 27 } + + + hwAccessCARIfDnActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "down car control" + ::= { hwAccessEntry 31 } + + hwAccessUpFlow64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "up flow(64Byte)" + ::= { hwAccessEntry 36 } + + hwAccessDnFlow64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "down flow(64Byte)" + ::= { hwAccessEntry 37 } + + hwAccessUpPacket64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "up packet" + ::= { hwAccessEntry 38 } + + hwAccessDnPacket64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "down packet" + ::= { hwAccessEntry 39 } + + hwAccessCARUpCIR OBJECT-TYPE + SYNTAX Integer32 (16..10000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "up committed information rate(Kbps)" + ::= { hwAccessEntry 45 } + + hwAccessCARUpPIR OBJECT-TYPE + SYNTAX Integer32 (16..10000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "up peak information rate(Kbps)" + ::= { hwAccessEntry 46 } + + hwAccessCARUpCBS OBJECT-TYPE + SYNTAX Unsigned32 (100..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "up committed burst size(byte)" + ::= { hwAccessEntry 47 } + + + hwAccessCARUpPBS OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "up peak burst size(byte)" + ::= { hwAccessEntry 48 } + + hwAccessCARDnCIR OBJECT-TYPE + SYNTAX Integer32 (16..10000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "down committed information rate(Kbps)" + ::= { hwAccessEntry 49 } + + hwAccessCARDnPIR OBJECT-TYPE + SYNTAX Integer32 (16..10000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "down peak information rate(Kbps)" + ::= { hwAccessEntry 50 } + + hwAccessCARDnCBS OBJECT-TYPE + SYNTAX Unsigned32 (100..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "down committed burst size(byte)" + ::= { hwAccessEntry 51 } + + + hwAccessCARDnPBS OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "down peak burst size(byte)" + ::= { hwAccessEntry 52 } + + hwAccessDownPriority OBJECT-TYPE + SYNTAX Integer32 (0..15|255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "access down priority" + ::= { hwAccessEntry 53 } + +-- hwAccessQinqVlanID OBJECT-TYPE +-- SYNTAX Integer32 (0..4094) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "qinq vlan" +-- ::= { hwAccessEntry 54 } + +-- hwAccessUserVlanID OBJECT-TYPE +-- SYNTAX Integer32 (0..4094) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "user VLAN" +-- ::= { hwAccessEntry 55 } + + hwAccessQosProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "QOS profile" + ::= { hwAccessEntry 56 } + + hwAccessInterface OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "user access interface" + ::= { hwAccessEntry 57 } + + hwAccessIPv6IFID OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user's interface ID when IPv6CP negotiation." + ::= { hwAccessEntry 58 } + + hwAccessIPv6WanAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user's WAN address." + ::= { hwAccessEntry 59 } + + hwAccessIPv6WanPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user's WAN prefix." + ::= { hwAccessEntry 60 } + + hwAccessIPv6LanPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user's LAN prefix." + ::= { hwAccessEntry 61 } + + hwAccessIPv6LanPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user's LAN prefix length." + ::= { hwAccessEntry 62 } + + hwAccessBasicIPType OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The basic service type. UCHAR[0]-IPv4, UCHAR[1]-IPv6, UCHAR[2]-IPv6-PD. '0'-without such basic service, '1'-with such basic service." + ::= { hwAccessEntry 63 } + + hwAccessIPv6WaitDelay OBJECT-TYPE + SYNTAX Integer32 (30..120) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time of waiting for DHCPv6 packet after IPv6CP negotiation." + ::= { hwAccessEntry 64 } + + hwAccessIPv6ManagedAddressFlag OBJECT-TYPE + SYNTAX INTEGER + { + ndra(1), + dhcpv6(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address configuration method for PPP and L2TP user." + ::= { hwAccessEntry 65 } + + hwAccessIPv6CPIFIDAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flag indicating whether PPP and L2TP user will use the interface-id of ipv6cp negotiation in DHCPv6 address allocation." + ::= { hwAccessEntry 66 } + + hwAccessIPv6OtherFlag OBJECT-TYPE + SYNTAX INTEGER + { + ndra(1), + dhcpv6(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The method PPP and L2TP user get configuration parameters." + ::= { hwAccessEntry 67 } + + hwAccessIPv6CPAssignIFID OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flag indicating whether to accept user's interface-id when ipv6cp negotiation." + ::= { hwAccessEntry 68 } + + hwAccessLineID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The access-line-id information." + ::= { hwAccessEntry 69 } + + hwAccessIPv6UpFlow64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user's up flow." + ::= { hwAccessEntry 70 } + + hwAccessIPv6DnFlow64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user's down flow." + ::= { hwAccessEntry 71 } + + hwAccessIPv6UpPacket64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user's up flow packet." + ::= { hwAccessEntry 72 } + + hwAccessIPv6DnPacket64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user's down flow packet." + ::= { hwAccessEntry 73 } + + hwAccessExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAccessExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "access extend table" + ::= { hwAAAMibObjects 16 } + + hwAccessExtEntry OBJECT-TYPE + SYNTAX HwAccessExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "access extend entry" + INDEX { hwAccessIndex } + ::= { hwAccessExtTable 1 } + + HwAccessExtEntry ::= + SEQUENCE { + hwAccessUCLGroup + Integer32, + hwAuthenticationState + Integer32, + hwAuthorizationState + Integer32, + hwAccountingState + Integer32, + hwAccessDomainName + DisplayString, + hwIdleTimeLength + Integer32, + hwAcctSessionID + DisplayString, + hwAccessStartAcctTime + DateAndTime, + hwAccessNormalServerGroup + DisplayString, + hwAccessDomainAcctCopySeverGroup + DisplayString, + hwAccessPVlanAcctCopyServerGroup + DisplayString, + hwAccessCurAuthenPlace + INTEGER, + hwAccessActionFlag + INTEGER, + hwAccessAuthtype + INTEGER, + hwAccessType + INTEGER, + hwAccessOnlineTime + Unsigned32 + } + + hwAccessUCLGroup OBJECT-TYPE + SYNTAX Integer32 (0..1023|65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "user group." + ::= { hwAccessExtEntry 2 } + + hwAuthenticationState OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the status of the authentication state machine. + " + ::= { hwAccessExtEntry 4 } + + hwAuthorizationState OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the status of the authorization state machine. + " + ::= { hwAccessExtEntry 5 } + + hwAccountingState OBJECT-TYPE + SYNTAX Integer32 (1..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the status of the accounting state machine. + " + ::= { hwAccessExtEntry 6 } + + hwAccessDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the user domain. + " + ::= { hwAccessExtEntry 7 } + + hwIdleTimeLength OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the idle start time. + " + ::= { hwAccessExtEntry 8 } + + hwAcctSessionID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..44)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the accounting session ID. + " + ::= { hwAccessExtEntry 9 } + + hwAccessStartAcctTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the start time of accounting. + " + ::= { hwAccessExtEntry 10 } + + hwAccessNormalServerGroup OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the name of the common authentication and accounting RADIUS server group. + If the value is '--', it indicates that no name is configured. + " + ::= { hwAccessExtEntry 11 } + + hwAccessDomainAcctCopySeverGroup OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the name of the accounting copy RADIUS server group in a domain. + If the value is '--', it indicates that no name is configured. + " + ::= { hwAccessExtEntry 12 } + + hwAccessPVlanAcctCopyServerGroup OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the name of the accounting copy RADIUS server group on an interface. + If the value is '--', it indicates that no name is configured. + " + ::= { hwAccessExtEntry 13 } + + hwAccessCurAuthenPlace OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + local(1), + radius(2), + tacacs(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates current authentication place. + " + ::= { hwAccessExtEntry 14 } + + hwAccessActionFlag OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + newuserauth(1), + reauth(2), + logout(3), + leaving(4), + authmodify(5), + connectup(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Action flag + " + ::= { hwAccessExtEntry 15 } + + hwAccessAuthtype OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + ppp(1), + dot1x(2), + web(3), + bind(4), + fast(5), + wlan(6), + admin(7), + tunnel(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the user authentication type. + " + ::= { hwAccessExtEntry 16 } + + hwAccessType OBJECT-TYPE + SYNTAX INTEGER + { + telnet(1), + terminal(2), + ssh(3), + ftp(4), + x25pad(5), + ppp(6), + pppoe(7), + pppoeovlan(8), + pppoa(9), + pppoeoa(10), + pppolns(11), + ordinaryvlan(12), + eap(13), + pnp(14), + ip(15), + staticvlan(16), + layer2leasedline(17), + layer2leasedlineuser(18), + layer3leasedline(19), + pppoeleasedline(20), + nmsleasedline(21), + proxyleasedline(22), + relayleasedline(23), + e1pos(24), + lactunnel(25), + lnstunnel(26), + mip(27), + deviceuser(28), + pppoeor(29), + pppoeovlanor(30), + ordinaryvlanor(31) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The access type. + " + ::= { hwAccessExtEntry 17 } + + hwAccessOnlineTime OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The user total online time. + " + ::= { hwAccessExtEntry 18 } + + hwAcctSchemeExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAcctSchemeExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "account Scheme Ext Table." + ::= { hwAAAMibObjects 19 } + + hwAcctSchemeExtEntry OBJECT-TYPE + SYNTAX HwAcctSchemeExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "account Scheme Ext entry." + INDEX { hwAcctSchemeName } + ::= { hwAcctSchemeExtTable 1 } + + HwAcctSchemeExtEntry ::= + SEQUENCE { + hwIfRealtimeAcct + TruthValue, + hwRealtimeFailMaxnum + Integer32, + hwStartFailOnlineIfSendInterim + TruthValue + } + + hwIfRealtimeAcct OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + if need realties account." + DEFVAL { false } + ::= { hwAcctSchemeExtEntry 1 } + + hwRealtimeFailMaxnum OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Permit time of realties account fail." + DEFVAL { 3 } + ::= { hwAcctSchemeExtEntry 2 } + + hwStartFailOnlineIfSendInterim OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + if send interim accounting packet after accounting start fail " + DEFVAL { false } + ::= { hwAcctSchemeExtEntry 4 } + + hwBillPoolTable OBJECT IDENTIFIER ::= { hwAAAMibObjects 21 } + + hwBillsPoolVolume OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the capacity of the bill pool. + " + ::= { hwBillPoolTable 1 } + + hwBillsPoolNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the number of current bills. + " + ::= { hwBillPoolTable 2 } + + hwBillsPoolAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 (50..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the alarm threshold,default is 75. + " + ::= { hwBillPoolTable 3 } + + hwBillsPoolBackupMode OBJECT-TYPE + SYNTAX INTEGER + { + nobackup(1), + tftpmode(2), + hdmode(3), + cfcardmode(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the backup mode,default is 4. + " + ::= { hwBillPoolTable 4 } + + hwBillsPoolBackupInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the interval for regular backup,default is 1440. + " + ::= { hwBillPoolTable 5 } + + hwBillsPoolBackupNow OBJECT-TYPE + SYNTAX Integer32 (1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the instruction for immediate backup,default is 1. + " + ::= { hwBillPoolTable 6 } + + hwBillsPoolReset OBJECT-TYPE + SYNTAX Integer32 (1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates that all bills in the bill pool are cleared. + The resetting operation is dangerous,default is 1. + " + ::= { hwBillPoolTable 7 } + + hwBillTFTPTable OBJECT IDENTIFIER ::= { hwAAAMibObjects 22 } + + hwBillsTFTPSrvIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the IP address of the TFTP server. + The value is 0 when the system is initialized. + " + ::= { hwBillTFTPTable 1 } + + hwBillsTFTPMainFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The tftp main file name of Bills." + ::= { hwBillTFTPTable 2 } + + HwUclGrpEntry ::= + SEQUENCE { + hwUclGrpName + DisplayString, + hwUclGrpRowStatus + RowStatus + } + + hwUclGrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwUclGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Group Table" + ::= { hwAAAMibObjects 25 } + hwUclGrpEntry OBJECT-TYPE + SYNTAX HwUclGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Group Entry" + INDEX { hwUclGrpName } + ::= { hwUclGrpTable 1 } + + hwUclGrpName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User Group name" + ::= { hwUclGrpEntry 1 } + + hwUclGrpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "row admin status,only Add or Del" + ::= { hwUclGrpEntry 2 } + + hwIPAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP access Table" + ::= { hwAAAMibObjects 27 } + + hwIPAccessEntry OBJECT-TYPE + SYNTAX HwIPAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP Query Access Entry + " + INDEX { hwIPAccessIPaddress ,hwIPAccessVRF} + ::= { hwIPAccessTable 1 } + + HwIPAccessEntry ::= + SEQUENCE { + hwIPAccessIPaddress + IpAddress, + hwIPAccessCID + Integer32, + hwIPAccessVRF + DisplayString + } + + hwIPAccessIPaddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User IP Address" + ::= { hwIPAccessEntry 1 } + + + hwIPAccessCID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User Access Index" + ::= { hwIPAccessEntry 2 } + + hwIPAccessVRF OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User Access VRF" + ::= { hwIPAccessEntry 3 } + + + hwAAAMibTrap OBJECT IDENTIFIER ::= { hwAaa 2 } + hwAAATrapOid OBJECT IDENTIFIER ::= { hwAAAMibTrap 1 } + + + hwDomainIndex OBJECT-TYPE + SYNTAX Integer32 (0..1152) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Domain Index" + ::= { hwAAATrapOid 1 } + + hwHdFreeamount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Hard disk Free Amount" + ::= { hwAAATrapOid 2 } + + hwHdWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Hard disk warning threshold" + ::= { hwAAATrapOid 3 } + hwUserSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Slot" + ::= { hwAAATrapOid 4 } + hwUserSlotMaxNumThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwUserSlotMaxNumThreshold" + ::= { hwAAATrapOid 5 } + hwOnlineUserNumThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwOnlineUserNumThreshold" + ::= { hwAAATrapOid 6} + hwMaxUserThresholdType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwMaxUserThresholdType" + ::= { hwAAATrapOid 7 } + + hwRbpChangeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..33)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwRbpChangeName" + ::= { hwAAATrapOid 8 } + + hwRbpOldState OBJECT-TYPE + SYNTAX INTEGER + { + init(0), + master(1), + backup(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwRbpOldState" + ::= { hwAAATrapOid 9 } + + hwRbpNewState OBJECT-TYPE + SYNTAX INTEGER + { + init(0), + master(1), + backup(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwRbpNewState" + ::= { hwAAATrapOid 10 } + + hwRbpChangeReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..33)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwRbpChangeReason" + ::= { hwAAATrapOid 11 } + + hwRbsName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..33)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwRbsName" + ::= { hwAAATrapOid 12 } + + hwRbsDownReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..65)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwRbsDownReason" + ::= { hwAAATrapOid 13 } + + hwPolicyRouteThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwPolicyRouteThreshold" + ::= { hwAAATrapOid 14 } + + hwPolicyRoute OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwPolicyRoute" + ::= { hwAAATrapOid 15 } + + hwAAATrapsDefine OBJECT IDENTIFIER ::= { hwAAAMibTrap 2 } + + hwAAATraps OBJECT IDENTIFIER ::= { hwAAATrapsDefine 0 } + hwUserIPAllocAlarm NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwPoolWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IP address Allocable Threshold + 2 Notice/Trap generation cause: reach the threshold set at domain + 3 Repair suggestions: + Check whether to renew configuring the BAS IP pool + Add new IP pool to this domain . + " + ::= { hwAAATraps 1 } + + hwUserSlotMaxNum NOTIFICATION-TYPE + OBJECTS { hwUserSlot,hwUserSlotMaxNumThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach the slot user threshold + 2 Notice/Trap generation cause: the number of the online user in this slot reaches the threshold + 3 Repair suggestions: + please change to another board which can support more users. + + " + ::= { hwAAATraps 2 } + + hwOnlineUserNumAlarm NOTIFICATION-TYPE + OBJECTS { hwOnlineUserNumThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach the max online user + 2 Notice/Trap generation cause: the online user number reach the limit + 3 Repair suggestions: + upgrade your machine, or change to another board which can support more user + + " + ::= { hwAAATraps 3 } + hwSetUserQosProfileFail NOTIFICATION-TYPE + OBJECTS { hwAccessIndex,hwAccessUserName,hwAccessQosProfile } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Set User's QOS Profile Fail + 2 Notice/Trap generation cause: Set User's QOS Profile Fail + 3 Repair suggestions: + Check The Valid of Profile Name or User + + " + ::= { hwAAATraps 4 } + + hwUserMaxNum NOTIFICATION-TYPE + OBJECTS {hwMaxUserThresholdType,hwUserSlot,hwUserSlotMaxNumThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach the machine user threshold + 2 Notice/Trap generation cause: the number of the online user in this machine reaches the threshold + 3 Repair suggestions: + please change to another machine which can support more user or change the cofiguration of the threshold. + + " + ::= { hwAAATraps 5 } + + hwRbpStateChange NOTIFICATION-TYPE + OBJECTS {hwRbpChangeName,hwRbpOldState,hwRbpNewState,hwRbpChangeReason} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Rbp state changed + 2 Notice/Trap generation cause: Rbp state changed + 3 Repair suggestions: + If the change is unexpected, please check the links between master and backup devices according to the change reason. + + " + ::= { hwAAATraps 6 } + + hwRbsDown NOTIFICATION-TYPE + OBJECTS {hwRbsName,hwRbsDownReason} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Rbs down + 2 Notice/Trap generation cause: Tcp closed because of pucHwRbsDownReason + 3 Repair suggestions: + Check the links according to down reasons. + + " + ::= { hwAAATraps 7 } + + hwRbsUp NOTIFICATION-TYPE + OBJECTS {hwRbsName} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Rbs up + 2 Notice/Trap generation cause: Tcp connected + 3 Repair suggestions: + Match info of hwRbsDown. + + " + ::= { hwAAATraps 8 } + + hwUserIPv6AddressAllocAlarm NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IPv6 address Allocable Threshold + 2 Notice/Trap generation cause: reach the threshold set at domain + 3 Repair suggestions: + Check whether to renew configuring the BAS IPv6 address pool + Add new IPv6 address pool to this domain . + " + ::= { hwAAATraps 9 } + hwUserNDRAPrefixAllocAlarm NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IPv6 NDRA Prefix Allocable Threshold + 2 Notice/Trap generation cause: reach the threshold set at domain + 3 Repair suggestions: + Check whether to renew configuring the BAS IPv6 NDRA prefix pool + Add new IPv6 NDRA prefix pool to this domain . + " + ::= { hwAAATraps 10 } + hwUserDelegationPrefixAllocAlarm NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IPv6 DHCPv6-PD Prefix Allocable Threshold + 2 Notice/Trap generation cause: reach the threshold set at domain + 3 Repair suggestions: + Check whether to renew configuring the BAS IPv6 DHCPv6-PD prefix pool + Add new IPv6 DHCPv6-PD prefix pool to this domain . + " + ::= { hwAAATraps 11 } + + hwUserIPAllocAlarmResume NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwPoolWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Overallocated IP Address Recovery + 2 Notice/Trap generation cause: Recover from a state where IP address allocable threshold are reached. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 12 } + + hwUserIPv6AddressAllocAlarmResume NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Overallocated IPv6 Address Recovery + 2 Notice/Trap generation cause: Recover From a state where IPv6 address allocable threshold are reached. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 13 } + + hwUserNDRAPrefixAllocAlarmResume NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Overallocated NDRA Prefix Recovery + 2 Notice/Trap generation cause: Recover from a state where NDRA prefix allocable threshold are reached. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 14 } + + hwUserDelegationPrefixAllocAlarmResume NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Overallocated IPv6 DHCPv6-PD Prefix Recovery + 2 Notice/Trap generation cause: Recover from a state where IPv6 DHCPv6-PD Prefix allocable threshold are reached. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 15 } + + hwOnlineUserNumUpperLimitAlarm NOTIFICATION-TYPE + OBJECTS { hwOnlineUserNumUpperLimitThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach max online user number Threshold + 2 Notice/Trap generation cause: the online user number reach the upper limit. + 3 Repair suggestions: + Check your machine. + " + ::= { hwAAATraps 16 } + + hwOnlineUserNumUpperLimitResume NOTIFICATION-TYPE + OBJECTS { hwOnlineUserNumUpperLimitThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Overallocated max online user Recovery + 2 Notice/Trap generation cause: Recover from a state where the online user number allocable threshold are reached. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 17 } + + hwOnlineUserNumLowerLimitAlarm NOTIFICATION-TYPE + OBJECTS { hwOnlineUserNumLowerLimitThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach min online user number Threshold + 2 Notice/Trap generation cause: the online user number reach the lower limit. + 3 Repair suggestions: + Check your machine. + " + ::= { hwAAATraps 18 } + + hwOnlineUserNumLowerLimitResume NOTIFICATION-TYPE + OBJECTS { hwOnlineUserNumLowerLimitThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Overallocated IP Recovery + 2 Notice/Trap generation cause: Recover from a state where the ip address allocable upper limit threshold are reached. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 19 } + + hwIPLowerlimitWarningAlarm NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwPoolLowerLimitWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IP address Allocable lower limit Threshold + 2 Notice/Trap generation cause: release the lower limit threshold set at domain + 3 Repair suggestions: + Check the domain. + " + ::= { hwAAATraps 20 } + + hwIPLowerlimitWarningResume NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwPoolLowerLimitWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: IP Address Recovery + 2 Notice/Trap generation cause: Recover from a state where IP address allocable lower limit threshold are reached. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 21 } + + hwIPv6AddressLowerlimitWarningAlarm NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolLowerLimitWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IPv6 address Allocable lower limit Threshold + 2 Notice/Trap generation cause: release the lower limit threshold set at domain + 3 Repair suggestions: + Check the domain. + " + ::= { hwAAATraps 22 } + + hwIPv6AddressLowerlimitWarningResume NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolLowerLimitWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: IPv6 Address Recovery + 2 Notice/Trap generation cause: Recover from a state where IPv6 address allocable lower limit threshold are reached. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 23 } + + hwIPv6NDRAPrefixLowerlimitWarningAlarm NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolLowerLimitWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IPv6 NDRA Prefix Allocable lower limit Threshold + 2 Notice/Trap generation cause: release the lower limit threshold set at domain + 3 Repair suggestions: + Check the domain. + " + ::= { hwAAATraps 24 } + + hwIPv6NDRAPrefixLowerlimitWarningResume NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolLowerLimitWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: IPv6 NDRA Prefix Recovery + 2 Notice/Trap generation cause: Recover from a state where IPv6 NDRA Prefix allocable lower limit threshold are reached. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 25 } + + hwIPv6PDPrefixLowerlimitWarningAlarm NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolLowerLimitWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IPv6 PD Prefix Allocable lower limit Threshold + 2 Notice/Trap generation cause: release the lower limit threshold set at domain + 3 Repair suggestions: + Check the domain. + " + ::= { hwAAATraps 26 } + + hwIPv6PDPrefixLowerlimitWarningResume NOTIFICATION-TYPE + OBJECTS {hwDomainIndex, hwDomainName, hwIPv6PoolLowerLimitWarningThreshold} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: IPv6 PD Prefix Recovery + 2 Notice/Trap generation cause: Recover from a state where IPv6 PD Prefix allocable lower limit threshold are reached. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 27 } + + hwPolicyRouteSlotMaxNum NOTIFICATION-TYPE + OBJECTS {hwAccessSlotNo, hwPolicyRouteThreshold, hwAccessIndex, hwPolicyRoute} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Policy route reach max value by slot + 2 Notice/Trap generation cause: Policy route have reached the max value. + 3 Repair suggestions: NA. + " + ::= { hwAAATraps 28 } + + hwLAMTrapsDefine OBJECT IDENTIFIER ::= { hwAAAMibTrap 3 } + + hwLAMTraps OBJECT IDENTIFIER ::= { hwLAMTrapsDefine 0 } + hwHarddiskoverflow NOTIFICATION-TYPE + OBJECTS { hwHdFreeamount,hwHdWarningThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IP address Allocable Threshold + 2 Notice/Trap generation cause: reach the threshold set at domain + 3 Repair suggestions: + Check whether to renew configuring the BAS IP pool + Add new IP pool to this domain . + + " + ::= { hwLAMTraps 1 } + + hwHarddiskReachThreshold NOTIFICATION-TYPE + OBJECTS { hwHdFreeamount,hwHdWarningThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IP address Allocable Threshold + 2 Notice/Trap generation cause: reach the threshold set at domain + 3 Repair suggestions: + Check whether to renew configuring the BAS IP pool + Add new IP pool to this domain . + + " + ::= { hwLAMTraps 2 } + hwHarddiskOK NOTIFICATION-TYPE + OBJECTS { hwHdFreeamount,hwHdWarningThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IP address Allocable Threshold + 2 Notice/Trap generation cause: reach the threshold set at domain + 3 Repair suggestions: + Check whether to renew configuring the BAS IP pool + Add new IP pool to this domain . + + " + ::= { hwLAMTraps 3 } + hwCachetoFTPFail NOTIFICATION-TYPE + OBJECTS { hwHdFreeamount,hwHdWarningThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IP address Allocable Threshold + 2 Notice/Trap generation cause: reach the threshold set at domain + 3 Repair suggestions: + Check whether to renew configuring the BAS IP pool + Add new IP pool to this domain . + + " + ::= { hwLAMTraps 4 } + hwHDtoFTPFail NOTIFICATION-TYPE + OBJECTS { hwHdFreeamount,hwHdWarningThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach IP address Allocable Threshold + 2 Notice/Trap generation cause: reach the threshold set at domain + 3 Repair suggestions: + Check whether to renew configuring the BAS IP pool + Add new IP pool to this domain . + + " + ::= { hwLAMTraps 5 } + + hwCutAccessUserTable OBJECT IDENTIFIER ::= { hwAAAMibObjects 28 } + + hwCutStartUserID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Start User CID" + ::= { hwCutAccessUserTable 1 } + + hwCutEndUserID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "End User CID" + ::= { hwCutAccessUserTable 2 } + + hwCutIPaddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User IP Address" + ::= { hwCutAccessUserTable 3 } + + hwCutMacAddres OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User MAC Address" + ::= { hwCutAccessUserTable 4 } + + hwCutUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..253)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User Access Name" + ::= { hwCutAccessUserTable 5 } + + hwCutUserAttri OBJECT-TYPE + SYNTAX INTEGER + { + all(0), + noauth(1), + local(2), + radiusauth(3), + hwtacacs(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User Authentication attribute" + ::= { hwCutAccessUserTable 6 } + + hwCutDomain OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "domain name" + ::= { hwCutAccessUserTable 7 } + + hwCutIPPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP Pool Name" + ::= { hwCutAccessUserTable 8 } + + hwCutIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IFNET Index" + ::= { hwCutAccessUserTable 9 } + + hwCutVlanID OBJECT-TYPE + SYNTAX Integer32 (0..268308478) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN ID" + ::= { hwCutAccessUserTable 10 } + + hwCutVPI OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPI + + VPI" + ::= { hwCutAccessUserTable 11 } + + hwCutVCI OBJECT-TYPE + SYNTAX Integer32(0..2047) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VCI + + VCI" + ::= { hwCutAccessUserTable 12 } + + hwCutVRF OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User VRF" + ::= { hwCutAccessUserTable 13 } + +-- hwCutQinqVlanID OBJECT-TYPE +-- SYNTAX Integer32(0..4094) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "qinq vlan ID +-- +-- QINQ VLAN ID" +-- ::= { hwCutAccessUserTable 14 } + +-- hwCutUserVlanID OBJECT-TYPE +-- SYNTAX Integer32(0..4094) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "user vlan ID" +-- ::= { hwCutAccessUserTable 15 } + + hwAAACallRate OBJECT IDENTIFIER ::= { hwAAAMibObjects 29 } + + hwAAAUserPPP OBJECT IDENTIFIER ::= { hwAAACallRate 1 } + + hwTotalConnectNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of all access users" + ::= { hwAAAUserPPP 1 } + hwTotalSuccessNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of all success access ppp users" + ::= { hwAAAUserPPP 2 } + hwTotalLCPFailNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of all fail access ppp users during LCP" + ::= { hwAAAUserPPP 3 } + hwTotalAuthenFailNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of all authenfail access ppp users" + ::= { hwAAAUserPPP 4 } + hwTotalNCPFailNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of all authenfail access ppp users" + ::= { hwAAAUserPPP 5 } + hwTotalIPAllocFailNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of all authenfail access ppp users" + ::= { hwAAAUserPPP 6 } + hwTotalOtherPPPFailNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of all authenfail access ppp user" + ::= { hwAAAUserPPP 7 } + hwAAAUserWebandFast OBJECT IDENTIFIER ::= { hwAAACallRate 2 } + + hwTotalWebConnectNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all web and fast user" + ::= { hwAAAUserWebandFast 1 } + hwTotalSuccessWebConnectNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of all success access web and fast user" + ::= { hwAAAUserWebandFast 2 } + + hwAAAUserDot1X OBJECT IDENTIFIER ::= { hwAAACallRate 3 } + + hwTotalDot1XConnectNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all dot1x user" + ::= { hwAAAUserDot1X 1 } + hwTotalSuccessDot1XConnectNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of all success access dot1x user" + ::= { hwAAAUserDot1X 2 } + + hwAAAUserBind OBJECT IDENTIFIER ::= { hwAAACallRate 4 } + + hwTotalBindConnectNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of access all bind user" + ::= { hwAAAUserBind 1 } + hwTotalSuccessBindConnectNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of all success access bind user" + ::= { hwAAAUserBind 2 } + + + + hwAuthorSchemeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAuthorSchemeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "authorization Scheme Table" + ::= { hwAAAMibObjects 8 } + hwAuthorSchemeEntry OBJECT-TYPE + SYNTAX HwAuthorSchemeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "authorization Scheme Entry" + INDEX { hwAuthorSchemeName } + ::= { hwAuthorSchemeTable 1 } + HwAuthorSchemeEntry ::= + SEQUENCE { + hwAuthorSchemeName + DisplayString, + hwAuthorMethod + INTEGER, + hwAuthorRowStatus + RowStatus + } + hwAuthorSchemeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "authorization Scheme name" + ::= { hwAuthorSchemeEntry 1 } + hwAuthorMethod OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + local(2), + hwtacacs(3), + ifauthenticated(4), + hwtacacsnone(5), + hwtacacslocal(6), + hwtacacsifauthenticated(7), + localnone(8), + localhwtacacs(9), + localifauthenticated(10), + ifauthenticatednone(11), + ifauthenticatedlocal(12), + ifauthenticatedhwtacacs(13), + localhwtacacsnone(14), + localifauthenticatednone(15), + hwtacacslocalnone(16), + hwtacacsifauthenticatednone(17), + ifauthenticatedlocalnone(18), + ifauthenticatedhwtacacsnone(19), + localhwtacacsifauthenticated(20), + localifauthenticatedhwtacacs(21), + hwtacaslocalifauthenticated(22), + hwtacacsifauthenticatedlocal(23), + ifauthenticatedlocalhwtacacs(24), + ifauthenticatedhwtacacslocal(25), + localhwtacacsifauthenticatednone(26), + localifauthenticatedhwtacacsnone(27), + hwtacaslocalifauthenticatednone(28), + hwtacacsifauthenticatedlocalnone(29), + ifauthenticatedlocalhwtacacsnone(30), + ifauthenticatedhwtacacslocalnone(31) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "authorization Scheme + " + ::= { hwAuthorSchemeEntry 2 } + hwAuthorRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "row admin status, only Add or Delete" + ::= { hwAuthorSchemeEntry 3 } + + hwRecordSchemeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRecordSchemeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "record Scheme Table" + ::= { hwAAAMibObjects 30 } + + hwRecordSchemeEntry OBJECT-TYPE + SYNTAX HwRecordSchemeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "record Scheme Entry" + INDEX { hwRecordSchemeName } + ::= { hwRecordSchemeTable 1 } + + HwRecordSchemeEntry ::= + SEQUENCE { + hwRecordSchemeName + DisplayString, + hwRecordTacGroupName + DisplayString, + hwRecordRowStatus + RowStatus + } + + hwRecordSchemeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "record scheme name" + ::= { hwRecordSchemeEntry 1 } + + hwRecordTacGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "TACACS group name" + ::= { hwRecordSchemeEntry 2 } + + hwRecordRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "row admin status, only Add or Delete" + ::= { hwRecordSchemeEntry 3 } + + + hwMACAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMACAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mac access table" + ::= { hwAAAMibObjects 31 } + + hwMACAccessEntry OBJECT-TYPE + SYNTAX HwMACAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC Query Access Entry + " + INDEX { hwMACAccessMACAddress } + ::= { hwMACAccessTable 1 } + + HwMACAccessEntry ::= + SEQUENCE { + hwMACAccessMACAddress + MacAddress, + hwMACAccessCID + Integer32 + } + + hwMACAccessMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User MAC Address" + ::= { hwMACAccessEntry 1 } + + + hwMACAccessCID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User Access Index" + ::= { hwMACAccessEntry 2 } + + + hwSlotConnectNumTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSlotConnectNumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "slot connect number table" + ::= { hwAAAMibObjects 32 } + + hwSlotConnectNumEntry OBJECT-TYPE + SYNTAX HwSlotConnectNumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot Query Online Number Entry + " + INDEX { hwSlotConnectNumSlot } + ::= { hwSlotConnectNumTable 1 } + + HwSlotConnectNumEntry ::= + SEQUENCE { + hwSlotConnectNumSlot + Integer32, + hwSlotConnectNumOnlineNum + Integer32, + hwSlotConnectNumMaxOnlineNum + Integer32 + } + + hwSlotConnectNumSlot OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User Slot" + ::= { hwSlotConnectNumEntry 1 } + + + hwSlotConnectNumOnlineNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online number" + ::= { hwSlotConnectNumEntry 2 } + + hwSlotConnectNumMaxOnlineNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max Online number" + ::= { hwSlotConnectNumEntry 3 } + + + hwSlotCardConnectNumTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSlotCardConnectNumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "slot card connect number table" + ::= { hwAAAMibObjects 33 } + + hwSlotCardConnectNumEntry OBJECT-TYPE + SYNTAX HwSlotCardConnectNumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot Card Query Online Number Entry + " + INDEX { hwSlotCardConnectNumSlot, hwSlotCardConnectNumCard } + ::= { hwSlotCardConnectNumTable 1 } + + HwSlotCardConnectNumEntry ::= + SEQUENCE { + hwSlotCardConnectNumSlot + Integer32, + hwSlotCardConnectNumCard + Integer32, + hwSlotCardConnectNumOnlineNum + Integer32, + hwSlotCardConnectNumIPv4OnlineNum + Integer32, + hwSlotCardConnectNumIPv6OnlineNum + Integer32, + hwSlotCardConnectNumDualOnlineNum + Integer32, + hwSlotCardConnectNumNoAuthNum + Integer32, + hwSlotCardConnectNumPPPAuthNum + Integer32, + hwSlotCardConnectNum8021xAuthNum + Integer32, + hwSlotCardConnectNumWebAuthNum + Integer32, + hwSlotCardConnectNumBindAuthNum + Integer32, + hwSlotCardConnectNumFastAuthNum + Integer32, + hwSlotCardConnectNumWlanAuthNum + Integer32, + hwSlotCardConnectNumAdminAuthNum + Integer32, + hwSlotCardConnectNumTunnelAuthNum + Integer32, + hwSlotCardConnectNumMIPAuthNum + Integer32 + + } + + hwSlotCardConnectNumSlot OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User Slot" + ::= { hwSlotCardConnectNumEntry 1 } + + hwSlotCardConnectNumCard OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User Card" + ::= { hwSlotCardConnectNumEntry 2 } + + hwSlotCardConnectNumOnlineNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online user number" + ::= { hwSlotCardConnectNumEntry 3 } + + hwSlotCardConnectNumIPv4OnlineNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online Ipv4 user number" + ::= { hwSlotCardConnectNumEntry 4 } + + hwSlotCardConnectNumIPv6OnlineNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online Ipv6 user number" + ::= { hwSlotCardConnectNumEntry 5 } + + hwSlotCardConnectNumDualOnlineNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online Dual-stack user number" + ::= { hwSlotCardConnectNumEntry 6 } + + hwSlotCardConnectNumNoAuthNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online no authentication user number" + ::= { hwSlotCardConnectNumEntry 7 } + + hwSlotCardConnectNumPPPAuthNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online PPP authentication user number" + ::= { hwSlotCardConnectNumEntry 8 } + + hwSlotCardConnectNum8021xAuthNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online 802.1x authentication user number" + ::= { hwSlotCardConnectNumEntry 9 } + + hwSlotCardConnectNumWebAuthNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online web authentication user number" + ::= { hwSlotCardConnectNumEntry 10 } + + hwSlotCardConnectNumBindAuthNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online bind authentication user number" + ::= { hwSlotCardConnectNumEntry 11 } + + hwSlotCardConnectNumFastAuthNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online fast authentication user number" + ::= { hwSlotCardConnectNumEntry 12 } + + hwSlotCardConnectNumWlanAuthNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online wlan authentication user number" + ::= { hwSlotCardConnectNumEntry 13 } + + hwSlotCardConnectNumAdminAuthNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online admin authentication user number" + ::= { hwSlotCardConnectNumEntry 14 } + + hwSlotCardConnectNumTunnelAuthNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online tunnel authentication user number" + ::= { hwSlotCardConnectNumEntry 15 } + + hwSlotCardConnectNumMIPAuthNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Online MIP authentication user number" + ::= { hwSlotCardConnectNumEntry 16 } + + + + hwOfflineReasonStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOfflineReasonStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "offline reason statistic table" + + ::= { hwAAAMibObjects 34 } + + hwOfflineReasonStatEntry OBJECT-TYPE + SYNTAX HwOfflineReasonStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Offline and online fail reason statistic Entry + + " + INDEX { hwOfflineReason } + ::= { hwOfflineReasonStatTable 1 } + + HwOfflineReasonStatEntry ::= + SEQUENCE { + hwOfflineReason + Integer32, + hwOfflineReasonStatistic + Integer32, + hwOnlineFailReasonStatistic + Integer32 + } + + hwOfflineReason OBJECT-TYPE + SYNTAX Integer32 (1..203) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offline reason + + " + ::= { hwOfflineReasonStatEntry 1 } + + + hwOfflineReasonStatistic OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offline reason statistic + " + ::= {hwOfflineReasonStatEntry 2 } + + + hwOnlineFailReasonStatistic OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The online fail reason statistic + " + ::= { hwOfflineReasonStatEntry 3 } + + hwMulticastListTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMulticastListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast list table + " + ::= { hwAAAMibObjects 35 } + + hwMulticastListEntry OBJECT-TYPE + SYNTAX HwMulticastListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "multicast list + + " + INDEX { hwMulticastListIndex } + ::= { hwMulticastListTable 1 } + + HwMulticastListEntry ::= + SEQUENCE { + hwMulticastListIndex + Integer32, + hwMulticastListName + DisplayString, + hwMulticastListSourceIp + IpAddress, + hwMulticastListSourceIpMask + Integer32, + hwMulticastListGroupIp + IpAddress, + hwMulticastListGroupIpMask + Integer32, + hwMulticastListVpnInstance + DisplayString, + hwMulticastListRowStatus + RowStatus + } + + hwMulticastListIndex OBJECT-TYPE + SYNTAX Integer32 (0..8191) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast list index + " + ::= {hwMulticastListEntry 1 } + + hwMulticastListName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast list name + + " + ::= { hwMulticastListEntry 2 } + + hwMulticastListSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast list source IP address + + " + ::= { hwMulticastListEntry 3 } + + hwMulticastListSourceIpMask OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast list source IP mask + + " + ::= { hwMulticastListEntry 4 } + + hwMulticastListGroupIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast list group IP address + + " + ::= { hwMulticastListEntry 5 } + + hwMulticastListGroupIpMask OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast list group IP mask + + " + ::= { hwMulticastListEntry 6 } + + hwMulticastListVpnInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast list VPN instance + + " + ::= { hwMulticastListEntry 7 } + + hwMulticastListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "row admin status,only Add or Delete + + " + ::= { hwMulticastListEntry 8 } + + hwMulticastProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMulticastProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast profile table + " + ::= { hwAAAMibObjects 36 } + + hwMulticastProfileEntry OBJECT-TYPE + SYNTAX HwMulticastProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "multicast profile + + " + INDEX { hwMulticastProfileIndex } + ::= { hwMulticastProfileTable 1 } + + HwMulticastProfileEntry ::= + SEQUENCE { + hwMulticastProfileIndex + Integer32, + hwMulticastProfileName + DisplayString, + hwMulticastProfileRowStatus + RowStatus + } + + hwMulticastProfileIndex OBJECT-TYPE + SYNTAX Integer32 (0..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast profile index + + " + ::= { hwMulticastProfileEntry 1 } + + hwMulticastProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast profile name + + " + ::= { hwMulticastProfileEntry 2 } + + hwMulticastProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "row admin status, only Add or Delete + + " + ::= { hwMulticastProfileEntry 3 } + + hwMulticastProfileExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMulticastProfileExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast profile ext table" + ::= { hwAAAMibObjects 37 } + + hwMulticastProfileExtEntry OBJECT-TYPE + SYNTAX HwMulticastProfileExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "multicast profile extern table + + " + INDEX { hwMulticastProfileIndex, hwMulticastListIndex } + ::= { hwMulticastProfileExtTable 1 } + + HwMulticastProfileExtEntry ::= + SEQUENCE { + hwMulticastListBindName + DisplayString, + hwMulticastProfileExtRowStatus + RowStatus + } + + hwMulticastListBindName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast list name + + " + ::= { hwMulticastProfileExtEntry 1 } + + hwMulticastProfileExtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "row admin status,only Add or Del + + " + ::= { hwMulticastProfileExtEntry 2 } + + + hwServiceSchemeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwServiceSchemeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of this service scheme " + + ::= { hwAAAMibObjects 38 } + + hwServiceSchemeEntry OBJECT-TYPE + SYNTAX HwServiceSchemeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service scheme entry. + " + INDEX { hwServiceSchemeName } + ::= { hwServiceSchemeTable 1 } + + HwServiceSchemeEntry ::= + SEQUENCE { + hwServiceSchemeName + DisplayString, + hwServiceSchemeNextHopIp + IpAddress, + hwServiceSchemeUserPriority + Integer32, + hwServiceSchemeIdleCutTime + Integer32, + hwServiceSchemeIdleCutFlow + Integer32, + hwServiceSchemeDnsFirst + IpAddress, + hwServiceSchemeDnsSecond + IpAddress, + hwSrvSchemeAdminUserPriority + Integer32, + hwSrvSchemeIpPoolOneName + DisplayString, + hwSrvSchemeIpPoolTwoName + DisplayString, + hwSrvSchemeIpPoolThreeName + DisplayString, + hwServiceSchemeRowStatus + RowStatus + } + + hwServiceSchemeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service scheme name." + ::= { hwServiceSchemeEntry 1 } + + hwServiceSchemeNextHopIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The next hop of source IP address route." + ::= { hwServiceSchemeEntry 11 } + + hwServiceSchemeUserPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of up user." + DEFVAL { 0 } + ::= { hwServiceSchemeEntry 12 } + + hwServiceSchemeIdleCutTime OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cut time of idle interval." + ::= { hwServiceSchemeEntry 13 } + + hwServiceSchemeIdleCutFlow OBJECT-TYPE + SYNTAX Integer32 (0..768000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The flow of idle interval, in Kbytes/min." + ::= { hwServiceSchemeEntry 14 } + + hwServiceSchemeDnsFirst OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The first DNS server." + ::= { hwServiceSchemeEntry 15 } + + hwServiceSchemeDnsSecond OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The second DNS server." + ::= { hwServiceSchemeEntry 16 } + + hwSrvSchemeAdminUserPriority OBJECT-TYPE + SYNTAX Integer32 (-1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Priority of admin user." + ::= { hwServiceSchemeEntry 17 } + + hwSrvSchemeIpPoolOneName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP pool name." + ::= { hwServiceSchemeEntry 18 } + + hwSrvSchemeIpPoolTwoName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP pool name." + ::= { hwServiceSchemeEntry 19 } + + hwSrvSchemeIpPoolThreeName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP pool name." + ::= { hwServiceSchemeEntry 20 } + + hwServiceSchemeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row administration status, only supporting add or delete." + ::= { hwServiceSchemeEntry 51 } + + + + hwDhcpOpt121RouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDhcpOpt121RouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The dhcp option121 routing table." + ::= { hwAAAMibObjects 39 } + + hwDhcpOpt121RouteEntry OBJECT-TYPE + SYNTAX HwDhcpOpt121RouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The dhcp option121 routing entry." + INDEX { hwDomainName, hwDhcpOpt121RouteDestIp, hwDhcpOpt121RouteMask, hwDhcpOpt121RouteNextHop } + ::= { hwDhcpOpt121RouteTable 1 } + + HwDhcpOpt121RouteEntry ::= + SEQUENCE { + hwDhcpOpt121RouteDestIp IpAddress, + hwDhcpOpt121RouteMask Integer32, + hwDhcpOpt121RouteNextHop IpAddress, + hwDhcpOpt121RouteRowStatus RowStatus + } + + + hwDhcpOpt121RouteDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination ip of dhcp option121 route." + ::= { hwDhcpOpt121RouteEntry 1 } + + hwDhcpOpt121RouteMask OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of dhcp option121 route." + ::= { hwDhcpOpt121RouteEntry 2 } + + hwDhcpOpt121RouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next hop of dhcp option121 route." + ::= { hwDhcpOpt121RouteEntry 3 } + + hwDhcpOpt121RouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row administration status, only supporting add or delete." + ::= { hwDhcpOpt121RouteEntry 4 } + + -- ============== begin : added by w00127306 for V6R3C01 ============== + -- ============== hwAccessDelayPerSlotTable ============== + hwAccessDelayPerSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAccessDelayPerSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwAccessDelayPerSlotTable" + ::= { hwAAAMibObjects 40 } + + hwAccessDelayPerSlotEntry OBJECT-TYPE + SYNTAX HwAccessDelayPerSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwAccessDelayPerSlotEntry" + INDEX { hwAccessDelayPerSlotSlot } + ::= { hwAccessDelayPerSlotTable 1 } + + HwAccessDelayPerSlotEntry ::= + SEQUENCE { + hwAccessDelayPerSlotSlot Integer32, + hwAccessDelayPerSlotTransitionStep Integer32, + hwAccessDelayPerSlotMaxTime Integer32, + hwAccessDelayPerSlotMinTime Integer32, + hwAccessDelayPerSlotRowStatus RowStatus + } + + hwAccessDelayPerSlotSlot OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwAccessDelayPerSlotSlot" + ::= { hwAccessDelayPerSlotEntry 1 } + + hwAccessDelayPerSlotTransitionStep OBJECT-TYPE + SYNTAX Integer32 (1..262144) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "hwAccessDelayPerSlotTransitionStep" + ::= { hwAccessDelayPerSlotEntry 2 } + + hwAccessDelayPerSlotMaxTime OBJECT-TYPE + SYNTAX Integer32 (0..2550) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "hwAccessDelayPerSlotMaxTime" + ::= { hwAccessDelayPerSlotEntry 3 } + + hwAccessDelayPerSlotMinTime OBJECT-TYPE + SYNTAX Integer32 (0..2550) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "hwAccessDelayPerSlotMinTime" + ::= { hwAccessDelayPerSlotEntry 4 } + + hwAccessDelayPerSlotRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "hwDhcpOpt121RouteRowStatus" + ::= { hwAccessDelayPerSlotEntry 5 } + + -- ============== hwVpnAccessUserStatTable ============== + hwVpnAccessUserStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVpnAccessUserStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwVpnAccessUserStatTable" + ::= { hwAAAMibObjects 41 } + + hwVpnAccessUserStatEntry OBJECT-TYPE + SYNTAX HwVpnAccessUserStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwAccessDelayPerSlotEntry" + INDEX { hwUserType, hwVpnAccessUserStatVpnName } + ::= { hwVpnAccessUserStatTable 1 } + + HwVpnAccessUserStatEntry ::= + SEQUENCE { + hwUserType INTEGER, + hwVpnAccessUserStatVpnName DisplayString, + hwVpnAccessUserStatUserStat Integer32 + } + + hwUserType OBJECT-TYPE + SYNTAX INTEGER + { + pppoe(1), + pppoa(2), + dhcp(3), + lns(4), + lac(5), + ipv4(6), + ipv6(7), + dual-stack(8), + all(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "user type + 1:pppoe + 2:pppoa + 3:dhcp + 4:lns + 5:lac + 6:ipv4 + 7:ipv6 + 8:dual-stack + 9:all" + ::= { hwVpnAccessUserStatEntry 1 } + + + hwVpnAccessUserStatVpnName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwVpnAccessUserStatVpnName" + ::= { hwVpnAccessUserStatEntry 2 } + + hwVpnAccessUserStatUserStat OBJECT-TYPE + SYNTAX Integer32 (0..256000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwVpnAccessUserStatUserStat" + ::= { hwVpnAccessUserStatEntry 3 } + + -- ============== hwInterfaceAccessUserStatTable ============== + hwInterfaceAccessUserStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwInterfaceAccessUserStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwInterfaceAccessUserStatTable" + ::= { hwAAAMibObjects 42 } + + hwInterfaceAccessUserStatEntry OBJECT-TYPE + SYNTAX HwInterfaceAccessUserStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwInterfaceAccessUserStatEntry" + INDEX { hwUserType, hwInterfaceAccessUserStatInterfaceIndex } + ::= { hwInterfaceAccessUserStatTable 1 } + + HwInterfaceAccessUserStatEntry ::= + SEQUENCE { + hwInterfaceAccessUserStatInterfaceIndex Unsigned32, + hwInterfaceAccessUserStatUserStat Integer32 + } + + hwInterfaceAccessUserStatInterfaceIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwInterfaceAccessUserStatInterfaceIndex" + ::= { hwInterfaceAccessUserStatEntry 1 } + + hwInterfaceAccessUserStatUserStat OBJECT-TYPE + SYNTAX Integer32 (0..256000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwInterfaceAccessUserStatUserStat" + ::= { hwInterfaceAccessUserStatEntry 2 } + + -- ============== hwDomainAccessUserStatTable ============== + hwDomainAccessUserStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDomainAccessUserStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwDomainAccessUserStatTable" + ::= { hwAAAMibObjects 43 } + + hwDomainAccessUserStatEntry OBJECT-TYPE + SYNTAX HwDomainAccessUserStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwDomainAccessUserStatEntry" + INDEX { hwUserType, hwDomainName } + ::= { hwDomainAccessUserStatTable 1 } + + HwDomainAccessUserStatEntry ::= + SEQUENCE { + hwDomainAccessUserStatUserStat Integer32 + } + + hwDomainAccessUserStatUserStat OBJECT-TYPE + SYNTAX Integer32 (0..256000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwDomainAccessUserStatUserStat" + ::= { hwDomainAccessUserStatEntry 1 } + + -- ============== hwSlotAccessUserStatTable ============== + hwSlotAccessUserStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSlotAccessUserStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwInterfaceAccessUserStatTable" + ::= { hwAAAMibObjects 44 } + + hwSlotAccessUserStatEntry OBJECT-TYPE + SYNTAX HwSlotAccessUserStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwSlotAccessUserStatEntry" + INDEX { hwUserType, hwSlotAccessUserStatSlot } + ::= { hwSlotAccessUserStatTable 1 } + + HwSlotAccessUserStatEntry ::= + SEQUENCE { + hwSlotAccessUserStatSlot Integer32, + hwSlotAccessUserStatUserStat Integer32 + } + + hwSlotAccessUserStatSlot OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwSlotAccessUserStatSlot" + ::= { hwSlotAccessUserStatEntry 1 } + + hwSlotAccessUserStatUserStat OBJECT-TYPE + SYNTAX Integer32 (0..256000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwSlotAccessUserStatUserStat" + ::= { hwSlotAccessUserStatEntry 2 } + + -- ============== end : added by w00127306 for V6R3C01 ============== + hwDomainIncludePoolGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDomainIncludePoolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure a pool group in the specified domain." + ::= { hwAAAMibObjects 45 } + + hwDomainIncludePoolGroupEntry OBJECT-TYPE + SYNTAX HwDomainIncludePoolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure a pool group in the specified domain." + INDEX { hwDomainName, hwDomainIncludeIPPoolGroupName } + ::= { hwDomainIncludePoolGroupTable 1 } + + HwDomainIncludePoolGroupEntry ::= + SEQUENCE { + hwDomainIncludeIPPoolGroupName DisplayString, + hwDomainIncludeIPPoolGroupRowStates RowStatus + } + + hwDomainIncludeIPPoolGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The pool group name." + ::= { hwDomainIncludePoolGroupEntry 1 } + + hwDomainIncludeIPPoolGroupRowStates OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row administration status, only supporting add or delete." + ::= { hwDomainIncludePoolGroupEntry 2 } + + hwDomainIPPoolMoveToTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDomainIPPoolMoveToEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Change the priority of pool group in the specified domain." + ::= { hwAAAMibObjects 46 } + + hwDomainIPPoolMoveToEntry OBJECT-TYPE + SYNTAX HwDomainIPPoolMoveToEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Change the priority of pool group in the specified domain." + INDEX { hwDomainName, hwDomainIncludeIPPoolName } + ::= { hwDomainIPPoolMoveToTable 1 } + + HwDomainIPPoolMoveToEntry ::= + SEQUENCE { + hwDomainIncludeIPPoolName DisplayString, + hwDomainIncludeIPPoolMoveto Integer32 + } + + hwDomainIncludeIPPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The pool group name." + ::= { hwDomainIPPoolMoveToEntry 1 } + + hwDomainIncludeIPPoolMoveto OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The position of the pool group." + ::= { hwDomainIPPoolMoveToEntry 2 } + + + hwDomainExt2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HwDomainExt2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The domain extend table." + ::= { hwAAAMibObjects 47 } + + hwDomainExt2Entry OBJECT-TYPE + SYNTAX HwDomainExt2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The domain extend entry." + INDEX { hwDomainName } + ::= { hwDomainExt2Table 1 } + + HwDomainExt2Entry ::= + SEQUENCE { + hwRedKeyUserMac + DisplayString, + hwIfUserMacSimple + TruthValue, + hwPoolLowerLimitWarningThreshold + Integer32, + hwIPv6PoolLowerLimitWarningThreshold + Integer32 + } + + hwRedKeyUserMac OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure Web Server Redirect Key UserMacAdress." + ::= { hwDomainExt2Entry 1} + + hwIfUserMacSimple OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "if encrypt Web Server Redirect Key UserMacAdress " + DEFVAL { true } + ::= { hwDomainExt2Entry 2 } + + hwPoolLowerLimitWarningThreshold OBJECT-TYPE + SYNTAX Integer32(0..99|255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP lower limit warning threshold." + DEFVAL { 255 } + ::= { hwDomainExt2Entry 3 } + + hwIPv6PoolLowerLimitWarningThreshold OBJECT-TYPE + SYNTAX Integer32(0..99|255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IPv6 lower limit warning threshold." + DEFVAL { 255 } + ::= { hwDomainExt2Entry 4 } + + hwAAAOnlineFailRecordTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAAAOnlineFailRecordEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The online fail record table." + ::= { hwAAAMibObjects 48 } + + hwAAAOnlineFailRecordEntry OBJECT-TYPE + SYNTAX HwAAAOnlineFailRecordEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The online fail record entry." + INDEX { hwAAAOnlineFailIndex } + ::= { hwAAAOnlineFailRecordTable 1 } + + HwAAAOnlineFailRecordEntry ::= + SEQUENCE { + hwAAAOnlineFailIndex + Integer32, + hwUserName + DisplayString, + hwUserDomainName + DisplayString, + hwUserMAC + MacAddress, + hwUserAccessType + DisplayString, + hwUserInterface + DisplayString, + hwUserAccessPVC + DisplayString, + hwUserAccessPeVlan + Integer32, + hwUserAccessCeVlan + Integer32, + hwUserIPAddress + IpAddress, + hwUserIPv6NDRAPrefix + Ipv6AddressPrefix, + hwUserIPv6Address + Ipv6Address, + hwUserIPv6PDPrefix + Ipv6AddressPrefix, + hwUserIPv6PDPrefixLength + Integer32, + hwUserID + Integer32, + hwUserAuthenState + INTEGER, + hwUserAcctState + INTEGER, + hwUserAuthorState + INTEGER, + hwUserLoginTime + DateAndTime, + hwOnlineFailReason + DisplayString, + hwReplyMessage + DisplayString + } + + hwAAAOnlineFailIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of online fail record." + ::= { hwAAAOnlineFailRecordEntry 1 } + + hwUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..253)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user name." + ::= { hwAAAOnlineFailRecordEntry 2 } + + hwUserDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The domain name." + ::= { hwAAAOnlineFailRecordEntry 3 } + + hwUserMAC OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user MAC address." + ::= { hwAAAOnlineFailRecordEntry 4 } + + hwUserAccessType OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user access type." + ::= { hwAAAOnlineFailRecordEntry 5 } + + hwUserInterface OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user interface." + ::= { hwAAAOnlineFailRecordEntry 6 } + + hwUserAccessPVC OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user PVC." + ::= { hwAAAOnlineFailRecordEntry 7 } + + hwUserAccessPeVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user pevlan." + ::= { hwAAAOnlineFailRecordEntry 8 } + + hwUserAccessCeVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user cevlan." + ::= { hwAAAOnlineFailRecordEntry 9 } + + hwUserIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user ip address." + ::= { hwAAAOnlineFailRecordEntry 10 } + + hwUserIPv6NDRAPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user ipv6 NDRA prefix." + ::= { hwAAAOnlineFailRecordEntry 11 } + + hwUserIPv6Address OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user ipv6 address." + ::= { hwAAAOnlineFailRecordEntry 12 } + + hwUserIPv6PDPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user ipv6 PD prefix." + ::= { hwAAAOnlineFailRecordEntry 13 } + + hwUserIPv6PDPrefixLength OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user ipv6 PD prefix length." + ::= { hwAAAOnlineFailRecordEntry 14 } + + hwUserID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user index." + ::= { hwAAAOnlineFailRecordEntry 15 } + + hwUserAuthenState OBJECT-TYPE + SYNTAX INTEGER + { + authIdle(0), + authWait(1), + authed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user authentication state." + ::= { hwAAAOnlineFailRecordEntry 16 } + + hwUserAcctState OBJECT-TYPE + SYNTAX INTEGER + { + acctIdle(3), + acctReady(4), + acctStartWait(5), + acctAccting(6), + acctLeavingFlowQuery(7), + acctStopWait(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user accounting state." + ::= { hwAAAOnlineFailRecordEntry 17 } + + hwUserAuthorState OBJECT-TYPE + SYNTAX INTEGER + { + authorIdle(9), + authorUserAckWait(10), + authorServerAckWait(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user authorizatoin state." + ::= { hwAAAOnlineFailRecordEntry 18 } + + hwUserLoginTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user login time." + ::= { hwAAAOnlineFailRecordEntry 19 } + + hwOnlineFailReason OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The online fail reason." + ::= { hwAAAOnlineFailRecordEntry 20 } + + hwReplyMessage OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reply message." + ::= { hwAAAOnlineFailRecordEntry 21 } + + hwUserLogTable OBJECT IDENTIFIER ::= { hwAAAMibObjects 49 } + + hwUserLogEntry OBJECT IDENTIFIER ::= { hwUserLogTable 1 } + + hwUserLogAccess OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User log access" + ::= { hwUserLogEntry 1 } + + hwUserLogIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User log server IP address" + ::= { hwUserLogEntry 2 } + + hwUserLogPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User log server port" + ::= { hwUserLogEntry 3 } + + hwUserLogVersion OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User log server version" + ::= { hwUserLogEntry 4 } + + hwShowUserLogStatistic OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show user log statistic" + ::= { hwUserLogEntry 5 } + + hwResetUserLogStatistic OBJECT-TYPE + SYNTAX INTEGER + { + reset(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reset user log statistic" + ::= { hwUserLogEntry 6 } + + -- ============== conformance information ============== + hwAaaConformance OBJECT IDENTIFIER ::= { hwAaa 5 } + + + hwAaaCompliances OBJECT IDENTIFIER ::= { hwAaaConformance 1 } + hwAaaCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + this module." + + MODULE -- this module + MANDATORY-GROUPS { hwAuthenSchemeGroup, hwAcctSchemeGroup, hwDomainGroup, + hwDomainExtGroup, hwDomainStatGroup, hwAuthorSchemeGroup, + hwLocalUserGroup, hwLocalUserExtGroup, hwAaaSettingGroup, + hwAaaStatGroup, hwAccessGroup, hwAccessExtGroup, + hwAcctSchemeExtGroup, hwBillPoolGroup, hwBillTFTPGroup, + hwUclGrpGroup, hwIpAccessGroup, hwCutAccessUserGroup, + hwAaaUserPppGroup, hwAaaUserWebandFastGroup, hwAaaUserDot1XGroup, + hwAaaUserBindGroup, hwRecordSchemeGroup, hwMACAccessGroup, + hwSlotConnectNumGroup, hwOfflineReasonStatGroup, hwMulticastListGroup, + hwMulticastProfileGroup, hwMulticastProfileExtGroup, hwAaaTrapOidGroup, + hwAaaTrapsNotificationsGroup, hwLamTrapsNotificationsGroup,hwObsoleteGroup, + hwServiceSchemeGroup, hwDhcpOpt121RouteGroup, hwAccessDelayPerSlotGroup, hwVpnAccessUserStatGroup, + hwInterfaceAccessUserStatGroup,hwDomainAccessUserStatGroup,hwSlotAccessUserStatGroup} + + ::= { hwAaaCompliances 1 } + + -- ============== groups ============== + hwAaaObjectGroups OBJECT IDENTIFIER ::= { hwAaaConformance 2 } + + hwAuthenSchemeGroup OBJECT-GROUP + OBJECTS { hwAuthenSchemeName, hwAuthenMethod, hwAuthenRowStatus, + hwAuthenFailPolicy, hwAuthenFailDomain } + STATUS current + DESCRIPTION + "The authentication scheme configuration." + ::= { hwAaaObjectGroups 1 } + + + hwAcctSchemeGroup OBJECT-GROUP + OBJECTS { hwAcctSchemeName, hwAccMethod, hwAcctStartFail, + hwAcctOnlineFail, hwAccRealTimeInter, hwAcctRowStatus, hwAcctRealTimeIntervalUnit } + STATUS current + DESCRIPTION + "The account scheme configuration." + ::= { hwAaaObjectGroups 2 } + + hwDomainGroup OBJECT-GROUP + OBJECTS { hwDomainName, hwDomainAuthenSchemeName, hwDomainAcctSchemeName, + hwDomainRadiusGroupName, hwDomainAccessLimitNum, hwDomainIfSrcRoute, + hwDomainNextHopIP, hwDomainIdleCutTime, hwDomainIdleCutFlow, + hwDomainRowStatus, hwDomainType,hwDomainServiceSchemeName } + STATUS current + DESCRIPTION + "The domain group configuration." + ::= { hwAaaObjectGroups 3 } + + hwDomainExtGroup OBJECT-GROUP + OBJECTS { hwDomainPPPURL, hwIfDomainActive, hwPriority, + hwWebServerURL, hwIPPoolOneName, hwIPPoolTwoName, + hwIPPoolThreeName, hwTwoLevelAcctRadiusGroupName, hwVPDNGroupIndex, + hwUclIndex, hwIfPPPoeURL, hwUclGroupName, + hwVpdnGroupName, hwDomainVrf, hwDomainGre, + hwDomainRenewIPTag, hwPortalURL, hwPortalServerIP, + hwRedirectTimesLimit, hwDot1xTemplate, hwWebServerIP, + hwWebServerMode, hwPoolWarningThreshold, hwTacGroupName, + hwServicePolicyName, hwCopsGroupSSGType, hwDomainAuthorSchemeName, + hwDomainQoSProfile, hwDomainZone, + hwIfL2tpRadiusForce, hwDownPriority, hwPPPForceAuthtype, + hwDnsIPAddress, hwAdminUserPriority, hwShapingTemplate, + hwDomainDPIPolicyName, hwCopsGroupSIGType, hwCopsGroupCIPNType, + hwPCReduceCir, hwValAcctType, hwValRadiusServer, + hwValCopsServer, hwPCReducePir, hwDomainInboundL2tpQoSProfile, + hwDomainOutboundL2tpQoSProfile, hwIfMulticastForward, hwMulticastVirtualSchedulRezCir, + hwMulticastVirtualSchedulRezPir, hwMaxMulticastListNum, hwMultiProfile, + hwDomainServiceType, hwWebServerUrlParameter, hwWebServerRedirectKeyMscgName, hwPoratalServerUrlParameter, hwPoratalServerFirstUrlKeyName, + hwPoratalServerFirstUrlKeyDefaultName,hwDnsSecondIPAddress, + hwIPv6PoolName, hwIPv6PrefixshareFlag, hwUserBasicServiceIPType, hwPriDnsIPv6Address, hwSecDnsIPv6Address, + hwDualStackAccountingType, hwIPv6PoolWarningThreshold, hwIPv6CPWaitDHCPv6Delay, hwIPv6ManagedAddressFlag, + hwIPv6CPIFIDAvailable, hwIPv6OtherFlag,hwIPv6CPAssignIFID, hwMultiIPv6ProfileName, + hwWebServerURLSlave, hwWebServerIPSlave, hwBindAuthWebIP, hwBindAuthWebVrf, hwBindAuthWebIPSlave, hwBindAuthWebVrfSlave, hwExtVpdnGroupName } + STATUS current + DESCRIPTION + "The domain extent table group configuration." + ::= { hwAaaObjectGroups 4 } + + hwDomainStatGroup OBJECT-GROUP + OBJECTS { hwDomainAccessedNum, hwDomainOnlineNum, hwDomainOnlinePPPUser, + hwDomainFlowDnByte, hwDomainFlowDnPkt, hwDomainFlowUpByte, + hwDomainFlowUpPkt, hwDomainIPTotalNum, hwDomainIPUsedNum, + hwDomainIPConflictNum, hwDomainIPExcludeNum, hwDomainIPIdleNum,hwDomainIPUsedPercent,hwDomainPPPoENum, + hwAuthenRequestCount,hwAuthenSuccessCount,hwAuthenFailuresCount, + hwAccountRequestCount,hwAccountSuccessCount,hwAccountFailuresCount, + hwDomainIPv6AddressTotalNum, hwDomainIPv6AddressUsedNum, hwDomainIPv6AddressFreeNum, + hwDomainIPv6AddressConflictNum, hwDomainIPv6AddressExcludeNum, hwDomainIPv6AddressUsedPercent, + hwDomainNDRAPrefixTotalNum, hwDomainNDRAPrefixUsedNum, hwDomainNDRAPrefixFreeNum, + hwDomainNDRAPrefixConflictNum, hwDomainNDRAPrefixExcludeNum, hwDomainNDRAPrefixUsedPercent, + hwDomainPDPrefixTotalNum, hwDomainPDPrefixUsedNum, hwDomainPDPrefixFreeNum, + hwDomainPDPrefixConflictNum, hwDomainPDPrefixExcludeNum, hwDomainPDPrefixUsedPercent, + hwDomainIPv6FlowDnByte, hwDomainIPv6FlowDnPkt, hwDomainIPv6FlowUpByte, hwDomainIPv6FlowUpPkt } + STATUS current + DESCRIPTION + "The domain statistics group configuration." + ::= { hwAaaObjectGroups 5 } + + hwAuthorSchemeGroup OBJECT-GROUP + OBJECTS { hwAuthorSchemeName, hwAuthorMethod, hwAuthorRowStatus } + STATUS current + DESCRIPTION + "The authorization scheme group configuration." + ::= { hwAaaObjectGroups 6 } + + hwLocalUserGroup OBJECT-GROUP + OBJECTS { hwLocalUserName, hwLocalUserPassword, hwLocalUserAccessType, + hwLocalUserPriority, hwftpdirction, hwQosProfileName, + hwLocalUserRowStatus, hwLocalUserIpAddress, hwLocalUserVpnInstance, hwLocalUserAccessLimitNum, + hwLocalUserPasswordLifetimeMin, hwLocalUserPasswordLifetimeMax } + STATUS current + DESCRIPTION + "The local user group configuration." + ::= { hwAaaObjectGroups 7 } + + hwLocalUserExtGroup OBJECT-GROUP + OBJECTS { hwLocalUserState, hwLocalUserNoCallBackVerify, hwLocalUserCallBackDialStr, hwLocalUserBlockFailTimes, hwLocalUserBlockInterval } + STATUS current + DESCRIPTION + "The local user extent group configuration." + ::= { hwAaaObjectGroups 8 } + + hwAaaSettingGroup OBJECT-GROUP + OBJECTS { hwRoamChar, hwGlobalControl, hwSystemRecord, + hwOutboundRecord, hwCmdRecord, hwPPPUserOfflineStandardize, + hwDomainNameParseDirection, hwDomainNameLocation, hwAccessSpeedNumber, + hwAccessSpeedPeriod, hwRealmNameChar, hwRealmParseDirection, + hwIPOXpassword, hwAccessDelayTransitionStep, + hwAccessDelayTime, hwAccessDelayMinTime, hwParsePriority, + hwRealmNameLocation, hwIPOXUsernameOption82, hwIPOXUsernameIP, + hwIPOXUsernameSysname, hwIPOXUsernameMAC,hwDefaultUserName, hwNasSerial, + hwAAAPasswordrepeatnumber, hwAAAPasswordRemindDay, + hwOnlineUserNumLowerLimitThreshold, hwOnlineUserNumUpperLimitThreshold } + STATUS current + DESCRIPTION + "The AAA setting group configuration." + ::= { hwAaaObjectGroups 9 } + + hwAaaStatGroup OBJECT-GROUP + OBJECTS { hwTotalOnlineNum, hwTotalPPPoeOnlineNum, hwTotalPPPoAOnlineNum, + hwTotalftpOnlineNum, hwTotalsshOnlineNum, hwTotaltelnetOnlineNum, + hwTotalVLANOnlineNum, hwHistoricMaxOnlineNum, hwResetHistoricMaxOnlineNum, + hwResetOfflineReasonStatistic, hwResetOnlineFailReasonStatistic, + hwMaxPPPoeOnlineNum, hwTotalPortalServerUserNum, hwMaxPortalServerUserNum, + hwTotalIPv4OnlineNum, hwTotalIPv6OnlineNum, hwTotalDualStackOnlineNum, + hwTotalIPv4FlowDnByte, hwTotalIPv4FlowDnPkt, hwTotalIPv4FlowUpByte, + hwTotalIPv4FlowUpPkt, hwTotalIPv6FlowDnByte, hwTotalIPv6FlowDnPkt, + hwTotalIPv6FlowUpByte, hwTotalIPv6FlowUpPkt } + STATUS current + DESCRIPTION + "The AAA statistics group configuration." + ::= { hwAaaObjectGroups 10 } + + hwAccessGroup OBJECT-GROUP + OBJECTS { hwAccessIndex, hwAccessUserName, hwAccessPortType, + hwAccessPriority, hwAccessSlotNo, hwAccessSubSlotNo, + hwAccessPortNo, hwAccessVLANID, hwAccessPVC, + hwAccessAuthenMethod, hwAccessAcctMethod, hwAccessIPAddress, + hwAccessVRF, hwAccessMACAddress, hwAccessIfIdleCut, + hwAccessIdleCutTime, hwAccessIdleCutFlow, hwAccessTimeLimit, + hwAccessTotalFlow64Limit, hwAccessStartTime, hwAccessCARIfUpActive, + hwAccessCARIfDnActive, hwAccessUpFlow64, hwAccessDnFlow64, + hwAccessUpPacket64, hwAccessDnPacket64, hwAccessCARUpCIR, + hwAccessCARUpPIR, hwAccessCARUpCBS, hwAccessCARUpPBS, + hwAccessCARDnCIR, hwAccessCARDnPIR, hwAccessCARDnCBS, + hwAccessCARDnPBS, hwAccessDownPriority, hwAccessQosProfile, hwAccessInterface, + hwAccessIPv6IFID, hwAccessIPv6WanAddress, hwAccessIPv6WanPrefix, hwAccessIPv6LanPrefix, + hwAccessIPv6LanPrefixLen, hwAccessBasicIPType, hwAccessIPv6WaitDelay, hwAccessIPv6ManagedAddressFlag, + hwAccessIPv6CPIFIDAvailable, hwAccessIPv6OtherFlag, hwAccessIPv6CPAssignIFID, hwAccessLineID, + hwAccessIPv6UpFlow64, hwAccessIPv6DnFlow64, hwAccessIPv6UpPacket64, hwAccessIPv6DnPacket64 } + STATUS current + DESCRIPTION + "The access group configuration." + ::= { hwAaaObjectGroups 11 } + + hwAccessExtGroup OBJECT-GROUP + OBJECTS { hwAccessUCLGroup, hwAuthenticationState, + hwAuthorizationState, hwAccountingState, hwAccessDomainName, + hwIdleTimeLength, hwAcctSessionID, hwAccessStartAcctTime, + hwAccessNormalServerGroup, hwAccessDomainAcctCopySeverGroup, hwAccessPVlanAcctCopyServerGroup, + hwAccessCurAuthenPlace, hwAccessActionFlag, hwAccessAuthtype, hwAccessType, hwAccessOnlineTime } + STATUS current + DESCRIPTION + "The access extent group configuration." + ::= { hwAaaObjectGroups 12 } + + hwAcctSchemeExtGroup OBJECT-GROUP + OBJECTS { hwIfRealtimeAcct, hwRealtimeFailMaxnum, hwStartFailOnlineIfSendInterim } + STATUS current + DESCRIPTION + "The account scheme extent group configuration." + ::= { hwAaaObjectGroups 13 } + + hwBillPoolGroup OBJECT-GROUP + OBJECTS { hwBillsPoolVolume, hwBillsPoolNum, hwBillsPoolAlarmThreshold, + hwBillsPoolBackupMode, hwBillsPoolBackupInterval, hwBillsPoolBackupNow, + hwBillsPoolReset } + STATUS current + DESCRIPTION + "The bill pool group configuration." + ::= { hwAaaObjectGroups 14 } + + hwBillTFTPGroup OBJECT-GROUP + OBJECTS { hwBillsTFTPSrvIP, hwBillsTFTPMainFileName } + STATUS current + DESCRIPTION + "The bill tftp group configuration." + ::= { hwAaaObjectGroups 15 } + + hwUclGrpGroup OBJECT-GROUP + OBJECTS { hwUclGrpName, hwUclGrpRowStatus } + STATUS current + DESCRIPTION + "The user group configuration." + ::= { hwAaaObjectGroups 16 } + + hwIpAccessGroup OBJECT-GROUP + OBJECTS { hwIPAccessIPaddress, hwIPAccessCID, hwIPAccessVRF } + STATUS current + DESCRIPTION + "The IP access group configuration." + ::= { hwAaaObjectGroups 17 } + + hwCutAccessUserGroup OBJECT-GROUP + OBJECTS { hwCutStartUserID, hwCutEndUserID, hwCutIPaddress, + hwCutMacAddres, hwCutUserName, hwCutUserAttri, + hwCutDomain, hwCutIPPoolName, hwCutIfIndex, + hwCutVlanID, hwCutVPI, hwCutVCI, + hwCutVRF } + STATUS current + DESCRIPTION + "The cut access user scheme group configuration." + ::= { hwAaaObjectGroups 18 } + + hwAaaUserPppGroup OBJECT-GROUP + OBJECTS { hwTotalConnectNum, hwTotalSuccessNum, hwTotalLCPFailNum, + hwTotalAuthenFailNum, hwTotalNCPFailNum, hwTotalIPAllocFailNum, + hwTotalOtherPPPFailNum } + STATUS current + DESCRIPTION + "The AAA user ppp group configuration." + ::= { hwAaaObjectGroups 19 } + + hwAaaUserWebandFastGroup OBJECT-GROUP + OBJECTS { hwTotalWebConnectNum, hwTotalSuccessWebConnectNum } + STATUS current + DESCRIPTION + "The AAA user web and fast group configuration." + ::= { hwAaaObjectGroups 20 } + + hwAaaUserDot1XGroup OBJECT-GROUP + OBJECTS { hwTotalDot1XConnectNum, hwTotalSuccessDot1XConnectNum } + STATUS current + DESCRIPTION + "The AAA user dot1x group configuration." + ::= { hwAaaObjectGroups 21 } + + hwAaaUserBindGroup OBJECT-GROUP + OBJECTS { hwTotalBindConnectNum, hwTotalSuccessBindConnectNum } + STATUS current + DESCRIPTION + "The AAA user bind group configuration." + ::= { hwAaaObjectGroups 22 } + + hwRecordSchemeGroup OBJECT-GROUP + OBJECTS { hwRecordSchemeName, hwRecordTacGroupName, hwRecordRowStatus } + STATUS current + DESCRIPTION + "The record scheme group configuration." + ::= { hwAaaObjectGroups 23 } + + hwMACAccessGroup OBJECT-GROUP + OBJECTS { hwMACAccessMACAddress, hwMACAccessCID } + STATUS current + DESCRIPTION + "The MAC access group configuration." + ::= { hwAaaObjectGroups 24 } + + hwSlotConnectNumGroup OBJECT-GROUP + OBJECTS { hwSlotConnectNumSlot, hwSlotConnectNumOnlineNum, hwSlotConnectNumMaxOnlineNum } + STATUS current + DESCRIPTION + "The slot connect number group configuration." + ::= { hwAaaObjectGroups 25 } + + hwOfflineReasonStatGroup OBJECT-GROUP + OBJECTS { hwOfflineReason, hwOfflineReasonStatistic, hwOnlineFailReasonStatistic } + STATUS current + DESCRIPTION + "The offline reason statistics group configuration." + ::= { hwAaaObjectGroups 26 } + + hwMulticastListGroup OBJECT-GROUP + OBJECTS { hwMulticastListIndex, hwMulticastListName, hwMulticastListSourceIp, + hwMulticastListSourceIpMask, hwMulticastListGroupIp, hwMulticastListGroupIpMask, + hwMulticastListVpnInstance,hwMulticastListRowStatus } + STATUS current + DESCRIPTION + "The multicast list group configuration." + ::= { hwAaaObjectGroups 27 } + + hwMulticastProfileGroup OBJECT-GROUP + OBJECTS { hwMulticastProfileIndex, hwMulticastProfileName, hwMulticastProfileRowStatus } + STATUS current + DESCRIPTION + "The multicast profile group configuration." + ::= { hwAaaObjectGroups 28 } + + hwMulticastProfileExtGroup OBJECT-GROUP + OBJECTS { hwMulticastListBindName, hwMulticastProfileExtRowStatus } + STATUS current + DESCRIPTION + "The multicast profile extent group configuration." + ::= { hwAaaObjectGroups 29 } + + hwAaaTrapOidGroup OBJECT-GROUP + OBJECTS { hwDomainIndex, hwHdFreeamount, hwHdWarningThreshold, + hwUserSlot, hwUserSlotMaxNumThreshold, hwOnlineUserNumThreshold} + STATUS current + DESCRIPTION + "The AAA trap old group configuration." + ::= { hwAaaObjectGroups 30 } + + hwAaaTrapsNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwUserIPAllocAlarm, hwUserIPv6AddressAllocAlarm, hwUserNDRAPrefixAllocAlarm, hwUserDelegationPrefixAllocAlarm, + hwUserSlotMaxNum, hwOnlineUserNumAlarm, hwSetUserQosProfileFail, hwUserIPAllocAlarmResume, + hwUserIPv6AddressAllocAlarmResume, hwUserNDRAPrefixAllocAlarmResume, hwUserDelegationPrefixAllocAlarmResume, + hwOnlineUserNumUpperLimitAlarm, hwOnlineUserNumUpperLimitResume, hwOnlineUserNumLowerLimitAlarm, + hwOnlineUserNumLowerLimitResume, hwIPLowerlimitWarningAlarm, hwIPLowerlimitWarningResume, + hwIPv6AddressLowerlimitWarningAlarm, hwIPv6AddressLowerlimitWarningResume, hwIPv6NDRAPrefixLowerlimitWarningAlarm, + hwIPv6NDRAPrefixLowerlimitWarningResume, hwIPv6PDPrefixLowerlimitWarningAlarm, hwIPv6PDPrefixLowerlimitWarningResume + } + STATUS current + DESCRIPTION + "The AAA traps." + ::= { hwAaaObjectGroups 31 } + + hwLamTrapsNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwHarddiskoverflow, hwHarddiskReachThreshold, hwHarddiskOK, + hwCachetoFTPFail, hwHDtoFTPFail } + STATUS current + DESCRIPTION + "The lam traps." + ::= { hwAaaObjectGroups 32 } + + hwObsoleteGroup OBJECT-GROUP + OBJECTS { hwNtvUserProfileName } + STATUS obsolete + DESCRIPTION + "The obsolete group configuration." + ::= { hwAaaObjectGroups 33 } + + hwServiceSchemeGroup OBJECT-GROUP + OBJECTS {hwServiceSchemeNextHopIp, hwServiceSchemeUserPriority, + hwServiceSchemeIdleCutTime, hwServiceSchemeIdleCutFlow, + hwServiceSchemeDnsFirst, hwServiceSchemeDnsSecond, + hwSrvSchemeAdminUserPriority, hwSrvSchemeIpPoolOneName, + hwSrvSchemeIpPoolTwoName, hwSrvSchemeIpPoolThreeName, + hwServiceSchemeRowStatus } + STATUS current + DESCRIPTION + "The service scheme group configuration." + ::= { hwAaaObjectGroups 34 } + + hwDhcpOpt121RouteGroup OBJECT-GROUP + OBJECTS {hwDhcpOpt121RouteDestIp, hwDhcpOpt121RouteMask, + hwDhcpOpt121RouteNextHop, hwDhcpOpt121RouteRowStatus } + STATUS current + DESCRIPTION + "The dhcp option121 route group configuration." + ::= { hwAaaObjectGroups 35 } + -- ============== begin : added by w00127306 for V6R3C01 ============== + hwAccessDelayPerSlotGroup OBJECT-GROUP + OBJECTS {hwAccessDelayPerSlotSlot, hwAccessDelayPerSlotTransitionStep, + hwAccessDelayPerSlotMaxTime, hwAccessDelayPerSlotMinTime, + hwAccessDelayPerSlotRowStatus} + STATUS current + DESCRIPTION + "The access delay per slot group configuration." + ::= { hwAaaObjectGroups 36 } + + hwVpnAccessUserStatGroup OBJECT-GROUP + OBJECTS {hwUserType, hwVpnAccessUserStatVpnName, + hwVpnAccessUserStatUserStat } + STATUS current + DESCRIPTION + "The vpn access user stat configuration." + ::= { hwAaaObjectGroups 37 } + + hwInterfaceAccessUserStatGroup OBJECT-GROUP + OBJECTS {hwInterfaceAccessUserStatInterfaceIndex, hwInterfaceAccessUserStatUserStat } + STATUS current + DESCRIPTION + "The interface access user stat configuration." + ::= { hwAaaObjectGroups 38 } + + hwDomainAccessUserStatGroup OBJECT-GROUP + OBJECTS {hwDomainAccessUserStatUserStat } + STATUS current + DESCRIPTION + "The domain access user stat configuration." + ::= { hwAaaObjectGroups 39 } + + hwSlotAccessUserStatGroup OBJECT-GROUP + OBJECTS {hwSlotAccessUserStatSlot, hwSlotAccessUserStatUserStat } + STATUS current + DESCRIPTION + "The slot access user stat configuration." + ::= { hwAaaObjectGroups 40 } + -- ============== end : added by w00127306 for V6R3C01 ============== + + hwDomainIncludePoolGroup OBJECT-GROUP + OBJECTS {hwDomainIncludeIPPoolGroupName, hwDomainIncludeIPPoolGroupRowStates } + STATUS current + DESCRIPTION + "Configure a pool group in the specified domain." + ::= { hwAaaObjectGroups 45 } + + hwDomainIPPoolMoveTo OBJECT-GROUP + OBJECTS {hwDomainIncludeIPPoolName, hwDomainIncludeIPPoolMoveto } + STATUS current + DESCRIPTION + "Change the priority of pool group in the specified domain." + ::= { hwAaaObjectGroups 46 } + + -- ============== conformance information define end ============== + + + END diff --git a/mibs/HUAWEI-ACL-MIB.mib b/mibs/HUAWEI-ACL-MIB.mib new file mode 100644 index 00000000..12f6efe7 --- /dev/null +++ b/mibs/HUAWEI-ACL-MIB.mib @@ -0,0 +1,3694 @@ +-- ==================================================================== +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei Acl MIB Definition +-- Reference: Huawei Enterprise MIB +-- Version: V2.0 +-- History: +-- Wang Ning,2002-11-29,Reunification version based on the Fix-Net MIBs +-- baseline by the MIB Standard community. +-- Version: V2.1 +-- History: +-- Yang Hongjie,2003-04-11,Reunification version based on V2.0. +-- Version: V2.2 +-- History: +-- Yang Yuhui,2004-05-17,Reunification version based on V2.1. +-- Version: V2.3 +-- History: +-- Xu xinjun, 2009-04-13. +-- 1, Add five new rule tables based on V2.2. +-- hwAclEthernetFrameRuleTable, hwAclIpv6BasicRuleTable, +-- hwAclIpv6AdvanceRuleTable, hwAclIpv6NumGroupTable, +-- hwAclIpv6IfRuleTable. +-- 2, Change Name-ACL range from [42768..45767] to [42768..59151] +-- ======================================================================== + +HUAWEI-ACL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + huaweiMgmt + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + IpAddress, Integer32, Unsigned32, Gauge32, Counter32, OBJECT-TYPE, Counter64, + MODULE-IDENTITY + FROM SNMPv2-SMI + RowStatus, TruthValue, MacAddress FROM SNMPv2-TC + EnabledStatus FROM P-BRIDGE-MIB + Ipv6Address FROM IPV6-TC; + + hwAcl MODULE-IDENTITY + LAST-UPDATED "200904131600Z" -- April 13, 2009 at 09:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-ACL-MIB contains objects to configure ACL module, + including ACL group, rule and acl accelerate, + and query the current ACL configuration and status. + This MIB module objects indicate hwAclNumGroupTable, hwAclBasicRuleTable, + hwAclAdvanceRuleTable, hwAclIfRuleTable, hwAclEthernetFrameRuleTable, + hwAclIpv6BasicRuleTable, hwAclIpv6AdvanceRuleTable, hwAclIpv6IfRuleTable, + hwAclCompileEnableFlag, hwAclCompileNumGroupTable, + hwAclIpv6NumGroupTable and acl trap. + + To filter data packets, a series of rules need to be configured + on the device. These rules are defined by ACL (Access Control List), + which are a series of sequential rules consisting of rule + permit or deny statements. The rules are described by source + address, destination address and port number of data packets. + ACL classifies data packets through these device interface applied + rules, by which the device decides which packets can be received + and which should be rejected." + ::= { huaweiMgmt 1 } + + -- + -- Node definitions + -- + + -- 1.3.6.1.4.1.2011.5.1.1 + hwAclMibObjects OBJECT IDENTIFIER ::= { hwAcl 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.2 + hwAclNumGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclNumGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ACL group information including + match order, step, description and so on" + ::= { hwAclMibObjects 2 } + + -- 1.3.6.1.4.1.2011.5.1.1.2.1 + hwAclNumGroupEntry OBJECT-TYPE + SYNTAX HwAclNumGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing characters of an acl group " + INDEX { hwAclNumGroupAclNum } + ::= { hwAclNumGroupTable 1 } + + HwAclNumGroupEntry ::= + SEQUENCE { + hwAclNumGroupAclNum + Integer32, + hwAclNumGroupMatchOrder + INTEGER, + hwAclNumGroupSubitemNum + Counter32, + hwAclNumGroupStep + Integer32, + hwAclNumGroupDescription + OCTET STRING, + hwAclNumGroupCountClear + INTEGER, + hwAclNumGroupRowStatus + RowStatus, + hwAclNumGroupAclName + OCTET STRING, + hwAclNumGroupAclType + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.1.1.2.1.1 + hwAclNumGroupAclNum OBJECT-TYPE + SYNTAX Integer32 (700..799|1000..3999|4000..4999|5000..5999|6000..9999|10000..10999|42768..75535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of acl group, identifying an ACL. + The object specifies the range of an ACL number. + The basic ACL is represented by the number + in the range 2000 through 2999. The advanced ACL is + represented by the number in the range 3000 through + 3999. The interface-based ACL is represented by the + number in the range 1000 to 1999. The User Defined ACL is + represented by the number in the range 5000 through + 5999. The User ACL is represented by the number in the range 6000 through + 9999. The Mpls ACL is represented by the number in the range 10000 through + 10999. The name ACL is represented by the number + in the range 42768 through 75535." + ::= { hwAclNumGroupEntry 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.2.1.2 + hwAclNumGroupMatchOrder OBJECT-TYPE + SYNTAX INTEGER + { + config(1), + auto(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the match order of rules. + 'config' means matching ACL rules in the configuration sequence, + 'auto' means the ACL rules are matched following the 'Depth-first' principle." + DEFVAL { config } + ::= { hwAclNumGroupEntry 2 } + + -- 1.3.6.1.4.1.2011.5.1.1.2.1.3 + hwAclNumGroupSubitemNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the rules in the acl group." + ::= { hwAclNumGroupEntry 3 } + + -- 1.3.6.1.4.1.2011.5.1.1.2.1.4 + hwAclNumGroupStep OBJECT-TYPE + SYNTAX Integer32 (1..20) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the step value of number acl. + Step here refers to the difference between each ID. + For instance, given the step is set to 5, + the IDs are the multiples of 5 beginning with 5. + The ACL IDs change along with the step. When the step is 5, + the ACL IDs are 5, 10, and 15 and so on. + However, when the step is set to 2, the IDs turn to 2, 4, + and 6 and so on." + ::= { hwAclNumGroupEntry 4 } + + -- 1.3.6.1.4.1.2011.5.1.1.2.1.5 + hwAclNumGroupDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the description of this acl group. + The object describes the usage of an ACL with a word or a sentence." + ::= { hwAclNumGroupEntry 5 } + + -- 1.3.6.1.4.1.2011.5.1.1.2.1.6 + hwAclNumGroupCountClear OBJECT-TYPE + SYNTAX INTEGER + { + cleared(1), + notUsed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reset the statistics of ACL group." + ::= { hwAclNumGroupEntry 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.2.1.7 + hwAclNumGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus, Now support three value:CreateAndGo,Active,Destroy." + ::= { hwAclNumGroupEntry 7 } + + -- 1.3.6.1.4.1.2011.5.1.1.2.1.8 + hwAclNumGroupAclName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the name of an acl group, + The first character must be start with a to z or A to Z, + and the length cannot exceed 32 character." + ::= { hwAclNumGroupEntry 8 } + + -- 1.3.6.1.4.1.2011.5.1.1.2.1.9 + hwAclNumGroupAclType OBJECT-TYPE + SYNTAX INTEGER + { + basic(1), + advanced(2), + link(3), + user(4), + interface(5), + mpls(6), + mac(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of ACL group." + ::= { hwAclNumGroupEntry 9 } + + -- 1.3.6.1.4.1.2011.5.1.1.4 + hwAclBasicRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclBasicRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the rule for basic acl group." + ::= { hwAclMibObjects 4 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1 + hwAclBasicRuleEntry OBJECT-TYPE + SYNTAX HwAclBasicRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a rule of basic acl." + INDEX { hwAclBasicAclNum, hwAclBasicSubitem } + ::= { hwAclBasicRuleTable 1 } + + HwAclBasicRuleEntry ::= + SEQUENCE { + hwAclBasicAclNum + Integer32, + hwAclBasicSubitem + Unsigned32, + hwAclBasicAct + INTEGER, + hwAclBasicSrcIp + IpAddress, + hwAclBasicSrcWild + IpAddress, + hwAclBasicTimeRangeIndex + Integer32, + hwAclBasicFragments + INTEGER, + hwAclBasicLog + TruthValue, + hwAclBasicEnable + TruthValue, + hwAclBasicCount + Counter64, + hwAclBasicVrfName + OCTET STRING, + hwAclBasicRowStatus + RowStatus, + hwAclBasicDescription + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.1 + hwAclBasicAclNum OBJECT-TYPE + SYNTAX Integer32 (1..99 | 2000..2999 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of basic acl group" + ::= { hwAclBasicRuleEntry 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.2 + hwAclBasicSubitem OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The objects specifies the number of an ACL rule. + If the number specified has been assigned to an ACL rule, + the new rule will overwrite the old one, + which is equal to editing the old rule. + If the number is not assigned, the system will define + a rule with the number and insert it to the place + corresponding to its number. If no number is specified, + the system will define a rule, assign a number to it and + add it into the ACL. It will be placed at the end of the + ACL when configuration sequence is adopted; otherwise, + it will be placed based on the 'Depth-first' principle. + When ACL rules are following the 'Depth-first' principle, + the number of an ACL rule must be given 0 ,but it will be assigned + by step automatically;otherwise,this rule will not be created." + ::= { hwAclBasicRuleEntry 2 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.3 + hwAclBasicAct OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the action of a basic acl rule. + 'deny' means discarding the packets that meet the condition, + 'permit' means permitting the packets that meet the condition." + ::= { hwAclBasicRuleEntry 3 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.4 + hwAclBasicSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source IP-address of a basic acl rule." + ::= { hwAclBasicRuleEntry 4 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.5 + hwAclBasicSrcWild OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source IP-address wild of a basic acl rule." + ::= { hwAclBasicRuleEntry 5 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.6 + hwAclBasicTimeRangeIndex OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the time range of a basic acl rule. + When the current time is in time range, the rule is valid. + Zero value declares that the acl rule has no time range. + The invalid value is 0." + ::= { hwAclBasicRuleEntry 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.7 + hwAclBasicFragments OBJECT-TYPE + SYNTAX INTEGER + { + fragmentSubseq(0), + fragment(1), + nonFragment(2), + nonSubseq(3), + fragmentSpeFirst(4), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the type of the packet. + 0: fragmentSubseq, indicating that the packet is a subsequent fragment + 1: fragment, indicating that the packet is a fragment + 2: nonFragment, indicating that the packet is not a fragment + 3: nonSubseq, indicating that the packet is not a subsequent fragment + 4: fragmentSpeFirst, indicating that the packet is the first fragment + 255: none, invalid value + This object cannot be modified once a rule is created." + ::= { hwAclBasicRuleEntry 7 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.8 + hwAclBasicLog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether to log the matched packets. + The log contents include sequence number of ACL rule, packets passed + or discarded, upper layer protocol type over IP, source/destination + address, source/destination port number, and number of packets." + ::= { hwAclBasicRuleEntry 8 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.9 + hwAclBasicEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates whether the rule is valid or invalid." + ::= { hwAclBasicRuleEntry 9 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.10 + hwAclBasicCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the statistics of matched packets by the rule." + ::= { hwAclBasicRuleEntry 10 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.11 + hwAclBasicVrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the VRF name of this rule. + It specifies the VPN-instance to which the packet belongs." + ::= { hwAclBasicRuleEntry 11 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.12 + hwAclBasicRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus, Now support three value:CreateAndGo,Active and Destroy." + ::= { hwAclBasicRuleEntry 12 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.13 + hwAclBasicDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the description of this basic rule. + The object describes the usage of an ACL with a word or a sentence." + ::= { hwAclBasicRuleEntry 13 } + + -- 1.3.6.1.4.1.2011.5.1.1.5 + hwAclAdvancedRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclAdvancedRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the rule for advanced acl group." + ::= { hwAclMibObjects 5 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1 + hwAclAdvancedRuleEntry OBJECT-TYPE + SYNTAX HwAclAdvancedRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains a rule of advanced acl group." + INDEX { hwAclAdvancedAclNum, hwAclAdvancedSubitem } + ::= { hwAclAdvancedRuleTable 1 } + + HwAclAdvancedRuleEntry ::= + SEQUENCE { + hwAclAdvancedAclNum + Integer32, + hwAclAdvancedSubitem + Unsigned32, + hwAclAdvancedAct + INTEGER, + hwAclAdvancedProtocol + Integer32, + hwAclAdvancedSrcIp + IpAddress, + hwAclAdvancedSrcWild + IpAddress, + hwAclAdvancedSrcOp + INTEGER, + hwAclAdvancedSrcPort1 + Integer32, + hwAclAdvancedSrcPort2 + Integer32, + hwAclAdvancedDestIp + IpAddress, + hwAclAdvancedDestWild + IpAddress, + hwAclAdvancedDestOp + INTEGER, + hwAclAdvancedDestPort1 + Integer32, + hwAclAdvancedDestPort2 + Integer32, + hwAclAdvancedPrecedence + Integer32, + hwAclAdvancedTos + Integer32, + hwAclAdvancedDscp + Integer32, + hwAclAdvancedEstablish + TruthValue, + hwAclAdvancedTimeRangeIndex + Integer32, + hwAclAdvancedIcmpType + Integer32, + hwAclAdvancedIcmpCode + Integer32, + hwAclAdvancedFragments + INTEGER, + hwAclAdvancedLog + TruthValue, + hwAclAdvancedEnable + TruthValue, + hwAclAdvancedCount + Counter64, + hwAclAdvancedVrfName + OCTET STRING, + hwAclAdvancedRowStatus + RowStatus, + hwAclAdvancedTcpSyncFlag + Integer32, + hwAclAdvancedDescription + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.1 + hwAclAdvancedAclNum OBJECT-TYPE + SYNTAX Integer32 (100..199 | 3000..3999 | 42768..75535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of advanced acl table." + ::= { hwAclAdvancedRuleEntry 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.2 + hwAclAdvancedSubitem OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the number of an advanced ACL rule. + If the number specified has been assigned to an ACL rule, + the new rule will overwrite the old one, + which is equal to editing the old rule. + If the number is not assigned, the system will define + a rule with the number and insert it to the place + corresponding to its number. If no number is specified, + the system will define a rule, assign a number to it and + add it into the ACL. It will be placed at the end of the + ACL when configuration sequence is adopted; otherwise, + it will be placed based on the 'Depth-first' principle. + When ACL rules are following the 'Depth-first' principle, + the number of an ACL rule must be given 0 ,but it will be assigned + by step automatically;otherwise,this rule will not be created." + ::= { hwAclAdvancedRuleEntry 2 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.3 + hwAclAdvancedAct OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the action of an advanced acl rule. + 'deny' means discarding the packets that meet the condition, + 'permit' means permitting the packets that meet the condition." + ::= { hwAclAdvancedRuleEntry 3 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.4 + hwAclAdvancedProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the protocol type of the rule. + It specifies the protocol type over IP.The number of IP protocol is 0." + ::= { hwAclAdvancedRuleEntry 4 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.5 + hwAclAdvancedSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source IP-address of an advanced acl rule." + ::= { hwAclAdvancedRuleEntry 5 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.6 + hwAclAdvancedSrcWild OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source IP-address wild of an advanced acl rule." + ::= { hwAclAdvancedRuleEntry 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.7 + hwAclAdvancedSrcOp OBJECT-TYPE + SYNTAX INTEGER + { + lt(1), + eq(2), + gt(3), + neq(4), + invalid(0), + range(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source Port operation symbol of an advanced acl + rule. It compares the port operators of source address. + 'lt' means less than, + 'eq' means equal to, + 'gt' means greater than, + 'neq' means not equal to, + 'range' means between, + 'invalid' means this operation of the rule is invalid." + ::= { hwAclAdvancedRuleEntry 7 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.8 + hwAclAdvancedSrcPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer sourec port 1. + It specifies the source port information of UDP or TCP packets." + ::= { hwAclAdvancedRuleEntry 8 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.9 + hwAclAdvancedSrcPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer source port2." + ::= { hwAclAdvancedRuleEntry 9 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.10 + hwAclAdvancedDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination IP-address of an advanced acl rule." + ::= { hwAclAdvancedRuleEntry 10 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.11 + hwAclAdvancedDestWild OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination IP-address wild of an advanced acl rule." + ::= { hwAclAdvancedRuleEntry 11 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.12 + hwAclAdvancedDestOp OBJECT-TYPE + SYNTAX INTEGER + { + lt(1), + eq(2), + gt(3), + neq(4), + invalid(0), + range(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination Port operation symbol of an advanced + acl group. It compares the port operators of destination address. + 'lt' means less than, + 'eq' means equal to, + 'gt' means greater than, + 'neq' means not equal to, + 'range' means between, + 'invalid' means this operation of the rule is invalid." + ::= { hwAclAdvancedRuleEntry 12 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.13 + hwAclAdvancedDestPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer destination port1." + ::= { hwAclAdvancedRuleEntry 13 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.14 + hwAclAdvancedDestPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer destination port2." + ::= { hwAclAdvancedRuleEntry 14 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.15 + hwAclAdvancedPrecedence OBJECT-TYPE + SYNTAX Integer32 (0..7|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the value of IP-packet's precedence, + It filters packets according to precedence field.The invalid + value is 255." + ::= { hwAclAdvancedRuleEntry 15 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.16 + hwAclAdvancedTos OBJECT-TYPE + SYNTAX Integer32 (0..15|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the value of IP-packet's TOS, + It filters packets according to type of service.The invalid + value is 255." + ::= { hwAclAdvancedRuleEntry 16 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.17 + hwAclAdvancedDscp OBJECT-TYPE + SYNTAX Integer32 (0..63|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the value of frame.The invalid + value is 255." + ::= { hwAclAdvancedRuleEntry 17 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.18 + hwAclAdvancedEstablish OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether or not establishing." + DEFVAL { False } + ::= { hwAclAdvancedRuleEntry 18 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.19 + hwAclAdvancedTimeRangeIndex OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the time range of an advanced acl rule. + When the current time is in the time range, the rule is valid. + Zero value declares that the acl rule has no time range.The + invalid value is 0." + ::= { hwAclAdvancedRuleEntry 19 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.20 + hwAclAdvancedIcmpType OBJECT-TYPE + SYNTAX Integer32 (0..255|65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the type of ICMP packet. + It filters ICMP packets according to the ICMP message type. + The invalid value is 65535." + ::= { hwAclAdvancedRuleEntry 20 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.21 + hwAclAdvancedIcmpCode OBJECT-TYPE + SYNTAX Integer32 (0..255|65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the code of ICMP packet. + It filters ICMP packets according to the message code. + The invalid value is 65535." + ::= { hwAclAdvancedRuleEntry 21 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.22 + hwAclAdvancedFragments OBJECT-TYPE + SYNTAX INTEGER + { + fragmentSubseq(0), + fragment(1), + nonFragment(2), + nonSubseq(3), + fragmentSpeFirst(4), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the type of the packet. + 0: fragmentSubseq, indicating that the packet is a subsequent fragment + 1: fragment, indicating that the packet is a fragment + 2: nonFragment, indicating that the packet is not a fragment + 3: nonSubseq, indicating that the packet is not a subsequent fragment + 4: fragmentSpeFirst, indicating that the packet is the first fragment + 255: none, invalid value + This object cannot be modified once a rule is created." + ::= { hwAclAdvancedRuleEntry 22 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.23 + hwAclAdvancedLog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether to log the matched packets. The log + contents include sequence number of ACL rule, + packets passed or discarded, upper layer protocol type over IP, + source/destination address, source/destination port number, + and number of packets" + ::= { hwAclAdvancedRuleEntry 23 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.24 + hwAclAdvancedEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates whether the rule is valid or invalid." + ::= { hwAclAdvancedRuleEntry 24 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.25 + hwAclAdvancedCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the statistics of matched packets by the rule." + ::= { hwAclAdvancedRuleEntry 25 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.26 + hwAclAdvancedVrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the VRF name of this rule, + It specifies the VPN-instance to which the packet belongs." + ::= { hwAclAdvancedRuleEntry 26 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.27 + hwAclAdvancedRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus, Now support three state:CreateAndGo,Active,Destroy." + ::= { hwAclAdvancedRuleEntry 27 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.28 + hwAclAdvancedTcpSyncFlag OBJECT-TYPE + SYNTAX Integer32 (-1|0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the code of TCP Sync flag(0~63), + The invalid value is -1." + ::= { hwAclAdvancedRuleEntry 28 } + + -- 1.3.6.1.4.1.2011.5.1.1.5.1.29 + hwAclAdvancedDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the description of this advanced rule. + The object describes the usage of an ACL with a word or a sentence." + ::= { hwAclAdvancedRuleEntry 29 } + + -- 1.3.6.1.4.1.2011.5.1.1.6 + hwAclIfRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclIfRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the rule for interface-based acl group." + ::= { hwAclMibObjects 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1 + hwAclIfRuleEntry OBJECT-TYPE + SYNTAX HwAclIfRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains a rule of interface-based acl group." + INDEX { hwAclIfAclNum, hwAclIfSubitem } + ::= { hwAclIfRuleTable 1 } + + HwAclIfRuleEntry ::= + SEQUENCE { + hwAclIfAclNum + Integer32, + hwAclIfSubitem + Unsigned32, + hwAclIfAct + INTEGER, + hwAclIfIndex + Integer32, + hwAclIfAny + TruthValue, + hwAclIfTimeRangeIndex + Integer32, + hwAclIfLog + TruthValue, + hwAclIfEnable + TruthValue, + hwAclIfCount + Counter64, + hwAclIfRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1.1 + hwAclIfAclNum OBJECT-TYPE + SYNTAX Integer32 (1000..1999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of interface-based acl group." + ::= { hwAclIfRuleEntry 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1.2 + hwAclIfSubitem OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the number of an ACL rule. + If the number specified has been assigned to an ACL rule, + the new rule will overwrite the old one, + which is equal to editing the old rule. + If the number is not assigned, the system will define + a rule with the number and insert it to the place + corresponding to its number. If no number is specified, + the system will define a rule, assign a number to it and + add it into the ACL. It will be placed at the end of the + ACL when configuration sequence is adopted; otherwise, + it will be placed based on the 'Depth-first' principle. + When ACL rules are following the 'Depth-first' principle, + the number of an ACL rule must be given 0 ,but it will be assigned + by step automatically;otherwise,this rule will not be created." + ::= { hwAclIfRuleEntry 2 } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1.3 + hwAclIfAct OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the action of an interface-based acl rule. + 'deny' means discarding the packets that meet the condition, + 'permit' means permitting the packets that meet the condition." + ::= { hwAclIfRuleEntry 3 } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1.4 + hwAclIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the index of an interface. + It specifies the interface information of the packets.The invalid + interface index is 0." + ::= { hwAclIfRuleEntry 4 } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1.5 + hwAclIfAny OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether or not matching any interface." + ::= { hwAclIfRuleEntry 5 } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1.6 + hwAclIfTimeRangeIndex OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the time range of an interface-based acl rule. + when the current time is in time range, the rule is valid. + Zero value declares that the acl rule has no time range. + The invalid value is 0." + ::= { hwAclIfRuleEntry 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1.7 + hwAclIfLog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether to log the matched packets. + The log contents include sequence number of ACL rule, + packets passed or discarded, upper layer protocol type over IP, + source/destination address, source/destination port number, + and number of packets." + ::= { hwAclIfRuleEntry 7 } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1.8 + hwAclIfEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates whether the rule is valid or invalid." + ::= { hwAclIfRuleEntry 8 } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1.9 + hwAclIfCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the statistics of matched packets by the rule." + ::= { hwAclIfRuleEntry 9 } + + -- 1.3.6.1.4.1.2011.5.1.1.6.1.11 + hwAclIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus,Now support three state:CreateAndGo,Active,Destroy." + ::= { hwAclIfRuleEntry 11 } + + --user acl + -- 1.3.6.1.4.1.2011.5.1.1.7 + hwAclUserRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclUserRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the rule for user acl group." + ::= { hwAclMibObjects 7 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1 + hwAclUserRuleEntry OBJECT-TYPE + SYNTAX HwAclUserRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains a rule of user acl group." + INDEX { hwAclUserAclNum, hwAclUserSubitem } + ::= { hwAclUserRuleTable 1 } + + HwAclUserRuleEntry ::= + SEQUENCE { + hwAclUserAclNum + Integer32, + hwAclUserSubitem + Integer32, + hwAclUserAct + INTEGER, + hwAclUserProtocol + Integer32, + hwAclUserSrcIp + IpAddress, + hwAclUserSrcWild + IpAddress, + hwAclUserSrcOp + INTEGER, + hwAclUserSrcPort1 + Integer32, + hwAclUserSrcPort2 + Integer32, + hwAclUserDestIp + IpAddress, + hwAclUserDestWild + IpAddress, + hwAclUserDestOp + INTEGER, + hwAclUserDestPort1 + Integer32, + hwAclUserDestPort2 + Integer32, + hwAclUserPrecedence + Integer32, + hwAclUserTos + Integer32, + hwAclUserDscp + Integer32, + hwAclUserEstablish + TruthValue, + hwAclUserTimeRangeIndex + Integer32, + hwAclUserIcmpType + Integer32, + hwAclUserIcmpCode + Integer32, + hwAclUserFragments + TruthValue, + hwAclUserLog + TruthValue, + hwAclUserEnable + TruthValue, + hwAclUserCount + Counter32, + hwAclUserVrfName + OCTET STRING, + hwAclUserSrcUserGroupName + OCTET STRING, + hwAclUserDestUserGroupName + OCTET STRING, + hwAclUserSrcModeType + Integer32, + hwAclUserDestModeType + Integer32, + hwAclUserRowStatus + RowStatus, + hwAclUserTcpSyncFlag + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.1 + hwAclUserAclNum OBJECT-TYPE + SYNTAX Integer32 (6000..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of user acl table." + ::= { hwAclUserRuleEntry 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.2 + hwAclUserSubitem OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the number of an User ACL rule. + If the number specified has been assigned to an ACL rule, + the new rule will overwrite the old one, + which is equal to editing the old rule. + If the number is not assigned, the system will define + a rule with the number and insert it to the place + corresponding to its number. If no number is specified, + the system will define a rule, assign a number to it and + add it into the ACL. It will be placed at the end of the + ACL when configuration sequence is adopted; otherwise, + it will be placed based on the 'Depth-first' principle" + ::= { hwAclUserRuleEntry 2 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.3 + hwAclUserAct OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the action of an User acl rule. + 'deny' means discarding the packets that meet the condition, + 'permit' means permitting the packets that meet the condition." + ::= { hwAclUserRuleEntry 3 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.4 + hwAclUserProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the protocol type of the rule. + It specifies the protocol type over IP.The number of IP protocol is 0." + ::= { hwAclUserRuleEntry 4 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.5 + hwAclUserSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source IP-address of an User acl rule." + ::= { hwAclUserRuleEntry 5 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.6 + hwAclUserSrcWild OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source IP-address wild of an User acl rule." + ::= { hwAclUserRuleEntry 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.7 + hwAclUserSrcOp OBJECT-TYPE + SYNTAX INTEGER + { + lt(1), + eq(2), + gt(3), + neq(4), + invalid(0), + range(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source Port operation symbol of an User acl + rule. It compares the port operators of source address. + 'lt' means less than, + 'eq' means equal to, + 'gt' means greater than, + 'neq' means not equal to, + 'range' means between, + 'invalid' means this operation of the rule is invalid." + ::= { hwAclUserRuleEntry 7 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.8 + hwAclUserSrcPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer sourec port 1. + It specifies the source port information of UDP or TCP packets." + ::= { hwAclUserRuleEntry 8 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.9 + hwAclUserSrcPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer source port2." + ::= { hwAclUserRuleEntry 9 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.10 + hwAclUserDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination IP-address of an User acl rule." + ::= { hwAclUserRuleEntry 10 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.11 + hwAclUserDestWild OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination IP-address wild of an User acl rule." + ::= { hwAclUserRuleEntry 11 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.12 + hwAclUserDestOp OBJECT-TYPE + SYNTAX INTEGER + { + lt(1), + eq(2), + gt(3), + neq(4), + invalid(0), + range(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination Port operation symbol of an User + acl group. It compares the port operators of destination address. + 'lt' means less than, + 'eq' means equal to, + 'gt' means greater than, + 'neq' means not equal to, + 'range' means between, + 'invalid' means this operation of the rule is invalid." + ::= { hwAclUserRuleEntry 12 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.13 + hwAclUserDestPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer destination port1." + ::= { hwAclUserRuleEntry 13 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.14 + hwAclUserDestPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer destination port2." + ::= { hwAclUserRuleEntry 14 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.15 + hwAclUserPrecedence OBJECT-TYPE + SYNTAX Integer32 (0..7|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the value of IP-packet's precedence, + It filters packets according to precedence field.The invalid + value is 255." + ::= { hwAclUserRuleEntry 15 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.16 + hwAclUserTos OBJECT-TYPE + SYNTAX Integer32 (0..15|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the value of IP-packet's TOS, + It filters packets according to type of service.The invalid + value is 255." + ::= { hwAclUserRuleEntry 16 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.17 + hwAclUserDscp OBJECT-TYPE + SYNTAX Integer32 (0..63|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the value of frame.The invalid + value is 255." + ::= { hwAclUserRuleEntry 17 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.18 + hwAclUserEstablish OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether or not establishing." + DEFVAL { False } + ::= { hwAclUserRuleEntry 18 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.19 + hwAclUserTimeRangeIndex OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the time range of an User acl rule. + When the current time is in the time range, the rule is valid. + Zero value declares that the acl rule has no time range.The + invalid value is 0." + ::= { hwAclUserRuleEntry 19 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.20 + hwAclUserIcmpType OBJECT-TYPE + SYNTAX Integer32 (0..255|65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the type of ICMP packet. + It filters ICMP packets according to the ICMP message type. + The invalid value is 65535." + ::= { hwAclUserRuleEntry 20 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.21 + hwAclUserIcmpCode OBJECT-TYPE + SYNTAX Integer32 (0..255|65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the code of ICMP packet. + It filters ICMP packets according to the message code. + The invalid value is 65535." + ::= { hwAclUserRuleEntry 21 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.22 + hwAclUserFragments OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether or not matching fragmented packet, + It specifies that this rule is only valid for + the non-first fragment packets." + ::= { hwAclUserRuleEntry 22 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.23 + hwAclUserLog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether to log the matched packets. The log + contents include sequence number of ACL rule, + packets passed or discarded, upper layer protocol type over IP, + source/destination address, source/destination port number, + and number of packets" + ::= { hwAclUserRuleEntry 23 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.24 + hwAclUserEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates whether the rule is valid or invalid." + ::= { hwAclUserRuleEntry 24 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.25 + hwAclUserCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the statistics of matched packets by the rule." + ::= { hwAclUserRuleEntry 25 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.26 + hwAclUserVrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the VRF name of this rule, + It specifies the VPN-instance to which the packet belongs." + ::= { hwAclUserRuleEntry 26 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.27 + hwAclUserSrcUserGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source user group name of this rule. + if modetype source is user, null sting means any user" + ::= { hwAclUserRuleEntry 27 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.28 + hwAclUserDestUserGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination user group name of this rule. + if modetype destination is user, null sting means any user" + ::= { hwAclUserRuleEntry 28 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.29 + hwAclUserSrcModeType OBJECT-TYPE + SYNTAX Integer32 (0..4) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates ACL's mode type, + Now support four state + 0 Any match rule from any user group or any ip subnet, + 1 NetAny match rule from any ip subnet, + 2 UserAny match rule from any user group, + 3 Net match rule from an ip subnet, + 4 User match rule from a user group" + ::= { hwAclUserRuleEntry 29 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.30 + hwAclUserDestModeType OBJECT-TYPE + SYNTAX Integer32 (0..4) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates ACL's mode type, + Now support four state + 0 Any match rule from any user group or any ip subnet, + 1 NetAny match rule from any ip subnet, + 2 UserAny match rule from any user group, + 3 Net match rule from an ip subnet, + 4 User match rule from a user group" + ::= { hwAclUserRuleEntry 30 } + + -- 1.3.6.1.4.1.2011.5.1.1.7.1.31 + hwAclUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus, Now support three state:CreateAndGo,Active,Destroy." + ::= { hwAclUserRuleEntry 31 } + + + hwAclUserTcpSyncFlag OBJECT-TYPE + SYNTAX Integer32 (-1|0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the code of TCP Sync flag(0~63), + The invalid value is -1." + ::= { hwAclUserRuleEntry 32 } + + + + -- 1.3.6.1.4.1.2011.5.1.1.10 + hwAclCompileEnableFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates whether acl compiler is enabled. when acl compiler + is enabled, and ACL accelerate function is enabled, then matching packets + by rule is efficient." + ::= { hwAclMibObjects 10 } + + -- 1.3.6.1.4.1.2011.5.1.1.11 + hwAclCompileNumGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclCompileNumGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ACL compiler table extending the Acl-number-group table" + ::= { hwAclMibObjects 11 } + + -- 1.3.6.1.4.1.2011.5.1.1.11.1 + hwAclCompileNumGroupEntry OBJECT-TYPE + SYNTAX HwAclCompileNumGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of Acl-number-group compiler extended table" + AUGMENTS { hwAclNumGroupEntry } + ::= { hwAclCompileNumGroupTable 1 } + + HwAclCompileNumGroupEntry ::= + SEQUENCE { + hwAclCompileNumGroupStatus + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.1.1.11.1.1 + hwAclCompileNumGroupStatus OBJECT-TYPE + SYNTAX INTEGER + { + notCompile(1), + compiled(2), + changeAfterCompile(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates the status of Acl-number-group compiler. + 'notCompile' means acl accelerate function is disabled, + 'compiled' means acl accelerate function is enabled, + 'changeAfterCompile' means acl is changed after compiled." + DEFVAL { notCompile } + ::= { hwAclCompileNumGroupEntry 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.12 + hwAclIpv6BasicRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclIpv6BasicRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the rule for ipv6 basic acl group." + ::= { hwAclMibObjects 12 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1 + hwAclIpv6BasicRuleEntry OBJECT-TYPE + SYNTAX HwAclIpv6BasicRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a rule of ipv6 basic acl." + INDEX { hwAclIpv6BasicAclNum, hwAclIpv6BasicSubitem } + ::= { hwAclIpv6BasicRuleTable 1 } + + HwAclIpv6BasicRuleEntry ::= + SEQUENCE { + hwAclIpv6BasicAclNum + Integer32, + hwAclIpv6BasicSubitem + Unsigned32, + hwAclIpv6BasicAct + INTEGER, + hwAclIpv6BasicSrcIp + Ipv6Address, + hwAclIpv6BasicSrcPrefix + Integer32, + hwAclIpv6BasicTimeRangeIndex + Integer32, + hwAclIpv6BasicFragment + INTEGER, + hwAclIpv6BasicLog + TruthValue, + hwAclIpv6BasicEnable + EnabledStatus, + hwAclIpv6BasicCount + Counter64, + hwAclIpv6BasicVrfName + OCTET STRING, + hwAclIpv6BasicRowStatus + RowStatus, + hwAclIpv6BasicDescription + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.1 + hwAclIpv6BasicAclNum OBJECT-TYPE + SYNTAX Integer32 (2000..2999 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of ipv6 basic acl group" + ::= { hwAclIpv6BasicRuleEntry 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.4.1.2 + hwAclIpv6BasicSubitem OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The objects specifies the number of an ACL rule. + If the number specified has been assigned to an ACL rule, + the new rule will overwrite the old one, + which is equal to editing the old rule. + If the number is not assigned, the system will define + a rule with the number and insert it to the place + corresponding to its number. If no number is specified, + the system will define a rule, assign a number to it and + add it into the ACL. It will be placed at the end of the + ACL when configuration sequence is adopted; otherwise, + it will be placed based on the 'Depth-first' principle. + When ACL rules are following the 'Depth-first' principle, + the number of an ACL rule must be given 0 ,but it will be assigned + automatically; otherwise, this rule will not be created." + ::= { hwAclIpv6BasicRuleEntry 2 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.3 + hwAclIpv6BasicAct OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the action of a ipv6 basic acl rule. + 'deny' means discarding the packets that meet the condition, + 'permit' means permitting the packets that meet the condition." + ::= { hwAclIpv6BasicRuleEntry 3 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.4 + hwAclIpv6BasicSrcIp OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source IPv6-address of a ipv6 basic acl rule." + ::= { hwAclIpv6BasicRuleEntry 4 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.5 + hwAclIpv6BasicSrcPrefix OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source IPv6-address prefix length of a ipv6 basic acl rule." + ::= { hwAclIpv6BasicRuleEntry 5 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.6 + hwAclIpv6BasicTimeRangeIndex OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the time range of a ipv6 basic acl rule. + When the current time is in time range, the rule is valid. + Zero value declares that the acl rule has no time range. + The invalid value is 0." + ::= { hwAclIpv6BasicRuleEntry 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.7 + hwAclIpv6BasicFragment OBJECT-TYPE + SYNTAX INTEGER + { + fragmentSubseq(0), + fragment(1), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the type of the packet. + 1: fragment, indicating that the packet is a fragment + 255: none, invalid value + This object cannot be modified once a rule is created." + ::= { hwAclIpv6BasicRuleEntry 7 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.8 + hwAclIpv6BasicLog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether to log the matched packets. + The log contents include sequence number of ACL rule, packets passed + or discarded, upper layer protocol type over IP, source/destination + address, source/destination port number, and number of packets." + ::= { hwAclIpv6BasicRuleEntry 8 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.9 + hwAclIpv6BasicEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates whether the rule is valid or invalid." + ::= { hwAclIpv6BasicRuleEntry 9 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.10 + hwAclIpv6BasicCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the statistics of matched packets by the rule." + ::= { hwAclIpv6BasicRuleEntry 10 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.11 + hwAclIpv6BasicVrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the VRF name of this rule. + It specifies the VPN-instance to which the packet belongs." + ::= { hwAclIpv6BasicRuleEntry 11 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.12 + hwAclIpv6BasicRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus, Now support three value: CreateAndGo, Active and Destroy." + ::= { hwAclIpv6BasicRuleEntry 12 } + + -- 1.3.6.1.4.1.2011.5.1.1.12.1.13 + hwAclIpv6BasicDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the description of this IPv6 basic rule. + The object describes the usage of an IPv6 ACL with a word or a sentence." + ::= { hwAclIpv6BasicRuleEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.1.1.13 + hwAclIpv6AdvancedRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclIpv6AdvancedRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the rule for ipv6 advanced acl group." + ::= { hwAclMibObjects 13 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1 + hwAclIpv6AdvancedRuleEntry OBJECT-TYPE + SYNTAX HwAclIpv6AdvancedRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains a rule of ipv6 advanced acl group." + INDEX { hwAclIpv6AdvancedAclNum, hwAclIpv6AdvancedSubitem } + ::= { hwAclIpv6AdvancedRuleTable 1 } + + HwAclIpv6AdvancedRuleEntry ::= + SEQUENCE { + hwAclIpv6AdvancedAclNum + Integer32, + hwAclIpv6AdvancedSubitem + Unsigned32, + hwAclIpv6AdvancedAct + INTEGER, + hwAclIpv6AdvancedProtocol + Integer32, + hwAclIpv6AdvancedSrcIp + Ipv6Address, + hwAclIpv6AdvancedSrcPrefix + Integer32, + hwAclIpv6AdvancedSrcOp + INTEGER, + hwAclIpv6AdvancedSrcPort1 + Integer32, + hwAclIpv6AdvancedSrcPort2 + Integer32, + hwAclIpv6AdvancedDestIp + Ipv6Address, + hwAclIpv6AdvancedDestPrefix + Integer32, + hwAclIpv6AdvancedDestOp + INTEGER, + hwAclIpv6AdvancedDestPort1 + Integer32, + hwAclIpv6AdvancedDestPort2 + Integer32, + hwAclIpv6AdvancedPrecedence + Integer32, + hwAclIpv6AdvancedTos + Integer32, + hwAclIpv6AdvancedDscp + Integer32, + hwAclIpv6AdvancedEstablish + TruthValue, + hwAclIpv6AdvancedTimeRangeIndex + Integer32, + hwAclIpv6AdvancedIcmpType + Integer32, + hwAclIpv6AdvancedIcmpCode + Integer32, + hwAclIpv6AdvancedFragment + INTEGER, + hwAclIpv6AdvancedLog + TruthValue, + hwAclIpv6AdvancedEnable + EnabledStatus, + hwAclIpv6AdvancedCount + Counter64, + hwAclIpv6AdvancedVrfName + OCTET STRING, + hwAclIpv6AdvancedRowStatus + RowStatus, + hwAclIpv6AdvancedDescription + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.1 + hwAclIpv6AdvancedAclNum OBJECT-TYPE + SYNTAX Integer32 (3000..3999 | 42768..59151) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of ipv6 advanced acl table." + ::= { hwAclIpv6AdvancedRuleEntry 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.2 + hwAclIpv6AdvancedSubitem OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the number of an ipv6 advanced ACL rule. + If the number specified has been assigned to an ACL rule, + the new rule will overwrite the old one, + which is equal to editing the old rule. + If the number is not assigned, the system will define + a rule with the number and insert it to the place + corresponding to its number. If no number is specified, + the system will define a rule, assign a number to it and + add it into the ACL. It will be placed at the end of the + ACL when configuration sequence is adopted; otherwise, + it will be placed based on the 'Depth-first' principle. + When ACL rules are following the 'Depth-first' principle, + the number of an ACL rule must be given 0 ,but it will be assigned + automatically;otherwise,this rule will not be created." + ::= { hwAclIpv6AdvancedRuleEntry 2 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.3 + hwAclIpv6AdvancedAct OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the action of an ipv6 advanced acl rule. + 'deny' means discarding the packets that meet the condition, + 'permit' means permitting the packets that meet the condition." + ::= { hwAclIpv6AdvancedRuleEntry 3 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.4 + hwAclIpv6AdvancedProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the protocol type of the rule. + It specifies the protocol type over IP.The number of IPv6 protocol is 0." + ::= { hwAclIpv6AdvancedRuleEntry 4 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.5 + hwAclIpv6AdvancedSrcIp OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source IPv6-address of an ipv6 advanced acl rule." + ::= { hwAclIpv6AdvancedRuleEntry 5 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.6 + hwAclIpv6AdvancedSrcPrefix OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source IPv6-address prefix length of an ipv6 advanced acl rule." + ::= { hwAclIpv6AdvancedRuleEntry 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.7 + hwAclIpv6AdvancedSrcOp OBJECT-TYPE + SYNTAX INTEGER + { + lt(1), + eq(2), + gt(3), + neq(4), + range(5), + invalid(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source Port operation symbol of an ipv6 advanced acl + rule. It compares the port operators of source address. + 'lt' means less than, + 'eq' means equal to, + 'gt' means greater than, + 'neq' means not equal to, + 'range' means between, + 'invalid' means this operation of the rule is invalid." + ::= { hwAclIpv6AdvancedRuleEntry 7 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.8 + hwAclIpv6AdvancedSrcPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer sourec port 1. + It specifies the source port information of UDP or TCP packets." + ::= { hwAclIpv6AdvancedRuleEntry 8 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.9 + hwAclIpv6AdvancedSrcPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer source port2." + ::= { hwAclIpv6AdvancedRuleEntry 9 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.10 + hwAclIpv6AdvancedDestIp OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination IPv6-address of an ipv6 advanced acl rule." + ::= { hwAclIpv6AdvancedRuleEntry 10 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.11 + hwAclIpv6AdvancedDestPrefix OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination IPv6-address prefix length of an ipv6 advanced acl rule." + ::= { hwAclIpv6AdvancedRuleEntry 11 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.12 + hwAclIpv6AdvancedDestOp OBJECT-TYPE + SYNTAX INTEGER + { + lt(1), + eq(2), + gt(3), + neq(4), + range(5), + invalid(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination Port operation symbol of an ipv6 advanced + acl group. It compares the port operators of destination address. + 'lt' means less than, + 'eq' means equal to, + 'gt' means greater than, + 'neq' means not equal to, + 'range' means between, + 'invalid' means this operation of the rule is invalid." + ::= { hwAclIpv6AdvancedRuleEntry 12 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.13 + hwAclIpv6AdvancedDestPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer destination port1." + ::= { hwAclIpv6AdvancedRuleEntry 13 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.14 + hwAclIpv6AdvancedDestPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the fourth layer destination port2." + ::= { hwAclIpv6AdvancedRuleEntry 14 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.15 + hwAclIpv6AdvancedPrecedence OBJECT-TYPE + SYNTAX Integer32 (0..7|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the value of IPv6-packet's precedence, + It filters packets according to precedence field. The invalid + value is 255." + ::= { hwAclIpv6AdvancedRuleEntry 15 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.16 + hwAclIpv6AdvancedTos OBJECT-TYPE + SYNTAX Integer32 (0..15|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the value of IPv6-packet's TOS, + It filters packets according to type of service. The invalid + value is 255." + ::= { hwAclIpv6AdvancedRuleEntry 16 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.17 + hwAclIpv6AdvancedDscp OBJECT-TYPE + SYNTAX Integer32 (0..63|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the value of frame.The invalid + value is 255." + ::= { hwAclIpv6AdvancedRuleEntry 17 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.18 + hwAclIpv6AdvancedEstablish OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether or not establishing." + DEFVAL { False } + ::= { hwAclIpv6AdvancedRuleEntry 18 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.19 + hwAclIpv6AdvancedTimeRangeIndex OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the time range of an ipv6 advanced acl rule. + When the current time is in the time range, the rule is valid. + Zero value declares that the acl rule has no time range.The + invalid value is 0." + ::= { hwAclIpv6AdvancedRuleEntry 19 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.20 + hwAclIpv6AdvancedIcmpType OBJECT-TYPE + SYNTAX Integer32 (0..255|65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the type of ICMPv6 packet. + It filters ICMP packets according to the ICMPv6 message type. + The invalid value is 65535." + ::= { hwAclIpv6AdvancedRuleEntry 20 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.21 + hwAclIpv6AdvancedIcmpCode OBJECT-TYPE + SYNTAX Integer32 (0..255|65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the code of ICMPv6 packet. + It filters ICMPv6 packets according to the message code. + The invalid value is 65535." + ::= { hwAclIpv6AdvancedRuleEntry 21 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.22 + hwAclIpv6AdvancedFragment OBJECT-TYPE + SYNTAX INTEGER + { + fragmentSubseq(0), + fragment(1), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the type of the packet. + 1: fragment, indicating that the packet is a fragment + 255: none, invalid value + This object cannot be modified once a rule is created." + ::= { hwAclIpv6AdvancedRuleEntry 22 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.23 + hwAclIpv6AdvancedLog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether to log the matched packets. The log + contents include sequence number of ACL rule, + packets passed or discarded, upper layer protocol type over IP, + source/destination address, source/destination port number, + and number of packets" + ::= { hwAclIpv6AdvancedRuleEntry 23 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.24 + hwAclIpv6AdvancedEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates whether the rule is valid or invalid." + ::= { hwAclIpv6AdvancedRuleEntry 24 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.25 + hwAclIpv6AdvancedCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the statistics of matched packets by the rule." + ::= { hwAclIpv6AdvancedRuleEntry 25 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.26 + hwAclIpv6AdvancedVrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the VRF name of this rule, + It specifies the VPN-instance to which the packet belongs." + ::= { hwAclIpv6AdvancedRuleEntry 26 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.27 + hwAclIpv6AdvancedRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus, Now support three state:CreateAndGo,Active,Destroy." + ::= { hwAclIpv6AdvancedRuleEntry 27 } + + -- 1.3.6.1.4.1.2011.5.1.1.13.1.28 + hwAclIpv6AdvancedDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the description of this IPv6 advanced rule. + The object describes the usage of an IPv6 ACL with a word or a sentence." + ::= { hwAclIpv6AdvancedRuleEntry 28 } + + -- 1.3.6.1.4.1.2011.5.1.1.14 + hwAclEthernetFrameRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclEthernetFrameRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the rule for ethernet-frame-based acl group." + ::= { hwAclMibObjects 14 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1 + hwAclEthernetFrameRuleEntry OBJECT-TYPE + SYNTAX HwAclEthernetFrameRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains a rule of ethernet-frame-based acl group." + INDEX { hwAclEthernetFrameAclNum, hwAclEthernetFrameSubitem } + ::= { hwAclEthernetFrameRuleTable 1 } + + HwAclEthernetFrameRuleEntry ::= + SEQUENCE { + hwAclEthernetFrameAclNum + Integer32, + hwAclEthernetFrameSubitem + Unsigned32, + hwAclEthernetFrameAct + INTEGER, + hwAclEthernetFrameType + Integer32, + hwAclEthernetFrameTypeMask + Integer32, + hwAclEthernetFrameSrcMac + MacAddress, + hwAclEthernetFrameSrcMacMask + MacAddress, + hwAclEthernetFrameDstMac + MacAddress, + hwAclEthernetFrameDstMacMask + MacAddress, + hwAclEthernetFrameTimeRangeIndex + Integer32, + hwAclEthernetFrameLog + TruthValue, + hwAclEthernetFrameEnable + EnabledStatus, + hwAclEthernetFrameCount + Counter64, + hwAclEthernetFrameRowStatus + RowStatus, + hwAclEthernetFrameEncapType + INTEGER, + hwAclEthernetFrameDoubleTag + TruthValue, + hwAclEthernetFrameVlanId + Integer32, + hwAclEthernetFrameVlanIdMask + Integer32, + hwAclEthernetFrameCVlanId + Integer32, + hwAclEthernetFrameCVlanIdMask + Integer32, + hwAclEthernetFrameRule8021p + Integer32, + hwAclEthernetFrameRuleCVlan8021p + Integer32, + hwAclEthernetFrameDescription + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.1 + hwAclEthernetFrameAclNum OBJECT-TYPE + SYNTAX Integer32 (4000..4999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of ethernet-frame-based acl group." + ::= { hwAclEthernetFrameRuleEntry 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.2 + hwAclEthernetFrameSubitem OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the number of an ACL rule. + If the number specified has been assigned to an ACL rule, + the new rule will overwrite the old one, + which is equal to editing the old rule. + If the number is not assigned, the system will define + a rule with the number and insert it to the place + corresponding to its number. If no number is specified, + the system will define a rule, assign a number to it and + add it into the ACL. It will be placed at the end of the + ACL when configuration sequence is adopted; otherwise, + it will be placed based on the 'Depth-first' principle. + When ACL rules are following the 'Depth-first' principle, + the number of an ACL rule must be given 0 ,but it will be assigned + by step automatically;otherwise,this rule will not be created." + ::= { hwAclEthernetFrameRuleEntry 2 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.3 + hwAclEthernetFrameAct OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the action of an ethernet-frame-based acl rule. + 'deny' means discarding the packets that meet the condition, + 'permit' means permitting the packets that meet the condition." + ::= { hwAclEthernetFrameRuleEntry 3 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.4 + hwAclEthernetFrameType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the type of an ethernet frame. + It specifies the interface information of the packets. The invalid + ethernet frame type is 0." + ::= { hwAclEthernetFrameRuleEntry 4 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.5 + hwAclEthernetFrameTypeMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the mask of ethernet frame." + ::= { hwAclEthernetFrameRuleEntry 5 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.6 + hwAclEthernetFrameSrcMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source mac address of rule." + ::= { hwAclEthernetFrameRuleEntry 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.7 + hwAclEthernetFrameSrcMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the source mac mask of rule." + ::= { hwAclEthernetFrameRuleEntry 7 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.8 + hwAclEthernetFrameDstMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination mac address of rule." + ::= { hwAclEthernetFrameRuleEntry 8 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.9 + hwAclEthernetFrameDstMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the destination mac mask of rule." + ::= { hwAclEthernetFrameRuleEntry 9 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.10 + hwAclEthernetFrameTimeRangeIndex OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the time range of a ethernet frame + acl rule. When the current time is in time range, the rule + is valid. Zero value declares that the acl rule has no + time range. The invalid value is 0." + ::= { hwAclEthernetFrameRuleEntry 10 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.11 + hwAclEthernetFrameLog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether to log the matched packets. + The log contents include sequence number of ACL rule, + packets passed or discarded, source/destination mac addr, + protocol of ethernet frame, and number of packets." + ::= { hwAclEthernetFrameRuleEntry 11 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.12 + hwAclEthernetFrameEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates whether the rule is valid or invalid." + ::= { hwAclEthernetFrameRuleEntry 12 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.13 + hwAclEthernetFrameCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the statistics of matched packets by rule." + ::= { hwAclEthernetFrameRuleEntry 13 } + + -- 1.3.6.1.4.1.2011.5.1.1.14.1.14 + hwAclEthernetFrameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus,Now support three state:CreateAndGo,Active,Destroy." + ::= { hwAclEthernetFrameRuleEntry 14 } + + hwAclEthernetFrameEncapType OBJECT-TYPE + SYNTAX INTEGER + { + ether2(1), + ieee802dot3(2), + snap(3), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the encapsulation type of rule." + DEFVAL { none } + ::= { hwAclEthernetFrameRuleEntry 15 } + + hwAclEthernetFrameDoubleTag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates two tags of rule. False value do not + care the number of tags." + DEFVAL { False } + ::= { hwAclEthernetFrameRuleEntry 16 } + + hwAclEthernetFrameVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the vlan ID of rule. The invalid + vlan ID is 0." + DEFVAL { 0 } + ::= { hwAclEthernetFrameRuleEntry 17 } + + hwAclEthernetFrameVlanIdMask OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the vlan ID mask of rule." + DEFVAL { 4095 } + ::= { hwAclEthernetFrameRuleEntry 18 } + + hwAclEthernetFrameCVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the ce-vlan ID of rule. The invalid + vlan ID is 0." + DEFVAL { 0 } + ::= { hwAclEthernetFrameRuleEntry 19 } + + hwAclEthernetFrameCVlanIdMask OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the ce-vlan ID mask of rule." + DEFVAL { 4095 } + ::= { hwAclEthernetFrameRuleEntry 20 } + + hwAclEthernetFrameRule8021p OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the 8021p value of S-tag." + ::= { hwAclEthernetFrameRuleEntry 21 } + + hwAclEthernetFrameRuleCVlan8021p OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the 8021p value of C-tag." + ::= { hwAclEthernetFrameRuleEntry 22 } + + hwAclEthernetFrameDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the description of this ethernetframe rule. + The object describes the usage of an ACL with a word or a sentence." + ::= { hwAclEthernetFrameRuleEntry 23 } + + hwAclAppliedTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclAppliedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the applied ACL." + ::= { hwAclMibObjects 15 } + + hwAclAppliedEntry OBJECT-TYPE + SYNTAX HwAclAppliedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains a applied ACL." + INDEX { hwAclAppliedOperation, hwAclAppliedScopeType, hwAclAppliedScopeIndex, hwAclAppliedDirection, hwAclAppliedAclNum, + hwAclAppliedSubitem, hwAclAppliedAclNum2, hwAclAppliedSubitem2, hwAclAppliedIsIPv6Acl } + ::= { hwAclAppliedTable 1 } + + + HwAclAppliedEntry ::= + SEQUENCE { + hwAclAppliedOperation + INTEGER, + hwAclAppliedScopeType + INTEGER, + hwAclAppliedScopeIndex + Integer32, + hwAclAppliedDirection + INTEGER, + hwAclAppliedAclNum + Integer32, + hwAclAppliedSubitem + Integer32, + hwAclAppliedAclNum2 + Integer32, + hwAclAppliedSubitem2 + Integer32, + hwAclAppliedStatMode + INTEGER, + hwAclAppliedStatCount + Counter64, + hwAclAppliedLimitCir + Integer32, + hwAclAppliedLimitPir + Integer32, + hwAclAppliedLimitCbs + Integer32, + hwAclAppliedLimitPbs + Integer32, + hwAclAppliedLimitGreenAction + INTEGER, + hwAclAppliedLimitGreenValue + Integer32, + hwAclAppliedLimitYellowAction + INTEGER, + hwAclAppliedLimitYellowValue + Integer32, + hwAclAppliedLimitRedAction + INTEGER, + hwAclAppliedLimitRedValue + Integer32, + hwAclAppliedMirrObservedPort + Integer32, + hwAclAppliedMirrRspanVlan + Integer32, + hwAclAppliedRedirectIfIndex + Integer32, + hwAclAppliedRedirectIpAddr + IpAddress, + hwAclAppliedRedirectIpv6Addr + Ipv6Address, + hwAclAppliedRemarkVlan + Integer32, + hwAclAppliedRemarkCVlan + Integer32, + hwAclAppliedRemark8021p + Integer32, + hwAclAppliedRemarkDscp + Integer32, + hwAclAppliedRemarkIpPre + Integer32, + hwAclAppliedRemarkLocalPre + Integer32, + hwAclAppliedRemarkMacAddr + MacAddress, + hwAclAppliedIsIPv6Acl + TruthValue, + hwAclAppliedRowStatus + RowStatus + } + + hwAclAppliedOperation OBJECT-TYPE + SYNTAX INTEGER + { + filter(1), + limit(2), + mirror(3), + redirectCpu(4), + redirectInterface(5), + redirectIpNextHop(6), + redirectIpv6NextHop(7), + remark8021p(8), + remarkDscp(9), + remarkIpPrecedence(10), + remarkLocalPrecedence(11), + remarkVlanId(12), + remarkCVlanId(13), + remarkDestMac(14), + statistic(15) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The actions taken when packets conforming or exceeding the configured." + ::= { hwAclAppliedEntry 1 } + + hwAclAppliedScopeType OBJECT-TYPE + SYNTAX INTEGER + { + global(1), + vlan(2), + interface(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The scope that ACL apply on." + ::= { hwAclAppliedEntry 2 } + + hwAclAppliedScopeIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When the scope is global, this field is invalid; + When the scope is vlan, this field is vlan ID; + When the scope is interface, this field is interface index." + ::= { hwAclAppliedEntry 3 } + + + hwAclAppliedDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The direction acl apply on." + ::= { hwAclAppliedEntry 4 } + + hwAclAppliedAclNum OBJECT-TYPE + SYNTAX Integer32 (2000..4999) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of ACL group. + Basic ACL in range 2000~2999; + Advance ACL in range 3000~3999; + Link ACL in range 4000~4999;" + ::= { hwAclAppliedEntry 5 } + + hwAclAppliedSubitem OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object specifies the number of an ACL rule." + ::= { hwAclAppliedEntry 6 } + + hwAclAppliedAclNum2 OBJECT-TYPE + SYNTAX Integer32 (2000..3999|65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of ACL group. + 65535 means this field is valid." + ::= { hwAclAppliedEntry 7 } + + hwAclAppliedSubitem2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object specifies the number of an ACL rule." + ::= { hwAclAppliedEntry 8 } + + hwAclAppliedStatMode OBJECT-TYPE + SYNTAX INTEGER + { + byPackets(1), + byBytes(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the mode of statistics. + When action is statistic, this field is valid." + DEFVAL { byPackets } + ::= { hwAclAppliedEntry 9 } + + hwAclAppliedStatCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the statistics of matched packets by the policy. + When action is statistic or limit, this field is valid." + ::= { hwAclAppliedEntry 10 } + + + hwAclAppliedLimitCir OBJECT-TYPE + SYNTAX Integer32 (0 | 64..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed information rate. Unit: kbps." + DEFVAL { 0 } + ::= { hwAclAppliedEntry 11 } + + + hwAclAppliedLimitPir OBJECT-TYPE + SYNTAX Integer32 (0 | 64..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak information rate. Unit: kbps. + 0 is the default value." + DEFVAL { 0 } + ::= { hwAclAppliedEntry 12 } + + hwAclAppliedLimitCbs OBJECT-TYPE + SYNTAX Integer32 (0 | 4096..16773120) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed burst size. Unit: byte. + 0 is the default value." + DEFVAL { 0 } + ::= { hwAclAppliedEntry 13 } + + hwAclAppliedLimitPbs OBJECT-TYPE + SYNTAX Integer32 (0 | 4096..16773120) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak burst size. Unit: byte. + 0 is the default value." + DEFVAL { 0 } + ::= { hwAclAppliedEntry 14 } + + hwAclAppliedLimitGreenAction OBJECT-TYPE + SYNTAX INTEGER + { + pass(1), + drop(2), + passRemarkDscp(3), + passRemark8021p(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Green action." + DEFVAL { pass } + ::= { hwAclAppliedEntry 15 } + + hwAclAppliedLimitGreenValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When green action is remarking. + For remarking DSCP, the range is 0~63; + For remarking 8021p, the range is 0~7." + ::= { hwAclAppliedEntry 16 } + + hwAclAppliedLimitYellowAction OBJECT-TYPE + SYNTAX INTEGER + { + pass(1), + drop(2), + passRemarkDscp(3), + passRemark8021p(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Yellow action." + DEFVAL { pass } + ::= { hwAclAppliedEntry 17 } + + hwAclAppliedLimitYellowValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When yellow action is remarking. + For remarking DSCP, the range is 0~63; + For remarking 8021p, the range is 0~7." + ::= { hwAclAppliedEntry 18 } + + hwAclAppliedLimitRedAction OBJECT-TYPE + SYNTAX INTEGER + { + pass(1), + drop(2), + passRemarkDscp(3), + passRemark8021p(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Red action." + DEFVAL { drop } + ::= { hwAclAppliedEntry 19 } + + hwAclAppliedLimitRedValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When red action is remarking. + For remarking DSCP, the range is 0~63; + For remarking 8021p, the range is 0~7." + ::= { hwAclAppliedEntry 20 } + + + hwAclAppliedMirrObservedPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mirror observe port number." + ::= { hwAclAppliedEntry 21 } + + hwAclAppliedMirrRspanVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the RSPAN vlan. + 0 means mirror to local port." + ::= { hwAclAppliedEntry 22 } + + hwAclAppliedRedirectIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The redirect output interface." + ::= { hwAclAppliedEntry 23 } + + hwAclAppliedRedirectIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The redirect IP next hop address." + ::= { hwAclAppliedEntry 24 } + + hwAclAppliedRedirectIpv6Addr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The redirect IPv6 next hop address." + ::= { hwAclAppliedEntry 25 } + + hwAclAppliedRemarkVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remarked vlan ID." + ::= { hwAclAppliedEntry 26 } + + hwAclAppliedRemarkCVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remarked ce-vlan ID." + ::= { hwAclAppliedEntry 27 } + + hwAclAppliedRemark8021p OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remarked 8021p value." + ::= { hwAclAppliedEntry 28 } + + hwAclAppliedRemarkDscp OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remarked DSCP value." + ::= { hwAclAppliedEntry 29 } + + hwAclAppliedRemarkIpPre OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remarked IP precedence value." + ::= { hwAclAppliedEntry 30 } + + hwAclAppliedRemarkLocalPre OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remarked local precedence value." + ::= { hwAclAppliedEntry 31 } + + hwAclAppliedRemarkMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remarked MAC address." + ::= { hwAclAppliedEntry 32 } + + hwAclAppliedIsIPv6Acl OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates whether is IPv6 ACL." + ::= { hwAclAppliedEntry 33 } + + hwAclAppliedRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus,Now support three state:CreateAndGo,Active,Destroy." + ::= { hwAclAppliedEntry 51 } + + hwAclIpv6NumGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclIpv6NumGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of IPv6 ACL group information." + ::= { hwAclMibObjects 16 } + + hwAclIpv6NumGroupEntry OBJECT-TYPE + SYNTAX HwAclIpv6NumGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing characters of an IPv6 ACL group." + INDEX { hwAclIpv6NumGroupAclNum } + ::= { hwAclIpv6NumGroupTable 1 } + + + HwAclIpv6NumGroupEntry ::= + SEQUENCE { + hwAclIpv6NumGroupAclNum + Integer32, + hwAclIpv6NumGroupMatchOrder + INTEGER, + hwAclIpv6NumGroupSubitemNum + Counter32, + hwAclIpv6NumGroupCountClear + INTEGER, + hwAclIpv6NumGroupAclName + OCTET STRING, + hwAclIpv6NumGroupDescription + OCTET STRING, + hwAclIpv6NumGroupAclType + INTEGER, + hwAclIpv6NumGroupRowStatus + RowStatus + } + + hwAclIpv6NumGroupAclNum OBJECT-TYPE + SYNTAX Integer32 (1000..3999|42768..59151) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of IPv6 ACL group, identifying an IPv6 ACL." + ::= { hwAclIpv6NumGroupEntry 1 } + + + hwAclIpv6NumGroupMatchOrder OBJECT-TYPE + SYNTAX INTEGER + { + config(1), + auto(2), + default(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the match order of rules. + 'config' means matching ACL rules in the configuration sequence, + 'auto' means the ACL6 rules are matched following the 'Depth-first' principle." + DEFVAL { default } + ::= { hwAclIpv6NumGroupEntry 2 } + + + hwAclIpv6NumGroupSubitemNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the rules in the ACL6 group." + ::= { hwAclIpv6NumGroupEntry 3 } + + + hwAclIpv6NumGroupCountClear OBJECT-TYPE + SYNTAX INTEGER + { + cleared(1), + notUsed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reset the statistics of ACL6 group." + ::= { hwAclIpv6NumGroupEntry 4 } + + hwAclIpv6NumGroupAclName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the name of an acl6 group, + The first character must be start with a to z or A to Z, + and the length cannot exceed 32 character." + ::= { hwAclIpv6NumGroupEntry 5 } + + hwAclIpv6NumGroupDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the description of this acl6 group. + The object describes the usage of an ACL6 with a word or a sentence." + ::= { hwAclIpv6NumGroupEntry 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.16.1.7 + hwAclIpv6NumGroupAclType OBJECT-TYPE + SYNTAX INTEGER + { + basic(1), + advanced(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of IPv6 ACL group." + ::= { hwAclIpv6NumGroupEntry 7 } + + hwAclIpv6NumGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus, Now support three value:CreateAndGo,Active,Destroy." + ::= { hwAclIpv6NumGroupEntry 51 } + + + hwAclIpv6IfRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclIpv6IfRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the rule for interface-based acl6 group." + ::= { hwAclMibObjects 17 } + + hwAclIpv6IfRuleEntry OBJECT-TYPE + SYNTAX HwAclIpv6IfRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains a rule of interface-based acl6 group." + INDEX { hwAclIpv6IfAclNum, hwAclIpv6IfSubitem } + ::= { hwAclIpv6IfRuleTable 1 } + + HwAclIpv6IfRuleEntry ::= + SEQUENCE { + hwAclIpv6IfAclNum + Integer32, + hwAclIpv6IfSubitem + Unsigned32, + hwAclIpv6IfAct + INTEGER, + hwAclIpv6IfIndex + Integer32, + hwAclIpv6IfAny + TruthValue, + hwAclIpv6IfTimeRangeIndex + Integer32, + hwAclIpv6IfLog + TruthValue, + hwAclIpv6IfEnable + TruthValue, + hwAclIpv6IfCount + Counter64, + hwAclIpv6IfRowStatus + RowStatus + } + + hwAclIpv6IfAclNum OBJECT-TYPE + SYNTAX Integer32 (1000..1999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of interface-based acl6 group." + ::= { hwAclIpv6IfRuleEntry 1 } + + hwAclIpv6IfSubitem OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the number of an ACL6 rule. + If the number specified has been assigned to an ACL6 rule, + the new rule will overwrite the old one, + which is equal to editing the old rule. + If the number is not assigned, the system will define + a rule with the number and insert it to the place + corresponding to its number. If no number is specified, + the system will define a rule, assign a number to it and + add it into the ACL6. It will be placed at the end of the + ACL6 when configuration sequence is adopted; otherwise, + it will be placed based on the 'Depth-first' principle. + When ACL rules are following the 'Depth-first' principle, + the number of an ACL6 rule must be given 0, but it will be assigned + automatically;otherwise, this rule will not be created." + ::= { hwAclIpv6IfRuleEntry 2 } + + hwAclIpv6IfAct OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the action of an interface-based acl6 rule. + 'deny' means discarding the packets that meet the condition, + 'permit' means permitting the packets that meet the condition." + ::= { hwAclIpv6IfRuleEntry 3 } + + hwAclIpv6IfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the index of an interface. + It specifies the interface information of the packets. The invalid + interface index is 0." + ::= { hwAclIpv6IfRuleEntry 4 } + + hwAclIpv6IfAny OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether or not matching any interface." + ::= { hwAclIpv6IfRuleEntry 5 } + + hwAclIpv6IfTimeRangeIndex OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the time range of an interface-based acl6 rule. + when the current time is in time range, the rule is valid. + Zero value declares that the acl rule has no time range. + The invalid value is 0." + ::= { hwAclIpv6IfRuleEntry 6 } + + hwAclIpv6IfLog OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether to log the matched packets. + The log contents include sequence number of ACL6 rule, + packets passed or discarded, upper layer protocol type over IP, + source/destination address, source/destination port number, + and number of packets." + ::= { hwAclIpv6IfRuleEntry 7 } + + hwAclIpv6IfEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates whether the rule is valid or invalid." + ::= { hwAclIpv6IfRuleEntry 8 } + + hwAclIpv6IfCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the statistics of matched packets by basic rule." + ::= { hwAclIpv6IfRuleEntry 9 } + + hwAclIpv6IfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus,Now support three state:CreateAndGo,Active,Destroy." + ::= { hwAclIpv6IfRuleEntry 11 } + +-- chenjing 43944 + -- 1.3.6.1.4.1.2011.5.1.1.18 + hwAclMplsRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAclMplsRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the rule for mpls acl group." + ::= { hwAclMibObjects 18 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1 + hwAclMplsRuleEntry OBJECT-TYPE + SYNTAX HwAclMplsRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a rule of mpls acl." + INDEX { hwAclMplsAclNum, hwAclMplsSubitem } + ::= { hwAclMplsRuleTable 1 } + + HwAclMplsRuleEntry ::= + SEQUENCE { + hwAclMplsAclNum + Integer32, + hwAclMplsSubitem + Unsigned32, + hwAclMplsAct + INTEGER, + hwAclMplsExp1 + Integer32, + hwAclMplsExp2 + Integer32, + hwAclMplsExp3 + Integer32, + hwAclMplsExp4 + Integer32, + hwAclMplsLabel1 + Integer32, + hwAclMplsLabel2 + Integer32, + hwAclMplsLabel3 + Integer32, + hwAclMplsLabel4 + Integer32, + hwAclMplsTTLOP1 + INTEGER, + hwAclMplsTTL1Begin + Integer32, + hwAclMplsTTL1End + Integer32, + hwAclMplsTTLOP2 + INTEGER, + hwAclMplsTTL2Begin + Integer32, + hwAclMplsTTL2End + Integer32, + hwAclMplsTTLOP3 + INTEGER, + hwAclMplsTTL3Begin + Integer32, + hwAclMplsTTL3End + Integer32, + hwAclMplsRowStatus + RowStatus, + hwAclMplsCount + Counter64 + } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.1 + hwAclMplsAclNum OBJECT-TYPE + SYNTAX Integer32 (10000..10999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of mpls acl group" + ::= { hwAclMplsRuleEntry 1 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.2 + hwAclMplsSubitem OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The objects specifies the number of an ACL rule. + If the number specified has been assigned to an ACL rule, + the new rule will overwrite the old one, + which is equal to editing the old rule. + If the number is not assigned, the system will define + a rule with the number and insert it to the place + corresponding to its number. If no number is specified, + the system will define a rule, assign a number to it and + add it into the ACL. It will be placed at the end of the + ACL when configuration sequence is adopted; otherwise, + it will be placed based on the 'Depth-first' principle. + When ACL rules are following the 'Depth-first' principle, + the number of an ACL rule must be given 0 ,but it will be assigned + by step automatically;otherwise,this rule will not be created." + ::= { hwAclMplsRuleEntry 2 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.3 + hwAclMplsAct OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the action of a basic acl rule. + 'deny' means discarding the packets that meet the condition, + 'permit' means permitting the packets that meet the condition." + ::= { hwAclMplsRuleEntry 3 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.4 + hwAclMplsExp1 OBJECT-TYPE + SYNTAX Integer32 (0..7|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the exp1 of a mpls acl rule." + ::= { hwAclMplsRuleEntry 4 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.5 + hwAclMplsExp2 OBJECT-TYPE + SYNTAX Integer32 (0..7|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the exp2 of a mpls acl rule." + ::= { hwAclMplsRuleEntry 5 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.6 + hwAclMplsExp3 OBJECT-TYPE + SYNTAX Integer32 (0..7|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the exp3 of a mpls acl rule." + ::= { hwAclMplsRuleEntry 6 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.7 + hwAclMplsExp4 OBJECT-TYPE + SYNTAX Integer32 (0..7|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the exp4 of a mpls acl rule." + ::= { hwAclMplsRuleEntry 7 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.8 + hwAclMplsLabel1 OBJECT-TYPE + SYNTAX Integer32 (-1|0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the label1 of a mpls acl rule." + ::= { hwAclMplsRuleEntry 8 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.9 + hwAclMplsLabel2 OBJECT-TYPE + SYNTAX Integer32 (-1|0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the label2 of a mpls acl rule." + ::= { hwAclMplsRuleEntry 9 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.10 + hwAclMplsLabel3 OBJECT-TYPE + SYNTAX Integer32 (-1|0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the label3 of a mpls acl rule." + ::= { hwAclMplsRuleEntry 10 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.11 + hwAclMplsLabel4 OBJECT-TYPE + SYNTAX Integer32 (-1|0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the label4 of a mpls acl rule." + ::= { hwAclMplsRuleEntry 11 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.12 + hwAclMplsTTLOP1 OBJECT-TYPE + SYNTAX INTEGER + { + lt(1), + eq(2), + gt(3), + range(5), + invalid(0), + any(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the ttl operation symbol of a mpls + acl rule. It compares the operators of ttl value. + 'lt' means less than, + 'eq' means equal to, + 'gt' means greater than, + 'range' means between, + 'invalid' means this operation of the ttl is invalid." + ::= { hwAclMplsRuleEntry 12 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.13 + hwAclMplsTTL1Begin OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the begin value of a mpls ttl." + ::= { hwAclMplsRuleEntry 13 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.14 + hwAclMplsTTL1End OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the end value of a mpls ttl." + ::= { hwAclMplsRuleEntry 14 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.15 + hwAclMplsTTLOP2 OBJECT-TYPE + SYNTAX INTEGER + { + lt(1), + eq(2), + gt(3), + range(5), + invalid(0), + any(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the ttl operation symbol of a mpls + acl rule. It compares the operators of ttl value. + 'lt' means less than, + 'eq' means equal to, + 'gt' means greater than, + 'range' means between, + 'invalid' means this operation of the ttl is invalid." + ::= { hwAclMplsRuleEntry 15 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.16 + hwAclMplsTTL2Begin OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the begin value of a mpls ttl." + ::= { hwAclMplsRuleEntry 16 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.17 + hwAclMplsTTL2End OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the end value of a mpls ttl." + ::= { hwAclMplsRuleEntry 17 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.18 + hwAclMplsTTLOP3 OBJECT-TYPE + SYNTAX INTEGER + { + lt(1), + eq(2), + gt(3), + range(5), + invalid(0), + any(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the ttl operation symbol of a mpls + acl rule. It compares the operators of ttl value. + 'lt' means less than, + 'eq' means equal to, + 'gt' means greater than, + 'range' means between, + 'invalid' means this operation of the ttl is invalid." + ::= { hwAclMplsRuleEntry 18 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.19 + hwAclMplsTTL3Begin OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the begin value of a mpls ttl." + ::= { hwAclMplsRuleEntry 19 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.20 + hwAclMplsTTL3End OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the end value of a mpls ttl." + ::= { hwAclMplsRuleEntry 20 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.21 + hwAclMplsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus, Now support three value:CreateAndGo,Active and Destroy." + ::= { hwAclMplsRuleEntry 21 } + + -- 1.3.6.1.4.1.2011.5.1.1.18.1.22 + hwAclMplsCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the statistics of matched packets by the rule." + ::= { hwAclMplsRuleEntry 22 } +-- chenjing 43944 + + -- Acl Trap MIB definition + -- + -- 1.3.6.1.4.1.2011.5.1.2 + hwAclMibTrap OBJECT IDENTIFIER ::= { hwAcl 2 } + + -- 1.3.6.1.4.1.2011.5.1.2.1 + hwAclTrapOid OBJECT IDENTIFIER ::= { hwAclMibTrap 1 } + + -- 1.3.6.1.4.1.2011.5.1.2.2 + hwAclTrapsDefine OBJECT IDENTIFIER ::= { hwAclMibTrap 2 } + + -- 1.3.6.1.4.1.2011.5.1.2.2.1 + hwAclTraps OBJECT IDENTIFIER ::= { hwAclTrapsDefine 1 } + + -- Acl MIB Conformance definition + -- + -- 1.3.6.1.4.1.2011.5.1.3 + hwAclMibConformance OBJECT IDENTIFIER ::= { hwAcl 3 } + + -- 1.3.6.1.4.1.2011.5.1.3.1 + hwAclMibCompliances OBJECT IDENTIFIER ::= { hwAclMibConformance 1 } + + -- this module + -- 1.3.6.1.4.1.2011.5.1.3.1.1 + hwAclMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the Huawei acl MIB." + MODULE -- this module + MANDATORY-GROUPS { hwAclGroup } + OBJECT hwAclBasicRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destory(6) + } + DESCRIPTION + "The value of creatAndWaite, notInservice and notReady are not required." + OBJECT hwAclAdvancedRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destory(6) + } + DESCRIPTION + "The value of creatAndWaite, notInservice and notReady are not required." + OBJECT hwAclIfRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destroy(6) + } + DESCRIPTION + "The value of creatAndWaite, notInservice and notReady are not required." + OBJECT hwAclIpv6BasicRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destroy(6) + } + DESCRIPTION + "The value of creatAndWaite, notInservice and notReady are not required." + OBJECT hwAclIpv6AdvancedRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destroy(6) + } + DESCRIPTION + "The value of creatAndWaite, notInservice and notReady are not required." + OBJECT hwAclEthernetFrameRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destroy(6) + } + DESCRIPTION + "The value of creatAndWaite, notInservice and notReady are not required." + OBJECT hwAclAppliedRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destroy(6) + } + DESCRIPTION + "The value of creatAndWaite, notInservice and notReady are not required." + OBJECT hwAclIpv6NumGroupRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destroy(6) + } + DESCRIPTION + "The value of creatAndWaite, notInservice and notReady are not required." + OBJECT hwAclIpv6IfRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destroy(6) + } + DESCRIPTION + "The value of creatAndWaite, notInservice and notReady are not required." + OBJECT hwAclMplsRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destroy(6) + } + DESCRIPTION + "The value of creatAndWaite, notInservice and notReady are not required." + ::= { hwAclMibCompliances 1 } + + -- 1.3.6.1.4.1.2011.5.1.3.2 + hwAclMibGroups OBJECT IDENTIFIER ::= { hwAclMibConformance 2 } + + -- 1.3.6.1.4.1.2011.5.1.3.2.1 + hwAclGroup OBJECT-GROUP + OBJECTS { hwAclNumGroupMatchOrder, hwAclNumGroupSubitemNum, hwAclNumGroupAclName, hwAclBasicAct, hwAclBasicSrcIp, + hwAclBasicSrcWild, hwAclBasicTimeRangeIndex, hwAclBasicFragments, hwAclBasicLog, hwAclBasicEnable, + hwAclBasicCount, hwAclBasicRowStatus, hwAclAdvancedAct, hwAclAdvancedProtocol, hwAclAdvancedSrcIp, + hwAclAdvancedSrcWild, hwAclAdvancedSrcOp, hwAclAdvancedSrcPort1, hwAclAdvancedSrcPort2, hwAclAdvancedDestIp, + hwAclAdvancedDestWild, hwAclAdvancedDestOp, hwAclAdvancedDestPort1, hwAclAdvancedDestPort2, hwAclAdvancedPrecedence, + hwAclAdvancedTos, hwAclAdvancedDscp, hwAclAdvancedEstablish, hwAclAdvancedTimeRangeIndex, hwAclAdvancedIcmpType, + hwAclAdvancedIcmpCode, hwAclAdvancedFragments, hwAclAdvancedLog, hwAclAdvancedEnable, hwAclAdvancedCount, + hwAclAdvancedRowStatus, hwAclAdvancedTcpSyncFlag, hwAclIfAct, hwAclIfIndex, hwAclIfAny, + hwAclIfTimeRangeIndex, hwAclIfLog, hwAclIfEnable, hwAclIfCount, hwAclIfRowStatus, + hwAclUserAct, hwAclUserProtocol, hwAclUserSrcIp, hwAclUserSrcWild, hwAclUserSrcOp, + hwAclUserSrcPort1, hwAclUserSrcPort2, hwAclUserDestIp, hwAclUserDestWild, hwAclUserDestOp, + hwAclUserDestPort1, hwAclUserDestPort2, hwAclUserPrecedence, hwAclUserTos, hwAclUserDscp, + hwAclUserEstablish, hwAclUserTimeRangeIndex, hwAclUserIcmpType, hwAclUserIcmpCode, hwAclUserFragments, + hwAclUserLog, hwAclUserEnable, hwAclUserCount, hwAclUserSrcUserGroupName, hwAclUserDestUserGroupName, + hwAclUserSrcModeType, hwAclUserDestModeType, hwAclUserRowStatus, hwAclCompileEnableFlag, hwAclNumGroupAclNum, + hwAclBasicAclNum, hwAclBasicSubitem, hwAclAdvancedAclNum, hwAclAdvancedSubitem, hwAclIfAclNum, + hwAclIfSubitem, hwAclUserAclNum, hwAclUserSubitem, hwAclUserVrfName, hwAclUserTcpSyncFlag, + hwAclEthernetFrameEncapType, hwAclEthernetFrameDoubleTag, hwAclEthernetFrameVlanId, hwAclEthernetFrameVlanIdMask, hwAclEthernetFrameCVlanId, + hwAclEthernetFrameCVlanIdMask, hwAclAppliedStatMode, hwAclAppliedStatCount, hwAclAppliedLimitCir, hwAclAppliedLimitPir, + hwAclAppliedLimitCbs, hwAclAppliedLimitPbs, hwAclAppliedLimitGreenAction, hwAclAppliedLimitGreenValue, hwAclAppliedLimitYellowAction, + hwAclAppliedLimitYellowValue, hwAclAppliedLimitRedAction, hwAclAppliedLimitRedValue, hwAclAppliedMirrObservedPort, hwAclAppliedMirrRspanVlan, + hwAclAppliedRedirectIfIndex, hwAclAppliedRedirectIpAddr, hwAclAppliedRedirectIpv6Addr, hwAclAppliedRemarkVlan, hwAclAppliedRemarkCVlan, + hwAclAppliedRemark8021p, hwAclAppliedRemarkDscp, hwAclAppliedRemarkIpPre, hwAclAppliedRemarkLocalPre, hwAclAppliedRemarkMacAddr, + hwAclAppliedRowStatus, hwAclCompileNumGroupStatus, hwAclNumGroupStep, hwAclNumGroupDescription, hwAclNumGroupCountClear, + hwAclNumGroupRowStatus, hwAclBasicVrfName, hwAclAdvancedVrfName, hwAclIpv6BasicAct, hwAclIpv6BasicSrcIp, + hwAclIpv6BasicSrcPrefix, hwAclIpv6BasicTimeRangeIndex, hwAclIpv6BasicFragment, hwAclIpv6BasicLog, hwAclIpv6BasicEnable, + hwAclIpv6BasicCount, hwAclIpv6BasicVrfName, hwAclIpv6BasicRowStatus, hwAclIpv6AdvancedAct, hwAclIpv6AdvancedProtocol, + hwAclIpv6AdvancedSrcIp, hwAclIpv6AdvancedSrcPrefix, hwAclIpv6AdvancedSrcOp, hwAclIpv6AdvancedSrcPort1, hwAclIpv6AdvancedSrcPort2, + hwAclIpv6AdvancedDestIp, hwAclIpv6AdvancedDestPrefix, hwAclIpv6AdvancedDestOp, hwAclIpv6AdvancedDestPort1, hwAclIpv6AdvancedDestPort2, + hwAclIpv6AdvancedPrecedence, hwAclIpv6AdvancedTos, hwAclIpv6AdvancedDscp, hwAclIpv6AdvancedEstablish, hwAclIpv6AdvancedTimeRangeIndex, + hwAclIpv6AdvancedIcmpType, hwAclIpv6AdvancedIcmpCode, hwAclIpv6AdvancedFragment, hwAclIpv6AdvancedLog, hwAclIpv6AdvancedEnable, + hwAclIpv6AdvancedCount, hwAclIpv6AdvancedVrfName, hwAclIpv6AdvancedRowStatus, hwAclEthernetFrameAct, hwAclEthernetFrameType, + hwAclEthernetFrameTypeMask, hwAclEthernetFrameSrcMac, hwAclEthernetFrameSrcMacMask, hwAclEthernetFrameDstMac, hwAclEthernetFrameDstMacMask, + hwAclEthernetFrameTimeRangeIndex, hwAclEthernetFrameLog, hwAclEthernetFrameEnable, hwAclEthernetFrameCount, + hwAclEthernetFrameRowStatus, hwAclEthernetFrameRule8021p, hwAclEthernetFrameRuleCVlan8021p, + hwAclIpv6NumGroupMatchOrder, hwAclIpv6NumGroupSubitemNum, hwAclIpv6NumGroupCountClear, hwAclIpv6NumGroupRowStatus, hwAclIpv6NumGroupAclName, + hwAclIpv6IfAct, hwAclIpv6IfIndex, hwAclIpv6IfAny, hwAclIpv6IfTimeRangeIndex, hwAclIpv6IfLog, hwAclIpv6IfEnable, hwAclIpv6IfCount, hwAclIpv6IfRowStatus, + hwAclMplsAct, hwAclMplsExp1, hwAclMplsExp2, + hwAclMplsExp3, hwAclMplsExp4, hwAclMplsLabel1, hwAclMplsLabel2, hwAclMplsLabel3, + hwAclMplsLabel4, hwAclMplsTTLOP1, hwAclMplsTTL1Begin, hwAclMplsTTL1End, + hwAclMplsTTLOP2, hwAclMplsTTL2Begin, hwAclMplsTTL2End, + hwAclMplsTTLOP3, hwAclMplsTTL3Begin, hwAclMplsTTL3End, hwAclMplsRowStatus, hwAclMplsCount} + STATUS current + DESCRIPTION + "A collection of objects providing mandatory acl information." + ::= { hwAclMibGroups 1 } +END diff --git a/mibs/HUAWEI-ALARM-MIB.mib b/mibs/HUAWEI-ALARM-MIB.mib new file mode 100644 index 00000000..a5cc9ea0 --- /dev/null +++ b/mibs/HUAWEI-ALARM-MIB.mib @@ -0,0 +1,1095 @@ +-- ================================================================== +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI ALARM MIB +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 2009-03-20 publish +-- ================================================================== + + HUAWEI-ALARM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus, DateAndTime + FROM SNMPv2-TC; + + + hwAlarmMIB MODULE-IDENTITY + LAST-UPDATED "200903200414Z" -- March 20, 2009 at 04:14 GMT + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies Co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The MIB module for creating and deleting bulk files of + SNMP data for file transfer." + REVISION "200912051150Z" -- December 05, 2009 at 11:50 GMT + DESCRIPTION + "The initial revision of this MIB module ." + ::= { hwDatacomm 180 } + +-- +-- Node definitions +-- + hwAlarmObjects OBJECT IDENTIFIER ::= { hwAlarmMIB 1 } + + hwSnmpTargetAddrExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSnmpTargetAddrExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Define snmp target Address extend table." + ::= { hwAlarmObjects 1 } + + hwSnmpTargetAddrExtEntry OBJECT-TYPE + SYNTAX HwSnmpTargetAddrExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the extended snmp target address table." + INDEX { hwSnmpTargetAddrExtIndex } + ::= { hwSnmpTargetAddrExtTable 1 } + + HwSnmpTargetAddrExtEntry ::= + SEQUENCE { + hwSnmpTargetAddrExtIndex + OCTET STRING, + hwSnmpTargetSlaveAddressList + OCTET STRING, + hwSnmpTargetAddrReliability + INTEGER, + hwSnmpTargetAddrAlarmReliability + INTEGER, + hwSnmpTargetAddrEventReliability + INTEGER + } + + hwSnmpTargetAddrExtIndex OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "the extended target address table index." + ::= { hwSnmpTargetAddrExtEntry 1 } + + hwSnmpTargetSlaveAddressList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Address of slave target host." + ::= { hwSnmpTargetAddrExtEntry 2 } + + hwSnmpTargetAddrReliability OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enable, then the extend VBs will be added to the alarm parameters. " + DEFVAL { enable } + ::= { hwSnmpTargetAddrExtEntry 3 } + + hwSnmpTargetAddrAlarmReliability OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Alarm reliability function enable flag." + DEFVAL { enable } + ::= { hwSnmpTargetAddrExtEntry 4 } + + hwSnmpTargetAddrEventReliability OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Event reliability function enable flag. " + DEFVAL { enable } + ::= { hwSnmpTargetAddrExtEntry 5 } + + hwMinAlarmSyncIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimal index value for alarm synchronization." + ::= { hwAlarmObjects 2 } + + hwMaxAlarmSyncIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximal index value for alarm synchronization. " + ::= { hwAlarmObjects 3 } + hwAlarmSyncTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAlarmSyncEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Alarm synchronization table. " + ::= { hwAlarmObjects 4 } + + hwAlarmSyncEntry OBJECT-TYPE + SYNTAX HwAlarmSyncEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Alarm synchronization table entry." + INDEX { hwSnmpTargetAddrExtIndex, hwAlarmSyncIndex } + ::= { hwAlarmSyncTable 1 } + + HwAlarmSyncEntry ::= + SEQUENCE { + hwAlarmSyncIndex + Unsigned32, + hwAlarmSyncId + Counter64, + hwAlarmSyncPara + OCTET STRING + } + + hwAlarmSyncIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Alarm synchronization index." + ::= { hwAlarmSyncEntry 1 } + + hwAlarmSyncId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm id " + ::= { hwAlarmSyncEntry 2 } + + hwAlarmSyncPara OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1400)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the information contained + in the binding variable list of the alarm message." + ::= { hwAlarmSyncEntry 3 } + + hwMinEventSyncIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimal index value for event synchronization." + ::= { hwAlarmObjects 5 } + + hwMaxEventSyncIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximal index value for event synchronization. " + ::= { hwAlarmObjects 6 } + + hwEventSyncTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEventSyncEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The event synchronization table." + ::= { hwAlarmObjects 7 } + + hwEventSyncEntry OBJECT-TYPE + SYNTAX HwEventSyncEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The event synchronization table entry." + INDEX { hwSnmpTargetAddrExtIndex, hwEventSyncIndex } + ::= { hwEventSyncTable 1 } + + HwEventSyncEntry ::= + SEQUENCE { + hwEventSyncIndex + Unsigned32, + hwEventSyncId + Counter64, + hwEventSyncPara + OCTET STRING + } + + hwEventSyncIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The event synchronization index value." + ::= { hwEventSyncEntry 1 } + + hwEventSyncId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event id." + ::= { hwEventSyncEntry 2 } + + hwEventSyncPara OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1400)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the information contained + in the binding variable list of an event." + ::= { hwEventSyncEntry 3 } + + hwAlarmActiveTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAlarmActiveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The active alarm table." + ::= { hwAlarmObjects 8 } + + hwAlarmActiveEntry OBJECT-TYPE + SYNTAX HwAlarmActiveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries appear in this table when alarms are raised. They + are removed when the alarm is cleared." + INDEX { hwSnmpTargetAddrExtIndex, hwActiveAlarmIndex } + ::= { hwAlarmActiveTable 1 } + + HwAlarmActiveEntry ::= + SEQUENCE { + hwActiveAlarmIndex + Unsigned32, + hwActiveAlarmId + Counter64, + hwActiveAlarmPara + OCTET STRING, + hwActiveAlarmRowStatus + RowStatus + } + + hwActiveAlarmIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A strictly monotonically increasing integer which acts as the index of all alarms and events. + It wraps back to 1 after it reaches its maximum value." + ::= { hwAlarmActiveEntry 1 } + + hwActiveAlarmId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The id of an alarm." + ::= { hwAlarmActiveEntry 2 } + + hwActiveAlarmPara OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1400)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the parameters of an active alarm." + ::= { hwAlarmActiveEntry 3 } + + hwActiveAlarmRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status." + ::= { hwAlarmActiveEntry 4 } + + hwEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The event table. " + ::= { hwAlarmObjects 9 } + + hwEventEntry OBJECT-TYPE + SYNTAX HwEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries appear in this table when events are raised." + INDEX { hwSnmpTargetAddrExtIndex, hwEventIndex } + ::= { hwEventTable 1 } + + HwEventEntry ::= + SEQUENCE { + hwEventIndex + Unsigned32, + hwEventId + Counter64, + hwEventPara + OCTET STRING, + hwEventRowStatus + RowStatus + } + + hwEventIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A strictly monotonically increasing integer + which acts as the index of all alarms and events. + It wraps back to 1 after it reaches its maximum value." + ::= { hwEventEntry 1 } + + hwEventId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the OID of an event." + ::= { hwEventEntry 2 } + + hwEventPara OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1400)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the parameter information of an event." + ::= { hwEventEntry 3 } + + hwEventRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status." + ::= { hwEventEntry 4 } + + hwAlarmDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the time when an alarm is generated or cleared." + ::= { hwAlarmObjects 18 } + + hwAlarmOrEventFlag OBJECT-TYPE + SYNTAX INTEGER + { + alarm(1), + event(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the type of alarm messages. + 1: Alarm + 2: Event + " + ::= { hwAlarmObjects 19 } + + hwAlarmReasonInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The reason for the alarm." + ::= { hwAlarmObjects 20 } + + hwAlarmSeverity OBJECT-TYPE + SYNTAX INTEGER + { + critical(1), + major(2), + minor(3), + warning(4), + indeterminate(5), + cleared(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Alarm severity." + ::= { hwAlarmObjects 25 } + + hwSnmpTargetSyncIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSnmpTargetSyncIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The synchronization index of snmp targets table." + ::= { hwAlarmObjects 28 } + + hwSnmpTargetSyncIndexEntry OBJECT-TYPE + SYNTAX HwSnmpTargetSyncIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the synchronization index table." + INDEX { hwSnmpTargetAddrExtIndex } + ::= { hwSnmpTargetSyncIndexTable 1 } + + HwSnmpTargetSyncIndexEntry ::= + SEQUENCE { + hwMinAlmSyncIndex + Unsigned32, + hwMaxAlmSyncIndex + Unsigned32, + hwMinEvtSyncIndex + Unsigned32, + hwMaxEvtSyncIndex + Unsigned32 + } + + hwMinAlmSyncIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimal index value for alarm synchronization." + ::= { hwSnmpTargetSyncIndexEntry 1 } + + hwMaxAlmSyncIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximal index value for alarm synchronization. " + ::= { hwSnmpTargetSyncIndexEntry 2 } + + hwMinEvtSyncIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimal index value for event synchronization." + ::= { hwSnmpTargetSyncIndexEntry 3 } + + hwMaxEvtSyncIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximal index value for event synchronization. " + ::= { hwSnmpTargetSyncIndexEntry 4 } + + hwAlarmActiveVsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAlarmActiveVsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The active alarm management table for LSVS support version. " + ::= { hwAlarmObjects 31 } + + hwAlarmActiveVsEntry OBJECT-TYPE + SYNTAX HwAlarmActiveVsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The active alarm table for VS support version. " + AUGMENTS { hwAlarmActiveEntry } + ::= { hwAlarmActiveVsTable 1 } + + HwAlarmActiveVsEntry ::= + SEQUENCE { + hwAlarmActiveVsId + Unsigned32 + } + + hwAlarmActiveVsId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VS id of the alarm. " + ::= { hwAlarmActiveVsEntry 9 } + + hwEventVsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEventVsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The event table for LSVS support version. " + ::= { hwAlarmObjects 33 } + + hwEventVsEntry OBJECT-TYPE + SYNTAX HwEventVsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The event entry." + AUGMENTS { hwEventEntry } + ::= { hwEventVsTable 1 } + + HwEventVsEntry ::= + SEQUENCE { + hwEventVsId + Unsigned32 + } + + hwEventVsId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VS id of the event. " + ::= { hwEventVsEntry 9 } + + hwAlarmSyncVsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAlarmSyncVsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Alarm synchronization table. " + ::= { hwAlarmObjects 36 } + + hwAlarmSyncVsEntry OBJECT-TYPE + SYNTAX HwAlarmSyncVsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Alarm synchronization table entry." + AUGMENTS { hwAlarmSyncEntry } + ::= { hwAlarmSyncVsTable 1 } + + HwAlarmSyncVsEntry ::= + SEQUENCE { + hwAlarmSyncVsId + Unsigned32 + } + + hwAlarmSyncVsId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm VS id." + ::= { hwAlarmSyncVsEntry 3 } + + hwEventSyncVsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEventSyncVsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The event synchronization table." + ::= { hwAlarmObjects 39 } + + hwEventSyncVsEntry OBJECT-TYPE + SYNTAX HwEventSyncVsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The event synchronization table entry." + AUGMENTS { hwEventSyncEntry } + ::= { hwEventSyncVsTable 1 } + + HwEventSyncVsEntry ::= + SEQUENCE { + hwEvevtSyncVsId + Unsigned32 + } + + hwEvevtSyncVsId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VS id of the event." + ::= { hwEventSyncVsEntry 3 } + + hwAlarmNotifications OBJECT IDENTIFIER ::= { hwAlarmMIB 2 } + + hwAlarmTargetHostDel NOTIFICATION-TYPE + OBJECTS { hwSnmpTargetAddrExtIndex } + STATUS current + DESCRIPTION + "The notification for the deletion of the target host. " + ::= { hwAlarmNotifications 1 } + + hwAlarmStorm NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The alarm storm notification." + ::= { hwAlarmNotifications 2 } + hwAlarmConformance OBJECT IDENTIFIER ::= { hwAlarmMIB 3 } + + hwAlarmCompliances OBJECT IDENTIFIER ::= { hwAlarmConformance 1 } + + hwAlarmCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the Huawei Alarm mib." + MODULE -- this module + MANDATORY-GROUPS { hwAlarmReliabilityGroup } + ::= { hwAlarmCompliances 1 } + + hwAlarmGroups OBJECT IDENTIFIER ::= { hwAlarmConformance 2 } + + hwAlarmReliabilityGroup OBJECT-GROUP + OBJECTS { hwSnmpTargetSlaveAddressList, hwSnmpTargetAddrEventReliability, hwSnmpTargetAddrAlarmReliability, hwSnmpTargetAddrReliability, hwSnmpTargetAddrExtRowStatus + } + STATUS current + DESCRIPTION + "The objects for alarm reliability and snmp target address list." + ::= { hwAlarmGroups 1 } + + hwActiveInfoGroup OBJECT-GROUP + OBJECTS { hwActiveAlarmId, hwActiveAlarmPara, hwEventRowStatus, hwActiveAlarmRowStatus, hwEventId, + hwEventPara } + STATUS current + DESCRIPTION + "The nodes for querying the active alarm information." + ::= { hwAlarmGroups 7 } + + hwTrapInfoSyncGroup OBJECT-GROUP + OBJECTS { hwMinAlarmSyncIndex, hwMaxAlarmSyncIndex, hwAlarmSyncId, hwAlarmSyncPara, hwMinEventSyncIndex, + hwMaxEventSyncIndex, hwEventSyncId, hwEventSyncPara } + STATUS current + DESCRIPTION + "All information of trap synchronization." + ::= { hwAlarmGroups 8 } + + hwActiveInfoVsGroup OBJECT-GROUP + OBJECTS { hwAlarmActiveVsId, hwEventVsId } + STATUS current + DESCRIPTION + "The VS id of the active alarm or event." + ::= { hwAlarmGroups 9 } + + hwTrapSyncVsGroup OBJECT-GROUP + OBJECTS { hwAlarmSyncVsId, hwEvevtSyncVsId, hwMinAlmSyncIndex, hwMaxAlmSyncIndex, hwMinEvtSyncIndex, + hwMaxEvtSyncIndex } + STATUS current + DESCRIPTION + "The VS id and the synchronization sequence number nodes." + ::= { hwAlarmGroups 10 } + + hwAlarmTrapInfoGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwAlarmTargetHostDel, hwAlarmStorm } + STATUS current + DESCRIPTION + "Alarm trap nodes." + ::= { hwAlarmGroups 11 } + + hwTrapSuppressionGroup OBJECT-GROUP + OBJECTS { hwAlarmDelaySuppressionEnable, hwAlarmDelaySuppressionCausePersistPeriod, hwAlarmDelaySuppressionClearPersistPeriod, + hwAlarmCorrAnalyzeSuppressionEnable, hwAlarmCorrAnalyzeSuppressionStatus, hwEventDelaySuppressionEnable, hwEventDelaySuppressionCausePersistPeriod } + STATUS current + DESCRIPTION + "The trap suppression nodes." + ::= { hwAlarmGroups 12 } + + hwTrapInfoGroup OBJECT-GROUP + OBJECTS { hwAlarmAttrSeverity, hwEventAttrSeverity } + STATUS current + DESCRIPTION + "The basal information of trap nodes." + ::= { hwAlarmGroups 13 } + + hwAlarmConfig OBJECT IDENTIFIER ::= { hwAlarmMIB 5 } + + hwAlarmAttr OBJECT IDENTIFIER ::= { hwAlarmConfig 1 } + + hwAlarmAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAlarmAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains attribute of alarms." + ::= {hwAlarmAttr 1} + + hwAlarmAttrEntry OBJECT-TYPE + SYNTAX HwAlarmAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwAlarmAttrTable." + INDEX {hwAlarmName} + ::= {hwAlarmAttrTable 1} + + HwAlarmAttrEntry::= + SEQUENCE { + hwAlarmName + OCTET STRING, + hwAlarmAttrSeverity + INTEGER + } + + hwAlarmName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of registered alarms." + ::= { hwAlarmAttrEntry 1 } + + hwAlarmAttrSeverity OBJECT-TYPE + SYNTAX INTEGER + { + critical(1), + major(2), + minor(3), + warning(4), + indeterminate(5), + cleared(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The severity of alarms." + ::= { hwAlarmAttrEntry 2 } + + + hwAlarmMask OBJECT IDENTIFIER ::= { hwAlarmConfig 3 } + + hwAlarmMaskBasedOnIfnameTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAlarmMaskBasedOnIfnameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Define alarm mask table, which is based on interface." + ::= {hwAlarmMask 1} + + hwAlarmMaskBasedOnIfnameEntry OBJECT-TYPE + SYNTAX HwAlarmMaskBasedOnIfnameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwAlarmMaskBasedOnIfnameTable." + INDEX {hwAlarmMaskIfName} + ::= {hwAlarmMaskBasedOnIfnameTable 1} + + HwAlarmMaskBasedOnIfnameEntry::= + SEQUENCE { + hwAlarmMaskIfName + OCTET STRING, + hwAlarmMaskBasedOnIfnameRowStatus + RowStatus + } + + hwAlarmMaskIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name for alarm mask." + ::= { hwAlarmMaskBasedOnIfnameEntry 1 } + + hwAlarmMaskBasedOnIfnameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the alarm mask based on interface table." + ::= { hwAlarmMaskBasedOnIfnameEntry 51 } + + hwAlarmMaskBasedOnEntityTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAlarmMaskBasedOnEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Define alarm mask table, which is based on entity index." + ::= {hwAlarmMask 2} + + hwAlarmMaskBasedOnEntityEntry OBJECT-TYPE + SYNTAX HwAlarmMaskBasedOnEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwAlarmMaskBasedOnEntityTable." + INDEX {hwAlarmMaskEntPhysicalIndex} + ::= {hwAlarmMaskBasedOnEntityTable 1} + + HwAlarmMaskBasedOnEntityEntry::= + SEQUENCE { + hwAlarmMaskEntPhysicalIndex + Integer32, + hwAlarmMaskEntPhysicalName + OCTET STRING, + hwAlarmMaskBasedOnEntityRowStatus + RowStatus + } + + hwAlarmMaskEntPhysicalIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical index of entity for alarm mask." + ::= { hwAlarmMaskBasedOnEntityEntry 1 } + + hwAlarmMaskEntPhysicalName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical name of entity for alarm mask." + ::= { hwAlarmMaskBasedOnEntityEntry 2 } + + hwAlarmMaskBasedOnEntityRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the alarm mask based on entity table." + ::= { hwAlarmMaskBasedOnEntityEntry 51 } + + hwAlarmDelay OBJECT IDENTIFIER ::= { hwAlarmConfig 4 } + + hwAlarmDelaySuppressionEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch of alarm delay suppression. The default is enable." + ::= { hwAlarmDelay 1 } + + + hwAlarmDelaySuppressionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAlarmDelaySuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Define alarm delay suppression table." + ::= { hwAlarmDelay 2 } + + hwAlarmDelaySuppressionEntry OBJECT-TYPE + SYNTAX HwAlarmDelaySuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the alarm delay suppression table." + INDEX { hwAlarmName } + ::= { hwAlarmDelaySuppressionTable 1 } + + HwAlarmDelaySuppressionEntry::= + SEQUENCE { + hwAlarmDelaySuppressionCausePersistPeriod + Integer32, + hwAlarmDelaySuppressionClearPersistPeriod + Integer32 + } + + hwAlarmDelaySuppressionCausePersistPeriod OBJECT-TYPE + SYNTAX Integer32(0..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cause persist period of alarm delay suppression." + ::= { hwAlarmDelaySuppressionEntry 1 } + + hwAlarmDelaySuppressionClearPersistPeriod OBJECT-TYPE + SYNTAX Integer32(0..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The clear persist period of alarm delay suppression." + ::= { hwAlarmDelaySuppressionEntry 2 } + + hwAlarmCorrAnalyze OBJECT IDENTIFIER ::= { hwAlarmConfig 5 } + + hwAlarmCorrAnalyzeSuppressionEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch of alarm correlation analyze suppression." + ::= { hwAlarmCorrAnalyze 1 } + + + hwAlarmCorrAnalyzeSuppressionRootCauseIndication OBJECT-TYPE + SYNTAX INTEGER + { + independent(0), + rootcause(1), + nonrootcause(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "If alarm has passed correaltion analysis, this indication is + rootcause or nonrootcause, default is independent." + ::= { hwAlarmCorrAnalyze 2 } + + hwAlarmCorrAnalyzeSuppressionParentSequence OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parent sequence of alarm, whose indication is nonrootcause." + ::= { hwAlarmCorrAnalyze 3 } + + hwAlarmCorrAnalyzeSuppressionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAlarmCorrAnalyzeSuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Define alarm correlation analyze suppression table." + ::= { hwAlarmCorrAnalyze 4 } + + hwAlarmCorrAnalyzeSuppressionEntry OBJECT-TYPE + SYNTAX HwAlarmCorrAnalyzeSuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of alarm correlation analyze suppression table." + INDEX { hwSnmpTargetAddrExtIndex } + ::= { hwAlarmCorrAnalyzeSuppressionTable 1 } + + HwAlarmCorrAnalyzeSuppressionEntry ::= + SEQUENCE { + hwAlarmCorrAnalyzeSuppressionStatus + INTEGER + } + + hwAlarmCorrAnalyzeSuppressionStatus OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of alarm correlation suppression for each target host." + ::= { hwAlarmCorrAnalyzeSuppressionEntry 1 } + + hwEventConfig OBJECT IDENTIFIER ::= { hwAlarmMIB 6 } + + hwEventAttr OBJECT IDENTIFIER ::= { hwEventConfig 1 } + + hwEventAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEventAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains attribute of events." + ::= {hwEventAttr 1} + + hwEventAttrEntry OBJECT-TYPE + SYNTAX HwEventAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwEventAttrTable." + INDEX {hwEventName} + ::= {hwEventAttrTable 1} + + HwEventAttrEntry::= + SEQUENCE { + hwEventName OCTET STRING, + hwEventAttrSeverity INTEGER + } + + hwEventName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of registered events." + ::= { hwEventAttrEntry 1 } + + hwEventAttrSeverity OBJECT-TYPE + SYNTAX INTEGER + { + critical(1), + major(2), + minor(3), + warning(4), + indeterminate(5), + cleared(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of evens." + ::= { hwEventAttrEntry 2 } + + hwEventDelay OBJECT IDENTIFIER ::= { hwEventConfig 4 } + + hwEventDelaySuppressionEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The switch of event delay suppression." + ::= { hwEventDelay 1 } + + + hwEventDelaySuppressionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEventDelaySuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Define event delay suppression table." + ::= { hwEventDelay 2 } + + hwEventDelaySuppressionEntry OBJECT-TYPE + SYNTAX HwEventDelaySuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of event delay suppression table." + INDEX { hwEventName } + ::= { hwEventDelaySuppressionTable 1 } + + HwEventDelaySuppressionEntry::= + SEQUENCE { + hwEventDelaySuppressionCausePersistPeriod + Integer32 + } + + hwEventDelaySuppressionCausePersistPeriod OBJECT-TYPE + SYNTAX Integer32(0..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cause persist period of event delay suppression." + ::= { hwEventDelaySuppressionEntry 1 } + END + +-- +-- HUAWEI-ALARM-MIB.mib +-- diff --git a/mibs/HUAWEI-ALARM-RELIABILITY-MIB.mib b/mibs/HUAWEI-ALARM-RELIABILITY-MIB.mib new file mode 100644 index 00000000..12ebfcb5 --- /dev/null +++ b/mibs/HUAWEI-ALARM-RELIABILITY-MIB.mib @@ -0,0 +1,151 @@ +--================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: This mib defines all objects to manager Notification +-- packets which not contained in NOTIFICATION-LOG-MIB +-- [RFC3014]. +-- Reference: rfc3014 rfc3413 +-- Version: V1.0 +-- History: +-- WangKe 2006-11-22 +-- ================================================================== + +-- ================================================================== +-- +-- Variables and types are imported +-- +-- ================================================================== + + + + + HUAWEI-ALARM-RELIABILITY-MIB DEFINITIONS ::= BEGIN + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus, TimeInterval + FROM SNMPv2-TC; + + hwARModule MODULE-IDENTITY + LAST-UPDATED "200612142010Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The HUAWEI-ALARM-RELIABILITY-MIB contains all objects + to manager Notification packets, it mainly contains + following parts: + 1) The number of pending Inform packets. + 2) The default retry number. + 3) The timeout apply to all target hosts. + " + REVISION "200612142010Z" + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDatacomm 141 } + + +-- +-- Node definitions +-- + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + hwAR OBJECT IDENTIFIER ::= { hwARModule 1 } + + hwARInformPendings OBJECT-TYPE + SYNTAX Integer32 (1..2048) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If a pending inform packet receives the response + packet and its request-id is equal to pending + packet's, this pending packet is discarded at + once. otherwise, it will try to retransmit the + Inform packet after snmpTargetAddrTimeout[RFC3413], + repeat this operation snmpTargetAddrRetryCount + [RFC3413] numbers if a response is not received + for a generated message. After this, this pending + packet will be discarded.Default value is 39." + ::= { hwAR 1 } + + + hwARRetryCount OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies a default number of retries + to be attempted when a response is not received for + a generated message. Note that, this number will + apply on all the target host.Default value is 3." + ::= { hwAR 2 } + + + + hwARTimeout OBJECT-TYPE + SYNTAX TimeInterval (100..180000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object should reflect the expected maximum round + trip time for communicating with the target hosts. When + a message is send to the target hosts, and response (if + expected) are not received within this time period, an + implementation may assume that the response will not be + delivered. Note that this time interval will apply to all + target host.Default value is 1500." + ::= { hwAR 3 } + + + + + + -- ============== conformance information ============== + hwARConformance OBJECT IDENTIFIER ::= { hwARModule 2 } + + + hwARCompliances OBJECT IDENTIFIER ::= { hwARConformance 1 } + hwARCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the this module." + + MODULE -- this module + MANDATORY-GROUPS {hwARInformPacketsGroup } + + ::= { hwARCompliances 1 } + + + -- ============== groups ============== + hwARGroups OBJECT IDENTIFIER ::= { hwARConformance 2 } + + hwARInformPacketsGroup OBJECT-GROUP + OBJECTS { hwARInformPendings , + hwARRetryCount, + hwARTimeout } + STATUS current + DESCRIPTION + "The group of operating inform packets." + ::= { hwARGroups 1 } + + + -- ============== conformance information define end ============== + + END + diff --git a/mibs/HUAWEI-BASE-TRAP-MIB.mib b/mibs/HUAWEI-BASE-TRAP-MIB.mib new file mode 100644 index 00000000..a4c3c69b --- /dev/null +++ b/mibs/HUAWEI-BASE-TRAP-MIB.mib @@ -0,0 +1,1273 @@ +-- ================================================================= +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: The HUAWEI-DC-BASE-MIB provides information about DataComm TRAPS +-- +-- Reference: +-- Version: V1.0 +-- History: +-- +-- ================================================================= + + HUAWEI-BASE-TRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + entPhysicalIndex, entPhysicalContainedIn, entPhysicalClass, entPhysicalName + FROM ENTITY-MIB + hwDatacomm + FROM HUAWEI-MIB + IANAItuProbableCause, IANAItuEventType + FROM IANA-ITU-ALARM-TC-MIB + ifIndex, ifName, ifDescr + FROM IF-MIB + ItuPerceivedSeverity + FROM ITU-ALARM-TC-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + hwBaseTrapMIB MODULE-IDENTITY + LAST-UPDATED "200701170000Z" -- January 17, 2007 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This is the base trap definition for DataCom." + ::= { hwDatacomm 129 } + + + + +-- +-- Node definitions +-- + + hwBaseTrapObject OBJECT IDENTIFIER ::= { hwBaseTrapMIB 1 } + + + hwBaseTrapSeverity OBJECT-TYPE + SYNTAX ItuPerceivedSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "To describe the level of trap." + ::= { hwBaseTrapObject 1 } + + + hwBaseTrapProbableCause OBJECT-TYPE + SYNTAX IANAItuProbableCause + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "To describe the probable cause of trap." + ::= { hwBaseTrapObject 2 } + + + hwBaseTrapEventType OBJECT-TYPE + SYNTAX IANAItuEventType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "To describe the type of trap." + ::= { hwBaseTrapObject 3 } + + + hwBaseTrapRelativeResource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object may contain a key word to indicate the relative + resource of an entity. + Such as: + hwEntityCommunicateError alarm may relate to a resource + named 'IPC01'(A specified channel). So the trap may contain such a varbind in + DisplayString style." + ::= { hwBaseTrapObject 4 } + + + hwBaseTrapReasonDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "To describe the reason of trap in DisplayString style." + ::= { hwBaseTrapObject 5 } + + + hwBaseThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBaseThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to config the threshold of each sensor." + ::= { hwBaseTrapObject 6 } + + + hwBaseThresholdEntry OBJECT-TYPE + SYNTAX HwBaseThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of threshold table." + INDEX { entPhysicalIndex, hwBaseThresholdType, hwBaseThresholdIndex } + ::= { hwBaseThresholdTable 1 } + + + HwBaseThresholdEntry ::= + SEQUENCE { + hwBaseThresholdType + INTEGER, + hwBaseThresholdIndex + Integer32, + hwBaseThresholdValue + Integer32, + hwBaseThresholdUnit + INTEGER, + hwBaseThresholdLowCritical + Integer32, + hwBaseThresholdLowWarning + Integer32, + hwBaseThresholdHighWarning + Integer32, + hwBaseThresholdHighCritical + Integer32 + } + + hwBaseThresholdType OBJECT-TYPE + SYNTAX INTEGER + { + temperatureSensor(1), + humiditySensor(2), + voltageSensor(3), + currentSensor(4), + powerSensor(5), + portTraffic(6), + portCrcError(7), + portBroadcast(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to indicate the type of threshold for an entry.Such as + temperature, humidity ,power supply......" + ::= { hwBaseThresholdEntry 1 } + + + hwBaseThresholdIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A subindex to identify each sensor on physical entity." + ::= { hwBaseThresholdEntry 2 } + + + hwBaseThresholdValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value that been measured." + ::= { hwBaseThresholdEntry 3 } + + + hwBaseThresholdUnit OBJECT-TYPE + SYNTAX INTEGER + { + percentage(1), + centigrade1(2), + centigrade2(3), + voltage1(4), + voltage2(5), + current1(6), + current2(7), + power1(8), + power2(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit for this threshold value. + + percentage(1) ---unit for humidity + + centigrade1(2) ---unit for temperature + centigrade2(3) ---unit for hundredth of centigrade + + voltage1(4) ---unit for volt (V) + voltage2(5) ---unit for thousandth of volt (mV) + + electric current: + current1(6) ---unit for milliampere (mA) + current2(7) ---unit for microampere (uA) + + power1(8) ---unit for dbm(decibels above one milliwatt in 600 ohms) + power2(9) ---unit for hundredth of dbm(decibels above one milliwatt in 600 ohms)" + ::= { hwBaseThresholdEntry 4 } + + + hwBaseThresholdLowCritical OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The critical alarm threshold for falling alarm. It could be used + for a more dangerous instance than hwBaseThresholdLowWarning. + + It should be equal to hwBaseThresholdLowWarning when don't support + this threshold. + " + ::= { hwBaseThresholdEntry 5 } + + + hwBaseThresholdLowWarning OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The normal warning threshold for falling alarm. " + ::= { hwBaseThresholdEntry 6 } + + + hwBaseThresholdHighWarning OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The normal warning threshold for rising alarm. " + ::= { hwBaseThresholdEntry 7 } + + + hwBaseThresholdHighCritical OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The critical alarm threshold for rising alarm. It could be used + for a more dangerous instance than hwBaseThresholdHighWarning. + + It should be equal to hwBaseThresholdHighWarning when don't support + this threshold." + ::= { hwBaseThresholdEntry 8 } + + + hwBaseUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBaseUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to config the threshold for each storage device." + ::= { hwBaseTrapObject 7 } + + + hwBaseUsageEntry OBJECT-TYPE + SYNTAX HwBaseUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry for hwBaseUsageTable." + INDEX { entPhysicalIndex, hwBaseUsageType, hwBaseUsageIndex } + ::= { hwBaseUsageTable 1 } + + + HwBaseUsageEntry ::= + SEQUENCE { + hwBaseUsageType + INTEGER, + hwBaseUsageIndex + Integer32, + hwBaseUsageValue + Integer32, + hwBaseUsageUnit + INTEGER, + hwBaseUsageThreshold + Integer32 + } + + hwBaseUsageType OBJECT-TYPE + SYNTAX INTEGER + { + cpuUtilization(1), + memoryUtilization(2), + diskUtilizatino(3), + flashUtilizatino(4), + cfCardUtilization(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to indicate the type of threshold for an entry.Such as + cpu,memory,flash and so on." + ::= { hwBaseUsageEntry 1 } + + + hwBaseUsageIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A subindex to identify each sensor on physical entity." + ::= { hwBaseUsageEntry 2 } + + + hwBaseUsageValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value that been measured." + ::= { hwBaseUsageEntry 3 } + + + hwBaseUsageUnit OBJECT-TYPE + SYNTAX INTEGER { percentage(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit for this threshold value. + + percentage(1) ---unit for cpu/men/disk/flash/cfCard + " + ::= { hwBaseUsageEntry 4 } + + + hwBaseUsageThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of usage for storage device." + ::= { hwBaseUsageEntry 5 } + + + hwFIBOverloadModule OBJECT-TYPE + SYNTAX INTEGER + { + ipv4(1), + ipv6(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "module is ipv4 or ipv6" + ::= { hwBaseTrapObject 8 } + + + hwBaseFlowDirectionType OBJECT-TYPE + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + The direction of data flow is specified. + " + ::= { hwBaseTrapObject 9 } + + + hwPowerDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The direction of photoelectric power." + ::= { hwBaseTrapObject 10 } + + + hwBaseTrapTrafficDir OBJECT-TYPE + SYNTAX INTEGER + { + trafficIn(1), + trafficOut(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The traffic flows in or out of the port." + ::= { hwBaseTrapObject 11 } + + hwEntityRatedPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The rated power of board." + ::= { hwBaseTrapObject 12 } + + hwDevAvailablePower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Available power of the device." + ::= { hwBaseTrapObject 13 } + + hwDeviceTotalPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Total power of the device." + ::= { hwBaseTrapObject 14 } + + + hwBaseTrapCurPortType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current type of port." + ::= { hwBaseTrapObject 15 } + + + hwBaseTrapLastPortType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The last type of port." + ::= { hwBaseTrapObject 16 } + + + hwBaseTraps OBJECT IDENTIFIER ::= { hwBaseTrapMIB 2 } + + + hwEntityTrap OBJECT IDENTIFIER ::= { hwBaseTraps 1 } + + + hwEntityRemove NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName + } + STATUS current + DESCRIPTION + "Entity has been removed." + ::= { hwEntityTrap 1 } + + + hwEntityInsert NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName + } + STATUS current + DESCRIPTION + "Entity has been inserted." + ::= { hwEntityTrap 2 } + + + hwEntityUnstable NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName + } + STATUS current + DESCRIPTION + "Entity has been inserted but position unstable." + ::= { hwEntityTrap 3 } + + + hwEntityUnstableResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName + } + STATUS current + DESCRIPTION + "Resume from entity position unstable situation." + ::= { hwEntityTrap 4 } + + + hwEntityReset NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Entity will be reseted." + ::= { hwEntityTrap 5 } + + + hwEntityResetDone NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Entity has been reseted and in good health now." + ::= { hwEntityTrap 6 } + + + hwEntityCommunicateError NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Communication error has been detected. + Include all kinds of communication error between boards." + ::= { hwEntityTrap 7 } + + + hwEntityCommunicateResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Resume from communication error situation." + ::= { hwEntityTrap 8 } + + + hwEntityInvalid NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Entity is invalid for some reason." + ::= { hwEntityTrap 9 } + + + hwEntityResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Entity reusme from invalid situation." + ::= { hwEntityTrap 10 } + + + hwEntityLeaveMaster NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Redundant entity leave master role." + ::= { hwEntityTrap 11 } + + + hwEntityBecomeMaster NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Redundant entity become master role." + ::= { hwEntityTrap 12 } + + + hwEntityOffline NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Entity change to OFFLINE status." + ::= { hwEntityTrap 13 } + + + hwEntityOnline NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Entity change to ONLINE status." + ::= { hwEntityTrap 14 } + + + hwEntityCheckFail NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + " + Failure of self-check occurs to the board + " + ::= { hwEntityTrap 15 } + + + hwEntityCheckResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + " + The status is recovered from the failure of board self-check + " + ::= { hwEntityTrap 16 } + + + hwEntityRegFail NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Entity fail in registration." + ::= { hwEntityTrap 17 } + + + hwEntityRegSuccess NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Entity success in registration." + ::= { hwEntityTrap 18 } + + hwEntityDyingGasp NOTIFICATION-TYPE + OBJECTS { hwBaseTrapRelativeResource, hwBaseTrapProbableCause, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Dying gasp event is occurred." + ::= { hwEntityTrap 19 } + + hwEnvironmentTrap OBJECT IDENTIFIER ::= { hwBaseTraps 2 } + + + hwTempRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical } + STATUS current + DESCRIPTION + "Temperature rise over HIGH threshold." + ::= { hwEnvironmentTrap 1 } + + + hwTempRisingResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical } + STATUS current + DESCRIPTION + "Temperature back to normal level." + ::= { hwEnvironmentTrap 2 } + + + hwTempFallingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdLowCritical, hwBaseThresholdLowWarning } + STATUS current + DESCRIPTION + "Temperature fall below LOW threshold." + ::= { hwEnvironmentTrap 3 } + + + hwTempFallingResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdLowCritical, hwBaseThresholdLowWarning } + STATUS current + DESCRIPTION + "Temperature back to normal level." + ::= { hwEnvironmentTrap 4 } + + + hwHumidityRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical } + STATUS current + DESCRIPTION + "Humidity rise over HIGH threshold." + ::= { hwEnvironmentTrap 5 } + + + hwHumidityRisingResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical } + STATUS current + DESCRIPTION + "Humidity back to normal level." + ::= { hwEnvironmentTrap 6 } + + + hwHumidityFallingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdLowCritical, hwBaseThresholdLowWarning } + STATUS current + DESCRIPTION + "Humidity fall below LOW threshold." + ::= { hwEnvironmentTrap 7 } + + + hwHumidityFallingResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdLowCritical, hwBaseThresholdLowWarning } + STATUS current + DESCRIPTION + "Humidity back to normal level." + ::= { hwEnvironmentTrap 8 } + + + hwVoltRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical } + STATUS current + DESCRIPTION + "Voltage of power rise over HIGH threshold." + ::= { hwEnvironmentTrap 9 } + + + hwVoltRisingResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical } + STATUS current + DESCRIPTION + "Voltage back to normal level." + ::= { hwEnvironmentTrap 10 } + + + hwVoltFallingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdLowCritical, hwBaseThresholdLowWarning } + STATUS current + DESCRIPTION + "Voltage of power fall below LOW threshold." + ::= { hwEnvironmentTrap 11 } + + + hwVoltFallingResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdLowCritical, hwBaseThresholdLowWarning } + STATUS current + DESCRIPTION + "Voltage back to normal level." + ::= { hwEnvironmentTrap 12 } + + + hwCurrentRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical } + STATUS current + DESCRIPTION + "Current rise over HIGH threshold." + ::= { hwEnvironmentTrap 13 } + + + hwCurrentRisingResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical } + STATUS current + DESCRIPTION + "Current back to normal level." + ::= { hwEnvironmentTrap 14 } + + + hwCurrentFallingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdLowCritical, hwBaseThresholdLowWarning } + STATUS current + DESCRIPTION + "Current fall below LOW threshold." + ::= { hwEnvironmentTrap 15 } + + + hwCurrentFallingResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdLowCritical, hwBaseThresholdLowWarning } + STATUS current + DESCRIPTION + "Current back to normal level." + ::= { hwEnvironmentTrap 16 } + + + hwPowerRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical, hwPowerDirection } + STATUS current + DESCRIPTION + "Photoelectric power rise over HIGH threshold." + ::= { hwEnvironmentTrap 17 } + + + hwPowerRisingResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical, hwPowerDirection } + STATUS current + DESCRIPTION + "Photoelectric power back to normal level." + ::= { hwEnvironmentTrap 18 } + + + hwPowerFallingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdLowCritical, hwBaseThresholdLowWarning, hwPowerDirection } + STATUS current + DESCRIPTION + "Photoelectric power fall below LOW threshold." + ::= { hwEnvironmentTrap 19 } + + + hwPowerFallingResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseThresholdValue, + hwBaseThresholdUnit, hwBaseThresholdLowCritical, hwBaseThresholdLowWarning, hwPowerDirection } + STATUS current + DESCRIPTION + "Photoelectric power back to normal level." + ::= { hwEnvironmentTrap 20 } + + hwPowerInsufficiencyAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwEntityRatedPower, hwDevAvailablePower, hwDeviceTotalPower } + STATUS current + DESCRIPTION + "The available power of device is not enough for the board." + ::= { hwEnvironmentTrap 21 } + + hwPowerInsufficiencyResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwEntityRatedPower, hwDevAvailablePower, hwDeviceTotalPower } + STATUS current + DESCRIPTION + "The available power of device becomes sufficient for the board." + ::= { hwEnvironmentTrap 22 } + + hwAcuSoftwareUpgradeFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "ACU current startup system software and next startup system software are difference." + ::= { hwEnvironmentTrap 23 } + + hwPowerTrap OBJECT IDENTIFIER ::= { hwBaseTraps 3 } + + + hwPowerOff NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName + } + STATUS current + DESCRIPTION + "One of the power is shutting down." + ::= { hwPowerTrap 1 } + + + hwPowerOn NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName + } + STATUS current + DESCRIPTION + "One of the power is starting up." + ::= { hwPowerTrap 2 } + + + hwPowerMixed NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName + } + STATUS current + DESCRIPTION + "The power is not of the same type!" + ::= { hwPowerTrap 3 } + + + hwPowerMixedResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName + } + STATUS current + DESCRIPTION + "The power is changed to the same type!" + ::= { hwPowerTrap 4 } + + hwCPUTrap OBJECT IDENTIFIER ::= { hwBaseTraps 4 } + + + hwCPUUtilizationRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, + hwBaseUsageValue, hwBaseUsageUnit, hwBaseUsageThreshold } + STATUS current + DESCRIPTION + "CPU utilization exceed threshold." + ::= { hwCPUTrap 1 } + + + hwCPUUtilizationResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, + hwBaseUsageValue, hwBaseUsageUnit, hwBaseUsageThreshold } + STATUS current + DESCRIPTION + "CPU utilization back to normal level." + ::= { hwCPUTrap 2 } + + + hwPortTrap OBJECT IDENTIFIER ::= { hwBaseTraps 5 } + + + hwPortPhysicalDown NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName } + STATUS current + DESCRIPTION + "One of the port physical connect down." + ::= { hwPortTrap 1 } + + + hwPortPhysicalUp NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName } + STATUS current + DESCRIPTION + "One of the port physical connect up." + ::= { hwPortTrap 2 } + + + hwPortPhysicalNoTrafficAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, hwBaseTrapTrafficDir } + STATUS current + DESCRIPTION + "One of the port has none traffic." + ::= { hwPortTrap 3 } + + + hwPortPhysicalNoTrafficClear NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, hwBaseTrapTrafficDir } + STATUS current + DESCRIPTION + "One of the port traffic resume." + ::= { hwPortTrap 4 } + + + hwPortPhysicalTrafficRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, hwBaseThresholdValue, hwBaseThresholdUnit, hwBaseThresholdHighWarning, hwBaseTrapTrafficDir } + STATUS current + DESCRIPTION + "One of the port traffic rise over threshold." + ::= { hwPortTrap 5 } + + + hwPortPhysicalTrafficClear NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, hwBaseThresholdValue, hwBaseThresholdUnit, hwBaseThresholdLowWarning, hwBaseTrapTrafficDir } + STATUS current + DESCRIPTION + "One of the port traffic resume to normal level." + ::= { hwPortTrap 6 } + + + hwPortPhysicalCrcErrorRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, hwBaseThresholdValue, hwBaseThresholdUnit, hwBaseThresholdHighWarning } + STATUS current + DESCRIPTION + "One of the port CRC error rise over threshold." + ::= { hwPortTrap 7 } + + + hwPortPhysicalCrcErrorClear NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, hwBaseThresholdValue, hwBaseThresholdUnit, hwBaseThresholdLowWarning } + STATUS current + DESCRIPTION + "One of the port CRC error resume to normal level." + ::= { hwPortTrap 8 } + + + hwPortPhysicalEthBroadcastRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, hwBaseThresholdValue, hwBaseThresholdUnit, hwBaseThresholdHighWarning } + STATUS current + DESCRIPTION + "One of the Ethernet port broadcast rise over threshold." + ::= { hwPortTrap 9 } + + + hwPortPhysicalEthBroadcastClear NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, hwBaseThresholdValue, hwBaseThresholdUnit, hwBaseThresholdLowWarning } + STATUS current + DESCRIPTION + "One of the Ethernet port broadcast resume to normal level." + ::= { hwPortTrap 10 } + + + hwPortPhysicalEthHalfDuplexAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource } + STATUS current + DESCRIPTION + "One of the Ethernet port works on the half-duplex mode." + ::= { hwPortTrap 11 } + + + hwPortPhysicalEthFullDuplexClear NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource } + STATUS current + DESCRIPTION + "One of the Ethernet port works on the full-duplex mode." + ::= { hwPortTrap 12 } + + + hwPortPhysicalPortTypeChange NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapLastPortType, + hwBaseTrapCurPortType } + STATUS current + DESCRIPTION + "One of the port type changed." + ::= { hwPortTrap 13 } + +hwPortPhysicalAutoNegotiateFail NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource } + STATUS current + DESCRIPTION + "One of the port auto-negotiation failed." + ::= { hwPortTrap 14 } + +hwPortPhysicalAutoNegotiateResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource } + STATUS current + DESCRIPTION + "One of the port auto-negotiation resumed." + ::= { hwPortTrap 15 } + + hwStorageTrap OBJECT IDENTIFIER ::= { hwBaseTraps 6 } + + + hwStorageUtilizationRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, + hwBaseUsageValue, hwBaseUsageUnit, hwBaseUsageThreshold } + STATUS current + DESCRIPTION + "Storage device utilization rise over threshold." + ::= { hwStorageTrap 1 } + + + hwStorageUtilizationResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource, + hwBaseUsageValue, hwBaseUsageUnit, hwBaseUsageThreshold } + STATUS current + DESCRIPTION + "Storage utilization resume to normal level." + ::= { hwStorageTrap 2 } + + + hwClockTrap OBJECT IDENTIFIER ::= { hwBaseTraps 7 } + + + hwFanTrap OBJECT IDENTIFIER ::= { hwBaseTraps 8 } + + + hwFibTrap OBJECT IDENTIFIER ::= { hwBaseTraps 9 } + + + hwFIBOverloadSuspend NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwFIBOverloadModule, entPhysicalName } + STATUS current + DESCRIPTION + "The board is suspended for IPv4/IPv6 FIB capability overload." + ::= { hwFibTrap 1 } + + + hwFIBOverloadSusResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwFIBOverloadModule, entPhysicalName } + STATUS current + DESCRIPTION + "The board is recovered for FIB capability overload suspend." + ::= { hwFibTrap 2 } + + + hwFIBOverloadForward NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwFIBOverloadModule, entPhysicalName } + STATUS current + DESCRIPTION + "The board is forwarding for IPv4/IPv6 FIB capability overload." + ::= { hwFibTrap 3 } + + + hwFIBOverloadFwResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwFIBOverloadModule, entPhysicalName } + STATUS current + DESCRIPTION + "The board is recovered for IPv4/IPv6 FIB capability overload forward." + ::= { hwFibTrap 4 } + + + hwPppTrap OBJECT IDENTIFIER ::= { hwBaseTraps 10 } + + + hwPppLoopbackDetect NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, ifIndex, ifName } + STATUS current + DESCRIPTION + "The interface Loopback is detected." + ::= { hwPppTrap 1 } + + + hwPppLoopbackDetResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, ifIndex, ifName } + STATUS current + DESCRIPTION + "The interface is recovered from Loopback." + ::= { hwPppTrap 2 } + + + hwFlowControlTrap OBJECT IDENTIFIER ::= { hwBaseTraps 11 } + + + hwFlowCongestion NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalClass, entPhysicalName, + hwBaseFlowDirectionType } + STATUS current + DESCRIPTION + " + The object is in congested state and some of the frames are dropped. + " + ::= { hwFlowControlTrap 1 } + + + hwFlowCongestionResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalClass, entPhysicalName, + hwBaseFlowDirectionType } + STATUS current + DESCRIPTION + " + Alarms of the congested object are cleared. + " + ::= { hwFlowControlTrap 2 } + + hwDeviceAbnormalTrap OBJECT IDENTIFIER ::= { hwBaseTraps 12 } + + + hwDeviceAbnormalRisingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwBaseTrapRelativeResource } + STATUS current + DESCRIPTION + "Device abnormal or pulled out." + ::= { hwDeviceAbnormalTrap 1 } + + + hwResExhaustBfdTrap OBJECT IDENTIFIER ::= { hwBaseTraps 13 } + + + hwResExhaustBfdAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType } + STATUS current + DESCRIPTION + "Failed to allocate resources for BFD because hardware resources were exhausted." + ::= { hwResExhaustBfdTrap 1 } + + hwResExhaustBfdResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType } + STATUS current + DESCRIPTION + "BFD recovered from alarms of hardware resources exhausting." + ::= { hwResExhaustBfdTrap 2 } + + hwResExhaustOamTrap OBJECT IDENTIFIER ::= { hwBaseTraps 14 } + + + hwResExhaustOamAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType } + STATUS current + DESCRIPTION + "Failed to allocate resources for OAM because hardware resources were exhausted. + MPLS OAM is short for Operation Administration and Maintenance by MPLS. + It is used for connectivity verification of MPLS LSP." + ::= { hwResExhaustOamTrap 1 } + + hwResExhaustOamResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType } + STATUS current + DESCRIPTION + "OAM recovered from alarms of hardware resources exhausting. + MPLS OAM is short for Operation Administration and Maintenance by MPLS. + It is used for connectivity verification of MPLS LSP." + ::= { hwResExhaustOamTrap 2 } + + hwHdlcTrap OBJECT IDENTIFIER ::= { hwBaseTraps 15 } + + + hwHdlcLoopbackDetect NOTIFICATION-TYPE + OBJECTS { ifDescr } + STATUS current + DESCRIPTION + "The interface Loopback is detected." + ::= { hwHdlcTrap 1 } + + + hwHdlcLoopbackDetResume NOTIFICATION-TYPE + OBJECTS { ifDescr } + STATUS current + DESCRIPTION + "The interface is recovered from Loopback." + ::= { hwHdlcTrap 2 } + + hwAutoFtpTrap OBJECT IDENTIFIER ::= { hwBaseTraps 16 } + + hwAutoFtpFailAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapReasonDescr,hwBaseTrapSeverity } + STATUS current + DESCRIPTION + "This object indicates the software failure in the automatic upgrade system." + ::= { hwAutoFtpTrap 1 } + + hwOpticalTrap OBJECT IDENTIFIER ::= { hwBaseTraps 17 } + + hwOpticalPowerAbnormal NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Optical rxpower or txpower is exceed threshold value." + ::= { hwOpticalTrap 1 } + + hwOpticalPowerResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalContainedIn, entPhysicalName, + hwBaseTrapRelativeResource, hwBaseTrapReasonDescr } + STATUS current + DESCRIPTION + "Optical power resume." + ::= { hwOpticalTrap 2 } + hwBaseTrapConformance OBJECT IDENTIFIER ::= { hwBaseTrapMIB 3 } + + + hwBaseTrapCompliances OBJECT IDENTIFIER ::= { hwBaseTrapConformance 1 } + + + hwBaseTrapCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full support for + hwBaseTrapMIB." + MODULE -- this module + MANDATORY-GROUPS { hwBaseObjectGroup } + ::= { hwBaseTrapCompliances 1 } + + + hwBaseTrapGroups OBJECT IDENTIFIER ::= { hwBaseTrapConformance 2 } + + + hwBaseObjectGroup OBJECT-GROUP + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwBaseThresholdValue, hwBaseThresholdUnit, + hwBaseThresholdLowCritical, hwBaseThresholdLowWarning, hwBaseThresholdHighWarning, hwBaseThresholdHighCritical, hwBaseUsageValue, + hwBaseUsageUnit, hwBaseUsageThreshold, hwDevAvailablePower, hwEntityRatedPower, hwDeviceTotalPower, + hwBaseTrapLastPortType, hwBaseTrapCurPortType, hwBaseTrapReasonDescr, + hwBaseTrapRelativeResource, hwFIBOverloadModule, hwBaseFlowDirectionType, hwPowerDirection, hwBaseTrapTrafficDir + } + STATUS current + DESCRIPTION + "Group for base trap objects." + ::= { hwBaseTrapGroups 1 } + + + hwBaseTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwEntityRemove, hwEntityInsert, hwEntityUnstable, hwEntityUnstableResume, hwEntityReset, + hwEntityResetDone, hwEntityCommunicateError, hwEntityCommunicateResume, hwEntityInvalid, hwEntityResume, + hwEntityLeaveMaster, hwEntityBecomeMaster, hwEntityOffline, hwEntityOnline, hwEntityRegFail, + hwEntityRegSuccess, hwEntityDyingGasp, hwTempRisingAlarm, hwTempRisingResume, hwTempFallingAlarm, + hwTempFallingResume, hwHumidityRisingAlarm, hwHumidityRisingResume, hwHumidityFallingAlarm, hwHumidityFallingResume, + hwVoltRisingAlarm, hwVoltRisingResume, hwVoltFallingAlarm, hwVoltFallingResume, hwCurrentRisingAlarm, + hwCurrentRisingResume, hwCurrentFallingAlarm, hwCurrentFallingResume, hwPowerRisingAlarm, hwPowerRisingResume, + hwPowerFallingAlarm, hwPowerInsufficiencyAlarm, hwPowerInsufficiencyResume, hwPowerFallingResume, hwPowerOff, + hwPowerOn, hwPowerMixed, hwPowerMixedResume, hwCPUUtilizationRisingAlarm, hwCPUUtilizationResume, + hwPortPhysicalDown, hwPortPhysicalUp, hwPortPhysicalNoTrafficAlarm, hwPortPhysicalNoTrafficClear, hwPortPhysicalTrafficRisingAlarm, + hwPortPhysicalTrafficClear, hwPortPhysicalCrcErrorRisingAlarm, hwPortPhysicalCrcErrorClear, hwPortPhysicalEthBroadcastRisingAlarm, hwPortPhysicalEthBroadcastClear, + hwPortPhysicalEthHalfDuplexAlarm, hwPortPhysicalEthFullDuplexClear, hwStorageUtilizationRisingAlarm, hwStorageUtilizationResume, hwFIBOverloadSuspend, + hwFIBOverloadSusResume, hwFIBOverloadForward, hwFIBOverloadFwResume, hwPppLoopbackDetect, hwPppLoopbackDetResume, + hwEntityCheckFail, hwEntityCheckResume, hwFlowCongestion, hwFlowCongestionResume, hwDeviceAbnormalRisingAlarm, + hwResExhaustBfdAlarm, hwResExhaustBfdResume, hwResExhaustOamAlarm, hwResExhaustOamResume, hwHdlcLoopbackDetect, + hwAutoFtpFailAlarm, hwOpticalPowerResume, hwHdlcLoopbackDetResume, hwPortPhysicalPortTypeChange, hwPortPhysicalAutoNegotiateFail, + hwPortPhysicalAutoNegotiateResume, hwOpticalPowerAbnormal } + STATUS current + DESCRIPTION + "Group for all base traps." + ::= { hwBaseTrapGroups 2 } + + + + END + +-- +-- HUAWEI-BASE-TRAP-MIB.mib +-- diff --git a/mibs/HUAWEI-BFD-MIB.mib b/mibs/HUAWEI-BFD-MIB.mib new file mode 100644 index 00000000..79ceeb9b --- /dev/null +++ b/mibs/HUAWEI-BFD-MIB.mib @@ -0,0 +1,3128 @@ +-- ================================================================= +-- Copyright (C) 2011 by HUAWEI TECHNOLOGIES. All rights reserved. +-- Description: MIB interface of BFD protocol configuration. +-- The Bidirectional Forwarding Detection (BFD) protocol +-- is standardized by the IETF. BFD detects the +-- traffic forwarding capability of the link or system by +-- quickly sending BFD control packets (the UDP packets in +-- a specified format) at intervals between two nodes. +-- Reference: +-- Version: V1.25 +-- +-- ================================================================= + + HUAWEI-BFD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + EnabledStatus + FROM P-BRIDGE-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, Unsigned32, Counter32, OBJECT-TYPE, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, TruthValue, DisplayString + FROM SNMPv2-TC + Ipv6Address + FROM IPV6-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; + + + hwBFDMIB MODULE-IDENTITY + LAST-UPDATED "201104270000Z" + ORGANIZATION "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "Huawei Industrial Base + Bantian, Longgang + Shenzhen 518129 + People's Republic of China + Website: http://www.huawei.com + Email: support@huawei.com + " + DESCRIPTION + "MIB interface of BFD protocol configuration. + The Bidirectional Forwarding Detection (BFD) protocol + is standardized by the IETF. BFD detects the + traffic forwarding capability of the link or system by + quickly sending BFD control packets (the UDP packets in + a specified format) at intervals between two nodes. + " + + -- Revision history + + REVISION "201108170000Z" + DESCRIPTION "V1.25, add hwBfdSessBindAppTypeMask." + + REVISION "201107140000Z" + DESCRIPTION "V1.24, add hwBfdDynamicSessionTos for dynamic session tos." + + REVISION "201105110000Z" + DESCRIPTION "V1.23, modified BfdInterval to Integer32." + + REVISION "201104270000Z" + DESCRIPTION "V1.22, removed the range of hwBfdSessActualRxInterval, hwBfdSessActualTxInterval, added the default value of hwBfdAdminStatus, hwBfdSessConfWTRInterval, hwBfdSessDetectMult, hwBfdSessDiscrAuto, hwBfdSessDynamicNumber, hwBfdSessInterfaceLimitNumber, hwBfdSessLimitNumber, hwBfdSessStaticNumber, hwBfdVersionNumber." + + REVISION "201104130000Z" + DESCRIPTION "V1.21, modified the description of hwBfdIfConfEnable, hwBfdSessConfWTRInterval, hwBfdSessConfPSTFlag." + + REVISION "201101120000Z" + DESCRIPTION "V1.20, modified for bfd mib standardization." + + REVISION "201010200000Z" + DESCRIPTION "V1.19, Updated the description and format." + + REVISION "201008250000Z" + DESCRIPTION "V1.18, modified the trap nodes of hwBfdSessGroupUpTrap and hwBfdSessGroupDownTrap. + Updated the description and format." + + REVISION "201008020000Z" + DESCRIPTION "V1.17, modified BfdInterval to Unsigned32." + + REVISION "201008020000Z" + DESCRIPTION "V1.16, modified hwBfdSessConfRemoteDiscr and hwBfdSessRemoteDiscr's range from 1...16384 to 0...4294967295." + + REVISION "201007220000Z" + DESCRIPTION "V1.15, modified the description and format." + + REVISION "201005190000Z" + DESCRIPTION "V1.14, modified syntax of hwBfdSessPerfLastSessDownTime and hwBfdSessionPerStartTime." + + REVISION "201004250000Z" + DESCRIPTION "V1.13, modified description of all leaves." + + REVISION "201004120000Z" + DESCRIPTION "V1.12, updated the description and format." + + REVISION "201002120000Z" + DESCRIPTION "V1.11, modified syntax of hwBfdSessPerfLastSessDownTime and hwBfdSessionPerStartTime." + + REVISION "201001130000Z" + DESCRIPTION "V1.10, added four trap nodes of hwBfdSessUpTrap, hwBfdSessDownTrap, hwBfdSessGroupUpTrap + and hwBfdSessGroupDownTrap." + + REVISION "200912240000Z" + DESCRIPTION "V1.09, changed the range of leaves hwBfdSessConfDesiredMinRxInterval and + hwBfdSessConfDesiredMinRxInterval." + + REVISION "200911270000Z" + DESCRIPTION "V1.08, changed the range of leaf hwBfdSessRemoteDiscr as 0-4294967295 and deleted the trap nodes hwBfdSessUp and hwBfdSessDown." + + REVISION "200903040000Z" + DESCRIPTION "V1.07, added flagNoPW, entireDynamic, staticAuto enum." + + REVISION "200806060000Z" + DESCRIPTION "V1.06, added leaf hwBfdSessConfVlanID in table hwBfdSessionTable and changed the attribute of leaf hwBfdSessConfBindIfIndex as read-create." + + REVISION "200604270000Z" + DESCRIPTION "V1.00, initial version." + + ::= { hwDatacomm 38 } + + + +-- +-- Textual conventions +-- + BfdInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bfd Time Interval Type." + SYNTAX Integer32 + + BfdDiag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Diagnostic code specifying the local system's reason for + the last session state changed. + " + SYNTAX Integer32 + + +-- +-- Node definitions +-- + hwBfdScalarsObjects OBJECT IDENTIFIER ::= { hwBFDMIB 1 } + + + hwBfdVersionNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current version number of the BFD protocol is 1. + Default: 1 + " + ::= { hwBfdScalarsObjects 1 } + + + hwBfdAdminStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describe the administrative status of a BFD protocol. + Options: + 1. enabled(1) -denotes that the BFD Process is active on all interface + 2. disabled(2) -denotes that the BFD process is disabled on all interfaces + Default: 2 + " + ::= { hwBfdScalarsObjects 2 } + + + hwBfdSessLimitNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Define the maximum number of BFD sessions allowed in the logic router. + Default: 0 + " + ::= { hwBfdScalarsObjects 3 } + + + hwBfdSessInterfaceLimitNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Define the maximum number of BFD sessions allowed per board. + Default: 0 + " + ::= { hwBfdScalarsObjects 4 } + + + hwBfdSessStaticNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BFD static sessions. + Default: 0 + " + ::= { hwBfdScalarsObjects 5 } + + + hwBfdSessDynamicNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BFD dynamic sessions. + Default: 0 + " + ::= { hwBfdScalarsObjects 6 } + + + hwBfdSessGlobalDefaultIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Define the default multicast IP address used in BFD multicast detection. + Default: 0 + " + ::= { hwBfdScalarsObjects 7 } + + + hwBfdEchoPassiveStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The passive Echo function of BFD. + Options: + 1. enabled(1) -denotes that the BFD EchoPassive capability is enabled + 2. disabled(2) -denotes that the BFD EchoPassive capability is disabled + Default: 2 + " + ::= { hwBfdScalarsObjects 8 } + + + hwBfdEchoAclNum OBJECT-TYPE + SYNTAX Unsigned32 (0 | 2000..2999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Acl Number for passive Echo function of BFD. + Default: 0 + " + ::= { hwBfdScalarsObjects 9 } + + + hwBfdSessDynamicPingInterval OBJECT-TYPE + SYNTAX Unsigned32 (30..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Define the sending interval of the MPLS echo packet. + Default: 60 + Unit: second + " + ::= { hwBfdScalarsObjects 10 } + + + hwBfdSessDynamicSupportPassive OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The capability of automatically creating BFD sessions on the LSP egress. + Options: + 1. enabled(1) -denotes that the egress can create BFD sessions + 2. disabled(2) -denotes that the egress can not create BFD sessions + Default: 2 + " + ::= { hwBfdScalarsObjects 11 } + + hwBfdSessDelayUpTime OBJECT-TYPE + SYNTAX Unsigned32 (0..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Define delay interval before the session turns to up. + Unit: second + Default: 0 + " + ::= { hwBfdScalarsObjects 12 } + + + hwBfdSessMultiDstPort OBJECT-TYPE + SYNTAX Integer32 (0|3784|4784) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination UDP port of multi-hop BFD session. When the + administrative status of BFD protocol is disabled, this value + will be 0. + Default: 3784 + " + ::= { hwBfdScalarsObjects 13 } + + hwBfdTrapSendInterval OBJECT-TYPE + SYNTAX Integer32 (0|1..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Define the sending interval of TRAP message. + Unit: second + Default: 120 + " + ::= { hwBfdScalarsObjects 14 } + + hwBfdLimitDeviceName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device name which session number reached up limit." + ::= { hwBfdScalarsObjects 15 } + + hwBfdDynamicSessionTos OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Tos-Exp of dynamic session. + Default: 7 + " + ::= { hwBfdScalarsObjects 16 } + + + hwBfdObjects OBJECT IDENTIFIER ::= { hwBFDMIB 2 } + + + hwBfdIfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBfdIfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface configuration table of BFD. + The index of this table is hwBfdIfConfIndex. + " + ::= { hwBfdObjects 1 } + + + hwBfdIfConfEntry OBJECT-TYPE + SYNTAX HwBfdIfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface configuration table of BFD. + The index of this entry is hwBfdIfConfIndex. + " + INDEX { hwBfdIfConfIndex } + ::= { hwBfdIfConfTable 1 } + + + HwBfdIfConfEntry ::= + SEQUENCE { + hwBfdIfConfIndex + Integer32, + hwBfdIfConfName + OCTET STRING, + hwBfdIfConfEnable + Integer32, + hwBfdIfConfDeleting + Integer32, + hwBfdIfConfAvailable + Integer32, + hwBfdIfConfSessCnt + Integer32, + hwBfdIfConfRowStatus + RowStatus + } + + hwBfdIfConfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "It is the configuration index of this interface. + This index is automatically allocated inside the system + and is not user-configurable. + " + ::= { hwBfdIfConfEntry 1 } + + + hwBfdIfConfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is the name of this Interface." + ::= { hwBfdIfConfEntry 2 } + + + hwBfdIfConfEnable OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flag whether the interface has enabled BFD. + Options: + 1. disable(0) -Indicates that the interface has disabled BFD + 2. enable(1) -Indicates that the interface has enabled BFD + " + ::= { hwBfdIfConfEntry 3 } + + + hwBfdIfConfDeleting OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flag that whether the interface is in deleting. + Options: + 1. notDeleted(0) -the interface is not deleted + 2. deleted(1) -the interface is deleted + " + ::= { hwBfdIfConfEntry 4 } + + + hwBfdIfConfAvailable OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flag that whether the interface is available. + Options: + 1. notAvailable(0) -the interface is not available + 2. available(1) -the interface is available + " + ::= { hwBfdIfConfEntry 5 } + + + hwBfdIfConfSessCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions that has been bound to this interface." + ::= { hwBfdIfConfEntry 6 } + + + hwBfdIfConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to manage the creation and deletion of conceptual rows." + ::= { hwBfdIfConfEntry 7 } + + + hwBfdSessionConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBfdSessionConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BFD Session Configuration Table. Use this table to get/configure BFD sessions. + The index of this table is hwBfdSessConfName. + " + ::= { hwBfdObjects 2 } + + + hwBfdSessionConfEntry OBJECT-TYPE + SYNTAX HwBfdSessionConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BFD Session Configuration Table. Use this table to get/configure BFD sessions. + The index of this entry is hwBfdSessConfName. + " + INDEX { hwBfdSessConfName } + ::= { hwBfdSessionConfTable 1 } + + + HwBfdSessionConfEntry ::= + SEQUENCE { + hwBfdSessConfName + OCTET STRING, + hwBfdSessConfMIndex + Unsigned32, + hwBfdSessConfLocalDiscr + Unsigned32, + hwBfdSessConfRemoteDiscr + Unsigned32, + hwBfdSessConfPeerAddr + IpAddress, + hwBfdSessConfBindIfIndex + Unsigned32, + hwBfdSessConfBindIfName + OCTET STRING, + hwBfdSessConfDemandEnable + Integer32, + hwBfdSessConfDemandTimerInterval + Unsigned32, + hwBfdSessConfDetectMult + Unsigned32, + hwBfdSessConfDesiredMinRxInterval + BfdInterval, + hwBfdSessConfDesiredMinTxInterval + BfdInterval, + hwBfdSessConfWTRInterval + Integer32, + hwBfdSessConfTOS + Integer32, + hwBfdSessConfPSTFlag + Integer32, + hwBfdSessConfCommitFlag + Integer32, + hwBfdSessConfAdminStatus + Integer32, + hwBfdSessConfRowStatus + RowStatus, + hwBfdSessConfSourceAddr + IpAddress, + hwBfdSessConfVrfIndex + Unsigned32, + hwBfdSessConfVPNName + OCTET STRING, + hwBfdSessConfDefaultIp + INTEGER, + hwBfdSessConfPISFlag + INTEGER, + hwBfdSessConfBindType + INTEGER, + hwBfdSessConfNextHop + IpAddress, + hwBfdSessConfStaticLspName + OCTET STRING, + hwBfdSessConfPWSecondaryFlag + INTEGER, + hwBfdSessConfTunnelDetectType + INTEGER, + hwBfdSessConfVcId + Unsigned32, + hwBfdSessConfVsiName + OCTET STRING, + hwBfdSessConfVsiPeerAddr + IpAddress, + hwBfdSessConfDiscrAuto + EnabledStatus, + hwBfdSessConfPeerIpv6Addr + Ipv6Address, + hwBfdSessConfSourceIpv6Addr + Ipv6Address, + hwBfdSessConfIpv6NextHop + Ipv6Address, + hwBfdSessConfIsIpv6Addr + TruthValue, + hwBfdSessConfKeychainName + OCTET STRING, + hwBfdSessConfMeticulous + EnabledStatus, + hwBfdSessConfLooseAuthentication + TruthValue, + hwBfdSessConfOneArmEcho + EnabledStatus, + hwBfdSessConfMinEchoRxInterval + Unsigned32, + hwBfdSessConfPWTtlMode + INTEGER, + hwBfdSessConfPWTtl + Integer32, + hwBfdSessConfRemotePeerIpType + InetAddressType, + hwBfdSessConfRemotePeerIp + InetAddress, + hwBfdSessConfSelectBoard + DisplayString, + hwBfdSessConfPWSPE + INTEGER, + hwBfdSessConfPWTrackIfName + DisplayString, + hwBfdSessConfIsPWTrackIf + EnabledStatus, + hwBfdSessConfEncapsulationType + DisplayString, + hwBfdSessConfPEVid + Unsigned32, + hwBfdSessConfCEVid + Unsigned32 + } + + hwBfdSessConfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..15)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "It is the name of this configuration model." + ::= { hwBfdSessionConfEntry 1 } + + + hwBfdSessConfMIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the configuration index of this session." + ::= { hwBfdSessionConfEntry 2 } + + + hwBfdSessConfLocalDiscr OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define the local discriminator of the BFD session." + ::= { hwBfdSessionConfEntry 3 } + + + hwBfdSessConfRemoteDiscr OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define the remote discriminator of the BFD session." + ::= { hwBfdSessionConfEntry 4 } + + + hwBfdSessConfPeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define the IP address of the peer in the BFD session." + ::= { hwBfdSessionConfEntry 5 } + + + hwBfdSessConfBindIfIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the index of the binding interface in the BFD configuration." + ::= { hwBfdSessionConfEntry 6 } + + + hwBfdSessConfBindIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is the name of the binding interface in the BFD configuration." + ::= { hwBfdSessionConfEntry 7 } + + + hwBfdSessConfDemandEnable OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is the flag of the BFD demand mode. + Options: + 1. disabled(0) -disable the BFD demand mode + 2. enabled(1) -enable the BFD demand mode + " + DEFVAL { 0 } + ::= { hwBfdSessionConfEntry 8 } + + + hwBfdSessConfDemandTimerInterval OBJECT-TYPE + SYNTAX Unsigned32 (0 | 500..300000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define the detecting interval in the BFD session with the demand mode. + Unit: millisecond + " + ::= { hwBfdSessionConfEntry 9 } + + + hwBfdSessConfDetectMult OBJECT-TYPE + SYNTAX Unsigned32 (3..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is Detect time multiplier of the configuration. The + negotiated transmit interval, multiplied by this value, + provides the detection time for the transmitting + system in Asynchronous mode. + " + ::= { hwBfdSessionConfEntry 10 } + + + hwBfdSessConfDesiredMinRxInterval OBJECT-TYPE + SYNTAX BfdInterval (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the minimum interval of the configuration,in + milliseconds, between received BFD Control packets + that this system is capable of supporting. + Unit: millisecond + " + ::= { hwBfdSessionConfEntry 11 } + + + hwBfdSessConfDesiredMinTxInterval OBJECT-TYPE + SYNTAX BfdInterval (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the minimum interval of the configuration, + in milliseconds, that the local system would + like to use when transmitting BFD Control packets. + Unit: millisecond + " + ::= { hwBfdSessionConfEntry 12 } + + + hwBfdSessConfWTRInterval OBJECT-TYPE + SYNTAX Integer32 (0..60) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The wait-to-restore (WTR) time of the BFD session. + The event that indicates the session changing into the Up + state is reported to the application program only after + the WTR times out. + Unit: minute + " + DEFVAL { 0 } + ::= { hwBfdSessionConfEntry 13 } + + + hwBfdSessConfTOS OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the TOS value of bfd packet." + DEFVAL { 7 } + ::= { hwBfdSessionConfEntry 14 } + + + hwBfdSessConfPSTFlag OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The PST flag of the BFD session configuration. + It indicates the status association between the current BFD + session and the interface bound to the session. + Options: + 1. disabled(0) -indicates that the PST capability of the BFD session is disabled + 2. enabled(1) -indicates that the PST capability of the BFD session is enabled + " + DEFVAL { 0 } + ::= { hwBfdSessionConfEntry 15 } + + + hwBfdSessConfCommitFlag OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is the commit flag of the configuration entry. + Options: + 1. notCommit(0) -not commit + 2. commit(1) -commit + " + ::= { hwBfdSessionConfEntry 16 } + + + hwBfdSessConfAdminStatus OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A BFD session can be administratively enabled or disabled. + The AdminStatus field indicates the BFD session status. + Options: + 1. 0 -disable + 2. 1 -enable + " + ::= { hwBfdSessionConfEntry 17 } + + + hwBfdSessConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to manage the creation and deletion of conceptual rows." + ::= { hwBfdSessionConfEntry 18 } + + + hwBfdSessConfSourceAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define the source IP address of the BFD session." + ::= { hwBfdSessionConfEntry 19 } + + + hwBfdSessConfVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the VPN interface." + ::= { hwBfdSessionConfEntry 20 } + + + hwBfdSessConfVPNName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of VPN interface." + ::= { hwBfdSessionConfEntry 21 } + + + hwBfdSessConfDefaultIp OBJECT-TYPE + SYNTAX INTEGER + { + no(1), + yes(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "BFD session use default multicast IP as the detect peer-ip + Options: + 1. no(1) -do not use the default multicast IP + 2. yes(2) -use the default multicast IP + " + DEFVAL { 1 } + ::= { hwBfdSessionConfEntry 22 } + + + hwBfdSessConfPISFlag OBJECT-TYPE + SYNTAX INTEGER + { + false(1), + true(2), + subif(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of BFD session is associated with the state of the binding interface + Options: + 1. false(1) -do not associate with interface state + 2. true(2) -associate with interface state + 3. subif(3) -associate with interface and correlative sub interface + " + DEFVAL { 1 } + ::= { hwBfdSessionConfEntry 23 } + + + hwBfdSessConfBindType OBJECT-TYPE + SYNTAX INTEGER + { + interfaceIp(1), + peerIp(2), + sourceIp(3), + ifAndSourceIp(4), + fec(5), + tunnelIf(6), + ospf(7), + isis(8), + ldpLsp(9), + staticLsp(10), + teLsp(11), + teTunnel(12), + pw(13), + vsiPw(15) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The binding type of the BFD session. + Options: + 1. interfaceIp(1) -BFD for IP with peer-ip and interface + 2. peerIp(2) -BFD for IP only with peer-ip + 3. sourceIp(3) -BFD for IP with peer-ip and source-ip + 4. ifAndSourceIp(4) -BFD for IP with peer-ip, interface and source-ip + 5. fec(5) -BFD for FEC(NOT support now) + 6. tunnelIf(6) -BFD for Tunnel interface(NOT support now) + 7. ospf(7) -BFD for OSPF + 8. isis(8) -BFD for ISIS + 9. ldpLsp(9) -BFD for LDP-LSP + 10. staticLsp(10) -BFD for static LSP + 11. teLsp(11) -BFD for TE-LSP + 12. teTunnel(12) -BFD for TE-Tunnel + 13. pw(13) -BFD for PW + 14. vsiPw(15) -BFD for VSI PW + " + ::= { hwBfdSessionConfEntry 24 } + + + hwBfdSessConfNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is the next hop of the BFD session." + ::= { hwBfdSessionConfEntry 25 } + + + hwBfdSessConfStaticLspName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is the static LSP name of the BFD session." + ::= { hwBfdSessionConfEntry 26 } + + + hwBfdSessConfPWSecondaryFlag OBJECT-TYPE + SYNTAX INTEGER + { + flagMasterPW(1), + flagSecondaryPW(2), + flagNoPW(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The role of the PW bound with BFD session. + Options: + 1. flagMasterPW(1) -master PW + 2. flagSecondaryPW(2)-secondary PW + 3. flagNoPW(3) -no PW + " + DEFVAL { 1 } + ::= { hwBfdSessionConfEntry 27 } + + + hwBfdSessConfTunnelDetectType OBJECT-TYPE + SYNTAX INTEGER + { + flagBothDown(1), + flagNeighborDown(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set the failure notifies policy type. + Options: + 1. flagBothDown(1) -notify applications when detecting both Detect-Down and Neighbor-Down + 2. flagNeighborDown(2) -notify applications only when detecting Neighbor-Down + " + DEFVAL { 1 } + ::= { hwBfdSessionConfEntry 28 } + + + hwBfdSessConfVcId OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is the ID of VC." + ::= { hwBfdSessionConfEntry 29 } + + + hwBfdSessConfVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is the name of VSI." + ::= { hwBfdSessionConfEntry 30 } + + + hwBfdSessConfVsiPeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is the peer-ip of VSI." + ::= { hwBfdSessionConfEntry 31 } + + hwBfdSessConfDiscrAuto OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Describe whether the discriminator can be auto allocated. + Options: + 1.enabled(1) -the discriminator can be allocated automatically + 2.disabled(2) -the discriminator can not be allocated automatically + " + DEFVAL { disabled } + ::= { hwBfdSessionConfEntry 32 } + + hwBfdSessConfPeerIpv6Addr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define the peer IPv6 address of the BFD session." + ::= { hwBfdSessionConfEntry 33 } + + hwBfdSessConfSourceIpv6Addr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define the source IPv6 address of the BFD session." + ::= { hwBfdSessionConfEntry 34 } + + hwBfdSessConfIpv6NextHop OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the next hop of the BFD session." + ::= { hwBfdSessionConfEntry 35 } + + hwBfdSessConfIsIpv6Addr OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the peer address of the BFD session is IPv6 address." + DEFVAL { false } + ::= { hwBfdSessionConfEntry 36 } + + + hwBfdSessConfKeychainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the name of the keychain for authentication." + ::= { hwBfdSessionConfEntry 37 } + + hwBfdSessConfMeticulous OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether enable meticulous authentication for MD5 or SHA-1 type. + Options: + 1. enabled(1) -enable meticulous authentication for MD5 or SHA-1 type + 2. disabled(2) -disabled meticulous authentication for MD5 or SHA-1 type + " + DEFVAL { disabled } + ::= { hwBfdSessionConfEntry 38 } + + hwBfdSessConfLooseAuthentication OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether loose authentication check. + Options: + 1.True(1) -loose-check + 2.False(2) -do not loose-check + " + ::= { hwBfdSessionConfEntry 39 } + + hwBfdSessConfOneArmEcho OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies whether a session works in one-arm-echo mode. + Options: + 1. enabled(1) -indicates that the session works in one-arm-echo mode + 2. disabled(2) -indicates that the session does not work in one-arm-echo mode + " + DEFVAL { disabled } + ::= { hwBfdSessionConfEntry 40 } + + hwBfdSessConfMinEchoRxInterval OBJECT-TYPE + SYNTAX Unsigned32 (0|1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the minimum interval between received BFD + Control packets, in milliseconds.This value reflects the capability of receiving + BFD Control packets. + Unit: millisecond + " + ::= { hwBfdSessionConfEntry 41 } + + hwBfdSessConfPWTtlMode OBJECT-TYPE + SYNTAX INTEGER + { + config(1), + auto(2), + default(3), + none(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the configuration mode of a TTL used by + the BFD session for PW. + Options: + 1. config(1) -indicates that the TTL is manually set + 2. auto(2) -indicates that the TTL is automatically calculated based on an IP address + 3. default(3)-indicates that the TTL is 255 by default + 4. none(4) -indicates that the TTL is not in PW mode + " + ::= { hwBfdSessionConfEntry 42 } + + hwBfdSessConfPWTtl OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the TTL used by the BFD session for PW. + The vlaue is configurable only when the configuration mode of a TTL is config. + " + ::= { hwBfdSessionConfEntry 43 } + + hwBfdSessConfRemotePeerIpType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the type of the destination address of the BFD + session for PW. + " + ::= { hwBfdSessionConfEntry 44 } + + hwBfdSessConfRemotePeerIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the destination IP address of the BFD session + for PW. + " + ::= { hwBfdSessionConfEntry 45 } + + hwBfdSessConfSelectBoard OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..47)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the main processing board of a BFD session." + ::= { hwBfdSessionConfEntry 46 } + + hwBfdSessConfPWSPE OBJECT-TYPE + SYNTAX INTEGER + { + upe(1), + spe(2), + none(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the node on which a BFD session is set up. + The values are as follows. + Options: + 1. upe(1) -indicates that a BFD session is set up on a UPE to detect a PW + 2. spe(2) -indicates that a BFD session is set up on an SPE to detect a PW + 3. none(3) -indicates that a BFD session does not detect a PW + Default: none + " + ::= { hwBfdSessionConfEntry 47 } + + hwBfdSessConfPWTrackIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the interface monitored by the BFD session for PW." + ::= { hwBfdSessionConfEntry 48 } + + hwBfdSessConfIsPWTrackIf OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies whether the BFD session for + PW monitors an interface. The values are as follows. + Options: + 1. enabled(1) -enables the BFD session for PW to monitor the interface + 2. disabled(2)-disables the BFD session for PW from monitoring the interface + " + ::= { hwBfdSessionConfEntry 49 } + + hwBfdSessConfEncapsulationType OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the VC encapsulation type on an SPE. + The values are as follows: + fr + atm-aal5-sdu + atm-trans-cell + vlan + ethernet + hdlc + ppp + atm-nto1-vcc + atm-nto1-vpc + ip-layer2 + atm-1to1-vcc + atm-1to1-vpc + atm-aal5-pdu + satop-e1 + satop-t1 + esopsn-basic + ip-interworking + " + ::= { hwBfdSessionConfEntry 50 } + + hwBfdSessConfPEVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the outer tag of a sub-interface + for QinQ VLAN tag termination or the VLAN ID of a sub-interface for + dot1q VLAN tag termination. + " + ::= { hwBfdSessionConfEntry 51 } + + hwBfdSessConfCEVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the inner tag in QinQ packets." + ::= { hwBfdSessionConfEntry 52 } + + hwBfdSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBfdSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BFD Session Table describes the BFD sessions. + The index of this table is hwBfdSessIndex. + " + ::= { hwBfdObjects 3 } + + + hwBfdSessionEntry OBJECT-TYPE + SYNTAX HwBfdSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BFD Session Table describes the BFD sessions. + The index of this entry is hwBfdSessIndex. + " + INDEX { hwBfdSessIndex } + ::= { hwBfdSessionTable 1 } + + + HwBfdSessionEntry ::= + SEQUENCE { + hwBfdSessIndex + Unsigned32, + hwBfdSessMIndex + Unsigned32, + hwBfdSessBindVRRP + Integer32, + hwBfdSessCfgName + OCTET STRING, + hwBfdSessPeerAddr + IpAddress, + hwBfdSessBindIfIndex + Integer32, + hwBfdSessBindIfName + OCTET STRING, + hwBfdSessLocalDiscr + Unsigned32, + hwBfdSessRemoteDiscr + Unsigned32, + hwBfdSessOperMode + Integer32, + hwBfdSessDetectMult + Unsigned32, + hwBfdSessDemandTimerInterval + BfdInterval, + hwBfdSessActualRxInterval + BfdInterval, + hwBfdSessActualTxInterval + BfdInterval, + hwBfdSessWTRInterval + Integer32, + hwBfdSessTOS + Integer32, + hwBfdSessState + Integer32, + hwBfdSessDiag + Integer32, + hwBfdSessSourceAddr + IpAddress, + hwBfdSessVrfIndex + Unsigned32, + hwBfdSessVPNName + OCTET STRING, + hwBfdSessType + INTEGER, + hwBfdSessBindAppType + INTEGER, + hwBfdSessDefaultIp + INTEGER, + hwBfdSessPISFlag + INTEGER, + hwBfdSessBindType + INTEGER, + hwBfdSessNextHop + IpAddress, + hwBfdSessStaticLspName + OCTET STRING, + hwBfdSessLspIndex + Unsigned32, + hwBfdSessPWSecondaryFlag + INTEGER, + hwBfdSessTunnelDetectType + INTEGER, + hwBfdSessVcId + Unsigned32, + hwBfdSessVsiName + OCTET STRING, + hwBfdSessVsiPeerAddr + IpAddress, + hwBfdSessDiscrAuto + EnabledStatus, + hwBfdSessPeerIpv6Addr + Ipv6Address, + hwBfdSessSourceIpv6Addr + Ipv6Address, + hwBfdSessIpv6NextHop + Ipv6Address, + hwBfdSessIsIPv6Addr + TruthValue, + hwBfdSessMeticulous + EnabledStatus, + hwBfdSessLooseAuthentication + TruthValue, + hwBfdSessAuthenticationStatus + Integer32, + hwBfdSessOneArmEcho + EnabledStatus, + hwBfdSessPWTtlMode + INTEGER, + hwBfdSessPWTtl + Integer32, + hwBfdSessRemotePeerIpType + InetAddressType, + hwBfdSessRemotePeerIp + InetAddress, + hwBfdSessSelectBoard + DisplayString, + hwBfdSessPWSPE + INTEGER, + hwBfdSessPWTrackIfName + DisplayString, + hwBfdSessIsPWTrackIf + EnabledStatus, + hwBfdSessEncapsulationType + DisplayString, + hwBfdSessPEVid + Unsigned32, + hwBfdSessCEVid + Unsigned32, + hwBfdSessPeerInetAddrType + InetAddressType, + hwBfdSessPeerInetAddr + InetAddress, + hwBfdSessInetNextHopType + InetAddressType, + hwBfdSessInetNextHop + InetAddress, + hwBfdSessBindAppTypeMask + OCTET STRING + } + + hwBfdSessIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "It is unique and the Index of this session. + This index is automatically allocated inside the system + and is not user-configurable. + " + ::= { hwBfdSessionEntry 1 } + + + hwBfdSessMIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicate the configuration has Main Index." + ::= { hwBfdSessionEntry 2 } + + + hwBfdSessBindVRRP OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describe the capability of bound with VRRP for the BFD session. + Options: + 1. notBind(0) -not bind + 2. bind(1) -bind + " + ::= { hwBfdSessionEntry 3 } + + + hwBfdSessCfgName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicate the name of the session which + will be display course information or statistic + information of the session. + " + ::= { hwBfdSessionEntry 4 } + + + hwBfdSessPeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Define the peer IP address of the BFD session." + ::= { hwBfdSessionEntry 5 } + + + hwBfdSessBindIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the index of the binding interface in the BFD session" + ::= { hwBfdSessionEntry 6 } + + + hwBfdSessBindIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the name of the binding interface in the BFD session." + ::= { hwBfdSessionEntry 7 } + + + hwBfdSessLocalDiscr OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique, nonzero discriminator value generated by the + transmitting system, used to demultiplex multiple BFD + sessions between the same pair of system. + " + ::= { hwBfdSessionEntry 8 } + + + hwBfdSessRemoteDiscr OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The discriminator received from the corresponding remote + system. This field reflects back the received value of My + Discriminator, or is zero if that value is unknown. + " + ::= { hwBfdSessionEntry 9 } + + + hwBfdSessOperMode OBJECT-TYPE + SYNTAX Integer32 (0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describe the current operating mode configured with the BFD session. + Options: + 1. 0 -asynchronous mode with echo function + 2. 1 -asynchronous mode without echo function + 3. 2 -demand mode with echo function + 4. 3 -demand mode without echo function + 5. 4 -asynchronous One-arm-echo mode + " + ::= { hwBfdSessionEntry 10 } + + + hwBfdSessDetectMult OBJECT-TYPE + SYNTAX Unsigned32 (3..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Detect time multiplier. The negotiated transmit interval, + multiplied by this value, provides the detection time for + the transmitting system in Asynchronous mode. + Default: 3 + " + ::= { hwBfdSessionEntry 11 } + + + hwBfdSessDemandTimerInterval OBJECT-TYPE + SYNTAX BfdInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the detecting interval in the BFD session with the demand mode. + Unit: millisecond + " + ::= { hwBfdSessionEntry 12 } + + + hwBfdSessActualRxInterval OBJECT-TYPE + SYNTAX BfdInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum interval, in milliseconds, between + received BFD Control packets that this system is capable + of supporting. + Unit: millisecond + " + ::= { hwBfdSessionEntry 13 } + + + hwBfdSessActualTxInterval OBJECT-TYPE + SYNTAX BfdInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum interval, in milliseconds, that the + local system would like to use when transmitting BFD + Control packets. + Unit: millisecond + " + ::= { hwBfdSessionEntry 14 } + + + hwBfdSessWTRInterval OBJECT-TYPE + SYNTAX Integer32 (0..60) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WTR interval of the BFD session. + Unit: minute + " + ::= { hwBfdSessionEntry 15 } + + + hwBfdSessTOS OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the TOS value of bfd packet." + ::= { hwBfdSessionEntry 16 } + + + hwBfdSessState OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describe the current state of the BFD session. + Options: + 1. 0 -admin down + 2. 1 -down + 3. 2 -init + 4. 3 -up + " + ::= { hwBfdSessionEntry 17 } + + + hwBfdSessDiag OBJECT-TYPE + SYNTAX Integer32 (0..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A diagnostic code specifying the local system's reason for + the last session state change. + Options: + 1. 0 -no diagnostic + 2. 1 -control detection time expired + 3. 2 -echo function failed + 4. 3 -neighbor signaled session down + 5. 4 -forwarding plane reset + 6. 5 -path down + 7. 6 -concatenated path down + 8. 7 -administratively down + 9. 8 -reverse concatenated path down + 10. 9 -neighbor signaled session down (receive admindown) + 11. 10-31 -reserved for future use + " + ::= { hwBfdSessionEntry 18 } + + + hwBfdSessSourceAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address of the session." + ::= { hwBfdSessionEntry 19 } + + + hwBfdSessVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the VPN interface." + ::= { hwBfdSessionEntry 20 } + + + hwBfdSessVPNName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of VPN interface." + ::= { hwBfdSessionEntry 21 } + + + hwBfdSessType OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + dynamic(2), + entireDynamic(3), + auto(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the BFD session. + Options: + 1. static(1) -static + 2. dynamic(2) -dynamic + 3. entireDynamic(3) -entire dynamic + 4. auto(4) -auto + " + ::= { hwBfdSessionEntry 22 } + + +-- other or unknown + hwBfdSessBindAppType OBJECT-TYPE + SYNTAX INTEGER + { + noApplication(1), + vrrp(2), + ifnet(3), + vrrpAndIfnet(4), + bgp(5), + ospf(6), + bgpAndOspf(7), + oamLspmL2vpn(8), + oamTnlL2vpn(9), + lspmL2vpnTnlps(10), + oamMplsfwL2vpn(11), + isis(12), + vsiPw(13), + vrrpOamLspmL2vpn(14), + vrrpOamTnlL2vpn(15), + vrrpLspmL2vpnTnlps(16), + vrrpOamMplsfwL2vpn(17), + pim(18), + bgpIsis(19), + bgpPim(20), + ospfIsis(21), + ospfPim(22), + isisPim(23), + bgpOspfIsis(24), + bgpOspfPim(25), + bgpIsisPim(26), + ospfIsisPim(27), + bgpOspfIsisPim(28), + bgp6(29), + ospfv3(30), + isis6(31), + pim6(32), + bgp6Ospfv3(33), + bgp6Isis6(34), + bgp6Pim6(35), + ospfv3Isis6(36), + ospfv3Pim6(37), + isis6Pim6(38), + bgp6Ospfv3Isis6(39), + bgp6Ospfv3Pim6(40), + bgp6Isis6Pim6(41), + ospfv3Isis6Pim6(42), + bgp6Ospfv3Isis6Pim6(43), + auto(44), + autoIsis(45), + autoOspf(46), + autoBgp(47), + autoPim(48), + autoIsisOspf(49), + autoIsisBgp(50), + autoIsisPim(51), + autoOspfBgp(52), + autoOspfPim(53), + autoBgpPim(54), + autoIsisOspfBgp(55), + autoIsisOspfBgpPim(56), + autoIsis6(57), + autoOspfv3(58), + autoBgp6(59), + autoPim6(60), + autoIsis6Ospfv3(61), + autoIsis6Bgp6(62), + autoIsis6Pim6(63), + autoOspfv3Bgp6(64), + autoOspfv3Pim6(65), + autoBgp6Pim6(66), + autoIsis6Ospfv3Bgp6(67), + autoIsis6Ospfv3Bgp6Pim6(68), + etrunk(69), + etrunkIfnet(70), + etrunkVrrp(71), + etrunkVrrpIfnet(72), + etrunkOamLspmL2vpn(73), + etrunkOamTnlL2vpn(74), + etrunkLspmL2vpnTnlps(75), + etrunkOamMplsfwL2vpn(76), + etrunkvsiPw(77), + etrunkOamLspmL2vpnVrrp(78), + etrunkOamTnlL2vpnVrrp(79), + etrunkLspmL2vpnTnlpsVrrp(80), + etrunkOamMplsfwL2vpnVrrp(81), + rip(82), + bgpRip(83), + ospfRip(84), + isisRip(85), + pimRip(86), + bgpOspfRip(87), + bgpIsisRip(88), + bgpPimRip(89), + ospfIsisRip(90), + ospfPimRip(91), + isisPimRip(92), + bgpOspfIsisRip(93), + bgpOspfPimRip(94), + ospfIsisPimRip(95), + autoRip(96), + autoBgpRip(97), + autoOspfRip(98), + autoIsisRip(99), + autoPimRip(100), + autoBgpOspfRip(101), + autoBgpIsisRip(102), + autoBgpPimRip(103), + autoOspfIsisRip(104), + autoOspfPimRip(105), + autoIsisPimRip(106), + autoBgpOspfIsisRip(107), + autoBgpOspfPimRip(108), + autoOspfIsisPimRip(109), + autoIsisOspfBgpPimVrrp(110), + autoIsisOspfPimVrrp(111), + autoIsisOspfBgpVrrp(112), + autoIsisBgpPimVrrp(113), + autoOspfBgpPimVrrp(114), + autoIsisOspfVrrp(115), + autoIsisBgpVrrp(116), + autoOspfBgpVrrp(117), + autoIsisPimVrrp(118), + autoOspfPimVrrp(119), + autoBgpPimVrrp(120), + autoIsisVrrp(121), + autoOspfVrrp(122), + autoBgpVrrp(123), + autoPimVrrp(124), + autoVrrp(125), + autoVrrpBgp6(126), + autoOspfv3Isis6Pim6(127), + autoOspfBgpPim(128), + autoIsisOspfPim(129), + autoIsisPimBgp(130), + bgpOspfIsisPimRip(131), + autoBgpOspfIsisPimRip(132), + bgpRsvp(133), + ospfRsvp(134), + isisRsvp(135), + pimRsvp(136), + ripRsvp(137), + bgpOspfRsvp(138), + bgpIsisRsvp(139), + bgpPimRsvp(140), + bgpRipRsvp(141), + ospfIsisRsvp(142), + ospfPimRsvp(143), + ospfRipRsvp(144), + isisPimRsvp(145), + isisRipRsvp(146), + pimRipRsvp(147), + bgpOspfIsisRsvp(148), + bgpOspfPimRsvp(149), + bgpOspfRipRsvp(150), + bgpIsisPimRsvp(151), + bgpIsisRipRsvp(152), + bgpPimRipRsvp(153), + ospfIsisPimRsvp(154), + ospfIsisRipRsvp(155), + isisPimRipRsvp(156), + bgpOspfIsisPimRsvp(157), + bgpOspfIsisRipRSvp(158), + bgpOspfPimRipRsvp(159), + bgpIsisPimRipRsvp(160), + ospfIsisPimRipRsvp(161), + bgpOspfIsisPimRipRsvp(162), + autoRsvp(163), + autoBgpRsvp(164), + autoOspfRsvp(165), + autoIsisRsvp(166), + autoPimRsvp(167), + autoRipRsvp(168), + autoBgpOspfRsvp(169), + autoBgpIsisRsvp(170), + autoBgpPimRsvp(171), + autoBgpRipRsvp(172), + autoOspfIsisRsvp(173), + autoOspfPimRsvp(174), + autoOspfRipRsvp(175), + autoIsisPimRsvp(176), + autoIsisRipRsvp(177), + autoPimRipRsvp(178), + autoBgpOspfIsisRsvp(179), + autoBgpOspfPimRsvp(180), + autoBgpOspfRipRsvp(181), + autoOspfIsisPimRsvp(182), + autoOspfIsisRipRsvp(183), + autoIsisPimRipRsvp(184), + autoBgpOspfIsisPimRsvp(185), + autoBgpOspfIsisRipRsvp(186), + autoOspfIsisPimRipRsvp(187), + rsvp(188) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Application type that this BFD session has been bound to + Options: + 1. noApplication(1) -No application + 2. vrrp(2) -VRRP + 3. ifnet(3) -IFNET + 4. vrrpAndIfnet(4) -VRRP&IFNET + 5. bgp(5) -BGP + 6. ospf(6) -OSPF + 7. bgpAndOspf(7) -BGP&OSPF + 8. oamLspmL2vpn(8) -OAM&LSPM&L2VPN (for LDP LSP and static LSP) + 9. oamTnlL2vpn(9) -OAM&TUNNEL&L2VPN (for TE_Tunnnel) + 10. lspmL2vpnTnlps(10) -LSPM&TUNNEL_PS&L2VPN (for TE_LSP) + 11. oamMplsfwL2vpn(11) -OAM&MPLSFW&L2VPN (for PW) + 12. isis(12) -ISIS + 13. vsiPw(13) -VSIPW (for VSI PW) + 14. vrrpOamLspmL2vpn(14) -VRRP&OAM&LSPM&L2VPN + 15. vrrpOamTnlL2vpn(15) -VRRP&OAM&TUNNEL&L2VPN + 16. vrrpLspmL2vpnTnlps(16) -VRRP&LSPM&TUNNEL_PS&L2VPN + 17. vrrpOamMplsfwL2vpn(17) -VRRP&OAM&MPLSFW&L2VPN + 18. pim(18) -PIM + 19. bgpIsis(19) -BGP&ISIS + 20. bgpPim(20) -BGP&PIM + 21. ospfIsis(21) -OSPF&ISIS + 22. ospfPim(22) -OSPF&PIM + 23. isisPim(23) -ISIS&PIM + 24. bgpOspfIsis(24) -BGP&OSPF&ISIS + 25. bgpOspfPim(25) -BGP&OSPF&PIM + 26. bgpIsisPim(26) -BGP&ISIS&PIM + 27. ospfIsisPim(27) -OSPF&ISIS&PIM + 28. bgpOspfIsisPim(28) -BGPOSPF&ISIS&PIM + 29. bgp6(29) -BGP6 + 30. ospfv3(30) -OSPFV3 + 31. isis6(31) -ISIS6 + 32. pim6(32) -PIM6 + 33. bgp6Ospfv3(33) -BGP6&OSPFV3 + 34. bgp6Isis6(34) -BGP6&ISIS6 + 35. bgp6Pim6(35) -BGP6&PIM6 + 36. ospfv3Isis6(36) -OSPFV3&ISIS6 + 37. ospfv3Pim6(37) -OSPFV3&PIM6 + 38. isis6Pim6(38) -ISIS6&PIM6 + 39. bgp6Ospfv3Isis6(39) -BGP6&OSPFV3&ISIS6 + 40. bgp6Ospfv3Pim6(40) -BGP6&OSPFV3&PIM6 + 41. bgp6Isis6Pim6(41) -BGP6&ISIS6&PIM6 + 42. ospfv3Isis6Pim6(42) -OSPFV3&ISIS6&PIM6 + 43. bgp6Ospfv3Isis6Pim6(43) -BGP6&OSPFV3&ISIS6&PIM6 + 44. auto(44) -AUTO + 45. autoIsis(45) -AUTO&ISIS + 46. autoOspf(46) -AUTO&OSPF + 47. autoBgp(47) -AUTO&BGP + 48. autoPim(48) -AUTO&PIM + 49. autoIsisOspf(49) -AUTO&ISIS&OSPF + 50. autoIsisBgp(50) -AUTO&ISIS&BGP + 51. autoIsisPim(51) -AUTO&ISIS&PIM + 52. autoOspfBgp(52) -AUTO&OSPF&BGP + 53. autoOspfPim(53) -AUTO&OSPF&PIM + 54. autoBgpPim(54) -AUTO&BGP&PIM + 55. autoIsisOspfBgp(55) -AUTO&ISIS&OSPF&BGP + 56. autoIsisOspfBgpPim(56) -AUTO&ISIS&OSPF&BGP&PIM + 57. autoIsis6(57) -AUTO&ISIS6 + 58. autoOspfv3(58) -AUTO&OSPFV3 + 59. autoBgp6(59) -AUTO&BGP6 + 60. autoPim6(60) -AUTO&PIM6 + 61. autoIsis6Ospfv3(61) -AUTO&ISIS6&OSPFV3 + 62. autoIsis6Bgp6(62) -AUTO&ISIS6&BGP6 + 63. autoIsis6Pim6(63) -AUTO&ISIS6&PIM6 + 64. autoOspfv3Bgp6(64) -AUTO&OSPFV3&BGP6) + 65. autoOspfv3Pim6(65) -AUTO&OSPFV3&PIM6) + 66. autoBgp6Pim6(66) -AUTO&BGP6&PIM6 + 67. autoIsis6Ospfv3Bgp6(67) -AUTO&ISIS6&OSPFV3&BGP6 + 68. autoIsis6Ospfv3Bgp6Pim6(68) -AUTO&ISIS6&OSPFV3&BGP6&PIM6 + 69. etrunk(69) -ETRUNK + 70. etrunkIfnet(70) -ETRUNK&IFNET + 71. etrunkVrrp(71) -ETRUNK&VRRP + 72. etrunkVrrpIfnet(72) -ETRUNK&VRRP&IFNET + 73. etrunkOamLspmL2vpn(73) -ETRUNK&OAM&LSPM&L2VPN + 74. etrunkOamTnlL2vpn(74) -ETRUNK&OAM&TNL&L2VPN + 75. etrunkLspmL2vpnTnlps(75) -ETRUNK&LSPM&L2VPN&TNLPS + 76. etrunkOamMplsfwL2vpn(76) -ETRUNK&OAM&MPLSFW&L2VPN + 77. etrunkvsiPw(77) -ETRUNK&VSIPW + 78. etrunkOamLspmL2vpnVrrp(78) -ETRUNK&OAM&LSPM&L2VPN&VRRP + 79. etrunkOamTnlL2vpnVrrp(79) -ETRUNK&OAM&TNL&L2VPN&VRRP + 80. etrunkLspmL2vpnTnlpsVrrp(80) -ETRUNK&LSMP&L2VPN&TNLPS&VRRP + 81. etrunkOamMplsfwL2vpnVrrp(81) -ETRUNK&OAM&MPLSFW&L2VPN&VRRP + 82. rip(82) -RIP + 83. bgpRip(83) -BGP&RIP + 84. ospfRip(84) -OSPF&RIP + 85. isisRip(85) -ISIS&RIP + 86. pimRip(86) -PIM&RIP + 87. bgpOspfRip(87) -BGP&OSPF&RIP + 88. bgpIsisRip(88) -BGP&ISIS&RIP + 89. bgpPimRip(89) -BGP&PIM&RIP + 90. ospfIsisRip(90) -OSPF&ISIS&RIP + 91. ospfPimRip(91) -OSPF&PIM&RIP + 92. isisPimRip(92) -ISIS&PIM&RIP + 93. bgpOspfIsisRip(93) -BGP&OSPF&ISIS&RIP + 94. bgpOspfPimRip(94) -BGP&OSPF&PIM&RIP + 95. ospfIsisPimRip(95) -OSPF&ISIS&PIM&RIP + 96. autoRip(96) -AUTO&RIP + 97. autoBgpRip(97) -AUTO&BGP&RIP + 98. autoOspfRip(98) -AUTO&OSPF&RIP + 99. autoIsisRip(99) -AUTO&ISIS&RIP + 100. autoPimRip(100) -AUTO&PIM&RIP + 101. autoBgpOspfRip(101) -AUTO&BGP&OSPF&RIP + 102. autoBgpIsisRip(102) -AUTO&BGP&ISIS&RIP + 103. autoBgpPimRip(103) -AUTO&BGP&PIM&RIP + 104. autoOspfIsisRip(104) -AUTO&OSPF&ISIS&RIP + 105. autoOspfPimRip(105) -AUTO&OSPF&PIM&RIP + 106. autoIsisPimRip(106) -AUTO&ISIS&PIM&RIP + 107. autoBgpOspfIsisRip(107) -AUTO&BGP&OSPF&ISIS&RIP + 108. autoBgpOspfPimRip(108) -AUTO&BGP&OSPF&PIM&RIP + 109. autoOspfIsisPimRip(109) -AUTO&OSPF&ISIS&PIM&RIP + 110. autoIsisOspfBgpPimVrrp(110) -AUTO&ISIS&OSPF&BGP&PIM&VRRP + 111. autoIsisOspfPimVrrp(111) -AUTO&ISIS&OSPF&PIM&VRRP + 112. autoIsisOspfBgpVrrp(112) -AUTO&ISIS&OSPF&BGP&VRRP + 113. autoIsisBgpPimVrrp(113) -AUTO&ISIS&BGP&PIM&VRRP + 114. autoOspfBgpPimVrrp(114) -AUTO&OSPF&BGP&PIM&VRRP + 115. autoIsisOspfVrrp(115) -AUTO&ISIS&OSPF&VRRP + 116. autoIsisBgpVrrp(116) -AUTO&ISIS&BGP&VRRP + 117. autoOspfBgpVrrp(117) -AUTO&OSPF&BGP&VRRP + 118. autoIsisPimVrrp(118) -AUTO&ISIS&PIM&VRRP + 119. autoOspfPimVrrp(119) -AUTO&OSPF&PIM&VRRP + 120. autoBgpPimVrrp(120) -AUTO&BGP&PIM&VRRP + 121. autoIsisVrrp(121) -AUTO&ISIS&VRRP + 122. autoOspfVrrp(122) -AUTO&OSPF&VRRP + 123. autoBgpVrrp(123) -AUTO&BGP&VRRP + 124. autoPimVrrp(124) -AUTO&PIM&VRRP + 125. autoVrrp(125) -AUTO&VRRP + 126. autoVrrpBgp6(126) -AUTO&VRRP&BGP6 + 127. autoOspfv3Isis6Pim6(127) -AUTO&OSPFV3&ISIS6&PIM6 + 128. autoOspfBgpPim(128) -AUTO&OSPF&BGP&PIM + 129. autoIsisOspfPim(129) -AUTO&ISIS&OSPF&PIM + 130. autoIsisPimBgp(130) -AUTO&ISIS&BGP&PIM + 131. bgpOspfIsisPimRip(131) -BGP&OSPF&ISIS&PIM&RIP + 132. autoBgpOspfIsisPimRip(132) -AUTO&BGP&OSPF&ISIS&PIM&RIP + 133. bgpRsvp(133) -BGP&RSVP + 134. ospfRsvp(134) -OSPF&RSVP + 135. isisRsvp(135) -ISIS&RSVP + 136. pimRsvp(136) -PIM&RSVP + 137. ripRsvp(137) -RIP&RSVP + 138. bgpOspfRsvp(138) -BGP&OSPF&RSVP + 139. bgpIsisRsvp(139) -BGP&ISIS&RSVP + 140. bgpPimRsvp(140) -BGP&PIM&RSVP + 141. bgpRipRsvp(141) -BGP&RIP&RSVP + 142. ospfIsisRsvp(142) -OSPF&ISIS&RSVP + 143. ospfPimRsvp(143) -OSPF&PIM&RSVP + 144. ospfRipRsvp(144) -OSPF&RIP&RSVP + 145. isisPimRsvp(145) -ISIS&PIM&RSVP + 146. isisRipRsvp(146) -ISIS&RIP&RSVP + 147. pimRipRsvp(147) -PIM&RIP&RSVP + 148. bgpOspfIsisRsvp(148) -BGP&OSPF&ISIS&RSVP + 149. bgpOspfPimRsvp(149) -BGP&OSPF&PIM&RSVP + 150. bgpOspfRipRsvp(150) -BGP&OSPF&RIP&RSVP + 151. bgpIsisPimRsvp(151) -BGP&ISIS&PIM&RSVP + 152. bgpIsisRipRsvp(152) -BGP&ISIS&RIP&RSVP + 153. bgpPimRipRsvp(153) -BGP&PIM&RIP&RSVP + 154. ospfIsisPimRsvp(154) -OSPF&ISIS&PIM&RSVP + 155. ospfIsisRipRsvp(155) -OSPF&ISIS&RIP&RSVP + 156. isisPimRipRsvp(156) -ISIS&PIM&RIP&RSVP + 157. bgpOspfIsisPimRsvp(157) -BGP&OSPF&ISIS&PIM&RSVP + 158. bgpOspfIsisRipRSvp(158) -BGP&OSPF&ISIS&RIP&RSVP + 159. bgpOspfPimRipRsvp(159) -BGP&OSPF&PIM&RIP&RSVP + 160. bgpIsisPimRipRsvp(160) -BGP&ISIS&PIM&RIP&RSVP + 161. ospfIsisPimRipRsvp(161) -OSPF&ISIS&PIM&RIP&RSVP + 162. bgpOspfIsisPimRipRsvp(162) -BGP&OSPF&ISIS&PIM&RIP&RSVP + 163. autoRsvp(163) -AUTO&RSVP + 164. autoBgpRsvp(164) -AUTO&BGP&RSVP + 165. autoOspfRsvp(165) -AUTO&OSPF&RSVP + 166. autoIsisRsvp(166) -AUTO&ISIS&RSVP + 167. autoPimRsvp(167) -AUTO&PIM&RSVP + 168. autoRipRsvp(168) -AUTO&RIP&RSVP + 169. autoBgpOspfRsvp(169) -AUTO&BGP&OSPF&RSVP + 170. autoBgpIsisRsvp(170) -AUTO&BGP&ISIS&RSVP + 171. autoBgpPimRsvp(171) -AUTO&BGP&PIM&RSVP + 172. autoBgpRipRsvp(172) -AUTO&BGP&RIP&RSVP + 173. autoOspfIsisRsvp(173) -AUTO&OSPF&ISIS&RSVP + 174. autoOspfPimRsvp(174) -AUTO&OSPF&PIM&RSVP + 175. autoOspfRipRsvp(175) -AUTO&OSPF&RIP&RSVP + 176. autoIsisPimRsvp(176) -AUTO&ISIS&PIM&RSVP + 177. autoIsisRipRsvp(177) -AUTO&ISIS&RIP&RSVP + 178. autoPimRipRsvp(178) -AUTO&PIM&RIP&RAVP + 179. autoBgpOspfIsisRsvp(179) -AUTO&BGP&OSPF&ISIS&RSVP + 180. autoBgpOspfPimRsvp(180) -AUTO&BGP&OSPF&PIM&RSVP + 181. autoBgpOspfRipRsvp(181) -AUTO&BGP&OSPF&RIP&RSVP + 182. autoOspfIsisPimRsvp(182) -AUTO&OSPF&ISIS&PIM&RSVP + 183. autoOspfIsisRipRsvp(183) -AUTO&OSPF&ISIS&RIP&RSVP + 184. autoIsisPimRipRsvp(184) -AUTO&ISIS&PIM&RIP&RSVP + 185. autoBgpOspfIsisPimRsvp(185) -AUTO&BGP&OSPF&ISIS&PIM&RSVP + 186. autoBgpOspfIsisRipRsvp(186) -AUTO&BGP&OSPF&ISIS&RIP&RSVP + 187. autoOspfIsisPimRipRsvp(187) -AUTO&OSPF&ISIS&PIM&RIP&RSVP + 188. rsvp(188) -RSVP + " + ::= { hwBfdSessionEntry 23 } + + + hwBfdSessDefaultIp OBJECT-TYPE + SYNTAX INTEGER + { + no(1), + yes(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BFD session use default multicast IP as the detect peer-ip + Options: + 1. no(1) -do not use the default multicast IP + 2. yes(2) -use the default multicast IP + " + ::= { hwBfdSessionEntry 24 } + + + hwBfdSessPISFlag OBJECT-TYPE + SYNTAX INTEGER + { + false(1), + true(2), + subif(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of BFD session is associated with the state of the binding interface + Options: + 1. false(1) -do not associate with interface state + 2. true(2) -ssociate with interface state + 3. subif(3) -associate with interface and correlative sub interface + " + ::= { hwBfdSessionEntry 25 } + + + hwBfdSessBindType OBJECT-TYPE + SYNTAX INTEGER + { + interfaceIp(1), + peerIp(2), + sourceIp(3), + ifAndSourceIp(4), + fec(5), + tunnelIf(6), + ospf(7), + isis(8), + ldpLsp(9), + staticLsp(10), + teLsp(11), + teTunnel(12), + pw(13), + vsiPw(15) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The binding type of the BFD session. + Options: + 1. interfaceIp(1) -BFD for IP with peer-ip and interface + 2. peerIp(2) -BFD for IP only with peer-ip + 3. sourceIp(3) -BFD for IP with peer-ip and source-ip + 4. ifAndSourceIp(4) -BFD for IP with peer-ip, interface and source-ip + 5. fec(5) -BFD for FEC(NOT support now) + 6. tunnelIf(6) -BFD for Tunnel interface(NOT support now) + 7. ospf(7) -BFD for OSPF + 8. isis(8) -BFD for ISIS + 9. ldpLsp(9) -BFD for LDP-LSP + 10. staticLsp(10) -BFD for static LSP + 11. teLsp(11) -BFD for TE-LSP + 12. teTunnel(12) -BFD for TE-Tunnel + 13. pw(13) -BFD for PW; + 14. vsiPw(15) -BFD for VSI PW + " + ::= { hwBfdSessionEntry 26 } + + + hwBfdSessNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the next hop of the BFD session." + ::= { hwBfdSessionEntry 27 } + + + hwBfdSessStaticLspName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the static LSP name of the BFD session." + ::= { hwBfdSessionEntry 28 } + + + hwBfdSessLspIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the index of the static LSP or LDP LSP in BFD session, mapping the channel index in MPLS network." + ::= { hwBfdSessionEntry 29 } + + + hwBfdSessPWSecondaryFlag OBJECT-TYPE + SYNTAX INTEGER + { + flagMasterPW(1), + flagSecondaryPW(2), + flagNoPW(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role of the PW bound with BFD session. + Options: + 1. flagMasterPW(1) -master PW + 2. flagSecondaryPW(2) -secondary PW + 3. flagNoPW(3) -no PW + Default: 1 + " + ::= { hwBfdSessionEntry 30 } + + + hwBfdSessTunnelDetectType OBJECT-TYPE + SYNTAX INTEGER + { + flagBothDown(1), + flagNeighborDown(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the failure notifies policy type. + Options: + 1. flagBothDown(1) -notify applications when detecting both Detect-Down and Neighbor-Down + 2. flagNeighborDown(2) -notify applications only when detecting Neighbor-Down + Default: 1 + " + ::= { hwBfdSessionEntry 31 } + + + hwBfdSessVcId OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the ID of VC." + ::= { hwBfdSessionEntry 32 } + + + hwBfdSessVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the name of VSI." + ::= { hwBfdSessionEntry 33 } + + + hwBfdSessVsiPeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the peer-ip of VSI." + ::= { hwBfdSessionEntry 34 } + + hwBfdSessDiscrAuto OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describe whether the discriminator can be auto allocated. + Options: + 1. enabled(1) -the discriminator can be allocated automatically + 2. disabled(2) -the discriminator can not be allocated automatically + Default: disabled + " + ::= { hwBfdSessionEntry 35 } + + hwBfdSessPeerIpv6Addr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Define the peer IPv6 address of the BFD session." + ::= { hwBfdSessionEntry 36 } + + hwBfdSessSourceIpv6Addr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Define the source IPv6 address of the BFD session." + ::= { hwBfdSessionEntry 37 } + + hwBfdSessIpv6NextHop OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the next hop of the BFD session." + ::= { hwBfdSessionEntry 38 } + + hwBfdSessIsIPv6Addr OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the peer address of the BFD session is IPv6 address. + Default: false + " + ::= { hwBfdSessionEntry 39 } + + hwBfdSessMeticulous OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether enable meticulous authentication for MD5 or SHA-1 type. + Options: + 1. enabled(1) -enable meticulous authentication for MD5 or SHA-1 type + 2. disabled(2) -disabled meticulous authentication for MD5 or SHA-1 type + Default: 2 + " + ::= { hwBfdSessionEntry 40 } + + hwBfdSessLooseAuthentication OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether loose authentication check. + Options: + 1. True(1) -loose-check + 2. False(2) -do not loose-check + Default: false + " + ::= { hwBfdSessionEntry 41 } + + hwBfdSessAuthenticationStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authentication status of the bfd session + Options: + 1. 0 -authentication disable + 2. 1 -interface board do not support bfd authentication + 3. 2 -keychain does not exist + 4. 3 -auth BFD session number exceed + 5. 4 -authentication in operation normally + 100. 100 -exception + Default: 0 + " + ::= { hwBfdSessionEntry 42 } + + hwBfdSessOneArmEcho OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies whether a session works in one-arm-echo mode. + Options: + 1. enabled(1) -indicates that the session works in one-arm-echo mode + 2. disabled(2) -indicates that the session does not work in one-arm-echo mode + Default: disabled + " + ::= { hwBfdSessionEntry 43 } + + hwBfdSessPWTtlMode OBJECT-TYPE + SYNTAX INTEGER + { + config(1), + auto(2), + default(3), + nottl(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the configuration mode of a TTL used by + the BFD session for PW. + Options: + 1. config(1) -indicates that the TTL is manually set + 2. auto(2) -indicates that the TTL is automatically calculated based on an IP address + 3. default(3) -indicates that the TTL is 255 by default + 4. nottl(4) -indicates that the TTL is not in PW mode + " + ::= { hwBfdSessionEntry 44 } + + hwBfdSessPWTtl OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the TTL used by the BFD session for PW." + ::= { hwBfdSessionEntry 45 } + + hwBfdSessRemotePeerIpType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the type of the destination address of the BFD + session for PW. + " + ::= { hwBfdSessionEntry 46 } + + hwBfdSessRemotePeerIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the destination IP address of the BFD session + for PW. + " + ::= { hwBfdSessionEntry 47 } + + hwBfdSessSelectBoard OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..47)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the main processing board of a BFD session." + ::= { hwBfdSessionEntry 48 } + + hwBfdSessPWSPE OBJECT-TYPE + SYNTAX INTEGER + { + upe(1), + spe(2), + none(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the node on which a BFD session is set up. + The values are as follows. + Options: + 1. upe(1) -indicates that a BFD session is set up on a UPE to detect a PW + 2. spe(2) -indicates that a BFD session is set up on an SPE to detect a PW + 3. none(3) -indicates that a BFD session does not detect a PW + Default: none + " + ::= { hwBfdSessionEntry 49 } + + hwBfdSessPWTrackIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the interface monitored by the BFD session for PW." + ::= { hwBfdSessionEntry 50 } + + hwBfdSessIsPWTrackIf OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies whether the BFD session for + PW monitors an interface. The values are as follows. + Options: + 1. enabled(1) -enables the BFD session for PW to monitor the interface + 2. disabled(2) -disables the BFD session for PW from monitoring the interface + " + ::= { hwBfdSessionEntry 51 } + + hwBfdSessEncapsulationType OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the VC encapsulation type on an SPE. + The values are as follows: + fr + atm-aal5-sdu + atm-trans-cell + vlan + ethernet + hdlc + ppp + atm-nto1-vcc + atm-nto1-vpc + ip-layer2 + atm-1to1-vcc + atm-1to1-vpc + atm-aal5-pdu + satop-e1 + satop-t1 + esopsn-basic + ip-interworking + " + ::= { hwBfdSessionEntry 52 } + + hwBfdSessPEVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the outer tag of a sub-interface + for QinQ VLAN tag termination or the VLAN ID of a sub-interface for + dot1q VLAN tag termination. + " + ::= { hwBfdSessionEntry 53 } + + hwBfdSessCEVid OBJECT-TYPE + SYNTAX Unsigned32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the inner tag in QinQ packets." + ::= { hwBfdSessionEntry 54 } + + hwBfdSessPeerInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the type of the destination address of the BFD + session. + " + ::= { hwBfdSessionEntry 55 } + + hwBfdSessPeerInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the destination IP address of the BFD session." + ::= { hwBfdSessionEntry 56 } + + hwBfdSessInetNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the type of the next hop of the BFD + session. + " + ::= { hwBfdSessionEntry 57 } + + hwBfdSessInetNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the next hop of the BFD session." + ::= { hwBfdSessionEntry 58 } + + hwBfdSessBindAppTypeMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of applications that + this BFD session binds. Every bit indicates a application. + The corresponding bit and applications are as follows: + bit application + 0 IFNET + 1 Route-Management + 2 OSPF + 3 ISISL1 + 4 ISISL2 + 5 PIM + 6 ISISL1L2 + 7 BGP + 8 VRRP + 9 LSPM + 10 RSVP + 11 LDP + 12 TE + 13 Product Private APP + 14 L2VPN + 15 OAM_MANAGER + 16 TUNNEL_PS + 17 TUNNEL + 18 MPLSFW + 19 VGMP + 20 LSPV + 21 VSI_PW + 22 ETHOAM + 23 AUTO + 24 E-TRUNK + 25 OSPFv3 + 26 ISISL1_6 + 27 ISISL2_6 + 28 PIM6 + 29 ISISL1L2_6 + 30 BGP6 + 31 RM6 + 32 RBS + 33 RIP + " + ::= { hwBfdSessionEntry 59 } + + hwBfdSessionPerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBfdSessionPerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies BFD Session performance counters. + The index of this table is hwBfdSessPerIndex. + " + ::= { hwBfdObjects 4 } + + + hwBfdSessionPerEntry OBJECT-TYPE + SYNTAX HwBfdSessionPerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies BFD Session performance counters. + The index of this entry is hwBfdSessPerIndex. + " + INDEX { hwBfdSessPerIndex } + ::= { hwBfdSessionPerTable 1 } + + + HwBfdSessionPerEntry ::= + SEQUENCE { + hwBfdSessPerIndex + Unsigned32, + hwBfdSessPerfPktIn + Counter32, + hwBfdSessPerfPktInHC + Counter32, + hwBfdSessPerfPktOut + Counter32, + hwBfdSessPerfPktOutHC + Counter32, + hwBfdSessPerfBadIn + Counter32, + hwBfdSessPerfBadInHC + Counter32, + hwBfdSessPerfBadOut + Counter32, + hwBfdSessPerfBadOutHC + Counter32, + hwBfdSessPerfLastSessDownTime + OCTET STRING, + hwBfdSessPerfSessDownCount + Unsigned32, + hwBfdSessPerfSessShortBreakCount + Unsigned32, + hwBfdSessionPerStartTime + OCTET STRING + } + + hwBfdSessPerIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of BFD session statistics. + This index is automatically allocated inside the system + and is not user-configurable. + " + ::= { hwBfdSessionPerEntry 1 } + + + hwBfdSessPerfPktIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistical information of the received Octets in local + system in this session.The total received packet number. + " + ::= { hwBfdSessionPerEntry 2 } + + + hwBfdSessPerfPktInHC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistical information of the received Octets in local + system in this session.The high 4 bytes of total received + packet number. + " + ::= { hwBfdSessionPerEntry 3 } + + + hwBfdSessPerfPktOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistical information of the send Packets in local + system in this session. + " + ::= { hwBfdSessionPerEntry 4 } + + + hwBfdSessPerfPktOutHC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistical information of the send Packets in local + system in this session.The high 4 bytes of total send + packet number. + " + ::= { hwBfdSessionPerEntry 5 } + + + hwBfdSessPerfBadIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistical information of the received Errors in local + system in this session. + " + ::= { hwBfdSessionPerEntry 6 } + + + hwBfdSessPerfBadInHC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistical information of the received Errors in local + system in this session.The high 4 bytes of total received wrong + packet number. + " + ::= { hwBfdSessionPerEntry 7 } + + + hwBfdSessPerfBadOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistical information of the send Errors in local + system in this session. + " + ::= { hwBfdSessionPerEntry 8 } + + + hwBfdSessPerfBadOutHC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistical information of the send Errors in local + system in this session.The high 4 bytes of total send + wrong packet number. + " + ::= { hwBfdSessionPerEntry 9 } + + + hwBfdSessPerfLastSessDownTime OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time of session last time down." + ::= { hwBfdSessionPerEntry 10 } + + + hwBfdSessPerfSessDownCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of session down." + ::= { hwBfdSessionPerEntry 11 } + + + hwBfdSessPerfSessShortBreakCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of session shortbreak." + ::= { hwBfdSessionPerEntry 12 } + + + hwBfdSessionPerStartTime OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that session start detection." + ::= { hwBfdSessionPerEntry 13 } + + + hwBfdSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBfdSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Slot table of BFD. + BFD statistics on specify board of containing the following objects. + The index of this table is hwBfdSlotID. + " + ::= { hwBfdObjects 5 } + + + hwBfdSlotEntry OBJECT-TYPE + SYNTAX HwBfdSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Slot table of BFD. + BFD statistics on specify board of containing the following objects. + The index of this entry is hwBfdSlotID. + " + INDEX { hwBfdSlotID } + ::= { hwBfdSlotTable 1 } + + + HwBfdSlotEntry ::= + SEQUENCE { + hwBfdSlotID + Unsigned32, + hwBfdSlotReserveOneHopSessNum + Unsigned32, + hwBfdSlotOneHopSessNum + Unsigned32, + hwBfdSlotCurrentSessNum + Unsigned32, + hwBfdSlotRowStatus + RowStatus + } + + hwBfdSlotID OBJECT-TYPE + SYNTAX Unsigned32 (0..31) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of slot." + ::= { hwBfdSlotEntry 1 } + + + hwBfdSlotReserveOneHopSessNum OBJECT-TYPE + SYNTAX Unsigned32 (0..512) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of session reserving for one-hop session on the board." + ::= { hwBfdSlotEntry 2 } + + + hwBfdSlotOneHopSessNum OBJECT-TYPE + SYNTAX Unsigned32 (0..512) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of session for one-hop session on the board." + ::= { hwBfdSlotEntry 3 } + + + hwBfdSlotCurrentSessNum OBJECT-TYPE + SYNTAX Unsigned32 (0..512) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session on the board on current." + ::= { hwBfdSlotEntry 4 } + + + hwBfdSlotRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to manage the creation and deletion of conceptual rows." + ::= { hwBfdSlotEntry 5 } + + + hwBfdTtlConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBfdTtlConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TTL configuration table. + The index of this table is hwBfdTtlConfAddr, hwBfdTtlConfMaskLen and hwBfdTtlConfType." + ::= { hwBfdObjects 6 } + + + hwBfdTtlConfEntry OBJECT-TYPE + SYNTAX HwBfdTtlConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TTL configuration table. + The index of this entry is hwBfdTtlConfAddr, hwBfdTtlConfMaskLen and hwBfdTtlConfType." + INDEX { hwBfdTtlConfAddr, hwBfdTtlConfMaskLen,hwBfdTtlConfType} + ::= { hwBfdTtlConfTable 1 } + + + HwBfdTtlConfEntry ::= + SEQUENCE { + hwBfdTtlConfAddr + IpAddress, + hwBfdTtlConfMaskLen + Integer32, + hwBfdTtlConfType + INTEGER, + hwBfdTtlConfValue + Integer32, + hwBfdTtlConfRowStatus + RowStatus + } + + hwBfdTtlConfAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address." + ::= { hwBfdTtlConfEntry 1 } + + + hwBfdTtlConfMaskLen OBJECT-TYPE + SYNTAX Integer32 (8..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Length of IP address mask." + ::= { hwBfdTtlConfEntry 2 } + + + hwBfdTtlConfType OBJECT-TYPE + SYNTAX INTEGER + { + singleHop(1), + multiHop(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type of BFD session. + Options: + 1. singleHop(1) -single hop bfd session + 2. multiHop(2) -multi hop bfd session + " + ::= { hwBfdTtlConfEntry 3 } + + + hwBfdTtlConfValue OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "TTL value." + ::= { hwBfdTtlConfEntry 4 } + + + hwBfdTtlConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this table entry." + ::= { hwBfdTtlConfEntry 50 } + + + + hwBfdPassiveAuthTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBfdPassiveAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The authentication configuration table for entire dynamic bfd session on egress. + The index of this table is hwBfdPassiveAuthPeerAddr and hwBfdPassiveAuthProtocol. + " + ::= { hwBfdObjects 7 } + + + hwBfdPassiveAuthEntry OBJECT-TYPE + SYNTAX HwBfdPassiveAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The authentication configuration table for entire dynamic bfd session on egress. + The index of this entry is hwBfdPassiveAuthPeerAddr and hwBfdPassiveAuthProtocol. + " + INDEX { hwBfdPassiveAuthPeerAddr, hwBfdPassiveAuthProtocol} + ::= { hwBfdPassiveAuthTable 1 } + + + HwBfdPassiveAuthEntry ::= + SEQUENCE { + hwBfdPassiveAuthPeerAddr + IpAddress, + hwBfdPassiveAuthProtocol + Integer32, + hwBfdPassiveAuthKeychainName + OCTET STRING, + hwBfdPassiveAuthMeticulous + EnabledStatus, + hwBfdPassiveAuthLoose + TruthValue, + hwBfdPassiveAuthRowStatus + RowStatus + } + + hwBfdPassiveAuthPeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the Lsr-id IP address of the ingress." + ::= { hwBfdPassiveAuthEntry 1 } + + hwBfdPassiveAuthProtocol OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the protocol on ingress. + Options: + 1. te(1) -MPLS TE protocol + 2. ldp(2) -MPLS LDP protocol + " + ::= { hwBfdPassiveAuthEntry 2 } + + hwBfdPassiveAuthKeychainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the name of the keychain for authentication of entire dynamic bfd session." + ::= { hwBfdPassiveAuthEntry 3 } + + hwBfdPassiveAuthMeticulous OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether enable meticulous authentication for MD5 or SHA-1 type. + Options: + 1. enabled(1) -enable meticulous authentication for MD5 or SHA-1 type + 2. disabled(2) -disabled meticulous authentication for MD5 or SHA-1 type + Default: 2 + " + ::= { hwBfdPassiveAuthEntry 4 } + + hwBfdPassiveAuthLoose OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether loose authentication check. + Options: + 1. True(1) -loose-check + 2. False(2) -do not loose-check + Default: false + " + ::= { hwBfdPassiveAuthEntry 5 } + + hwBfdPassiveAuthRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this table entry." + ::= { hwBfdPassiveAuthEntry 50 } + + + hwBfdNotifications OBJECT IDENTIFIER ::= { hwBFDMIB 3 } + + + hwBfdSessDown NOTIFICATION-TYPE + OBJECTS { hwBfdSessCfgName, hwBfdSessPeerAddr, hwBfdSessBindIfIndex, hwBfdSessBindIfName, hwBfdSessDiag, + hwBfdSessVrfIndex, hwBfdSessVPNName, hwBfdSessType, hwBfdSessDefaultIp, hwBfdSessBindType, + hwBfdSessStaticLspName, hwBfdSessPWSecondaryFlag, hwBfdSessNextHop, hwBfdSessVcId, hwBfdSessVsiName, + hwBfdSessVsiPeerAddr, hwBfdSessDiscrAuto, hwBfdSessPeerIpv6Addr, hwBfdSessIpv6NextHop } + STATUS current + DESCRIPTION + "This trap occurred when the state of the BFD session + became down. The BFD session is characterized + by the objects in this node. + " + ::= { hwBfdNotifications 1 } + + + hwBfdSessUp NOTIFICATION-TYPE + OBJECTS { hwBfdSessCfgName, hwBfdSessPeerAddr, hwBfdSessBindIfIndex, hwBfdSessBindIfName, hwBfdSessDiag, + hwBfdSessVrfIndex, hwBfdSessVPNName, hwBfdSessType, hwBfdSessDefaultIp, hwBfdSessBindType, + hwBfdSessStaticLspName, hwBfdSessPWSecondaryFlag, hwBfdSessNextHop, hwBfdSessVcId, hwBfdSessVsiName, + hwBfdSessVsiPeerAddr, hwBfdSessDiscrAuto, hwBfdSessPeerIpv6Addr, hwBfdSessIpv6NextHop } + STATUS current + DESCRIPTION + "This trap occurred when the state of the BFD session + became up. The BFD session is characterized + by the objects in this node. + " + ::= { hwBfdNotifications 2 } + + + hwBfdSessReachLimit NOTIFICATION-TYPE + OBJECTS { hwBfdSessLimitNumber } + STATUS current + DESCRIPTION + "There is the notify when the session number reach the global limit." + ::= { hwBfdNotifications 3 } + + + hwBfdSessReachLimitBindIf NOTIFICATION-TYPE + OBJECTS { hwBfdSessConfBindIfName, hwBfdSessInterfaceLimitNumber } + STATUS current + DESCRIPTION + "There is the notify when the session number reach the interface limit." + ::= { hwBfdNotifications 4 } + + + hwBfdConformance OBJECT IDENTIFIER ::= { hwBFDMIB 4 } + + + hwBfdCompliances OBJECT IDENTIFIER ::= { hwBfdConformance 1 } + + +-- this module + hwBfdFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the Huawei BFD MIB. + " + MODULE -- this module + MANDATORY-GROUPS { hwBfdGroup, hwBfdSessGroup, hwBfdObsoleteGroup, hwBfdNotificationGroup } + ::= { hwBfdCompliances 1 } + + + hwBfdGroups OBJECT IDENTIFIER ::= { hwBfdConformance 2 } + + + hwBfdGroup OBJECT-GROUP + OBJECTS { hwBfdVersionNumber, hwBfdAdminStatus, hwBfdSessLimitNumber, hwBfdSessInterfaceLimitNumber, hwBfdSessStaticNumber, + hwBfdSessDynamicNumber, hwBfdSessGlobalDefaultIpAddr, hwBfdEchoPassiveStatus, hwBfdEchoAclNum, hwBfdSessDynamicPingInterval, + hwBfdSessDynamicSupportPassive, hwBfdSessDelayUpTime, hwBfdSessMultiDstPort, hwBfdTrapSendInterval, hwBfdIfConfName, hwBfdIfConfDeleting, hwBfdIfConfAvailable, hwBfdIfConfSessCnt, + hwBfdIfConfRowStatus, hwBfdSlotReserveOneHopSessNum,hwBfdSlotCurrentSessNum, hwBfdSlotRowStatus, hwBfdLimitDeviceName, hwBfdDynamicSessionTos + } + STATUS current + DESCRIPTION + "A collection of objects providing BFD global information." + ::= { hwBfdGroups 1 } + + + hwBfdSessGroup OBJECT-GROUP + OBJECTS { hwBfdSessConfMIndex, hwBfdSessConfLocalDiscr, hwBfdSessConfRemoteDiscr, hwBfdSessConfPeerAddr, hwBfdSessConfBindIfIndex, + hwBfdSessConfBindIfName, hwBfdSessConfDemandEnable, hwBfdSessConfDemandTimerInterval, hwBfdSessConfDetectMult, hwBfdSessConfDesiredMinRxInterval, + hwBfdSessConfDesiredMinTxInterval, hwBfdSessConfWTRInterval, hwBfdSessConfTOS, hwBfdSessConfPSTFlag, hwBfdSessConfCommitFlag, + hwBfdSessConfAdminStatus, hwBfdSessConfRowStatus, hwBfdSessConfSourceAddr, hwBfdSessConfVrfIndex, hwBfdSessConfVPNName, + hwBfdSessConfDefaultIp, hwBfdSessConfPISFlag, hwBfdSessConfBindType, hwBfdSessConfNextHop, hwBfdSessConfStaticLspName, + hwBfdSessConfPWSecondaryFlag, hwBfdSessConfTunnelDetectType, hwBfdSessConfVcId, hwBfdSessConfVsiName, hwBfdSessConfVsiPeerAddr, hwBfdSessConfDiscrAuto, hwBfdSessConfPeerIpv6Addr, hwBfdSessConfSourceIpv6Addr, hwBfdSessConfIpv6NextHop, hwBfdSessConfIsIpv6Addr, + hwBfdSessConfKeychainName, hwBfdSessConfMeticulous, hwBfdSessConfLooseAuthentication, hwBfdSessConfPWTtlMode, + hwBfdSessConfPWTtl, hwBfdSessConfRemotePeerIp, hwBfdSessConfRemotePeerIpType, hwBfdSessConfPWSPE, hwBfdSessConfPWTrackIfName, hwBfdSessConfIsPWTrackIf, hwBfdSessConfEncapsulationType, + hwBfdSessConfPEVid, hwBfdSessConfCEVid, hwBfdSessMIndex, hwBfdSessBindVRRP, + hwBfdSessCfgName, hwBfdSessPeerAddr, hwBfdSessBindIfIndex, hwBfdSessBindIfName, hwBfdSessLocalDiscr, + hwBfdSessRemoteDiscr, hwBfdSessOperMode, hwBfdSessDetectMult, hwBfdSessDemandTimerInterval, hwBfdSessActualRxInterval, + hwBfdSessActualTxInterval, hwBfdSessWTRInterval, hwBfdSessTOS, hwBfdSessState, hwBfdSessDiag, + hwBfdSessSourceAddr, hwBfdSessVrfIndex, hwBfdSessVPNName, hwBfdSessType, hwBfdSessBindAppType, + hwBfdSessDefaultIp, hwBfdSessPISFlag, hwBfdSessBindType, hwBfdSessNextHop, hwBfdSessStaticLspName, + hwBfdSessLspIndex, hwBfdSessPWSecondaryFlag, hwBfdSessTunnelDetectType, hwBfdSessVcId, hwBfdSessVsiName, hwBfdSessVsiPeerAddr, hwBfdSessDiscrAuto, hwBfdSessPeerIpv6Addr, hwBfdSessSourceIpv6Addr, hwBfdSessIpv6NextHop, hwBfdSessIsIPv6Addr, hwBfdSessMeticulous,hwBfdSessLooseAuthentication, hwBfdSessAuthenticationStatus, + hwBfdSessPWTtlMode, hwBfdSessPWTtl, hwBfdSessRemotePeerIp, hwBfdSessRemotePeerIpType, hwBfdSessSelectBoard, hwBfdSessPWSPE, hwBfdSessPWTrackIfName, + hwBfdSessIsPWTrackIf, hwBfdSessEncapsulationType, hwBfdSessPEVid, hwBfdSessCEVid, hwBfdSessPeerInetAddrType, hwBfdSessPeerInetAddr, hwBfdSessInetNextHopType, hwBfdSessInetNextHop, hwBfdSessBindAppTypeMask, hwBfdSessPerfPktIn, + hwBfdSessPerfPktInHC, hwBfdSessPerfPktOut, hwBfdSessPerfPktOutHC, hwBfdSessPerfBadIn, hwBfdSessPerfBadInHC, + hwBfdSessPerfBadOut, hwBfdSessPerfBadOutHC, hwBfdSessPerfLastSessDownTime, hwBfdSessPerfSessDownCount, hwBfdSessPerfSessShortBreakCount, + hwBfdSessionPerStartTime, hwBfdTtlConfValue, hwBfdTtlConfRowStatus, + hwBfdPassiveAuthPeerAddr, hwBfdPassiveAuthProtocol, hwBfdPassiveAuthKeychainName, hwBfdPassiveAuthMeticulous, hwBfdPassiveAuthLoose, hwBfdPassiveAuthRowStatus} + STATUS current + DESCRIPTION + "A collection of objects providing BFD session information." + ::= { hwBfdGroups 2 } + + + hwBfdObsoleteGroup OBJECT-GROUP + OBJECTS { hwBfdIfConfEnable ,hwBfdSlotOneHopSessNum} + STATUS obsolete + DESCRIPTION + "A collection of objects which are obsolete." + ::= { hwBfdGroups 3 } + + + hwBfdNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwBfdSessDown, hwBfdSessUp, hwBfdSessReachLimit, hwBfdSessReachLimitBindIf } + STATUS current + DESCRIPTION + "A collection of traps." + ::= { hwBfdGroups 4 } + + + + END + +-- +-- HUAWEI-BFD-MIB.mib +-- diff --git a/mibs/HUAWEI-BGP-ACCOUNTING-MIB.mib b/mibs/HUAWEI-BGP-ACCOUNTING-MIB.mib new file mode 100644 index 00000000..16d30aa8 --- /dev/null +++ b/mibs/HUAWEI-BGP-ACCOUNTING-MIB.mib @@ -0,0 +1,318 @@ +-- ================================================================= +-- Copyright (C) 2004 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description:This mib file is used for management of huawei BGP Accounting. +-- Reference: +-- Version: V1.0 +-- History: +-- peigangqiang,2005.4.6,publish +-- ================================================================= + + HUAWEI-BGP-ACCOUNTING-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifIndex + FROM RFC1213-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Integer32, Counter64, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + hwBgpAcctMIB MODULE-IDENTITY + LAST-UPDATED "200705100000Z" -- May 10, 2007 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The HUAWEI-BGP-ACCOUNTING-MIB contains objects to + Manage configuration and Monitor running state + for BGP Accounting feature." + ::= { hwDatacomm 39 } + + + +-- +-- Textual conventions +-- + +-- AddressType + AddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + invalid(0) + source(1) + destination(2) + " + SYNTAX INTEGER + { + invalid(0), + source(1), + destination(2) + } + +-- DirectionType + DirectionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "invalid(0) + inbound(1) + outbound(2) + inbound-and-outbound(3) + " + SYNTAX INTEGER + { + invalid(0), + inbound(1), + outbound(2), + inboundAndOutbound(3) + } + + +-- +-- Node definitions +-- + + hwBgpAcctMIBObjects OBJECT IDENTIFIER ::= { hwBgpAcctMIB 1 } + + +-- config table + hwBgpAcctCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpAcctCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The hwBgpAcctCfgTable provides the configuration of + BGP Accounting." + ::= { hwBgpAcctMIBObjects 1 } + + + hwBgpAcctCfgEntry OBJECT-TYPE + SYNTAX HwBgpAcctCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each HwBgpAcctCfgEntry provides BGP accounting + configuration for traffic of interest on an ingress and/or + egress interface. " + INDEX { hwbgpAcctCfgIfIndex } + ::= { hwBgpAcctCfgTable 1 } + + + HwBgpAcctCfgEntry ::= + SEQUENCE { + hwbgpAcctCfgIfIndex + Integer32, + hwbgpAcctSrcOrDest + AddressType, + hwbgpAcctDirection + DirectionType, + hwbgpAcctCfgRowStatus + RowStatus + } + + hwbgpAcctCfgIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwBgpAcctCfgEntry 1 } + + + hwbgpAcctSrcOrDest OBJECT-TYPE + SYNTAX AddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer value greater than 0, that uniquely identifies + BGP accounting based on source address or destination address. + 1 is source, 2 is destination, and the default value is 2" + DEFVAL { 2 } + ::= { hwBgpAcctCfgEntry 2 } + + + hwbgpAcctDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer value greater than 0, that uniquely identifies + BGP accounting the inbound traffic or outbound traffic. + 1 is inbound, 2 is outbound, and 3 is both inbound and outbound" + DEFVAL { 1 } + ::= { hwBgpAcctCfgEntry 3 } + + + hwbgpAcctCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwBgpAcctCfgEntry 4 } + + +-- statistics table + hwBgpAcctStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpAcctStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The hwBgpAcctStatTable provides BGP accounting statistics + for ingress and egress traffic on an interface. This data could be used for + purposes like billing." + ::= { hwBgpAcctMIBObjects 2 } + + + hwBgpAcctStatEntry OBJECT-TYPE + SYNTAX HwBgpAcctStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each hwBgpAcctStatEntry provides statistics + for traffic of interest on an ingress and/or egress interfaces. + + The statistics include ingress packet counts, ingress octet + counts, egress packet counts and egress octet counts. Entries + are created when traffic-type is configured on an interface. + Entries are deleted automatically when the user + removes the corresponding traffic-type configuration from an + interface." + INDEX { hwbgpAcctStatIfIndex, hwbgpAcctTrafficIndex } + ::= { hwBgpAcctStatTable 1 } + + + HwBgpAcctStatEntry ::= + SEQUENCE { + hwbgpAcctStatIfIndex + Integer32, + hwbgpAcctTrafficIndex + Integer32, + hwbgpAcctInPacketCount + Counter64, + hwbgpAcctInOctetCount + Counter64, + hwbgpAcctOutPacketCount + Counter64, + hwbgpAcctOutOctetCount + Counter64 + } + + hwbgpAcctStatIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwBgpAcctStatEntry 1 } + + + hwbgpAcctTrafficIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value greater than 0, that uniquely identifies + a traffic-type. The traffic-type means the traffic coming into an interface + can be differentiated into different types. It is up to the user to + give meaning to and configure the various traffic-types on an + interface." + ::= { hwBgpAcctStatEntry 2 } + + + hwbgpAcctInPacketCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received for a particular + traffic-type on an interface." + ::= { hwBgpAcctStatEntry 3 } + + + hwbgpAcctInOctetCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received for a particular + traffic-type on an interface." + ::= { hwBgpAcctStatEntry 4 } + + + hwbgpAcctOutPacketCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets transmitted for a particular + traffic-type on an interface." + ::= { hwBgpAcctStatEntry 5 } + + + hwbgpAcctOutOctetCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted for a particular + traffic-type on an interface." + ::= { hwBgpAcctStatEntry 6 } + + +-- Conformance Information + hwBgpAcctConformance OBJECT IDENTIFIER ::= { hwBgpAcctMIB 2 } + + + + hwBgpAcctCompliances OBJECT IDENTIFIER ::= { hwBgpAcctConformance 1 } + + + hwBgpAcctCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement + ip bgp-accouting on a router." + MODULE -- this module + MANDATORY-GROUPS { hwBgpAcctCfgGroup, hwBgpAcctStatGroup } + ::= { hwBgpAcctCompliances 1 } + + + hwBgpAcctStatGroups OBJECT IDENTIFIER ::= { hwBgpAcctConformance 2 } + + + hwBgpAcctCfgGroup OBJECT-GROUP + OBJECTS { hwbgpAcctCfgIfIndex, hwbgpAcctSrcOrDest, hwbgpAcctDirection } + STATUS current + DESCRIPTION + "Required objects to provide hwBgpAcctMIB objects configuration + information. hwBgpAcctCfgGroup is optional." + ::= { hwBgpAcctStatGroups 1 } + + + hwBgpAcctStatGroup OBJECT-GROUP + OBJECTS { hwbgpAcctStatIfIndex, hwbgpAcctTrafficIndex, hwbgpAcctInPacketCount, hwbgpAcctInOctetCount, hwbgpAcctOutPacketCount, + hwbgpAcctOutOctetCount } + STATUS current + DESCRIPTION + "Required objects to provide hwBgpAcctMIB objects configuration + information. hwBgpAcctStatGroup is optional." + ::= { hwBgpAcctStatGroups 2 } + + + + END diff --git a/mibs/HUAWEI-BGP-GR-MIB.mib b/mibs/HUAWEI-BGP-GR-MIB.mib new file mode 100644 index 00000000..d04ea220 --- /dev/null +++ b/mibs/HUAWEI-BGP-GR-MIB.mib @@ -0,0 +1,341 @@ +-- ================================================================= +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description the HUAWEI-BGP-GR-MIB provides information about BPG GR, +-- management of huawei can make simple configuration of BGP GR also. +-- Reference: +-- Version: V1.0 +-- History: +-- yefei60142 2006-11-22 publish +-- ================================================================= + + HUAWEI-BGP-GR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + InetAddress + FROM INET-ADDRESS-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + hwBgpGRMIB MODULE-IDENTITY + LAST-UPDATED "200611220000Z" -- November 22, 2006 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The HUAWEI-BGP-GR-MIB contains objects to + Manage configuration and Monitor running state + for BGP Graceful Restart feature." + ::= { hwDatacomm 138 } + + + +-- Status to judge whether capability of GR have enabled or not + Status ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to show status of GR,for example 'enable' + means capability of GR have enabled, 'disable' means + capability of GR have disabled" + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + +-- AFI type of enumeration + AFIType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to show Address Family" + SYNTAX INTEGER + { + notspecified(1), + ipv4(2), + ipv6(3), + vpls(25), + l2vpn(196) + } + +-- SAFI type of enumeration + SAFIType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to show Sub Address Family" + SYNTAX INTEGER + { + notspecified(1), + unicast(2), + multicast(3), + unicastandmulticast(4), + mpls(5), + vpls(65), + vpnv4(128) + } + +-- GRRole show role of router in the process of GR,restarter/helper/grnormal/grnegotiatefail + GRRole ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to show Role of router in the process of GR, + 'restarter' means the router pay Restarter role in the process + of GR,'helper'means the router pay Helper role in the process of + GR,if each peer have conferred with each others on GR,we call the + kind of state is 'grnormal',if negotiation is unsuccessful,the + kind of state is 'grnegotiatefail'." + SYNTAX INTEGER + { + grnormal(1), + restarter(2), + helper(3), + grnegotiatefail(4) + } + + +-- +-- Node definitions +-- + +-- Node definitions +-- + hwBgpGRMIBObjects OBJECT IDENTIFIER ::= { hwBgpGRMIB 1 } + + +-- BGPGRCapability Capability of GR for BGP + hwBgpGRCapability OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "We can see status of GR by this node,the value 'enable' + denotes that capability of GR have be actived, 'disable' + denotes that capability of GR have be disabled." + ::= { hwBgpGRMIBObjects 1 } + + +-- GRRestartTimer BGP GR restart timer + hwBgpGRRestartTime OBJECT-TYPE + SYNTAX Integer32 (3..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Value of BGP GR restart timer(second)" + ::= { hwBgpGRMIBObjects 2 } + + +-- GRWaitForRibTimer BGP GR wait-for-EndofRib timer + hwBgpGRWaitForRibTime OBJECT-TYPE + SYNTAX Integer32 (3..3000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of BGP GR wait-for-EndofRib timer(second)" + ::= { hwBgpGRMIBObjects 3 } + + +-- config table +-- hwGRStatusInfoTable to show state of local router for a special peer Begin + hwBgpGRStatusInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpGRStatusInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table show state of local router for a special peer." + ::= { hwBgpGRMIBObjects 4 } + + + hwBgpGRStatusInfoEntry OBJECT-TYPE + SYNTAX HwBgpGRStatusInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "State of local router for a special peer in this entry" + INDEX { hwBgpGRStatAddressFamily, hwBgpGRStatSubAddressFamily, hwBgpGRStatInstanceID, hwBgpGRStatPeerAddress } + ::= { hwBgpGRStatusInfoTable 1 } + + + HwBgpGRStatusInfoEntry ::= + SEQUENCE { + hwBgpGRStatAddressFamily + AFIType, + hwBgpGRStatSubAddressFamily + SAFIType, + hwBgpGRStatInstanceID + Unsigned32, + hwBgpGRStatPeerAddress + InetAddress, + hwBgpGRStatLocalGRRole + GRRole + } + + hwBgpGRStatAddressFamily OBJECT-TYPE + SYNTAX AFIType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Address family of BGP( + notspecified(1), + ipv4(2), + ipv6(3), + vpls(25), + l2vpn(196))" + ::= { hwBgpGRStatusInfoEntry 1 } + + + hwBgpGRStatSubAddressFamily OBJECT-TYPE + SYNTAX SAFIType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sub address family of BGP( + notspecified(1), + unicast(2), + multicast(3), + unicastandmulticast(4), + mpls(5), + vpls(65), + vpnv4(128))" + ::= { hwBgpGRStatusInfoEntry 2 } + + + hwBgpGRStatInstanceID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The instance index of linking peer" + ::= { hwBgpGRStatusInfoEntry 3 } + hwBgpGRStatPeerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ipv4 address family of peer,note:there is only one kind of IP Address at + a special address family,for example,there is ipv4 address at public + unicast,and there will not be ipv6 address." + ::= { hwBgpGRStatusInfoEntry 4 } + + + hwBgpGRStatLocalGRRole OBJECT-TYPE + SYNTAX GRRole + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Role of router in the process of GR,'restarter' means the router + pay Restarter role in the process of GR,'helper' means the + router pay Helper role in the process of GR,if each peer have + confered with each others on GR,we call the kind of state is + 'grnormal',if negotiation is unsuccessful,the kind of state is + 'grnegotiatefail'" + ::= { hwBgpGRStatusInfoEntry 5 } + + + hwBgpGRTrap OBJECT IDENTIFIER ::= { hwBgpGRMIB 2 } + + +-- hwGRStatusInfoTable to show state of local router for a special peer End +-- hwGRWarningInfoTable Alarm table for GR Begin + hwBgpGRRestarterEnterGR NOTIFICATION-TYPE + OBJECTS { hwBgpGRStatLocalGRRole } + STATUS current + DESCRIPTION + "We will report alarm when the local + Router enters the GR state." + ::= { hwBgpGRTrap 1 } + + + hwBgpGRRestarterExitGR NOTIFICATION-TYPE + OBJECTS { hwBgpGRStatLocalGRRole } + STATUS current + DESCRIPTION + "We will recover the hwRestarterEnterGR alarm when the local + Router exit the GR state." + ::= { hwBgpGRTrap 2 } + + + hwBgpGRHelperGRRestartTimeOut NOTIFICATION-TYPE + OBJECTS { hwBgpGRStatLocalGRRole } + STATUS current + DESCRIPTION + "The Restart Timer of Helper is overtime for special reason + in process of GR." + ::= { hwBgpGRTrap 3 } + + + hwBgpGRHelperGRWaitForEndofRibTimeOut NOTIFICATION-TYPE + OBJECTS { hwBgpGRStatLocalGRRole } + STATUS current + DESCRIPTION + "The WaitForEndofRib Timer of Helper is overtime for special reason + in process of GR." + ::= { hwBgpGRTrap 4 } + + +-- hwGRWarningInfoTable Alarm table for GR End +-- conformance information + hwBgpGRMIBConformance OBJECT IDENTIFIER ::= { hwBgpGRMIB 3 } + + + hwBgpGRMIBCompliances OBJECT IDENTIFIER ::= { hwBgpGRMIBConformance 1 } + + +-- compliance statements +-- this module + hwBgpGRMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Border GateWay Protocol Graceful Restart MIB." + MODULE -- this module + MANDATORY-GROUPS { hwBgpGRCfgGroup, hwBgpGRStatGroup, hwBgpGRTrapGroup } + ::= { hwBgpGRMIBCompliances 1 } + + + hwBgpGRMIBGroups OBJECT IDENTIFIER ::= { hwBgpGRMIBConformance 2 } + + +-- units of conformance + hwBgpGRCfgGroup OBJECT-GROUP + OBJECTS { hwBgpGRRestartTime, hwBgpGRWaitForRibTime, hwBgpGRCapability } + STATUS current + DESCRIPTION + "Required objects to provide hwBgpGRMIB objects configuration + information. hwBgpGRCfgGroup is optional." + ::= { hwBgpGRMIBGroups 1 } + + + hwBgpGRStatGroup OBJECT-GROUP + OBJECTS { hwBgpGRStatLocalGRRole } + STATUS current + DESCRIPTION + "Required objects to provide hwBgpGRMIB objects configuration + information. hwBgpGRStatGroup is optional." + ::= { hwBgpGRMIBGroups 2 } + + + hwBgpGRTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwBgpGRRestarterEnterGR, hwBgpGRRestarterExitGR, hwBgpGRHelperGRRestartTimeOut, hwBgpGRHelperGRWaitForEndofRibTimeOut } + STATUS current + DESCRIPTION + "Objects required for BGP GR Trap." + ::= { hwBgpGRMIBGroups 3 } + + + + END + +-- +-- HUAWEI-BGP-GR-MIB.my +-- diff --git a/mibs/HUAWEI-BGP-VPN-MIB.mib b/mibs/HUAWEI-BGP-VPN-MIB.mib new file mode 100644 index 00000000..257cf1b1 --- /dev/null +++ b/mibs/HUAWEI-BGP-VPN-MIB.mib @@ -0,0 +1,1345 @@ +-- ============================================================================ +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-BGP-VPN-MIB , this Mib module for management +-- of BGP/VPN protocol. +-- Reference: This MIB was extracted from RFC 4271 +-- Version: V1.1 +-- History: +-- , <2008-12-28>, +-- , <2009-09-14>, +-- ============================================================================ + + HUAWEI-BGP-VPN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifName + FROM IF-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, Unsigned32, Gauge32, Counter32, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + mplsL3VpnVrfPerfCurrNumRoutes, mplsL3VpnVrfConfMidRteThresh + FROM MPLS-L3VPN-STD-MIB; + +-- December 26, 2008 at 09:55 GMT + hwBgpMIB MODULE-IDENTITY + LAST-UPDATED "200812260955Z" -- December 26, 2008 at 09:55 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd" + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The Mib module for management of BGP/VPN. Huawei Technologies co.,Ltd. + Supplementary information may be available at: + http://www.huawei.com" + ::= { hwDatacomm 177 } + +-- +-- Textual conventions +-- + HWBgpAfi ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Address Family Identifier(AFI) for BGP peer." + SYNTAX INTEGER + { + ipv4(1), + ipv6(2), + vpls(25), + l2vpn(196) + } + + HWBgpSafi ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Subsequent Address Family Identifier(SAFI) for BGP peer." + SYNTAX INTEGER + { + unicast(1), + multicast(2), + mpls(4), + mcast-vpn(5), + vpls(65), + mdt(66), + vpn(128), + route-target(132) + } + + +-- +-- Node definitions +-- + -- 1.3.6.1.4.1.2011.5.25.177.1 + hwBgpObjects OBJECT IDENTIFIER ::= { hwBgpMIB 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1 + hwBgpPeers OBJECT IDENTIFIER ::= { hwBgpObjects 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.1 + hwBgpPeerAddrFamilyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpPeerAddrFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP Peer Address Family Table. + This table contains information about the address family for BGP peers." + ::= { hwBgpPeers 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.1.1 + hwBgpPeerAddrFamilyEntry OBJECT-TYPE + SYNTAX HwBgpPeerAddrFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about the address family for BGP peers." + INDEX { hwBgpPeerInstanceId, hwBgpPeerAddrFamilyAfi, hwBgpPeerAddrFamilySafi, hwBgpPeerType, hwBgpPeerIPAddr + } + ::= { hwBgpPeerAddrFamilyTable 1 } + + HwBgpPeerAddrFamilyEntry ::= + SEQUENCE { + hwBgpPeerInstanceId + Unsigned32, + hwBgpPeerAddrFamilyAfi + HWBgpAfi, + hwBgpPeerAddrFamilySafi + HWBgpSafi, + hwBgpPeerType + InetAddressType, + hwBgpPeerIPAddr + InetAddress, + hwBgpPeerVrfName + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.1.1.1 + hwBgpPeerInstanceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the instance for the remote BGP peer." + ::= { hwBgpPeerAddrFamilyEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.1.1.2 + hwBgpPeerAddrFamilyAfi OBJECT-TYPE + SYNTAX HWBgpAfi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the address family for the remote BGP peer." + ::= { hwBgpPeerAddrFamilyEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.1.1.3 + hwBgpPeerAddrFamilySafi OBJECT-TYPE + SYNTAX HWBgpSafi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the sub-address family for the remote peer." + ::= { hwBgpPeerAddrFamilyEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.1.1.4 + hwBgpPeerType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the address family for the remote BGP peer." + ::= { hwBgpPeerAddrFamilyEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.1.1.5 + hwBgpPeerIPAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the remote BGP peer." + ::= { hwBgpPeerAddrFamilyEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.1.1.6 + hwBgpPeerVrfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the VPN instance." + ::= { hwBgpPeerAddrFamilyEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2 + hwBgpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP Peer Table. + This table contains information about the connections for BGP peers." + ::= { hwBgpPeers 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2.1 + hwBgpPeerEntry OBJECT-TYPE + SYNTAX HwBgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about the connections with BGP peers." + AUGMENTS { hwBgpPeerAddrFamilyEntry } + ::= { hwBgpPeerTable 1 } + + HwBgpPeerEntry ::= + SEQUENCE { + hwBgpPeerNegotiatedVersion + Unsigned32, + hwBgpPeerRemoteAs + Unsigned32, + hwBgpPeerRemoteAddr + InetAddress, + hwBgpPeerState + INTEGER, + hwBgpPeerFsmEstablishedCounter + Unsigned32, + hwBgpPeerFsmEstablishedTime + Gauge32, + hwBgpPeerGRStatus + INTEGER, + hwBgpPeerLastError + OCTET STRING, + hwBgpPeerUnAvaiReason + Unsigned32 + } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2.1.1 + hwBgpPeerNegotiatedVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version negotiated with the remote BGP peer." + ::= { hwBgpPeerEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2.1.2 + hwBgpPeerRemoteAs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AS number of the remote BGP peer." + ::= { hwBgpPeerEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2.1.4 + hwBgpPeerRemoteAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the remote BGP peer." + ::= { hwBgpPeerEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2.1.5 + hwBgpPeerState OBJECT-TYPE + SYNTAX INTEGER + { + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the remote BGP peer, including: + 1: Idle(1) + 2: Connect(2) + 3: Active(3) + 4: Opensent(4) + 5: Openconfirm(5) + 6: Established(6) " + ::= { hwBgpPeerEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2.1.6 + hwBgpPeerFsmEstablishedCounter OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Counter That Records the Times the Remote BGP Peer Is Correctly Connected + The counter is increased by one if the remote BGP peer is correctly connected once. + The counter could be set to zero." + ::= { hwBgpPeerEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2.1.7 + hwBgpPeerFsmEstablishedTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that records the times the remote BGP peer is correctly connected." + ::= { hwBgpPeerEntry 7 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2.1.8 + hwBgpPeerGRStatus OBJECT-TYPE + SYNTAX INTEGER + { + peerNotBeingHelped(1), + peerRestarting(2), + peerFinishRestart(3), + peerHelping(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Graceful restart status of the BGP peer, including: + 1: peerNotBeingHelped, indicating that the BGP peer will not be helped during restarting. + 2: peerRestarting, indicating that the BGP peer is detected restarting. + 3: peerFinishRestart, indicating that the BGP peer finishes the latest GR. + 4: peerHelping, indicating that the BGP peer is helping the local end to perform GR." + ::= { hwBgpPeerEntry 8 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2.1.9 + hwBgpPeerLastError OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode seen by this + peer on this connection. If no error has + occurred, this field is zero. Otherwise, the + first byte of this two byte OCTET STRING + contains the error code, and the second byte + contains the subcode." + ::= { hwBgpPeerEntry 9 } + -- 1.3.6.1.4.1.2011.5.25.177.1.1.2.1.10 + hwBgpPeerUnAvaiReason OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bgp peer down reason including: + 1: Configuration lead peer down(1) + 2: Receive notification(2) + 3: Receive error packet(3) + 4: Hold timer expire(4) + 5: Remote peer not reachable(5) + 6: Direct connect-interface down(6) + 7: Route limit(7)" + ::= { hwBgpPeerEntry 10 } + -- 1.3.6.1.4.1.2011.5.25.177.1.1.3 + hwBgpPeerRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpPeerRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Route table for BGP Peers + This table contains routing information about the BGP peers." + ::= { hwBgpPeers 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.3.1 + hwBgpPeerRouteEntry OBJECT-TYPE + SYNTAX HwBgpPeerRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routing information about the BGP peers." + AUGMENTS { hwBgpPeerAddrFamilyEntry } + ::= { hwBgpPeerRouteTable 1 } + + HwBgpPeerRouteEntry ::= + SEQUENCE { + hwBgpPeerPrefixRcvCounter + Counter32, + hwBgpPeerPrefixActiveCounter + Counter32, + hwBgpPeerPrefixAdvCounter + Counter32 + } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.3.1.1 + hwBgpPeerPrefixRcvCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes received from the remote BGP peer." + ::= { hwBgpPeerRouteEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.3.1.2 + hwBgpPeerPrefixActiveCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active prefixes received from the remote BGP peer." + ::= { hwBgpPeerRouteEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.3.1.3 + hwBgpPeerPrefixAdvCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prefixes sent to the remote BGP peer." + ::= { hwBgpPeerRouteEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4 + hwBgpPeerMessageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpPeerMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Protocol Packet Table for BGP Peers + This table contains information about the protocol packets of BGP peers." + ::= { hwBgpPeers 4 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1 + hwBgpPeerMessageEntry OBJECT-TYPE + SYNTAX HwBgpPeerMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about the protocol packets of the BGP peers." + AUGMENTS { hwBgpPeerAddrFamilyEntry } + ::= { hwBgpPeerMessageTable 1 } + + HwBgpPeerMessageEntry ::= + SEQUENCE { + hwBgpPeerInTotalMsgCounter + Counter32, + hwBgpPeerOutTotalMsgCounter + Counter32, + hwBgpPeerInOpenMsgCounter + Counter32, + hwBgpPeerInUpdateMsgCounter + Counter32, + hwBgpPeerInNotificationMsgCounter + Counter32, + hwBgpPeerInKeepAliveMsgCounter + Counter32, + hwBgpPeerInRouteFreshMsgCounter + Counter32, + hwBgpPeerOutOpenMsgCounter + Counter32, + hwBgpPeerOutUpdateMsgCounter + Counter32, + hwBgpPeerOutNotificationMsgCounter + Counter32, + hwBgpPeerOutKeepAliveMsgCounter + Counter32, + hwBgpPeerOutRouteFreshMsgCounter + Counter32 + } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.1 + hwBgpPeerInTotalMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of protocol packets received from the remote BGP peer." + ::= { hwBgpPeerMessageEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.2 + hwBgpPeerOutTotalMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of protocol packets sent to the remote BGP peer." + ::= { hwBgpPeerMessageEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.3 + hwBgpPeerInOpenMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Open packets received from the remote BGP peer." + ::= { hwBgpPeerMessageEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.4 + hwBgpPeerInUpdateMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Update packets received from the remote BGP peer." + ::= { hwBgpPeerMessageEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.5 + hwBgpPeerInNotificationMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Notification packets received from the remote BGP peer." + ::= { hwBgpPeerMessageEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.6 + hwBgpPeerInKeepAliveMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Keepalive packets received from the remote BGP peer." + ::= { hwBgpPeerMessageEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.7 + hwBgpPeerInRouteFreshMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Route-Refresh packets received from the remote BGP peer." + ::= { hwBgpPeerMessageEntry 7 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.8 + hwBgpPeerOutOpenMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Open packets sent to the remote BGP peer." + ::= { hwBgpPeerMessageEntry 8 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.9 + hwBgpPeerOutUpdateMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Update packets sent to the remote BGP peer." + ::= { hwBgpPeerMessageEntry 9 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.10 + hwBgpPeerOutNotificationMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Notification packets sent to the remote BGP peer." + ::= { hwBgpPeerMessageEntry 10 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.11 + hwBgpPeerOutKeepAliveMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Keepalive packets sent to the remote BGP peer." + ::= { hwBgpPeerMessageEntry 11 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.4.1.12 + hwBgpPeerOutRouteFreshMsgCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Route-Refresh packets sent to the remote BGP peer." + ::= { hwBgpPeerMessageEntry 12 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.5 + hwBgpPeerConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpPeerConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP Peer Configuration Table. + This table contains the configurations of BGP peers." + ::= { hwBgpPeers 5 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.5.1 + hwBgpPeerConfigEntry OBJECT-TYPE + SYNTAX HwBgpPeerConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the configurations of BGP peers." + AUGMENTS { hwBgpPeerAddrFamilyEntry } + ::= { hwBgpPeerConfigTable 1 } + + HwBgpPeerConfigEntry ::= + SEQUENCE { + hwBgpPeerConfigRouteLimitNum + Unsigned32, + hwBgpPeerConfigRouteLimitThreshold + Unsigned32 + } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.5.1.1 + hwBgpPeerConfigRouteLimitNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the maximum number of routes received from the BGP peer." + ::= { hwBgpPeerConfigEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.5.1.2 + hwBgpPeerConfigRouteLimitThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the alarm threshold (%) of the maximum number of routes received from the BGP peer." + ::= { hwBgpPeerConfigEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.6 + hwBgpPeerSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpPeerSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP Peer Session Table. + This table contains BGP peer session informations." + ::= { hwBgpPeers 6 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.6.1 + hwBgpPeerSessionEntry OBJECT-TYPE + SYNTAX HwBgpPeerSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about the BGP peer sessions." + INDEX { hwBgpPeerSessionVrfName, hwBgpPeerSessionRemoteAddrType, hwBgpPeerSessionRemoteAddr } + ::= { hwBgpPeerSessionTable 1 } + + HwBgpPeerSessionEntry ::= + SEQUENCE { + hwBgpPeerSessionVrfName + OCTET STRING, + hwBgpPeerSessionRemoteAddrType + InetAddressType, + hwBgpPeerSessionRemoteAddr + InetAddress, + hwBgpPeerSessionLocalAddrType + InetAddressType, + hwBgpPeerSessionLocalAddr + InetAddress, + hwBgpPeerSessionUnavailableType + INTEGER, + hwBgpPeerSessionLocalIfName + OCTET STRING, + hwBgpPeerSessionReason + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.6.1.1 + hwBgpPeerSessionVrfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Bgp Vrf id." + ::= { hwBgpPeerSessionEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.6.1.2 + hwBgpPeerSessionRemoteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Bgp peer session remote address type." + ::= { hwBgpPeerSessionEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.6.1.3 + hwBgpPeerSessionRemoteAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Bgp peer session remote address." + ::= { hwBgpPeerSessionEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.6.1.4 + hwBgpPeerSessionLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bgp peer session local address type." + ::= { hwBgpPeerSessionEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.6.1.5 + hwBgpPeerSessionLocalAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bgp peer session local address." + ::= { hwBgpPeerSessionEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.6.1.6 + hwBgpPeerSessionUnavailableType OBJECT-TYPE + SYNTAX INTEGER + { + uptodown(1), + alwaysdown(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bgp peer unavailable type including: + 1: Up To Down(1) + 2: Always Down(2)" + ::= { hwBgpPeerSessionEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.6.1.7 + hwBgpPeerSessionLocalIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bgp peer session local IFName." + ::= { hwBgpPeerSessionEntry 7 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.1.6.1.8 + hwBgpPeerSessionReason OBJECT-TYPE + SYNTAX INTEGER + { + configurationLeadPeerDown(1), + receiveNotification(2), + receiveErrorPacket(3), + holdTimerExpire(4), + remotePeerNotReachable(5), + directConnectInterfaceDown(6), + routeLimit(7), + peerIsNotUpForASpecifiedPeriodOfTime(8), + alarmClear(100) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bgp peer down reason including: + 1: Configuration lead peer down(1) + 2: Receive notification(2) + 3: Receive error packet(3) + 4: Hold timer expire(4) + 5: Remote peer not reachable(5) + 6: Direct connect-interface down(6) + 7: Route limit(7) + 8: Peer is not up for a specified long time(8) + 100: Alarm clear(100)" + ::= { hwBgpPeerSessionEntry 8 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.2 + hwBgpRoute OBJECT IDENTIFIER ::= { hwBgpObjects 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.3 + hwBgpTraps OBJECT IDENTIFIER ::= { hwBgpObjects 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.3.1 + hwBgpPeerRouteNumThresholdExceed NOTIFICATION-TYPE + OBJECTS { hwBgpPeerConfigRouteLimitNum, hwBgpPeerConfigRouteLimitThreshold } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes received from the BGP peer exceeds the alarm threshold." + ::= { hwBgpTraps 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.3.2 + hwBgpPeerRouteNumThresholdClear NOTIFICATION-TYPE + OBJECTS { hwBgpPeerConfigRouteLimitNum, hwBgpPeerConfigRouteLimitThreshold } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes received from the BGP peer decreases below the alarm threshold." + ::= { hwBgpTraps 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.3.3 + hwBgpPeerGRStatusChange NOTIFICATION-TYPE + OBJECTS { hwBgpPeerGRStatus } + STATUS current + DESCRIPTION + "This notification is generated when the graceful restart status described by hwBgpPeerGRStatus changes." + ::= { hwBgpTraps 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.3.4 + hwBgpPeerUnavailable NOTIFICATION-TYPE + OBJECTS { hwBgpPeerSessionLocalAddrType, hwBgpPeerSessionLocalAddr, + hwBgpPeerSessionUnavailableType, hwBgpPeerSessionLocalIfName, hwBgpPeerSessionReason } + STATUS current + DESCRIPTION + "This notification is generated when bgp peer session state change from up to down." + ::= { hwBgpTraps 4 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.3.5 + hwBgpPeerAvailable NOTIFICATION-TYPE + OBJECTS { hwBgpPeerSessionLocalAddrType, hwBgpPeerSessionLocalAddr, + hwBgpPeerSessionUnavailableType, hwBgpPeerSessionLocalIfName, hwBgpPeerSessionReason } + STATUS current + DESCRIPTION + "This notification is generated when bgp peer session state change from down to up." + ::= { hwBgpTraps 5 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.3.6 + hwBgpPeerRouteExceed NOTIFICATION-TYPE + OBJECTS { hwBgpPeerConfigRouteLimitNum, hwBgpPeerConfigRouteLimitThreshold } + STATUS current + DESCRIPTION + "This notification is generated when bgp peer session route number exceed." + ::= { hwBgpTraps 6 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.3.7 + hwBgpPeerRouteExceedClear NOTIFICATION-TYPE + OBJECTS { hwBgpPeerConfigRouteLimitNum, hwBgpPeerConfigRouteLimitThreshold } + STATUS current + DESCRIPTION + "This notification is generated when bgp peer session route number exceed clear." + ::= { hwBgpTraps 7 } + + hwL3vpnVrfRouteMidThreshCleared NOTIFICATION-TYPE + OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes, mplsL3VpnVrfConfMidRteThresh } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes + contained by the specified VRF exceeds the value indicated by + mplsL3VpnVrfMidRouteThreshold, and then falls below this value. + A single notification MUST be generated when this threshold is + exceeded, and no other notifications of this type should be issued + until the value of mplsL3VpnVrfPerfCurrNumRoutes has fallen below + that of mplsL3VpnVrfConfMidRteThresh." + ::= { hwBgpTraps 8 } + + -- 1.3.6.1.4.1.2011.5.25.177.1.3.9 + hwBgpPeerEstablished NOTIFICATION-TYPE + OBJECTS { hwBgpPeerLastError, hwBgpPeerState } + STATUS current + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state." + ::= { hwBgpTraps 9 } + -- 1.3.6.1.4.1.2011.5.25.177.1.3.10 + hwBgpPeerBackwardTransition NOTIFICATION-TYPE + OBJECTS { hwBgpPeerLastError, hwBgpPeerState, hwBgpPeerUnAvaiReason, ifName } + STATUS current + DESCRIPTION + "The BGPBackwardTransition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state." + ::= { hwBgpTraps 10 } + -- 1.3.6.1.4.1.2011.5.25.177.2 + hwBgpVpnObjects OBJECT IDENTIFIER ::= { hwBgpMIB 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1 + hwBgpVpnTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpVpnTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VPN-tunnel bearing relation table that shows detailed information about the tunnel that bears the VPN service." + ::= { hwBgpVpnObjects 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1 + hwBgpVpnTunnelEntry OBJECT-TYPE + SYNTAX HwBgpVpnTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates detailed information about the tunnel bearing VPN services. This object can be queried, but not be set or created." + INDEX { hwBgpVpnTunnelVrfName, hwBgpVpnTunnelPublicNetNextHop, hwBgpVpnTunnelId } + ::= { hwBgpVpnTunnelTable 1 } + + HwBgpVpnTunnelEntry ::= + SEQUENCE { + hwBgpVpnTunnelVrfName + OCTET STRING, + hwBgpVpnTunnelPublicNetNextHop + IpAddress, + hwBgpVpnTunnelId + Unsigned32, + hwBgpVpnTunnelDestAddr + IpAddress, + hwBgpVpnTunnelType + Unsigned32, + hwBgpVpnTunnelSrcAddr + IpAddress, + hwBgpVpnTunnelOutIfName + OCTET STRING, + hwBgpVpnTunnelIsLoadBalance + Unsigned32, + hwBgpVpnTunnelLspIndex + Unsigned32, + hwBgpVpnTunnelLspOutIfName + OCTET STRING, + hwBgpVpnTunnelLspOutLabel + Unsigned32, + hwBgpVpnTunnelLspNextHop + IpAddress, + hwBgpVpnTunnelLspFec + IpAddress, + hwBgpVpnTunnelLspFecPfxLen + IpAddress, + hwBgpVpnTunnelLspIsBackup + Unsigned32, + hwBgpVpnTunnelSignalProtocol + Integer32, + hwBgpVpnTunnelSessionTunnelId + Integer32, + hwBgpVpnTunnelTunnelName + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.1 + hwBgpVpnTunnelVrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VRF name." + ::= { hwBgpVpnTunnelEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.2 + hwBgpVpnTunnelPublicNetNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the next hop in the public network." + ::= { hwBgpVpnTunnelEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.3 + hwBgpVpnTunnelId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the tunnel ID." + ::= { hwBgpVpnTunnelEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.4 + hwBgpVpnTunnelDestAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the destination address of the tunnel." + ::= { hwBgpVpnTunnelEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.5 + hwBgpVpnTunnelType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the tunnel type." + ::= { hwBgpVpnTunnelEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.6 + hwBgpVpnTunnelSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the source address of the tunnel." + ::= { hwBgpVpnTunnelEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.7 + hwBgpVpnTunnelOutIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the outgoing interface for the tunnel." + ::= { hwBgpVpnTunnelEntry 7 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.8 + hwBgpVpnTunnelIsLoadBalance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies whether load balancing is performed." + ::= { hwBgpVpnTunnelEntry 8 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.9 + hwBgpVpnTunnelLspIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the primary LSP for the tunnel." + ::= { hwBgpVpnTunnelEntry 9 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.10 + hwBgpVpnTunnelLspOutIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the outgoing interface for the primary LSP of the tunnel." + ::= { hwBgpVpnTunnelEntry 10 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.11 + hwBgpVpnTunnelLspOutLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the outgoing label for the primary LSP of the tunnel." + ::= { hwBgpVpnTunnelEntry 11 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.12 + hwBgpVpnTunnelLspNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the next hop for the primary LSP of the tunnel." + ::= { hwBgpVpnTunnelEntry 12 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.13 + hwBgpVpnTunnelLspFec OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the FEC for the primary LSP of the tunnel." + ::= { hwBgpVpnTunnelEntry 13 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.14 + hwBgpVpnTunnelLspFecPfxLen OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the length of the FEC for the primary LSP of the tunnel." + ::= { hwBgpVpnTunnelEntry 14 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.15 + hwBgpVpnTunnelLspIsBackup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies whether the LSP is the backup LSP." + ::= { hwBgpVpnTunnelEntry 15 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.16 + hwBgpVpnTunnelSignalProtocol OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies signaling protocol type of the tunnel." + ::= { hwBgpVpnTunnelEntry 16 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.17 + hwBgpVpnTunnelSessionTunnelId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies ID of the tunnel configured through the command." + ::= { hwBgpVpnTunnelEntry 17 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.1.1.18 + hwBgpVpnTunnelTunnelName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the tunnel name." + ::= { hwBgpVpnTunnelEntry 18 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.2 + hwBgpVpnServiceIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBgpVpnServiceIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the Service-id of the L3VPN services." + ::= { hwBgpVpnObjects 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.2.1 + hwBgpVpnServiceIdEntry OBJECT-TYPE + SYNTAX HwBgpVpnServiceIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates detailed information about the Service-id of L3VPN services. This object can be queried, set but not created." + INDEX { hwBgpVpnServiceIdVrfName } + ::= { hwBgpVpnServiceIdTable 1 } + + HwBgpVpnServiceIdEntry ::= + SEQUENCE { + hwBgpVpnServiceIdVrfName + OCTET STRING, + hwBgpVpnServiceIdValue + Unsigned32 + } + + -- 1.3.6.1.4.1.2011.5.25.177.2.2.1.1 + hwBgpVpnServiceIdVrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VRF name." + ::= { hwBgpVpnServiceIdEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.2.2.1.2 + hwBgpVpnServiceIdValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the Service-id." + DEFVAL { '0'b } + ::= { hwBgpVpnServiceIdEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.3 + hwBgpConformance OBJECT IDENTIFIER ::= { hwBgpMIB 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.3.1 + hwBgpCompliances OBJECT IDENTIFIER ::= { hwBgpConformance 1 } + +-- this module + -- 1.3.6.1.4.1.2011.5.25.177.3.1.1 + hwBgpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Huawei-BGP-VPN MIB" + MODULE -- this module + MANDATORY-GROUPS { hwBgpPeer, hwBgpPeerRoute, hwBgpPeerMessage } + ::= { hwBgpCompliances 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.3.2 + hwBgpGroups OBJECT IDENTIFIER ::= { hwBgpConformance 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.3.2.1 + hwBgpPeerAddrFamily OBJECT-GROUP + OBJECTS { hwBgpPeerVrfName } + STATUS current + DESCRIPTION + "Address Family Group for BGP peers + This table contains members of the address family for BGP peers" + ::= { hwBgpGroups 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.3.2.2 + hwBgpPeer OBJECT-GROUP + OBJECTS { hwBgpPeerNegotiatedVersion, hwBgpPeerRemoteAs, hwBgpPeerRemoteAddr, hwBgpPeerState, hwBgpPeerFsmEstablishedCounter, + hwBgpPeerGRStatus, hwBgpPeerFsmEstablishedTime, hwBgpPeerLastError, hwBgpPeerUnAvaiReason } + STATUS current + DESCRIPTION + "BGP Peer Group. + This table contains members of the connections with BGP peers." + ::= { hwBgpGroups 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.3.2.3 + hwBgpPeerRoute OBJECT-GROUP + OBJECTS { hwBgpPeerPrefixRcvCounter, hwBgpPeerPrefixActiveCounter, hwBgpPeerPrefixAdvCounter } + STATUS current + DESCRIPTION + "Route Group for BGP Peers + This table contains members of the routes with BGP peers." + ::= { hwBgpGroups 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.3.2.4 + hwBgpPeerMessage OBJECT-GROUP + OBJECTS { hwBgpPeerInTotalMsgCounter, hwBgpPeerOutTotalMsgCounter, hwBgpPeerInOpenMsgCounter, hwBgpPeerInUpdateMsgCounter, hwBgpPeerInNotificationMsgCounter, + hwBgpPeerInKeepAliveMsgCounter, hwBgpPeerInRouteFreshMsgCounter, hwBgpPeerOutOpenMsgCounter, hwBgpPeerOutUpdateMsgCounter, hwBgpPeerOutNotificationMsgCounter, + hwBgpPeerOutKeepAliveMsgCounter, hwBgpPeerOutRouteFreshMsgCounter } + STATUS current + DESCRIPTION + "Protocol Packet Group for BGP Peers + This table contains members of the protocol packets with BGP peers." + ::= { hwBgpGroups 4 } + + -- 1.3.6.1.4.1.2011.5.25.177.3.2.5 + hwBgpPeerConfig OBJECT-GROUP + OBJECTS { hwBgpPeerConfigRouteLimitNum, hwBgpPeerConfigRouteLimitThreshold } + STATUS current + DESCRIPTION + "Configuration Group for BGP Peers. + This table contains members of the configurations of BGP peers." + ::= { hwBgpGroups 5 } + + -- 1.3.6.1.4.1.2011.5.25.177.3.2.6 + hwBgpTrap NOTIFICATION-GROUP + NOTIFICATIONS { hwBgpPeerRouteNumThresholdExceed, hwBgpPeerRouteNumThresholdClear, hwBgpPeerGRStatusChange, hwBgpPeerEstablished, hwBgpPeerBackwardTransition + } + STATUS current + DESCRIPTION + "Trap Group for BGP Peers. + This table contains members of the traps of BGP peers." + ::= { hwBgpGroups 6 } + + -- 1.3.6.1.4.1.2011.5.25.177.5 + hwBgpVpnConformance OBJECT IDENTIFIER ::= { hwBgpMIB 5 } + + -- 1.3.6.1.4.1.2011.5.25.177.5.1 + hwBgpVpnCompliances OBJECT IDENTIFIER ::= { hwBgpVpnConformance 1 } + +-- this module + -- 1.3.6.1.4.1.2011.5.25.177.5.1.1 + hwBgpVpnCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Route Management MIB." + MODULE -- this module + MANDATORY-GROUPS { hwBgpVpnTunnelGroup, hwBgpVpnServiceIdGroup } + ::= { hwBgpVpnCompliances 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.5.2 + hwBgpVpnExtGroups OBJECT IDENTIFIER ::= { hwBgpVpnConformance 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.5.2.1 + hwBgpVpnTunnelGroup OBJECT-GROUP + OBJECTS { hwBgpVpnTunnelDestAddr, hwBgpVpnTunnelType, hwBgpVpnTunnelSrcAddr, hwBgpVpnTunnelIsLoadBalance, hwBgpVpnTunnelLspIndex, + hwBgpVpnTunnelLspOutLabel, hwBgpVpnTunnelLspNextHop, hwBgpVpnTunnelLspFec, hwBgpVpnTunnelLspFecPfxLen, hwBgpVpnTunnelOutIfName, + hwBgpVpnTunnelLspOutIfName, hwBgpVpnTunnelLspIsBackup, hwBgpVpnTunnelTunnelName, hwBgpVpnTunnelSessionTunnelId, hwBgpVpnTunnelSignalProtocol } + STATUS current + DESCRIPTION + "Description." + ::= { hwBgpVpnExtGroups 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.5.2.2 + hwBgpVpnServiceIdGroup OBJECT-GROUP + OBJECTS { hwBgpVpnServiceIdValue } + STATUS current + DESCRIPTION + "This object indicates the Service-id of the L3VPN services." + ::= { hwBgpVpnExtGroups 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.6 + hwTnl2VpnTrapObjects OBJECT IDENTIFIER ::= { hwBgpMIB 6 } + + -- 1.3.6.1.4.1.2011.5.25.177.6.1 + hwTnl2VpnTrapTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTnl2VpnTrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Tnl2Vpn Trap table. + This table contains the trap information. + This table is only used for sending trap messages and does not support the get/getnext/set operation." + ::= { hwTnl2VpnTrapObjects 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.6.1.1 + hwTnl2VpnTrapEntry OBJECT-TYPE + SYNTAX HwTnl2VpnTrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates detailed information about the trap message." + INDEX { hwVpnId } + ::= { hwTnl2VpnTrapTable 1 } + + HwTnl2VpnTrapEntry ::= + SEQUENCE { + hwVpnId + Unsigned32, + hwVpnPublicNextHop + IpAddress, + hwTunnelReachablityEvent + Unsigned32, + hwVpnTrapCkeyValue + Unsigned32 + } + + -- 1.3.6.1.4.1.2011.5.25.177.6.1.1.1 + hwVpnId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the VPN index." + ::= { hwTnl2VpnTrapEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.6.1.1.2 + hwVpnPublicNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the public next-hop address." + ::= { hwTnl2VpnTrapEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.6.1.1.3 + hwTunnelReachablityEvent OBJECT-TYPE + SYNTAX Unsigned32 (0..4096) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates whether the tunnel is reachable. + 1--tunnel reachable. + 2--tunnel unreachable." + ::= { hwTnl2VpnTrapEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.177.6.1.1.4 + hwVpnTrapCkeyValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the ckey value. + This value is used for getting next-hop information." + ::= { hwTnl2VpnTrapEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.177.7 + hwTnl2VpnTrapConformance OBJECT IDENTIFIER ::= { hwBgpMIB 7 } + + -- 1.3.6.1.4.1.2011.5.25.177.7.1 + hwTnl2VpnTrapConformances OBJECT IDENTIFIER ::= { hwTnl2VpnTrapConformance 1 } + +-- this module + -- 1.3.6.1.4.1.2011.5.25.177.7.1.1 + hwTnl2VpnTrapCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Huawei-BGP-VPN MIB." + MODULE -- this module + MANDATORY-GROUPS { hwTnl2VpnTrapGroup, hwTnl2VpnTrapNotificationGroup } + ::= { hwTnl2VpnTrapConformances 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.7.2 + hwTnl2VpnTrapGroups OBJECT IDENTIFIER ::= { hwTnl2VpnTrapConformance 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.7.2.1 + hwTnl2VpnTrapGroup OBJECT-GROUP + OBJECTS { hwVpnId, hwVpnPublicNextHop, hwVpnTrapCkeyValue, hwTunnelReachablityEvent } + STATUS current + DESCRIPTION + "Description." + ::= { hwTnl2VpnTrapGroups 1 } + + -- 1.3.6.1.4.1.2011.5.25.177.7.2.2 + hwTnl2VpnTrapNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwTnl2VpnTrapEvent } + STATUS current + DESCRIPTION + "Description." + ::= { hwTnl2VpnTrapGroups 2 } + + -- 1.3.6.1.4.1.2011.5.25.177.8 + hwTnl2VpnTrapNotification OBJECT IDENTIFIER ::= { hwBgpMIB 8 } + + -- 1.3.6.1.4.1.2011.5.25.177.8.1 + hwTnl2VpnTrapEvent NOTIFICATION-TYPE + OBJECTS { hwVpnId, hwVpnPublicNextHop, hwVpnTrapCkeyValue, hwTunnelReachablityEvent } + STATUS current + DESCRIPTION + "This trap indicates whether the tunnel used by a VPN is reachable, + If the tunnel is unreachable, a trap is sent to notify the user, hwTunnelReachablityEvent is 2. + If the tunnel is reachable, a trap is sent to notify the user, hwTunnelReachablityEvent is 1." + ::= { hwTnl2VpnTrapNotification 1 } + + + END + +-- +-- HUAWEI-BGP-VPN-MIB.mib +-- diff --git a/mibs/HUAWEI-BRAS-RADIUS-MIB.mib b/mibs/HUAWEI-BRAS-RADIUS-MIB.mib new file mode 100644 index 00000000..210459bd --- /dev/null +++ b/mibs/HUAWEI-BRAS-RADIUS-MIB.mib @@ -0,0 +1,1876 @@ +-- ================================================================= +-- Copyright (C) 2005 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description:HUAWEI-BRAS-RADIUS-MIB +-- Reference: +-- Version: V1.0 +-- History: +-- v1.1 +-- modified by huangjun 2009-12-08 +-- ================================================================= + HUAWEI-BRAS-RADIUS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwBRASMib + FROM HUAWEI-MIB + IpAddress, Unsigned32, Integer32, OBJECT-TYPE, MODULE-IDENTITY,NOTIFICATION-TYPE, + MODULE-COMPLIANCE,OBJECT-GROUP,NOTIFICATION-GROUP + + FROM SNMPv2-SMI + EnabledStatus + FROM P-BRIDGE-MIB + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + Ipv6Address + FROM IPV6-TC; + hwBRASRadius MODULE-IDENTITY + LAST-UPDATED "200504181334Z" -- April 18, 2005 at 13:34 GMT + ORGANIZATION + " + NanJing Institute,Huawei Technologies Co.,Ltd. + HuiHong Mansion,No.91 BaiXia Rd. + NanJing, P.R. of China + Zipcode:210001 + Http://www.huawei.com + E-mail:support@huawei.com " + CONTACT-INFO + "The MIB contains objects of module COPS." + DESCRIPTION + "Description." + ::= { hwBRASMib 15} +-- +-- Node definitions +-- + + hwRadiusGroupObject OBJECT IDENTIFIER ::= { hwBRASRadius 1 } + + hwRadiusGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRadiusGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radius Group Table. + " + ::= { hwRadiusGroupObject 1 } + + hwRadiusGroupEntry OBJECT-TYPE + SYNTAX HwRadiusGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radius Group Entry. + Radius group table is used to configure the attribute of radius group including some public information of radius group. + Radius group table is uniquely identified by Radius group name which is the key word entered when radius group table is created and cannot be changed. + " + INDEX { hwRadiusGroupName } + ::= { hwRadiusGroupTable 1 } + + HwRadiusGroupEntry ::= + SEQUENCE { + hwRadiusGroupName + OCTET STRING, + hwRadiusServerKey + OCTET STRING, + hwRadiusServerProtType + INTEGER, + hwRadiusServerRetransmit + Integer32, + hwRadiusServerTimeout + Integer32, + hwRadiusServerAttrTran + TruthValue, + hwRadiusPacketUnit + INTEGER, + hwRadiusDomainInclude + INTEGER, + hwRadiusClassASCar + TruthValue, + hwRadiusAlgorithm + INTEGER, + hwRadiusServerNasPortFmt + OCTET STRING, + hwRadiusGroupRowStatus + RowStatus, + hwRadiusServerSourceInterface + OCTET STRING, + hwRadiusServerNasIpAddress + IpAddress , + hwRadiusServerCallingStationId + OCTET STRING, + hwRadiusServerCallingStationIdDelimiter + OCTET STRING, + hwRadiusAttributeNoExistPolicy + INTEGER, + hwRadiusServerKeyType + INTEGER + + } + + hwRadiusGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radius Group name. + " + ::= { hwRadiusGroupEntry 1 } + + hwRadiusServerKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius Server secret. + " + ::= { hwRadiusGroupEntry 2 } + + hwRadiusServerProtType OBJECT-TYPE + SYNTAX INTEGER + { + radius(1), + radiusPlus10(2), + radiusPlus11(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius protocol. + " + ::= { hwRadiusGroupEntry 3 } + + hwRadiusServerRetransmit OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Max number of radius packet retransmission. + " + ::= { hwRadiusGroupEntry 4 } + + hwRadiusServerTimeout OBJECT-TYPE + SYNTAX Integer32 (3..25) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius packet retransmission interval. + " + ::= { hwRadiusGroupEntry 5 } + + hwRadiusServerAttrTran OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the function of Radius server attribute translation is enabled. + 1 indicates that it is enabled. + 2 indicates that it is disabled. + " + DEFVAL { false } + ::= { hwRadiusGroupEntry 6 } + + hwRadiusPacketUnit OBJECT-TYPE + SYNTAX INTEGER + { + byte(1), + kbyte(2), + mbyte(3), + gbyte(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The packet unit of Radius server which is active when the Radius protocol is standard. + " + DEFVAL { byte } + ::= { hwRadiusGroupEntry 7 } + + hwRadiusDomainInclude OBJECT-TYPE + SYNTAX INTEGER + { + includingDomain(1), + notIncludingDomain(2), + original(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the domain of Radius server is included. + " + DEFVAL { includingdomain } + ::= { hwRadiusGroupEntry 8 } + + hwRadiusClassASCar OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RADIUS server regards CLASS as CAR parameter. + " + DEFVAL { false } + ::= { hwRadiusGroupEntry 9 } + + + hwRadiusAlgorithm OBJECT-TYPE + SYNTAX INTEGER + { + masterbackup(1), + shareloading(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Packet sending algorithm of Radius server. + " + DEFVAL { masterbackup } + ::= { hwRadiusGroupEntry 10 } + + hwRadiusServerNasPortFmt OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius Nas port format string. + " + ::= { hwRadiusGroupEntry 11 } + + hwRadiusGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row admin status. + + Support add and delete." + ::= { hwRadiusGroupEntry 12 } + + hwRadiusServerSourceInterface OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..47)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius server source interface name. + " + ::= { hwRadiusGroupEntry 13 } + + hwRadiusServerNasIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius server NAS IP address" + + ::= { hwRadiusGroupEntry 14 } + + hwRadiusServerCallingStationId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..47)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius server Calling-station-id" + + ::= { hwRadiusGroupEntry 15 } + + hwRadiusServerCallingStationIdDelimiter OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..47)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius server Calling-station-id-Delimiter" + + ::= { hwRadiusGroupEntry 16 } + + hwRadiusAttributeNoExistPolicy OBJECT-TYPE + SYNTAX INTEGER + { + online(1), + offline(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius-attribute qos-profile no-exist-policy." + + ::= { hwRadiusGroupEntry 17 } + + hwRadiusServerKeyType OBJECT-TYPE + SYNTAX INTEGER + { + simple(0), + cipher(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius Server secret type." + + ::= { hwRadiusGroupEntry 18 } + + hwRadiusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radius server group extend table. + " + ::= { hwRadiusGroupObject 2 } + + hwRadiusServerEntry OBJECT-TYPE + SYNTAX HwRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwRadiusGroupName ,hwRadiusServerIndex,hwRadiusServerType} + ::= { hwRadiusServerTable 1 } + + HwRadiusServerEntry ::= + SEQUENCE { + hwRadiusServerIndex + Integer32, + hwRadiusServerType + INTEGER, + hwRadiusServerVRF + OCTET STRING, + hwRadiusServerIP + IpAddress, + hwRadiusServerPort + Integer32, + hwRadiusServerWeight + Integer32, + hwRadiusServerSecretKey + OCTET STRING, + hwRadiusServerRowStatus + RowStatus, + hwRadiusServerPktSendNumber + Integer32, + hwRadiusServerPktSendInterval + Integer32, + hwRadiusServerSourceInterfaceEachServer + OCTET STRING, + hwRadiusServerResponses + Unsigned32, + hwRadiusServerSecretKeyType + INTEGER, + hwRadiusServerDeadCount + Integer32, + hwRadiusServerDeadTime + Integer32, + hwRadiusServerDeadInterval + Integer32 + } + + + hwRadiusServerIndex OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address index of authentication and accounting server, read-only. + " + ::= { hwRadiusServerEntry 1 } + + hwRadiusServerType OBJECT-TYPE + SYNTAX INTEGER + { + auth(1), + acct(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of authentication and accounting server, read-only. + " + ::= { hwRadiusServerEntry 2 } + + hwRadiusServerVRF OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPN-instance of authentication and accounting server. + " + ::= { hwRadiusServerEntry 3 } + + hwRadiusServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of authentication and accounting server which is unnecessary to configure. + " + ::= { hwRadiusServerEntry 4} + + + hwRadiusServerPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port number of authentication and accounting server. Use the default value, if it is not configured. + " + ::= { hwRadiusServerEntry 5 } + + hwRadiusServerWeight OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Weight of authentication and accounting server, which is unnecessary to configure. + " + ::= { hwRadiusServerEntry 6 } + + + hwRadiusServerSecretKey OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secret of authentication and accounting server. + " + ::= { hwRadiusServerEntry 7 } + + hwRadiusServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row admin status,either Add or Del. + + Support add and delete. + " + ::= { hwRadiusServerEntry 8 } + + hwRadiusServerPktSendNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of packets that can be sent + + " + ::= { hwRadiusServerEntry 9 } + + hwRadiusServerPktSendInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval for counting the number of sent packets(in sec) + " + ::= { hwRadiusServerEntry 10 } + + hwRadiusServerSourceInterfaceEachServer OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1023)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius server source interface name + " + ::= { hwRadiusServerEntry 11 } + + hwRadiusServerResponses OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets received from this server. + " + ::= { hwRadiusServerEntry 12 } + + hwRadiusServerSecretKeyType OBJECT-TYPE + SYNTAX INTEGER + { + simple(0), + cipher(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secret key type of authentication and accounting server. + " + ::= { hwRadiusServerEntry 13 } + + hwRadiusServerDeadCount OBJECT-TYPE + SYNTAX Integer32 (3..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radius server dead count. + " + ::= { hwRadiusServerEntry 14 } + + hwRadiusServerDeadTime OBJECT-TYPE + SYNTAX Integer32 (0..60) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radius server dead time. + " + ::= { hwRadiusServerEntry 15 } + + hwRadiusServerDeadInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radius server dead interval. + " + ::= { hwRadiusServerEntry 16 } + + hwRadiusClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRadiusClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of server client end. + " + ::= { hwRadiusGroupObject 3 } + + hwRadiusClientEntry OBJECT-TYPE + SYNTAX HwRadiusClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwRadiusClientIP, hwRadiusClientVrf } + ::= { hwRadiusClientTable 1} + + HwRadiusClientEntry ::= + SEQUENCE { + hwRadiusClientIP + IpAddress, + hwRadiusClientVrf + OCTET STRING, + hwRadiusClientKey + OCTET STRING, + hwRadiusClientGroupName + OCTET STRING, + hwRadiusClientRowStatus + RowStatus, + hwRadiusClientKeyType + INTEGER + } + + hwRadiusClientIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Client ip address. + " + ::= { hwRadiusClientEntry 1 } + + hwRadiusClientVrf OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Client vpn instance. + " + ::= { hwRadiusClientEntry 2 } + + hwRadiusClientKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client share key. + " + ::= { hwRadiusClientEntry 3 } + + hwRadiusClientGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client group name. + " + ::= { hwRadiusClientEntry 4 } + + hwRadiusClientRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client row status. + " + ::= { hwRadiusClientEntry 5 } + + hwRadiusClientKeyType OBJECT-TYPE + SYNTAX INTEGER + { + simple(0), + cipher(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Client share key type. + " + ::= { hwRadiusClientEntry 6 } + + hwRadiusAuthorServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRadiusAuthorServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of AUTHOR server. + " + ::= { hwRadiusGroupObject 4 } + + hwRadiusAuthorServerEntry OBJECT-TYPE + SYNTAX HwRadiusAuthorServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwRadiusAuthorServerIP, hwRadiusAuthorServerVrf} + ::= { hwRadiusAuthorServerTable 1 } + + HwRadiusAuthorServerEntry ::= + SEQUENCE { + hwRadiusAuthorServerIP + IpAddress, + hwRadiusAuthorServerVrf + OCTET STRING, + hwRadiusAuthorServerKey + OCTET STRING, + hwRadiusAuthorServerGroupName + OCTET STRING, + hwRadiusAuthorServerRowStatus + RowStatus, + hwRadiusAuthorServerKeyType + INTEGER + } + + hwRadiusAuthorServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authorization Server IP address. + " + ::= { hwRadiusAuthorServerEntry 1 } + + hwRadiusAuthorServerVrf OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authorization Server VPN instance. + " + ::= { hwRadiusAuthorServerEntry 2 } + + hwRadiusAuthorServerKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authorization Server share key. + " + ::= { hwRadiusAuthorServerEntry 3 } + + hwRadiusAuthorServerGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authorization Server group name. + " + ::= { hwRadiusAuthorServerEntry 4 } + + hwRadiusAuthorServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authorization Server row status. + " + ::= { hwRadiusAuthorServerEntry 5 } + + hwRadiusAuthorServerKeyType OBJECT-TYPE + SYNTAX INTEGER + { + simple(0), + cipher(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Authorization Server share key type. + " + ::= { hwRadiusAuthorServerEntry 6 } + + hwRadiusSetting OBJECT IDENTIFIER ::= { hwRadiusGroupObject 5 } + + hwRadiusSettingEntry OBJECT IDENTIFIER ::= { hwRadiusSetting 1 } + + hwEnableSourcePortsExtended OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To enable one or more ports to be used as the source ports for sending out RADIUS requests,default is 2. + " + ::= { hwRadiusSettingEntry 1 } + hwSourcePortsExtendedStartPort OBJECT-TYPE + SYNTAX Integer32 (0|5000..55535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start port to be used as the source ports for sending out RADIUS requests. + " + ::= { hwRadiusSettingEntry 2 } + hwSourcePortsExtendedPortNum OBJECT-TYPE + SYNTAX Integer32 (0|1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of port to be used as the source ports for sending out RADIUS requests. + " + ::= { hwRadiusSettingEntry 3 } + hwRadiusResetStatAll OBJECT-TYPE + SYNTAX INTEGER + { + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset statistics information of radius sending and receiving packets. + " + ::= { hwRadiusSettingEntry 4 } + + hwResetRadiusAttrCount OBJECT-TYPE + SYNTAX INTEGER + { + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset RADIUS attribute count. + " + ::= { hwRadiusSettingEntry 5 } + + hwRadiusTotalDeadCount OBJECT-TYPE + SYNTAX Integer32 (3..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius server total dead count. + " + ::= { hwRadiusSettingEntry 6 } + + hwRadiusTotalDeadTime OBJECT-TYPE + SYNTAX Integer32 (0..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius server total dead time. + " + ::= { hwRadiusSettingEntry 7 } + + hwRadiusTotalDeadInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Radius server total dead interval. + " + ::= { hwRadiusSettingEntry 8 } + + hwRadiusStatAuthenIpv4Table OBJECT-TYPE + SYNTAX SEQUENCE OF HwRadiusStatAuthenIpv4Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Authentication packet statistics information for IPv4 radius server. + " + ::= { hwRadiusGroupObject 6 } + + hwRadiusStatAuthenIpv4Entry OBJECT-TYPE + SYNTAX HwRadiusStatAuthenIpv4Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwRadiusStatAuthenIpv4ServerIP, hwRadiusStatAuthenIpv4Vrf } + ::= { hwRadiusStatAuthenIpv4Table 1 } + + HwRadiusStatAuthenIpv4Entry ::= + SEQUENCE { + hwRadiusStatAuthenIpv4ServerIP + IpAddress, + hwRadiusStatAuthenIpv4Vrf + OCTET STRING, + hwRadiusStatAuthenIpv4Requests + Unsigned32, + hwRadiusStatAuthenIpv4Accepts + Unsigned32, + hwRadiusStatAuthenIpv4Rejects + Unsigned32, + hwRadiusStatAuthenIpv4Retransmissions + Unsigned32, + hwRadiusStatAuthenIpv4Challenges + Unsigned32, + hwRadiusStatAuthenIpv4MalformedResponses + Unsigned32, + hwRadiusStatAuthenIpv4BadAuthenticators + Unsigned32, + hwRadiusStatAuthenIpv4PendingRequests + Unsigned32, + hwRadiusStatAuthenIpv4Timeouts + Unsigned32, + hwRadiusStatAuthenIpv4UnknownTypes + Unsigned32, + hwRadiusStatAuthenIpv4DroppedPackets + Unsigned32 + } + + hwRadiusStatAuthenIpv4ServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radius server IP. + " + ::= { hwRadiusStatAuthenIpv4Entry 1 } + + hwRadiusStatAuthenIpv4Vrf OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPN-instance name. + " + ::= { hwRadiusStatAuthenIpv4Entry 2 } + + hwRadiusStatAuthenIpv4Requests OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Request packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 3 } + + hwRadiusStatAuthenIpv4Accepts OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 4 } + + hwRadiusStatAuthenIpv4Rejects OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reject packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 5 } + + hwRadiusStatAuthenIpv4Retransmissions OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Retransmission packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 6 } + + hwRadiusStatAuthenIpv4Challenges OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Challenge packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 7 } + + hwRadiusStatAuthenIpv4MalformedResponses OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Malformed response packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 8 } + + hwRadiusStatAuthenIpv4BadAuthenticators OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bad packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 9 } + + hwRadiusStatAuthenIpv4PendingRequests OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pending packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 10 } + + hwRadiusStatAuthenIpv4Timeouts OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timeout packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 11 } + + hwRadiusStatAuthenIpv4UnknownTypes OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unknown packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 12 } + + hwRadiusStatAuthenIpv4DroppedPackets OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets. + " + ::= { hwRadiusStatAuthenIpv4Entry 13 } + + hwRadiusStatAcctIpv4Table OBJECT-TYPE + SYNTAX SEQUENCE OF HwRadiusStatAcctIpv4Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Account packet statistics information for IPv4 radius server. + " + ::= { hwRadiusGroupObject 7 } + + hwRadiusStatAcctIpv4Entry OBJECT-TYPE + SYNTAX HwRadiusStatAcctIpv4Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwRadiusStatAcctIpv4ServerIP, hwRadiusStatAcctIpv4Vrf } + ::= { hwRadiusStatAcctIpv4Table 1 } + + HwRadiusStatAcctIpv4Entry ::= + SEQUENCE { + hwRadiusStatAcctIpv4ServerIP + IpAddress, + hwRadiusStatAcctIpv4Vrf + OCTET STRING, + hwRadiusStatAcctIpv4Requests + Unsigned32, + hwRadiusStatAcctIpv4Responses + Unsigned32, + hwRadiusStatAcctIpv4Retransmissions + Unsigned32, + hwRadiusStatAcctIpv4MalformedResponses + Unsigned32, + hwRadiusStatAcctIpv4BadAuthenticators + Unsigned32, + hwRadiusStatAcctIpv4PendingRequests + Unsigned32, + hwRadiusStatAcctIpv4Timeouts + Unsigned32, + hwRadiusStatAcctIpv4UnknownTypes + Unsigned32, + hwRadiusStatAcctIpv4DroppedPackets + Unsigned32 + } + + hwRadiusStatAcctIpv4ServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radius server IP. + " + ::= { hwRadiusStatAcctIpv4Entry 1 } + + hwRadiusStatAcctIpv4Vrf OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPN-instance name. + " + ::= { hwRadiusStatAcctIpv4Entry 2 } + + hwRadiusStatAcctIpv4Requests OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Request packets. + " + ::= { hwRadiusStatAcctIpv4Entry 3 } + + hwRadiusStatAcctIpv4Responses OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Response packets. + " + ::= { hwRadiusStatAcctIpv4Entry 4 } + + hwRadiusStatAcctIpv4Retransmissions OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Retransmission packets. + " + ::= { hwRadiusStatAcctIpv4Entry 5 } + + hwRadiusStatAcctIpv4MalformedResponses OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Malformed response packets. + " + ::= { hwRadiusStatAcctIpv4Entry 6 } + + hwRadiusStatAcctIpv4BadAuthenticators OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bad packets. + " + ::= { hwRadiusStatAcctIpv4Entry 7 } + + + hwRadiusStatAcctIpv4PendingRequests OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pending packets. + " + ::= { hwRadiusStatAcctIpv4Entry 8 } + + hwRadiusStatAcctIpv4Timeouts OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timeout packets. + " + ::= { hwRadiusStatAcctIpv4Entry 9 } + + hwRadiusStatAcctIpv4UnknownTypes OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unknown packets. + " + ::= { hwRadiusStatAcctIpv4Entry 10 } + + hwRadiusStatAcctIpv4DroppedPackets OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets. + " + ::= { hwRadiusStatAcctIpv4Entry 11 } + + hwRadiusStatAuthorIpv4Table OBJECT-TYPE + SYNTAX SEQUENCE OF HwRadiusStatAuthorIpv4Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Authorization packet statistics information for IPv4 radius server. + " + ::= { hwRadiusGroupObject 8 } + + hwRadiusStatAuthorIpv4Entry OBJECT-TYPE + SYNTAX HwRadiusStatAuthorIpv4Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwRadiusStatAuthorIpv4ServerType, hwRadiusStatAuthorIpv4ServerIP, hwRadiusStatAuthorIpv4Vrf } + ::= { hwRadiusStatAuthorIpv4Table 1 } + + HwRadiusStatAuthorIpv4Entry ::= + SEQUENCE { + hwRadiusStatAuthorIpv4ServerType + Integer32, + hwRadiusStatAuthorIpv4ServerIP + IpAddress, + hwRadiusStatAuthorIpv4Vrf + OCTET STRING, + hwRadiusStatAuthorIpv4Requests + Unsigned32, + hwRadiusStatAuthorIpv4Accepts + Unsigned32, + hwRadiusStatAuthorIpv4Rejects + Unsigned32, + hwRadiusStatAuthorIpv4BadAuthenticators + Unsigned32, + hwRadiusStatAuthorIpv4Retransmissions + Unsigned32, + hwRadiusStatAuthorIpv4MalformedResponses + Unsigned32, + hwRadiusStatAuthorIpv4Timeouts + Unsigned32, + hwRadiusStatAuthorIpv4UnknownTypes + Unsigned32, + hwRadiusStatAuthorIpv4DroppedPackets + Unsigned32 + } + hwRadiusStatAuthorIpv4ServerType OBJECT-TYPE + SYNTAX Integer32 (1|2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radius server type. + " + ::= { hwRadiusStatAuthorIpv4Entry 1 } + + hwRadiusStatAuthorIpv4ServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radius server IP. + " + ::= { hwRadiusStatAuthorIpv4Entry 2 } + + hwRadiusStatAuthorIpv4Vrf OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPN-instance name. + " + ::= { hwRadiusStatAuthorIpv4Entry 3 } + + hwRadiusStatAuthorIpv4Requests OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Request packets. + " + ::= { hwRadiusStatAuthorIpv4Entry 4 } + + hwRadiusStatAuthorIpv4Accepts OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept packets. + " + ::= { hwRadiusStatAuthorIpv4Entry 5 } + + hwRadiusStatAuthorIpv4Rejects OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reject packets. + " + ::= { hwRadiusStatAuthorIpv4Entry 6 } + + hwRadiusStatAuthorIpv4BadAuthenticators OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bad packets. + " + ::= { hwRadiusStatAuthorIpv4Entry 7 } + + hwRadiusStatAuthorIpv4Retransmissions OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Retransmission packets. + " + ::= { hwRadiusStatAuthorIpv4Entry 8 } + + hwRadiusStatAuthorIpv4MalformedResponses OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Malformed response packets. + " + ::= { hwRadiusStatAuthorIpv4Entry 9 } + + hwRadiusStatAuthorIpv4Timeouts OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timeout packets. + " + ::= { hwRadiusStatAuthorIpv4Entry 10 } + + hwRadiusStatAuthorIpv4UnknownTypes OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unknown packets. + " + ::= { hwRadiusStatAuthorIpv4Entry 11 } + + hwRadiusStatAuthorIpv4DroppedPackets OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets. + " + ::= { hwRadiusStatAuthorIpv4Entry 12 } + + hwRadiusStatAuthenIpv6Table OBJECT-TYPE + SYNTAX SEQUENCE OF HwRadiusStatAuthenIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Authentication packet statistics information for IPv4 radius server. + " + ::= { hwRadiusGroupObject 9 } + + hwRadiusStatAuthenIpv6Entry OBJECT-TYPE + SYNTAX HwRadiusStatAuthenIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwRadiusStatAuthenIpv6ServerIP} + ::= { hwRadiusStatAuthenIpv6Table 1 } + + HwRadiusStatAuthenIpv6Entry ::= + SEQUENCE { + hwRadiusStatAuthenIpv6ServerIP + Ipv6Address, + hwRadiusStatAuthenIpv6Requests + Unsigned32, + hwRadiusStatAuthenIpv6Accepts + Unsigned32, + hwRadiusStatAuthenIpv6Rejects + Unsigned32, + hwRadiusStatAuthenIpv6Retransmissions + Unsigned32, + hwRadiusStatAuthenIpv6Challenges + Unsigned32, + hwRadiusStatAuthenIpv6MalformedResponses + Unsigned32, + hwRadiusStatAuthenIpv6BadAuthenticators + Unsigned32, + hwRadiusStatAuthenIpv6PendingRequests + Unsigned32, + hwRadiusStatAuthenIpv6Timeouts + Unsigned32, + hwRadiusStatAuthenIpv6UnknownTypes + Unsigned32, + hwRadiusStatAuthenIpv6DroppedPackets + Unsigned32 + } + + hwRadiusStatAuthenIpv6ServerIP OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radius server IP. + " + ::= { hwRadiusStatAuthenIpv6Entry 1 } + + hwRadiusStatAuthenIpv6Requests OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Request packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 3 } + + hwRadiusStatAuthenIpv6Accepts OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Accept packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 4 } + + hwRadiusStatAuthenIpv6Rejects OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reject packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 5 } + + hwRadiusStatAuthenIpv6Retransmissions OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Retransmission packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 6 } + + hwRadiusStatAuthenIpv6Challenges OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Challenge packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 7 } + + hwRadiusStatAuthenIpv6MalformedResponses OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Malformed response packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 8 } + + hwRadiusStatAuthenIpv6BadAuthenticators OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bad packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 9 } + + hwRadiusStatAuthenIpv6PendingRequests OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pending packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 10 } + + hwRadiusStatAuthenIpv6Timeouts OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timeout packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 11 } + + hwRadiusStatAuthenIpv6UnknownTypes OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unknown packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 12 } + + hwRadiusStatAuthenIpv6DroppedPackets OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets. + " + ::= { hwRadiusStatAuthenIpv6Entry 13 } + + hwRadiusStatAcctIpv6Table OBJECT-TYPE + SYNTAX SEQUENCE OF HwRadiusStatAcctIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Account packet statistics information for IPv4 radius server. + " + ::= { hwRadiusGroupObject 10 } + + hwRadiusStatAcctIpv6Entry OBJECT-TYPE + SYNTAX HwRadiusStatAcctIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwRadiusStatAcctIpv6ServerIP } + ::= { hwRadiusStatAcctIpv6Table 1 } + + HwRadiusStatAcctIpv6Entry ::= + SEQUENCE { + hwRadiusStatAcctIpv6ServerIP + Ipv6Address, + hwRadiusStatAcctIpv6Requests + Unsigned32, + hwRadiusStatAcctIpv6Responses + Unsigned32, + hwRadiusStatAcctIpv6Retransmissions + Unsigned32, + hwRadiusStatAcctIpv6MalformedResponses + Unsigned32, + hwRadiusStatAcctIpv6BadAuthenticators + Unsigned32, + hwRadiusStatAcctIpv6PendingRequests + Unsigned32, + hwRadiusStatAcctIpv6Timeouts + Unsigned32, + hwRadiusStatAcctIpv6UnknownTypes + Unsigned32, + hwRadiusStatAcctIpv6DroppedPackets + Unsigned32 + } + + hwRadiusStatAcctIpv6ServerIP OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radius server IP. + " + ::= { hwRadiusStatAcctIpv6Entry 1 } + + hwRadiusStatAcctIpv6Requests OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Request packets. + " + ::= { hwRadiusStatAcctIpv6Entry 3 } + + hwRadiusStatAcctIpv6Responses OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Response packets. + " + ::= { hwRadiusStatAcctIpv6Entry 4 } + + hwRadiusStatAcctIpv6Retransmissions OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Retransmission packets. + " + ::= { hwRadiusStatAcctIpv6Entry 5 } + + hwRadiusStatAcctIpv6MalformedResponses OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Malformed response packets. + " + ::= { hwRadiusStatAcctIpv6Entry 6 } + + hwRadiusStatAcctIpv6BadAuthenticators OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bad packets. + " + ::= { hwRadiusStatAcctIpv6Entry 7 } + + + hwRadiusStatAcctIpv6PendingRequests OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pending packets. + " + ::= { hwRadiusStatAcctIpv6Entry 8 } + + hwRadiusStatAcctIpv6Timeouts OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timeout packets. + " + ::= { hwRadiusStatAcctIpv6Entry 9 } + + hwRadiusStatAcctIpv6UnknownTypes OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unknown packets. + " + ::= { hwRadiusStatAcctIpv6Entry 10 } + + hwRadiusStatAcctIpv6DroppedPackets OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets. + " + ::= { hwRadiusStatAcctIpv6Entry 11 } + + hwRadiusAttrCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRadiusAttrCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radius attribute count table. + " + ::= { hwRadiusGroupObject 11 } + + hwRadiusAttrCountEntry OBJECT-TYPE + SYNTAX HwRadiusAttrCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwAttributeName } + ::= { hwRadiusAttrCountTable 1 } + + HwRadiusAttrCountEntry ::= + SEQUENCE { + hwAttributeName + DisplayString, + hwAuthRequestPacketNum + Integer32, + hwAuthAcceptPacketNum + Integer32, + hwAuthRejectPacketNum + Integer32, + hwAcctRequestPacketNum + Integer32, + hwAcctResponsePacketNum + Integer32, + hwCOARequestPacketNum + Integer32, + hwCOAAcknowledgePacketNum + Integer32, + hwDMRequestPacketNum + Integer32, + hwDMAcknowledgePacketNum + Integer32 + } + + hwAttributeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute name. + " + ::= { hwRadiusAttrCountEntry 1 } + + hwAuthRequestPacketNum OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attribute in authentication request packet. + " + ::= { hwRadiusAttrCountEntry 2 } + + hwAuthAcceptPacketNum OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attribute in authentication accept packet. + " + ::= { hwRadiusAttrCountEntry 3 } + + hwAuthRejectPacketNum OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attribute in authentication reject packet. + " + ::= { hwRadiusAttrCountEntry 4 } + + hwAcctRequestPacketNum OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attribute in accounting request packet. + " + ::= { hwRadiusAttrCountEntry 5 } + hwAcctResponsePacketNum OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attribute in accounting response packet. + " + ::= { hwRadiusAttrCountEntry 6 } + + hwCOARequestPacketNum OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attribute in COA request packet. + " + ::= { hwRadiusAttrCountEntry 7 } + + hwCOAAcknowledgePacketNum OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attribute in COA acknowledge packet. + " + ::= { hwRadiusAttrCountEntry 8 } + + hwDMRequestPacketNum OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attribute in DM request packet. + " + ::= { hwRadiusAttrCountEntry 9 } + + hwDMAcknowledgePacketNum OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attribute in DM acknowledge packet. + " + ::= { hwRadiusAttrCountEntry 10 } + + ---Radius server up/down trap + + hwRadiusMIBTrap OBJECT IDENTIFIER ::= { hwBRASRadius 2 } + hwRadiusTrapObject OBJECT IDENTIFIER ::= { hwRadiusMIBTrap 1 } + + + hwStateChangeServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "IP address of authentication or accounting server which state is changed. + + " + ::= { hwRadiusTrapObject 1 } + + hwStateChangeServerVrf OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " VPN-instance of authentication or accounting server which state is changed. + + " + ::= { hwRadiusTrapObject 2 } + + hwRadiusTrapsDefine OBJECT IDENTIFIER ::= { hwRadiusMIBTrap 2 } + + hwRadiusServerTraps OBJECT IDENTIFIER ::= { hwRadiusTrapsDefine 1 } + hwRadiusAuthServerUp NOTIFICATION-TYPE + OBJECTS { hwStateChangeServerIp,hwStateChangeServerVrf } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Radius authentication server up + 2 Notice/Trap generation cause: Radius authentication server up + 3 Repair suggestions: + Check radius authentication server status . + " + ::= { hwRadiusServerTraps 1 } + + hwRadiusAuthServerDown NOTIFICATION-TYPE + OBJECTS { hwStateChangeServerIp,hwStateChangeServerVrf } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Radius authentication server down + 2 Notice/Trap generation cause: Radius authentication server down + 3 Repair suggestions: + Check radius authentication server status . + " + ::= { hwRadiusServerTraps 2 } + + hwRadiusAcctServerUp NOTIFICATION-TYPE + OBJECTS { hwStateChangeServerIp,hwStateChangeServerVrf } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Radius accounting server up + 2 Notice/Trap generation cause: Radius accounting server up + 3 Repair suggestions: + Check radius accounting server status . + " + ::= { hwRadiusServerTraps 3 } + + hwRadiusAcctServerDown NOTIFICATION-TYPE + OBJECTS { hwStateChangeServerIp,hwStateChangeServerVrf } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Radius accounting server down + 2 Notice/Trap generation cause: Radius accounting server down + 3 Repair suggestions: + Check radius accounting server status . + " + ::= { hwRadiusServerTraps 4 } + + + -- ============== conformance information ============== + hwRadiusConformance OBJECT IDENTIFIER ::= { hwBRASRadius 3 } + + + hwRadiusCompliances OBJECT IDENTIFIER ::= { hwRadiusConformance 1 } + hwRadiusCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the this module." + + MODULE -- this module + MANDATORY-GROUPS {hwRadiusGroupGroup, hwRadiusServerGroup, + hwRadiusClientGroup, hwRadiusAuthorServerGroup, + hwRadiusSettingGroup, hwRadiusTrapObjectGroup, hwRadiusTrapsDefineGroup } + + ::= { hwRadiusCompliances 1 } + + + -- ============== groups ============== + hwRadiusGroups OBJECT IDENTIFIER ::= { hwRadiusConformance 2 } + + hwRadiusGroupGroup OBJECT-GROUP + OBJECTS { + hwRadiusGroupName, + hwRadiusServerKey, + hwRadiusServerProtType, + hwRadiusServerRetransmit, + hwRadiusServerTimeout, + hwRadiusServerAttrTran, + hwRadiusPacketUnit, + hwRadiusDomainInclude, + hwRadiusClassASCar, + hwRadiusAlgorithm, + hwRadiusServerNasPortFmt, + hwRadiusGroupRowStatus, + hwRadiusServerSourceInterface, + hwRadiusServerNasIpAddress , + hwRadiusServerCallingStationId, + hwRadiusServerCallingStationIdDelimiter, + hwRadiusAttributeNoExistPolicy + } + STATUS current + DESCRIPTION + "The radius group." + ::= { hwRadiusGroups 1 } + + + hwRadiusServerGroup OBJECT-GROUP + OBJECTS { + hwRadiusServerIndex, + hwRadiusServerType, + hwRadiusServerVRF, + hwRadiusServerIP, + hwRadiusServerPort, + hwRadiusServerWeight, + hwRadiusServerSecretKey, + hwRadiusServerRowStatus, + hwRadiusServerPktSendNumber, + hwRadiusServerPktSendInterval, + hwRadiusServerSourceInterfaceEachServer, + hwRadiusServerResponses, + hwRadiusServerSecretKeyType, + hwRadiusServerDeadCount, + hwRadiusServerDeadTime, + hwRadiusServerDeadInterval + } + STATUS current + DESCRIPTION + "The Radius Server group." + ::= { hwRadiusGroups 2 } + + hwRadiusClientGroup OBJECT-GROUP + OBJECTS { + hwRadiusClientIP, + hwRadiusClientVrf, + hwRadiusClientKey, + hwRadiusClientGroupName, + hwRadiusClientRowStatus + } + STATUS current + DESCRIPTION + "The Radius Client group." + ::= { hwRadiusGroups 3 } + + hwRadiusAuthorServerGroup OBJECT-GROUP + OBJECTS { + hwRadiusAuthorServerIP, + hwRadiusAuthorServerVrf, + hwRadiusAuthorServerKey, + hwRadiusAuthorServerGroupName, + hwRadiusAuthorServerRowStatus + } + STATUS current + DESCRIPTION + "The Radius Author Server group." + ::= { hwRadiusGroups 4 } + + hwRadiusSettingGroup OBJECT-GROUP + OBJECTS { + hwEnableSourcePortsExtended, + hwSourcePortsExtendedStartPort, + hwSourcePortsExtendedPortNum + } + STATUS current + DESCRIPTION + "The common setting of Radius server." + ::= { hwRadiusGroups 5 } + + hwRadiusTrapObjectGroup OBJECT-GROUP + OBJECTS { + hwStateChangeServerIp, + hwStateChangeServerVrf + } + STATUS current + DESCRIPTION + "The Radius Trap Object group." + ::= { hwRadiusGroups 6 } + + hwRadiusTrapsDefineGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hwRadiusAuthServerUp, + hwRadiusAuthServerDown, + hwRadiusAcctServerUp, + hwRadiusAcctServerDown + } + STATUS current + DESCRIPTION + "The Radius Traps Define group." + ::= { hwRadiusGroups 7 } + + + -- ============== conformance information define end ============== + + + END \ No newline at end of file diff --git a/mibs/HUAWEI-BRAS-SRVCFG-EAP-MIB.mib b/mibs/HUAWEI-BRAS-SRVCFG-EAP-MIB.mib new file mode 100644 index 00000000..5926cc92 --- /dev/null +++ b/mibs/HUAWEI-BRAS-SRVCFG-EAP-MIB.mib @@ -0,0 +1,1113 @@ +-- ================================================================= +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description:HUAWEI-BRAS-SRVCFG-EAP-MIB +-- Reference: +-- Version: V1.0 +-- History: +-- +-- ================================================================= + + HUAWEI-BRAS-SRVCFG-EAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwBRASMib + FROM HUAWEI-MIB + InterfaceIndex, ifDescr + FROM IF-MIB + IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + VlanIdOrNone, VlanId + FROM Q-BRIDGE-MIB + RowStatus, MacAddress, TruthValue, DisplayString + FROM SNMPv2-TC + EnabledStatus + FROM P-BRIDGE-MIB; + + hwBRASSrvcfgEap MODULE-IDENTITY + LAST-UPDATED "200912151800Z" + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + " + NanJing Institute,Huawei Technologies Co.,Ltd. + HuiHong Mansion,No.91 BaiXia Rd. + NanJing, P.R. of China + Zipcode:210001 + + Http://www.huawei.com + E-mail:support@huawei.com " + + DESCRIPTION + "The MIB contains objects of module SRVCFG." + ::= { hwBRASMib 4 } + + hwSrvcfgEapMibObjects OBJECT IDENTIFIER ::= { hwBRASSrvcfgEap 1 } + + hwDot1xSystemConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1xSystemConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes 802.1x configuration information of template." + ::= { hwSrvcfgEapMibObjects 1 } + + hwDot1xSystemConfigEntry OBJECT-TYPE + SYNTAX HwDot1xSystemConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwDot1xTemplateIndex } + ::= { hwDot1xSystemConfigTable 1 } + + HwDot1xSystemConfigEntry ::= + SEQUENCE { + hwDot1xTemplateIndex + Integer32, + hwDot1xHandshakeSwitch + TruthValue, + hwDot1xHandshakeCount + Integer32, + hwDot1xHandshakeInterval + Integer32, + hwDot1xIfEAPEnd + TruthValue, + hwDot1xEAPEndPapChap + INTEGER, + hwDot1xIfSendEAPSIMParameter + TruthValue, + hwDot1xRowStatus + RowStatus, + hwDot1xAuthenticationTimeout + Integer32, + hwDot1xRequestCount + Integer32, + hwDot1xRequestInterval + Integer32, + hwDot1xReauthenticationTimeout + Integer32 + + } + + hwDot1xTemplateIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "802.1x template index." + ::= { hwDot1xSystemConfigEntry 1 } + + hwDot1xHandshakeSwitch OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Handshake switch." + ::= { hwDot1xSystemConfigEntry 2 } + + hwDot1xHandshakeCount OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Max handshake times." + DEFVAL { 3 } + ::= { hwDot1xSystemConfigEntry 3 } + + hwDot1xHandshakeInterval OBJECT-TYPE + SYNTAX Integer32 (1..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Handshake interval." + DEFVAL { 20 } + ::= { hwDot1xSystemConfigEntry 4 } + + hwDot1xIfEAPEnd OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to end the eap packet." + DEFVAL { false } + ::= { hwDot1xSystemConfigEntry 5 } + + hwDot1xEAPEndPapChap OBJECT-TYPE + SYNTAX INTEGER + { + pap(0), + chap(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of eap end." + DEFVAL { chap } + ::= { hwDot1xSystemConfigEntry 6 } + + hwDot1xIfSendEAPSIMParameter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to send parameter of eap-sim." + DEFVAL { false } + ::= { hwDot1xSystemConfigEntry 7 } + + hwDot1xRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + " + ::= { hwDot1xSystemConfigEntry 8 } + + hwDot1xAuthenticationTimeout OBJECT-TYPE + SYNTAX Integer32(1..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout time of authentication." + ::= { hwDot1xSystemConfigEntry 9 } + + hwDot1xRequestCount OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Max number of re-transmission events." + ::= { hwDot1xSystemConfigEntry 10 } + + hwDot1xRequestInterval OBJECT-TYPE + SYNTAX Integer32(1..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout time of waiting for the response of a request message." + ::= { hwDot1xSystemConfigEntry 11 } + + hwDot1xReauthenticationTimeout OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Re-authentication interval in seconds." + ::= { hwDot1xSystemConfigEntry 12 } + + + hwDot1xGlobal OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Global 802.1x configuration. Enable this before you want to enable + other interfaces 802.1x authentication." + ::= { hwSrvcfgEapMibObjects 2 } + + hwDot1xAuthenMethod OBJECT-TYPE + SYNTAX INTEGER + { + chap(1), + pap(2), + eap(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify system authentication method." + ::= { hwSrvcfgEapMibObjects 3 } + + hwDot1xDhcpTrigger OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger system authentication when receiving DHCP packet(s)." + ::= { hwSrvcfgEapMibObjects 4 } + + hwDot1xHandshake OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Shake hand of 802.1x." + ::= { hwSrvcfgEapMibObjects 5 } + + hwDot1xQuietPeriod OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable quiet period function." + ::= { hwSrvcfgEapMibObjects 6 } + + hwDot1xRetry OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify maximal request times." + ::= { hwSrvcfgEapMibObjects 7 } + + + hwDot1xTimerHandshakePeriod OBJECT-TYPE + SYNTAX Integer32 (5..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of handshake interval with 802.1x supplicant." + ::= { hwSrvcfgEapMibObjects 8 } + + hwDot1xTimerQuietPeriod OBJECT-TYPE + SYNTAX Integer32 (10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval following failed authentication." + ::= { hwSrvcfgEapMibObjects 9 } + + + hwDot1xTimerServerTimeout OBJECT-TYPE + SYNTAX Integer32 (1..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of server timeout." + ::= { hwSrvcfgEapMibObjects 10 } + + hwDot1xTimerClientTimeout OBJECT-TYPE + SYNTAX Integer32 (1..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of Client timeout." + ::= { hwSrvcfgEapMibObjects 11 } + + hwDot1xTimerTxPeriod OBJECT-TYPE + SYNTAX Integer32 (1..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval between identity requests." + ::= { hwSrvcfgEapMibObjects 12 } + + hwDot1xReauthenPeriod OBJECT-TYPE + SYNTAX Integer32 (60..7200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reauthenticate period." + ::= { hwSrvcfgEapMibObjects 13 } + + hwDot1xPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1xPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes 802.1x configuration information of template." + ::= { hwSrvcfgEapMibObjects 14 } + + hwDot1xPortConfigEntry OBJECT-TYPE + SYNTAX HwDot1xPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the 802.1x configuration table." + INDEX { hwDot1xPortIndex } + ::= { hwDot1xPortConfigTable 1 } + + HwDot1xPortConfigEntry ::= + SEQUENCE { + hwDot1xPortIndex + Integer32, + hwDot1xPortSwitch + EnabledStatus, + hwDot1xPortGuestVlan + VlanIdOrNone, + hwDot1xPortMaxUser + Integer32, + hwDot1xPortControl + INTEGER, + hwDot1xPortMethod + INTEGER, + hwDot1xPortReauthen + EnabledStatus, + hwDot1xMacByPass + EnabledStatus, + hwDot1xModemVersion + DisplayString, + hwDot1xForceDomain + DisplayString, + hwDot1xAuthStatus + TruthValue, + hwDot1xPortRowStatus + RowStatus + + } + + hwDot1xPortIndex OBJECT-TYPE + SYNTAX Integer32(0..1280) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index of L2-Switch Interface." + ::= { hwDot1xPortConfigEntry 1 } + + hwDot1xPortSwitch OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable 802.1x on this interface." + DEFVAL { disable } + ::= { hwDot1xPortConfigEntry 2 } + + hwDot1xPortGuestVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify guest vlan configuration information for ports." + ::= { hwDot1xPortConfigEntry 3 } + + hwDot1xPortMaxUser OBJECT-TYPE + SYNTAX Integer32(1..8192) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify maximal on-line user number per port." + DEFVAL { 256 } + ::= { hwDot1xPortConfigEntry 4 } + + hwDot1xPortControl OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + authorizedForce(2), + unauthorizedForce(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify port authenticated status." + DEFVAL { auto } + ::= { hwDot1xPortConfigEntry 5 } + + hwDot1xPortMethod OBJECT-TYPE + SYNTAX INTEGER + { + mac(1), + port(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify port controlled method." + DEFVAL { mac } + ::= { hwDot1xPortConfigEntry 6 } + + hwDot1xPortReauthen OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable periodic reauthentication of the client." + DEFVAL { disable } + ::= { hwDot1xPortConfigEntry 7 } + + hwDot1xMacByPass OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable dot1x-macbypass function." + DEFVAL { disable } + ::= { hwDot1xPortConfigEntry 8 } + + hwDot1xModemVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify version of modem at this port." + ::= { hwDot1xPortConfigEntry 9 } + + hwDot1xForceDomain OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + ::= { hwDot1xPortConfigEntry 10 } + + hwDot1xAuthStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "authenticate status." + ::= { hwDot1xPortConfigEntry 11 } + + hwDot1xPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + " + ::= { hwDot1xPortConfigEntry 12 } + + hwDot1xQuietFailTimes OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Failure times before adding to the quiet table." + ::= { hwSrvcfgEapMibObjects 15 } + + hwDot1xSessionDisplayByPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1xSessionDisplayByPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table displays the infomations of the online users according to the port." + ::= { hwSrvcfgEapMibObjects 16 } + + hwDot1xSessionDisplayByPortEntry OBJECT-TYPE + SYNTAX HwDot1xSessionDisplayByPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port display table." + INDEX { hwDot1xSessDispByPortIndex, hwDot1xSessDispByPortUserIndex } + ::= { hwDot1xSessionDisplayByPortTable 1 } + + HwDot1xSessionDisplayByPortEntry ::= + SEQUENCE { + hwDot1xSessDispByPortIndex + Integer32, + hwDot1xSessDispByPortUserIndex + Integer32, + hwDot1xSessDispByPortIfName + DisplayString, + hwDot1xSessDispByPortUserMac + MacAddress, + hwDot1xSessDispByPortUserState + TruthValue, + hwDot1xSessDispByPortUserVlanId + Integer32, + hwDot1xSessDispByPortUserQinqId + Integer32, + hwDot1xSessDispByPortTemplateIndex + Integer32, + hwDot1xSessDispByPortHandShakeSwitch + TruthValue, + hwDot1xSessDispByPortReauth + TruthValue + } + + hwDot1xSessDispByPortIndex OBJECT-TYPE + SYNTAX Integer32(0..1280) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index of port Interface." + ::= { hwDot1xSessionDisplayByPortEntry 1 } + + hwDot1xSessDispByPortUserIndex OBJECT-TYPE + SYNTAX Integer32(0..49151) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index of User." + ::= { hwDot1xSessionDisplayByPortEntry 2 } + + hwDot1xSessDispByPortIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name of the online user." + ::= { hwDot1xSessionDisplayByPortEntry 3 } + + hwDot1xSessDispByPortUserMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mac of the user online." + ::= { hwDot1xSessionDisplayByPortEntry 4 } + + hwDot1xSessDispByPortUserState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authenticate status of the user online." + ::= { hwDot1xSessionDisplayByPortEntry 5 } + + hwDot1xSessDispByPortUserVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vlan Id of the user." + ::= { hwDot1xSessionDisplayByPortEntry 6 } + + hwDot1xSessDispByPortUserQinqId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Qinq Id of the user." + ::= { hwDot1xSessionDisplayByPortEntry 7 } + + hwDot1xSessDispByPortTemplateIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Template Index of the user using." + ::= { hwDot1xSessionDisplayByPortEntry 8 } + + hwDot1xSessDispByPortHandShakeSwitch OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The HandShake Switch of the user online." + ::= { hwDot1xSessionDisplayByPortEntry 9 } + + hwDot1xSessDispByPortReauth OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Reauthenticate status of the user online." + ::= { hwDot1xSessionDisplayByPortEntry 10 } + + hwDot1xSessionDisplayBySlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1xSessionDisplayBySlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table displays the infomations of the online users according to the Slot." + ::= { hwSrvcfgEapMibObjects 17 } + + hwDot1xSessionDisplayBySlotEntry OBJECT-TYPE + SYNTAX HwDot1xSessionDisplayBySlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Slot display table." + INDEX { hwDot1xSessDispBySlotIndex, hwDot1xSessDispBySlotUserIndex } + ::= { hwDot1xSessionDisplayBySlotTable 1 } + + HwDot1xSessionDisplayBySlotEntry ::= + SEQUENCE { + hwDot1xSessDispBySlotIndex + Integer32, + hwDot1xSessDispBySlotUserIndex + Integer32, + hwDot1xSessDispBySlotIfName + DisplayString, + hwDot1xSessDispBySlotUserMac + MacAddress, + hwDot1xSessDispBySlotUserState + TruthValue, + hwDot1xSessDispBySlotUserVlanId + Integer32, + hwDot1xSessDispBySlotUserQinqId + Integer32, + hwDot1xSessDispBySlotTemplateIndex + Integer32, + hwDot1xSessDispBySlotHandShakeSwitch + TruthValue, + hwDot1xSessDispBySlotReauth + TruthValue + } + + hwDot1xSessDispBySlotIndex OBJECT-TYPE + SYNTAX Integer32(0..1280) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index of Slot." + ::= { hwDot1xSessionDisplayBySlotEntry 1 } + + hwDot1xSessDispBySlotUserIndex OBJECT-TYPE + SYNTAX Integer32(0..49151) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index of user." + ::= { hwDot1xSessionDisplayBySlotEntry 2 } + + hwDot1xSessDispBySlotIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name of the online user." + ::= { hwDot1xSessionDisplayBySlotEntry 3 } + + hwDot1xSessDispBySlotUserMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mac of the user online." + ::= { hwDot1xSessionDisplayBySlotEntry 4 } + + hwDot1xSessDispBySlotUserState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authenticate status of the user online." + ::= { hwDot1xSessionDisplayBySlotEntry 5 } + + hwDot1xSessDispBySlotUserVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vlan Id of the user." + ::= { hwDot1xSessionDisplayBySlotEntry 6 } + + hwDot1xSessDispBySlotUserQinqId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Qinq Id of the user." + ::= { hwDot1xSessionDisplayBySlotEntry 7 } + + hwDot1xSessDispBySlotTemplateIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Template Index of the user using." + ::= { hwDot1xSessionDisplayBySlotEntry 8 } + + hwDot1xSessDispBySlotHandShakeSwitch OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The HandShake Switch of the user online." + ::= { hwDot1xSessionDisplayBySlotEntry 9 } + + hwDot1xSessDispBySlotReauth OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Reauthenticate status of the user online." + ::= { hwDot1xSessionDisplayBySlotEntry 10 } + + hwDot1xSessionDisplayByMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1xSessionDisplayByMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table displays the infomations of the online users according to the Mac." + ::= { hwSrvcfgEapMibObjects 18 } + + hwDot1xSessionDisplayByMacEntry OBJECT-TYPE + SYNTAX HwDot1xSessionDisplayByMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Mac display table." + INDEX { hwDot1xSessDispByMacUserMac } + ::= { hwDot1xSessionDisplayByMacTable 1 } + + HwDot1xSessionDisplayByMacEntry ::= + SEQUENCE { + hwDot1xSessDispByMacUserIndex + Integer32, + hwDot1xSessDispByMacIfName + DisplayString, + hwDot1xSessDispByMacUserMac + MacAddress, + hwDot1xSessDispByMacUserState + TruthValue, + hwDot1xSessDispByMacUserVlanId + Integer32, + hwDot1xSessDispByMacUserQinqId + Integer32, + hwDot1xSessDispByMacTemplateIndex + Integer32, + hwDot1xSessDispByMacHandShakeSwitch + TruthValue, + hwDot1xSessDispByMacReauth + TruthValue + } + + hwDot1xSessDispByMacUserIndex OBJECT-TYPE + SYNTAX Integer32(0..49151) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the user." + ::= { hwDot1xSessionDisplayByMacEntry 1 } + + hwDot1xSessDispByMacIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name of the online user." + ::= { hwDot1xSessionDisplayByMacEntry 2 } + + hwDot1xSessDispByMacUserMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mac of the user online." + ::= { hwDot1xSessionDisplayByMacEntry 3 } + + hwDot1xSessDispByMacUserState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authenticate status of the user online." + ::= { hwDot1xSessionDisplayByMacEntry 4 } + + hwDot1xSessDispByMacUserVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vlan Id of the user." + ::= { hwDot1xSessionDisplayByMacEntry 5 } + + hwDot1xSessDispByMacUserQinqId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Qinq Id of the user." + ::= { hwDot1xSessionDisplayByMacEntry 6 } + + hwDot1xSessDispByMacTemplateIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Template Index of the user using." + ::= { hwDot1xSessionDisplayByMacEntry 7 } + + hwDot1xSessDispByMacHandShakeSwitch OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The HandShake Switch of the user online." + ::= { hwDot1xSessionDisplayByMacEntry 8 } + + hwDot1xSessDispByMacReauth OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Reauthenticate status of the user online." + ::= { hwDot1xSessionDisplayByMacEntry 9 } + + hwPacketStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPacketStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table displays the packet statistics of the Slot." + ::= { hwSrvcfgEapMibObjects 19 } + + hwPacketStatisticsEntry OBJECT-TYPE + SYNTAX HwPacketStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of packet statistics display ." + INDEX { hwSlotIndex } + ::= { hwPacketStatisticsTable 1 } + + HwPacketStatisticsEntry ::= + SEQUENCE { + hwSlotIndex + Integer32, + hwEapReqID + Integer32, + hwEapRespID + Integer32, + hwEapReqChallenge + Integer32, + hwEapRespChallenge + Integer32, + hwEapSuccess + Integer32, + hwEapFailure + Integer32, + hwEapStart + Integer32, + hwEapLogOff + Integer32, + hwEapKey + Integer32 + } + + hwSlotIndex OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Slot number" + ::= { hwPacketStatisticsEntry 1 } + + + hwEapReqID OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EAP_REQ/ID" + ::= { hwPacketStatisticsEntry 2 } + + hwEapRespID OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EAP_RESP/ID" + ::= { hwPacketStatisticsEntry 3 } + + hwEapReqChallenge OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EAP_REQ/CHALLENGE" + ::= { hwPacketStatisticsEntry 4 } + + hwEapRespChallenge OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EAP_RESP/CHALLENGE" + ::= { hwPacketStatisticsEntry 5 } + + hwEapSuccess OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EAP_SUCCESS" + ::= { hwPacketStatisticsEntry 6 } + + hwEapFailure OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EAP_FAILURE" + ::= { hwPacketStatisticsEntry 7 } + + hwEapStart OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EAP_START" + ::= { hwPacketStatisticsEntry 8 } + + hwEapLogOff OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EAP_LOGOFF" + ::= { hwPacketStatisticsEntry 9 } + + hwEapKey OBJECT-TYPE + SYNTAX Integer32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EAP_KEY" + ::= { hwPacketStatisticsEntry 10 } + + + +-- +-- Traps Identifier +-- + hwSrvcfgEapMibTraps OBJECT IDENTIFIER ::= { hwBRASSrvcfgEap 2 } + + hwSrvcfgEapMaxUserAlarm NOTIFICATION-TYPE + OBJECTS { ifDescr } + STATUS current + DESCRIPTION + "The number of ahthenticate users is reached the max number. " + ::= { hwSrvcfgEapMibTraps 1 } + + hwSrvcfgEapMibUserLimitTraps OBJECT IDENTIFIER ::= { hwBRASSrvcfgEap 3 } + hwEapTrapOid OBJECT IDENTIFIER ::= { hwSrvcfgEapMibUserLimitTraps 1 } + + hwEapUserPortMaxNumThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwEapUserPortMaxNumThreshold" + ::= { hwEapTrapOid 1 } + + hwEapUserPortMaxNumThresholdResume OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwEapUserPortMaxNumThresholdResume" + ::= { hwEapTrapOid 2 } + + hwEapUserSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Slot" + ::= { hwEapTrapOid 3 } + + hwEapUserSlotMaxNumThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwEapUserSlotMaxNumThreshold" + ::= { hwEapTrapOid 4 } + + hwEapUserTotalMaxNumThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "hwEapUserTotalMaxNumThreshold" + ::= { hwEapTrapOid 5 } + + hwEapTrapsDefine OBJECT IDENTIFIER ::= { hwSrvcfgEapMibUserLimitTraps 2 } + hwEapTraps OBJECT IDENTIFIER ::= { hwEapTrapsDefine 0 } + + hwEapUserPortMaxNum NOTIFICATION-TYPE + OBJECTS { ifDescr, hwEapUserPortMaxNumThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach the eap port user threshold + 2 Notice/Trap generation cause: the number of the online eap user in this port reaches the threshold + + " + ::= { hwEapTraps 1 } + + hwEapUserPortMaxNumResume NOTIFICATION-TYPE + OBJECTS { ifDescr, hwEapUserPortMaxNumThresholdResume } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: under the eap port user threshold + 2 Notice/Trap generation cause: the number of the online eap user in this port is under the threshold + + " + ::= { hwEapTraps 2 } + + hwEapUserSlotMaxNum NOTIFICATION-TYPE + OBJECTS { hwEapUserSlot,hwEapUserSlotMaxNumThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach the eap slot user threshold + 2 Notice/Trap generation cause: the number of the online eap user in this slot reaches the threshold + + " + ::= { hwEapTraps 3 } + + hwEapUserTotalMaxNum NOTIFICATION-TYPE + OBJECTS { hwEapUserTotalMaxNumThreshold } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: Reach the eap total user threshold + 2 Notice/Trap generation cause: the number of the online eap user in this device reaches the threshold + + " + ::= { hwEapTraps 4 } + + -- ============== conformance information ============== + hwSrvcfgEapConformance OBJECT IDENTIFIER ::= { hwBRASSrvcfgEap 4 } + hwSrvcfgEapCompliances OBJECT IDENTIFIER ::= { hwSrvcfgEapConformance 1 } + + hwSrvcfgEapCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the this module." + + MODULE -- this module + MANDATORY-GROUPS + { + hwDot1xSystemConfigGroup, + hwDot1xPortConfigGroup + } + + ::= { hwSrvcfgEapCompliances 1 } + + + -- ============== groups ============== + hwDot1xSystemConfigGroups OBJECT IDENTIFIER ::= { hwSrvcfgEapConformance 2 } + + hwDot1xSystemConfigGroup OBJECT-GROUP + OBJECTS { + hwDot1xTemplateIndex, + hwDot1xHandshakeSwitch, + hwDot1xHandshakeCount, + hwDot1xHandshakeInterval, + hwDot1xIfEAPEnd, + hwDot1xEAPEndPapChap, + hwDot1xIfSendEAPSIMParameter, + hwDot1xRowStatus + } + STATUS current + DESCRIPTION + "The Dot1x System Config group." + ::= { hwDot1xSystemConfigGroups 1 } + + + hwDot1xPortConfigGroup OBJECT-GROUP + OBJECTS { + hwDot1xGlobal, hwDot1xAuthenMethod, hwDot1xDhcpTrigger, hwDot1xHandshake, hwDot1xQuietPeriod, + hwDot1xRetry, hwDot1xTimerHandshakePeriod, hwDot1xTimerQuietPeriod, hwDot1xTimerServerTimeout, + hwDot1xTimerClientTimeout, hwDot1xTimerTxPeriod, hwDot1xReauthenPeriod, hwDot1xPortSwitch, + hwDot1xPortGuestVlan, hwDot1xPortMaxUser, hwDot1xPortControl, hwDot1xPortMethod, + hwDot1xPortReauthen, hwDot1xMacByPass, hwDot1xModemVersion, hwDot1xQuietFailTimes + } + STATUS current + DESCRIPTION + "The Dot1x Port Config group." + ::= { hwDot1xSystemConfigGroups 2 } + + + hwDot1xPortTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwSrvcfgEapMaxUserAlarm } + STATUS current + DESCRIPTION + "The Dot1x's Notification group." + ::= { hwDot1xSystemConfigGroups 3 } + + -- ============== conformance information define end ============== + END diff --git a/mibs/HUAWEI-BULKSTAT-MIB.mib b/mibs/HUAWEI-BULKSTAT-MIB.mib new file mode 100644 index 00000000..911ef29e --- /dev/null +++ b/mibs/HUAWEI-BULKSTAT-MIB.mib @@ -0,0 +1,556 @@ +--================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI SSH MIB +-- Reference: +-- Version: V1.0 +-- History: +-- , , +-- ZhengYuting 2006-11-22 +-- ================================================================== + +-- ================================================================== +-- +-- Variables and types are imported +-- +-- ================================================================== + + HUAWEI-BULKSTAT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC; + + + hwBulkStat MODULE-IDENTITY + LAST-UPDATED "200611221414Z" -- November 22, 2006 at 14:14 GMT + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies Co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The MIB module for creating and deleting bulk files of + SNMP data for file transfer." + REVISION "200611221414Z" -- November 22, 2006 at 14:14 GMT + DESCRIPTION + "The initial revision of this MIB module ." + ::= { hwDatacomm 140 } + + + + +-- +-- Node definitions +-- + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + hwBulkStatMibObjects OBJECT IDENTIFIER ::= { hwBulkStat 1 } + + + hwBulkStatEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies whether BulkStat is enabled." + ::= { hwBulkStatMibObjects 1 } + + + hwBulkStatCollectCapability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the collection capability in five minutes." + ::= { hwBulkStatMibObjects 2 } + + + hwBulkStatDefineMaxFiles OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the maximum number of statistics files that can be created." + ::= { hwBulkStatMibObjects 3 } + + + hwBulkStatDefineFiles OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of statistics files that are configured currently." + ::= { hwBulkStatMibObjects 4 } + + + hwBulkStatDefineObjects OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of statistics objects configured in all files." + ::= { hwBulkStatMibObjects 5 } + + + hwBulkStatTrapEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies whether to send trap information to NMS. + It's allowed to send trap information to NMS only when the value is enable. + The default value is disable." + ::= { hwBulkStatMibObjects 6 } + + + hwBulkStatDefineFileTableNextIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the next available hwBulkStatDefineObjectTable. + If there is no available index, the value will be filled with 0." + ::= { hwBulkStatMibObjects 7 } + + + hwBulkStatDefineFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBulkStatDefineFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Bulk file management table, providing create/modify/delete operations. + To create a bulk file, you need create a related record in this table, and add object nodes in the hwBulkStatDefineObjectTable. + If you delete a bulk file, the related objects in the hwBulkStatDefineObjectTable will be deleted." + ::= { hwBulkStatMibObjects 8 } + + + hwBulkStatDefineFileEntry OBJECT-TYPE + SYNTAX HwBulkStatDefineFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwBulkStatDefineFileTable." + INDEX { hwBulkStatDefineFileIndex } + ::= { hwBulkStatDefineFileTable 1 } + + + HwBulkStatDefineFileEntry ::= + SEQUENCE { + hwBulkStatDefineFileIndex + Integer32, + hwBulkStatDefineFileName + OCTET STRING, + hwBulkStatDefineFileStorage + INTEGER, + hwBulkStatDefineFileFormat + INTEGER, + hwBulkStatDefineFileCollectInterval + Integer32, + hwBulkStatDefineFileTransferInterval + Integer32, + hwBulkStatDefineFileTransferPrimaryURL + OCTET STRING, + hwBulkStatDefineFileTransferSecondaryURL + OCTET STRING, + hwBulkStatDefineFileTransferRetryTimes + Integer32, + hwBulkStatDefineFileRemainTime + Integer32, + hwBulkStatDefineFileStatus + INTEGER, + hwBulkStatDefineFileLastTransferSuccessTime + Integer32, + hwBulkStatDefineFileLastTransferFailTime + Integer32, + hwBulkStatDefineFileNextObjectIndex + Integer32, + hwBulkStatDefineFileRowStatus + RowStatus + } + + hwBulkStatDefineFileIndex OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the indexes of statistics files. + The maximum index number is equal to that of the bulk files allowed to create." + ::= { hwBulkStatDefineFileEntry 1 } + + + hwBulkStatDefineFileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the name of a statistics file." + ::= { hwBulkStatDefineFileEntry 11 } + + + hwBulkStatDefineFileStorage OBJECT-TYPE + SYNTAX INTEGER { ephemeral(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the storage mode of a statistics file." + DEFVAL { ephemeral } + ::= { hwBulkStatDefineFileEntry 12 } + + + hwBulkStatDefineFileFormat OBJECT-TYPE + SYNTAX INTEGER { bulkASCII(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the format of a statistics file." + DEFVAL { bulkASCII } + ::= { hwBulkStatDefineFileEntry 13 } + + + hwBulkStatDefineFileCollectInterval OBJECT-TYPE + SYNTAX Integer32 (5 | 10 | 15 | 30) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the interval for collecting statistics files." + DEFVAL { 5 } + ::= { hwBulkStatDefineFileEntry 14 } + + + hwBulkStatDefineFileTransferInterval OBJECT-TYPE + SYNTAX Integer32 (5 | 10 | 15 | 30) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the interval for uploading statistics files." + DEFVAL { 5 } + ::= { hwBulkStatDefineFileEntry 15 } + + + hwBulkStatDefineFileTransferPrimaryURL OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the primary URL the statistics file is uploaded to. + It should be in the forms of below: + ftp://user:password@host/folder/bulkstat1 + tftp://10.1.0.1/tftpboot/user/bulkstat1 + " + ::= { hwBulkStatDefineFileEntry 16 } + + + hwBulkStatDefineFileTransferSecondaryURL OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the secondary URL the statistics file is uploaded to. + It should be in the forms of below: + ftp://user:password@host/folder/bulkstat1 + tftp://10.1.0.1/tftpboot/user/bulkstat1 + " + ::= { hwBulkStatDefineFileEntry 17 } + + + hwBulkStatDefineFileTransferRetryTimes OBJECT-TYPE + SYNTAX Integer32 (0..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the retransmission times of the statistics file during uploading." + DEFVAL { 5 } + ::= { hwBulkStatDefineFileEntry 18 } + + + hwBulkStatDefineFileRemainTime OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the time for reserving statistics files." + DEFVAL { 5 } + ::= { hwBulkStatDefineFileEntry 19 } + + + hwBulkStatDefineFileStatus OBJECT-TYPE + SYNTAX INTEGER + { + ready(1), + running(2), + stopped(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies statuses of statistics files." + DEFVAL { stopped } + ::= { hwBulkStatDefineFileEntry 20 } + + + hwBulkStatDefineFileLastTransferSuccessTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the last file collection timestamp of the latest successful statistics file uploading. + The value is in seconds." + ::= { hwBulkStatDefineFileEntry 21 } + + + hwBulkStatDefineFileLastTransferFailTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the last file collection timestamp of the latest failed statistics file uploading." + ::= { hwBulkStatDefineFileEntry 22 } + + + hwBulkStatDefineFileNextObjectIndex OBJECT-TYPE + SYNTAX Integer32 (0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the next available hwBulkStatDefineObjectTable." + ::= { hwBulkStatDefineFileEntry 23 } + + + hwBulkStatDefineFileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status of the statistics file table." + ::= { hwBulkStatDefineFileEntry 51 } + + + hwBulkStatDefineObjectTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBulkStatDefineObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Object management table in the bulk file, + providing add/modify/delete operations. + Prerequisite for the operation is that the + bulk file is listed in the hwBulkStatDefineFileTable." + ::= { hwBulkStatMibObjects 9 } + + + hwBulkStatDefineObjectEntry OBJECT-TYPE + SYNTAX HwBulkStatDefineObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwBulkStatDefineObjectTable." + INDEX { hwBulkStatDefineFileIndex, hwBulkStatDefineObjectIndex } + ::= { hwBulkStatDefineObjectTable 1 } + + + HwBulkStatDefineObjectEntry ::= + SEQUENCE { + hwBulkStatDefineObjectIndex + Integer32, + hwBulkStatDefineObjectClass + INTEGER, + hwBulkStatDefineObjectOID + OCTET STRING, + hwBulkStatDefineObjectIndexBegin + OCTET STRING, + hwBulkStatDefineObjectInstanceNum + Integer32, + hwBulkStatDefineObjectRowStatus + RowStatus + } + + + hwBulkStatDefineObjectIndex OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies statistics objects." + ::= { hwBulkStatDefineObjectEntry 1 } + + + hwBulkStatDefineObjectClass OBJECT-TYPE + SYNTAX INTEGER + { + single(1), + column(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the types of statistics objects." + ::= { hwBulkStatDefineObjectEntry 11 } + + + hwBulkStatDefineObjectOID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the OID of the statistics object." + ::= { hwBulkStatDefineObjectEntry 12 } + + + hwBulkStatDefineObjectIndexBegin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the start index of the statistics object." + ::= { hwBulkStatDefineObjectEntry 13 } + + + hwBulkStatDefineObjectInstanceNum OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the number of instances of statistics objects." + ::= { hwBulkStatDefineObjectEntry 14 } + + + hwBulkStatDefineObjectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status of the statistics object." + ::= { hwBulkStatDefineObjectEntry 51 } + + + hwBulkStatNotifications OBJECT IDENTIFIER ::= { hwBulkStat 2 } + + + hwBulkStatCollectIncomplete NOTIFICATION-TYPE + OBJECTS { hwBulkStatDefineFileName } + STATUS current + DESCRIPTION + "An alarm is generated when the collected statistics files are incomplete." + ::= { hwBulkStatNotifications 1 } + + + hwBulkStatCollectResume NOTIFICATION-TYPE + OBJECTS { hwBulkStatDefineFileName } + STATUS current + DESCRIPTION + "An alarm is generated when the incomplete statistics files are resumed." + ::= { hwBulkStatNotifications 2 } + + + hwBulkStatURLConnectionFail NOTIFICATION-TYPE + OBJECTS { hwBulkStatDefineFileName, hwBulkStatDefineFileTransferPrimaryURL, hwBulkStatDefineFileTransferSecondaryURL } + STATUS current + DESCRIPTION + "An alarm is generated when the link for file uploading fails." + ::= { hwBulkStatNotifications 3 } + + + hwBulkStatURLConnectionResume NOTIFICATION-TYPE + OBJECTS { hwBulkStatDefineFileName, hwBulkStatDefineFileTransferPrimaryURL, hwBulkStatDefineFileTransferSecondaryURL } + STATUS current + DESCRIPTION + "An alarm is generated when the link for file uploading recovers from the fault." + ::= { hwBulkStatNotifications 4 } + + + hwBulkStatTransferFileDiscard NOTIFICATION-TYPE + OBJECTS { hwBulkStatDefineFileName, hwBulkStatDefineFileLastTransferFailTime } + STATUS current + DESCRIPTION + "An alarm is generated when the file fails to be uploaded and then is discarded." + ::= { hwBulkStatNotifications 5 } + + +-- Conformance information + + hwBulkStatConformance OBJECT IDENTIFIER ::= { hwBulkStat 3 } + + + hwBulkStatCompliances OBJECT IDENTIFIER ::= { hwBulkStatConformance 1 } + + +-- this module + hwBulkStatCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-BULKSTAT-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwBulkStatObjectGroup, hwBulkStatsDefineFileGroup, hwBulkStatDefineObjectGroup, hwBulkStatNotificationGroup } + ::= { hwBulkStatCompliances 1 } + + + hwBulkStatGroups OBJECT IDENTIFIER ::= { hwBulkStatConformance 2 } + + + hwBulkStatObjectGroup OBJECT-GROUP + OBJECTS { hwBulkStatEnable, hwBulkStatCollectCapability, hwBulkStatDefineMaxFiles, hwBulkStatDefineFiles, hwBulkStatDefineObjects, + hwBulkStatTrapEnable, hwBulkStatDefineFileTableNextIndex } + STATUS current + DESCRIPTION + "The bulkstat attribute group." + ::= { hwBulkStatGroups 1 } + + + hwBulkStatsDefineFileGroup OBJECT-GROUP + OBJECTS { hwBulkStatDefineFileName, hwBulkStatDefineFileStorage, hwBulkStatDefineFileFormat, hwBulkStatDefineFileCollectInterval, hwBulkStatDefineFileTransferInterval, + hwBulkStatDefineFileStatus, hwBulkStatDefineFileTransferPrimaryURL, hwBulkStatDefineFileTransferSecondaryURL, hwBulkStatDefineFileTransferRetryTimes, hwBulkStatDefineFileRemainTime, + hwBulkStatDefineFileLastTransferSuccessTime, hwBulkStatDefineFileLastTransferFailTime, hwBulkStatDefineFileNextObjectIndex, hwBulkStatDefineFileRowStatus } + STATUS current + DESCRIPTION + "The bulk file's group." + ::= { hwBulkStatGroups 2 } + + + hwBulkStatDefineObjectGroup OBJECT-GROUP + OBJECTS { hwBulkStatDefineObjectClass, hwBulkStatDefineObjectOID, hwBulkStatDefineObjectIndexBegin, hwBulkStatDefineObjectInstanceNum, hwBulkStatDefineObjectRowStatus + } + STATUS current + DESCRIPTION + "The bulkstat object's group." + ::= { hwBulkStatGroups 3 } + + + hwBulkStatNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwBulkStatCollectIncomplete, hwBulkStatCollectResume, hwBulkStatURLConnectionFail, hwBulkStatURLConnectionResume, hwBulkStatTransferFileDiscard + } + STATUS current + DESCRIPTION + "The notification group." + ::= { hwBulkStatGroups 4 } + + + + END + +-- +-- HUAWEI-BULKSTAT-MIB.mib +-- diff --git a/mibs/HUAWEI-CBQOS-MIB.mib b/mibs/HUAWEI-CBQOS-MIB.mib new file mode 100644 index 00000000..9f09560a --- /dev/null +++ b/mibs/HUAWEI-CBQOS-MIB.mib @@ -0,0 +1,8546 @@ +-- ================================================================= +-- Copyright (C) 2004 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: This mib file is used for management of huawei Class Based +-- QoS information. +-- Reference: +-- Version: V1.4 +-- History: +-- V1.0 tianli,2004.4.10,publish +-- V1.1 lizhiyong, 2004-9-14 +-- modify the hyphens which is not allowed used in SMIv2 +-- v1.2 +-- changed by yangjianjun change description of hwCBQoSMatchRuleIntValue1 and hwCBQoSMatchRuleIntValue2 +-- changed by wanghao add an object hwCBQoSQueueCbsRatio +-- changed by peigangqiang for LR, NestPolicy, IPV6 QoS +-- v1.3 +-- modified by chengang +-- modified by zhangwenwu +-- modified by hezhifeng +-- modified by wanglili +-- v1.4 +-- modified by zhangwenwu 2005-11-17 +-- v1.5 +-- modified by dongling 2008-07-12 +-- ========================================================================== + + HUAWEI-CBQOS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + EnabledStatus + FROM P-BRIDGE-MIB + ifIndex + FROM RFC1213-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + InterfaceIndex + FROM IF-MIB + RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + hwCBQoSMIB MODULE-IDENTITY + LAST-UPDATED "200705100000Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The HUAWEI-CBQOS-MIB contains objects to + Manage configuration and Monitor running state + for Class Based QoS feature. + + ********************************* + MIB Tables + ********************************** + This MIB consists of the following tables: + 1 : hwCBQoSClassifierCfgInfoTable + 2 : hwCBQoSMatchRuleCfgInfoTable + 3 : hwCBQoSBehaviorCfgInfoTable + 4 : hwCBQoSCarCfgInfoTable + 5 : hwCBQoSGtsCfgInfoTable + 6 : hwCBQoSRemarkCfgInfoTable + 7 : hwCBQoSQueueCfgInfoTable + 8 : hwCBQoSWredCfgInfoTable + 9 : hwCBQoSWredClassCfgInfoTable + 10: hwCBQoSPolicyRouteCfgInfoTable + 11: hwCBQoSNatCfgInfoTable + 12: hwCBQoSFirewallCfgInfoTable + 13: hwCBQoSSamplingCfgInfoTable + 14: hwCBQoSPolicyCfgInfoTable + 15: hwCBQoSPolicyClassCfgInfoTable + 16: hwCBQoSIfApplyPolicyTable + 17: hwCBQoSAtmPvcApplyPolicyTable + 18: hwCBQoSIfVlanApplyPolicyTable + 19: hwCBQoSFrClassApplyPolicyTable + 20: hwCBQoSFrPvcApplyPolicyTable + 21: hwCBQoSIfCbqRunInfoTable + 22: hwCBQoSIfClassMatchRunInfoTable + 23: hwCBQoSIfCarRunInfoTable + 24: hwCBQoSIfGtsRunInfoTable + 25: hwCBQoSIfRemarkRunInfoTable + 26: hwCBQoSIfQueueRunInfoTable + 27: hwCBQoSIfWredRunInfoTable + 28: hwCBQoSAtmPvcCbqRunInfoTable + 29: hwCBQoSAtmPvcClassMatchRunInfoTable + 30: hwCBQoSAtmPvcCarRunInfoTable + 31: hwCBQoSAtmPvcGtsRunInfoTable + 32: hwCBQoSAtmPvcRemarkRunInfoTable + 33: hwCBQoSAtmPvcQueueRunInfoTable + 34: hwCBQoSAtmPvcWredRunInfoTable + 35: hwCBQoSFrPvcCbqRunInfoTable + 36: hwCBQoSFrPvcClassMatchRunInfoTable + 37: hwCBQoSFrPvcCarRunInfoTable + 38: hwCBQoSFrPvcGtsRunInfoTable + 39: hwCBQoSFrPvcRemarkRunInfoTable + 40: hwCBQoSFrPvcQueueRunInfoTable + 41: hwCBQoSFrPvcWredRunInfoTable + 42: hwCBQoSIfVlanClassMatchRunInfoTable + 43: hwCBQoSVsiClassMatchRunInfoTable + 44: hwCBQoSVsiApplyPolicyTable + 45: hwCBQoSDropProfileCfgInfoTable + 46: hwCBQoSDropProfileClassCfgInfoTable + + Software QoS supports the following tables: + 1 : hwCBQoSClassifierCfgInfoTable + 2 : hwCBQoSMatchRuleCfgInfoTable + 3 : hwCBQoSBehaviorCfgInfoTable + 4 : hwCBQoSCarCfgInfoTable + 5 : hwCBQoSGtsCfgInfoTable + 6 : hwCBQoSRemarkCfgInfoTable + 7 : hwCBQoSQueueCfgInfoTable + 8 : hwCBQoSWredCfgInfoTable + 9 : hwCBQoSWredClassCfgInfoTable + 14: hwCBQoSPolicyCfgInfoTable + 15: hwCBQoSPolicyClassCfgInfoTable + 16: hwCBQoSIfApplyPolicyTable + 17: hwCBQoSAtmPvcApplyPolicyTable + 19: hwCBQoSFrClassApplyPolicyTable + 20: hwCBQoSFrPvcApplyPolicyTable + 21: hwCBQoSIfCbqRunInfoTable + 22: hwCBQoSIfClassMatchRunInfoTable + 23: hwCBQoSIfCarRunInfoTable + 24: hwCBQoSIfGtsRunInfoTable + 25: hwCBQoSIfRemarkRunInfoTable + 26: hwCBQoSIfQueueRunInfoTable + 27: hwCBQoSIfWredRunInfoTable + 28: hwCBQoSAtmPvcCbqRunInfoTable + 29: hwCBQoSAtmPvcClassMatchRunInfoTable + 30: hwCBQoSAtmPvcCarRunInfoTable + 31: hwCBQoSAtmPvcGtsRunInfoTable + 32: hwCBQoSAtmPvcRemarkRunInfoTable + 33: hwCBQoSAtmPvcQueueRunInfoTable + 34: hwCBQoSAtmPvcWredRunInfoTable + 35: hwCBQoSFrPvcCbqRunInfoTable + 36: hwCBQoSFrPvcClassMatchRunInfoTable + 37: hwCBQoSFrPvcCarRunInfoTable + 38: hwCBQoSFrPvcGtsRunInfoTable + 39: hwCBQoSFrPvcRemarkRunInfoTable + 40: hwCBQoSFrPvcQueueRunInfoTable + 41: hwCBQoSFrPvcWredRunInfoTable + + Hardware QoS supports the following tables: + 1 : hwCBQoSClassifierCfgInfoTable + 2 : hwCBQoSMatchRuleCfgInfoTable + 3 : hwCBQoSBehaviorCfgInfoTable + 4 : hwCBQoSCarCfgInfoTable + 6 : hwCBQoSRemarkCfgInfoTable + 10: hwCBQoSPolicyRouteCfgInfoTable + 11: hwCBQoSNatCfgInfoTable + 12: hwCBQoSFirewallCfgInfoTable + 13: hwCBQoSSamplingCfgInfoTable + 14: hwCBQoSPolicyCfgInfoTable + 15: hwCBQoSPolicyClassCfgInfoTable + 16: hwCBQoSIfApplyPolicyTable + 18: hwCBQoSIfVlanApplyPolicyTable + 22: hwCBQoSIfClassMatchRunInfoTable + 42: hwCBQoSIfVlanClassMatchRunInfoTable + " + ::= { hwQoS 1 } + + + +-- +-- Textual conventions +-- + +-- 1.3.6.1.4.1.2011.5.25.32.1 +-- April 10, 2004 at 00:00 GMT +-- +-- type definitions +-- +-- MatchRuleType + MatchRuleType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of Match Rule. " + SYNTAX INTEGER + { + any(1), + ipv4Acl(2), + rtpPort(3), + protocol(4), + ipPrec(5), + dscp(6), + vlan8021p(7), + mplsExp(8), + sourceMac(9), + destinationMac(10), + classifier(11), + inboundInterface(12), + macGroup(13), + ipv6Acl(14), + qosLocalId(15), + frDe(16), + atmClp(17), + ipv6Dscp(18), + ipv6NextHeader(19), + ipv6Any(20), + ipv6DstIp(21), + ipv6SrcIp(22), + ruleString(23), + vlanId(24), + outboundInterface(25), + l2Protocol(26), + l2Acl(27), + tcpFlag(28), + cvlanId(29), + doubleTag(30), + sourceQosLocalId(31), + cvlan8021p(32), + discard(33), + dlci(34), + app-protocol(35), + protocol-group(36) + } + +-- CarAction + CarAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The actions taken when packets conforming or exceeding the configured + CIR: + pass (1), + discard (2), + remark IP Precedence (3), + remark DSCP(4), + remark Mpls Exp(5), + remark (6), + remark 8021p(7) + " + SYNTAX INTEGER + { + pass(1), + discard(2), + remarkIpPrec(3), + remarkDscp(4), + remarkMplsExp(5), + remark(6), + remark8021p(7) + } + +-- RemarkType + RemarkType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IP-Prec(1) + DSCP(2) + MPLS-EXP(3) + VLAN-8021p(4) + ATM-CLP(5) + FR-DE(6) + QoS-Local-ID(7) + IPV6-DSCP(8) + Local-Prec(9) + destination-mac(10) + VLAN-ID(11) + Vlan-Protocol(12) + " + SYNTAX INTEGER + { + ipPrec(1), + dscp(2), + mplsExp(3), + vlan8021p(4), + atmClp(5), + frDe(6), + qosLocalId(7), + ipv6Dscp(8), + localPrec(9), + destinationMac(10), + vlanId(11), + vlanProtocol(12) + } + +-- QueueType + CBQueueType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Queueing Type: + EF: (1) + AF: (2) + WFQ: (3) + LLQ: (4) + " + SYNTAX INTEGER + { + ef(1), + af(2), + wfq(3), + llq(4) + } + +-- QueueBandwidthUnit + QueueBandwidthUnit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bandwidth Unit: + Absolute, Unit Kbps (1) + Percent, Unit % (2) + " + SYNTAX INTEGER + { + unavailable(-1), + absoluteUnitKbps(1), + percentUnit(2) + } + +-- WredType + WredType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IP-Prec Based (1) + DSCP Based (2) + " + SYNTAX INTEGER + { + ipPrecbased(1), + dscpbased(2) + } + +-- SamplingType + SamplingType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Fix-packets(1) + Fix-time(2) + Random-packets(3) + Random-time(4) + " + SYNTAX INTEGER + { + fixPackets(1), + fixTime(2), + randomPackets(3), + randomTime(4) + } + +-- LrCirUnit + LrCirUnit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "CIR Unit: + Absolute, Unit bps (1) + Percent, Unit % (2) + " + SYNTAX INTEGER + { + absoluteUnitBps(1), + percentUnit(2) + } + +-- RedirectType + RedirectType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Cp(1) + Ip-nexthop(2) + Lsp-label(3) + Ipv6-cp(4) + Ipv6-nexthop(5) + Lsp-path(6) + " + SYNTAX INTEGER + { + cp(1), + ipNexthop(2), + lspLabel(3), + ipv6Cp(4), + ipv6Nexthop(5), + lspPath(6) + } + +-- RedirectCtrlType + RedirectCtrlType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Strict(1) + Loose(2)" + SYNTAX INTEGER + { + strict(1), + loose(2) + } + +-- UrpfCtrlType + UrpfCtrlType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Strict(1) + Loose(2)" + SYNTAX INTEGER + { + strict(1), + loose(2) + } + +-- Direction + DirectionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Direction Policy apply on." + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + +-- COS Type + CosType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "CS7(8) + CS6(7) + EF(6) + AF4(5) + AF3(4) + AF2(3) + AF1(2) + BE(1)" + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + + +-- +-- Node definitions +-- + +-- end of type definitions +-- +-- +-- Node definitions +-- +-- 1.3.6.1.4.1.2011.5.25.32 + hwQoS OBJECT IDENTIFIER ::= { hwDatacomm 32 } + + +-- 1.3.6.1.4.1.2011.5.25.32.1.1 + hwCBQoSObjects OBJECT IDENTIFIER ::= { hwCBQoSMIB 1 } + + +-- hwCBQoSClassifierObjects + hwCBQoSClassifierObjects OBJECT IDENTIFIER ::= { hwCBQoSObjects 1 } + + +-- Traffic Classifier Next Index + hwCBQoSClassifierIndexNext OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the next available traffic classifier. + The index defined when the user creates a traffic class must be the same as the value of hwCBQoSClassifierIndexNext; otherwise, the traffic class cannot be created." + ::= { hwCBQoSClassifierObjects 1 } + + +-- Traffic Classifier + hwCBQoSClassifierCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSClassifierCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Traffic Classifier configuration information." + ::= { hwCBQoSClassifierObjects 2 } + + + hwCBQoSClassifierCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSClassifierCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic Classifier Configuration Information Entry." + INDEX { hwCBQoSClassifierIndex } + ::= { hwCBQoSClassifierCfgInfoTable 1 } + + + HwCBQoSClassifierCfgInfoEntry ::= + SEQUENCE { + hwCBQoSClassifierIndex + Integer32, + hwCBQoSClassifierName + OCTET STRING, + hwCBQoSClassifierRuleCount + Integer32, + hwCBQoSClassifierOperator + INTEGER, + hwCBQoSClassifierLayer + INTEGER, + hwCBQoSClassifierRowStatus + RowStatus + } + + hwCBQoSClassifierIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the traffic classifier. + The value ranges from 0 to 4096. + This object has no default value." + ::= { hwCBQoSClassifierCfgInfoEntry 1 } + + + hwCBQoSClassifierName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the traffic classifier. +The value of this object is a string of 1 to 31 visible ASCII characters. +This object has no default value. +No space can exist between characters in the string. The initial space and end space are ignored." + ::= { hwCBQoSClassifierCfgInfoEntry 2 } + + + hwCBQoSClassifierRuleCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of the matching rules for the traffic classifier. +The value ranges from 0 to 16. +This object has no default value." + ::= { hwCBQoSClassifierCfgInfoEntry 3 } + + + hwCBQoSClassifierOperator OBJECT-TYPE + SYNTAX INTEGER + { + and(1), + or(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the relationship between matching rules. +The value of this object can be AND(1) or OR(2). +The default value is OR(2)." + ::= { hwCBQoSClassifierCfgInfoEntry 4 } + + + hwCBQoSClassifierLayer OBJECT-TYPE + SYNTAX INTEGER + { + unavailable(-1), + l2(1), + l3(2), + both(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configuration layer of traffic classifier. + Only hardware QoS support it. + -1(unavailable) is returned only when getting value from software QoS. + -1(unavailable) can't be set." + DEFVAL { l3 } + ::= { hwCBQoSClassifierCfgInfoEntry 5 } + + + hwCBQoSClassifierRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value." + ::= { hwCBQoSClassifierCfgInfoEntry 6 } + + +-- Match rule + hwCBQoSMatchRuleCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSMatchRuleCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Match Rule configuration information." + ::= { hwCBQoSClassifierObjects 3 } + + + hwCBQoSMatchRuleCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSMatchRuleCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Match Rule Configuration Information Entry." + INDEX { hwCBQoSClassifierIndex, hwCBQoSMatchRuleIndex, hwCBQoSMatchVlanBeginId } + ::= { hwCBQoSMatchRuleCfgInfoTable 1 } + + + HwCBQoSMatchRuleCfgInfoEntry ::= + SEQUENCE { + hwCBQoSMatchRuleIndex + Integer32, + hwCBQoSMatchRuleIfNot + INTEGER, + hwCBQoSMatchRuleType + MatchRuleType, + hwCBQoSMatchRuleStringValue + OCTET STRING, + hwCBQoSMatchRuleIntValue1 + Unsigned32, + hwCBQoSMatchRuleIntValue2 + Unsigned32, + hwCBQoSMatchRuleRowStatus + RowStatus, + hwCBQoSMatchMacMask + OCTET STRING, + hwCBQoSMatchVlanBeginId + Unsigned32, + hwCBQoSMatchVlanEndId + Unsigned32 + } + + hwCBQoSMatchRuleIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the rule index. +The value ranges from 0 to 15. +This object has no default value." + ::= { hwCBQoSMatchRuleCfgInfoEntry 1 } + + + hwCBQoSMatchRuleIfNot OBJECT-TYPE + SYNTAX INTEGER + { + match(1), + notMatch(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the if-match rule is a Match or NotMatch statement. +The value of this object can be match(1) or match-not(2)." + DEFVAL { match } + ::= { hwCBQoSMatchRuleCfgInfoEntry 2 } + + + hwCBQoSMatchRuleType OBJECT-TYPE + SYNTAX MatchRuleType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the rule type. + The value of this object can be any of the following: + any(1) + ipv4-acl(2) + rtp-port(3) + protocol(4) + ip-prec(5) + dscp(6) + vlan-8021p(7) + mpls-exp(8) + source-mac(9) + destination-mac(10) + classifier(11) + inbound-interface(12) + mac-group(13) + ipv6-acl(14) + qos-local-id(15) + fr-de(16) + atm-clp(17) + ipv6-dscp(18) + ipv6-next-header(19) + ipv6-any(20) + ipv6-dst-ip(21) + ipv6-src-ip(22) + rule-string(23) + vlan-id(24) + outbound-interface(25) + l2-protocol(26) + l2Acl(27), + tcpFlag(28), + cvlanId(29), + doubleTag(30), + sourceQosLocalId(31), + cvlan8021p(32), + discard(33), + dlci(34), + app-protocol(35), + protocol-group(36) + This object has no default value. + " + ::= { hwCBQoSMatchRuleCfgInfoEntry 3 } + + + hwCBQoSMatchRuleStringValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the rule contents. The value range and the default value of the object vary with hwCBQoSMatchRuleType. +When the supported types are Source-MAC(9) and Destination-MAC(10), +the value of this object can be a string of six ASCII characters, +which represents a MAC address. For example, abcdef indicates the MAC address 6162-6364-6566. +When the supported types are ipv6-dst-ip(21) and ipv6-src-ip(22), +the value of this object is a string of 16 ASCII characters, +which represents an IPv6 address. For example, 1111111111111111 indicates an IPv6 address 3131-3131-3131-3131-3131-3131-3131-3131. +This object has no default value. + " + ::= { hwCBQoSMatchRuleCfgInfoEntry 4 } + + + hwCBQoSMatchRuleIntValue1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the rule contents. The value range and the default value of the object vary with hwCBQoSMatchRuleType. +When the supported type is ipv4-acl(2), the value of this object ranges from 2000 to 4099. +When the type is ip-prec(5), the value of this object ranges from 2^1 to 2^7, respectively representing the IP precedence from 0 to 7. +When the supported types are dscp(6) and ipv6-dscp(18), the value ranges from 2^1 to 2^32, respectively representing the DSCP value ranging from 32 to 63. +When the type is ipv6-acl(14), the value of this object ranges from 2000 to 3999. +When the type is ipv6-dscp(18), the value of this object ranges from 0 to 63. +When the type is Ipv6-next-header(19), the value ranges from 0 to 255. +When the type is tcp-flag(27), the value ranges from 0 to 63. +When the types are ipv6-dst-ip(21) and ipv6-src-ip(22), the value ranges from 0 to 128. +This object has no default value. + " + ::= { hwCBQoSMatchRuleCfgInfoEntry 5 } + + + hwCBQoSMatchRuleIntValue2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the rule contents. The value range and the default value of the object vary with hwCBQoSMatchRuleType. +When the supported type is dscp(6), the value ranges from 2^1 to 2^32, respectively representing the DSCP value ranging from 0 to 31. +This object has no default value. + " + ::= { hwCBQoSMatchRuleCfgInfoEntry 6 } + + + hwCBQoSMatchRuleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSMatchRuleCfgInfoEntry 7 } + + + hwCBQoSMatchMacMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..6)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value of Match Rule. + Source-MAC(9): SIZE (0..6) HHHHHH for example: ffff00 means the match rule is 'if-match source-mac XX-XX-XX ff-ff-00' + Destination-MAC(10): SIZE (0..6) HHHHHH for example: ffff00 means the match rule is 'if-match destination-mac XX-XX-XX ff-ff-00' + default:0XFFFFFF + " + ::= { hwCBQoSMatchRuleCfgInfoEntry 8 } + + hwCBQoSMatchVlanBeginId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Start vlan ID." + ::= { hwCBQoSMatchRuleCfgInfoEntry 9 } + + hwCBQoSMatchVlanEndId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "End vlan ID." + ::= { hwCBQoSMatchRuleCfgInfoEntry 10 } + + +-- hwCBQoSBehaviorObjects + hwCBQoSBehaviorObjects OBJECT IDENTIFIER ::= { hwCBQoSObjects 2 } + + +-- Traffic Behavior Next Index + hwCBQoSBehaviorIndexNext OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the next available traffic behavior. +The index used when the user creates a traffic behavior must be the same as the value of hwCBQoSBehaviorIndexNext; otherwise, the traffic behavior cannot be created. +" + ::= { hwCBQoSBehaviorObjects 1 } + + +-- Traffic Behavior + hwCBQoSBehaviorCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSBehaviorCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Traffic Behavior configuration information." + ::= { hwCBQoSBehaviorObjects 2 } + + + hwCBQoSBehaviorCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSBehaviorCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic Behavior Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSBehaviorCfgInfoTable 1 } + + + HwCBQoSBehaviorCfgInfoEntry ::= + SEQUENCE { + hwCBQoSBehaviorIndex + Integer32, + hwCBQoSBehaviorName + OCTET STRING, + hwCBQoSBehaviorRowStatus + RowStatus + } + + hwCBQoSBehaviorIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the traffic behavior. +The value ranges from 0 to 4096. +This object has no default value. +" + ::= { hwCBQoSBehaviorCfgInfoEntry 1 } + + + hwCBQoSBehaviorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the traffic behavior. +The value of this object is a string of 1 to 31 visible ASCII characters, with no default value. +Space cannot exist between the characters in the string. The initial space and end space are ignored. +" + ::= { hwCBQoSBehaviorCfgInfoEntry 2 } + + + hwCBQoSBehaviorRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSBehaviorCfgInfoEntry 3 } + + +-- CAR + hwCBQoSCarCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSCarCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of CAR feature configuration information." + ::= { hwCBQoSBehaviorObjects 3 } + + + hwCBQoSCarCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSCarCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CAR Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSCarCfgInfoTable 1 } + + + HwCBQoSCarCfgInfoEntry ::= + SEQUENCE { + hwCBQoSCarCir + Integer32, + hwCBQoSCarCbs + Integer32, + hwCBQoSCarEbs + Integer32, + hwCBQoSCarPir + Integer32, + hwCBQoSCarPbs + Integer32, + hwCBQoSCarGreenAction + CarAction, + hwCBQoSCarGreenRemarkValue + Integer32, + hwCBQoSCarYellowAction + CarAction, + hwCBQoSCarYellowRemarkValue + Integer32, + hwCBQoSCarRedAction + CarAction, + hwCBQoSCarRedRemarkValue + Integer32, + hwCBQoSCarRowStatus + RowStatus, + hwCBQosCarAggregation + INTEGER + } + + hwCBQoSCarCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the Committed Information Rate (CIR). +The value ranges from 100 to 1000000, in kbit/s, with no default value. +" + ::= { hwCBQoSCarCfgInfoEntry 1 } + + + hwCBQoSCarCbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the Committed Burst Size (CBS). +The value ranges from 10000 to 33554432 bytes. +The default value is 10000 bytes. +" + ::= { hwCBQoSCarCfgInfoEntry 2 } + + + hwCBQoSCarEbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Excess Burst Size. Unit: byte. 0..19375000 + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS. + -1 can't be set. + " + DEFVAL { 0 } + ::= { hwCBQoSCarCfgInfoEntry 3 } + + + hwCBQoSCarPir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the Peak Information Rate (PIR). +The value ranges from 100 to 1000000, in kbit/s. +This object has no default value. +" + ::= { hwCBQoSCarCfgInfoEntry 4 } + + + hwCBQoSCarPbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the Peak Burst Size (PBS). +The value ranges from 0 to 33554432 bytes. +The default value is as follows: +When hwCBQoSCarPir is not specified, the default value is 0 bytes. +When hwCBQoSCarPir is specified, the default value is 10000 bytes. +" + ::= { hwCBQoSCarCfgInfoEntry 5 } + + + hwCBQoSCarGreenAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the action adopted when CIR is not reached. + pass (1), + discard (2), + remark IP Precedence (3), + remark DSCP(4), + remark Mpls Exp(5), + remark (6), + remark 8021p(7) + The default value is pass (1). + " + DEFVAL { pass } + ::= { hwCBQoSCarCfgInfoEntry 6 } + + + hwCBQoSCarGreenRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 11..81) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When green action is remarking. + the range is 11~81; + the high bit represents service-class,the range is 1~8 (1:be 2:af1 3:af2 4:af3 5:af4 6:ef 7:cs6 8:cs7) + the low bit represents color,the range is 1~3 (1:green 2:yellow 3:red) + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwCBQoSCarCfgInfoEntry 7 } + + + hwCBQoSCarYellowAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the action adopted when CIR is exceeded but PIR is not reached. + pass (1), + discard (2), + remark IP Precedence (3), + remark DSCP(4), + remark Mpls Exp(5), + remark (6), + remark 8021p(7) + The default value is pass (1). + " + DEFVAL { pass } + ::= { hwCBQoSCarCfgInfoEntry 8 } + + + hwCBQoSCarYellowRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 11..81) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When yellow action is remarking. + For remarking DSCP, the range is 11~81; + the high bit represents service-class,the range is 1~8 (1:be 2:af1 3:af2 4:af3 5:af4 6:ef 7:cs6 8:cs7) + the low bit represents color,the range is 1~3 (1:green 2:yellow 3:red) + + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwCBQoSCarCfgInfoEntry 9 } + + + hwCBQoSCarRedAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the action performed when PIR is exceeded. + pass (1), + discard (2), + remark IP Precedence (3), + remark DSCP(4), + remark Mpls Exp(5), + remark (6), + remark 8021p(7) + The default value is pass (1). + " + DEFVAL { discard } + ::= { hwCBQoSCarCfgInfoEntry 10 } + + + hwCBQoSCarRedRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 11..81) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When red action is remarking. + For remarking DSCP, the range is 11~81; + the high bit represents service-class,the range is 1~8 (1:be 2:af1 3:af2 4:af3 5:af4 6:ef 7:cs6 8:cs7) + the low bit represents color,the range is 1~3 (1:green 2:yellow 3:red) + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwCBQoSCarCfgInfoEntry 11 } + + hwCBQoSCarRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSCarCfgInfoEntry 12 } + + + hwCBQosCarAggregation OBJECT-TYPE + SYNTAX INTEGER + { + aggregationCar(1), + noneAggregationCar(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "aggregationCar(1): aggregation car; + noneAggregationCar(2) : none aggregation car." + ::= { hwCBQoSCarCfgInfoEntry 13 } + +-- GTS + hwCBQoSGtsCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSGtsCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GTS feature configuration information." + ::= { hwCBQoSBehaviorObjects 4 } + + + hwCBQoSGtsCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSGtsCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GTS Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSGtsCfgInfoTable 1 } + + + HwCBQoSGtsCfgInfoEntry ::= + SEQUENCE { + hwCBQoSGtsCir + Integer32, + hwCBQoSGtsCbs + Integer32, + hwCBQoSGtsEbs + Integer32, + hwCBQoSGtsQueueLength + Integer32, + hwCBQoSGtsRowStatus + RowStatus, + hwCBQoSGtsPir + Integer32 + } + + hwCBQoSGtsCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Information Rate. Unit: kbytes" + ::= { hwCBQoSGtsCfgInfoEntry 1 } + + + hwCBQoSGtsCbs OBJECT-TYPE + SYNTAX Integer32 (15000..155000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Burst Size. Unit: bit + default: max(cir*1/2,15000)" + ::= { hwCBQoSGtsCfgInfoEntry 2 } + + + hwCBQoSGtsEbs OBJECT-TYPE + SYNTAX Integer32 (0..155000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Excess Burst Size. Unit: bit" + DEFVAL { 0 } + ::= { hwCBQoSGtsCfgInfoEntry 3 } + + + hwCBQoSGtsQueueLength OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of GTS buffer." + DEFVAL { 50 } + ::= { hwCBQoSGtsCfgInfoEntry 4 } + + + hwCBQoSGtsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSGtsCfgInfoEntry 5 } + + + hwCBQoSGtsPir OBJECT-TYPE + SYNTAX Integer32 (0..155000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak information rate." + ::= { hwCBQoSGtsCfgInfoEntry 6 } + + +-- REMARK + hwCBQoSRemarkCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSRemarkCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Remarking feature configuration information." + ::= { hwCBQoSBehaviorObjects 5 } + + + hwCBQoSRemarkCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSRemarkCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Remarking Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex, hwCBQoSRemarkType } + ::= { hwCBQoSRemarkCfgInfoTable 1 } + + + HwCBQoSRemarkCfgInfoEntry ::= + SEQUENCE { + hwCBQoSRemarkType + RemarkType, + hwCBQoSRemarkValue + Integer32, + hwCBQoSRemarkStringValue + OCTET STRING, + hwCBQoSRemarkRowStatus + RowStatus + } + + hwCBQoSRemarkType OBJECT-TYPE + SYNTAX RemarkType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the re-mark type. + The value can be any of the following: + IP-Prec(1) + DSCP(2) + MPLS-EXP(3) + VLAN-8021p(4) + ATM-CLP(5) + FR-DE(6) + QoS-Local-ID(7) + IPV6-DSCP(8) + Local-Prec(9) + destination-mac(10) + VLAN-ID(11) + Vlan-Protocol(12) + This object has no default value. + " + ::= { hwCBQoSRemarkCfgInfoEntry 1 } + + + hwCBQoSRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the re-mark value. +When hwCBQoSRemarkType is ip-prec(1), mpls-exp(3), and vlan-8021p(4), the value ranges from 0 to 7. +When hwCBQoSRemarkType is dscp(2) or ipv6-dscp(8), the value ranges from 0 to 63. +This object has no default value. +" + ::= { hwCBQoSRemarkCfgInfoEntry 2 } + + + hwCBQoSRemarkStringValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination-MAC(10): SIZE (0..6) HHHHHH for example: 010102020303 means the remark action is 'remark destination-mac 0101-0202-0303'; + Vlan-Protocol(12):SIZE(3..4) HEX<600-FFFF> " + ::= { hwCBQoSRemarkCfgInfoEntry 3 } + + + hwCBQoSRemarkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSRemarkCfgInfoEntry 4 } + + +-- Queue + hwCBQoSQueueCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSQueueCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of queueing feature configuration information." + ::= { hwCBQoSBehaviorObjects 6 } + + + hwCBQoSQueueCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSQueueCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queue Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSQueueCfgInfoTable 1 } + + + HwCBQoSQueueCfgInfoEntry ::= + SEQUENCE { + hwCBQoSQueueType + CBQueueType, + hwCBQoSQueueDropType + INTEGER, + hwCBQoSQueueLength + Integer32, + hwCBQoSQueueBandwidthUnit + QueueBandwidthUnit, + hwCBQoSQueueBandwidthValue + Integer32, + hwCBQoSQueueCbs + Integer32, + hwCBQoSQueueQueueNumber + INTEGER, + hwCBQoSQueueRowStatus + RowStatus, + hwCBQoSQueueCbsRatio + Integer32 + } + + hwCBQoSQueueType OBJECT-TYPE + SYNTAX CBQueueType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Queueing Type: + EF: (1) + AF: (2) + WFQ: (3) + LLQ: (4)" + ::= { hwCBQoSQueueCfgInfoEntry 1 } + + + hwCBQoSQueueDropType OBJECT-TYPE + SYNTAX INTEGER + { + unavailable(-1), + tailDrop(1), + wred(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The drop type of queue. Only valid for AF and WFQ queue. + -1 is returned only when getting value about EF queue. + -1 can't be set." + DEFVAL { tailDrop } + ::= { hwCBQoSQueueCfgInfoEntry 2 } + + + hwCBQoSQueueLength OBJECT-TYPE + SYNTAX Integer32 (-1 | 1..1024) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of QueueLength. Only valid for tailDrop type + of AF and WFQ queue. + -1 is returned only when getting value about EF queue or wred type + of AF and WFQ queue. + -1 can't be set." + DEFVAL { 64 } + ::= { hwCBQoSQueueCfgInfoEntry 3 } + + + hwCBQoSQueueBandwidthUnit OBJECT-TYPE + SYNTAX QueueBandwidthUnit + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Bandwidth Unit: + Absolute, Unit Kbps (1) + Percent, Unit % (2) + Only valid for EF and AF queue. + -1 is returned only when getting value about WFQ queue. + -1 can't be set." + ::= { hwCBQoSQueueCfgInfoEntry 4 } + + + hwCBQoSQueueBandwidthValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 1..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Bandwidth value: + Absolute value: 8~1000000. Unit: Kbps + Percent value: 1~100. + Only valid for EF and AF queue. + -1 is returned only when getting value about WFQ queue. + -1 can't be set." + ::= { hwCBQoSQueueCfgInfoEntry 5 } + + + hwCBQoSQueueCbs OBJECT-TYPE + SYNTAX Integer32 (-1 | 32..2000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Burst Size. Unit: byte. + Only valid for EF queue. + -1 is returned only when getting value about AF or WFQ queue. + -1 can't be set." + ::= { hwCBQoSQueueCfgInfoEntry 6 } + + + hwCBQoSQueueQueueNumber OBJECT-TYPE + SYNTAX INTEGER + { + unavailable(-1), + a1(1), + a8(8), + a16(16), + a32(32), + a64(64), + a128(128), + a256(256), + a512(512), + a1024(1024), + a2048(2048), + a4096(4096) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Max number of hashed queues (a power of 2). + Only valid for WFQ. + -1 is returned only when getting value about AF or EF queue. + -1 can't be set." + DEFVAL { a256 } + ::= { hwCBQoSQueueCfgInfoEntry 7 } + + + hwCBQoSQueueRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSQueueCfgInfoEntry 8 } + + + hwCBQoSQueueCbsRatio OBJECT-TYPE + SYNTAX Integer32 (-1 | 25..500) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Burst Size Ratio. Unit: byte. CBS = CBS_Ratio * Bandwidth(k bps) + Only valid for EF queue. + -1 is returned only when getting value about AF or WFQ queue. + -1 can't be set." + DEFVAL { 25 } + ::= { hwCBQoSQueueCfgInfoEntry 9 } + + +-- WRED + hwCBQoSWredCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSWredCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of WRED configuration information." + ::= { hwCBQoSBehaviorObjects 7 } + + + hwCBQoSWredCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSWredCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WRED Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSWredCfgInfoTable 1 } + + + HwCBQoSWredCfgInfoEntry ::= + SEQUENCE { + hwCBQoSWredType + WredType, + hwCBQoSWredWeightConst + Integer32, + hwCBQoSWredDropProfileIndex + Integer32, + hwCBQoSWredCfgRowStatus + RowStatus + } + + hwCBQoSWredType OBJECT-TYPE + SYNTAX WredType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP-Prec Based (1) + DSCP Based (2)" + DEFVAL { ip-precbased } + ::= { hwCBQoSWredCfgInfoEntry 1 } + + + hwCBQoSWredWeightConst OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify weight for calculating mean queue depth. " + DEFVAL { 9 } + ::= { hwCBQoSWredCfgInfoEntry 2 } + + hwCBQoSWredDropProfileIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index of wred class entry. + -1 is returned when no drop profile is used. + -1 can not be set." + ::= { hwCBQoSWredCfgInfoEntry 3 } + + hwCBQoSWredCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: + active, createAndGo, destroy" + ::= { hwCBQoSWredCfgInfoEntry 4 } + + +-- WRED Class + hwCBQoSWredClassCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSWredClassCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of WRED configuration information." + ::= { hwCBQoSBehaviorObjects 8 } + + + hwCBQoSWredClassCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSWredClassCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WRED Class Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex, hwCBQoSWredClassValue } + ::= { hwCBQoSWredClassCfgInfoTable 1 } + + + HwCBQoSWredClassCfgInfoEntry ::= + SEQUENCE { + hwCBQoSWredClassValue + Integer32, + hwCBQoSWredClassLowLimit + Integer32, + hwCBQoSWredClassHighLimit + Integer32, + hwCBQoSWredClassDiscardProb + Integer32 + } + + hwCBQoSWredClassValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The class value. + For IP precedence based WRED, the class is IP precedence, + and range is 0~7. + For DSCP based WRED, the class is DSCP, and range is 0~63." + ::= { hwCBQoSWredClassCfgInfoEntry 1 } + + + hwCBQoSWredClassLowLimit OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The low limit of queue depth." + DEFVAL { 10 } + ::= { hwCBQoSWredClassCfgInfoEntry 2 } + + + hwCBQoSWredClassHighLimit OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The high limit of queue depth." + DEFVAL { 30 } + ::= { hwCBQoSWredClassCfgInfoEntry 3 } + + + hwCBQoSWredClassDiscardProb OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The discard probability denominator." + DEFVAL { 10 } + ::= { hwCBQoSWredClassCfgInfoEntry 4 } + + +-- NAT + hwCBQoSNatCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSNatCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Nat configuration information." + ::= { hwCBQoSBehaviorObjects 10 } + + + hwCBQoSNatCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSNatCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Nat Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSNatCfgInfoTable 1 } + + + HwCBQoSNatCfgInfoEntry ::= + SEQUENCE { + hwCBQoSNatAddressGroup + OCTET STRING, + hwCBQoSNatNoPat + INTEGER, + hwCBQoSNatServiceClass + Integer32, + hwCBQoSNatRowStatus + RowStatus + } + + hwCBQoSNatAddressGroup OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "address group's name" + ::= { hwCBQoSNatCfgInfoEntry 1 } + + + hwCBQoSNatNoPat OBJECT-TYPE + SYNTAX INTEGER + { + nopat(1), + pat(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "1: no pat + 2: pat" + ::= { hwCBQoSNatCfgInfoEntry 2 } + + + hwCBQoSNatServiceClass OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service class. DEFVAL: 2" + DEFVAL { 2 } + ::= { hwCBQoSNatCfgInfoEntry 3 } + + + hwCBQoSNatRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSNatCfgInfoEntry 4 } + + +-- Firewall + hwCBQoSFirewallCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFirewallCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Firewall configuration information." + ::= { hwCBQoSBehaviorObjects 11 } + + + hwCBQoSFirewallCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSFirewallCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Firewall Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSFirewallCfgInfoTable 1 } + + + HwCBQoSFirewallCfgInfoEntry ::= + SEQUENCE { + hwCBQoSFirewallAction + INTEGER, + hwCBQoSFirewallRowStatus + RowStatus + } + + hwCBQoSFirewallAction OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the firewall action. +The value can be permit(1) or deny(2). +The default value is permit(1). +" + DEFVAL { permit } + ::= { hwCBQoSFirewallCfgInfoEntry 1 } + + + hwCBQoSFirewallRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSFirewallCfgInfoEntry 2 } + + +-- Sampling behavior + hwCBQoSSamplingCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSSamplingCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Sampling configuration information." + ::= { hwCBQoSBehaviorObjects 12 } + + + hwCBQoSSamplingCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSSamplingCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sampling Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSSamplingCfgInfoTable 1 } + + + HwCBQoSSamplingCfgInfoEntry ::= + SEQUENCE { + hwCBQoSIfSamplingType + SamplingType, + hwCBQoSSamplingNum + Integer32, + hwCBQoSSamplingRowStatus + RowStatus + } + + hwCBQoSIfSamplingType OBJECT-TYPE + SYNTAX SamplingType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the sampling type. +The value can be any of the following: +Fix-packets(1) +Fix-time(2) +Random-packets(3) +Random-time(4) +This object has no default value. +" + ::= { hwCBQoSSamplingCfgInfoEntry 1 } + + + hwCBQoSSamplingNum OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the sampling parameter. +The value can be any of the following: +Fix-packets (1-65535) +Fix-time (5-30000ms) +Random-packets (1-65535) +Random-time (3/6/12/24/48/96/192/383.5/767/1534/3068/6136ms) +This object has no default value. +" + ::= { hwCBQoSSamplingCfgInfoEntry 2 } + + + hwCBQoSSamplingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSSamplingCfgInfoEntry 3 } + + +-- LR + hwCBQoSLrCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSLrCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Line Rate configuration information." + ::= { hwCBQoSBehaviorObjects 13 } + + + hwCBQoSLrCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSLrCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LR Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSLrCfgInfoTable 1 } + + + HwCBQoSLrCfgInfoEntry ::= + SEQUENCE { + hwCBQoSLrUnit + LrCirUnit, + hwCBQoSLrCir + Integer32, + hwCBQoSLrCbs + Integer32, + hwCBQoSLrEbs + Integer32, + hwCBQoSLrRowStatus + RowStatus + } + + hwCBQoSLrUnit OBJECT-TYPE + SYNTAX LrCirUnit + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR Unit: + Absolute, Unit bps (1) + Percent, Unit % (2)" + ::= { hwCBQoSLrCfgInfoEntry 1 } + + + hwCBQoSLrCir OBJECT-TYPE + SYNTAX Integer32 (1..155000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Information Rate. + Absolute value: 8000..155000000. Unit: bps + Percent value: 1~100." + ::= { hwCBQoSLrCfgInfoEntry 2 } + + + hwCBQoSLrCbs OBJECT-TYPE + SYNTAX Integer32 (50..155000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Burst Size. + When CIR is absolute value, + CBS value: 15000..155000000, + default value: max(cir*1/2,15000), + Unit: bit; + When CIR is percent value, + CBS value: 50..2000, + default value: 500, + Unit: ms. + " + ::= { hwCBQoSLrCfgInfoEntry 3 } + + + hwCBQoSLrEbs OBJECT-TYPE + SYNTAX Integer32 (0..155000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Excess Burst Size. + When CIR is absolute value, + EBS value: 0..155000000, Unit: bit; + When CIR is percent value, + EBS value: 0..2000, Unit: ms." + DEFVAL { 0 } + ::= { hwCBQoSLrCfgInfoEntry 4 } + + + hwCBQoSLrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSLrCfgInfoEntry 5 } + + +-- Hierachical Policy + hwCBQoSNestPolicyCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSNestPolicyCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Hierachical Policy configuration information." + ::= { hwCBQoSBehaviorObjects 14 } + + + hwCBQoSNestPolicyCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSNestPolicyCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Hierachical Policy Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSNestPolicyCfgInfoTable 1 } + + + HwCBQoSNestPolicyCfgInfoEntry ::= + SEQUENCE { + hwCBQoSNestPolicyName + OCTET STRING, + hwCBQoSNestPolicyRowStatus + RowStatus + } + + hwCBQoSNestPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of hierachical traffic policy." + ::= { hwCBQoSNestPolicyCfgInfoEntry 1 } + + + hwCBQoSNestPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSNestPolicyCfgInfoEntry 2 } + + +-- Redirect behavior + hwCBQoSRedirectCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSRedirectCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Redirect configuration information." + ::= { hwCBQoSBehaviorObjects 15 } + + + hwCBQoSRedirectCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSRedirectCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Redirect Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex, hwCBQoSRedirectType } + ::= { hwCBQoSRedirectCfgInfoTable 1 } + + + HwCBQoSRedirectCfgInfoEntry ::= + SEQUENCE { + hwCBQoSRedirectType + RedirectType, + hwCBQoSRedirectIpAddress + OCTET STRING, + hwCBQoSRedirectIfIndex + Integer32, + hwCBQoSRedirectVlanId + Integer32, + hwCBQoSRedirectCtrlType + RedirectCtrlType, + hwCBQoSRedirectRowStatus + RowStatus, + hwCBQoSRedirectLSPDstIpAddress + OCTET STRING, + hwCBQoSRedirectLSPSecondary + INTEGER + } + + hwCBQoSRedirectType OBJECT-TYPE + SYNTAX RedirectType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the traffic redirection type. +The value can be ip-nexthop(2), ipv6-nexthop(5), or lsppath(6). +This object has no default value. +" + ::= { hwCBQoSRedirectCfgInfoEntry 1 } + + + hwCBQoSRedirectIpAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the destination address of the redirected traffic. +The value of this object can be any valid IP address.This object has no default value. +" + ::= { hwCBQoSRedirectCfgInfoEntry 2 } + + + hwCBQoSRedirectIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the outbound interface of the redirected traffic. +This object has no value range, and the default value is 0.The outbound interface cannot be an interface of the Main Processing Unit (MPU) or a Layer 2 interface. +The value 0 indicates that no outbound interface is specified. +" + ::= { hwCBQoSRedirectCfgInfoEntry 3 } + + + hwCBQoSRedirectVlanId OBJECT-TYPE + SYNTAX Integer32 (-1 | 0 | 2..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the VLAN ID of the outbound interface of the redirected traffic." + ::= { hwCBQoSRedirectCfgInfoEntry 4 } + + + hwCBQoSRedirectCtrlType OBJECT-TYPE + SYNTAX RedirectCtrlType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the traffic redirection control type." + ::= { hwCBQoSRedirectCfgInfoEntry 5 } + + + hwCBQoSRedirectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSRedirectCfgInfoEntry 6 } + + + hwCBQoSRedirectLSPDstIpAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the next hop of an LSP. +The value of this object can be any valid IP address. +This object has no default value. +" + ::= { hwCBQoSRedirectCfgInfoEntry 7 } + + + hwCBQoSRedirectLSPSecondary OBJECT-TYPE + SYNTAX INTEGER + { + notConfigLSP(-1), + mainLSPPath(1), + backupLSPPath(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies whether a primary or a standby LSP is used. +The value can be main-lsp-path(1) or backup-lsp-path(2). +The default value is main-lsp-path(1). +" + DEFVAL { main-LSP-Path } + ::= { hwCBQoSRedirectCfgInfoEntry 8 } + + +-- mirror behavior + hwCBQoSMirrorCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSMirrorCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Mirror configuration information." + ::= { hwCBQoSBehaviorObjects 16 } + + + hwCBQoSMirrorCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSMirrorCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mirror Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSMirrorCfgInfoTable 1 } + + + HwCBQoSMirrorCfgInfoEntry ::= + SEQUENCE { + hwCBQoSMirrorObserveIndex + Integer32, + hwCBQoSMirrorRowStatus + RowStatus + } + + hwCBQoSMirrorObserveIndex OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mirror observe port number" + ::= { hwCBQoSMirrorCfgInfoEntry 1 } + + + hwCBQoSMirrorRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSMirrorCfgInfoEntry 2 } + + +-- Urpf behavior + hwCBQoSUrpfCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSUrpfCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Urpf configuration information." + ::= { hwCBQoSBehaviorObjects 17 } + + + hwCBQoSUrpfCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSUrpfCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Urpf Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSUrpfCfgInfoTable 1 } + + + HwCBQoSUrpfCfgInfoEntry ::= + SEQUENCE { + hwCBQoSUrpfCtrlType + UrpfCtrlType, + hwCBQoSUrpfAllowDefault + Integer32, + hwCBQoSUrpfRowStatus + RowStatus + } + + hwCBQoSUrpfCtrlType OBJECT-TYPE + SYNTAX UrpfCtrlType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies URPF control type. +The value can be strict(1) or loose(2). +This object has no default value. +" + ::= { hwCBQoSUrpfCfgInfoEntry 1 } + + + hwCBQoSUrpfAllowDefault OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies whether URPF flags the default route. +The value can be 0 or 1. +0: indicates that the default route is not allowed. +1: indicates that the default route is allowed. +The default value is 1. +" + ::= { hwCBQoSUrpfCfgInfoEntry 2 } + + + hwCBQoSUrpfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSUrpfCfgInfoEntry 3 } + + +-- Count + hwCBQoSCountCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSCountCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Count configuration information." + ::= { hwCBQoSBehaviorObjects 18 } + + + hwCBQoSCountCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSCountCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Count Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSCountCfgInfoTable 1 } + + + HwCBQoSCountCfgInfoEntry ::= + SEQUENCE { + hwCBQoSCountAction + INTEGER, + hwCBQoSCountRowStatus + RowStatus + } + + hwCBQoSCountAction OBJECT-TYPE + SYNTAX INTEGER { count(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Count action " + ::= { hwCBQoSCountCfgInfoEntry 1 } + + + hwCBQoSCountRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSCountCfgInfoEntry 2 } + + +-- Drop + hwCBQoSHighDropCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSHighDropCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Drop configuration information." + ::= { hwCBQoSBehaviorObjects 19 } + + + hwCBQoSHighDropCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSHighDropCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Drop Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSHighDropCfgInfoTable 1 } + + + HwCBQoSHighDropCfgInfoEntry ::= + SEQUENCE { + hwCBQoSHighDropPrecedence + INTEGER, + hwCBQoSHighDropRowStatus + RowStatus + } + + hwCBQoSHighDropPrecedence OBJECT-TYPE + SYNTAX INTEGER { high(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Drop Precedence " + ::= { hwCBQoSHighDropCfgInfoEntry 1 } + + + hwCBQoSHighDropRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSHighDropCfgInfoEntry 2 } + + +-- Load balance method selection behavior + hwCBQoSLoadBalanceCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSLoadBalanceCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuring load balance method." + ::= { hwCBQoSBehaviorObjects 20 } + + + hwCBQoSLoadBalanceCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSLoadBalanceCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Load Balance Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSLoadBalanceCfgInfoTable 1 } + + + HwCBQoSLoadBalanceCfgInfoEntry ::= + SEQUENCE { + hwCBQoSLoadBalanceType + INTEGER, + hwCBQoSLoadBalanceRowStatus + RowStatus + } + + hwCBQoSLoadBalanceType OBJECT-TYPE + SYNTAX INTEGER + { + flow(1), + packet(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the type of the algorithm for load balancing. +The value can be flow(1) or packet(2). +The default value is flow(1). +" + ::= { hwCBQoSLoadBalanceCfgInfoEntry 1 } + + + hwCBQoSLoadBalanceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSLoadBalanceCfgInfoEntry 2 } + + --Egress Gts + hwCBQoSEgressGtsCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSEgressGtsCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Egress GTS feature configuration information." + ::= { hwCBQoSBehaviorObjects 21 } + + hwCBQoSEgressGtsCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSEgressGtsCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Egress GTS feature configuration information Entry." + INDEX {hwCBQoSBehaviorIndex,hwCBQoSEgressGtsIfIndex } + ::= { hwCBQoSEgressGtsCfgInfoTable 1 } + + HwCBQoSEgressGtsCfgInfoEntry ::= + SEQUENCE { + hwCBQoSEgressGtsIfIndex + InterfaceIndex, + hwCBQoSEgressGtsCir + Integer32, + hwCBQoSEgressGtsPir + Integer32, + hwCBQoSEgressGtsRowStatus + RowStatus + } + + hwCBQoSEgressGtsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index. " + ::= { hwCBQoSEgressGtsCfgInfoEntry 1 } + + hwCBQoSEgressGtsCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Information Rate. Unit: kbps" + ::= { hwCBQoSEgressGtsCfgInfoEntry 2 } + + hwCBQoSEgressGtsPir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak information rate. Unit: kbps" + ::= { hwCBQoSEgressGtsCfgInfoEntry 3 } + + hwCBQoSEgressGtsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSEgressGtsCfgInfoEntry 4 } + + + ---Service-class + hwCBQoSServiceClassCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSServiceClassCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ServiceClass feature configuration information." + ::= { hwCBQoSBehaviorObjects 22 } + + + hwCBQoSServiceClassCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSServiceClassCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ServiceClass feature configuration information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSServiceClassCfgInfoTable 1 } + + + HwCBQoSServiceClassCfgInfoEntry ::= + SEQUENCE { + hwCBQoSServiceClassQueueId + CosType, + hwCBQoSServiceClassColor + INTEGER, + hwCBQoSServiceClassRowStatus + RowStatus + } + + hwCBQoSServiceClassQueueId OBJECT-TYPE + SYNTAX CosType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the queue ID." + ::= { hwCBQoSServiceClassCfgInfoEntry 1 } + + + hwCBQoSServiceClassColor OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the color." + ::= { hwCBQoSServiceClassCfgInfoEntry 2 } + + hwCBQoSServiceClassRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSServiceClassCfgInfoEntry 3 } + + ---RedirectMUL behavior + hwCBQoSRedirectMULCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSRedirectMULCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Redirect MultiNHP configuration information." + ::= { hwCBQoSBehaviorObjects 23 } + + + hwCBQoSRedirectMULCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSRedirectMULCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Redirect MultiNHP Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSRedirectMULCfgInfoTable 1 } + + + HwCBQoSRedirectMULCfgInfoEntry ::= + SEQUENCE { + hwCBQoSRedirectMULIpAddress1 + OCTET STRING, + hwCBQoSRedirectMULIfIndex1 + Integer32, + hwCBQoSRedirectMULIpAddress2 + OCTET STRING, + hwCBQoSRedirectMULIfIndex2 + Integer32, + hwCBQoSRedirectMULIpAddress3 + OCTET STRING, + hwCBQoSRedirectMULIfIndex3 + Integer32, + hwCBQoSRedirectMULIpAddress4 + OCTET STRING, + hwCBQoSRedirectMULIfIndex4 + Integer32, + hwCBQoSRedirectMULCtrlType + RedirectCtrlType, + hwCBQoSRedirectMULRowStatus + RowStatus + } + + hwCBQoSRedirectMULIpAddress1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the first available next-hop IP address." + ::= { hwCBQoSRedirectMULCfgInfoEntry 1 } + + + hwCBQoSRedirectMULIfIndex1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the first available next-hop outbound interface." + ::= { hwCBQoSRedirectMULCfgInfoEntry 2 } + + + hwCBQoSRedirectMULIpAddress2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the second available next-hop IP address." + ::= { hwCBQoSRedirectMULCfgInfoEntry 3 } + + + hwCBQoSRedirectMULIfIndex2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the second available next-hop outbound interface." + ::= { hwCBQoSRedirectMULCfgInfoEntry 4 } + + + hwCBQoSRedirectMULIpAddress3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the third available next-hop IP address." + ::= { hwCBQoSRedirectMULCfgInfoEntry 5 } + + + hwCBQoSRedirectMULIfIndex3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the third available next-hop outbound interface." + ::= { hwCBQoSRedirectMULCfgInfoEntry 6 } + + + hwCBQoSRedirectMULIpAddress4 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the fourth available next-hop IP address." + ::= { hwCBQoSRedirectMULCfgInfoEntry 7 } + + + hwCBQoSRedirectMULIfIndex4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the fourth available next-hop outbound interface." + ::= { hwCBQoSRedirectMULCfgInfoEntry 8 } + + + hwCBQoSRedirectMULCtrlType OBJECT-TYPE + SYNTAX RedirectCtrlType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the redirection type." + ::= { hwCBQoSRedirectMULCfgInfoEntry 9 } + + + hwCBQoSRedirectMULRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the row status." + ::= { hwCBQoSRedirectMULCfgInfoEntry 10 } + + hwCBQoSRandomDiscardCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSRandomDiscardCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSBehaviorObjects 24 } + + hwCBQoSRandomDiscardCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSRandomDiscardCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSRandomDiscardCfgInfoTable 1 } + + + HwCBQoSRandomDiscardCfgInfoEntry ::= + SEQUENCE { + hwCBQoSRandomPercent + Integer32, + hwCBQoSRandomDiscardRowStatus + RowStatus + } + + + hwCBQoSRandomPercent OBJECT-TYPE + SYNTAX Integer32 (1..99) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSRandomDiscardCfgInfoEntry 1 } + + + hwCBQoSRandomDiscardRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSRandomDiscardCfgInfoEntry 50 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25 + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25 + hwCBQoSDenyPacketLengthCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSDenyPacketLengthCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSBehaviorObjects 25 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1 + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1 + hwCBQoSDenyPacketLengthCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSDenyPacketLengthCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSDenyPacketLengthCfgInfoTable 1 } + + + HwCBQoSDenyPacketLengthCfgInfoEntry ::= + SEQUENCE { + hwCBQoSDenyPacketLengthOptype + INTEGER, + hwCBQoSDenyPacketLengthMin + Integer32, + hwCBQoSDenyPacketLengthMax + Integer32, + hwCBQoSDenyPacketLength + Integer32, + hwCBQoSDenyPacketLengthRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1.1 + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1.1 + hwCBQoSDenyPacketLengthOptype OBJECT-TYPE + SYNTAX INTEGER + { + range(1), + eq(2), + gt(3), + lt(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSDenyPacketLengthCfgInfoEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1.2 + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1.2 + hwCBQoSDenyPacketLengthMin OBJECT-TYPE + SYNTAX Integer32 (0..32767) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSDenyPacketLengthCfgInfoEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1.3 + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1.3 + hwCBQoSDenyPacketLengthMax OBJECT-TYPE + SYNTAX Integer32 (0..32767) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSDenyPacketLengthCfgInfoEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1.4 + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1.4 + hwCBQoSDenyPacketLength OBJECT-TYPE + SYNTAX Integer32 (0..32767) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSDenyPacketLengthCfgInfoEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1.50 + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.25.1.50 + hwCBQoSDenyPacketLengthRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSDenyPacketLengthCfgInfoEntry 50 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.26 + hwCBQoSDAAStatisticsCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSDAAStatisticsCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSBehaviorObjects 26 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.26.1 + hwCBQoSDAAStatisticsCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSDAAStatisticsCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSDAAStatisticsCfgInfoTable 1 } + + + HwCBQoSDAAStatisticsCfgInfoEntry ::= + SEQUENCE { + hwCBQoSDAAStatisticsSummary + INTEGER, + hwCBQoSDAAStatisticsRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.26.1.1 + hwCBQoSDAAStatisticsSummary OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSDAAStatisticsCfgInfoEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.26.1.50 + hwCBQoSDAAStatisticsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSDAAStatisticsCfgInfoEntry 50 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.27 + hwCBQoSDAATariffLevelCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSDAATariffLevelCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSBehaviorObjects 27 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.27.1 + hwCBQoSDAATariffLevelCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSDAATariffLevelCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSDAATariffLevelCfgInfoTable 1 } + + + HwCBQoSDAATariffLevelCfgInfoEntry ::= + SEQUENCE { + hwCBQoSDAATariffLevelValue + Integer32, + hwCBQoSDAATariffLevelRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.27.1.1 + hwCBQoSDAATariffLevelValue OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSDAATariffLevelCfgInfoEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.1.2.27.1.50 + hwCBQoSDAATariffLevelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSDAATariffLevelCfgInfoEntry 50 } + + -- RemarkIpDf behavior + hwCBQoSRemarkIpDfCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSRemarkIpDfCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Remark Ip-Df configuration information." + ::= { hwCBQoSBehaviorObjects 28 } + + + hwCBQoSRemarkIpDfCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSRemarkIpDfCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Remark Ip-Df Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSRemarkIpDfCfgInfoTable 1 } + + + HwCBQoSRemarkIpDfCfgInfoEntry ::= + SEQUENCE { + hwCBQoSRemarkIpDf + Integer32, + hwCBQoSRemarkIpDfRowStatus + RowStatus + } + + + hwCBQoSRemarkIpDf OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + 0: remark ip-df 0 + 1: remark ip-df 1" + ::= { hwCBQoSRemarkIpDfCfgInfoEntry 1 } + + + hwCBQoSRemarkIpDfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSRemarkIpDfCfgInfoEntry 2 } + + + -- DropProfileCfg + hwCBQoSDropProfileCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSDropProfileCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of drop profile configuration information." + ::= { hwCBQoSBehaviorObjects 29 } + + + hwCBQoSDropProfileCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSDropProfileCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Drop Profile Configuration Information Entry." + INDEX { hwCBQoSDropProfileIndex } + ::= { hwCBQoSDropProfileCfgInfoTable 1 } + + + HwCBQoSDropProfileCfgInfoEntry ::= + SEQUENCE { + hwCBQoSDropProfileIndex + Integer32, + hwCBQoSDropProfileName + OCTET STRING, + hwCBQoSDropProfileType + Integer32, + hwCBQoSDropProfileRowStatus + RowStatus + } + + hwCBQoSDropProfileIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the drop profile. + The value ranges from 1 to 31. + This object has no default value." + ::= { hwCBQoSDropProfileCfgInfoEntry 1 } + + hwCBQoSDropProfileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the drop profile. + The value of this object is a string of 1 to 31 visible ASCII characters, with no default value. + Space cannot exist between the characters in the string. The initial space and end space are ignored." + ::= { hwCBQoSDropProfileCfgInfoEntry 2 } + + hwCBQoSDropProfileType OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + 0: based on IP-precedence + 1: based on dscp + The default value is 0" + DEFVAL { 0 } + ::= { hwCBQoSDropProfileCfgInfoEntry 3 } + + hwCBQoSDropProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. + The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). + This object has no default value." + ::= { hwCBQoSDropProfileCfgInfoEntry 4 } + + + -- DropProfileClass + hwCBQoSDropProfileClassCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSDropProfileClassCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of drop profile class configuration information." + ::= { hwCBQoSBehaviorObjects 30 } + + + hwCBQoSDropProfileClassCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSDropProfileClassCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Drop Profile Class Configuration Information Entry." + INDEX { hwCBQoSDropProfileIndex, hwCBQoSDropProfileClassValue } + ::= { hwCBQoSDropProfileClassCfgInfoTable 1 } + + + HwCBQoSDropProfileClassCfgInfoEntry ::= + SEQUENCE { + hwCBQoSDropProfileClassValue + Integer32, + hwCBQoSDropProfileLowLimit + Integer32, + hwCBQoSDropProfileHighLimit + Integer32, + hwCBQoSDropProfileDiscardProb + Integer32 + } + + hwCBQoSDropProfileClassValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the value of WRED based on the class. + IP precedence based WRED: the value ranges from 0 to 31. + DSCP (DiffServ code points) based WRED: the value ranges from 0 to 63 + This object has no default value." + ::= { hwCBQoSDropProfileClassCfgInfoEntry 1 } + + hwCBQoSDropProfileLowLimit OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the low limit for the WRED, the percent of the current queue length. + The range of the value is 0 to 100. + The default value is 30." + DEFVAL { 30 } + ::= { hwCBQoSDropProfileClassCfgInfoEntry 2 } + + hwCBQoSDropProfileHighLimit OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the high limit for the WRED, the percent of the current queue length. + The range of the value is 0 to 100. + The default value is 100." + DEFVAL { 100 } + ::= { hwCBQoSDropProfileClassCfgInfoEntry 3 } + + hwCBQoSDropProfileDiscardProb OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the discard probility for the WRED. + The range of the value is 0 to 100. + The default value is 10." + DEFVAL { 10 } + ::= { hwCBQoSDropProfileClassCfgInfoEntry 4 } + -- redirect vsi + -- begin add by wangyonggui 00176838 for redirect vsi 2012-3-24 + hwCBQoSRedirectVsiTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSRedirectVsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of redirect vsi configuration information." + ::= { hwCBQoSBehaviorObjects 31 } + + + hwCBQoSRedirectVsiEntry OBJECT-TYPE + SYNTAX HwCBQoSRedirectVsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Drop Profile Class Configuration Information Entry." + INDEX { hwCBQoSBehaviorIndex } + ::= { hwCBQoSRedirectVsiTable 1 } + + + HwCBQoSRedirectVsiEntry ::= + SEQUENCE { + hwCBQoSRedirectVsiName + OCTET STRING, + hwCBQoSRedirectVsiRowStatus + RowStatus + } + + hwCBQoSRedirectVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "the vsi name of data flow redirected to." + ::= { hwCBQoSRedirectVsiEntry 1 } + + hwCBQoSRedirectVsiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. + The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). + This object has no default value. + " + ::= { hwCBQoSRedirectVsiEntry 2 } + + -- end add by wangyonggui 00176838 for redirect vsi 2012-3-24 + +-- hwCBQoSPolicyObjects + hwCBQoSPolicyObjects OBJECT IDENTIFIER ::= { hwCBQoSObjects 3 } + + +-- Traffic Policy Next Index + hwCBQoSPolicyIndexNext OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to be used for hwCBQoSPolicyIndex + when creating rows in the hwCBQoSPolicyCfgInfoTable. Begin with 0." + ::= { hwCBQoSPolicyObjects 1 } + + +-- Traffic Policy + hwCBQoSPolicyCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSPolicyCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of QoS policy configuration information." + ::= { hwCBQoSPolicyObjects 2 } + + + hwCBQoSPolicyCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSPolicyCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic Policy Configuration Information Entry." + INDEX { hwCBQoSPolicyIndex } + ::= { hwCBQoSPolicyCfgInfoTable 1 } + + + HwCBQoSPolicyCfgInfoEntry ::= + SEQUENCE { + hwCBQoSPolicyIndex + Integer32, + hwCBQoSPolicyName + OCTET STRING, + hwCBQoSPolicyClassCount + Integer32, + hwCBQoSPolicyConfigMode + INTEGER, + hwCBQoSPolicyRowStatus + RowStatus, + hwCBQoSPolicyShareFlag + INTEGER, + hwCBQoSPolicyStatisticsFlag + EnabledStatus + } + + hwCBQoSPolicyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the policy index. +The value ranges from 1 to 1024. +This object has no default value. +" + ::= { hwCBQoSPolicyCfgInfoEntry 1 } + + + hwCBQoSPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the policy name. +The value of this object is a string of 1 to 31 visible ASCII characters. +This object has no default value. +Space cannot exist between the characters in the string. The initial space and end space are ignored. +" + ::= { hwCBQoSPolicyCfgInfoEntry 2 } + + + hwCBQoSPolicyClassCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of traffic classes that are associated with a policy." + ::= { hwCBQoSPolicyCfgInfoEntry 3 } + + + hwCBQoSPolicyConfigMode OBJECT-TYPE + SYNTAX INTEGER + { + unavailable(-1), + config(1), + auto(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configuration mode of Traffic Policy. + Only hardware QoS support this node. + -1 is returned only when getting value from software QoS. + -1 can't be set." + DEFVAL { config } + ::= { hwCBQoSPolicyCfgInfoEntry 4 } + + + hwCBQoSPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSPolicyCfgInfoEntry 5 } + + + hwCBQoSPolicyShareFlag OBJECT-TYPE + SYNTAX INTEGER + { + multiple(1), + single(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the object identifies the attribute flag deciding sharing or not sharing a policy. +The value can be either of the following: +multiple(1): indicates that a policy is not shared. +single(2): indicates that a policy is shared. +The default value is multiple(1). +" + DEFVAL { multiple } + ::= { hwCBQoSPolicyCfgInfoEntry 6 } + + + hwCBQoSPolicyStatisticsFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the flag deciding whether the policy statistics are enabled. +The value of this object can be either of the following: +enabled(1) +disabled(2) +The default value is disabled (2). +" + DEFVAL { disabled } + ::= { hwCBQoSPolicyCfgInfoEntry 7 } + + +-- Classifier-Behavior in QoS policy + hwCBQoSPolicyClassCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSPolicyClassCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of QoS Policy classifier-behavior configuration information." + ::= { hwCBQoSPolicyObjects 3 } + + + hwCBQoSPolicyClassCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSPolicyClassCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic Policy classifier-behavior Configuration Information Entry." + INDEX { hwCBQoSPolicyIndex, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSPolicyClassCfgInfoTable 1 } + + + HwCBQoSPolicyClassCfgInfoEntry ::= + SEQUENCE { + hwCBQoSPolicyClassIndex + Integer32, + hwCBQoSPolicyClassClassifierIndex + Integer32, + hwCBQoSPolicyClassClassifierName + OCTET STRING, + hwCBQoSPolicyClassBehaviorIndex + Integer32, + hwCBQoSPolicyClassBehaviorName + OCTET STRING, + hwCBQoSPolicyClassPrecedence + Integer32, + hwCBQoSPolicyClassRowStatus + RowStatus + } + + hwCBQoSPolicyClassIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the object identifies the policy class index in a QoS policy. +The value ranges from 0 to 255. +This object has no default value. +" + ::= { hwCBQoSPolicyClassCfgInfoEntry 1 } + + + hwCBQoSPolicyClassClassifierIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the object identifies the index of the classifier applied by a policy. +The value ranges from 0 to 4095. +This object has no default value. +" + ::= { hwCBQoSPolicyClassCfgInfoEntry 2 } + + + hwCBQoSPolicyClassClassifierName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the policy class name in a QoS policy. +The value of this object is a string of 1 to 31 visible ASCII characters. +This object has no default value. +Space cannot exist between the characters in the string. The initial space and end space are ignored. +" + ::= { hwCBQoSPolicyClassCfgInfoEntry 3 } + + + hwCBQoSPolicyClassBehaviorIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the object identifies the index of the behavior applied by a policy. +The value ranges from 0 to 4095. +" + ::= { hwCBQoSPolicyClassCfgInfoEntry 4 } + + + hwCBQoSPolicyClassBehaviorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the behavior applied by a policy. +The value of this object is a string of 1 to 31 visible ASCII characters. +This object has no default value. +Space cannot exist between the characters in the string. The initial space and end space are ignored. +" + ::= { hwCBQoSPolicyClassCfgInfoEntry 5 } + + + hwCBQoSPolicyClassPrecedence OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Precedence of the class in the policy. + Only hardware QoS support this node. + -1 is returned only when getting value from software QoS. + -1 can't be set." + ::= { hwCBQoSPolicyClassCfgInfoEntry 6 } + + + hwCBQoSPolicyClassRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSPolicyClassCfgInfoEntry 7 } + + hwCBQoSPolicyShareModeCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSPolicyShareModeCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy Share Mode feature configuration information." + ::= { hwCBQoSPolicyObjects 4 } + + hwCBQoSPolicyShareModeCfgInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSPolicyShareModeCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy Share Mode feature configuration information Entry." + INDEX { hwCBQoSPolicyIndex } + ::= { hwCBQoSPolicyShareModeCfgInfoTable 1 } + HwCBQoSPolicyShareModeCfgInfoEntry ::= + SEQUENCE { + hwCBQoSPolicyShareModeFlag + EnabledStatus, + hwCBQoSPolicyShareModeRowStatus + RowStatus + } + hwCBQoSPolicyShareModeFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag that the share Mode of a policy is enabled." + DEFVAL{enabled} + ::= { hwCBQoSPolicyShareModeCfgInfoEntry 1 } + hwCBQoSPolicyShareModeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy." + ::= { hwCBQoSPolicyShareModeCfgInfoEntry 2 } +-- hwCBQoSApplyPolicyObjects + hwCBQoSApplyPolicyObjects OBJECT IDENTIFIER ::= { hwCBQoSObjects 4 } + + +-- Policy Instance on interface Table + hwCBQoSIfApplyPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of QoS policy instance." + ::= { hwCBQoSApplyPolicyObjects 1 } + + + hwCBQoSIfApplyPolicyEntry OBJECT-TYPE + SYNTAX HwCBQoSIfApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on interface Configuration Information Entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection } + ::= { hwCBQoSIfApplyPolicyTable 1 } + + + HwCBQoSIfApplyPolicyEntry ::= + SEQUENCE { + hwCBQoSIfApplyPolicyIfIndex + Integer32, + hwCBQoSIfApplyPolicyDirection + DirectionType, + hwCBQoSIfApplyPolicyName + OCTET STRING, + hwCBQoSIfApplyPolicyRowStatus + RowStatus, + hwCBQoSIfApplyPolicyLinkLayer + INTEGER + } + + hwCBQoSIfApplyPolicyIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the interface on which the policy is applied. +This object has no value range and default value. The interface must not be an interface of the MPU or a Layer 2 interface. +" + ::= { hwCBQoSIfApplyPolicyEntry 1 } + + + hwCBQoSIfApplyPolicyDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the direction in which a policy is applied. +The value can be inbound(1) or outbound(2). +This object has no default value. +" + ::= { hwCBQoSIfApplyPolicyEntry 2 } + + + hwCBQoSIfApplyPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the policy name. +The value of this object is a string of 1 to 31 visible ASCII characters. +This object has no default value. +Space cannot exist between the characters in the string. The initial space and end space are ignored. +" + ::= { hwCBQoSIfApplyPolicyEntry 3 } + + + hwCBQoSIfApplyPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. +The value of this object can be Active(1), CreateAndGo(4), or Destroy(6). +This object has no default value. +" + ::= { hwCBQoSIfApplyPolicyEntry 4 } + + hwCBQoSIfApplyPolicyLinkLayer OBJECT-TYPE + SYNTAX INTEGER + { + link-layer(1), + all-layer(2), + ip-layer(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If it is set link-layer, it means l2 configuration is valid, + or if ip-layer is set, means l3 configuration is valid, or it means all " + ::= { hwCBQoSIfApplyPolicyEntry 5 } + + + +-- Policy Instance on ATM PVC Table + hwCBQoSAtmPvcApplyPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSAtmPvcApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of QoS policy instance." + ::= { hwCBQoSApplyPolicyObjects 2 } + + + hwCBQoSAtmPvcApplyPolicyEntry OBJECT-TYPE + SYNTAX HwCBQoSAtmPvcApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on ATM PVC Configuration Information Entry." + INDEX { hwCBQoSAtmPvcApplyPolicyIfIndex, hwCBQoSAtmPvcApplyPolicyVPI, hwCBQoSAtmPvcApplyPolicyVCI, hwCBQoSAtmPvcApplyPolicyDirection } + ::= { hwCBQoSAtmPvcApplyPolicyTable 1 } + + + HwCBQoSAtmPvcApplyPolicyEntry ::= + SEQUENCE { + hwCBQoSAtmPvcApplyPolicyIfIndex + Integer32, + hwCBQoSAtmPvcApplyPolicyVPI + Integer32, + hwCBQoSAtmPvcApplyPolicyVCI + Integer32, + hwCBQoSAtmPvcApplyPolicyDirection + DirectionType, + hwCBQoSAtmPvcApplyPolicyName + OCTET STRING, + hwCBQoSAtmPvcApplyPolicyRowStatus + RowStatus + } + + hwCBQoSAtmPvcApplyPolicyIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ATM Interface Index, equal to ifIndex." + ::= { hwCBQoSAtmPvcApplyPolicyEntry 1 } + + + hwCBQoSAtmPvcApplyPolicyVPI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI value of ATM Interface." + ::= { hwCBQoSAtmPvcApplyPolicyEntry 2 } + + + hwCBQoSAtmPvcApplyPolicyVCI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VCI value of ATM Interface." + ::= { hwCBQoSAtmPvcApplyPolicyEntry 3 } + + + hwCBQoSAtmPvcApplyPolicyDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy direction: + inbound (1) + outbound (2)" + ::= { hwCBQoSAtmPvcApplyPolicyEntry 4 } + + + hwCBQoSAtmPvcApplyPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of Traffic Policy." + ::= { hwCBQoSAtmPvcApplyPolicyEntry 5 } + + + hwCBQoSAtmPvcApplyPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSAtmPvcApplyPolicyEntry 6 } + + +-- Policy Instance on vlanid Table + hwCBQoSIfVlanApplyPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfVlanApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of QoS policy instance." + ::= { hwCBQoSApplyPolicyObjects 3 } + + + hwCBQoSIfVlanApplyPolicyEntry OBJECT-TYPE + SYNTAX HwCBQoSIfVlanApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on Ethernet Vlan Configuration Information Entry." + INDEX { hwCBQoSIfVlanApplyPolicyIfIndex, hwCBQoSIfVlanApplyPolicyDirection, hwCBQoSIfVlanApplyPolicyVlanid1, hwCBQoSIfVlanApplyPolicyVlanid2} + ::= { hwCBQoSIfVlanApplyPolicyTable 1 } + + + HwCBQoSIfVlanApplyPolicyEntry ::= + SEQUENCE { + hwCBQoSIfVlanApplyPolicyIfIndex + Integer32, + hwCBQoSIfVlanApplyPolicyDirection + DirectionType, + hwCBQoSIfVlanApplyPolicyVlanid1 + Integer32, + hwCBQoSIfVlanApplyPolicyVlanid2 + Integer32, + hwCBQoSIfVlanApplyPolicyCeVidEnd + Integer32, + hwCBQoSIfVlanApplyPolicyName + OCTET STRING, + hwCBQoSIfVlanApplyPolicyRowStatus + RowStatus, + hwCBQoSIfVlanApplyPolicyLinkLayer + INTEGER + } + + hwCBQoSIfVlanApplyPolicyIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Ethernet interface index." + ::= { hwCBQoSIfVlanApplyPolicyEntry 1 } + + hwCBQoSIfVlanApplyPolicyDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the direction to which the policy is applied." + ::= { hwCBQoSIfVlanApplyPolicyEntry 2 } + + hwCBQoSIfVlanApplyPolicyVlanid1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the VLAN that the Ethernet interface belongs to." + ::= { hwCBQoSIfVlanApplyPolicyEntry 3 } + + + hwCBQoSIfVlanApplyPolicyVlanid2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the VLAN that the Ethernet interface belongs to." + ::= { hwCBQoSIfVlanApplyPolicyEntry 4 } + + hwCBQoSIfVlanApplyPolicyCeVidEnd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the VLAN that the Ethernet interface belongs to." + ::= { hwCBQoSIfVlanApplyPolicyEntry 5 } + + + hwCBQoSIfVlanApplyPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the policy name." + ::= { hwCBQoSIfVlanApplyPolicyEntry 6 } + + + hwCBQoSIfVlanApplyPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSIfVlanApplyPolicyEntry 7 } + + hwCBQoSIfVlanApplyPolicyLinkLayer OBJECT-TYPE + SYNTAX INTEGER + { + link-layer(1), + all-layer(2), + ip-layer(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the link layer. The value range is: link-layer(1),all-layer(2),ip-layer(3). " + + ::= { hwCBQoSIfVlanApplyPolicyEntry 8 } + + + +-- Policy Instance on fr class Table + hwCBQoSFrClassApplyPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFrClassApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of QoS policy instance." + ::= { hwCBQoSApplyPolicyObjects 4 } + + + hwCBQoSFrClassApplyPolicyEntry OBJECT-TYPE + SYNTAX HwCBQoSFrClassApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on fr class Configuration Information Entry." + INDEX { hwCBQoSFrClassApplyPolicyFrClassName, hwCBQoSFrClassApplyPolicyDirection } + ::= { hwCBQoSFrClassApplyPolicyTable 1 } + + + HwCBQoSFrClassApplyPolicyEntry ::= + SEQUENCE { + hwCBQoSFrClassApplyPolicyFrClassName + OCTET STRING, + hwCBQoSFrClassApplyPolicyDirection + DirectionType, + hwCBQoSFrClassApplyPolicyName + OCTET STRING, + hwCBQoSFrClassApplyPolicyRowStatus + RowStatus + } + + hwCBQoSFrClassApplyPolicyFrClassName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of fr class." + ::= { hwCBQoSFrClassApplyPolicyEntry 1 } + + + hwCBQoSFrClassApplyPolicyDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy direction: + inbound (1) + outbound (2)" + ::= { hwCBQoSFrClassApplyPolicyEntry 2 } + + + hwCBQoSFrClassApplyPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of Traffic Policy." + ::= { hwCBQoSFrClassApplyPolicyEntry 3 } + + + hwCBQoSFrClassApplyPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSFrClassApplyPolicyEntry 4 } + + +-- Policy Instance on fr pvc Table + hwCBQoSFrPvcApplyPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFrPvcApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of QoS policy instance." + ::= { hwCBQoSApplyPolicyObjects 5 } + + + hwCBQoSFrPvcApplyPolicyEntry OBJECT-TYPE + SYNTAX HwCBQoSFrPvcApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on FR PVC Configuration Information Entry." + INDEX { hwCBQoSFrPvcApplyPolicyIfIndex, hwCBQoSFrPvcApplyPolicyDlciNum, hwCBQoSFrPvcApplyPolicyDirection } + ::= { hwCBQoSFrPvcApplyPolicyTable 1 } + + + HwCBQoSFrPvcApplyPolicyEntry ::= + SEQUENCE { + hwCBQoSFrPvcApplyPolicyIfIndex + Integer32, + hwCBQoSFrPvcApplyPolicyDlciNum + Integer32, + hwCBQoSFrPvcApplyPolicyDirection + DirectionType, + hwCBQoSFrPvcApplyPolicyName + OCTET STRING + } + + hwCBQoSFrPvcApplyPolicyIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fr Interface Index, equal to ifIndex." + ::= { hwCBQoSFrPvcApplyPolicyEntry 1 } + + + hwCBQoSFrPvcApplyPolicyDlciNum OBJECT-TYPE + SYNTAX Integer32 (16..1007) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fr DLCI number." + ::= { hwCBQoSFrPvcApplyPolicyEntry 2 } + + + hwCBQoSFrPvcApplyPolicyDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy direction: + inbound (1) + outbound (2)" + ::= { hwCBQoSFrPvcApplyPolicyEntry 3 } + + + hwCBQoSFrPvcApplyPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of Traffic Policy." + ::= { hwCBQoSFrPvcApplyPolicyEntry 4 } + + +-- Policy Instance on vsi Table + hwCBQoSVsiApplyPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSVsiApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of QoS policy instance." + ::= { hwCBQoSApplyPolicyObjects 6 } + + + hwCBQoSVsiApplyPolicyEntry OBJECT-TYPE + SYNTAX HwCBQoSVsiApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on VSI Configuration Information Entry." + INDEX { hwCBQoSVsiApplyPolicyVsiIndex, hwCBQoSVsiApplyPolicyDirection } + ::= { hwCBQoSVsiApplyPolicyTable 1 } + + + HwCBQoSVsiApplyPolicyEntry ::= + SEQUENCE { + hwCBQoSVsiApplyPolicyVsiIndex + Integer32, + hwCBQoSVsiName + OCTET STRING, + hwCBQoSVsiApplyPolicyDirection + DirectionType, + hwCBQoSVsiApplyPolicyName + OCTET STRING, + hwCBQoSVsiApplyPolicyRowStatus + RowStatus + } + + hwCBQoSVsiApplyPolicyVsiIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VSI Interface Index, equal to ifIndex." + ::= { hwCBQoSVsiApplyPolicyEntry 1 } + + + hwCBQoSVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Vlan of Ethernet Interface." + ::= { hwCBQoSVsiApplyPolicyEntry 2 } + + + hwCBQoSVsiApplyPolicyDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy direction: + inbound (1) + outbound (2)" + ::= { hwCBQoSVsiApplyPolicyEntry 3 } + + + hwCBQoSVsiApplyPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of Traffic Policy." + ::= { hwCBQoSVsiApplyPolicyEntry 4 } + + + hwCBQoSVsiApplyPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwCBQoSVsiApplyPolicyEntry 5 } + + + hwCBQoSVlanApplyPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSVlanApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of applying policy on VLAN." + ::= { hwCBQoSApplyPolicyObjects 7 } + + + hwCBQoSVlanApplyPolicyEntry OBJECT-TYPE + SYNTAX HwCBQoSVlanApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on VLAN Configuration Information Entry." + INDEX { hwCBQoSVlanApplyPolicyVlanId,hwCBQoSVlanApplyPolicyDirection } + ::= { hwCBQoSVlanApplyPolicyTable 1 } + + + HwCBQoSVlanApplyPolicyEntry ::= + SEQUENCE + { + hwCBQoSVlanApplyPolicyVlanId + Integer32, + hwCBQoSVlanApplyPolicyDirection + INTEGER, + hwCBQoSVlanApplyPolicyName + OCTET STRING, + hwCBQoSVlanApplyPolicyRowStatus + RowStatus + } + + hwCBQoSVlanApplyPolicyVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN number." + ::= { hwCBQoSVlanApplyPolicyEntry 1 } + + + hwCBQoSVlanApplyPolicyDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy Direction: + inbound(1), apply policy inbound; + outbound(2), apply policy outbound." + ::= { hwCBQoSVlanApplyPolicyEntry 2 } + + + hwCBQoSVlanApplyPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policy name: The name of the applied policy." + ::= { hwCBQoSVlanApplyPolicyEntry 3 } + + + hwCBQoSVlanApplyPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, createAndGo, destroy." + ::= { hwCBQoSVlanApplyPolicyEntry 4 } + + --beg: mod by j00126783 for policy-alarm + hwCBQoSRuleNotSupportAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSRuleNotSupportAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwCBQoSRuleNotSupportAlarmTable" + ::= { hwCBQoSApplyPolicyObjects 8 } + + hwCBQoSRuleNotSupportAlarmEntry OBJECT-TYPE + SYNTAX HwCBQoSRuleNotSupportAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwCBQoSRuleNotSupportAlarmEntry" + INDEX { hwCBQoSRuleDirection, hwCBQoSRuleSlotID, hwCBQoSRuleInfo } + ::= { hwCBQoSRuleNotSupportAlarmTable 1 } + + HwCBQoSRuleNotSupportAlarmEntry ::= + SEQUENCE { + hwCBQoSRuleDirection + OCTET STRING, + hwCBQoSRuleSlotID + Integer32, + hwCBQoSRuleInfo + OCTET STRING + } + + hwCBQoSRuleDirection OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwCBQoSRuleDirection" + ::= { hwCBQoSRuleNotSupportAlarmEntry 1 } + + hwCBQoSRuleSlotID OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwCBQoSRuleSlotID" + ::= { hwCBQoSRuleNotSupportAlarmEntry 2 } + hwCBQoSRuleInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..511)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwCBQoSRuleInfo" + ::= { hwCBQoSRuleNotSupportAlarmEntry 3 } + + hwCBQoSActionNotSupportAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSActionNotSupportAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwCBQoSActionNotSupportAlarmTable" + ::= { hwCBQoSApplyPolicyObjects 9 } + + hwCBQoSActionNotSupportAlarmEntry OBJECT-TYPE + SYNTAX HwCBQoSActionNotSupportAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwCBQoSActionNotSupportAlarmEntry" + INDEX { hwCBQoSActionDirection, hwCBQoSActionSlotID, hwCBQoSActionInfo } + ::= { hwCBQoSActionNotSupportAlarmTable 1 } + + HwCBQoSActionNotSupportAlarmEntry ::= + SEQUENCE { + hwCBQoSActionDirection + OCTET STRING, + hwCBQoSActionSlotID + Integer32, + hwCBQoSActionInfo + OCTET STRING + } + + hwCBQoSActionDirection OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwCBQoSActionDirection" + ::= { hwCBQoSActionNotSupportAlarmEntry 1 } + + hwCBQoSActionSlotID OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwCBQoSActionSlotID" + ::= { hwCBQoSActionNotSupportAlarmEntry 2 } + hwCBQoSActionInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..511)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwCBQoSActionInfo" + ::= { hwCBQoSActionNotSupportAlarmEntry 3 } + --end: mod by j00126783 for policy-alarm + + +-- Running statistics information + hwCBQoSApplyPolicyStaticsObjects OBJECT IDENTIFIER ::= { hwCBQoSObjects 5 } + + +-- Interface: policy Running statistics information + hwCBQoSIfStaticsObjects OBJECT IDENTIFIER ::= { hwCBQoSApplyPolicyStaticsObjects 1 } + + +-- Interface CBQ statistics + hwCBQoSIfCbqRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfCbqRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of interface CBQ Running statistics. When policy using queue behavior is applied on + interface the interface will using Class Based Queuing." + ::= { hwCBQoSIfStaticsObjects 1 } + + + hwCBQoSIfCbqRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfCbqRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface CBQ statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex } + ::= { hwCBQoSIfCbqRunInfoTable 1 } + + + HwCBQoSIfCbqRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfCbqQueueSize + Integer32, + hwCBQoSIfCbqDiscard + Counter64, + hwCBQoSIfCbqEfQueueSize + Integer32, + hwCBQoSIfCbqAfQueueSize + Integer32, + hwCBQoSIfCbqBeQueueSize + Integer32, + hwCBQoSIfCbqBeActiveQueueNum + Integer32, + hwCBQoSIfCbqBeMaxActiveQueueNum + Integer32, + hwCBQoSIfCbqBeTotalQueueNum + Integer32, + hwCBQoSIfCbqAfAllocatedQueueNum + Integer32 + } + + hwCBQoSIfCbqQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of CBQ" + ::= { hwCBQoSIfCbqRunInfoEntry 1 } + + + hwCBQoSIfCbqDiscard OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded packets which coundn't be enqueued." + ::= { hwCBQoSIfCbqRunInfoEntry 2 } + + + hwCBQoSIfCbqEfQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of EF" + ::= { hwCBQoSIfCbqRunInfoEntry 3 } + + + hwCBQoSIfCbqAfQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of AF" + ::= { hwCBQoSIfCbqRunInfoEntry 4 } + + + hwCBQoSIfCbqBeQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of BE" + ::= { hwCBQoSIfCbqRunInfoEntry 5 } + + + hwCBQoSIfCbqBeActiveQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of Active Be Queue" + ::= { hwCBQoSIfCbqRunInfoEntry 6 } + + + hwCBQoSIfCbqBeMaxActiveQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the max number of Active Be Queue" + ::= { hwCBQoSIfCbqRunInfoEntry 7 } + + + hwCBQoSIfCbqBeTotalQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the total number of Be Queue" + ::= { hwCBQoSIfCbqRunInfoEntry 8 } + + + hwCBQoSIfCbqAfAllocatedQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the Allocated number of Af Queue" + ::= { hwCBQoSIfCbqRunInfoEntry 9 } + + +-- Class match statistics + hwCBQoSIfClassMatchRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for matching a classifier + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 2 } + + + hwCBQoSIfClassMatchRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Classifier's matching statistics information entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfClassMatchRunInfoTable 1 } + + + HwCBQoSIfClassMatchRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfClassMatchedPackets + Counter64, + hwCBQoSIfClassMatchedBytes + Counter64, + hwCBQoSIfClassAverageRate + Counter64, + hwCBQosIfClassPassedPackets + Counter64, + hwCBQosIfClassDroppedPackets + Counter64 + } + + hwCBQoSIfClassMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matching a class in a QoS policy." + ::= { hwCBQoSIfClassMatchRunInfoEntry 1 } + + + hwCBQoSIfClassMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matching a class in a QoS policy. + Only software QoS support this node." + ::= { hwCBQoSIfClassMatchRunInfoEntry 2 } + + + hwCBQoSIfClassAverageRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average rate of the traffic matching a class in a QoS policy. + For inbound QoS policy, it is the rate of the traffic input; + For outbound QoS policy, it is the rate of the traffic output. + Only software QoS support this node." + ::= { hwCBQoSIfClassMatchRunInfoEntry 3 } + + hwCBQosIfClassPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of passed packets matching a class in a QoS policy." + ::= { hwCBQoSIfClassMatchRunInfoEntry 4 } + + hwCBQosIfClassDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dropped packets matching a class in a QoS policy." + ::= { hwCBQoSIfClassMatchRunInfoEntry 5 } + +-- CAR statistics + hwCBQoSIfCarRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfCarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for CAR + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 3 } + + hwCBQoSIfCarRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfCarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CAR statistics information entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSIfVlanApplyPolicyVlanid1, + hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfCarRunInfoTable 1 } + + + HwCBQoSIfCarRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfCarGreenPassedPackets + Counter64, + hwCBQoSIfCarGreenPassedBytes + Counter64, + hwCBQoSIfCarGreenRemarkedPackets + Counter64, + hwCBQoSIfCarGreenRemarkedBytes + Counter64, + hwCBQoSIfCarGreenDiscardedPackets + Counter64, + hwCBQoSIfCarGreenDiscardedBytes + Counter64, + hwCBQoSIfCarYellowPassedPackets + Counter64, + hwCBQoSIfCarYellowPassedBytes + Counter64, + hwCBQoSIfCarYellowRemarkedPackets + Counter64, + hwCBQoSIfCarYellowRemarkedBytes + Counter64, + hwCBQoSIfCarYellowDiscardedPackets + Counter64, + hwCBQoSIfCarYellowDiscardedBytes + Counter64, + hwCBQoSIfCarRedPassedPackets + Counter64, + hwCBQoSIfCarRedPassedBytes + Counter64, + hwCBQoSIfCarRedRemarkedPackets + Counter64, + hwCBQoSIfCarRedRemarkedBytes + Counter64, + hwCBQoSIfCarRedDiscardedPackets + Counter64, + hwCBQoSIfCarRedDiscardedBytes + Counter64, + hwCBQoSIfCarGreenPassedPacketsRate + Counter64, + hwCBQoSIfCarGreenPassedBytesRate + Counter64, + hwCBQoSIfCarGreenRemarkedPacketsRate + Counter64, + hwCBQoSIfCarGreenRemarkedBytesRate + Counter64, + hwCBQoSIfCarGreenDiscardedPacketsRate + Counter64, + hwCBQoSIfCarGreenDiscardedBytesRate + Counter64, + hwCBQoSIfCarYellowPassedPacketsRate + Counter64, + hwCBQoSIfCarYellowPassedBytesRate + Counter64, + hwCBQoSIfCarYellowRemarkedPacketsRate + Counter64, + hwCBQoSIfCarYellowRemarkedBytesRate + Counter64, + hwCBQoSIfCarYellowDiscardedPacketsRate + Counter64, + hwCBQoSIfCarYellowDiscardedBytesRate + Counter64, + hwCBQoSIfCarRedPassedPacketsRate + Counter64, + hwCBQoSIfCarRedPassedBytesRate + Counter64, + hwCBQoSIfCarRedRemarkedPacketsRate + Counter64, + hwCBQoSIfCarRedRemarkedBytesRate + Counter64, + hwCBQoSIfCarRedDiscardedPacketsRate + Counter64, + hwCBQoSIfCarRedDiscardedBytesRate + Counter64 + } + + hwCBQoSIfCarGreenPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Passed packets of green packet" + ::= { hwCBQoSIfCarRunInfoEntry 1 } + + + hwCBQoSIfCarGreenPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Passed bytes of green packet" + ::= { hwCBQoSIfCarRunInfoEntry 2 } + + + hwCBQoSIfCarGreenRemarkedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remarked packets of green packet" + ::= { hwCBQoSIfCarRunInfoEntry 3 } + + + hwCBQoSIfCarGreenRemarkedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remarked bytes of green packet" + ::= { hwCBQoSIfCarRunInfoEntry 4 } + + + hwCBQoSIfCarGreenDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets of green packet" + ::= { hwCBQoSIfCarRunInfoEntry 5 } + + + hwCBQoSIfCarGreenDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded bytes of green packet" + ::= { hwCBQoSIfCarRunInfoEntry 6 } + + + hwCBQoSIfCarYellowPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Passed packets of yellow packet" + ::= { hwCBQoSIfCarRunInfoEntry 7 } + + + hwCBQoSIfCarYellowPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Passed bytes of yellow packet" + ::= { hwCBQoSIfCarRunInfoEntry 8 } + + + hwCBQoSIfCarYellowRemarkedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remarked packets of yellow packet" + ::= { hwCBQoSIfCarRunInfoEntry 9 } + + + hwCBQoSIfCarYellowRemarkedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remarked bytes of yellow packet" + ::= { hwCBQoSIfCarRunInfoEntry 10 } + + + hwCBQoSIfCarYellowDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets of yellow packet" + ::= { hwCBQoSIfCarRunInfoEntry 11 } + + + hwCBQoSIfCarYellowDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded bytes of yellow packet" + ::= { hwCBQoSIfCarRunInfoEntry 12 } + + + hwCBQoSIfCarRedPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Passed packets of red packet" + ::= { hwCBQoSIfCarRunInfoEntry 13 } + + + hwCBQoSIfCarRedPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Passed bytes of red packet" + ::= { hwCBQoSIfCarRunInfoEntry 14 } + + + hwCBQoSIfCarRedRemarkedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remarked packets of red packet" + ::= { hwCBQoSIfCarRunInfoEntry 15 } + + + hwCBQoSIfCarRedRemarkedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remarked bytes of red packet" + ::= { hwCBQoSIfCarRunInfoEntry 16 } + + + hwCBQoSIfCarRedDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets of red packet" + ::= { hwCBQoSIfCarRunInfoEntry 17 } + + + hwCBQoSIfCarRedDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded bytes of red packet" + ::= { hwCBQoSIfCarRunInfoEntry 18 } + + hwCBQoSIfCarGreenPassedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of forwarded green packets" + ::= { hwCBQoSIfCarRunInfoEntry 19 } + + + hwCBQoSIfCarGreenPassedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of forwarded bytes of green packets" + ::= { hwCBQoSIfCarRunInfoEntry 20 } + + + hwCBQoSIfCarGreenRemarkedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of re-marked green packets" + ::= { hwCBQoSIfCarRunInfoEntry 21 } + + + hwCBQoSIfCarGreenRemarkedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of re-marked bytes of green packets" + ::= { hwCBQoSIfCarRunInfoEntry 22 } + + + hwCBQoSIfCarGreenDiscardedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded green packets" + ::= { hwCBQoSIfCarRunInfoEntry 23 } + + + hwCBQoSIfCarGreenDiscardedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded bytes of green packets" + ::= { hwCBQoSIfCarRunInfoEntry 24 } + + + hwCBQoSIfCarYellowPassedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of forwarded yellow packets" + ::= { hwCBQoSIfCarRunInfoEntry 25 } + + + hwCBQoSIfCarYellowPassedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of forwarded bytes of yellow packets" + ::= { hwCBQoSIfCarRunInfoEntry 26 } + + + hwCBQoSIfCarYellowRemarkedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of re-marked yellow packets" + ::= { hwCBQoSIfCarRunInfoEntry 27 } + + + hwCBQoSIfCarYellowRemarkedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of re-marked bytes of yellow packets" + ::= { hwCBQoSIfCarRunInfoEntry 28 } + + + hwCBQoSIfCarYellowDiscardedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded yellow packets" + ::= { hwCBQoSIfCarRunInfoEntry 29 } + + + hwCBQoSIfCarYellowDiscardedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded bytes of yellow packets" + ::= { hwCBQoSIfCarRunInfoEntry 30 } + + + hwCBQoSIfCarRedPassedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of forwarded red packets" + ::= { hwCBQoSIfCarRunInfoEntry 31 } + + + hwCBQoSIfCarRedPassedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of forwarded bytes of red packets" + ::= { hwCBQoSIfCarRunInfoEntry 32 } + + + hwCBQoSIfCarRedRemarkedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of re-marked red packets" + ::= { hwCBQoSIfCarRunInfoEntry 33 } + + + hwCBQoSIfCarRedRemarkedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of re-marked bytes of red packets" + ::= { hwCBQoSIfCarRunInfoEntry 34 } + + + hwCBQoSIfCarRedDiscardedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded red packets" + ::= { hwCBQoSIfCarRunInfoEntry 35 } + + + hwCBQoSIfCarRedDiscardedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded bytes of red packets" + ::= { hwCBQoSIfCarRunInfoEntry 36 } + +-- GTS statistics + hwCBQoSIfGtsRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfGtsRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for GTS + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 4 } + + + hwCBQoSIfGtsRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfGtsRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GTS statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfGtsRunInfoTable 1 } + + + HwCBQoSIfGtsRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfGtsPassedPackets + Counter64, + hwCBQoSIfGtsPassedBytes + Counter64, + hwCBQoSIfGtsDiscardedPackets + Counter64, + hwCBQoSIfGtsDiscardedBytes + Counter64, + hwCBQoSIfGtsDelayedPackets + Counter64, + hwCBQoSIfGtsDelayedBytes + Counter64, + hwCBQoSIfGtsQueueSize + Integer32 + } + + hwCBQoSIfGtsPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed by GTS." + ::= { hwCBQoSIfGtsRunInfoEntry 1 } + + + hwCBQoSIfGtsPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed by GTS." + ::= { hwCBQoSIfGtsRunInfoEntry 2 } + + + hwCBQoSIfGtsDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded by GTS." + ::= { hwCBQoSIfGtsRunInfoEntry 3 } + + + hwCBQoSIfGtsDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded by GTS." + ::= { hwCBQoSIfGtsRunInfoEntry 4 } + + + hwCBQoSIfGtsDelayedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets delayed by GTS." + ::= { hwCBQoSIfGtsRunInfoEntry 5 } + + + hwCBQoSIfGtsDelayedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes delayed by GTS." + ::= { hwCBQoSIfGtsRunInfoEntry 6 } + + + hwCBQoSIfGtsQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of GTS queue." + ::= { hwCBQoSIfGtsRunInfoEntry 7 } + + +-- Remark statistics + hwCBQoSIfRemarkRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfRemarkRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for remarking + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 5 } + + + hwCBQoSIfRemarkRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfRemarkRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Remarking statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfRemarkRunInfoTable 1 } + + + HwCBQoSIfRemarkRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfRemarkedPackets + Counter64, + hwCBQoSIfRemarkedBytes + Counter64 + } + + hwCBQoSIfRemarkedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets remarked." + ::= { hwCBQoSIfRemarkRunInfoEntry 1 } + + + hwCBQoSIfRemarkedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes remarked." + ::= { hwCBQoSIfRemarkRunInfoEntry 2 } + + +-- Queue statistics + hwCBQoSIfQueueRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfQueueRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for queue + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 6 } + + + hwCBQoSIfQueueRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfQueueRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queue statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfQueueRunInfoTable 1 } + + + HwCBQoSIfQueueRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfQueueMatchedPackets + Counter64, + hwCBQoSIfQueueMatchedBytes + Counter64, + hwCBQoSIfQueueEnqueuedPackets + Counter64, + hwCBQoSIfQueueEnqueuedBytes + Counter64, + hwCBQoSIfQueueDiscardedPackets + Counter64, + hwCBQoSIfQueueDiscardedBytes + Counter64, + hwCBQoSIfQueueMatchedPacketsRate + Counter64, + hwCBQoSIfQueueMatchedBytesRate + Counter64, + hwCBQoSIfQueueEnqueuedPacketsRate + Counter64, + hwCBQoSIfQueueEnqueuedBytesRate + Counter64, + hwCBQoSIfQueueDiscardedPacketsRate + Counter64, + hwCBQoSIfQueueDiscardedBytesRate + Counter64 + } + + hwCBQoSIfQueueMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matched to enqueue." + ::= { hwCBQoSIfQueueRunInfoEntry 1 } + + + hwCBQoSIfQueueMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matched to enqueue." + ::= { hwCBQoSIfQueueRunInfoEntry 2 } + + + hwCBQoSIfQueueEnqueuedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets enqueued." + ::= { hwCBQoSIfQueueRunInfoEntry 3 } + + + hwCBQoSIfQueueEnqueuedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes enqueued." + ::= { hwCBQoSIfQueueRunInfoEntry 4 } + + + hwCBQoSIfQueueDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded when enqueued by discard method." + ::= { hwCBQoSIfQueueRunInfoEntry 5 } + + + hwCBQoSIfQueueDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded when enqueued by discard method." + ::= { hwCBQoSIfQueueRunInfoEntry 6 } + + hwCBQoSIfQueueMatchedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets matched to enqueue." + ::= { hwCBQoSIfQueueRunInfoEntry 7 } + + + hwCBQoSIfQueueMatchedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes matched to enqueue." + ::= { hwCBQoSIfQueueRunInfoEntry 8 } + + + hwCBQoSIfQueueEnqueuedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets enqueued." + ::= { hwCBQoSIfQueueRunInfoEntry 9 } + + + hwCBQoSIfQueueEnqueuedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes enqueued." + ::= { hwCBQoSIfQueueRunInfoEntry 10 } + + + hwCBQoSIfQueueDiscardedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets discarded when enqueued by discard method." + ::= { hwCBQoSIfQueueRunInfoEntry 11 } + + + hwCBQoSIfQueueDiscardedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes discarded when enqueued by discard method." + ::= { hwCBQoSIfQueueRunInfoEntry 12 } + +-- WRED statistics + hwCBQoSIfWredRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfWredRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for WRED + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 7 } + + + hwCBQoSIfWredRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfWredRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WRED statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex, hwCBQoSWredClassValue } + ::= { hwCBQoSIfWredRunInfoTable 1 } + + + HwCBQoSIfWredRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfWredRandomDiscardedPackets + Counter64, + hwCBQoSIfWredTailDiscardedPackets + Counter64 + } + + hwCBQoSIfWredRandomDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that random-discarded by WRED." + ::= { hwCBQoSIfWredRunInfoEntry 1 } + + + hwCBQoSIfWredTailDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that tail-discarded by WRED." + ::= { hwCBQoSIfWredRunInfoEntry 2 } + + +-- LR statistics + hwCBQoSIfLrRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfLrRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for LR + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 8 } + + + hwCBQoSIfLrRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfLrRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LR statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfLrRunInfoTable 1 } + + + HwCBQoSIfLrRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfLrPassedPackets + Counter64, + hwCBQoSIfLrPassedBytes + Counter64, + hwCBQoSIfLrDiscardedPackets + Counter64, + hwCBQoSIfLrDiscardedBytes + Counter64, + hwCBQoSIfLrDelayedPackets + Counter64, + hwCBQoSIfLrDelayedBytes + Counter64 + } + + hwCBQoSIfLrPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed by LR." + ::= { hwCBQoSIfLrRunInfoEntry 1 } + + + hwCBQoSIfLrPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed by LR." + ::= { hwCBQoSIfLrRunInfoEntry 2 } + + + hwCBQoSIfLrDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded by LR." + ::= { hwCBQoSIfLrRunInfoEntry 3 } + + + hwCBQoSIfLrDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded by LR." + ::= { hwCBQoSIfLrRunInfoEntry 4 } + + + hwCBQoSIfLrDelayedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets delayed by LR." + ::= { hwCBQoSIfLrRunInfoEntry 5 } + + + hwCBQoSIfLrDelayedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes delayed by LR." + ::= { hwCBQoSIfLrRunInfoEntry 6 } + + +-- Redirect statistics + hwCBQoSIfRedirectRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfRedirectRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for redirect + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 9 } + + + hwCBQoSIfRedirectRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfRedirectRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Redirect statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfRedirectRunInfoTable 1 } + + + HwCBQoSIfRedirectRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfRedirectedPackets + Counter64, + hwCBQoSIfRedirectedBytes + Counter64 + } + + hwCBQoSIfRedirectedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets Redirected." + ::= { hwCBQoSIfRedirectRunInfoEntry 1 } + + + hwCBQoSIfRedirectedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes Redirected." + ::= { hwCBQoSIfRedirectRunInfoEntry 2 } + + +-- Firewall statistics + hwCBQoSIfFirewallRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfFirewallRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for fire wall + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 10 } + + + hwCBQoSIfFirewallRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfFirewallRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Fire wall statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfFirewallRunInfoTable 1 } + + + HwCBQoSIfFirewallRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfFilteredPackets + Counter64, + hwCBQoSIfFilteredBytes + Counter64 + } + + hwCBQoSIfFilteredPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets Filtered." + ::= { hwCBQoSIfFirewallRunInfoEntry 1 } + + + hwCBQoSIfFilteredBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes Filtered." + ::= { hwCBQoSIfFirewallRunInfoEntry 2 } + + +-- Mirror statistics + hwCBQoSIfMirrorRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfMirrorRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for mirror + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 11 } + + + hwCBQoSIfMirrorRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfMirrorRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mirror statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfMirrorRunInfoTable 1 } + + + HwCBQoSIfMirrorRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfMirroredPackets + Counter64, + hwCBQoSIfMirroredBytes + Counter64 + } + + hwCBQoSIfMirroredPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets Mirrored." + ::= { hwCBQoSIfMirrorRunInfoEntry 1 } + + + hwCBQoSIfMirroredBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes Mirrored." + ::= { hwCBQoSIfMirrorRunInfoEntry 2 } + + +-- Urpf statistics + hwCBQoSIfUrpfRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfUrpfRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for urpf + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 12 } + + + hwCBQoSIfUrpfRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfUrpfRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Urpf statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfUrpfRunInfoTable 1 } + + + HwCBQoSIfUrpfRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfUrpfPassedPackets + Counter64, + hwCBQoSIfUrpfPassedBytes + Counter64, + hwCBQoSIfUrpfDroppedPackets + Counter64, + hwCBQoSIfUrpfDroppedBytes + Counter64 + } + + hwCBQoSIfUrpfPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed." + ::= { hwCBQoSIfUrpfRunInfoEntry 1 } + + + hwCBQoSIfUrpfPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed." + ::= { hwCBQoSIfUrpfRunInfoEntry 2 } + + + hwCBQoSIfUrpfDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped." + ::= { hwCBQoSIfUrpfRunInfoEntry 3 } + + + hwCBQoSIfUrpfDroppedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes dropped." + ::= { hwCBQoSIfUrpfRunInfoEntry 4 } + + +-- Sample statistics + hwCBQoSIfSampleRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfSampleRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for sample + in a QoS policy applied on the interface." + ::= { hwCBQoSIfStaticsObjects 13 } + + + hwCBQoSIfSampleRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfSampleRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sample statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfSampleRunInfoTable 1 } + + + HwCBQoSIfSampleRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfSampledPackets + Counter64, + hwCBQoSIfSampledBytes + Counter64 + } + + hwCBQoSIfSampledPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets Sampled." + ::= { hwCBQoSIfSampleRunInfoEntry 1 } + + + hwCBQoSIfSampledBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes Sampled." + ::= { hwCBQoSIfSampleRunInfoEntry 2 } + + +-- ATM Interface PVC: policy Running statistics information + hwCBQoSAtmPvcStaticsObjects OBJECT IDENTIFIER ::= { hwCBQoSApplyPolicyStaticsObjects 2 } + + +-- ATM PVC CBQ statistics + hwCBQoSAtmPvcCbqRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSAtmPvcCbqRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of atm pvc CBQ Running statistics. When policy using queue behavior is applied on + atm pvc atm pvc will using Class Based Queuing." + ::= { hwCBQoSAtmPvcStaticsObjects 1 } + + + hwCBQoSAtmPvcCbqRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSAtmPvcCbqRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FR PVC CBQ statistics entry." + INDEX { hwCBQoSAtmPvcApplyPolicyIfIndex, hwCBQoSAtmPvcApplyPolicyVPI, hwCBQoSAtmPvcApplyPolicyVCI } + ::= { hwCBQoSAtmPvcCbqRunInfoTable 1 } + + + HwCBQoSAtmPvcCbqRunInfoEntry ::= + SEQUENCE { + hwCBQoSAtmPvcCbqQueueSize + Integer32, + hwCBQoSAtmPvcCbqDiscard + Counter64, + hwCBQoSAtmPvcCbqEfQueueSize + Integer32, + hwCBQoSAtmPvcCbqAfQueueSize + Integer32, + hwCBQoSAtmPvcCbqBeQueueSize + Integer32, + hwCBQoSAtmPvcCbqBeActiveQueueNum + Integer32, + hwCBQoSAtmPvcCbqBeMaxActiveQueueNum + Integer32, + hwCBQoSAtmPvcCbqBeTotalQueueNum + Integer32, + hwCBQoSAtmPvcCbqAfAllocatedQueueNum + Integer32 + } + + hwCBQoSAtmPvcCbqQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of CBQ" + ::= { hwCBQoSAtmPvcCbqRunInfoEntry 1 } + + + hwCBQoSAtmPvcCbqDiscard OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded packets which coundn't be enqueued." + ::= { hwCBQoSAtmPvcCbqRunInfoEntry 2 } + + + hwCBQoSAtmPvcCbqEfQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of EF" + ::= { hwCBQoSAtmPvcCbqRunInfoEntry 3 } + + + hwCBQoSAtmPvcCbqAfQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of AF" + ::= { hwCBQoSAtmPvcCbqRunInfoEntry 4 } + + + hwCBQoSAtmPvcCbqBeQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of BE" + ::= { hwCBQoSAtmPvcCbqRunInfoEntry 5 } + + + hwCBQoSAtmPvcCbqBeActiveQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of Active Be Queue" + ::= { hwCBQoSAtmPvcCbqRunInfoEntry 6 } + + + hwCBQoSAtmPvcCbqBeMaxActiveQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the max number of Active Be Queue" + ::= { hwCBQoSAtmPvcCbqRunInfoEntry 7 } + + + hwCBQoSAtmPvcCbqBeTotalQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the total number of Be Queue" + ::= { hwCBQoSAtmPvcCbqRunInfoEntry 8 } + + + hwCBQoSAtmPvcCbqAfAllocatedQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the Allocated number of Af Queue" + ::= { hwCBQoSAtmPvcCbqRunInfoEntry 9 } + + +-- Class match statistics + hwCBQoSAtmPvcClassMatchRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSAtmPvcClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for matching a classifier + in a QoS policy applied on ATM PVC." + ::= { hwCBQoSAtmPvcStaticsObjects 2 } + + + hwCBQoSAtmPvcClassMatchRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSAtmPvcClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Classifier matching statistics entry." + INDEX { hwCBQoSAtmPvcApplyPolicyIfIndex, hwCBQoSAtmPvcApplyPolicyVPI, hwCBQoSAtmPvcApplyPolicyVCI, hwCBQoSAtmPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex + } + ::= { hwCBQoSAtmPvcClassMatchRunInfoTable 1 } + + + HwCBQoSAtmPvcClassMatchRunInfoEntry ::= + SEQUENCE { + hwCBQoSAtmPvcClassMatchPackets + Counter64, + hwCBQoSAtmPvcClassMatchBytes + Counter64, + hwCBQoSAtmPvcClassAverageRate + Counter64 + } + + hwCBQoSAtmPvcClassMatchPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matching a class in a QoS policy." + ::= { hwCBQoSAtmPvcClassMatchRunInfoEntry 1 } + + + hwCBQoSAtmPvcClassMatchBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matching a class in a QoS policy." + ::= { hwCBQoSAtmPvcClassMatchRunInfoEntry 2 } + + + hwCBQoSAtmPvcClassAverageRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average rate of the traffic matching a class in a QoS policy. + For inbound QoS policy, it is the rate of the traffic input; + For outbound QoS policy, it is the rate of the traffic output. + Only software QoS support this node." + ::= { hwCBQoSAtmPvcClassMatchRunInfoEntry 3 } + + +-- CAR statistics + hwCBQoSAtmPvcCarRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSAtmPvcCarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for CAR + in a QoS policy applied on ATM PVC." + ::= { hwCBQoSAtmPvcStaticsObjects 3 } + + + hwCBQoSAtmPvcCarRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSAtmPvcCarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CAR statistics entry." + INDEX { hwCBQoSAtmPvcApplyPolicyIfIndex, hwCBQoSAtmPvcApplyPolicyVPI, hwCBQoSAtmPvcApplyPolicyVCI, hwCBQoSAtmPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex + } + ::= { hwCBQoSAtmPvcCarRunInfoTable 1 } + + + HwCBQoSAtmPvcCarRunInfoEntry ::= + SEQUENCE { + hwCBQoSAtmPvcCarConformPackets + Counter64, + hwCBQoSAtmPvcCarConformBytes + Counter64, + hwCBQoSAtmPvcCarExceedPackets + Counter64, + hwCBQoSAtmPvcCarExceedBytes + Counter64, + hwCBQoSAtmPvcCarConformPacketsRate + Counter64, + hwCBQoSAtmPvcCarConformBytesRate + Counter64, + hwCBQoSAtmPvcCarExceedPacketsRate + Counter64, + hwCBQoSAtmPvcCarExceedBytesRate + Counter64 + } + + hwCBQoSAtmPvcCarConformPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that conforming specified CIR." + ::= { hwCBQoSAtmPvcCarRunInfoEntry 1 } + + + hwCBQoSAtmPvcCarConformBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes that conforming specified CIR." + ::= { hwCBQoSAtmPvcCarRunInfoEntry 2 } + + + hwCBQoSAtmPvcCarExceedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets exceeded CIR." + ::= { hwCBQoSAtmPvcCarRunInfoEntry 3 } + + + hwCBQoSAtmPvcCarExceedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes exceeded CIR." + ::= { hwCBQoSAtmPvcCarRunInfoEntry 4 } + + hwCBQoSAtmPvcCarConformPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets that conforming specified CIR." + ::= { hwCBQoSAtmPvcCarRunInfoEntry 5 } + + + hwCBQoSAtmPvcCarConformBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes that conforming specified CIR." + ::= { hwCBQoSAtmPvcCarRunInfoEntry 6 } + + + hwCBQoSAtmPvcCarExceedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets exceeded CIR." + ::= { hwCBQoSAtmPvcCarRunInfoEntry 7 } + + + hwCBQoSAtmPvcCarExceedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes exceeded CIR." + ::= { hwCBQoSAtmPvcCarRunInfoEntry 8 } + +-- GTS statistics + hwCBQoSAtmPvcGtsRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSAtmPvcGtsRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for GTS + in a QoS policy applied on ATM PVC." + ::= { hwCBQoSAtmPvcStaticsObjects 4 } + + + hwCBQoSAtmPvcGtsRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSAtmPvcGtsRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GTS statistics entry." + INDEX { hwCBQoSAtmPvcApplyPolicyIfIndex, hwCBQoSAtmPvcApplyPolicyVPI, hwCBQoSAtmPvcApplyPolicyVCI, hwCBQoSAtmPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex + } + ::= { hwCBQoSAtmPvcGtsRunInfoTable 1 } + + + HwCBQoSAtmPvcGtsRunInfoEntry ::= + SEQUENCE { + hwCBQoSAtmPvcGtsPassedPackets + Counter64, + hwCBQoSAtmPvcGtsPassedBytes + Counter64, + hwCBQoSAtmPvcGtsDiscardedPackets + Counter64, + hwCBQoSAtmPvcGtsDiscardedBytes + Counter64, + hwCBQoSAtmPvcGtsDelayedPackets + Counter64, + hwCBQoSAtmPvcGtsDelayedBytes + Counter64, + hwCBQoSAtmPvcGtsQueueSize + Integer32 + } + + hwCBQoSAtmPvcGtsPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed by GTS." + ::= { hwCBQoSAtmPvcGtsRunInfoEntry 1 } + + + hwCBQoSAtmPvcGtsPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed by GTS." + ::= { hwCBQoSAtmPvcGtsRunInfoEntry 2 } + + + hwCBQoSAtmPvcGtsDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded by GTS." + ::= { hwCBQoSAtmPvcGtsRunInfoEntry 3 } + + + hwCBQoSAtmPvcGtsDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded by GTS." + ::= { hwCBQoSAtmPvcGtsRunInfoEntry 4 } + + + hwCBQoSAtmPvcGtsDelayedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets delayed by GTS." + ::= { hwCBQoSAtmPvcGtsRunInfoEntry 5 } + + + hwCBQoSAtmPvcGtsDelayedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes delayed by GTS." + ::= { hwCBQoSAtmPvcGtsRunInfoEntry 6 } + + + hwCBQoSAtmPvcGtsQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of GTS queue." + ::= { hwCBQoSAtmPvcGtsRunInfoEntry 7 } + + +-- Remark statistics + hwCBQoSAtmPvcRemarkRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSAtmPvcRemarkRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for remarking + in a QoS policy applied on ATM PVC." + ::= { hwCBQoSAtmPvcStaticsObjects 5 } + + + hwCBQoSAtmPvcRemarkRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSAtmPvcRemarkRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Remarking statistics entry." + INDEX { hwCBQoSAtmPvcApplyPolicyIfIndex, hwCBQoSAtmPvcApplyPolicyVPI, hwCBQoSAtmPvcApplyPolicyVCI, hwCBQoSAtmPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex + } + ::= { hwCBQoSAtmPvcRemarkRunInfoTable 1 } + + + HwCBQoSAtmPvcRemarkRunInfoEntry ::= + SEQUENCE { + hwCBQoSAtmPvcRemarkedPackets + Counter64 + } + + hwCBQoSAtmPvcRemarkedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets remarked." + ::= { hwCBQoSAtmPvcRemarkRunInfoEntry 1 } + + +-- Queue statistics + hwCBQoSAtmPvcQueueRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSAtmPvcQueueRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for queue + in a QoS policy applied on ATM PVC." + ::= { hwCBQoSAtmPvcStaticsObjects 6 } + + + hwCBQoSAtmPvcQueueRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSAtmPvcQueueRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queue statistics entry." + INDEX { hwCBQoSAtmPvcApplyPolicyIfIndex, hwCBQoSAtmPvcApplyPolicyVPI, hwCBQoSAtmPvcApplyPolicyVCI, hwCBQoSAtmPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex + } + ::= { hwCBQoSAtmPvcQueueRunInfoTable 1 } + + + HwCBQoSAtmPvcQueueRunInfoEntry ::= + SEQUENCE { + hwCBQoSAtmPvcQueueMatchedPackets + Counter64, + hwCBQoSAtmPvcQueueMatchedBytes + Counter64, + hwCBQoSAtmPvcQueueEnqueuedPackets + Counter64, + hwCBQoSAtmPvcQueueEnqueuedBytes + Counter64, + hwCBQoSAtmPvcQueueDiscardedPackets + Counter64, + hwCBQoSAtmPvcQueueDiscardedBytes + Counter64, + hwCBQoSAtmPvcQueueMatchedPacketsRate + Counter64, + hwCBQoSAtmPvcQueueMatchedBytesRate + Counter64, + hwCBQoSAtmPvcQueueEnqueuedPacketsRate + Counter64, + hwCBQoSAtmPvcQueueEnqueuedBytesRate + Counter64, + hwCBQoSAtmPvcQueueDiscardedPacketsRate + Counter64, + hwCBQoSAtmPvcQueueDiscardedBytesRate + Counter64 + } + + hwCBQoSAtmPvcQueueMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matched to enqueue." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 1 } + + + hwCBQoSAtmPvcQueueMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matched to enqueue." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 2 } + + + hwCBQoSAtmPvcQueueEnqueuedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets enqueued." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 3 } + + + hwCBQoSAtmPvcQueueEnqueuedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes enqueued." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 4 } + + + hwCBQoSAtmPvcQueueDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discard when enqueued by discard method." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 5 } + + + hwCBQoSAtmPvcQueueDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discard when enqueued by discard method." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 6 } + + hwCBQoSAtmPvcQueueMatchedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets matched to enqueue." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 7 } + + + hwCBQoSAtmPvcQueueMatchedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes matched to enqueue." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 8 } + + + hwCBQoSAtmPvcQueueEnqueuedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets enqueued." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 9 } + + + hwCBQoSAtmPvcQueueEnqueuedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes enqueued." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 10 } + + + hwCBQoSAtmPvcQueueDiscardedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets discard when enqueued by discard method." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 11 } + + + hwCBQoSAtmPvcQueueDiscardedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes discard when enqueued by discard method." + ::= { hwCBQoSAtmPvcQueueRunInfoEntry 12 } + +-- WRED statistics + hwCBQoSAtmPvcWredRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSAtmPvcWredRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for WRED + in a QoS policy applied on ATM PVC." + ::= { hwCBQoSAtmPvcStaticsObjects 7 } + + + hwCBQoSAtmPvcWredRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSAtmPvcWredRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WRED statistics entry." + INDEX { hwCBQoSAtmPvcApplyPolicyIfIndex, hwCBQoSAtmPvcApplyPolicyVPI, hwCBQoSAtmPvcApplyPolicyVCI, hwCBQoSAtmPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex, + hwCBQoSWredClassValue } + ::= { hwCBQoSAtmPvcWredRunInfoTable 1 } + + + HwCBQoSAtmPvcWredRunInfoEntry ::= + SEQUENCE { + hwCBQoSAtmPvcWredRandomDiscardedPackets + Counter64, + hwCBQoSAtmPvcWredTailDiscardedPackets + Counter64 + } + + hwCBQoSAtmPvcWredRandomDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets randomly discarded by WRED." + ::= { hwCBQoSAtmPvcWredRunInfoEntry 1 } + + + hwCBQoSAtmPvcWredTailDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets tail-discarded by WRED." + ::= { hwCBQoSAtmPvcWredRunInfoEntry 2 } + + +-- LR statistics + hwCBQoSAtmPvcLrRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSAtmPvcLrRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for LR + in a QoS policy applied on ATM PVC." + ::= { hwCBQoSAtmPvcStaticsObjects 8 } + + + hwCBQoSAtmPvcLrRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSAtmPvcLrRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LR statistics entry." + INDEX { hwCBQoSAtmPvcApplyPolicyIfIndex, hwCBQoSAtmPvcApplyPolicyVPI, hwCBQoSAtmPvcApplyPolicyVCI, hwCBQoSAtmPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex + } + ::= { hwCBQoSAtmPvcLrRunInfoTable 1 } + + + HwCBQoSAtmPvcLrRunInfoEntry ::= + SEQUENCE { + hwCBQoSAtmPvcLrPassedPackets + Counter64, + hwCBQoSAtmPvcLrPassedBytes + Counter64, + hwCBQoSAtmPvcLrDiscardedPackets + Counter64, + hwCBQoSAtmPvcLrDiscardedBytes + Counter64, + hwCBQoSAtmPvcLrDelayedPackets + Counter64, + hwCBQoSAtmPvcLrDelayedBytes + Counter64 + } + + hwCBQoSAtmPvcLrPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed by LR." + ::= { hwCBQoSAtmPvcLrRunInfoEntry 1 } + + + hwCBQoSAtmPvcLrPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed by LR." + ::= { hwCBQoSAtmPvcLrRunInfoEntry 2 } + + + hwCBQoSAtmPvcLrDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded by LR." + ::= { hwCBQoSAtmPvcLrRunInfoEntry 3 } + + + hwCBQoSAtmPvcLrDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded by LR." + ::= { hwCBQoSAtmPvcLrRunInfoEntry 4 } + + + hwCBQoSAtmPvcLrDelayedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets delayed by LR." + ::= { hwCBQoSAtmPvcLrRunInfoEntry 5 } + + + hwCBQoSAtmPvcLrDelayedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes delayed by LR." + ::= { hwCBQoSAtmPvcLrRunInfoEntry 6 } + + +-- FR Interface PVC: policy Running statistics information + hwCBQoSFrPvcStaticsObjects OBJECT IDENTIFIER ::= { hwCBQoSApplyPolicyStaticsObjects 3 } + + +-- FR PVC CBQ statistics + hwCBQoSFrPvcCbqRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFrPvcCbqRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of fr pvc CBQ Running statistics. When policy using queue behavior is applied on + fr pvc fr pvc will using Class Based Queuing." + ::= { hwCBQoSFrPvcStaticsObjects 1 } + + + hwCBQoSFrPvcCbqRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSFrPvcCbqRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FR PVC CBQ statistics entry." + INDEX { hwCBQoSFrPvcApplyPolicyIfIndex, hwCBQoSFrPvcApplyPolicyDlciNum } + ::= { hwCBQoSFrPvcCbqRunInfoTable 1 } + + + HwCBQoSFrPvcCbqRunInfoEntry ::= + SEQUENCE { + hwCBQoSFrPvcCbqQueueSize + Integer32, + hwCBQoSFrPvcCbqDiscard + Counter64, + hwCBQoSFrPvcCbqEfQueueSize + Integer32, + hwCBQoSFrPvcCbqAfQueueSize + Integer32, + hwCBQoSFrPvcCbqBeQueueSize + Integer32, + hwCBQoSFrPvcCbqBeActiveQueueNum + Integer32, + hwCBQoSFrPvcCbqBeMaxActiveQueueNum + Integer32, + hwCBQoSFrPvcCbqBeTotalQueueNum + Integer32, + hwCBQoSFrPvcCbqAfAllocatedQueueNum + Integer32 + } + + hwCBQoSFrPvcCbqQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of CBQ" + ::= { hwCBQoSFrPvcCbqRunInfoEntry 1 } + + + hwCBQoSFrPvcCbqDiscard OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded packets which coundn't be enqueued." + ::= { hwCBQoSFrPvcCbqRunInfoEntry 2 } + + + hwCBQoSFrPvcCbqEfQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of EF" + ::= { hwCBQoSFrPvcCbqRunInfoEntry 3 } + + + hwCBQoSFrPvcCbqAfQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of AF" + ::= { hwCBQoSFrPvcCbqRunInfoEntry 4 } + + + hwCBQoSFrPvcCbqBeQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of BE" + ::= { hwCBQoSFrPvcCbqRunInfoEntry 5 } + + + hwCBQoSFrPvcCbqBeActiveQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of Active Be Queue" + ::= { hwCBQoSFrPvcCbqRunInfoEntry 6 } + + + hwCBQoSFrPvcCbqBeMaxActiveQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the max number of Active Be Queue" + ::= { hwCBQoSFrPvcCbqRunInfoEntry 7 } + + + hwCBQoSFrPvcCbqBeTotalQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the total number of Be Queue" + ::= { hwCBQoSFrPvcCbqRunInfoEntry 8 } + + + hwCBQoSFrPvcCbqAfAllocatedQueueNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the Allocated number of Af Queue" + ::= { hwCBQoSFrPvcCbqRunInfoEntry 9 } + + +-- Class match statistics + hwCBQoSFrPvcClassMatchRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFrPvcClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for matching a classifier + in a QoS policy applied on FR PVC." + ::= { hwCBQoSFrPvcStaticsObjects 2 } + + + hwCBQoSFrPvcClassMatchRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSFrPvcClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Classifier matching statistics entry." + INDEX { hwCBQoSFrPvcApplyPolicyIfIndex, hwCBQoSFrPvcApplyPolicyDlciNum, hwCBQoSFrPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSFrPvcClassMatchRunInfoTable 1 } + + + HwCBQoSFrPvcClassMatchRunInfoEntry ::= + SEQUENCE { + hwCBQoSFrPvcClassMatchedPackets + Counter64, + hwCBQoSFrPvcClassMatchedBytes + Counter64, + hwCBQoSFrPvcClassAverageRate + Counter64 + } + + hwCBQoSFrPvcClassMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matching a class in a QoS policy." + ::= { hwCBQoSFrPvcClassMatchRunInfoEntry 1 } + + + hwCBQoSFrPvcClassMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matching a class in a QoS policy." + ::= { hwCBQoSFrPvcClassMatchRunInfoEntry 2 } + + + hwCBQoSFrPvcClassAverageRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average rate of the traffic matching a class in a QoS policy. + For inbound QoS policy, it is the rate of the traffic input; + For outbound QoS policy, it is the rate of the traffic output. + Only software QoS support this node." + ::= { hwCBQoSFrPvcClassMatchRunInfoEntry 3 } + + +-- CAR statistics + hwCBQoSFrPvcCarRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFrPvcCarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for CAR + in a QoS policy applied on FR PVC." + ::= { hwCBQoSFrPvcStaticsObjects 3 } + + + hwCBQoSFrPvcCarRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSFrPvcCarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CAR statistics entry." + INDEX { hwCBQoSFrPvcApplyPolicyIfIndex, hwCBQoSFrPvcApplyPolicyDlciNum, hwCBQoSFrPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSFrPvcCarRunInfoTable 1 } + + + HwCBQoSFrPvcCarRunInfoEntry ::= + SEQUENCE { + hwCBQoSFrPvcCarConformPackets + Counter64, + hwCBQoSFrPvcCarConformBytes + Counter64, + hwCBQoSFrPvcCarExceedPackets + Counter64, + hwCBQoSFrPvcCarExceedBytes + Counter64, + hwCBQoSFrPvcCarConformPacketsRate + Counter64, + hwCBQoSFrPvcCarConformBytesRate + Counter64, + hwCBQoSFrPvcCarExceedPacketsRate + Counter64, + hwCBQoSFrPvcCarExceedBytesRate + Counter64 + } + + hwCBQoSFrPvcCarConformPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets conform CIR." + ::= { hwCBQoSFrPvcCarRunInfoEntry 1 } + + + hwCBQoSFrPvcCarConformBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes conform CIR." + ::= { hwCBQoSFrPvcCarRunInfoEntry 2 } + + + hwCBQoSFrPvcCarExceedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets exceed CIR." + ::= { hwCBQoSFrPvcCarRunInfoEntry 3 } + + + hwCBQoSFrPvcCarExceedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes exceed CIR." + ::= { hwCBQoSFrPvcCarRunInfoEntry 4 } + + hwCBQoSFrPvcCarConformPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets conform CIR." + ::= { hwCBQoSFrPvcCarRunInfoEntry 5 } + + + hwCBQoSFrPvcCarConformBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes conform CIR." + ::= { hwCBQoSFrPvcCarRunInfoEntry 6 } + + + hwCBQoSFrPvcCarExceedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets exceed CIR." + ::= { hwCBQoSFrPvcCarRunInfoEntry 7 } + + + hwCBQoSFrPvcCarExceedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes exceed CIR." + ::= { hwCBQoSFrPvcCarRunInfoEntry 8 } + +-- GTS statistics + hwCBQoSFrPvcGtsRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFrPvcGtsRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for GTS + in a QoS policy applied on FR PVC." + ::= { hwCBQoSFrPvcStaticsObjects 4 } + + + hwCBQoSFrPvcGtsRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSFrPvcGtsRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GTS statistics entry." + INDEX { hwCBQoSFrPvcApplyPolicyIfIndex, hwCBQoSFrPvcApplyPolicyDlciNum, hwCBQoSFrPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSFrPvcGtsRunInfoTable 1 } + + + HwCBQoSFrPvcGtsRunInfoEntry ::= + SEQUENCE { + hwCBQoSFrPvcGtsPassedPackets + Counter64, + hwCBQoSFrPvcGtsPassedBytes + Counter64, + hwCBQoSFrPvcGtsDiscardedPackets + Counter64, + hwCBQoSFrPvcGtsDiscardedBytes + Counter64, + hwCBQoSFrPvcGtsDelayedPackets + Counter64, + hwCBQoSFrPvcGtsDelayedBytes + Counter64, + hwCBQoSFrPvcGtsQueueSize + Integer32 + } + + hwCBQoSFrPvcGtsPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed by GTS." + ::= { hwCBQoSFrPvcGtsRunInfoEntry 1 } + + + hwCBQoSFrPvcGtsPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed by GTS." + ::= { hwCBQoSFrPvcGtsRunInfoEntry 2 } + + + hwCBQoSFrPvcGtsDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded by GTS." + ::= { hwCBQoSFrPvcGtsRunInfoEntry 3 } + + + hwCBQoSFrPvcGtsDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded by GTS." + ::= { hwCBQoSFrPvcGtsRunInfoEntry 4 } + + + hwCBQoSFrPvcGtsDelayedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets delayed by GTS." + ::= { hwCBQoSFrPvcGtsRunInfoEntry 5 } + + + hwCBQoSFrPvcGtsDelayedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes delayed by GTS." + ::= { hwCBQoSFrPvcGtsRunInfoEntry 6 } + + + hwCBQoSFrPvcGtsQueueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Queue size of GTS queue." + ::= { hwCBQoSFrPvcGtsRunInfoEntry 7 } + + +-- Remark statistics + hwCBQoSFrPvcRemarkRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFrPvcRemarkRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for remarking + in a QoS policy applied on FR PVC." + ::= { hwCBQoSFrPvcStaticsObjects 5 } + + + hwCBQoSFrPvcRemarkRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSFrPvcRemarkRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Remarking statistics entry." + INDEX { hwCBQoSFrPvcApplyPolicyIfIndex, hwCBQoSFrPvcApplyPolicyDlciNum, hwCBQoSFrPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSFrPvcRemarkRunInfoTable 1 } + + + HwCBQoSFrPvcRemarkRunInfoEntry ::= + SEQUENCE { + hwCBQoSFrPvcRemarkedPackets + Counter64 + } + + hwCBQoSFrPvcRemarkedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets remarked." + ::= { hwCBQoSFrPvcRemarkRunInfoEntry 1 } + + +-- Queue statistics + hwCBQoSFrPvcQueueRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFrPvcQueueRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for queue + in a QoS policy applied on FR PVC." + ::= { hwCBQoSFrPvcStaticsObjects 6 } + + + hwCBQoSFrPvcQueueRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSFrPvcQueueRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queue statistics entry." + INDEX { hwCBQoSFrPvcApplyPolicyIfIndex, hwCBQoSFrPvcApplyPolicyDlciNum, hwCBQoSFrPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSFrPvcQueueRunInfoTable 1 } + + + HwCBQoSFrPvcQueueRunInfoEntry ::= + SEQUENCE { + hwCBQoSFrPvcQueueMatchedPackets + Counter64, + hwCBQoSFrPvcQueueMatchedBytes + Counter64, + hwCBQoSFrPvcQueueEnqueuedPackets + Counter64, + hwCBQoSFrPvcQueueEnqueuedBytes + Counter64, + hwCBQoSFrPvcQueueDiscardedPackets + Counter64, + hwCBQoSFrPvcQueueDiscardedBytes + Counter64, + hwCBQoSFrPvcQueueMatchedPacketsRate + Counter64, + hwCBQoSFrPvcQueueMatchedBytesRate + Counter64, + hwCBQoSFrPvcQueueEnqueuedPacketsRate + Counter64, + hwCBQoSFrPvcQueueEnqueuedBytesRate + Counter64, + hwCBQoSFrPvcQueueDiscardedPacketsRate + Counter64, + hwCBQoSFrPvcQueueDiscardedBytesRate + Counter64 + } + + hwCBQoSFrPvcQueueMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matched to enqueue." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 1 } + + + hwCBQoSFrPvcQueueMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matched to enqueue." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 2 } + + + hwCBQoSFrPvcQueueEnqueuedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets enqueued." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 3 } + + + hwCBQoSFrPvcQueueEnqueuedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes enqueued." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 4 } + + + hwCBQoSFrPvcQueueDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded when enqueued by discard method." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 5 } + + + hwCBQoSFrPvcQueueDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded when enqueued by discard method." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 6 } + + hwCBQoSFrPvcQueueMatchedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets matched to enqueue." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 7 } + + + hwCBQoSFrPvcQueueMatchedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes matched to enqueue." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 8 } + + + hwCBQoSFrPvcQueueEnqueuedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets enqueued." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 9 } + + + hwCBQoSFrPvcQueueEnqueuedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes enqueued." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 10 } + + + hwCBQoSFrPvcQueueDiscardedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets discarded when enqueued by discard method." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 11 } + + + hwCBQoSFrPvcQueueDiscardedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes discarded when enqueued by discard method." + ::= { hwCBQoSFrPvcQueueRunInfoEntry 12 } + +-- WRED statistics + hwCBQoSFrPvcWredRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFrPvcWredRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for WRED + in a QoS policy applied on FR PVC." + ::= { hwCBQoSFrPvcStaticsObjects 7 } + + + hwCBQoSFrPvcWredRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSFrPvcWredRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WRED statistics entry." + INDEX { hwCBQoSFrPvcApplyPolicyIfIndex, hwCBQoSFrPvcApplyPolicyDlciNum, hwCBQoSFrPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex, hwCBQoSWredClassValue + } + ::= { hwCBQoSFrPvcWredRunInfoTable 1 } + + + HwCBQoSFrPvcWredRunInfoEntry ::= + SEQUENCE { + hwCBQoSFrPvcWredRandomDiscardedPackets + Counter64, + hwCBQoSFrPvcWredTailDiscardedPackets + Counter64 + } + + hwCBQoSFrPvcWredRandomDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets randomly discarded by WRED." + ::= { hwCBQoSFrPvcWredRunInfoEntry 1 } + + + hwCBQoSFrPvcWredTailDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets tail-discarded by WRED." + ::= { hwCBQoSFrPvcWredRunInfoEntry 2 } + + +-- LR statistics + hwCBQoSFrPvcLrRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSFrPvcLrRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for LR + in a QoS policy applied on FR PVC." + ::= { hwCBQoSFrPvcStaticsObjects 8 } + + + hwCBQoSFrPvcLrRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSFrPvcLrRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LR statistics entry." + INDEX { hwCBQoSFrPvcApplyPolicyIfIndex, hwCBQoSFrPvcApplyPolicyDlciNum, hwCBQoSFrPvcApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSFrPvcLrRunInfoTable 1 } + + + HwCBQoSFrPvcLrRunInfoEntry ::= + SEQUENCE { + hwCBQoSFrPvcLrPassedPackets + Counter64, + hwCBQoSFrPvcLrPassedBytes + Counter64, + hwCBQoSFrPvcLrDiscardedPackets + Counter64, + hwCBQoSFrPvcLrDiscardedBytes + Counter64, + hwCBQoSFrPvcLrDelayedPackets + Counter64, + hwCBQoSFrPvcLrDelayedBytes + Counter64 + } + + hwCBQoSFrPvcLrPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed by LR." + ::= { hwCBQoSFrPvcLrRunInfoEntry 1 } + + + hwCBQoSFrPvcLrPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed by LR." + ::= { hwCBQoSFrPvcLrRunInfoEntry 2 } + + + hwCBQoSFrPvcLrDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded by LR." + ::= { hwCBQoSFrPvcLrRunInfoEntry 3 } + + + hwCBQoSFrPvcLrDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded by LR." + ::= { hwCBQoSFrPvcLrRunInfoEntry 4 } + + + hwCBQoSFrPvcLrDelayedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets delayed by LR." + ::= { hwCBQoSFrPvcLrRunInfoEntry 5 } + + + hwCBQoSFrPvcLrDelayedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes delayed by LR." + ::= { hwCBQoSFrPvcLrRunInfoEntry 6 } + + +-- Ethernet Interface VLAN: policy Running statistics information + hwCBQoSIfVlanStaticsObjects OBJECT IDENTIFIER ::= { hwCBQoSApplyPolicyStaticsObjects 4 } + + +-- Class match statistics + hwCBQoSIfVlanClassMatchRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSIfVlanClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for matching a classifier + in a QoS policy applied on ethernet vlan." + ::= { hwCBQoSIfVlanStaticsObjects 1 } + + + hwCBQoSIfVlanClassMatchRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSIfVlanClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Classifier matching statistics entry." + INDEX { hwCBQoSIfVlanApplyPolicyIfIndex, hwCBQoSIfVlanApplyPolicyVlanid1, hwCBQoSIfVlanApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSIfVlanClassMatchRunInfoTable 1 } + + + HwCBQoSIfVlanClassMatchRunInfoEntry ::= + SEQUENCE { + hwCBQoSIfVlanClassMatchedPackets + Counter64, + hwCBQoSIfVlanClassMatchedBytes + Counter64 + } + + hwCBQoSIfVlanClassMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matching a class in a QoS policy." + ::= { hwCBQoSIfVlanClassMatchRunInfoEntry 1 } + + + hwCBQoSIfVlanClassMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Bytes matching a class in a QoS policy." + ::= { hwCBQoSIfVlanClassMatchRunInfoEntry 2 } + + +-- Ethernet Interface VSI: policy Running statistics information + hwCBQoSVsiStaticsObjects OBJECT IDENTIFIER ::= { hwCBQoSApplyPolicyStaticsObjects 5 } + + +-- Class match statistics + hwCBQoSVsiClassMatchRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSVsiClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for matching a classifier + in a QoS policy applied on VSI." + ::= { hwCBQoSVsiStaticsObjects 1 } + + + hwCBQoSVsiClassMatchRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSVsiClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Classifier matching statistics entry." + INDEX { hwCBQoSVsiApplyPolicyVsiIndex, hwCBQoSVsiApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSVsiClassMatchRunInfoTable 1 } + + + HwCBQoSVsiClassMatchRunInfoEntry ::= + SEQUENCE { + hwCBQoSVsiClassMatchedPackets + Counter64, + hwCBQoSVsiClassMatchedBytes + Counter64 + } + + hwCBQoSVsiClassMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matching a class in a QoS policy." + ::= { hwCBQoSVsiClassMatchRunInfoEntry 1 } + + + hwCBQoSVsiClassMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Bytes matching a class in a QoS policy." + ::= { hwCBQoSVsiClassMatchRunInfoEntry 2 } + + +-- Policy car statistics + hwCBQoSPolicyStatisticsObjects OBJECT IDENTIFIER ::= { hwCBQoSApplyPolicyStaticsObjects 6 } + + + hwCBQoSCarStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSCarStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of CAR statistics for class-based traffic classification applied in traffic monitoring." + ::= { hwCBQoSPolicyStatisticsObjects 1 } + + + hwCBQoSCarStatisticsEntry OBJECT-TYPE + SYNTAX HwCBQoSCarStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of CAR statistics for class-based traffic classification applied + in traffic monitoring, including the statistics of packets that have the + rate within CIR, of CIR, of PIR or exceeds PIR." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSIfVlanApplyPolicyVlanid1, hwCBQoSIfVlanApplyPolicyVlanid2, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSCarStatisticsTable 1 } + + + HwCBQoSCarStatisticsEntry ::= + SEQUENCE { + hwCBQoSCarConformedPackets + Counter64, + hwCBQoSCarConformedBytes + Counter64, + hwCBQoSCarConformedPacketRate + Counter64, + hwCBQoSCarConformedByteRate + Counter64, + hwCBQoSCarExceededPackets + Counter64, + hwCBQoSCarExceededBytes + Counter64, + hwCBQoSCarExceededPacketRate + Counter64, + hwCBQoSCarExceededByteRate + Counter64, + hwCBQoSCarOverflowPackets + Counter64, + hwCBQoSCarOverflowBytes + Counter64, + hwCBQoSCarOverflowPacketRate + Counter64, + hwCBQoSCarOverflowByteRate + Counter64, + hwCBQoSCarPassedPackets + Counter64, + hwCBQoSCarPassedBytes + Counter64, + hwCBQoSCarDroppedPackets + Counter64, + hwCBQoSCarDroppedBytes + Counter64 + } + + hwCBQoSCarConformedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of packets within the range of CIR." + ::= { hwCBQoSCarStatisticsEntry 11 } + + + hwCBQoSCarConformedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes within the range of CIR." + ::= { hwCBQoSCarStatisticsEntry 12 } + + + hwCBQoSCarConformedPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the packet rate within the range of CIR, in pps." + ::= { hwCBQoSCarStatisticsEntry 13 } + + + hwCBQoSCarConformedByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the bytes rate within the range of CIR, in bps." + ::= { hwCBQoSCarStatisticsEntry 14 } + + + hwCBQoSCarExceededPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of packets between PIR and CIR." + ::= { hwCBQoSCarStatisticsEntry 15 } + + + hwCBQoSCarExceededBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes between PIR and CIR." + ::= { hwCBQoSCarStatisticsEntry 16 } + + + hwCBQoSCarExceededPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the packet rate between PIR and CIR, in pps." + ::= { hwCBQoSCarStatisticsEntry 17 } + + + hwCBQoSCarExceededByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the byte rate between PIR and CIR, in pps." + ::= { hwCBQoSCarStatisticsEntry 18 } + + + hwCBQoSCarOverflowPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the rate of packets that exceeds the PIR." + ::= { hwCBQoSCarStatisticsEntry 19 } + + + hwCBQoSCarOverflowBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes when PIR is exceeded." + ::= { hwCBQoSCarStatisticsEntry 20 } + + + hwCBQoSCarOverflowPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the rate of packets that exceeds the PIR." + ::= { hwCBQoSCarStatisticsEntry 21 } + + + hwCBQoSCarOverflowByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the rate of bytes that exceeds the PIR." + ::= { hwCBQoSCarStatisticsEntry 22 } + + + hwCBQoSCarPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of packets passed after the Committed Access Rate (CAR) is set." + ::= { hwCBQoSCarStatisticsEntry 23 } + + + hwCBQoSCarPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of the bytes passed after CAR is set." + ::= { hwCBQoSCarStatisticsEntry 24 } + + + hwCBQoSCarDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of discarded packets after CAR is set." + ::= { hwCBQoSCarStatisticsEntry 25 } + + + hwCBQoSCarDroppedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of discarded bytes after CAR is set." + ::= { hwCBQoSCarStatisticsEntry 26 } + + +-- policy statics + hwCBQoSPolicyStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSPolicyStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of policy statistics applied on the interface. + It takes the interface as a unit to sum up all the classes + in the policy that are matched or are not matched." + ::= { hwCBQoSPolicyStatisticsObjects 2 } + + + hwCBQoSPolicyStatisticsEntry OBJECT-TYPE + SYNTAX HwCBQoSPolicyStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information of the policy." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSIfVlanApplyPolicyVlanid1, hwCBQoSIfVlanApplyPolicyVlanid2 } + ::= { hwCBQoSPolicyStatisticsTable 1 } + + + HwCBQoSPolicyStatisticsEntry ::= + SEQUENCE { + hwCBQoSPolicyMatchedPackets + Counter64, + hwCBQoSPolicyMatchedBytes + Counter64, + hwCBQoSPolicyUnmatchedPackets + Counter64, + hwCBQoSPolicyUnmatchedBytes + Counter64, + hwCBQoSPolicyMatchedPassPackets + Counter64, + hwCBQoSPolicyMatchedPassBytes + Counter64, + hwCBQoSPolicyMatchedDropPackets + Counter64, + hwCBQoSPolicyMatchedDropBytes + Counter64, + hwCBQoSPolicyResetFlag + EnabledStatus, + hwCBQoSPolicyMatchedPacketsRate + Counter64, + hwCBQoSPolicyMatchedBytesRate + Counter64, + hwCBQoSPolicyMatchedPassPacketsRate + Counter64, + hwCBQoSPolicyMatchedPassBytesRate + Counter64, + hwCBQoSPolicyMatchedDropPacketsRate + Counter64, + hwCBQoSPolicyMatchedDropBytesRate + Counter64 + } + + hwCBQoSPolicyMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of packets matching the traffic classification policy." + ::= { hwCBQoSPolicyStatisticsEntry 11 } + + + hwCBQoSPolicyMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes matching the traffic classification policy." + ::= { hwCBQoSPolicyStatisticsEntry 12 } + + + hwCBQoSPolicyUnmatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of packets mismatching the traffic classification policy." + ::= { hwCBQoSPolicyStatisticsEntry 13 } + + + hwCBQoSPolicyUnmatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes mismatching the traffic classification policy." + ::= { hwCBQoSPolicyStatisticsEntry 14 } + + hwCBQoSPolicyMatchedPassPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that match the traffic classification policy and pass through" + ::= { hwCBQoSPolicyStatisticsEntry 15 } + + hwCBQoSPolicyMatchedPassBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes that match the traffic classification policy and pass through" + ::= { hwCBQoSPolicyStatisticsEntry 16 } + + hwCBQoSPolicyMatchedDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that match the traffic classification policy and are discarded" + ::= { hwCBQoSPolicyStatisticsEntry 17 } + + hwCBQoSPolicyMatchedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes that match the traffic classification policy and are discarded" + ::= { hwCBQoSPolicyStatisticsEntry 18 } + + hwCBQoSPolicyResetFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset flag enable(1),disable(2)." + ::= { hwCBQoSPolicyStatisticsEntry 19 } + + hwCBQoSPolicyMatchedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the rate of packets matching the traffic classification policy." + ::= { hwCBQoSPolicyStatisticsEntry 20 } + + + hwCBQoSPolicyMatchedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the rate of bytes matching the traffic classification policy." + ::= { hwCBQoSPolicyStatisticsEntry 21 } + + hwCBQoSPolicyMatchedPassPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets that match the traffic classification policy and pass through" + ::= { hwCBQoSPolicyStatisticsEntry 22 } + + hwCBQoSPolicyMatchedPassBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes that match the traffic classification policy and pass through" + ::= { hwCBQoSPolicyStatisticsEntry 23 } + + hwCBQoSPolicyMatchedDropPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets that match the traffic classification policy and are discarded" + ::= { hwCBQoSPolicyStatisticsEntry 24 } + + hwCBQoSPolicyMatchedDropBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes that match the traffic classification policy and are discarded" + ::= { hwCBQoSPolicyStatisticsEntry 25 } + +-- classifier statistics + hwCBQoSClassifierStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSClassifierStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of classifier statistics applied on the interface. + It takes the interface as a unit in the class that are matched or are not matched." + ::= { hwCBQoSPolicyStatisticsObjects 3 } + + hwCBQoSClassifierStatisticsEntry OBJECT-TYPE + SYNTAX HwCBQoSClassifierStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information of the class." + INDEX { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSIfVlanApplyPolicyVlanid1, hwCBQoSIfVlanApplyPolicyVlanid2, hwCBQoSPolicyClassifierIndex} + ::= { hwCBQoSClassifierStatisticsTable 1 } + + + HwCBQoSClassifierStatisticsEntry ::= + SEQUENCE { + hwCBQoSPolicyClassifierIndex + Integer32, + hwCBQoSClassifierMatchedPackets + Counter64, + hwCBQoSClassifierMatchedBytes + Counter64, + hwCBQoSClassifierMatchedPassPackets + Counter64, + hwCBQoSClassifierMatchedPassBytes + Counter64, + hwCBQoSClassifierMatchedDropPackets + Counter64, + hwCBQoSClassifierMatchedDropBytes + Counter64 + } + + hwCBQoSPolicyClassifierIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the index of a traffic class." + ::= { hwCBQoSClassifierStatisticsEntry 4 } + + hwCBQoSClassifierMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of packets that match the class." + ::= { hwCBQoSClassifierStatisticsEntry 5 } + + + hwCBQoSClassifierMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of matched bytes." + ::= { hwCBQoSClassifierStatisticsEntry 6 } + + hwCBQoSClassifierMatchedPassPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the matched and passed traffic in packets." + ::= { hwCBQoSClassifierStatisticsEntry 7 } + + hwCBQoSClassifierMatchedPassBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the matched and passed traffic in bytes." + ::= { hwCBQoSClassifierStatisticsEntry 8 } + + hwCBQoSClassifierMatchedDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the matched and discarded traffic in packets." + ::= { hwCBQoSClassifierStatisticsEntry 9 } + + hwCBQoSClassifierMatchedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the matched and discarded traffic in bytes." + ::= { hwCBQoSClassifierStatisticsEntry 10 } + + + + + +-- class based policy stat + hwCBQoSPolicyStatisticsClassifierTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSPolicyStatisticsClassifierEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of class based policy statistics." + ::= { hwCBQoSPolicyStatisticsObjects 4 } + + hwCBQoSPolicyStatisticsClassifierEntry OBJECT-TYPE + SYNTAX HwCBQoSPolicyStatisticsClassifierEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Class based policy statistics entry." + INDEX { hwCBQoSIfApplyPolicyIfIndex , hwCBQoSIfVlanApplyPolicyVlanid1, hwCBQoSIfApplyPolicyDirection, hwCBQoSPolicyStatClassifierName + } + ::= { hwCBQoSPolicyStatisticsClassifierTable 1 } + + HwCBQoSPolicyStatisticsClassifierEntry ::= + SEQUENCE { + hwCBQoSPolicyStatClassifierName + OCTET STRING, + hwCBQoSPolicyStatClassifierMatchedPackets + Counter64, + hwCBQoSPolicyStatClassifierMatchedBytes + Counter64, + hwCBQoSPolicyStatClassifierUnmatchedPackets + Counter64, + hwCBQoSPolicyStatClassifierUnmatchedBytes + Counter64, + hwCBQoSPolicyStatClassifierMatchedPassPackets + Counter64, + hwCBQoSPolicyStatClassifierMatchedPassBytes + Counter64, + hwCBQoSPolicyStatClassifierMatchedDropPackets + Counter64, + hwCBQoSPolicyStatClassifierMatchedDropBytes + Counter64, + hwCBQoSPolicyStatClassifierMatchedPacketsRate + Counter64, + hwCBQoSPolicyStatClassifierMatchedBytesRate + Counter64, + hwCBQoSPolicyStatClassifierMatchedPassPacketsRate + Counter64, + hwCBQoSPolicyStatClassifierMatchedPassBytesRate + Counter64, + hwCBQoSPolicyStatClassifierMatchedDropPacketsRate + Counter64, + hwCBQoSPolicyStatClassifierMatchedDropBytesRate + Counter64 + } + + hwCBQoSPolicyStatClassifierName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of classifier." + ::= { hwCBQoSPolicyStatisticsClassifierEntry 1 } + + hwCBQoSPolicyStatClassifierMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of matched packets." + ::= { hwCBQoSPolicyStatisticsClassifierEntry 2 } + + hwCBQoSPolicyStatClassifierMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of matched bytes." + ::= { hwCBQoSPolicyStatisticsClassifierEntry 3 } + + + hwCBQoSPolicyStatClassifierUnmatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unmatched packets." + ::= { hwCBQoSPolicyStatisticsClassifierEntry 4 } + + + hwCBQoSPolicyStatClassifierUnmatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unmatched bytes." + ::= { hwCBQoSPolicyStatisticsClassifierEntry 5 } + + + hwCBQoSPolicyStatClassifierMatchedPassPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that match the traffic classifier and pass through" + ::= { hwCBQoSPolicyStatisticsClassifierEntry 6 } + + + hwCBQoSPolicyStatClassifierMatchedPassBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes that match the traffic classifier and pass through" + ::= { hwCBQoSPolicyStatisticsClassifierEntry 7 } + + + hwCBQoSPolicyStatClassifierMatchedDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that match the traffic classification policy and are discarded" + ::= { hwCBQoSPolicyStatisticsClassifierEntry 8 } + + + hwCBQoSPolicyStatClassifierMatchedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes that match the traffic classification policy and are discarded" + ::= { hwCBQoSPolicyStatisticsClassifierEntry 9 } + + hwCBQoSPolicyStatClassifierMatchedPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of matched packets." + ::= { hwCBQoSPolicyStatisticsClassifierEntry 10 } + + hwCBQoSPolicyStatClassifierMatchedBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of matched bytes." + ::= { hwCBQoSPolicyStatisticsClassifierEntry 11 } + + hwCBQoSPolicyStatClassifierMatchedPassPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets that match the traffic classifier and pass through" + ::= { hwCBQoSPolicyStatisticsClassifierEntry 12 } + + + hwCBQoSPolicyStatClassifierMatchedPassBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes that match the traffic classifier and pass through" + ::= { hwCBQoSPolicyStatisticsClassifierEntry 13 } + + + hwCBQoSPolicyStatClassifierMatchedDropPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets that match the traffic classification policy and are discarded" + ::= { hwCBQoSPolicyStatisticsClassifierEntry 14 } + + + hwCBQoSPolicyStatClassifierMatchedDropBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes that match the traffic classification policy and are discarded" + ::= { hwCBQoSPolicyStatisticsClassifierEntry 15 } + +-- Class match statistics in policy on VLAN + hwCBQoSVlanClassMatchRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSVlanClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for class in a QoS policy applied on VLAN." + ::= { hwCBQoSPolicyStatisticsObjects 5 } + + + hwCBQoSVlanClassMatchRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSVlanClassMatchRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics for class in a QoS policy applied on VLAN entry." + INDEX { hwCBQoSVlanApplyPolicyVlanId, hwCBQoSVlanApplyPolicyDirection,hwCBQoSPolicyClassIndex } + ::= { hwCBQoSVlanClassMatchRunInfoTable 1 } + + + HwCBQoSVlanClassMatchRunInfoEntry ::= + SEQUENCE + { + hwCBQoSVlanClassMatchedPackets + Counter64, + hwCBQoSVlanClassPassedPackets + Counter64, + hwCBQoSVlanClassDroppedPackets + Counter64 + } + + hwCBQoSVlanClassMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matched the class in a policy applied on a VLAN." + ::= { hwCBQoSVlanClassMatchRunInfoEntry 1 } + + hwCBQoSVlanClassPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of passed packets matched the class in a policy applied on a VLAN." + ::= { hwCBQoSVlanClassMatchRunInfoEntry 2 } + + hwCBQoSVlanClassDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dropped packets matched the class in a policy applied on a VLAN." + ::= { hwCBQoSVlanClassMatchRunInfoEntry 3 } + +-- CAR statistics in policy on VLAN + hwCBQoSVlanCarRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCBQoSVlanCarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for CAR statistics in policy applied on VLAN." + ::= { hwCBQoSPolicyStatisticsObjects 6 } + + hwCBQoSVlanCarRunInfoEntry OBJECT-TYPE + SYNTAX HwCBQoSVlanCarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CAR statistics entry." + INDEX { hwCBQoSVlanApplyPolicyVlanId, hwCBQoSVlanApplyPolicyDirection, hwCBQoSPolicyClassIndex } + ::= { hwCBQoSVlanCarRunInfoTable 1 } + + + HwCBQoSVlanCarRunInfoEntry ::= + SEQUENCE + { + hwCBQoSVlanCarPassedPackets + Counter64, + hwCBQoSVlanCarDiscardedPackets + Counter64 + } + hwCBQoSVlanCarPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of passed packets." + ::= { hwCBQoSVlanCarRunInfoEntry 1 } + + hwCBQoSVlanCarDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of discarded packets." + ::= { hwCBQoSVlanCarRunInfoEntry 2 } + + hwCBQoSGeneral OBJECT IDENTIFIER ::= { hwCBQoSObjects 6 } + + hwCBQoSFrameId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the frame." + ::= { hwCBQoSGeneral 1 } + + hwCBQoSSlotId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the slot that the interface is located" + ::= { hwCBQoSGeneral 2 } + + hwCBQoSPortId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the port" + ::= { hwCBQoSGeneral 3 } + + hwCBQoSTrapIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Name." + ::= { hwCBQoSGeneral 4 } + + hwCBQoSTrapType OBJECT-TYPE + SYNTAX INTEGER + { + cir(1), + pir(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the CAR alarm." + ::= { hwCBQoSGeneral 5 } + + + hwCBQoSTrapAction OBJECT-TYPE + SYNTAX INTEGER + { + remark(1), + drop(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The action that will be taken when trap is happened." + ::= { hwCBQoSGeneral 6 } + + hwCBQoSTrapPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy Name." + ::= { hwCBQoSGeneral 7 } + + hwCBQoSTrapVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vlan that the policy applied." + ::= { hwCBQoSGeneral 8 } + + + hwCBQoSTrapEgressIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of Egress Interface." + ::= { hwCBQoSGeneral 9 } + + hwCBQoSTrapDiscardPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded packets." + ::= { hwCBQoSGeneral 10 } + + hwCBQoSNotifications OBJECT IDENTIFIER ::= { hwCBQoSMIB 2 } + + hwCBQoSGtsDiscardThresholdTrap NOTIFICATION-TYPE + OBJECTS {hwCBQoSFrameId, hwCBQoSSlotId, hwCBQoSPortId, hwCBQoSClassifierName, hwCBQoSBehaviorName, hwCBQoSTrapIfName, hwCBQoSTrapPolicyName, hwCBQoSTrapVlanId, hwCBQoSTrapEgressIfName, hwCBQoSTrapDiscardPackets + } + STATUS current + DESCRIPTION + "The SNMP trap is generated when the number of packages + that Gts discard is larger than the configured threshold." + ::= { hwCBQoSNotifications 1 } + + hwCBQoSCarOverSpeedThresholdTrap NOTIFICATION-TYPE + OBJECTS {hwCBQoSFrameId, hwCBQoSSlotId, hwCBQoSPortId, hwCBQoSClassifierName, hwCBQoSBehaviorName, hwCBQoSTrapIfName, hwCBQoSTrapPolicyName, hwCBQoSTrapVlanId, hwCBQoSTrapType, hwCBQoSTrapAction, hwCBQoSTrapDiscardPackets + } + STATUS current + DESCRIPTION + "The SNMP trap is generated when the speed of cir or pir + exceeds the configured threshold." + ::= { hwCBQoSNotifications 2 } + + --beg: mod by j00126783 for policy-alarm + -- 1.3.6.1.4.1.2011.5.25.32.1.2.3 + hwCBQoSRuleNotSupportAlarm NOTIFICATION-TYPE + OBJECTS { hwCBQoSRuleDirection, hwCBQoSRuleSlotID, hwCBQoSRuleInfo } + STATUS current + DESCRIPTION + "The SNMP trap is generated when the rule is not supported." + ::= { hwCBQoSNotifications 3 } + + +-- 1.3.6.1.4.1.2011.5.25.32.1.2.4 + -- 1.3.6.1.4.1.2011.5.25.32.1.2.4 + hwCBQoSActionNotSupportAlarm NOTIFICATION-TYPE + OBJECTS { hwCBQoSActionDirection, hwCBQoSActionSlotID, hwCBQoSActionInfo } + STATUS current + DESCRIPTION + "The SNMP trap is generated when the action is not supported." + ::= { hwCBQoSNotifications 4 } + hwCBQoSConformance OBJECT IDENTIFIER ::= { hwCBQoSMIB 3 } + hwCBQoSCompliances OBJECT IDENTIFIER ::= { hwCBQoSConformance 1 } + --end: mod by j00126783 for policy-alarm + +-- compliance statements +-- this module + hwCBQoSCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement + class-based QoS on a router." + MODULE -- this module + MANDATORY-GROUPS { hwCBQoSClassifierGroup, hwCBQoSBehaviorGroup, hwCBQoSCarGroup, hwCBQoSGtsGroup, hwCBQoSRemarkGroup, + hwCBQoSQueueGroup, hwCBQoSWredGroup, hwCBQoSNatGroup, hwCBQoSFirewallGroup, + hwCBQoSSamplingGroup, hwCBQoSPolicyGroup, hwCBQoSIfApplyPolicyGroup, hwCBQoSAtmPvcApplyPolicyGroup, hwCBQoSIfVlanApplyPolicyGroup, + hwCBQoSFrClassApplyPolicyGroup, hwCBQoSFrPvcApplyPolicyGroup, hwCBQoSIfCbqRunInfoGroup, hwCBQoSIfClassMatchRunInfoGroup, hwCBQoSIfCarRunInfoGroup, + hwCBQoSIfGtsRunInfoGroup, hwCBQoSIfRemarkRunInfoGroup, hwCBQoSIfQueueRunInfoGroup, hwCBQoSIfWredRunInfoGroup, hwCBQoSAtmPvcCbqRunInfoGroup, + hwCBQoSAtmPvcClassMatchRunInfoGroup, hwCBQoSAtmPvcCarRunInfoGroup, hwCBQoSAtmPvcGtsRunInfoGroup, hwCBQoSAtmPvcRemarkRunInfoGroup, hwCBQoSAtmPvcQueueRunInfoGroup, + hwCBQoSAtmPvcWredRunInfoGroup, hwCBQoSFrPvcCbqRunInfoGroup, hwCBQoSFrPvcClassMatchRunInfoGroup, hwCBQoSFrPvcCarRunInfoGroup, hwCBQoSFrPvcGtsRunInfoGroup, + hwCBQoSFrPvcRemarkRunInfoGroup, hwCBQoSFrPvcQueueRunInfoGroup, hwCBQoSFrPvcWredRunInfoGroup, hwCBQoSIfVlanClassMatchRunInfoGroup, hwCBQoSLrGroup, + hwCBQoSNestPolicyGroup, hwCBQoSIfLrRunInfoGroup, hwCBQoSAtmPvcLrRunInfoGroup, hwCBQoSFrPvcLrRunInfoGroup, hwCBQoSCarStatisticsGroup, + hwCBQoSPolicyStatisticsGroup, hwCBQoSRuleNotSupportAlarmGroup, hwCBQoSActionNotSupportAlarmGroup} + ::= { hwCBQoSCompliances 1 } + + + hwCBQoSGroups OBJECT IDENTIFIER ::= { hwCBQoSConformance 2 } + + +-- units of conformance + hwCBQoSClassifierGroup OBJECT-GROUP + OBJECTS { hwCBQoSClassifierIndexNext, hwCBQoSClassifierIndex, hwCBQoSClassifierName, hwCBQoSClassifierRuleCount, hwCBQoSClassifierOperator, + hwCBQoSClassifierLayer, hwCBQoSClassifierRowStatus, hwCBQoSMatchRuleIndex, hwCBQoSMatchRuleIfNot, hwCBQoSMatchRuleType, + hwCBQoSMatchRuleStringValue, hwCBQoSMatchMacMask, hwCBQoSMatchRuleIntValue1, hwCBQoSMatchRuleIntValue2, hwCBQoSMatchRuleRowStatus, + hwCBQoSMatchVlanEndId + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information. hwCBQoSClassifierLayer is optional." + ::= { hwCBQoSGroups 1 } + + + hwCBQoSBehaviorGroup OBJECT-GROUP + OBJECTS { hwCBQoSBehaviorIndexNext, hwCBQoSBehaviorIndex, hwCBQoSBehaviorName, hwCBQoSBehaviorRowStatus } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information. One of + hwCBQoSCarGroup, + hwCBQoSGtsGroup, + hwCBQoSRemarkGroup, + hwCBQoSQueueGroup, + hwCBQoSWredGroup, + + hwCBQoSNatGroup, + hwCBQoSFirewallGroup, + hwCBQoSSamplingGroup should be required." + ::= { hwCBQoSGroups 2 } + + + hwCBQoSCarGroup OBJECT-GROUP + OBJECTS { hwCBQoSCarCir, hwCBQoSCarCbs, hwCBQoSCarEbs, hwCBQoSCarGreenAction, hwCBQoSCarGreenRemarkValue, + hwCBQoSCarRedAction, hwCBQoSCarRedRemarkValue, hwCBQoSCarPir, hwCBQoSCarPbs, hwCBQoSCarYellowAction, + hwCBQoSCarYellowRemarkValue, hwCBQoSCarRowStatus,hwCBQosCarAggregation } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 3 } + + + hwCBQoSGtsGroup OBJECT-GROUP + OBJECTS { hwCBQoSGtsCir, hwCBQoSGtsCbs, hwCBQoSGtsPir, hwCBQoSGtsEbs, hwCBQoSGtsQueueLength, + hwCBQoSGtsRowStatus } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 4 } + + + hwCBQoSRemarkGroup OBJECT-GROUP + OBJECTS { hwCBQoSRemarkType, hwCBQoSRemarkValue, hwCBQoSRemarkRowStatus, hwCBQoSRemarkStringValue } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 5 } + + + hwCBQoSQueueGroup OBJECT-GROUP + OBJECTS { hwCBQoSQueueType, hwCBQoSQueueDropType, hwCBQoSQueueLength, hwCBQoSQueueBandwidthUnit, hwCBQoSQueueBandwidthValue, + hwCBQoSQueueCbs, hwCBQoSQueueQueueNumber, hwCBQoSQueueRowStatus, hwCBQoSQueueCbsRatio } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 6 } + + + hwCBQoSWredGroup OBJECT-GROUP + OBJECTS { hwCBQoSWredType, hwCBQoSWredWeightConst, hwCBQoSWredClassValue, hwCBQoSWredClassLowLimit, hwCBQoSWredClassHighLimit, + hwCBQoSWredClassDiscardProb } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 7 } + + + -- hwCBQoSPolicyRouteGroup OBJECT-GROUP + -- OBJECTS {} + -- STATUS current + -- DESCRIPTION + -- "This is a optional group of information." + -- ::= { hwCBQoSGroups 8 } + + + hwCBQoSNatGroup OBJECT-GROUP + OBJECTS { hwCBQoSNatServiceClass, hwCBQoSNatRowStatus, hwCBQoSNatNoPat } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 9 } + + + hwCBQoSFirewallGroup OBJECT-GROUP + OBJECTS { hwCBQoSFirewallAction, hwCBQoSFirewallRowStatus } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 10 } + + + hwCBQoSSamplingGroup OBJECT-GROUP + OBJECTS { hwCBQoSSamplingNum, hwCBQoSSamplingRowStatus, hwCBQoSIfSamplingType } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 11 } + + hwCBQoSEgressGtsGroup OBJECT-GROUP + OBJECTS { + hwCBQoSEgressGtsCir, + hwCBQoSEgressGtsPir, + hwCBQoSEgressGtsRowStatus + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 12 } + + hwCBQoSServiceClassGroup OBJECT-GROUP + OBJECTS { + hwCBQoSServiceClassQueueId, + hwCBQoSServiceClassColor, + hwCBQoSServiceClassRowStatus + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 13 } + + + hwCBQoSPolicyGroup OBJECT-GROUP + OBJECTS { hwCBQoSPolicyIndexNext, hwCBQoSPolicyIndex, hwCBQoSPolicyName, hwCBQoSPolicyClassCount, hwCBQoSPolicyRowStatus, + hwCBQoSPolicyClassIndex, hwCBQoSPolicyClassClassifierIndex, hwCBQoSPolicyClassClassifierName, hwCBQoSPolicyClassBehaviorIndex, hwCBQoSPolicyClassBehaviorName, + hwCBQoSPolicyConfigMode, hwCBQoSPolicyClassPrecedence, hwCBQoSPolicyClassRowStatus, hwCBQoSPolicyShareFlag, hwCBQoSPolicyStatisticsFlag + } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information. hwCBQoSPolicyConfigMode, hwCBQoSPolicyClassPrecedence + is optional." + ::= { hwCBQoSGroups 14 } + + + hwCBQoSIfApplyPolicyGroup OBJECT-GROUP + OBJECTS { hwCBQoSIfApplyPolicyIfIndex, hwCBQoSIfApplyPolicyDirection, hwCBQoSIfApplyPolicyName, hwCBQoSIfApplyPolicyRowStatus, hwCBQoSIfApplyPolicyLinkLayer } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { hwCBQoSGroups 15 } + + + hwCBQoSAtmPvcApplyPolicyGroup OBJECT-GROUP + OBJECTS { hwCBQoSAtmPvcApplyPolicyIfIndex, hwCBQoSAtmPvcApplyPolicyVPI, hwCBQoSAtmPvcApplyPolicyVCI, hwCBQoSAtmPvcApplyPolicyDirection, hwCBQoSAtmPvcApplyPolicyName, + hwCBQoSAtmPvcApplyPolicyRowStatus } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 16 } + + + hwCBQoSIfVlanApplyPolicyGroup OBJECT-GROUP + OBJECTS { hwCBQoSIfVlanApplyPolicyIfIndex, hwCBQoSIfVlanApplyPolicyDirection, hwCBQoSIfVlanApplyPolicyVlanid1, hwCBQoSIfVlanApplyPolicyVlanid2, hwCBQoSIfVlanApplyPolicyName, hwCBQoSIfVlanApplyPolicyRowStatus, hwCBQoSIfVlanApplyPolicyLinkLayer } + STATUS current + DESCRIPTION + "This is a optional group of information" + ::= { hwCBQoSGroups 17 } + + + hwCBQoSFrClassApplyPolicyGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrClassApplyPolicyFrClassName, hwCBQoSFrClassApplyPolicyDirection, hwCBQoSFrClassApplyPolicyName, hwCBQoSFrClassApplyPolicyRowStatus } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 18 } + + + hwCBQoSFrPvcApplyPolicyGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrPvcApplyPolicyIfIndex, hwCBQoSFrPvcApplyPolicyDlciNum, hwCBQoSFrPvcApplyPolicyDirection, hwCBQoSFrPvcApplyPolicyName } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 19 } + + + hwCBQoSIfCbqRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSIfCbqQueueSize, hwCBQoSIfCbqDiscard, hwCBQoSIfCbqEfQueueSize, hwCBQoSIfCbqAfQueueSize, hwCBQoSIfCbqBeQueueSize, + hwCBQoSIfCbqBeActiveQueueNum, hwCBQoSIfCbqBeMaxActiveQueueNum, hwCBQoSIfCbqBeTotalQueueNum, hwCBQoSIfCbqAfAllocatedQueueNum } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 20 } + + + hwCBQoSIfClassMatchRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSIfClassMatchedPackets, hwCBQoSIfClassMatchedBytes, hwCBQoSIfClassAverageRate } + STATUS current + DESCRIPTION + "Required objects to provide CB QoS objects configuration + information." + ::= { hwCBQoSGroups 21 } + + + hwCBQoSIfCarRunInfoGroup OBJECT-GROUP + OBJECTS { + hwCBQoSIfCarGreenPassedPackets, + hwCBQoSIfCarGreenPassedBytes, + hwCBQoSIfCarGreenRemarkedPackets, + hwCBQoSIfCarGreenRemarkedBytes, + hwCBQoSIfCarGreenDiscardedPackets, + hwCBQoSIfCarGreenDiscardedBytes, + hwCBQoSIfCarYellowPassedPackets, + hwCBQoSIfCarYellowPassedBytes, + hwCBQoSIfCarYellowRemarkedPackets, + hwCBQoSIfCarYellowRemarkedBytes, + hwCBQoSIfCarYellowDiscardedPackets, + hwCBQoSIfCarYellowDiscardedBytes, + hwCBQoSIfCarRedPassedPackets, + hwCBQoSIfCarRedPassedBytes, + hwCBQoSIfCarRedRemarkedPackets, + hwCBQoSIfCarRedRemarkedBytes, + hwCBQoSIfCarRedDiscardedPackets, + hwCBQoSIfCarRedDiscardedBytes} + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 22 } + + + hwCBQoSIfGtsRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSIfGtsPassedPackets, hwCBQoSIfGtsPassedBytes, hwCBQoSIfGtsDiscardedPackets, hwCBQoSIfGtsDiscardedBytes, hwCBQoSIfGtsDelayedPackets, + hwCBQoSIfGtsDelayedBytes, hwCBQoSIfGtsQueueSize } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 23 } + + + hwCBQoSIfRemarkRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSIfRemarkedPackets } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 24 } + + + hwCBQoSIfQueueRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSIfQueueMatchedPackets, hwCBQoSIfQueueMatchedBytes, hwCBQoSIfQueueEnqueuedPackets, hwCBQoSIfQueueEnqueuedBytes, hwCBQoSIfQueueDiscardedPackets, + hwCBQoSIfQueueDiscardedBytes } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 25 } + + + hwCBQoSIfWredRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSIfWredRandomDiscardedPackets, hwCBQoSIfWredTailDiscardedPackets } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 26 } + + + hwCBQoSAtmPvcCbqRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSAtmPvcCbqQueueSize, hwCBQoSAtmPvcCbqDiscard, hwCBQoSAtmPvcCbqEfQueueSize, hwCBQoSAtmPvcCbqAfQueueSize, hwCBQoSAtmPvcCbqBeQueueSize, + hwCBQoSAtmPvcCbqBeActiveQueueNum, hwCBQoSAtmPvcCbqBeMaxActiveQueueNum, hwCBQoSAtmPvcCbqBeTotalQueueNum, hwCBQoSAtmPvcCbqAfAllocatedQueueNum } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 27 } + + + hwCBQoSAtmPvcClassMatchRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSAtmPvcClassMatchPackets, hwCBQoSAtmPvcClassMatchBytes, hwCBQoSAtmPvcClassAverageRate } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 28 } + + + hwCBQoSAtmPvcCarRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSAtmPvcCarConformPackets, hwCBQoSAtmPvcCarConformBytes, hwCBQoSAtmPvcCarExceedPackets, hwCBQoSAtmPvcCarExceedBytes } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 29 } + + + hwCBQoSAtmPvcGtsRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSAtmPvcGtsPassedPackets, hwCBQoSAtmPvcGtsPassedBytes, hwCBQoSAtmPvcGtsDiscardedPackets, hwCBQoSAtmPvcGtsDiscardedBytes, hwCBQoSAtmPvcGtsDelayedPackets, + hwCBQoSAtmPvcGtsDelayedBytes, hwCBQoSAtmPvcGtsQueueSize } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 30 } + + + hwCBQoSAtmPvcRemarkRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSAtmPvcRemarkedPackets } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 31 } + + + hwCBQoSAtmPvcQueueRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSAtmPvcQueueMatchedPackets, hwCBQoSAtmPvcQueueMatchedBytes, hwCBQoSAtmPvcQueueEnqueuedPackets, hwCBQoSAtmPvcQueueEnqueuedBytes, hwCBQoSAtmPvcQueueDiscardedPackets, + hwCBQoSAtmPvcQueueDiscardedBytes } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 32 } + + + hwCBQoSAtmPvcWredRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSAtmPvcWredRandomDiscardedPackets, hwCBQoSAtmPvcWredTailDiscardedPackets } + STATUS current + DESCRIPTION + "RThis is a optional group of information." + ::= { hwCBQoSGroups 33 } + + + hwCBQoSFrPvcCbqRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrPvcCbqQueueSize, hwCBQoSFrPvcCbqDiscard, hwCBQoSFrPvcCbqEfQueueSize, hwCBQoSFrPvcCbqAfQueueSize, hwCBQoSFrPvcCbqBeQueueSize, + hwCBQoSFrPvcCbqBeActiveQueueNum, hwCBQoSFrPvcCbqBeMaxActiveQueueNum, hwCBQoSFrPvcCbqBeTotalQueueNum, hwCBQoSFrPvcCbqAfAllocatedQueueNum } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 34 } + + + hwCBQoSFrPvcClassMatchRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrPvcClassMatchedPackets, hwCBQoSFrPvcClassMatchedBytes, hwCBQoSFrPvcClassAverageRate } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 35 } + + + hwCBQoSFrPvcCarRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrPvcCarConformPackets, hwCBQoSFrPvcCarConformBytes, hwCBQoSFrPvcCarExceedPackets, hwCBQoSFrPvcCarExceedBytes } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 36 } + + + hwCBQoSFrPvcGtsRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrPvcGtsPassedPackets, hwCBQoSFrPvcGtsPassedBytes, hwCBQoSFrPvcGtsDiscardedPackets, hwCBQoSFrPvcGtsDiscardedBytes, hwCBQoSFrPvcGtsDelayedPackets, + hwCBQoSFrPvcGtsDelayedBytes, hwCBQoSFrPvcGtsQueueSize } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 37 } + + + hwCBQoSFrPvcRemarkRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrPvcRemarkedPackets } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 38 } + + + hwCBQoSFrPvcQueueRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrPvcQueueMatchedPackets, hwCBQoSFrPvcQueueMatchedBytes, hwCBQoSFrPvcQueueEnqueuedPackets, hwCBQoSFrPvcQueueEnqueuedBytes, hwCBQoSFrPvcQueueDiscardedPackets, + hwCBQoSFrPvcQueueDiscardedBytes } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 39 } + + + hwCBQoSFrPvcWredRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrPvcWredRandomDiscardedPackets, hwCBQoSFrPvcWredTailDiscardedPackets } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 40 } + + + hwCBQoSIfVlanClassMatchRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSIfVlanClassMatchedPackets } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 41 } + + + hwCBQoSLrGroup OBJECT-GROUP + OBJECTS { hwCBQoSLrUnit, hwCBQoSLrCir, hwCBQoSLrCbs, hwCBQoSLrEbs, hwCBQoSLrRowStatus + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 42 } + + + hwCBQoSNestPolicyGroup OBJECT-GROUP + OBJECTS { hwCBQoSNestPolicyName, hwCBQoSNestPolicyRowStatus } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 43 } + + + hwCBQoSIfLrRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSIfLrPassedPackets, hwCBQoSIfLrPassedBytes, hwCBQoSIfLrDiscardedPackets, hwCBQoSIfLrDiscardedBytes, hwCBQoSIfLrDelayedPackets, + hwCBQoSIfLrDelayedBytes } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 44 } + + + hwCBQoSAtmPvcLrRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSAtmPvcLrPassedPackets, hwCBQoSAtmPvcLrPassedBytes, hwCBQoSAtmPvcLrDiscardedPackets, hwCBQoSAtmPvcLrDiscardedBytes, hwCBQoSAtmPvcLrDelayedPackets, + hwCBQoSAtmPvcLrDelayedBytes } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 45 } + + + hwCBQoSFrPvcLrRunInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrPvcLrPassedPackets, hwCBQoSFrPvcLrPassedBytes, hwCBQoSFrPvcLrDiscardedPackets, hwCBQoSFrPvcLrDiscardedBytes, hwCBQoSFrPvcLrDelayedPackets, + hwCBQoSFrPvcLrDelayedBytes } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 46 } + + + hwCBQoSCarStatisticsGroup OBJECT-GROUP + OBJECTS { hwCBQoSCarConformedPackets, hwCBQoSCarConformedBytes, hwCBQoSCarConformedPacketRate, hwCBQoSCarConformedByteRate, hwCBQoSCarExceededPackets, + hwCBQoSCarExceededBytes, hwCBQoSCarExceededPacketRate, hwCBQoSCarExceededByteRate, hwCBQoSCarOverflowPackets, hwCBQoSCarOverflowBytes, + hwCBQoSCarOverflowPacketRate, hwCBQoSCarOverflowByteRate, hwCBQoSCarPassedPackets, hwCBQoSCarPassedBytes, hwCBQoSCarDroppedPackets, + hwCBQoSCarDroppedBytes } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 47} + + + hwCBQoSPolicyStatisticsGroup OBJECT-GROUP + OBJECTS { hwCBQoSPolicyMatchedPackets, hwCBQoSPolicyMatchedBytes, hwCBQoSPolicyUnmatchedPackets, hwCBQoSPolicyUnmatchedBytes, + hwCBQoSPolicyMatchedPassPackets, hwCBQoSPolicyMatchedPassBytes, hwCBQoSPolicyMatchedDropPackets, hwCBQoSPolicyMatchedDropBytes, hwCBQoSPolicyResetFlag } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 48 } + + + hwCBQoSRedirectGroup OBJECT-GROUP + OBJECTS { hwCBQoSRedirectType, hwCBQoSRedirectIpAddress, hwCBQoSRedirectIfIndex, hwCBQoSRedirectVlanId, hwCBQoSRedirectCtrlType, + hwCBQoSRedirectRowStatus, hwCBQoSRedirectLSPDstIpAddress, hwCBQoSRedirectLSPSecondary } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 49 } + + hwCBQoSGeneralGroup OBJECT-GROUP + OBJECTS { hwCBQoSFrameId, hwCBQoSSlotId, hwCBQoSPortId, hwCBQoSTrapIfName, hwCBQoSTrapType, + hwCBQoSTrapAction, hwCBQoSTrapPolicyName, hwCBQoSTrapVlanId, hwCBQoSTrapEgressIfName, + hwCBQoSTrapDiscardPackets } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 50 } + + hwCBQoSNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS {hwCBQoSGtsDiscardThresholdTrap, hwCBQoSCarOverSpeedThresholdTrap} + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 51 } + + hwCBQoSPolicyShareModeGroup OBJECT-GROUP + OBJECTS {hwCBQoSPolicyShareModeFlag, hwCBQoSPolicyShareModeRowStatus} + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 52 } + + hwCBQoSClassifierStatisticsGroup OBJECT-GROUP + OBJECTS { hwCBQoSPolicyClassifierIndex, hwCBQoSClassifierMatchedPackets, hwCBQoSClassifierMatchedBytes, hwCBQoSClassifierMatchedPassPackets, hwCBQoSClassifierMatchedPassBytes, + hwCBQoSClassifierMatchedDropPackets, hwCBQoSClassifierMatchedDropBytes} + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 53 } + + + hwCBQoSPolicyStatisticsClassifierGroup OBJECT-GROUP + OBJECTS { hwCBQoSPolicyStatClassifierMatchedPackets, hwCBQoSPolicyStatClassifierMatchedBytes, hwCBQoSPolicyStatClassifierUnmatchedPackets, hwCBQoSPolicyStatClassifierUnmatchedBytes, + hwCBQoSPolicyStatClassifierMatchedPassPackets,hwCBQoSPolicyStatClassifierMatchedPassBytes,hwCBQoSPolicyStatClassifierMatchedDropPackets,hwCBQoSPolicyStatClassifierMatchedDropBytes } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 54 } + hwCBQoSVlanApplyPolicyGroup OBJECT-GROUP + OBJECTS { hwCBQoSVlanApplyPolicyDirection, hwCBQoSVlanApplyPolicyName, hwCBQoSVlanApplyPolicyRowStatus, hwCBQoSVlanApplyPolicyVlanId } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 55 } + + + hwCBQoSSVlanClassMatchGroup OBJECT-GROUP + OBJECTS { hwCBQoSVlanClassMatchedPackets } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 56 } + + + hwCBQoSSVlanCarMatchGroup OBJECT-GROUP + OBJECTS { hwCBQoSVlanCarPassedPackets, hwCBQoSVlanCarDiscardedPackets } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwCBQoSGroups 57 } + + hwCBQoSRandomDiscardCfgInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSRandomPercent, hwCBQoSRandomDiscardRowStatus } + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSGroups 58 } + + + hwCBQoSDenyPacketLengthCfgInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSDenyPacketLengthOptype, hwCBQoSDenyPacketLengthMax, hwCBQoSDenyPacketLengthMin, hwCBQoSDenyPacketLength,hwCBQoSDenyPacketLengthRowStatus } + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSGroups 59 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.3.2.60 + hwCBQoSDAAStatisticsCfgInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSDAAStatisticsSummary, hwCBQoSDAAStatisticsRowStatus } + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSGroups 60 } + + + -- 1.3.6.1.4.1.2011.5.25.32.1.3.2.61 + hwCBQoSDAATariffLevelCfgInfoGroup OBJECT-GROUP + OBJECTS { hwCBQoSDAATariffLevelValue, hwCBQoSDAATariffLevelRowStatus } + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSGroups 61 } + + --beg: mod by j00126783 for policy-alarm + -- 1.3.6.1.4.1.2011.5.25.32.1.3.2.62 + hwCBQoSRuleNotSupportAlarmGroup OBJECT-GROUP + OBJECTS { hwCBQoSRuleDirection, hwCBQoSRuleSlotID, hwCBQoSRuleInfo } + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSGroups 62 } + + -- 1.3.6.1.4.1.2011.5.25.32.1.3.2.63 + hwCBQoSActionNotSupportAlarmGroup OBJECT-GROUP + OBJECTS { hwCBQoSActionDirection, hwCBQoSActionSlotID, hwCBQoSActionInfo } + STATUS current + DESCRIPTION + "Description." + ::= { hwCBQoSGroups 63 } + --end: mod by j00126783 for policy-alarm + END diff --git a/mibs/HUAWEI-CCC-MIB.mib b/mibs/HUAWEI-CCC-MIB.mib new file mode 100644 index 00000000..6004b51e --- /dev/null +++ b/mibs/HUAWEI-CCC-MIB.mib @@ -0,0 +1,547 @@ +-- ================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI CCC Management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 PanJun, 2006-05-11, publish +-- ================================================================== + + HUAWEI-CCC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + HWL2VpnVcEncapsType, HWEnableValue, HWL2VpnStateChangeReason + FROM HUAWEI-VPLS-EXT-MIB + InterfaceIndexOrZero,InterfaceIndex, ifName + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus + FROM SNMPv2-TC; + + + hwL2VpnCCC MODULE-IDENTITY + LAST-UPDATED "200605110900Z" -- May 11, 2006 at 09:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-CCC-MIB contains objects to + manage KOMPELLA." + ::= { hwL2Vpn 3 } + + + +-- +-- Node definitions +-- + + hwL2Vpn OBJECT IDENTIFIER ::= { hwDatacomm 119 } + + hwCCCMIBObjects OBJECT IDENTIFIER ::= { hwL2VpnCCC 1 } + +-- +-- The CCC's VC Table +-- + hwCCCVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWCCCVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the CCC's configuration table. Users can + create or delete the CCC by it." + ::= { hwCCCMIBObjects 1 } + + hwCCCVcEntry OBJECT-TYPE + SYNTAX HWCCCVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a CCC entry." + INDEX { hwCCCVcName } + ::= { hwCCCVcTable 1 } + + HWCCCVcEntry ::= + SEQUENCE { + hwCCCVcName + DisplayString, + hwCCCVcConnectionType + INTEGER, + hwCCCVcEncapType + HWL2VpnVcEncapsType, + hwCCCVcIfIndex + InterfaceIndexOrZero, + hwCCCVcInboundlabel + Unsigned32, + hwCCCVcOutboundlabel + Unsigned32, + hwCCCVcOutIfIndex + InterfaceIndexOrZero, + hwCCCVcNextHop + IpAddress, + hwCCCVcCtrlWord + HWEnableValue, + hwCCCVcOperStatus + INTEGER, + hwCCCVcUpStartTime + DisplayString, + hwCCCVcUpSumTime + Unsigned32, + hwCCCVcMaxAtmCells + Unsigned32, + hwCCCVcAtmPackOvertime + Unsigned32, + hwCCCVcPwJitterBufferDepth + Unsigned32, + hwCCCVcPwTdmEncapsulationNum + Unsigned32, + hwCCCVcPwIdleCode + Unsigned32, + hwCCCVcPwRtpHeader + Unsigned32, + hwCCCVcIpInterworking + HWEnableValue, + hwCCCVcRawOrTagged1 + INTEGER, + hwCCCVcRawOrTagged2 + INTEGER, + hwCCCVcRowStatus + RowStatus + } + + hwCCCVcName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The human-readable name of this CCC." + ::= { hwCCCVcEntry 1 } + + + hwCCCVcConnectionType OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + remote(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VC connection type." + ::= { hwCCCVcEntry 2 } + + + hwCCCVcEncapType OBJECT-TYPE + SYNTAX HWL2VpnVcEncapsType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the service to be carried." + ::= { hwCCCVcEntry 3 } + + + hwCCCVcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the AC ifIndex. + 0 is invalid ifIndex." + ::= { hwCCCVcEntry 4 } + + + hwCCCVcInboundlabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the static inbound label. + This value need not be designated if the CCC is local." + ::= { hwCCCVcEntry 5 } + + + hwCCCVcOutboundlabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the static outbound label. + This value need not be designated if the CCC is local." + ::= { hwCCCVcEntry 6 } + + + hwCCCVcOutIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ifIndex of the out interface + in the side of PSN, or the ifIndex of the out interface + in the side of AC if the CCC is local cross. + 0 is invalid ifIndex." + ::= { hwCCCVcEntry 7 } + + + hwCCCVcNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the next hop IP address of the out + interface in the side of PSN. + For the interface of ATM or FR or Ethernet, the next hop + address must be used. Don't use the out interface in this + case." + ::= { hwCCCVcEntry 8 } + + + hwCCCVcCtrlWord OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the control word capability. + This value need not be designated if the CCC is local." + ::= { hwCCCVcEntry 9 } + + + hwCCCVcOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the operation status." + ::= { hwCCCVcEntry 10 } + + + hwCCCVcUpStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time this VC status was Up(1)." + ::= { hwCCCVcEntry 11 } + + + hwCCCVcUpSumTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the cumulate time this VC status has been Up(1)." + ::= { hwCCCVcEntry 12 } + + + hwCCCVcMaxAtmCells OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the MaxAtmCells." + ::= { hwCCCVcEntry 13 } + + + hwCCCVcAtmPackOvertime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the AtmPackOvertime." + ::= { hwCCCVcEntry 14 } + + + hwCCCVcPwJitterBufferDepth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwJitterBufferDepth." + ::= { hwCCCVcEntry 15 } + + + hwCCCVcPwTdmEncapsulationNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwTdmEncapsulationNum." + ::= { hwCCCVcEntry 16 } + + + hwCCCVcPwIdleCode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwIdleCode." + ::= { hwCCCVcEntry 17 } + + + hwCCCVcPwRtpHeader OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwRtpHeader." + ::= { hwCCCVcEntry 18 } + + + hwCCCVcIpInterworking OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the enable sign of the IP interworking." + ::= { hwCCCVcEntry 19 } + + + hwCCCVcRawOrTagged1 OBJECT-TYPE + SYNTAX INTEGER + { + raw(1), + tagged(2), + rawTagNotConfiged(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether the VLAN tag of the VC entry is attached or stripped." + ::= { hwCCCVcEntry 20 } + + + hwCCCVcRawOrTagged2 OBJECT-TYPE + SYNTAX INTEGER + { + raw(1), + tagged(2), + rawTagNotConfiged(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether the VLAN tag of the VC entry is attached or stripped." + ::= { hwCCCVcEntry 21 } + + + hwCCCVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table." + ::= { hwCCCVcEntry 51 } + + +-- +-- The CCC's VC Statistics Table +-- + hwCCCVcStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWCCCVcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the CCC's VC packets statistics." + ::= { hwCCCMIBObjects 2 } + + hwCCCVcStatisticsEntry OBJECT-TYPE + SYNTAX HWCCCVcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the CCC's VC packets + Statistics." + INDEX { hwCCCVcName, hwCCCVcStatisticsIfIndex } + ::= { hwCCCVcStatisticsTable 1 } + + HWCCCVcStatisticsEntry ::= + SEQUENCE { + hwCCCVcStatisticsIfIndex + InterfaceIndex, + hwCCCVcStatisticsRcvPkts + Counter64, + hwCCCVcStatisticsRcvBytes + Counter64, + hwCCCVcStatisticsSndPkts + Counter64, + hwCCCVcStatisticsSndBytes + Counter64 + } + + hwCCCVcStatisticsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the AC ifIndex. + The CCC will have two AC which need to be displayed + if the CCC is local cross." + ::= { hwCCCVcStatisticsEntry 1 } + + hwCCCVcStatisticsRcvPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received on this VC." + ::= { hwCCCVcStatisticsEntry 2 } + + hwCCCVcStatisticsRcvBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes received on this VC." + ::= { hwCCCVcStatisticsEntry 3 } + + hwCCCVcStatisticsSndPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets sent on this VC." + ::= { hwCCCVcStatisticsEntry 4 } + + hwCCCVcStatisticsSndBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes sent on the VC." + ::= { hwCCCVcStatisticsEntry 5 } + +-- +-- The Leaf Nodes of hwCCCMIBObjects +-- + hwCCCVcUpDownNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of CCC + VC state change notification. + The default value is disable (2)." + ::= { hwCCCMIBObjects 3 } + + hwCCCVcDeletedNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of CCC + VC deletion notification. + The default value is disable (2)." + ::= { hwCCCMIBObjects 4 } + + hwCCCVcStateChangeReason OBJECT-TYPE + SYNTAX HWL2VpnStateChangeReason + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the reason of CCC VC + state change." + ::= { hwCCCMIBObjects 5 } + +-- +-- CCC MIB Trap Definitions +-- + hwCCCMIBTraps OBJECT IDENTIFIER ::= { hwL2VpnCCC 2 } + + hwCCCVcDown NOTIFICATION-TYPE + OBJECTS { hwCCCVcIfIndex, hwCCCVcStateChangeReason, ifName } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to down." + ::= { hwCCCMIBTraps 1 } + + hwCCCVcUp NOTIFICATION-TYPE + OBJECTS { hwCCCVcIfIndex, hwCCCVcStateChangeReason, ifName } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to up." + ::= { hwCCCMIBTraps 2 } + + hwCCCVcDeleted NOTIFICATION-TYPE + OBJECTS { hwCCCVcIfIndex } + STATUS current + DESCRIPTION + "This notification indicates the VC is deleted." + ::= { hwCCCMIBTraps 3 } + +-- Conformance information +-- + hwCCCMIBConformance OBJECT IDENTIFIER ::= { hwL2VpnCCC 3 } + + hwCCCMIBCompliances OBJECT IDENTIFIER ::= { hwCCCMIBConformance 1 } + +-- this module + hwCCCMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-KOMPELLA-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwCCCVcGroup, hwCCCVcStatisticsGroup, hwCCCNotificationControlGroup, hwCCCVcStateChangeReasonGroup, hwCCCNotificationGroup + } + ::= { hwCCCMIBCompliances 1 } + + hwCCCMIBGroups OBJECT IDENTIFIER ::= { hwCCCMIBConformance 2 } + + hwCCCVcGroup OBJECT-GROUP + OBJECTS { hwCCCVcConnectionType, hwCCCVcEncapType, hwCCCVcIfIndex, hwCCCVcInboundlabel, hwCCCVcOutboundlabel, hwCCCVcOutIfIndex, + hwCCCVcNextHop, hwCCCVcCtrlWord, hwCCCVcOperStatus, hwCCCVcUpStartTime, hwCCCVcUpSumTime, hwCCCVcMaxAtmCells, hwCCCVcAtmPackOvertime, + hwCCCVcPwJitterBufferDepth, hwCCCVcPwTdmEncapsulationNum, hwCCCVcPwIdleCode, hwCCCVcPwRtpHeader, hwCCCVcIpInterworking, hwCCCVcRawOrTagged1, + hwCCCVcRawOrTagged2, hwCCCVcRowStatus } + STATUS current + DESCRIPTION + "The CCC's VC group." + ::= { hwCCCMIBGroups 1 } + + hwCCCVcStatisticsGroup OBJECT-GROUP + OBJECTS { hwCCCVcStatisticsRcvPkts, hwCCCVcStatisticsRcvBytes, hwCCCVcStatisticsSndPkts, hwCCCVcStatisticsSndBytes } + STATUS current + DESCRIPTION + "The CCC's VC Statistics group." + ::= { hwCCCMIBGroups 2 } + + hwCCCNotificationControlGroup OBJECT-GROUP + OBJECTS { hwCCCVcUpDownNotifEnable, hwCCCVcDeletedNotifEnable } + STATUS current + DESCRIPTION + "The CCC's Notification Control group." + ::= { hwCCCMIBGroups 3 } + + hwCCCVcStateChangeReasonGroup OBJECT-GROUP + OBJECTS { hwCCCVcStateChangeReason } + STATUS current + DESCRIPTION + "The CCC's Vc State Change Reason group." + ::= { hwCCCMIBGroups 4 } + + hwCCCNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwCCCVcDown, hwCCCVcUp, hwCCCVcDeleted } + STATUS current + DESCRIPTION + "The CCC Notification group." + ::= { hwCCCMIBGroups 5 } + + + END + + diff --git a/mibs/HUAWEI-CONFIG-MAN-MIB.mib b/mibs/HUAWEI-CONFIG-MAN-MIB.mib new file mode 100644 index 00000000..d1ec611e --- /dev/null +++ b/mibs/HUAWEI-CONFIG-MAN-MIB.mib @@ -0,0 +1,1518 @@ +-- ================================================================= +-- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: configuration mangement mib +-- Reference: huawei enterprise mib +-- Version: V1.0 +-- History: +-- initial version 2002-12-20 +-- ================================================================= + +HUAWEI-CONFIG-MAN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + huaweiUtility + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeTicks, IpAddress, Integer32, Unsigned32, Counter32, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + InetAddress FROM INET-ADDRESS-MIB -- [RFC4001] + DisplayString, TruthValue, RowStatus, TEXTUAL-CONVENTION, + DateAndTime + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.2011.6.10 + hwConfig MODULE-IDENTITY + LAST-UPDATED "200608222230Z" -- August 22, 2006 at 22:30 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The HUAWEI-CONFIG-MAN-MIB contains objects to manage the system configuration. + It defines the model used to represent configuration data that exists elsewhere + in the system and in peripheral devices. The MIB is proper for system configuration. + NMS can query configuration change log information and operate configuration. + There are no constraints on this MIB." + REVISION "200608222230Z" -- August 22, 2006 at 22:30 GMT + DESCRIPTION + "The initial revision of this MIB module ." + ::= { huaweiUtility 10 } + + -- + -- Textual conventions + -- + + ConfigOperationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specify operation types on configuration. + Currently, following types of operation are provided: + running2Startup(1):refresh the saved configuration file used currently + with current configuration running in the system. The + operation is the same as that of + [save] command from command line.(running->startup) + startup2Running(2):append the configration of the saved configuration file used currently + to current configuration running in the system.(running<-startup) + running2Net(3):Send the current configuration running in the system to the network + through a certain protocol.(running->networkFile) + net2Running(4):append the configration of a remote file from network to current configuration running + in the system through a certain protocol.(running<-networkFile) + net2Startup(5):Download a remote file to the local system to be the saved configuration file used currently + through a certain protocol.(startup<-networkFile) + startup2Net(6):Send the saved configuration file used currently to the network + through a certain protocol. (startup ->networkFile)" + SYNTAX INTEGER + { + running2Startup(1), + startup2Running(2), + running2Net(3), + net2Running(4), + net2Startup(5), + startup2Net(6) + } + + -- + -- Node definitions + -- + + -- 1.3.6.1.4.1.2011.6.10.1 + hwConfigManObjects OBJECT IDENTIFIER ::= { hwConfig 1 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1 + hwCfgLog OBJECT IDENTIFIER ::= { hwConfigManObjects 1 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.1 + hwCfgRunModifiedLast OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object records the value of sysUpTime when the current configuration + running in the system was last modified." + ::= { hwCfgLog 1 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.2 + hwCfgRunSavedLast OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object records the value of sysUpTime when the current configuration + running in the system was last saved. + + If the value of the object is smaller than + hwCfgRunModifiedLast, the current configuration has been + modified but not saved." + ::= { hwCfgLog 2 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.3 + hwCfgStartModifiedLast OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object records the value of sysUpTime when the saved configuration + used currently was last modified. It may have been changed by a save of the + current configuration running in the system or other methods such as copy." + ::= { hwCfgLog 3 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.4 + hwCfgLogLimitedEntries OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object shows the maximum number of rows in + hwCfgLogTable. The value supported by the system is 10. + " + ::= { hwCfgLog 4 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.5 + hwCfgLogDeletedEntries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of rows deleted from hwCfgLogTable. + " + ::= { hwCfgLog 5 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.6 + hwCfgLogWantBackup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Decides whether or not to backup the configuration log information. + If the value is true, the data of configuration log on the master + will be sent to slave. Otherwise the data of log will be lost when + master switches to slave. Default value is true." + ::= { hwCfgLog 6 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7 + hwCfgLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfgLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration log on this device. + " + ::= { hwCfgLog 7 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1 + hwCfgLogEntry OBJECT-TYPE + SYNTAX HwCfgLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a configuration log in this system." + INDEX { hwCfgLogIndex } + ::= { hwCfgLogTable 1 } + + + HwCfgLogEntry ::= + SEQUENCE { + hwCfgLogIndex + Integer32, + hwCfgLogTime + TimeTicks, + hwCfgLogSrcCmd + INTEGER, + hwCfgLogSrcData + INTEGER, + hwCfgLogDesData + INTEGER, + hwCfgLogTerminalType + INTEGER, + hwCfgLogTerminalUser + DisplayString, + hwCfgLogTerminalNum + Integer32, + hwCfgLogTerminalLocation + DisplayString, + hwCfgLogCmdSrcAddress + IpAddress, + hwCfgLogVirHost + DisplayString, + hwCfgLogUserName + DisplayString, + hwCfgLogServerAddress + IpAddress, + hwCfgLogFile + DisplayString, + hwCfgLogConfigChangeId + Unsigned32, + hwCfgLogCfgBaselineTime + DisplayString + } + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.1 + hwCfgLogIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The index of hwCfgLogTable, which is a incremental integer. + The maximum value of the node is 2147483647.The table should wrap the + value to 1 and flush all the existing entries when the maximum value + is reached." + ::= { hwCfgLogEntry 1 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.2 + hwCfgLogTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the sysUpTime when the configuration log was generated." + ::= { hwCfgLogEntry 2 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.3 + hwCfgLogSrcCmd OBJECT-TYPE + SYNTAX INTEGER + { + cmdLine(1), + snmp(2), + netconf(3), + other(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the source command resulting in the log. + Currently we provide the types of source: + 1.cmdLine(1):configuration log instigated by command line. + 2.snmp(2):configuration log instigated by snmp. + 3.other(3):configuration log instigated by other source unknown." + ::= { hwCfgLogEntry 3 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.4 + hwCfgLogSrcData OBJECT-TYPE + SYNTAX INTEGER + { + erase(1), + runningData(2), + commandSource(3), + startupData(4), + local(5), + netFtp(6), + hotPlugging(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration data source for the event. + erase erasing destination + running operational data alive + commandSource the command source itself + startup what the system will use next reboot + local local NVRAM or flash + netFtp FTP network transfer + hotPlugging board is inserted or pulled out on line + " + ::= { hwCfgLogEntry 4 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.5 + hwCfgLogDesData OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + runningData(2), + commandSource(3), + startupData(4), + local(5), + netkFtp(6), + hotPlugging(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration data destination for the event. + unknown unknown + running operational data alive + commandSource the command source itself + startup what the system will use next reboot + local local NVRAM or flash + netFtp FTP network transfer + hotPlugging board is inserted or pulled out on line" + ::= { hwCfgLogEntry 5 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.6 + hwCfgLogTerminalType OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable(1), + unknown(2), + console(3), + terminal(4), + virtual(5), + auxiliary(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the terminal type. + + If hwCfgLogSrcData is not 'cmdLine', the value of the object is 'notApplicable'. + + The value list: + notApplicable(1): no meaning at this time. + unknown(2): unknown terminal type. + console(3): + terminal(4) + virtual(5) + auxiliary(6)" + ::= { hwCfgLogEntry 6 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.7 + hwCfgLogTerminalUser OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..85)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The name of a logging user which is available when hwCfgLogSrcCmd + is 'cmdLine'. When hwCfgLogTerminalType is 'virtual' and user login + in authentication, the object will be the name of the user. + Otherwise, it is a zero length string." + ::= { hwCfgLogEntry 7 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.8 + hwCfgLogTerminalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the terminal number. + + If hwCfgLogSrcCmd variable is not 'cmdLine'(such as 'snmp'or 'other'), the value of the object is '-1'. + If hwCfgLogSrcCmd variable is 'cmdLine', the value '-1' means that it is not the active terminal user. + " + ::= { hwCfgLogEntry 8 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.9 + hwCfgLogTerminalLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The available location of the terminal when hwCfgLogSrcCmd + is 'cmdLine'. Otherwise, it is a zero length string. + " + ::= { hwCfgLogEntry 9 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.10 + hwCfgLogCmdSrcAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The address from which a request comes when the value of hwCfgLogSrcCmd is 'snmp(2)'. + + The ip address of the remote system connected when the value of hwCfgLogTerminalType + is 'virtual'. + + Otherwise, the value of the object is 0.0.0.0. + " + ::= { hwCfgLogEntry 10 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.11 + hwCfgLogVirHost OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The available host name of the remote system connected if + hwCfgLogTerminalType has the value of 'virtual'. + Otherwise, the value of the object is a zero length string. + " + ::= { hwCfgLogEntry 11 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.12 + hwCfgLogUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user name used when hwCfgLogSrcData or hwCfgLogDesData has + the value of 'netFtp'. + Otherwise, the value of the object is a zero length string. + " + ::= { hwCfgLogEntry 12 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.13 + hwCfgLogServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote server address when hwCfgLogSrcData or hwCfgLogDesData + has the value of 'netFtp'. + Otherwise, the value of the object is 0.0.0.0. + " + ::= { hwCfgLogEntry 13 } + + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.14 + hwCfgLogFile OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote file name when hwCfgLogSrcData or hwCfgLogDesData has + the value of 'netFtp'. + Otherwise, the value of the object is a zero length string. + " + ::= { hwCfgLogEntry 14 } + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.15 + hwCfgLogConfigChangeId OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967294) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This is the sequence ID of configuration. When configuration is changed, ID is added. + " + ::= { hwCfgLogEntry 15 } + + -- 1.3.6.1.4.1.2011.6.10.1.1.7.1.16 + hwCfgLogCfgBaselineTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Specifies the time of system confiuration was baseline. + " + ::= { hwCfgLogEntry 16 } + + -- 1.3.6.1.4.1.2011.6.10.1.2 + hwCfgOperate OBJECT IDENTIFIER ::= { hwConfigManObjects 2 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.1 + hwCfgOperateGlobalEntryLimit OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of copy entries that may be held + in hwCfgOperateTable. A particular setting does not guarantee + that much data can be held. + " + ::= { hwCfgOperate 1 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.2 + hwCfgOperateEntryAgeOutTime OBJECT-TYPE + SYNTAX Integer32 (1..60) + UNITS "minute" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value indicates the primary reference time of the hwCfgOperateEntry + saved in the hwCfgOperateTable.This value is not valid if there is extra + space in the hwCfgOperateTable, that is, the hwCfgOperateEntry is not deleted + periodically. + If there is no space in the hwCfgOperateTable to save a new hwCfgOperateEntry, + the expired hwCfgOperateEntry that is unactivated or the hwCfgOperateEntry + that is processed may be deleted. Default value is 5." + ::= { hwCfgOperate 2 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.3 + hwCfgOperateResultGlobalEntryLimit OBJECT-TYPE + SYNTAX Integer32(1..50) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of copy entries that may be held + in hwCfgOperateResultTable. A particular setting does not guarantee + that much data can be held. Default value is 5. + " + ::= { hwCfgOperate 3 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4 + hwCfgOperateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfgOperateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of config-operation requests. + " + ::= { hwCfgOperate 4 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1 + hwCfgOperateEntry OBJECT-TYPE + SYNTAX HwCfgOperateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An operate request entry." + INDEX { hwCfgOperateIndex } + ::= { hwCfgOperateTable 1 } + + + HwCfgOperateEntry ::= + SEQUENCE { + hwCfgOperateIndex + Integer32, + hwCfgOperateType + ConfigOperationType, + hwCfgOperateProtocol + INTEGER, + hwCfgOperateFileName + DisplayString, + hwCfgOperateServerAddress + IpAddress, + hwCfgOperateUserName + DisplayString, + hwCfgOperateUserPassword + DisplayString, + hwCfgOperateEndNotificationSwitch + TruthValue, + hwCfgOperateRowStatus + RowStatus, + hwCfgOperateServerPort + Integer32, + hwCfgOperateSourceAddress + IpAddress, + hwCfgOperateSourceInterface + OCTET STRING, + hwCfgOperateOnError + INTEGER + } + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.1 + hwCfgOperateIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique index value of a row in this table." + ::= { hwCfgOperateEntry 1 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.2 + hwCfgOperateType OBJECT-TYPE + SYNTAX ConfigOperationType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of an operation on configuration. + For detailed information, please see the ConfigOperationType + definition. + " + ::= { hwCfgOperateEntry 2 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.3 + hwCfgOperateProtocol OBJECT-TYPE + SYNTAX INTEGER + { + ftp(1), + tftp(2), + sftp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the value of hwCfgOperateType is running2Net,net2Running,net2Startup + or startup2net, this object specifies the protocol which is + used for file transfer . + The default protocol is ftp if no protocol is specified. + And for other value of hwCfgOperateType , this object may + be ignored by the implementation. + When hwCfgOperateProtocol is specified as SFTP, only password + authentication-type is valid. " + ::= { hwCfgOperateEntry 3 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.4 + hwCfgOperateFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When the object of hwCfgOperateType has the value of net2Startup, net2running or + running2Net, the value must be specified. The file name may include the path if + applicable. + If the value of hwCfgOperateType is net2Startup or net2running, this node specifies the + source file name of transfers. If the value of hwCfgOperateType is running2Net, this + node specifies the destination file name of transfers. If the value of hwCfgOperateType + is running2startup, this node specifies the saved file name of current running + configuration. + + When hwCfgOperateType has the value of startup2net, the object may not be + created instead of using the file name of startup configuration file. + " + ::= { hwCfgOperateEntry 4 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.5 + hwCfgOperateServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When the operation type is running2Net,net2Running,net2Startup + or startup2net , the ip address of the FTP/TFTP/SFTP server from/to + which to download/upload must be specified. + Values of 0.0.0.0 or FF.FF.FF.FF are not permitted." + ::= { hwCfgOperateEntry 5 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.6 + hwCfgOperateUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..40)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When the operation type is running2Net,net2Running,net2Startup + or startup2net , the user + name for the FTP/SFTP server from/to which to download/upload + should be specified. The object must be created if hwCfgOperateProtocol + has the value of 'ftp'. " + ::= { hwCfgOperateEntry 6 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.7 + hwCfgOperateUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When the operation type is running2Net,net2Running,net2Startup + or startup2net , the user + password for the FTP/SFTP server from/to which to download/upload + should be specified. The object must be created if hwCfgOperateProtocol + has the value of 'ftp'. When get the value of the field, the device will return a zero-length string." + ::= { hwCfgOperateEntry 7 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.8 + hwCfgOperateEndNotificationSwitch OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether or not a notification should be + issued on the completion of the operation." + DEFVAL { false } + ::= { hwCfgOperateEntry 8 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.9 + hwCfgOperateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this table entry. + When the status is active : + (1) In the situation that the specified transfer operation by + ftp/tftp is in progress, the transfer operation will be aborted + if the status is set to notInService. + (2) In any other situations, the specified operation will not be + aborted even if the status is set to notInService. " + ::= { hwCfgOperateEntry 9 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.10 + hwCfgOperateServerPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the SFTP/FTP server port that is used for file transfer + only if the value of hwCfgOperateProtocol is sftp/ftp. + The default SFTP server port is 22 if no port is specified. + The default FTP server port is 21 if no port is specified. + If the value of hwCfgOperateProtocol is not sftp/ftp, this object is ignored by the + implementation. " + ::= { hwCfgOperateEntry 10 } + + hwCfgOperateSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source IP address. When the operation type is running2Net, + net2Running, net2Startup or startup2net, the source IP address + of the client may be specified or not. Default is 0.0.0.0 . + If the source type is set to both of IP address and interface, + the former has the priority." + DEFVAL { 0 } + ::= { hwCfgOperateEntry 11 } + hwCfgOperateSourceInterface OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the interface.When the operation type is running2Net, + net2Running,net2Startup or startup2net, the source interface + of the FTP/TFTP client may be specified or not. If the source + type is set to both of IP address and interface,the former has + the priority." + ::= { hwCfgOperateEntry 12 } + + -- 1.3.6.1.4.1.2011.6.10.1.2.4.1.13 + hwCfgOperateOnError OBJECT-TYPE + SYNTAX INTEGER + { + continueOnError(1), + stopOnError(2), + rollbackOnError(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the action when a configuration command fails to be executed. + continueOnError: skips the failed configuration command and continues to run other configuration commands. + stopOnError: stops running the failed configuration command and does not run other configuration commands. + rollbackOnError: rolls back the configuration to that before the configuration file is executed." + ::= { hwCfgOperateEntry 13 } + + -- 1.3.6.1.4.1.2011.6.10.1.2.5 + hwCfgOperateResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfgOperateResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of config-operation requests result." + ::= { hwCfgOperate 5 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.7.1 + hwCfgOperateResultEntry OBJECT-TYPE + SYNTAX HwCfgOperateResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The result entries of configuration operation requests." + INDEX { hwCfgOperateResultIndex } + ::= { hwCfgOperateResultTable 1 } + + + HwCfgOperateResultEntry ::= + SEQUENCE { + hwCfgOperateResultIndex + Integer32, + hwCfgOperateResultOptIndex + Integer32, + hwCfgOperateResultOpType + ConfigOperationType, + hwCfgOperateState + INTEGER, + hwCfgOperateTime + TimeTicks, + hwCfgOperateEndTime + TimeTicks, + hwCfgOperateTransferProgress + Integer32, + hwCfgOperateErrorReason + DisplayString + } + + -- 1.3.6.1.4.1.2011.6.10.1.2.5.1.1 + hwCfgOperateResultIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The index of Table, which is an incremental integer. + The maximum value of the node is 2147483647.The agent should wrap the + value to 1 and flush all the existing entries when the maximum value + is reached." + ::= { hwCfgOperateResultEntry 1 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.5.1.2 + hwCfgOperateResultOptIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operation index in the hwCfgOperateTable." + ::= { hwCfgOperateResultEntry 2 } + + -- 1.3.6.1.4.1.2011.6.10.1.2.5.1.3 + hwCfgOperateResultOpType OBJECT-TYPE + SYNTAX ConfigOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operation type in the hwCfgOperateTable." + ::= { hwCfgOperateResultEntry 3 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.5.1.4 + hwCfgOperateState OBJECT-TYPE + SYNTAX INTEGER + { + opInProgress(1), + opSuccess(2), + opInvalidOperation(3), + opInvalidProtocol(4), + opInvalidSourceName(5), + opInvalidDestName(6), + opInvalidServerAddress(7), + opDeviceBusy(8), + opDeviceOpenError(9), + opDeviceError(10), + opDeviceNotProgrammable(11), + opDeviceFull(12), + opFileOpenError(13), + opFileTransferError(14), + opFileChecksumError(15), + opNoMemory(16), + opAuthFail(17), + opTimeOut(18), + opUnknownFailure(19), + opAbort(20), + opInvalidSourceAddress(21), + opInvalidSourceInterface(22), + opCmdExecuteFail(23) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the specified operation. + + opInProgress : + specified operation is active + + opOperationSuccess : + specified operation is supported and + completed successfully + + opInvalidOperation : + command invalid or command/protocol/device + combination unsupported + + opInvalidProtocol : + invalid protocol specified + + opInvalidSourceName : + invalid source file name specified. + + + opInvalidDestName : + invalid target name specified. + + + opInvalidServerAddress : + invalid server address specified + + opDeviceBusy : + specified device is in use and locked by + another process + + opDeviceOpenError : + invalid device name + + opDeviceError : + device read, write or erase error + + opDeviceNotProgrammable : + device is read-only but a write or erase + operation was specified + + opDeviceFull : + device is filled to capacity + + opFileOpenError : + invalid file name; file not found in partition + + opFileTransferError : + file transfer was unsuccessfull; network failure + + opFileChecksumError : + file checksum in Flash failed + + opNoMemory : + system running low on memory + + opAuthFail: + invalid user name or password + + opTimeOut : + file transfer was timeout + + opUnknownFailure : + failure unknown + + opAbort : + transfer operation has been aborted + + opInvalidSourceAdress : + invalid source address specified. + + opInvalidSourceInterface : + invalid source interface specified. + + opCmdExecuteFail : + execute command return error. + " + ::= { hwCfgOperateResultEntry 4 } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.5.1.5 + hwCfgOperateTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Records the time taken for the operation. This object will + be like a stopwatch, starting when the operation + starts, and stopping when the operation completes." + ::= { hwCfgOperateResultEntry 5 } + + -- 1.3.6.1.4.1.2011.6.10.1.2.5.1.6 + hwCfgOperateEndTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the configuration operation is finished." + ::= { hwCfgOperateResultEntry 6 } + + -- 1.3.6.1.4.1.2011.6.10.1.2.5.1.7 + hwCfgOperateTransferProgress OBJECT-TYPE + SYNTAX Integer32 (1..100 | 65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates progress of file transfer in the hwCfgOperateTable. + When hwCfgOperateProtocol is specified as 2(tftp) or 3(sftp), and hwCfgOperateType is specified as net2Running or net2Startup, + this object will be set as 65535, which indicates the progress can not be calculated. " + ::= { hwCfgOperateResultEntry 7} + + + -- 1.3.6.1.4.1.2011.6.10.1.2.5.1.8 + hwCfgOperateErrorReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The failure reason of configuration operation." + ::= { hwCfgOperateResultEntry 8 } + + -- 1.3.6.1.4.1.2011.6.10.1.2.6 + hwCfgModuleChangeTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfgModuleChangeTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table on changes of configuration." + ::= { hwCfgOperate 6 } + + -- 1.3.6.1.4.1.2011.6.10.1.2.6.1 + hwCfgModuleChangeTimeEntry OBJECT-TYPE + SYNTAX HwCfgModuleChangeTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Time entity on changes of the configuration module." + INDEX { hwCfgModuleId } + ::= { hwCfgModuleChangeTimeTable 1 } + + HwCfgModuleChangeTimeEntry ::= + SEQUENCE { + hwCfgModuleId + Integer32 (0..2147483647), + hwCfgModuleChangeTime + TimeTicks + } + + + -- 1.3.6.1.4.1.2011.6.10.1.2.6.1.1 + hwCfgModuleId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Module index. It is an integer without enumeration. This is because the enumeration may expose the classification methods of modules. In addition, this field is uncertain in the beginning stage and once the value is determined, it cannot be modified." + ::= { hwCfgModuleChangeTimeEntry 1 } + + -- 1.3.6.1.4.1.2011.6.10.1.2.6.1.11 + hwCfgModuleChangeTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time on changes of the module." + ::= { hwCfgModuleChangeTimeEntry 11 } + + -- 1.3.6.1.4.1.2011.6.10.1.2.7 + hwCfgOperateCompareConfig OBJECT-TYPE + SYNTAX INTEGER {initial(0),same(1),different(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "compare configuration of the files" + ::= { hwCfgOperate 7 } + + + -- ========================================================================== + -- configuration save group + -- ========================================================================== + -- 1.3.6.1.4.1.2011.6.10.1.3 + hwCfgSave OBJECT IDENTIFIER ::= { hwConfigManObjects 3 } + + -- 1.3.6.1.4.1.2011.6.10.1.3.1 + hwCfgSaveAutoInterval OBJECT-TYPE + SYNTAX Integer32(0|30..43200) --metric: minute + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object records the interval minute of saving configuration automatically. +the function of saving configuration automatically is disable when the interval is zero, else it is enable(the default is 30 minutes). " + ::= { hwCfgSave 1 } + + -- 1.3.6.1.4.1.2011.6.10.1.3.2 + hwCfgSaveAutoTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object records the latest date and time when the current + configurations were saved automatically in the system." + ::= { hwCfgSave 2 } + + -- 1.3.6.1.4.1.2011.6.10.1.3.3 + hwCfgSaveManualTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object records the latest date and time when the current + configurations were saved manually in the system." + ::= { hwCfgSave 3 } + + -- 1.3.6.1.4.1.2011.6.10.1.3.4 + hwCfgSaveAutoCpuLimit OBJECT-TYPE + SYNTAX Integer32(1..60) --metric: % + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the upper limit of the CPU usage when configurations are + automatically saved.If the function of saving configuration automatically is not + enabled, the value is insignificant. Default value is 50." + ::= { hwCfgSave 4 } + + -- 1.3.6.1.4.1.2011.6.10.1.3.5 + hwCfgSaveAutoNoCfgInterval OBJECT-TYPE + SYNTAX Integer32(30..43200) --metric: minute + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object indicates the interval from the time configurations are automatically + saved to now.If the function of saving configuration automatically is not enabled, + the value is insignificant. Default value is 30." + ::= { hwCfgSave 5 } + + -- 1.3.6.1.4.1.2011.6.10.1.3.6 + hwCfgSaveAutoDelay OBJECT-TYPE + SYNTAX Integer32(1..60) --metric: minute + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the delay minute after some configurations change happens + then configurations are automatically saved.If the function of saving configuration + automatically is not enabled, the value is insignificant. Default value is 5." + ::= { hwCfgSave 6 } + + -- 1.3.6.1.4.1.2011.6.10.1.3.7 + hwCfgBackup2ServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfgBackup2ServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of config-operation requests. + " + ::= { hwCfgSave 7 } + + + -- 1.3.6.1.4.1.2011.6.10.1.3.7.1 + hwCfgBackup2ServerEntry OBJECT-TYPE + SYNTAX HwCfgBackup2ServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An operate request entry." + INDEX { hwCfgBackupIndex } + ::= { hwCfgBackup2ServerTable 1 } + + + HwCfgBackup2ServerEntry ::= + SEQUENCE { + hwCfgBackupIndex + Integer32, + hwCfgBackupServerIp + IpAddress, + hwCfgBackupProtocol + INTEGER, + hwCfgBackupUser + DisplayString, + hwCfgBackupPassword + DisplayString, + hwCfgBackupServerPath + DisplayString, + hwCfgBackupRowStatus + RowStatus, + hwCfgBackupResult + DisplayString + } + + -- 1.3.6.1.4.1.2011.6.10.1.3.7.1.1 + hwCfgBackupIndex OBJECT-TYPE + SYNTAX Integer32 (0..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique index value of a row in this table." + ::= { hwCfgBackup2ServerEntry 1 } + + + -- 1.3.6.1.4.1.2011.6.10.1.3.7.1.2 + hwCfgBackupServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ip address of the FTP/TFTP/SFTP server to + which to the device backup configuration automatically. + Values of 0.0.0.0 or FF.FF.FF.FF are not permitted." + ::= { hwCfgBackup2ServerEntry 2 } + + + -- 1.3.6.1.4.1.2011.6.10.1.3.7.1.3 + hwCfgBackupProtocol OBJECT-TYPE + SYNTAX INTEGER + { + ftp(1), + tftp(2), + sftp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The default protocol is ftp if no protocol is specified. + And for other value of hwCfgOperateType, this object may + be ignored by the implementation. " + ::= { hwCfgBackup2ServerEntry 3 } + + + -- 1.3.6.1.4.1.2011.6.10.1.3.7.1.4 + hwCfgBackupUser OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { hwCfgBackup2ServerEntry 4 } + + + -- 1.3.6.1.4.1.2011.6.10.1.3.7.1.5 + hwCfgBackupPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16 | 24 | 32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The password can be plain text or encripted text. + If the password is plain text, its length should range from 0 to 16. + If the password is encripted text, its length should be 24 or 32. + When get the value of the field, the device will return a zero-length string." + ::= { hwCfgBackup2ServerEntry 5 } + + + -- 1.3.6.1.4.1.2011.6.10.1.3.7.1.6 + hwCfgBackupServerPath OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { hwCfgBackup2ServerEntry 6 } + + -- 1.3.6.1.4.1.2011.6.10.1.3.7.1.7 + hwCfgBackupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " " + ::= { hwCfgBackup2ServerEntry 7 } + + -- 1.3.6.1.4.1.2011.6.10.1.3.7.1.8 + hwCfgBackupResult OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is only for trap information, and does not support get and get-next operation." + ::= { hwCfgBackup2ServerEntry 8 } + + + -- ========================================================================== + -- configuration lock group + -- ========================================================================== + -- 1.3.6.1.4.1.2011.6.10.1.4 + hwCfgLock OBJECT IDENTIFIER ::= { hwConfigManObjects 4 } + -- 1.3.6.1.4.1.2011.6.10.1.4.1 + hwCfgOperateLockConfigDataStore OBJECT-TYPE + SYNTAX INTEGER + { + inactive(1), + active(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Config data unit lock/unlock controller,if set active(2),the lock will be locked if no one locked it before. + if set inactive(1),the lock will be unlocked if the currunt user locked it before. + " + ::= { hwCfgLock 1 } + + -- 1.3.6.1.4.1.2011.6.10.1.4.2 + hwCfgOperateLevelUsersTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfgOperateLevelUsersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table on users of configuration lock or level." + ::= { hwCfgLock 2 } + + -- 1.3.6.1.4.1.2011.6.10.1.4.2.1 + hwCfgOperateLevelUsersEntry OBJECT-TYPE + SYNTAX HwCfgOperateLevelUsersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Users entity on lock or level of the configuration module." + INDEX { hwCfgOperateLevelUsersSessionID } + ::= { hwCfgOperateLevelUsersTable 1 } + + HwCfgOperateLevelUsersEntry ::= + SEQUENCE { + hwCfgOperateLevelUsersSessionID + Integer32, + hwCfgOperateLevelUsersSessionDesc + DisplayString, + hwCfgOperateLevelUsersName + DisplayString, + hwCfgOperateLevelUsersLockedTime + DisplayString, + hwCfgOperateLevelUsersIPAddr + DisplayString, + hwCfgOperateLevelUsersLastCfgTime + DisplayString, + hwCfgOperateLevelUsersTimeout + Integer32 + } + + -- 1.3.6.1.4.1.2011.6.10.1.4.2.1.1 + hwCfgOperateLevelUsersSessionID OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SessionID of users who have the configuration level or have locked the configuration." + ::= { hwCfgOperateLevelUsersEntry 1 } + + -- 1.3.6.1.4.1.2011.6.10.1.4.2.1.2 + hwCfgOperateLevelUsersSessionDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of users who have the configuration level or have locked the configuration." + ::= { hwCfgOperateLevelUsersEntry 2 } + + -- 1.3.6.1.4.1.2011.6.10.1.4.2.1.3 + hwCfgOperateLevelUsersName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UserName of users who have the configuration level or have locked the configuration." + ::= { hwCfgOperateLevelUsersEntry 3 } + + -- 1.3.6.1.4.1.2011.6.10.1.4.2.1.4 + hwCfgOperateLevelUsersLockedTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "LoginTime of users who have the configuration level or have locked the configuration." + ::= { hwCfgOperateLevelUsersEntry 4 } + + -- 1.3.6.1.4.1.2011.6.10.1.4.2.1.5 + hwCfgOperateLevelUsersIPAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address of users who have the configuration level or have locked the configuration." + ::= { hwCfgOperateLevelUsersEntry 5 } + + -- 1.3.6.1.4.1.2011.6.10.1.4.2.1.6 + hwCfgOperateLevelUsersLastCfgTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last configurate Time of users who have the configuration level or have locked the configuration." + ::= { hwCfgOperateLevelUsersEntry 6 } + -- 1.3.6.1.4.1.2011.6.10.1.4.2.1.7 + hwCfgOperateLevelUsersTimeout OBJECT-TYPE + SYNTAX Integer32 (1..7200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unlock without configuration seconds, 1-7200, the default is 30" + ::= { hwCfgOperateLevelUsersEntry 7 } + + -- ========================================================================== + -- configuration save group + -- ========================================================================== + + -- 1.3.6.1.4.1.2011.6.10.2 + hwConfigManNotifications OBJECT IDENTIFIER ::= { hwConfig 2 } + + + -- 1.3.6.1.4.1.2011.6.10.2.1 + hwCfgManEventlog NOTIFICATION-TYPE + OBJECTS { hwCfgLogSrcCmd, hwCfgLogSrcData, hwCfgLogDesData, hwCfgLogTerminalUser, hwCfgLogCmdSrcAddress, hwCfgLogConfigChangeId, hwCfgLogTime, hwCfgLogCfgBaselineTime } + STATUS current + DESCRIPTION + "If the system configuration is changed, + a notification is generated." + ::= { hwConfigManNotifications 1 } + + + -- 1.3.6.1.4.1.2011.6.10.2.2 + hwCfgOperateCompletion NOTIFICATION-TYPE + OBJECTS { hwCfgOperateType, hwCfgOperateTime, hwCfgOperateState, hwCfgOperateEndTime } + STATUS current + DESCRIPTION + "When a configuration operation has been done, a + notification may be generated." + ::= { hwConfigManNotifications 2 } + + + -- 1.3.6.1.4.1.2011.6.10.2.3 + hwCfgInconsistent NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "When the system automatically detects + that configurations of the AMB and the SMB are inconsistent, + the trap is generated." + ::= { hwConfigManNotifications 3 } + + + -- 1.3.6.1.4.1.2011.6.10.2.4 + hwCfgInconsistentResume NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "When the system automatically detects + that configurations of the AMB and the SMB change + from inconsistent to consistent, + the trap is generated." + ::= { hwConfigManNotifications 4 } + + -- 1.3.6.1.4.1.2011.6.10.2.5 + hwCfgB2STransferFail NOTIFICATION-TYPE + OBJECTS { hwCfgBackupIndex, hwCfgBackupServerIp, hwCfgBackupProtocol } + STATUS current + DESCRIPTION + "When the system failed to backup current configuration to + specified server, this trap will generate to indicates the + details information." + ::= { hwConfigManNotifications 5 } + + -- 1.3.6.1.4.1.2011.6.10.2.6 + hwCfgB2SOperate NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "When the system begin to backup current configuration to + servers, this trap will generate." + ::= { hwConfigManNotifications 6 } + + -- 1.3.6.1.4.1.2011.6.10.3 + hwConfigManConformance OBJECT IDENTIFIER ::= { hwConfig 3 } + + + -- 1.3.6.1.4.1.2011.6.10.3.1 + hwConfigManCompliances OBJECT IDENTIFIER ::= { hwConfigManConformance 1 } + + + -- 1.3.6.1.4.1.2011.6.10.3.1.1 + hwConfigManCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities implementing + the Huawei Configuration Management MIB" + MODULE -- this module + MANDATORY-GROUPS { hwCfgManLogGroup, hwCfgOperateGroup, hwCfgManNotificationGroup, hwCfgSaveGroup } + OBJECT hwCfgOperateType + SYNTAX ConfigOperationType + WRITE-SYNTAX INTEGER + { + running2Startup(1), + startup2Running(2), + running2Net(3), + net2Running(4), + net2Startup(5), + startup2Net(6) + } + DESCRIPTION + "" + ::= { hwConfigManCompliances 1 } + + + -- 1.3.6.1.4.1.2011.6.10.3.2 + hwConfigManGroups OBJECT IDENTIFIER ::= { hwConfigManConformance 2 } + + + -- 1.3.6.1.4.1.2011.6.10.3.2.1 + hwCfgManLogGroup OBJECT-GROUP + OBJECTS { hwCfgRunModifiedLast, hwCfgRunSavedLast, hwCfgStartModifiedLast, hwCfgLogLimitedEntries, hwCfgLogDeletedEntries, + hwCfgLogTime, hwCfgLogSrcCmd, hwCfgLogTerminalType, hwCfgLogTerminalNum, hwCfgLogTerminalUser, + hwCfgLogTerminalLocation, hwCfgLogCmdSrcAddress, hwCfgLogVirHost, hwCfgLogServerAddress, hwCfgLogFile, + hwCfgLogUserName, hwCfgLogWantBackup, hwCfgLogSrcData, hwCfgLogDesData, hwCfgLogConfigChangeId, hwCfgLogCfgBaselineTime } + STATUS current + DESCRIPTION + "A collection of objects configuration log group." + ::= { hwConfigManGroups 1 } + + + -- 1.3.6.1.4.1.2011.6.10.3.2.2 + hwCfgOperateGroup OBJECT-GROUP + OBJECTS { hwCfgOperateGlobalEntryLimit, hwCfgOperateEntryAgeOutTime, hwCfgOperateType, hwCfgOperateProtocol, hwCfgOperateFileName, + hwCfgOperateServerAddress, hwCfgOperateUserName, hwCfgOperateUserPassword, hwCfgOperateTime, hwCfgOperateEndNotificationSwitch, + hwCfgOperateResultGlobalEntryLimit, hwCfgOperateState, hwCfgOperateRowStatus, hwCfgOperateServerPort, hwCfgOperateSourceAddress, hwCfgOperateSourceInterface, hwCfgOperateOnError,hwCfgOperateObjectType,hwCfgOperateVpnInstanceName,hwCfgOperateTotalFileLength, hwCfgOperateResultOptIndex, hwCfgOperateResultOpType, hwCfgOperateEndTime,hwCfgOperateTransferProgress,hwCfgOperateErrorReason, + hwCfgModuleChangeTime, hwCfgOperateLockConfigDataStore, hwCfgOperateLevelUsersSessionID, hwCfgOperateLevelUsersSessionDesc, + hwCfgOperateLevelUsersName, hwCfgOperateLevelUsersLockedTime, hwCfgOperateLevelUsersIPAddr,hwCfgOperateLevelUsersLastCfgTime,hwCfgOperateLevelUsersTimeout} + STATUS current + DESCRIPTION + "A group of configuration operation." + ::= { hwConfigManGroups 2 } + + + -- 1.3.6.1.4.1.2011.6.10.3.2.3 + hwCfgManNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwCfgManEventlog, hwCfgOperateCompletion ,hwCfgInconsistent, hwCfgInconsistentResume } + STATUS current + DESCRIPTION + "Collection of notification objects." + ::= { hwConfigManGroups 3 } + -- 1.3.6.1.4.1.2011.6.10.3.2.4 + hwCfgSaveGroup OBJECT-GROUP + OBJECTS { hwCfgSaveAutoInterval, hwCfgSaveAutoTime, hwCfgSaveManualTime } + STATUS current + DESCRIPTION + "A group of configuration operation." + ::= { hwConfigManGroups 4 } + +END + +-- +-- HUAWEI-CONFIG-MAN-MIB.mib +-- diff --git a/mibs/HUAWEI-CPU-MIB.mib b/mibs/HUAWEI-CPU-MIB.mib new file mode 100644 index 00000000..ecee8b75 --- /dev/null +++ b/mibs/HUAWEI-CPU-MIB.mib @@ -0,0 +1,122 @@ +-- ================================================================= +-- Copyright (C) 2001,2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: the huawei cpu mib from huawei-device-mib +-- Reference: +-- Version: V1.0 +-- History: +-- +-- ================================================================= + +HUAWEI-CPU-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwFrameIndex, hwSlotIndex + FROM HUAWEI-DEVICE-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + OBJECT-TYPE, MODULE-IDENTITY, Integer32 + FROM SNMPv2-SMI + huaweiUtility + FROM HUAWEI-MIB; + + --This mib defines the CPU usage statistics information. NMS can query CPU utilization + --from device by the mib. + + hwDev MODULE-IDENTITY + LAST-UPDATED "200406280900Z" + ORGANIZATION "Fix-Net Dept, Huawei Technologies Co.,Ltd." + CONTACT-INFO + "Block 4, R&D Building, + Huawei Longgang Production Base, + Shenzhen, P.R.C. + http://www.huawei.com + Zip:518057 + " + DESCRIPTION + "huawei device mib." + ::= { huaweiUtility 3 } + + hwCpuDevTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCpuDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table provides the information of CPU usage statistics of device + in the period of last 5 seconds, 1 minute,or 5 minutes. + " + ::= { hwDev 4 } + + hwCpuDevEntry OBJECT-TYPE + SYNTAX HwCpuDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Entries of hwCpuDevTable. + + The hwCpuDevTable is indexed by hwFrameIndex, hwSlotIndex and hwCpuDevIndex. + + hwFrameIndex - the index of frame of the device. for example, hwFrameIndex + equals 0 in NE16. + hwSlotIndex - the slot number of the device, the MAX value varies with + different devices. + hwCpuDevIndex - for the purpose of extension.In single CPU devices (NE16,eg.), + hwCpuDevIndex equals 0." + INDEX { hwFrameIndex, hwSlotIndex, hwCpuDevIndex } + ::= { hwCpuDevTable 1 } + + HwCpuDevEntry ::= + SEQUENCE { + hwCpuDevIndex + Integer32, + hwCpuDevDuty + Integer32, + hwAvgDuty1min + Integer32, + hwAvgDuty5min + Integer32 + } + + hwCpuDevIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The object is used only for the purpose of extension. + For single-CPU devices, the value of this object equals 0. + " + ::= { hwCpuDevEntry 1 } + + hwCpuDevDuty OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this object identifies the average CPU occupancy of a board or an entity." + ::= { hwCpuDevEntry 2 } + + hwAvgDuty1min OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this object identifies the average CPU occupancy of a board or an entity + in the last one minute before you access the object. " + ::= { hwCpuDevEntry 3 } + + hwAvgDuty5min OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The value of this object identifies the average CPU occupancy of a board or an entity + in the last five minutes before you access the object. " + ::= { hwCpuDevEntry 4 } + +END diff --git a/mibs/HUAWEI-DAD-MIB.mib b/mibs/HUAWEI-DAD-MIB.mib new file mode 100644 index 00000000..f1220060 --- /dev/null +++ b/mibs/HUAWEI-DAD-MIB.mib @@ -0,0 +1,130 @@ +-- ================================================================= +-- Copyright (C) 2011 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: HUAWEI DAD MIB, this mib will maintain information of DAD +-- protocol for datacomm product. +-- Reference: +-- Version: V1.00 +-- History: +-- +-- V1.00 2011-09-14 initial version +-- ================================================================= + +HUAWEI-DAD-MIB DEFINITIONS ::= BEGIN + IMPORTS + TruthValue,MacAddress,TEXTUAL-CONVENTION,RowStatus + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, + OBJECT-IDENTITY, Unsigned32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + hwDatacomm + FROM HUAWEI-MIB + + InterfaceIndex + FROM IF-MIB + + EnabledStatus + FROM P-BRIDGE-MIB; + + hwDadMIB MODULE-IDENTITY + LAST-UPDATED "201109142130Z" -- Sep 14, 2011 at 21:30 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "Huawei Nanjing R&D Center + 101 Software Avenue, + Yuhuatai District, + Nanjing city + Zip:210012 + Http://www.huawei.com + E-mail:support@huawei.com + Zip:100000 + " + DESCRIPTION + "This MIB contains private managed object definitions for dual-active + detection." + ::= { hwDatacomm 246 } + + -- Textual Convention + + PortIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each port is uniquely identified by a port number. The port number ranges from 0 + to 575." + SYNTAX Integer32(0..575) + + + -- ============================================================================ + -- Node definitions + -- ============================================================================ + + hwDadTraps OBJECT IDENTIFIER ::= { hwDadMIB 1 } + hwDadConformance OBJECT IDENTIFIER ::= { hwDadMIB 2 } + + + -- ============================================================================ + -- + -- ======================= Objects definitions================================= + -- + -- ============================================================================ + +---Notifycation + hwDadConflictDetect NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Notify the NMS that dual-active scenario is detected." + ::= { hwDadTraps 1} + + hwDadConflictResume NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Notify the NMS that dual-active scenario is merged." + ::= { hwDadTraps 2} + + -- + -- *********************************************************** + -- + -- HAUWEIDLDPMIBCONFORMANCE + -- + -- *********************************************************** + -- + + hwDadCompliances OBJECT IDENTIFIER ::= { hwDadConformance 1 } + hwDadGroups OBJECT IDENTIFIER ::= { hwDadConformance 2 } + + -- compliance statements + hwDadCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the HUAWEI-DAD-MIB." + MODULE -- this module + MANDATORY-GROUPS { + hwDadTrapGroup + } + ::= { hwDadCompliances 1 } + + -- MIB groupings + hwDadTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hwDadConflictDetect, + hwDadConflictResume + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate that the HUAWEI-DAD-MIB + data is consistent and indicate the general status information. + This group is mandatory for agents which implement the DAD + and have the capability of receiving DAD frames." + ::= { hwDadGroups 1 } + +END + +-- +-- HUAWEI-DAD-MIB.mib +-- diff --git a/mibs/HUAWEI-DATASYNC.mib b/mibs/HUAWEI-DATASYNC.mib new file mode 100644 index 00000000..2fbf6b1c --- /dev/null +++ b/mibs/HUAWEI-DATASYNC.mib @@ -0,0 +1,353 @@ +--================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI DATASYNC MIB +-- Reference: +-- Version: V1.0 +-- History: +-- , , +-- fengchong 2009-03-17 +-- ================================================================== + +-- ================================================================== +-- +-- Variables and types are imported +-- +-- ================================================================== + + HUAWEI-DATASYNC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeTicks, Integer32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + hwDataSync MODULE-IDENTITY + LAST-UPDATED "200903171027Z" + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies Co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The MIB module for Data sync between host and netmanager." + REVISION "200903171027Z" + DESCRIPTION + "The initial revision of this MIB module ." + ::= { hwDatacomm 191 } + + DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year* 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC* 0..13 + 10 11 minutes from UTC 0..59 + + * Notes: + - the value of year is in network-byte order + - daylight saving time in New Zealand is +13 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) +-- +-- Node definitions +-- + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + hwDataSyncScalarObjects OBJECT IDENTIFIER ::= { hwDataSync 1 } + hwDataSyncTableObjects OBJECT IDENTIFIER ::= { hwDataSync 2 } + hwDataSyncNotifications OBJECT IDENTIFIER ::= { hwDataSync 3 } + + hwCurrentCfgChgSeqID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the ID of the current configuration change. + The value ranges from 0 to 65535. After the ID of the configuration change reaches + the maximum value, the value of the ID starts from 1 again. + After the device is restarted, the value of the ID becomes 0." + ::= { hwDataSyncScalarObjects 1 } + + hwCfgChgSeqIDReveralCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the cycle count of the index of configuration change table." + ::= { hwDataSyncScalarObjects 2 } + + hwCfgChgTableMaxItem OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the maximum number of entries in hwCfgChgTable. " + ::= { hwDataSyncScalarObjects 3 } + + + hwCfgBaselineTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time of system confiuration was baseline." + ::= { hwDataSyncScalarObjects 4 } + + + + hwCfgChgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfgChgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to record configuration changes. + In this table, you can find the configuration change based on the specific index." + ::= { hwDataSyncTableObjects 1 } + + + hwCfgChgEntry OBJECT-TYPE + SYNTAX HwCfgChgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwCfgChgTable." + INDEX { hwCfgChgSeqID } + ::= { hwCfgChgTable 1 } + + + HwCfgChgEntry::= + SEQUENCE { + hwCfgChgSeqID + Integer32, + hwCfgChgTime + DateAndTime, + hwCfgChgTerminalType + INTEGER, + hwCfgChgTerminalID + Integer32, + hwCfgChgType + INTEGER, + hwCfgChgViewName + OCTET STRING, + hwCfgChgCmdID + Integer32, + hwCfgChgDetailInfo + OCTET STRING + } + + + hwCfgChgSeqID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the configuration change ID. + When configuration is changed, the sequence id will plus 1." + ::= { hwCfgChgEntry 1 } + + hwCfgChgTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the configuration change time." + ::= { hwCfgChgEntry 2 } + + hwCfgChgTerminalType OBJECT-TYPE + SYNTAX INTEGER {snmp(1),telnet(2),netconf(3)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of the terminal." + ::= { hwCfgChgEntry 3 } + + hwCfgChgTerminalID OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the terminal ID." + ::= { hwCfgChgEntry 4 } + + hwCfgChgType OBJECT-TYPE + SYNTAX INTEGER {create(1),modify(2),delete(3)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the configuration change type." + ::= { hwCfgChgEntry 5 } + + hwCfgChgViewName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the view in which the configuration change occurs. + For the command operation, the object is the name of the view in which the command is run. + For the SNMP operation, the object is the OID of the MIB table or the scalar object." + ::= { hwCfgChgEntry 6 } + + + hwCfgChgCmdID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the ID of the configuration change command. + For the SNMP operation, the value is 0." + ::= { hwCfgChgEntry 7 } + + hwCfgChgDetailInfo OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates detailed configuration change information. + For the command operation, the object is the command line. + For the SNMP operation, the object is the index of the MIB table. + When there are multiple indexes, the format of index1.index2.index3 is adopted." + ::= { hwCfgChgEntry 8 } + + hwCollectTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCollectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to enable the NMS to send the collecting script to the device to trigger the collection, + and then monitor the collection status." + ::= { hwDataSyncTableObjects 2 } + + hwCollectEntry OBJECT-TYPE + SYNTAX HwCollectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwCollectTable." + INDEX { hwCollectIndex } + ::= { hwCollectTable 1 } + + HwCollectEntry ::= + SEQUENCE { + hwCollectIndex + Integer32, + hwCollectNetManageId + Integer32, + hwCollectOperation + INTEGER, + hwCollectInScriptFile + OCTET STRING, + hwCollectInResultFile + OCTET STRING, + hwCollectState + INTEGER, + hwCollectRowStatus + RowStatus + } + + hwCollectIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the collection index." + ::= { hwCollectEntry 1 } + + hwCollectNetManageId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the NMS ID." + ::= { hwCollectEntry 2 } + + hwCollectOperation OBJECT-TYPE + SYNTAX INTEGER {begin(1),stop(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the instruction for the collection operation. + Default value is stop." + ::= { hwCollectEntry 3 } + + hwCollectInScriptFile OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the name of the script file. T + he length of the file name ranges from 1 character to 255 characters." + ::= { hwCollectEntry 4 } + + hwCollectInResultFile OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the name of the result file. + The length of the file name ranges from 1 character to 255 characters." + ::= { hwCollectEntry 5 } + + + hwCollectState OBJECT-TYPE + SYNTAX INTEGER {idle(1),collecting(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the collection status." + ::= { hwCollectEntry 6 } + + hwCollectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status." + ::= { hwCollectEntry 7 } + + hwCfgChgNotify NOTIFICATION-TYPE + OBJECTS {hwCurrentCfgChgSeqID, hwCfgChgSeqIDReveralCount, hwCfgChgTableMaxItem, hwCfgBaselineTime} + STATUS current + DESCRIPTION + "This trap is generated when a configuration change occurs + on the device within a specified period." + ::= { hwDataSyncNotifications 1 } + + END + +-- +-- HUAWEI-BULKSTAT-MIB.mib +-- diff --git a/mibs/HUAWEI-DC-TRAP-MIB.mib b/mibs/HUAWEI-DC-TRAP-MIB.mib new file mode 100644 index 00000000..b6197b91 --- /dev/null +++ b/mibs/HUAWEI-DC-TRAP-MIB.mib @@ -0,0 +1,1043 @@ +-- ================================================================= +-- Copyright (C) 2004 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: The HUAWEI-DC-TRAP-MIB provides information about DataComm TRAPS +-- +-- Reference: +-- Version: V1.0 +-- History: +-- +-- ================================================================= + + HUAWEI-DC-TRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + entPhysicalName + FROM ENTITY-MIB + hwDatacomm + FROM HUAWEI-MIB + ifIndex, ifDescr + FROM RFC1213-MIB + DisplayString + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Integer32 + FROM SNMPv2-SMI; + + + hwDCTrapMIB MODULE-IDENTITY + LAST-UPDATED "200604240000Z" -- April 24, 2006 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + " + The HUAWEI-DC-TRAP-MIB provides information about DataComm TRAPS. + " + ::= { hwDatacomm 37 } + + + + + + hwDCTrapControl OBJECT IDENTIFIER ::= { hwDCTrapMIB 1 } + + hwDCCtrlTrap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string serving as a bit map for the trap + events defined by the hwDatacomm traps. This + object is used to enable and disable specific + hwDatacomm traps where a 1 in the bit field + represents enabled. The right-most bit (least + significant) represents trap 0." + ::= { hwDCTrapControl 1 } + + hwTunnelGroupID OBJECT-TYPE + SYNTAX Integer32 (0..2047) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Tunnel id" + ::= { hwDCTrapControl 2 } + + hwDCTrapReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " For the BTB system to report Trap Reason." + ::= { hwDCTrapControl 3 } + + hwDCTraps OBJECT IDENTIFIER ::= { hwDCTrapMIB 2 } + +-- Traps + hwMPUSynClkFaulty NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "MPU sync clock signal faulty!" + ::= { hwDCTraps 1 } + + hwMPUSynClkFaultyResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "MPU sync clock signal faulty resume!" + ::= { hwDCTraps 2 } + + hwSlaveMPUNoResp NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Slave MPU has no response!" + ::= { hwDCTraps 3 } + + hwSlaveMPUNoRespResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Slave MPU has no response resume!" + ::= { hwDCTraps 4 } + + hwBrdChannelFaulty NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board channel faulty!" + ::= { hwDCTraps 5 } + + hwBrdChannelFaultyResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board channel faulty resume!" + ::= { hwDCTraps 6 } + + hwBrdNofullin NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board not full in!" + ::= { hwDCTraps 7 } + + hwBrdNofullinResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board not full in resume!" + ::= { hwDCTraps 8 } + + hwBrdTypeNoMatchReset NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board is reset because of the chip type is not matching!" + ::= { hwDCTraps 9 } + + hwBrdAutoSwtFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board automatically switch syn-clock but it locked failed!" + ::= { hwDCTraps 10 } + + hwBrdAutoSwt NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board automatically switch syn-clock!" + ::= { hwDCTraps 11 } + + hwBrdClkLockERR NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board fabric clock is unlocked!" + ::= { hwDCTraps 12 } + + hwBrdClkLockERRResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board fabric clock unlock to current clock resume!" + ::= { hwDCTraps 13 } + + hwBrdRemoved NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board pulled out!" + ::= { hwDCTraps 14 } + + hwBrdInserted NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board plugged in!" + ::= { hwDCTraps 15 } + + hwBrdUp NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board register!" + ::= { hwDCTraps 16 } + + hwClkSrcMiss NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "CLK source Loss Of Signal!" + ::= { hwDCTraps 17 } + + hwClkAllSrcLost NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "CLK all source lost!" + ::= { hwDCTraps 18 } + + hwClkAllSrcLostResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "CLK all source lost resume!" + ::= { hwDCTraps 19 } + + hwClkFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "CLK hardware failed!" + ::= { hwDCTraps 20 } + + hwClkFailResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "CLK hardware failed resume!" + ::= { hwDCTraps 21 } + + hwClkNoHeartbeat NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "CLK No Heartbeat!" + ::= { hwDCTraps 22 } + + hwClkNoHeartbeatResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "CLK No Heartbeat resume!" + ::= { hwDCTraps 23 } + + hwLPULostSynAlarm NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "LPU SERDES interface is lost synchronization!" + ::= { hwDCTraps 24 } + + hwLPUOpenChannelError NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "LPU SERDES interface open error!" + ::= { hwDCTraps 25 } + + hwLPUSlfTstErr NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "LPU self test error!" + ::= { hwDCTraps 26 } + + hwLPU3ClkSwitch NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "LPU 3 class clock is switch!" + ::= { hwDCTraps 27 } + + hwSFULostHrtReset NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "SFU is reset because of heart beat loss!" + ::= { hwDCTraps 28 } + + hwSFULinkLostReset NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "SFU is reset because of SERDES interface input channel link lost numbers over threshold!" + ::= { hwDCTraps 29 } + + hwSFUChannelLinkLost NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "SFU check SERDES interface input channel link lost!" + ::= { hwDCTraps 30 } + + hwSFUInChannelOpenFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "SFU SERDES interface input channel is opened failed!" + ::= { hwDCTraps 31 } + + hwVoltSensorFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board voltage monitor failure!" + ::= { hwDCTraps 32 } + + hwVoltSensorFailResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board voltage monitor failure resume!" + ::= { hwDCTraps 33 } + + hwVoltBtmC NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board voltage below fatal threshold!" + ::= { hwDCTraps 34 } + + hwVoltBtmCResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board voltage below fatal threshold resume!" + ::= { hwDCTraps 35 } + + hwVoltSprC NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board voltage over fatal threshold!" + ::= { hwDCTraps 36 } + + hwVoltSprCResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board voltage over fatal threshold resume!" + ::= { hwDCTraps 37 } + + hwVoltBtmM NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board voltage below major threshold!" + ::= { hwDCTraps 38 } + + hwVoltBtmMResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board voltage below major threshold resume!" + ::= { hwDCTraps 39 } + + hwVoltSprM NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board voltage over major threshold!" + ::= { hwDCTraps 40 } + + hwVoltSprMResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board voltage over major threshold resume!" + ::= { hwDCTraps 41 } + + hwTempSensorFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board temprature monitor failure!" + ::= { hwDCTraps 42 } + + hwTempSensorFailResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board temperature monitor failure resume!" + ::= { hwDCTraps 43 } + + hwTempMnr NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board temperature over minor threshold!" + ::= { hwDCTraps 44 } + + hwTempMnrResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board temperature over minor threshold resume!" + ::= { hwDCTraps 45 } + + hwTempMjr NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board temperature over major threshold!" + ::= { hwDCTraps 46 } + + hwTempMjrResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board temperature over major threshold resume!" + ::= { hwDCTraps 47 } + + hwTempCtl NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board temperature over fatal threshold!" + ::= { hwDCTraps 48 } + + hwTempCtlResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board temperature over fatal threshold resume!" + ::= { hwDCTraps 49 } + + hwFanHFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Fan hardware failure!" + ::= { hwDCTraps 50 } + + hwFanFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Fan failure!" + ::= { hwDCTraps 51 } + + hwFanFailResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Fan failure resume!" + ::= { hwDCTraps 52 } + + hwFanAbsent NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Fan absent!" + ::= { hwDCTraps 53 } + + hwFanAbsentResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Fan absent resume!" + ::= { hwDCTraps 54 } + + hwFanCabUN NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Fan cable unplugged!" + ::= { hwDCTraps 55 } + + hwFanCabUNResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Fan cable unplugged resume!" + ::= { hwDCTraps 56 } + + hwPwrFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Power failure!" + ::= { hwDCTraps 57 } + + hwPwrFailResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Power failure resume!" + ::= { hwDCTraps 58 } + + hwPwrAbsent NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Power absent!" + ::= { hwDCTraps 59 } + + hwPwrAbsentResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Power absent resume!" + ::= { hwDCTraps 60 } + + hwPwrCabUN NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Power monitor cable unplugged!" + ::= { hwDCTraps 61 } + + hwPwrCabUNResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Power monitor cable unplugged resume!" + ::= { hwDCTraps 62 } + + hwLCDHFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "LCD hardware failure!" + ::= { hwDCTraps 63 } + + hwLCDFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "LCD failure!" + ::= { hwDCTraps 64 } + + hwLCDAbsent NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "LCD absent!" + ::= { hwDCTraps 65 } + + hwLCDAbsentResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "LCD absent resume!" + ::= { hwDCTraps 66 } + + hwLCDCabUN NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "LCD cable unplugged!" + ::= { hwDCTraps 67 } + + hwLCDCabUNResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "LCD cable unplugged resume!" + ::= { hwDCTraps 68 } + + hwROMFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "EEPROM failure!" + ::= { hwDCTraps 69 } + + hwMonitorBUSFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "MonitorBUS failure!" + ::= { hwDCTraps 70 } + + hwMonitorBUSFailResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "MonitorBUS failure resume!" + ::= { hwDCTraps 71 } + + hwBoardOfflineChange NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board power status change!" + ::= { hwDCTraps 72 } + + hwWriteFlashError NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "write flash error!" + ::= { hwDCTraps 100 } + + hwBoardReset NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "board reset!" + ::= { hwDCTraps 101 } + + hwBoardResetSuccess NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "board reset success!" + ::= { hwDCTraps 102 } + + hwSlaveMPUReset NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "slave MPU reset !" + ::= { hwDCTraps 103 } + + hwMasterSlaveSwap NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "master slave swap!" + ::= { hwDCTraps 104 } + + hwRTCFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "RTC failure!" + ::= { hwDCTraps 105 } + + hwExchangeChipFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "5695 exchange chip fail!" + ::= { hwDCTraps 106 } + + hwTempResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board temprature over threshold resume!" + ::= { hwDCTraps 107 } + + hwOpticalModuleInsert NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "optical module plug in !" + ::= { hwDCTraps 108 } + + hwOpticalModuleRemove NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "optical module plug out !" + ::= { hwDCTraps 109 } + + hwFPGAAbnormal NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "FPGA abnormal !" + ::= { hwDCTraps 110 } + + hwMinMTunnelDownAlarm NOTIFICATION-TYPE + OBJECTS { hwTunnelGroupID } + STATUS current + DESCRIPTION + " + For Mac in Mac tunnel. Mac tunnel have two status: up or down, when physical interface is down or some cc package + can't arrive to the other side of mac in mac tunnel, the status of tunnel will be down + 1 Notice/Trap name: Tunnel down + 2 Notice/Trap generation cause: when All mac tunnel have been down in the mac tunnel group + 3 Repair suggestions: + make one of the mac tunnel up in the mac tunnel group + " + ::= { hwDCTraps 111 } + + hwMinMTunnelUpAlarm NOTIFICATION-TYPE + OBJECTS { hwTunnelGroupID } + STATUS current + DESCRIPTION + " + For Mac in Mac tunnel. Mac tunnel have two status: up or down, if cc package can arrive to the other side of mac + in mac tunnel, the status of tunnel will be up + 1 Notice/Trap name: Tunnel up + 2 Notice/Trap generation cause: one of the tunnel is up in the mac tunnel group + 3 Repair suggestion: + " + ::= { hwDCTraps 112 } + + hwInterfacePhysicalDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifDescr } + STATUS current + DESCRIPTION + "This trap is to indicate port link down on physical layer." + ::= { hwDCTraps 113 } + + hwInterfacePhysicalUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifDescr } + STATUS current + DESCRIPTION + "This trap is to indicate port link up on physical layer." + ::= { hwDCTraps 114 } + + hwBTBStartupFileNameDifferent NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "In the BTB system ,the start-up file name of master and slave chassis is different . + Used for BTB or its extend system." + ::= { hwDCTraps 119 } + + hwBTBChassisRunningModeConflict NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The Master and Slave chassises running modes conflict.Used for BTB or its extend system." + ::= { hwDCTraps 120 } + + hwBTBCtrlChannelFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The FE control channel failture, as physical link from up to down or channel blocked. + Used for BTB or its extend system." + ::= { hwDCTraps 121 } + + hwBTBCtrlChannelFailResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The FE control channel failture resume.Used for BTB or its extend system." + ::= { hwDCTraps 122 } + + hwBTBDataChannelFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The data channel failture, all optical links down between chassises.Used for BTB or its extend system." + ::= { hwDCTraps 123 } + + hwBTBDataChannelFailResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The data channel failture resume.Used for BTB or its extend system." + ::= { hwDCTraps 124 } + + hwBTBClkChannelFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The clock channel failture, clock link down between chassises.Used for BTB or its extend system." + ::= { hwDCTraps 125 } + + hwBTBClkChannelFailResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The clock Channel failture resume.Used for BTB or its extend system." + ::= { hwDCTraps 126 } + + hwBTBSFUOpticInterfaceError NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The optical fiber connection error, the connection of SFU fiber between chassises is not correct. + Used for BTB or its extend system." + ::= { hwDCTraps 127 } + + hwBTBSFUOpticInterfaceErrorResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The optical fiber connection error resume.Used for BTB or its extend system." + ::= { hwDCTraps 128 } + + hwBTBVSRInterfaceInvalid NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The SFU VSR(very short reach) interface invalid.Used for BTB or its extend system." + ::= { hwDCTraps 129 } + + hwBTBVSRInterfaceInvalidResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The SFU VSR(very short reach) interface invalid resume.Used for BTB or its extend system." + ::= { hwDCTraps 130 } + + hwBTBSlaveChassisNoHeart NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The slave chassis no heart.Used for BTB or its extend system." + ::= { hwDCTraps 131 } + + hwBTBNoSlaveChassis NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "No slave chassis connected to the master chassis in the BTB system.Used for BTB or its extend system." + ::= { hwDCTraps 132 } + + hwBTBSlaveChassisRegisted NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The slave chassis registe successful.Used for BTB or its extend system." + ::= { hwDCTraps 133 } + + hwBTBSlaveChassisRegisteFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The slave chassis registe failed.Used for BTB or its extend system." + ::= { hwDCTraps 134 } + + hwBTBChassisTypeConflict NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwDCTrapReason } + STATUS current + DESCRIPTION + "The chassis information conflict in the PAF and Nvram.Used for BTB or its extend system." + ::= { hwDCTraps 135 } + + hwSuperChangeSuccesful NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Super change successful." + ::= { hwDCTraps 136 } + + hwSuperChangeFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Super change Failure." + ::= { hwDCTraps 137 } + + hwOpticaPowerAbnormal NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Optical Transceiver power abnormal." + ::= { hwDCTraps 138 } + + hwEpldAbnormal NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Epld logic abnormal." + ::= { hwDCTraps 139 } + + hwPhyChipAbnormal NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "PHY chip is abnormal." + ::= { hwDCTraps 140 } + + hwSerdesAbnormal NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Serdes interface of PHY chip abnormal." + ::= { hwDCTraps 141 } + + hwBoardAbnormal NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Board is abnormal." + ::= { hwDCTraps 142 } + + hwFeChannelAbnormal NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "FE data channel is abnormal" + ::= { hwDCTraps 143 } + + hwParityCheckAbnormal NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Data parity check is abnormal" + ::= { hwDCTraps 144 } + + hwPhyClockAbnormal NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "The clock of PHY chip is abnormal." + ::= { hwDCTraps 145 } + + hwPortAutoNegotiateFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "The ethernet port negotiate failed" + ::= { hwDCTraps 146 } + + hwPortSemiduplex NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "The ethernet port work at semi duplex state." + ::= { hwDCTraps 147 } + + hwScuStartModeSetFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "The start mode of SCU set failed" + ::= { hwDCTraps 148 } + + hwMemoryExhaust NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "MPU memory exhaust." + ::= { hwDCTraps 149 } + + hwMemoryExhaustClear NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "MPU memory usage resume to normal." + ::= { hwDCTraps 150 } + + hwMethAbnormal NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "The Meth interface is abnormal." + ::= { hwDCTraps 151 } + + hwLpuNotTight NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "The LPU board is not tightly installed. Install the board again." + ::= { hwDCTraps 152 } + + hwLicenseFail NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "License fail." + ::= { hwDCTraps 153 } + + hwHaBatchBegin NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "No command line can be entered because batch backup is processing." + ::= { hwDCTraps 154 } + + hwHaBatchEnd NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Command lines can be entered because batch backup ends." + ::= { hwDCTraps 155 } + + hwHaSmoothBegin NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "No command line can be entered because data smooth is processing." + ::= { hwDCTraps 156 } + + hwHaSmoothEnd NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Command lines can be entered because data smooth ends." + ::= { hwDCTraps 157 } + + hwFanUp NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "Fan register!" + ::= { hwDCTraps 158 } + + hwDCTrapConformance OBJECT IDENTIFIER ::= { hwDCTrapMIB 3 } + +-- conformance information + hwDCTrapGroups OBJECT IDENTIFIER ::= { hwDCTrapConformance 1 } + +-- units of conformance + hwDCTrapControlGroup OBJECT-GROUP + OBJECTS { hwDCCtrlTrap, hwTunnelGroupID, hwDCTrapReason } + STATUS current + DESCRIPTION + "These objects are required to control traps + from hwDatacomm Traps systems." + ::= { hwDCTrapGroups 1 } + + hwDCNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMPUSynClkFaulty, hwMPUSynClkFaultyResume, hwSlaveMPUNoResp, hwSlaveMPUNoRespResume, hwBrdChannelFaulty, + hwBrdChannelFaultyResume, hwBrdNofullin, hwBrdNofullinResume, hwBrdTypeNoMatchReset, hwBrdAutoSwtFail, + hwBrdAutoSwt, hwBrdClkLockERR, hwBrdClkLockERRResume, hwBrdRemoved, hwBrdUp, + hwClkSrcMiss, hwClkAllSrcLost, hwClkAllSrcLostResume, hwClkFail, hwClkFailResume, + hwClkNoHeartbeat, hwClkNoHeartbeatResume, hwLPULostSynAlarm, hwLPUOpenChannelError, hwLPUSlfTstErr, + hwLPU3ClkSwitch, hwSFULostHrtReset, hwSFULinkLostReset, hwSFUChannelLinkLost, hwSFUInChannelOpenFail, + hwVoltSensorFail, hwVoltSensorFailResume, hwVoltBtmC, hwVoltBtmCResume, hwVoltSprC, + hwVoltSprCResume, hwVoltBtmM, hwVoltBtmMResume, hwVoltSprM, hwVoltSprMResume, + hwTempSensorFail, hwTempSensorFailResume, hwTempMnr, hwTempMnrResume, hwTempMjr, + hwTempMjrResume, hwTempCtl, hwTempCtlResume, hwFanHFail, hwFanFail, + hwFanFailResume, hwFanAbsent, hwFanAbsentResume, hwFanCabUN, hwFanCabUNResume, + hwPwrFail, hwPwrFailResume, hwPwrAbsent, hwPwrAbsentResume, hwPwrCabUN, + hwPwrCabUNResume, hwLCDHFail, hwLCDFail, hwLCDAbsent, hwLCDAbsentResume, + hwLCDCabUN, hwLCDCabUNResume, hwROMFail, hwMonitorBUSFail, hwMonitorBUSFailResume, + hwWriteFlashError, hwBoardReset, hwBoardResetSuccess, hwSlaveMPUReset, hwMasterSlaveSwap, + hwRTCFail, hwExchangeChipFail, hwTempResume, hwOpticalModuleInsert, hwOpticalModuleRemove, + hwBoardOfflineChange, hwInterfacePhysicalDown, hwInterfacePhysicalUp, hwBTBStartupFileNameDifferent, hwBTBChassisRunningModeConflict, + hwBTBCtrlChannelFail, hwBTBCtrlChannelFailResume, hwBTBDataChannelFail, hwBTBDataChannelFailResume, hwBTBClkChannelFail, + hwBTBClkChannelFailResume, hwBTBSFUOpticInterfaceError, hwBTBSFUOpticInterfaceErrorResume, hwBTBVSRInterfaceInvalid, hwBTBVSRInterfaceInvalidResume, + hwBTBSlaveChassisNoHeart, hwBTBNoSlaveChassis, hwBTBSlaveChassisRegisted, hwBTBSlaveChassisRegisteFail, hwBTBChassisTypeConflict, + hwOpticaPowerAbnormal, hwFPGAAbnormal, hwBrdInserted, hwMinMTunnelDownAlarm, hwMinMTunnelUpAlarm, + hwSuperChangeSuccesful, hwSuperChangeFailure, hwEpldAbnormal, hwPhyChipAbnormal, hwSerdesAbnormal, + hwBoardAbnormal, hwFeChannelAbnormal, hwParityCheckAbnormal, hwPhyClockAbnormal, hwPortAutoNegotiateFail, hwPortSemiduplex, + hwScuStartModeSetFail, hwMemoryExhaust, hwMemoryExhaustClear, hwMethAbnormal, hwLpuNotTight,hwLicenseFail, + hwHaBatchBegin,hwHaBatchEnd,hwHaSmoothBegin,hwHaSmoothEnd,hwFanUp} + STATUS current + DESCRIPTION + "The notification group defined for Datacomm products." + ::= { hwDCTrapGroups 2 } + + hwDCTrapCompliances OBJECT IDENTIFIER ::= { hwDCTrapConformance 2 } + +-- compliance statements + hwDCTrapCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement." + MODULE -- this module + MANDATORY-GROUPS { hwDCTrapControlGroup, hwDCNotificationGroup } + ::= { hwDCTrapCompliances 1 } + + + END diff --git a/mibs/HUAWEI-DEVICE-MIB.mib b/mibs/HUAWEI-DEVICE-MIB.mib new file mode 100644 index 00000000..ee1a985f --- /dev/null +++ b/mibs/HUAWEI-DEVICE-MIB.mib @@ -0,0 +1,2027 @@ +-- ============================================================================ +-- Copyright (C) by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-DEVICE-MIB +-- Reference: +-- Version: V3.06 +-- History: +-- +-- ============================================================================ +HUAWEI-DEVICE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + TimeTicks, IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, DateAndTime, RowStatus + FROM SNMPv2-TC + HWFrameType, HWPCBType, HWSubPCBType, HWPortType + FROM HUAWEI-TC-MIB + huaweiUtility + FROM HUAWEI-MIB; + + hwDev MODULE-IDENTITY + LAST-UPDATED "200406280900Z" + ORGANIZATION "Fix-Net Dept, Huawei Technologies Co.,Ltd." + CONTACT-INFO + "Block 4, R&D Building, + Huawei Longgang Production Base, + Shenzhen, P.R.C. + http://www.huawei.com + Zip:518057 + " + DESCRIPTION + "huawei device mib." + ::= { huaweiUtility 3 } + + hwSystemPara OBJECT IDENTIFIER ::= { hwDev 1 } + + hwSysIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + IP address of the system,IP address of the + net port used for device maintenance.It'd + better not to modify this address when + out-band NMS is used. + " + ::= { hwSystemPara 1 } + + hwSysIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + IP address mask of the system. IP address of the + net port used for device maintenance. It'd be better not to IP address mask + together with address mask. It will take no effect to separately + configure IP address or address mask. It'd + when out-band NMS is used. + " + ::= { hwSystemPara 2 } + + hwSysVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The System Version is consistent with the specification of HUAWEI product. + For example, MD5500 V100R001M30B01PXXXX. + " + ::= { hwSystemPara 3 } + + hwSysTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The current date and time of the system. + " + ::= { hwSystemPara 4 } + + hwNmsParaTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNmsParaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + " + ::= { hwDev 2 } + + hwNmsParaEntry OBJECT-TYPE + SYNTAX HwNmsParaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + NMS parameters configuration table entity. + " + INDEX { hwNmsIndex } + ::= { hwNmsParaTable 1 } + + HwNmsParaEntry ::= + SEQUENCE { + hwNmsIndex + Integer32, + hwNmsName + OCTET STRING, + hwNmsIp + IpAddress, + hwNmsMask + IpAddress, + hwNmsMaintainMode + INTEGER, + hwNmsGetCommunity + OCTET STRING, + hwNmsSetCommunity + OCTET STRING, + hwNmsSnmpPort + Integer32, + hwNmsTrapPort + Integer32, + hwNmsClass + INTEGER, + hwNmsStatus + RowStatus + } + + hwNmsIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Index(1..32),at most supports 32 NMSs,exclusively identifies a NMS. + " + ::= { hwNmsParaEntry 1 } + + hwNmsName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Name of the NMS, which des not have to be + consistent with that of the NMS workstation. + " + ::= { hwNmsParaEntry 2 } + + hwNmsIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + IP address of the NMS workstation that can be outband + or inband address. + " + ::= { hwNmsParaEntry 3 } + + hwNmsMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + " + IP address mask of the NMS workstation. + " + ::= { hwNmsParaEntry 4 } + + hwNmsMaintainMode OBJECT-TYPE + SYNTAX INTEGER + { + inBandwidth(1), + outBandwidth(2) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + " + Maintenance mode of NMS workstation,if the IP address + of the NMS station is in-band, the mode must also be in-band. + " + ::= { hwNmsParaEntry 5 } + + hwNmsGetCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Community authentication name used for SNMP + protocol GET operation, default value: public. + " + ::= { hwNmsParaEntry 6 } + + hwNmsSetCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Community authentication name used for SNMP + protocol SET operation, default value: private. + " + ::= { hwNmsParaEntry 7 } + + hwNmsSnmpPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + " + Snmp communication port of NMS workstation,default value:161. + " + ::= { hwNmsParaEntry 8 } + + hwNmsTrapPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + " + Trap receive Port of NMS workstation, default value:162. + " + ::= { hwNmsParaEntry 9 } + + hwNmsClass OBJECT-TYPE + SYNTAX INTEGER + { + ro(1), + rw(2), + rwWithTrap(3), + trapOnly(4) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + " + Class of NMS station,default value is 3. + " + ::= { hwNmsParaEntry 10 } + + hwNmsStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Operation status of NMS station,the NMS station + can be added,deleted and modified. + " + ::= { hwNmsParaEntry 11 } + + hwSlotConf OBJECT IDENTIFIER ::= { hwDev 3 } + + hwFrameTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwFrameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Frame description table that describes basic information of a frame. + + It includes the frame type, the number of slots in the frame, etc. + + The number of slots vary with the type of the frame where it is located. + For example,, there are has 16 slots in MA5100 while 4 ones in MA5103. + This table is also adopted for the case-shaped device with Agent + (For example, the MA5105). + There is no frame in this his kind of device. Thus, the device can be + put on the rack with other ones during implementation. + Its frame index is specified as 0. The frame type is imported from the + relevant definition of the HW-TC table. + " + ::= { hwSlotConf 1 } + + hwFrameEntry OBJECT-TYPE + SYNTAX HwFrameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Frame description table entity. + " + INDEX { hwFrameIndex } + ::= { hwFrameTable 1 } + + HwFrameEntry ::= + SEQUENCE { + hwFrameIndex + Integer32, + hwFrameType + HWFrameType, + hwFrameDesc + OCTET STRING, + hwSlots + Integer32, + hwFrameOperStatus + INTEGER, + hwFrameAdminStatus + INTEGER, + hwFrameRowStatus + RowStatus + } + + hwFrameIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Frame Index,the number of the frame in the device. + + This table is also adopted by the case-shaped device with Agent + (For example, the MA5105). + There is no frame in this kind of device. Thus it is placed on + the rack with other devices During implementation. The frame index + is specified as 0. + " + ::= { hwFrameEntry 1 } + + hwFrameType OBJECT-TYPE + SYNTAX HWFrameType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Frame type,one kind of the frame types defined in HW-TC table. + According to the private MIB standard of the company, the product + must support read-only mode. In other words, you can query the + frame type the NMS. + You can choose for various broadband product to support read-write + mode for the dynamic control of frame type. + " + ::= { hwFrameEntry 2 } + + hwFrameDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Frame description, the maximum length of the character + string is 64. This table is used to describe some extra + information. For example, to facilitate management, use + it to describe the frame that + is located in XX frame XX apparatus room. + " + ::= { hwFrameEntry 3 } + + hwSlots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Slot number of the frame, refers to the physical + slot number of the frame, which depends on the + frame type and has nothing to do with the number of boards + placed in the slots, whose number varies with the frame type. + For example, there are 16 slots in MA5100 while 4 lots in MA5103. + " + ::= { hwFrameEntry 4 } + + hwFrameOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + fault(2), + other(3), + discovery(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Frame operation status. This variable is used to indicate whether the + frame works in a normal status. + " + ::= { hwFrameEntry 5 } + + hwFrameAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2), + reset(3), + test(4), + confirm(5), + delete(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Frame administration status. + It only describes the statuses in common use, including + " + ::= { hwFrameEntry 6 } + + hwFrameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the frame:mainly to support the + offline configuration of addition and deletion. + You can choose for various broadband products to support this + function.Row status is used to manage the creation or deletion + of the concept rows.The following shows six statuses. + " + ::= { hwFrameEntry 7 } + + hwSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Slot description table, which describes detailed information + of all boards in each slot which is on the frame, including the number of subslots, + the status of the board, the software of the board, the hardware version No., + the working mode of the board, etc. + This table must be implemented. + " + ::= { hwSlotConf 2 } + + hwSlotEntry OBJECT-TYPE + SYNTAX HwSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Slot description table entity. + " + INDEX { hwFrameIndex, hwSlotIndex } + ::= { hwSlotTable 1 } + + HwSlotEntry ::= + SEQUENCE { + hwSlotIndex + Integer32, + hwSlotType + HWPCBType, + hwSlotDesc + OCTET STRING, + hwSlotPcbVersion + OCTET STRING, + hwSlotVersion + OCTET STRING, + hwSlotWorkMode + INTEGER, + hwSubSlots + Integer32, + hwSlotOperStatus + INTEGER, + hwSlotAdminStatus + INTEGER, + hwSlotRowStatus + RowStatus, + hwSlotPhySerialNum + DisplayString + } + + hwSlotIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Slot index that identifies the physical position of a slot. + The case-shaped device is treated as the one with only one slot whose index is always set as 0. + If there are ports in the frame, all the ports on the frame must be virtualized as + a fixed slot index (equal to the virtual slots which is the max slot index for the frame plus + 1.) Their slot index is also fixedly set as 0. + " + ::= { hwSlotEntry 1 } + + hwSlotType OBJECT-TYPE + SYNTAX HWPCBType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + + Board type. The board type defined in HW-TC table is recommended. + According to the private MIB standard of the company, all the products must support the read-only mode. In other words, you can query the slot type through the NMS. You can choose for various broadband products to support the read-write mode for the dynamic control of slot type. + " + ::= { hwSlotEntry 2 } + + hwSlotDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Slot information description, used to describe extra information of the board. + For example, it can be adopted for a user access device to describe the information of a + user group connected to the slot. + " + ::= { hwSlotEntry 3 } + + hwSlotPcbVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " + + The PCB version information of the slot. + It has been discarded in the fixed net MIB. The information of PCB version and + other versions are described in the hwSlotVersion. + " + ::= { hwSlotEntry 4 } + + hwSlotVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..640)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Board version information. + + Refer to the technical specifications of Huawei Technologies + Co., Ltd. Use the new-line character \n (ACSII 0x0A) to space + various version information.If there is no corresponding + version, the new-line character shall also be inserted to + remain the order. + + Detailed order information: + Hardware PCB version \n + Software version \n + Logic version \n + DSP version \n + Standby CPU software version \n + Chip version \n + Other software version of the chip with a software \n + Other version information \n + " + ::= { hwSlotEntry 5 } + + hwSlotWorkMode OBJECT-TYPE + SYNTAX INTEGER + { + main(1), + standby(2), + other(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Board working mode that describes whether the board is + working in main state or in standby state. + " + ::= { hwSlotEntry 6 } + + hwSubSlots OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the subslots. + The subslot is used to plug the subboard in the board. + The number subslots can be determined when the board's been made, + whether the subboard has been inserted in the subslot. + " + ::= { hwSlotEntry 7 } + + hwSlotOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + uninstall(1), + normal(2), + fault(3), + forbidden(4), + discovery(5), + config(6), + offline(7), + abnormal(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operation status of the board. + " + ::= { hwSlotEntry 8 } + + hwSlotAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2), + reset(3), + test(4), + confirm(5), + switch(6), + delete(7), + forbidden(8), + unforbidden(9) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Administration status of the board. + " + + ::= { hwSlotEntry 9 } + + hwSlotRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Row status:mainly to support the offline + configuration of board addition and deletion. + + Various broadband products can be determined whether to support this function. + " + ::= { hwSlotEntry 10 } + + hwSlotPhySerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific serial number string for the physical + entity. The preferred value is the serial number string + actually printed on the component itself (if present). + " + ::= { hwSlotEntry 11 } + + hwSubslotTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSubslotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Subslot description table that describes detailed information of + each subslot attached to the board. + " + ::= { hwSlotConf 3 } + + hwSubslotEntry OBJECT-TYPE + SYNTAX HwSubslotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Subslot description table entity. + " + INDEX { hwFrameIndex, hwSlotIndex, hwSubslotIndex } + ::= { hwSubslotTable 1 } + + HwSubslotEntry ::= + SEQUENCE { + hwSubslotIndex + Integer32, + hwSubslotType + HWSubPCBType, + hwSubslotPorts + Integer32, + hwSubslotOperStatus + INTEGER, + hwSubslotAdminStatus + INTEGER, + hwSubslotVersion + OCTET STRING, + hwSubSlotDesc + OCTET STRING, + hwSubslotRowStatus + RowStatus + } + + hwSubslotIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Subslot Index. The present subslot index is determined by its + physical position in the board. + " + ::= { hwSubslotEntry 1 } + + hwSubslotType OBJECT-TYPE + SYNTAX HWSubPCBType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Subboard type in the subslot,refer to HW-TC table. + + According to the private MIB standard of the company, the product + must support read-only mode. In other words, you can query the subboard + type through the NMS. You can choose for various broadband product to + support read-write mode for the dynamic control of frame type. + " + ::= { hwSubslotEntry 2 } + + hwSubslotPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of physical ports owned by the subboard in the subslot. + " + ::= { hwSubslotEntry 3 } + + hwSubslotOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + uninstall(1), + normal(2), + fault(3), + forbidden(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Operation status of the subboard in the subslot. + " + ::= { hwSubslotEntry 5 } + + hwSubslotAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2), + reset(3), + test(4), + confirm(5), + delete(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Administration status of the subboard in the subslot. + + The following only describes some statuses in common use. + If there are some other statuses, just extend them. + delete(6) - discard this node through hwSubSlotRowStatus. + " + ::= { hwSubslotEntry 7 } + + hwSubslotVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Subboard version information. + + Refer to the technical specifications of Huawei Technologies Co., Ltd. + Use the new-line character \n (ACSII 0x0A) to space various + version information. + " + ::= { hwSubslotEntry 8 } + + hwSubSlotDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Subboard description. + " + ::= { hwSubslotEntry 9 } + + hwSubslotRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Row status:mainly to support the offline configuration + of subboard addition and deletion.Each product can + determine whether to offer this kind of function. + " + ::= { hwSubslotEntry 10 } + + hwPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Port configuration table that describes the detailed + information of physical ports in the board, including the type, + status and rate of the port.This table must be implemented. + " + ::= { hwSlotConf 4 } + + hwPortEntry OBJECT-TYPE + SYNTAX HwPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Port configuration table entity. + " + INDEX { hwFrameIndex, hwSlotIndex, hwSubslotIndex, hwPortIndex } + ::= { hwPortTable 1 } + + HwPortEntry ::= + SEQUENCE { + hwPortIndex + Integer32, + hwPortType + HWPortType, + hwPortDesc + OCTET STRING, + hwPortSpeed + Integer32, + hwPortOperStatus + INTEGER, + hwPortAdminStatus + INTEGER + } + + hwPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Port index, the index of this table, which exclusively + determines all the ports in a subboard. + " + ::= { hwPortEntry 1 } + + hwPortType OBJECT-TYPE + SYNTAX HWPortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Port type. + According to the private MIB standard of the company, the product must support read-only mode. + In other words, you can query the frame type through the NMS. + You can choose for various broadband product to support read-write mode for the + dynamic control of subboard type. + " + ::= { hwPortEntry 2 } + + hwPortDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Port description, used to describe extra information of the port. + For example, for a user access device it can be adopted to describe the information + of the user who is connecting to the port. + " + ::= { hwPortEntry 3 } + + hwPortSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " + The speed of this port. + " + ::= { hwPortEntry 4 } + + hwPortOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + fault(2), + localLoopback(3), + forbidden(4), + test(5), + remoteLoopback(6), + activing(10), + deactive(11), + block(12), + nolight(13), + innerLocalLoopback(14), + innerRemoteLoopback(15) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Port operation status. + " + + ::= { hwPortEntry 5 } + + hwPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + deactive(2), + block(3), + unblock(4), + confirm(5), + delete(6), + reset(7), + localLoopback(8), + remoteLoopback(9), + stopLoopback(11), + innerLocalLoopback(12), + innerRemoteLoopback(13), + rtuLocalLoopback(14), + rtuRemoteLoopback(15) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Port administration status. + " + ::= { hwPortEntry 6 } + + hwFrameLinks OBJECT IDENTIFIER ::= { hwSlotConf 5 } + + hwFrameLinkNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Number of frame Links, which refers to the number of links between the main + frame and the standby frame of the presen device. If there are many frames, + but the device cannot know the link relation of the frames, then the initial + value of this node is 0. If a user manually adds the link between the frames later, + then this node shall be renewed. + " + ::= { hwFrameLinks 1 } + + hwFrameLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwFrameLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The frame link table. It describes the topology relation between the frames. + For the device that can automatically discover the link relationship between the devices, + this table can be implemented as read-only table. For the device whose inter-frame + relation needs to be configured manually, this table shall support adding and deletion. + All the links must locate on the two existing ports. + " + ::= { hwFrameLinks 2 } + + hwFrameLinkEntry OBJECT-TYPE + SYNTAX HwFrameLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The entry of the frame link table. There are the left and right node for a frame link. + Each node is in the form of frame ID + slot ID + subslot + port. + " + INDEX { hwFrameLinkIndex } + ::= { hwFrameLinkTable 1 } + + HwFrameLinkEntry ::= + SEQUENCE { + hwFrameLinkIndex + Integer32, + hwFrameLinkLeftFrame + Integer32, + hwFrameLinkLeftSlot + Integer32, + hwFrameLinkLeftSubSlot + Integer32, + hwFrameLinkLeftPort + Integer32, + hwFrameLinkRightFrame + Integer32, + hwFrameLinkRightSlot + Integer32, + hwFrameLinkRightSubSlot + Integer32, + hwFrameLinkRightPort + Integer32, + hwFrameLinkOperStatus + INTEGER, + hwFrameLinkRowStatus + RowStatus + } + + hwFrameLinkIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Index of the frame link. It is sequentially numerated and exclusively identified in the device. + There is no restriction to the coding rule. + " + ::= { hwFrameLinkEntry 1 } + + hwFrameLinkLeftFrame OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The ID of the left node linked to the frame, corresponding to the hwFrameIndex in the hwFrameTable + " + ::= { hwFrameLinkEntry 2 } + + hwFrameLinkLeftSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The ID of the left slot linked to the frame, corresponding to the hwSlotIndex in the hwSlotTable. + It indicates which slot of the left node is the link entry. + " + ::= { hwFrameLinkEntry 3 } + + hwFrameLinkLeftSubSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Link the left subslot, corresponding to the hwSubSlotIndex in the hwSubTable. + It indicates which subslot of the left node is the link entry. + " + ::= { hwFrameLinkEntry 4 } + + hwFrameLinkLeftPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The ID of the left port linked to the frame, corresponding to the hwPortIndex in the hwPortTable. + It indicates which port of the left node is the link entry. + " + ::= { hwFrameLinkEntry 5 } + + hwFrameLinkRightFrame OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The ID of the right node linked to the frame, corresponding to the hwFrameIndex of the hwFrameTable. + " + ::= { hwFrameLinkEntry 6 } + + hwFrameLinkRightSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The ID of the right slot linked the frame, corresponding to the hwSlotIndex of the hwSlotTable. + It indicates which slot of the right node is the link entry. + " + ::= { hwFrameLinkEntry 7 } + + hwFrameLinkRightSubSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Link the right subslot, corresponding to the hwSubSlotIndex in the hwSubSlotTable. + It indicates which subslot of the right node is the link entry. + " + ::= { hwFrameLinkEntry 8 } + + hwFrameLinkRightPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The ID of the right port linked to the frame, corresponding to the hwPortIndex in the hwPortTable. + It indicates which port of the right port is the link entry. + " + ::= { hwFrameLinkEntry 9 } + + hwFrameLinkOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + fault(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The running status of the link + " + ::= { hwFrameLinkEntry 10 } + + hwFrameLinkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The row status of the frame link, used to add or delete a link. + " + ::= { hwFrameLinkEntry 11 } + + hwFrameLinkNextIndex OBJECT-TYPE + SYNTAX Integer32 (0..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The frame link table indicates adding the index value to be assigned by the new link. + This leaf is used to access an index ID of the next frame link dynamically assigned by + the host before delivering the adding link. To deliver the adding link, + the value of the leaf shall be accessed, and be delivered together with the 'frame link table'. + Otherwise, the host can not execute the operation and will return the error. + " + ::= { hwFrameLinks 3 } + + hwNarrowBoard OBJECT IDENTIFIER ::= { hwSlotConf 6 } + + hwBoardAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBoardAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Inquiring or modifying A_ULaw, impedance and current of ASL, A32 and H511POTS ports. + " + ::= { hwNarrowBoard 1 } + + hwBoardAttrEntry OBJECT-TYPE + SYNTAX HwBoardAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Narrow board attribute table entity + " + INDEX { hwFrameIndex, hwSlotIndex } + ::= { hwBoardAttrTable 1 } + + HwBoardAttrEntry ::= + SEQUENCE { + hwBoardAulaw + Integer32, + hwBoardCurrent + Integer32, + hwBoardImpedance + Integer32 + } + + hwBoardAulaw OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Coding method of voice signal when digitalizing. + In different country or area it should be A law or u law. + 1 -- A law + 2 -- ulaw + " + ::= { hwBoardAttrEntry 1 } + + hwBoardCurrent OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Port current supported by the board. The value ranges from 1 to 8, + which indicates the port current value supported under certain loopline impedence. + 1 -- 25mA steady current + 2 -- 16mA steady current + 3 -- 35mA 2*200 ohm + 4 -- 35mA 2*250 ohm + 5 -- 35mA 2*400 ohm + 6 -- 47mA 2*200 ohm + 7 -- 47mA 2*250 ohm + 8 -- 47mA 2*400 ohm + " + ::= { hwBoardAttrEntry 2 } + + hwBoardImpedance OBJECT-TYPE + SYNTAX Integer32 (1..8 | 255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Port impedance of the board. The following values indicates different impedance with + different application circumstances. + 1 -- Bureau machine in China(200+680|| 100nf) + 2 -- User Machine in China(200+560|| 100nf) + 3 -- 600 ohm Interface + 4 -- Interface of russian(150+510|| 47nf) + 5 -- (220+820|| 115nf ) + 6 -- (220+820|| 120nf ) + 7 -- 900 ohm Interface + 8 -- Interface of Brazil(800|| 50nf) + 255 -- Private definition + " + ::= { hwBoardAttrEntry 3 } + + hwCpuDevTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCpuDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + A table of CPU statistics. + " + ::= { hwDev 4 } + + hwCpuDevEntry OBJECT-TYPE + SYNTAX HwCpuDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Entries of hwCpuDevTable. + " + INDEX { hwFrameIndex, hwSlotIndex, hwCpuDevIndex } + ::= { hwCpuDevTable 1 } + + HwCpuDevEntry ::= + SEQUENCE { + hwCpuDevIndex + Integer32, + hwCpuDevDuty + Integer32, + hwAvgDuty1min + Integer32, + hwAvgDuty5min + Integer32 + } + + hwCpuDevIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Index of hwCpuDevTable. + " + ::= { hwCpuDevEntry 1 } + + hwCpuDevDuty OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The overall CPU duty percentage in the last 5-second period. + " + ::= { hwCpuDevEntry 2 } + + hwAvgDuty1min OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The overall CPU duty percentage in the last 1 minute period. + " + ::= { hwCpuDevEntry 3 } + + hwAvgDuty5min OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The overall CPU duty percentage in the last 5-minute period. + " + ::= { hwCpuDevEntry 4 } + + hwMemoryDev OBJECT IDENTIFIER ::= { hwDev 5 } + + hwMemoryDevTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMemoryDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table contains memory information. + " + ::= { hwMemoryDev 1 } + + hwMemoryDevEntry OBJECT-TYPE + SYNTAX HwMemoryDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Entries of hwMemoryDevTable. + " + INDEX { hwFrameIndex, hwSlotIndex, hwMemoryDevModuleIndex } + ::= { hwMemoryDevTable 1 } + + HwMemoryDevEntry ::= + SEQUENCE { + hwMemoryDevModuleIndex + Integer32, + hwMemoryDevSize + Integer32, + hwMemoryDevFree + Integer32, + hwMemoryDevRawSliceUsed + Integer32, + hwMemoryDevLargestFree + Integer32, + hwMemoryDevFail + Integer32, + hwMemoryDevFailNoMem + Integer32 + } + + hwMemoryDevModuleIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Index of hwMemoryDevTable. + " + ::= { hwMemoryDevEntry 1 } + + hwMemoryDevSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Indicates the total size of the memory module + which is on the managed object.Its unit is byte. + " + ::= { hwMemoryDevEntry 2 } + + hwMemoryDevFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Indicates the free size of the memory, in the unit of byte. + " + ::= { hwMemoryDevEntry 3 } + + hwMemoryDevRawSliceUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Indicates the used size of the raw slice memory, in the unit of byte. + " + ::= { hwMemoryDevEntry 4 } + + hwMemoryDevLargestFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The maximum size of the memory that can be currently used, in the unit of byte. + " + ::= { hwMemoryDevEntry 5 } + + hwMemoryDevFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Count of memory allocation failures. + " + ::= { hwMemoryDevEntry 6 } + + hwMemoryDevFailNoMem OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Count of the memory allocation + " + ::= { hwMemoryDevEntry 7 } + + hwBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Buffer information table. + " + ::= { hwMemoryDev 2 } + + hwBufferEntry OBJECT-TYPE + SYNTAX HwBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Entries of hwBufferTable. + " + INDEX { hwFrameIndex, hwSlotIndex, hwBufferModuleIndex, hwBufferSize } + ::= { hwBufferTable 1 } + + HwBufferEntry ::= + SEQUENCE { + hwBufferModuleIndex + Integer32, + hwBufferSize + Integer32, + hwBufferCurrentTotal + Integer32, + hwBufferCurrentUsed + Integer32 + } + + hwBufferModuleIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Index of hwBufferTable. + " + ::= { hwBufferEntry 1 } + + hwBufferSize OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Contains the size of byte hwBuffers, in the unit of byte. + " + ::= { hwBufferEntry 2 } + + hwBufferCurrentTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Contains the total number of hwBuffers currently. + " + ::= { hwBufferEntry 3 } + + hwBufferCurrentUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Contains the number of used hwBuffers currently. + " + ::= { hwBufferEntry 4 } + + hwFlashDev OBJECT IDENTIFIER ::= { hwDev 6 } + + hwFlashDevTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwFlashDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table contains falsh information. + " + ::= { hwFlashDev 1 } + + hwFlashDevEntry OBJECT-TYPE + SYNTAX HwFlashDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Entries of hwFlashDevTable. + " + INDEX { hwFrameIndex, hwSlotIndex, hwFlashDevIndex } + ::= { hwFlashDevTable 1 } + + HwFlashDevEntry ::= + SEQUENCE { + hwFlashDevIndex + Integer32, + hwFlashDevSize + Integer32, + hwFlashDevFree + Integer32, + hwFlashDevEraseTime + TimeTicks, + hwFlashDevEraseStatus + INTEGER, + hwFlashDevStatus + INTEGER + } + + hwFlashDevIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Index of hwFlashDevTable. + " + ::= { hwFlashDevEntry 1 } + + hwFlashDevSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Total size in Octets of Flash memory, + " + ::= { hwFlashDevEntry 2 } + + hwFlashDevFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Unused Size in Octets of Flash memory. + " + ::= { hwFlashDevEntry 3 } + + hwFlashDevEraseTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The last time when Flash was erased after powerup. + " + ::= { hwFlashDevEntry 4 } + + hwFlashDevEraseStatus OBJECT-TYPE + SYNTAX INTEGER + { + flashErasing(1), + flashErasedSuccessful(2), + flashErasedFail(3), + flashReadOnly(4), + flashOpenFailure(5), + bufferAllocationFailure(6), + noEraseAfterPowerOn(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of current or last flash erasing. + " + ::= { hwFlashDevEntry 5 } + + hwFlashDevStatus OBJECT-TYPE + SYNTAX INTEGER + { + busy(1), + available(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Status of the availability of flash. + " + ::= { hwFlashDevEntry 6 } + hwAlarmInfo OBJECT IDENTIFIER ::= { hwDev 7 } + + hwAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAlarmEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + " + The table of Alarms which the device occurred. + " + ::= { hwAlarmInfo 1 } + + hwAlarmEntry OBJECT-TYPE + SYNTAX HwAlarmEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + " + The Entry of the Alarm Table. + " + INDEX { hwAlarmSerialIndex } + ::= { hwAlarmTable 1 } + + HwAlarmEntry ::= + SEQUENCE { + hwAlarmSerialIndex + Integer32, + hwAlarmType + INTEGER, + hwAlarmOcurTime + DateAndTime, + trapObjectIdValue + OCTET STRING + } + + hwAlarmSerialIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " + The Index of Alarms. Serial number. + " + ::= { hwAlarmEntry 1 } + + hwAlarmType OBJECT-TYPE + SYNTAX INTEGER + { + alarm(1), + restore(2), + event(3) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " + The type of the Alarm. + " + ::= { hwAlarmEntry 2 } + + hwAlarmOcurTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " + The time when this Alarm occurred. + " + ::= { hwAlarmEntry 3 } + + trapObjectIdValue OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " + The OID String of the trap. + " + ::= { hwAlarmEntry 4 } + + hwDevTraps OBJECT IDENTIFIER ::= { hwDev 8 } + + hwDevTrapVbOids OBJECT IDENTIFIER ::= { hwDevTraps 1 } + + hwFrameAdminResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + fail(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + Frame administration result. + " + ::= { hwDevTrapVbOids 1 } + + hwSlotAdminResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + fail(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + Slot administration result. + " + ::= { hwDevTrapVbOids 2 } + + hwSubslotAdminResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + fail(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + Subslot administration result. + " + ::= { hwDevTrapVbOids 3 } + + hwPortAdminResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + fail(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + Port administration result. + " + ::= { hwDevTrapVbOids 4 } + + hwDevGeneralTraps OBJECT IDENTIFIER ::= { hwDevTraps 5 0 } + + hwFrameAdminResultTrap NOTIFICATION-TYPE + OBJECTS {hwFrameIndex, hwFrameAdminStatus, hwFrameAdminResult } + STATUS current + DESCRIPTION + " + Frame administration result Trap report + " + ::= { hwDevGeneralTraps 1 } + + hwSlotAdminResultTrap NOTIFICATION-TYPE + OBJECTS { + hwFrameIndex, + hwSlotIndex, + hwSlotAdminStatus, + hwSlotAdminResult + } + STATUS current + DESCRIPTION + " + Slot administration result Trap report + " + ::= { hwDevGeneralTraps 2 } + + hwSubSlotAdminResultTrap NOTIFICATION-TYPE + OBJECTS { + hwFrameIndex, + hwSlotIndex, + hwSubslotIndex, + hwSubslotAdminStatus, + hwSubslotAdminResult + } + STATUS current + DESCRIPTION + " + Subslot administration result Trap report + " + ::= { hwDevGeneralTraps 3 } + + hwPortAdminResultTrap NOTIFICATION-TYPE + OBJECTS { + hwFrameIndex, + hwSlotIndex, + hwSubslotIndex, + hwPortIndex, + hwPortAdminStatus, + hwPortAdminResult + } + STATUS current + DESCRIPTION + " + Port administration result Trap report + " + ::= { hwDevGeneralTraps 4 } + + hwCliUserMgmt OBJECT IDENTIFIER ::= { hwDev 10 } + + hwCliUserParaTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCliUserParaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { hwCliUserMgmt 1 } + + hwCliUserParaEntry OBJECT-TYPE + SYNTAX HwCliUserParaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + CLI user parameters configuration table entity. + " + INDEX { IMPLIED hwCliUserName } + ::= { hwCliUserParaTable 1 } + + HwCliUserParaEntry ::= + SEQUENCE { + hwCliUserName + OCTET STRING, + hwCliUserPassword + OCTET STRING, + hwCliUserLevel + INTEGER, + hwCliUserLogins + Integer32, + hwCliUserDecr + OCTET STRING, + hwCliUserRowStatus + RowStatus + } + + hwCliUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..15)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Name of the CLI user. + " + ::= { hwCliUserParaEntry 1 } + + hwCliUserPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + password of the CLI user. + " + ::= { hwCliUserParaEntry 2 } + + hwCliUserLevel OBJECT-TYPE + SYNTAX INTEGER + { + common(1), + operator(2), + administrator(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Level of CLI user(1:common,2:operator,3:administrator). + " + ::= { hwCliUserParaEntry 3 } + + hwCliUserLogins OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The num of user can login in one time. + " + ::= { hwCliUserParaEntry 4 } + + hwCliUserDecr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..30)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Description of CLI user. + " + ::= { hwCliUserParaEntry 5 } + + hwCliUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Operation status of CLI user,the CLI user + can be added,deleted and modified. + " + ::= { hwCliUserParaEntry 6 } + + hwCliClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCliClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { hwCliUserMgmt 2 } + + hwCliClientEntry OBJECT-TYPE + SYNTAX HwCliClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + CLI user parameters configuration table entity. + " + INDEX { hwCliClientID } + ::= { hwCliClientTable 1 } + + HwCliClientEntry ::= + SEQUENCE { + hwCliClientID + Integer32, + hwCliClientUserName + OCTET STRING, + hwCliClientType + INTEGER, + hwCliClientIp + IpAddress, + hwCliClientLoginTime + DateAndTime, + hwCliClientAdminStatus + INTEGER + } + + hwCliClientID OBJECT-TYPE + SYNTAX Integer32(1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Client ID(1..5). + " + ::= { hwCliClientEntry 1 } + + hwCliClientUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + User name of client. + " + ::= { hwCliClientEntry 2 } + + hwCliClientType OBJECT-TYPE + SYNTAX INTEGER + { + serial(1), + telnet(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Type of client(1:serial,2:telnet). + " + ::= { hwCliClientEntry 3 } + + hwCliClientIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The IP address of client. + " + ::= { hwCliClientEntry 4 } + + hwCliClientLoginTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Login time of Client. + " + ::= { hwCliClientEntry 5 } + + hwCliClientAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + disconnect(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + admin status of client, can disconnect client. + " + ::= { hwCliClientEntry 6 } + + hwDevCompatibleTable OBJECT IDENTIFIER ::= { hwDev 11 } + hwCompatibleSysOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The compatible SYSOID of new network element. + " + ::= { hwDevCompatibleTable 1 } + + hwCompatibleVersion OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The compatible version of new network element. + " + ::= { hwDevCompatibleTable 2 } + + hwCompatibleVRCB OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The compatible VRCB of new network element. + " + ::= { hwDevCompatibleTable 3 } + + hwCompatibleProductName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The compatible product name of new network element. + " + ::= { hwDevCompatibleTable 4 } + + +END + diff --git a/mibs/HUAWEI-DHCP-SNOOPING-MIB.mib b/mibs/HUAWEI-DHCP-SNOOPING-MIB.mib new file mode 100644 index 00000000..922311de --- /dev/null +++ b/mibs/HUAWEI-DHCP-SNOOPING-MIB.mib @@ -0,0 +1,1438 @@ +-- ================================================================= +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description:HUAWEI DHCP SNOOPING MIB +-- Reference: +-- Version: V1.00 +-- History: +-- wangcheng 60005987 initial 16/02/2006 +-- hexiaoqin 60020960 modified 25/12/2006 +-- wangcheng 64651 modified 1/3/2007 +-- modified by huangjun 2009-12-08 +-- ================================================================= + + HUAWEI-DHCP-SNOOPING-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + MODULE-IDENTITY, IpAddress, OBJECT-TYPE,TEXTUAL-CONVENTION, + NOTIFICATION-TYPE,OBJECT-GROUP,Integer32,Counter32, NOTIFICATION-GROUP + FROM SNMPv2-SMI + InterfaceIndexOrZero + FROM IF-MIB + VlanId + FROM Q-BRIDGE-MIB + VlanIdOrNone + FROM Q-BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + RowStatus,MacAddress,DisplayString + FROM SNMPv2-TC; + +-- +-- Textual conventions +-- + + HWVlanId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 12-bit VLAN ID used in the VLAN Tag header. + When the value is 0, it means do not belong to a VLAN." + SYNTAX Integer32(0..4094) + + HWMatchMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + The VLAN mode of DHCP packets matched in the snooping bind table. + PVLAN(1), + CVLAN(2), + all(3) + " + SYNTAX INTEGER + { + pvlan(1), + cvlan(2), + all(3) + } + HWTransmitAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " The action of specific color packet. + discard (1) + pass (2) + " + SYNTAX INTEGER + { + discard(1), + pass(2) + } + + +-- +-- Module Identifier +-- + hwDhcpSnpMib MODULE-IDENTITY + LAST-UPDATED "200609161800Z" -- Sep 16th, 2006 at 18:00 GMT + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + " R&D NanJing, Huawei Technologies co.,Ltd. + Huihong Bld.,NO.91 Baixia Rd., + Bai-Xia District NanJing P.R. China + Zip:210001 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This MIB describes objects used for DHCP Snooping,including + configuring snooping,creating snooping bind table and collecting + false packets' statistic information. When the system is attacked, + some traps will be given." + REVISION "200609161800Z" -- Sep 16th, 2006 at 18:00 GMT + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDatacomm 112 } + +-- +-- Objects Identifier +-- + + hwDhcpSnpObjects OBJECT IDENTIFIER ::= { hwDhcpSnpMib 1 } + +-- +-- Nodes Identifier +-- + + hwDhcpSnpGlobal OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Global Snooping. Enable this before you want to enable + the port,vlan,other interfaces snooping,default is disable. " + ::= { hwDhcpSnpObjects 1 } + + + hwDhcpPktRateCheck OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to check the rate of DHCP packets received,default is disabling. " + ::= { hwDhcpSnpObjects 2 } + + + hwDhcpPktRate OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The area of Dhcp packets received rate,default is 100. " + ::= { hwDhcpSnpObjects 3 } + + + hwDhcpPktRateAlarmThreshold OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of the DHCP packets rate Alarm. When the actual rate + beyond the maximum rate configured and reach this threshold once, + there will be a notification can be sent at the same time,default is 100. " + ::= { hwDhcpSnpObjects 4 } + + + hwDhcpPktRateAlarmEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to send the DHCP packets rate alarm when the actual rate beyond + the maximum rate configured and reach the rate threshold,default is disabling. " + ::= { hwDhcpSnpObjects 5 } + + + hwDhcpSnpBindTblNomatchedArpGlobalAction OBJECT-TYPE + SYNTAX INTEGER + { + forward(0), + discard(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "How to deal with the ARP packets that do not match the DHCP snooping + bind table in global view,default is forward. " + ::= { hwDhcpSnpObjects 6 } + + + hwDhcpSnpBindTblNomatchedIpGlobalAction OBJECT-TYPE + SYNTAX INTEGER + { + forward(0), + discard(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "How to deal with the Ip packets that do not match the DHCP snooping + bind table in global view,default is forward. " + ::= { hwDhcpSnpObjects 7 } + + + hwDhcpSnpBindTblAutosaveFilename OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..51)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Auto save file name. Make sure the disk name have been given, and the file + must be named with '.tbl' postfixally. " + ::= { hwDhcpSnpObjects 8 } + + + hwDhcpSnpBindTblAutosave OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to save snooping bind table,default is disabling . " + ::= { hwDhcpSnpObjects 9 } + + + hwDhcpSnpGlobalThreshold OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DHCP snooping global threshold,default is disabling. " + ::= { hwDhcpSnpObjects 10 } + + + hwDhcpPktRateDiscardNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCP packets that discarded for the rate limit. " + ::= { hwDhcpSnpObjects 11 } + + + + hwDhcpSnpCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWDhcpSnpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DHCP snooping configuration table. " + ::= { hwDhcpSnpObjects 13 } + + + hwDhcpSnpCfgEntry OBJECT-TYPE + SYNTAX HWDhcpSnpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the snooping configuration table." + INDEX { hwDhcpSnpIfIndex,hwDhcpSnpVlanIndex,hwDhcpSnpVsiIndex } + ::= { hwDhcpSnpCfgTable 1 } + + HWDhcpSnpCfgEntry ::= + SEQUENCE { + hwDhcpSnpIfIndex InterfaceIndexOrZero, + hwDhcpSnpVlanIndex VlanIdOrNone, + hwDhcpSnpVsiIndex Integer32, + hwDhcpSnpEnable INTEGER, + hwDhcpTrusted INTEGER, + hwDhcpOption82Insert INTEGER, + hwDhcpOption82Rebuild INTEGER, + hwDhcpChaddrCheck INTEGER, + hwDhcpChaddrAlarmThreshold Integer32, + hwDhcpChaddrAlarmEnable INTEGER, + hwDhcpArpCheck INTEGER, + hwDhcpSnpBindTblNomatchedArpAction INTEGER, + hwDhcpArpAlarmThreshold Integer32, + hwDhcpArpAlarmEnable INTEGER, + hwDhcpIpCheck INTEGER, + hwDhcpSnpBindTblNomatchedIpAction INTEGER, + hwDhcpIpAlarmThreshold Integer32, + hwDhcpIpAlarmEnable INTEGER, + hwDhcpUntrustReplyAlarmThreshold Integer32, + hwDhcpUntrustReplyAlarmEnable INTEGER, + hwDhcpSnpBindTblCheck INTEGER, + hwDhcpSnpBindTblAlarmThreshold Integer32, + hwDhcpSnpBindTblAlarmEnable INTEGER, + hwDhcpSnpMatchMode HWMatchMode, + hwDhcpSnpDynamicItemCheck INTEGER, + hwDhcpSnpMaxUserNum Integer32, + hwDhcpSnpUserLimitAlarmThreshold Integer32, + hwDhcpSnpUserLimitAlarmEnable INTEGER, + hwDhcpSnpCfgTblRowStatus RowStatus, +-- begin add for dhcprateAnddhcpoption82 + hwDhcpPktIfRateCheck EnabledStatus, + hwDhcpPktIfRate Integer32, + hwDhcpPktIfRateAlarmThreshold Integer32, + hwDhcpPktIfRateAlarmEnable EnabledStatus, + hwDhcpSnpIfVlanOption82RemoteId DisplayString, + hwDhcpSnpIfVlanOption82CircuitId DisplayString +-- end add for dhcprateAnddhcpoption82 + } + + hwDhcpSnpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface index." + ::= { hwDhcpSnpCfgEntry 1 } + + hwDhcpSnpVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " The VLAN-ID or other identifier referring to this VLAN." + ::= { hwDhcpSnpCfgEntry 2 } + + hwDhcpSnpVsiIndex OBJECT-TYPE + SYNTAX Integer32 (0..4095|65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The VSI ID." + ::= { hwDhcpSnpCfgEntry 3 } + + hwDhcpSnpEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable snooping on this interface/VLAN. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 5 } + + + hwDhcpTrusted OBJECT-TYPE + SYNTAX INTEGER + { + trusted(1), + untrusted(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This interface/VLAN is trusted or distrusted. + When enabled the snooping, it turns to distrusted as default until be changed." + ::= { hwDhcpSnpCfgEntry 6 } + + hwDhcpOption82Insert OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to insert Option82 to DHCP packets. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 7 } + + + hwDhcpOption82Rebuild OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to rebuild the Option82 in DHCP packets. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 8 } + + + hwDhcpChaddrCheck OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable check Chaddr in DHCP packets with source Mac-address in Ethernet frame. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 9 } + + + hwDhcpChaddrAlarmThreshold OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The threshold of Chaddr check alarm. A trap can be sent when the chaddr-false DHCP + packets count beyond it." + DEFVAL { 100 } + ::= { hwDhcpSnpCfgEntry 10 } + + + hwDhcpChaddrAlarmEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to send chaddr trap when its' count beyond the threshold. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 11 } + + + hwDhcpArpCheck OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable check ARP packets with the snooping bind table. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 12 } + + + hwDhcpSnpBindTblNomatchedArpAction OBJECT-TYPE + SYNTAX INTEGER + { + forward(0), + discard(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "How to deal with the ARP packets that do not match the DHCP snooping + bind table in port/VLAN view. " + DEFVAL { forward } + ::= { hwDhcpSnpCfgEntry 13 } + + + hwDhcpArpAlarmThreshold OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The threshold of ARP check alarm. A trap can be sent when the false ARP + packets discarded count beyond it. " + DEFVAL { 100 } + ::= { hwDhcpSnpCfgEntry 14 } + + + hwDhcpArpAlarmEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to send Arp trap when its count beyond the threshold. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 15 } + + + hwDhcpIpCheck OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable check Ip packets with the snooping bind table. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 16 } + + + hwDhcpSnpBindTblNomatchedIpAction OBJECT-TYPE + SYNTAX INTEGER + { + forward(0), + discard(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "How to deal with the Ip packets that do not match the DHCP snooping + bind table in port/VLAN view. " + DEFVAL { forward } + ::= { hwDhcpSnpCfgEntry 17 } + + + hwDhcpIpAlarmThreshold OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The threshold of IP check alarm. A trap can be sent when the false IP + packets count beyond it. " + DEFVAL { 100 } + ::= { hwDhcpSnpCfgEntry 18 } + + + hwDhcpIpAlarmEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to send IP trap when its count beyond the threshold. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 19 } + + + hwDhcpUntrustReplyAlarmThreshold OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The threshold of DHCP reply packets check alarm. A trap can be sent when the DHCP + reply packets count on untrusted interface/VLAN beyond it. " + DEFVAL { 100 } + ::= { hwDhcpSnpCfgEntry 20 } + + + hwDhcpUntrustReplyAlarmEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to send distrust DHCP reply trap when its count beyond the threshold. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 21 } + + + hwDhcpSnpBindTblCheck OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to check DHCP request packets with the snooping bind table. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 22 } + + + hwDhcpSnpBindTblAlarmThreshold OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The threshold of DHCP request packets checking alarm with the snooping bind table. " + DEFVAL { 100 } + ::= { hwDhcpSnpCfgEntry 23 } + + + hwDhcpSnpBindTblAlarmEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to send the snooping bind table alarm when beyond its threshold. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 24 } + + hwDhcpSnpMatchMode OBJECT-TYPE + SYNTAX HWMatchMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Setting the VLAN mode of the dhcp packets matched in the bind table. + PVLAN(1), + CVLAN(2), + all(3) + " + DEFVAL { 1 } + ::= { hwDhcpSnpCfgEntry 25 } + + hwDhcpSnpDynamicItemCheck OBJECT-TYPE + SYNTAX INTEGER + { + ip(1), + ipMac(2), + ipInterface(3), + ipMacInterface(4), + undo(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Check items of Dynamic DHCP snooping binding table by IP address or Mac-address or interface. " + DEFVAL { ipMacInterface } + ::= { hwDhcpSnpCfgEntry 26 } + + hwDhcpSnpMaxUserNum OBJECT-TYPE + SYNTAX Integer32 (0..16384) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MaxUserNumber: the limitation of the user number on the interface." + DEFVAL { 0 } + ::= { hwDhcpSnpCfgEntry 27} + + hwDhcpSnpUserLimitAlarmThreshold OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The threshold of user-number limitation. A trap can be sent when the current binding-items + exceed it." + DEFVAL { 100 } + ::= { hwDhcpSnpCfgEntry 28 } + + hwDhcpSnpUserLimitAlarmEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to send trap when the binding item number exceeds the threshold. " + DEFVAL { disable } + ::= { hwDhcpSnpCfgEntry 29 } + + hwDhcpSnpCfgTblRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The snooping configuration table row status." + ::= { hwDhcpSnpCfgEntry 30 } + +-- begin add for dhcprateAnddhcpoption82 + hwDhcpPktIfRateCheck OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to limit the rate of DHCP packets received on the interface. " + ::= { hwDhcpSnpCfgEntry 31 } + + hwDhcpPktIfRate OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The area of DHCP packets received rate on the interface. " + DEFVAL { 100 } + ::= { hwDhcpSnpCfgEntry 32 } + + hwDhcpPktIfRateAlarmThreshold OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The threshold of the DHCP packets rate Alarm on the interface. When the actual rate + beyond the maximum rate configured and reach this threshold once, + there will be a notification can be sent at the same time. " + DEFVAL { 100 } + ::= { hwDhcpSnpCfgEntry 33 } + + hwDhcpPktIfRateAlarmEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to send the DHCP packets rate alarm when the actual rate beyond + the maximum rate configured and reach the rate threshold on the interface. " + DEFVAL { disabled } + ::= { hwDhcpSnpCfgEntry 34 } + + + hwDhcpSnpIfVlanOption82RemoteId OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the remote ID in the Option 82 field. " + ::= { hwDhcpSnpCfgEntry 35 } + + hwDhcpSnpIfVlanOption82CircuitId OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the circuit ID in the Option 82 field." + ::= { hwDhcpSnpCfgEntry 36 } + +-- end add for dhcprateAnddhcpoption82 + + + hwDhcpSnpBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWDhcpSnpBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The snooping bind table.You must give out + (1)one of the interface index, VLANID and VSIID at least + (2)the Mac-address,ip-address,static type + if you want to create a static bind row of the table, + dynamic can not be created." + ::= { hwDhcpSnpObjects 14 } + + + hwDhcpSnpBindEntry OBJECT-TYPE + SYNTAX HWDhcpSnpBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the snooping bind table." + INDEX { hwDhcpSnpBindIpIndex, hwDhcpSnpBindPVlanIndex, hwDhcpSnpBindCVlanIndex, + hwDhcpSnpBindVRFIdIndex, hwDhcpSnpBindVsiIndex } + ::= { hwDhcpSnpBindTable 1 } + + HWDhcpSnpBindEntry ::= + SEQUENCE { + hwDhcpSnpBindIpIndex IpAddress, + hwDhcpSnpBindPVlanIndex VlanId, + hwDhcpSnpBindCVlanIndex VlanId, + hwDhcpSnpBindVRFIdIndex Integer32, + hwDhcpSnpBindVsiIndex Integer32, + hwDhcpSnpBindIfDescr DisplayString, + hwDhcpSnpBindPVlanId VlanId, + hwDhcpSnpBindCVlanId VlanId, + hwDhcpSnpBindVRFId Integer32, + hwDhcpSnpBindVsiId Integer32, + hwDhcpSnpBindMac MacAddress, + hwDhcpSnpBindIp IpAddress, + hwDhcpSnpBindStatus INTEGER, + hwDhcpSnpBindLease Integer32, + hwDhcpSnpBindRowStatus RowStatus + } + + hwDhcpSnpBindIpIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: the IP of the bind table." + ::= { hwDhcpSnpBindEntry 1 } + + hwDhcpSnpBindPVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: the P-VLAN of the bind table." + ::= { hwDhcpSnpBindEntry 2 } + + hwDhcpSnpBindCVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: the C-VLAN of the bind table." + ::= { hwDhcpSnpBindEntry 3 } + + hwDhcpSnpBindVRFIdIndex OBJECT-TYPE + SYNTAX Integer32 (0..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: the VRFID of the bind table." + ::= { hwDhcpSnpBindEntry 4 } + + hwDhcpSnpBindVsiIndex OBJECT-TYPE + SYNTAX Integer32 (0..4095|65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: the VSI of the bind table." + ::= { hwDhcpSnpBindEntry 5 } + + + hwDhcpSnpBindIfDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..47)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the interfaces that bound." + ::= { hwDhcpSnpBindEntry 6 } + + + hwDhcpSnpBindPVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PVLAN Id." + ::= { hwDhcpSnpBindEntry 7 } + + hwDhcpSnpBindCVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CVLAN Id." + ::= { hwDhcpSnpBindEntry 8 } + + + hwDhcpSnpBindVRFId OBJECT-TYPE + SYNTAX Integer32 (0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VRFID for L3VPN." + ::= { hwDhcpSnpBindEntry 9 } + + hwDhcpSnpBindVsiId OBJECT-TYPE + SYNTAX Integer32 (0..4095|65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VSI for L2VPN." + ::= { hwDhcpSnpBindEntry 10 } + + hwDhcpSnpBindMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mac-address bind. Value of hwDhcpSnpBindMac is optional, if you did not specify + hwDhcpSnpBindMac any value when you created, invalid value 0 is returned after + you perform Get operation of hwDhcpSnpBindMac." + ::= { hwDhcpSnpBindEntry 11 } + + + hwDhcpSnpBindIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ip-address bind." + ::= { hwDhcpSnpBindEntry 12 } + + + hwDhcpSnpBindStatus OBJECT-TYPE + SYNTAX INTEGER + { + dynamic(1), + static(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bind status:dynamic(1) or static(2)." + ::= { hwDhcpSnpBindEntry 13 } + + + hwDhcpSnpBindLease OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time of the dynamic bind lease to be end." + ::= { hwDhcpSnpBindEntry 14 } + + + hwDhcpSnpBindRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The snooping bind table row status." + ::= { hwDhcpSnpBindEntry 18 } + + + + hwDhcpSnpFalsePktStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWDhcpSnpFalsePktStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The false packets statistic information table." + ::= { hwDhcpSnpObjects 15 } + + + hwDhcpSnpFalsePktStatisticEntry OBJECT-TYPE + SYNTAX HWDhcpSnpFalsePktStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the snooping false packets statistic information table." + INDEX { hwDhcpSnpIfIndex, hwDhcpSnpVlanIndex,hwDhcpSnpVsiIndex } + ::= { hwDhcpSnpFalsePktStatisticTable 1 } + + HWDhcpSnpFalsePktStatisticEntry ::= + SEQUENCE { + hwDhcpSnpStatisticIfDescr DisplayString, + hwDhcpSnpStatisticVlanId VlanIdOrNone, + hwChaddrNomatchSrcMacDhcpPktNum Counter32, + hwArpNomatchSnpBindTblPktNum Counter32, + hwIpNomatchSnpBindTblPktNum Counter32, + hwNomatchSnpBindTblDhcpPktNum Counter32, + hwUntrustedReplyPktNum Counter32, + hwDhcpSnpStatisticVsiId Integer32, + hwSnpBindingItemNum Counter32, + hwSnpCfgMaxUserNum Counter32, +-- begin add for dhcprateAnddhcpoption82 + hwDhcpPktIfRateDiscardNum Counter32 +-- end add for dhcprateAnddhcpoption82 + } + + + hwDhcpSnpStatisticIfDescr OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..47)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the interfaces." + ::= { hwDhcpSnpFalsePktStatisticEntry 1 } + + hwDhcpSnpStatisticVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN Id." + ::= { hwDhcpSnpFalsePktStatisticEntry 2 } + + hwChaddrNomatchSrcMacDhcpPktNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The false packets(chaddr in DHCP packets is not same with source Mac-address in + Ethernet frame) count." + ::= { hwDhcpSnpFalsePktStatisticEntry 3 } + + + hwArpNomatchSnpBindTblPktNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The false ARP packets match in snooping bind table count." + ::= { hwDhcpSnpFalsePktStatisticEntry 4 } + + + hwIpNomatchSnpBindTblPktNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The false IP packets do not match snooping bind table count." + ::= { hwDhcpSnpFalsePktStatisticEntry 5 } + + + hwNomatchSnpBindTblDhcpPktNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DHCP request packets do not match the snooping bind table." + ::= { hwDhcpSnpFalsePktStatisticEntry 6 } + + + hwUntrustedReplyPktNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The distrusted port DHCP reply packets count." + ::= { hwDhcpSnpFalsePktStatisticEntry 7 } + + hwDhcpSnpStatisticVsiId OBJECT-TYPE + SYNTAX Integer32(0..4095|65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VSI for L2VPN." + ::= { hwDhcpSnpFalsePktStatisticEntry 8 } + + hwSnpBindingItemNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current binding-table items." + ::= { hwDhcpSnpFalsePktStatisticEntry 9 } + + hwSnpCfgMaxUserNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The limitation of the user number on the interface." + ::= { hwDhcpSnpFalsePktStatisticEntry 10 } + +-- begin add for dhcprateAnddhcpoption82 + hwDhcpPktIfRateDiscardNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCP packets that discarded for the rate limit on the interface. " + ::= { hwDhcpSnpFalsePktStatisticEntry 11 } +-- end add for dhcprateAnddhcpoption82 + + + hwDhcpSnpCarCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWDhcpSnpCarCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The DHCP Snooping CAR table for control of the traffic. The CAR is based on IP and Mac, but configured with interface and VLAN." + ::= { hwDhcpSnpObjects 16 } + + + + hwDhcpSnpCarCfgEntry OBJECT-TYPE + SYNTAX HWDhcpSnpCarCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DHCP Snooping CAR table." + INDEX { hwDhcpSnpIfIndex, hwDhcpSnpVlanIndex } + ::= { hwDhcpSnpCarCfgTable 1 } + + HWDhcpSnpCarCfgEntry ::= + SEQUENCE { + + hwDhcpSnpCarEnable EnabledStatus, + hwDhcpSnpCarCir Integer32, + hwDhcpSnpCarPir Integer32, + hwDhcpSnpCaCbs Integer32, + hwDhcpSnpCarPbs Integer32, + hwDhcpSnpCarYellow HWTransmitAction, + hwDhcpSnpCarRed HWTransmitAction, + hwDhcpSnpCarRowStatus RowStatus + } + + + hwDhcpSnpCarEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Whether to apply CAR on the traffic of specific IP and Mac" + DEFVAL { disable } + ::= { hwDhcpSnpCarCfgEntry 11 } + + hwDhcpSnpCarCir OBJECT-TYPE + SYNTAX Integer32(100..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed infomation rate.Unit:kbps." + ::= { hwDhcpSnpCarCfgEntry 12 } + + hwDhcpSnpCarPir OBJECT-TYPE + SYNTAX Integer32(100..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak information rate.Unit:kbps." + ::= { hwDhcpSnpCarCfgEntry 13 } + + hwDhcpSnpCaCbs OBJECT-TYPE + SYNTAX Integer32(64..39314432) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed burst size.Unit:Byte" + DEFVAL { 32768 } + ::= { hwDhcpSnpCarCfgEntry 14 } + + hwDhcpSnpCarPbs OBJECT-TYPE + SYNTAX Integer32(64..39314432) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak burst size.Unit:Byte" + DEFVAL { 65536 } + ::= { hwDhcpSnpCarCfgEntry 15 } + + hwDhcpSnpCarYellow OBJECT-TYPE + SYNTAX HWTransmitAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Yellow action: + pass (1) + discard (2)" + DEFVAL { 2 } + ::= { hwDhcpSnpCarCfgEntry 16 } + hwDhcpSnpCarRed OBJECT-TYPE + SYNTAX HWTransmitAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Red action: + pass (1) + discard (2)" + DEFVAL { 1 } + ::= { hwDhcpSnpCarCfgEntry 17 } + + hwDhcpSnpCarRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DHCP Snooping CAR table row status." + ::= { hwDhcpSnpCarCfgEntry 50 } + +-- begin add for dhcprateAnddhcpoption82 + hwDhcpSnpGlobalOption82Format OBJECT-TYPE + SYNTAX INTEGER + { + hex(1), + ascii(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format type of Option82,default is hex. " + ::= { hwDhcpSnpObjects 17 } + + hwDhcpSnpGlobalOption82PacketFormat OBJECT-TYPE + SYNTAX INTEGER + { + extended(1), + standard(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format mode of Option82,default is extended. " + ::= { hwDhcpSnpObjects 18 } + + hwDhcpSnpGlobalOption82RemoteId OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Option82 global remote ID. " + ::= { hwDhcpSnpObjects 19 } + + hwDhcpSnpGlobalOption82RemoteIdSysName OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Config Option82 global remote ID as system name,default is disabled. " + ::= { hwDhcpSnpObjects 20 } + + hwDhcpSnpGlobalOption82CircuitId OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Option82 global circuit ID." + ::= { hwDhcpSnpObjects 21 } + + hwDhcpSnpGlobalOption82PktFormatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDhcpSnpGlobalOption82PktFormatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table about the packet format of option82." + ::= { hwDhcpSnpObjects 22 } + + hwDhcpSnpGlobalOption82PktFormatEntry OBJECT-TYPE + SYNTAX HwDhcpSnpGlobalOption82PktFormatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry about the packet format of option82." + INDEX { hwDhcpSnpGlobalOption82Type } + ::= { hwDhcpSnpGlobalOption82PktFormatTable 1 } + + HwDhcpSnpGlobalOption82PktFormatEntry ::= + SEQUENCE { + hwDhcpSnpGlobalOption82Type + INTEGER, + hwDhcpSnpGlobalOption82PktFormat + INTEGER, + hwDhcpSnpGlobalOption82DefString + DisplayString + } + + hwDhcpSnpGlobalOption82Type OBJECT-TYPE + SYNTAX INTEGER + { + circuitid(1), + remoteid(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The option of the option82" + ::= { hwDhcpSnpGlobalOption82PktFormatEntry 1 } + + hwDhcpSnpGlobalOption82PktFormat OBJECT-TYPE + SYNTAX INTEGER + { + common(1), + extend(2), + userdefined(3), + default(4) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format of the option82" + ::= { hwDhcpSnpGlobalOption82PktFormatEntry 2 } + + hwDhcpSnpGlobalOption82DefString OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The content of the option when the format is user defined." + ::= { hwDhcpSnpGlobalOption82PktFormatEntry 3 } + + +-- end add for dhcprateAnddhcpoption82 + + hwDhcpSnpStaticBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWDhcpSnpStaticBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The snooping static bind table." + ::= { hwDhcpSnpObjects 23 } + + + hwDhcpSnpStaticBindEntry OBJECT-TYPE + SYNTAX HWDhcpSnpStaticBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the snooping static bind table." + INDEX { hwDhcpSnpStaticBindIpIndex, hwDhcpSnpStaticBindMacIndex, hwDhcpSnpStaticBindPVlanIndex, + hwDhcpSnpStaticBindCVlanIndex, hwDhcpSnpStaticBindIfIndex } + ::= { hwDhcpSnpStaticBindTable 1 } + + HWDhcpSnpStaticBindEntry ::= + SEQUENCE { + hwDhcpSnpStaticBindIpIndex IpAddress, + hwDhcpSnpStaticBindMacIndex MacAddress, + hwDhcpSnpStaticBindPVlanIndex VlanId, + hwDhcpSnpStaticBindCVlanIndex VlanId, + hwDhcpSnpStaticBindIfIndex InterfaceIndexOrZero, + hwDhcpSnpStaticBindRowStatus RowStatus + } + + hwDhcpSnpStaticBindIpIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: the IP of the bind table." + ::= { hwDhcpSnpStaticBindEntry 1 } + + hwDhcpSnpStaticBindMacIndex OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: the MAC of the bind table." + ::= { hwDhcpSnpStaticBindEntry 2 } + + hwDhcpSnpStaticBindPVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: the P-VLAN of the bind table." + ::= { hwDhcpSnpStaticBindEntry 3 } + + hwDhcpSnpStaticBindCVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: the C-VLAN of the bind table." + ::= { hwDhcpSnpStaticBindEntry 4 } + + hwDhcpSnpStaticBindIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: the interface index of the bind table." + ::= { hwDhcpSnpStaticBindEntry 5 } + + + hwDhcpSnpStaticBindRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The static snooping bind table row status." + ::= { hwDhcpSnpStaticBindEntry 20 } + + + hwDhcpSnpServerDetectStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether detection against the pseudo DHCP server is enabled. + The default value is disabled(2)." + ::= { hwDhcpSnpObjects 24 } + + +-- +-- Traps Identifier +-- + + hwDhcpSnpTraps OBJECT IDENTIFIER ::= { hwDhcpSnpMib 2 } + + hwDhcpSnpChaddrAlarm NOTIFICATION-TYPE + OBJECTS { hwDhcpSnpStatisticIfDescr,hwDhcpSnpStatisticVlanId,hwChaddrNomatchSrcMacDhcpPktNum } + STATUS current + DESCRIPTION + "CHADDR in Dhcp packets do not match source Mac-address in Ethernet frame. " + ::= { hwDhcpSnpTraps 1 } + + hwArpNomatchSnpBindTblPktAlarm NOTIFICATION-TYPE + OBJECTS { hwDhcpSnpStatisticIfDescr,hwDhcpSnpStatisticVlanId,hwArpNomatchSnpBindTblPktNum } + STATUS current + DESCRIPTION + "Arp packets do not match the snooping bind table." + ::= { hwDhcpSnpTraps 2 } + + hwIpNomatchSnpBindTblPktAlarm NOTIFICATION-TYPE + OBJECTS { hwDhcpSnpStatisticIfDescr,hwDhcpSnpStatisticVlanId,hwIpNomatchSnpBindTblPktNum } + STATUS current + DESCRIPTION + "Ip packets do not match the snooping bind table. " + ::= { hwDhcpSnpTraps 3 } + + hwUntrustedReplyPktAlarm NOTIFICATION-TYPE + OBJECTS { hwDhcpSnpStatisticIfDescr,hwDhcpSnpStatisticVlanId,hwUntrustedReplyPktNum } + STATUS current + DESCRIPTION + "Untrusted ports have received the Dhcp reply packets." + ::= { hwDhcpSnpTraps 4 } + + hwNomatchSnpBindTblDhcpPktAlarm NOTIFICATION-TYPE + OBJECTS { hwDhcpSnpStatisticIfDescr,hwDhcpSnpStatisticVlanId,hwNomatchSnpBindTblDhcpPktNum } + STATUS current + DESCRIPTION + "There are Dhcp request packets do not match the snooping bind table." + ::= {hwDhcpSnpTraps 5 } + + hwDhcpPktRateAlarm NOTIFICATION-TYPE + OBJECTS { hwDhcpPktRateDiscardNum } + STATUS current + DESCRIPTION + "The rate of Dhcp packets received is too large." + ::= { hwDhcpSnpTraps 6 } + + hwSnpUserNumberAlarm NOTIFICATION-TYPE + OBJECTS { hwDhcpSnpStatisticIfDescr,hwDhcpSnpStatisticVlanId,hwSnpBindingItemNum,hwSnpCfgMaxUserNum } + STATUS current + DESCRIPTION + "The number of the binding items exceeds the threshold of user-limit on the interface." + ::= {hwDhcpSnpTraps 7 } + + + hwDhcpSnpMibGroups OBJECT IDENTIFIER ::= { hwDhcpSnpMib 3 } + + hwDhcpSnpCfgGroup OBJECT-GROUP + OBJECTS { hwDhcpSnpGlobal, hwDhcpPktRateCheck, hwDhcpPktRate, hwDhcpPktRateAlarmThreshold, + hwDhcpPktRateAlarmEnable, hwDhcpSnpBindTblNomatchedArpGlobalAction, hwDhcpSnpBindTblNomatchedIpGlobalAction, + hwDhcpSnpBindTblAutosaveFilename, hwDhcpSnpBindTblAutosave, hwDhcpSnpGlobalThreshold, hwDhcpSnpEnable, + hwDhcpTrusted, hwDhcpOption82Insert, hwDhcpOption82Rebuild, hwDhcpChaddrCheck, + hwDhcpChaddrAlarmThreshold, hwDhcpChaddrAlarmEnable, hwDhcpArpCheck, hwDhcpSnpBindTblNomatchedArpAction, + hwDhcpArpAlarmThreshold, hwDhcpArpAlarmEnable, hwDhcpIpCheck, hwDhcpSnpBindTblNomatchedIpAction, + hwDhcpIpAlarmThreshold, hwDhcpIpAlarmEnable, hwDhcpUntrustReplyAlarmThreshold, hwDhcpUntrustReplyAlarmEnable, + hwDhcpSnpBindTblCheck, hwDhcpSnpBindTblAlarmThreshold, hwDhcpSnpBindTblAlarmEnable,hwDhcpSnpMatchMode, + hwDhcpSnpDynamicItemCheck,hwDhcpSnpMaxUserNum,hwDhcpSnpUserLimitAlarmThreshold,hwDhcpSnpUserLimitAlarmEnable,hwDhcpSnpCfgTblRowStatus, +-- begin add for dhcprateAnddhcpoption82 + hwDhcpPktIfRateCheck,hwDhcpPktIfRate,hwDhcpPktIfRateAlarmThreshold,hwDhcpPktIfRateAlarmEnable,hwDhcpSnpIfVlanOption82RemoteId,hwDhcpSnpIfVlanOption82CircuitId, +-- end add for dhcprateAnddhcpoption82 + hwDhcpSnpCarEnable,hwDhcpSnpCarCir,hwDhcpSnpCarPir,hwDhcpSnpCaCbs,hwDhcpSnpCarPbs,hwDhcpSnpCarYellow,hwDhcpSnpCarRed, + hwDhcpSnpGlobalOption82Format,hwDhcpSnpGlobalOption82PacketFormat,hwDhcpSnpGlobalOption82RemoteId,hwDhcpSnpGlobalOption82RemoteIdSysName,hwDhcpSnpGlobalOption82CircuitId, + hwDhcpSnpGlobalOption82PktFormat,hwDhcpSnpGlobalOption82DefString, + hwDhcpSnpCarRowStatus, hwDhcpSnpServerDetectStatus} + + STATUS current + DESCRIPTION + "The DHCPSNP's Configuration group." + ::= { hwDhcpSnpMibGroups 1 } + + hwDhcpSnpBindGroup OBJECT-GROUP + OBJECTS { hwDhcpSnpBindIfDescr, hwDhcpSnpBindPVlanId, hwDhcpSnpBindCVlanId, hwDhcpSnpBindVRFId, hwDhcpSnpBindMac, + hwDhcpSnpBindVsiId, hwDhcpSnpBindIp, hwDhcpSnpBindStatus, hwDhcpSnpBindLease ,hwDhcpSnpBindRowStatus} + STATUS current + DESCRIPTION + "The DHCPSNP's Bind group." + ::= { hwDhcpSnpMibGroups 2 } + + hwDhcpSnpStatisticGroup OBJECT-GROUP + OBJECTS { hwDhcpSnpStatisticIfDescr,hwDhcpSnpStatisticVlanId,hwChaddrNomatchSrcMacDhcpPktNum, hwArpNomatchSnpBindTblPktNum, hwIpNomatchSnpBindTblPktNum, + hwNomatchSnpBindTblDhcpPktNum, hwUntrustedReplyPktNum, hwDhcpPktRateDiscardNum,hwDhcpSnpStatisticVsiId,hwSnpBindingItemNum,hwSnpCfgMaxUserNum +-- begin add for dhcprateAnddhcpoption82 + ,hwDhcpPktIfRateDiscardNum +-- end add for dhcprateAnddhcpoption82 + } + STATUS current + DESCRIPTION + "The DHCPSNP's Statistic group." + ::= { hwDhcpSnpMibGroups 3 } + + hwDhcpSnpTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwDhcpSnpChaddrAlarm, hwArpNomatchSnpBindTblPktAlarm, hwIpNomatchSnpBindTblPktAlarm, + hwUntrustedReplyPktAlarm, hwNomatchSnpBindTblDhcpPktAlarm, hwDhcpPktRateAlarm, hwSnpUserNumberAlarm} + STATUS current + DESCRIPTION + "The DHCPSNP's Notification group." + ::= { hwDhcpSnpMibGroups 4 } + + + END diff --git a/mibs/HUAWEI-DHCPR-MIB.mib b/mibs/HUAWEI-DHCPR-MIB.mib new file mode 100644 index 00000000..66603668 --- /dev/null +++ b/mibs/HUAWEI-DHCPR-MIB.mib @@ -0,0 +1,398 @@ +-- ================================================================= +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei DHCP Relay MIB +-- Reference: HUAWEI Enterprise MIB +-- Version: V1.0 +-- History: +-- v1.1 +-- modified by huangjun 2009-12-08 +-- ================================================================= + +HUAWEI-DHCPR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDhcp + FROM HUAWEI-MIB + ifIndex + FROM RFC1213-MIB + OBJECT-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + EnabledStatus + FROM P-BRIDGE-MIB; + + hwDHCPRelayMib MODULE-IDENTITY + LAST-UPDATED "200303010000Z" -- March 01, 2003 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This MIB describes objects used for managing DHCP relay, + including configuring ip addresses for DHCP relay, + selecting allocation mode of dhcp service, and some statistic information." + REVISION "200302120000Z" -- February 12, 2003 at 00:00 GMT + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDhcp 1 } + + -- + -- Node definitions + -- + + hwDHCPRelayMibObject OBJECT IDENTIFIER ::= { hwDHCPRelayMib 1 } + + -- ================================================================= + -- 1st Table of hwDHCPRelayMibObjects: hwDHCPRIPTable + -- ================================================================= + hwDHCPRIPTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPRIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring ip addresses for DHCP relay, + The ip address means address of DHCP server." + ::= { hwDHCPRelayMibObject 1 } + + hwDHCPRIPEntry OBJECT-TYPE + SYNTAX HwDHCPRIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for configuring ip addresses for DHCP + relay." + INDEX { ifIndex, hwDHCPRIPAddr } + ::= { hwDHCPRIPTable 1 } + + HwDHCPRIPEntry ::= + SEQUENCE { + hwDHCPRIPAddr + IpAddress, + hwDHCPRIPRowStatus + RowStatus + } + + hwDHCPRIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ip address for DHCP relay, The ip address means address of DHCP server." + ::= { hwDHCPRIPEntry 1 } + + hwDHCPRIPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configuration new rows in this + table, modify existing rows, and to delete + existing rows.Only three actions are used: active(1), + createAndGo(4), destroy(6)." + ::= { hwDHCPRIPEntry 2 } + + -- ================================================================= + -- 2nd Table of hwDHCPRelayMibObjects: hwDHCPRSeletAllocateModeTable + -- ================================================================= + hwDHCPRSeletAllocateModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPRSeletAllocateModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for selecting allocation mode of dhcp + service." + ::= { hwDHCPRelayMibObject 2 } + + hwDHCPRSeletAllocateModeEntry OBJECT-TYPE + SYNTAX HwDHCPRSeletAllocateModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for configuring the allocation mode of + DHCP service." + INDEX { ifIndex } + ::= { hwDHCPRSeletAllocateModeTable 1 } + + HwDHCPRSeletAllocateModeEntry ::= + SEQUENCE { + hwDHCPRSelectAllocateMode + INTEGER + } + + hwDHCPRSelectAllocateMode OBJECT-TYPE + SYNTAX INTEGER + { + global(0), + interface(1), + relay(2), + none(3), + globalAndRelay(4), + interfaceAndRelay(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allocation mode of DHCP service. + + global(0) - allocation address from global + interface(1)- allocation address from interface + relay(2) - allocation address from dhcp server, the request is relayed to server + none(3) - no allocation address mode + globalAndRelay(4) - allocation address from global and relay + interfaceAndRelay(5)- allocation address from interface and relay. + " + ::= { hwDHCPRSeletAllocateModeEntry 1 } + + -- + -- Non-table objects + -- + hwDHCPRelayCycleStatus OBJECT-TYPE + SYNTAX INTEGER + { + on(0), + off(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of DHCP relay cycle mode, + when the value is 0, cycle with the serveral DHCP servers addresses, + when the value is 1, use one same DHCP server." + ::= { hwDHCPRelayMibObject 3 } + + hwDHCPRRxBadPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the bad packets received by + DHCP relay." + ::= { hwDHCPRelayMibObject 4 } + + hwDHCPRRxServerPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the packets received from + DHCP servers by DHCP relay module." + ::= { hwDHCPRelayMibObject 5 } + + hwDHCPRTxServerPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the packets transmited to + DHCP servers by DHCP relay module." + ::= { hwDHCPRelayMibObject 6 } + + hwDHCPRRxClientPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the packets received form DHCP + clients by DHCP relay." + ::= { hwDHCPRelayMibObject 7 } + + hwDHCPRTxClientPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the brodcast packets transmited + to DHCP clients by DHCP relay." + ::= { hwDHCPRelayMibObject 8 } + + hwDHCPRTxClientUniPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the unicast packets received + form DHCP clients by DHCP relay." + ::= { hwDHCPRelayMibObject 9 } + + hwDHCPRTxClientBroPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the brodcast packets received + form DHCP clients by DHCP relay." + ::= { hwDHCPRelayMibObject 10 } + + hwDHCPRelayDiscoverPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Discover packets handled + by DHCP relay." + ::= { hwDHCPRelayMibObject 11 } + + hwDHCPRelayRequestPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Request packets handled + by DHCP relay." + ::= { hwDHCPRelayMibObject 12 } + + hwDHCPRelayDeclinePktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Decline packets handled + by DHCP relay." + ::= { hwDHCPRelayMibObject 13 } + + hwDHCPRelayReleasePktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Release packets handled + by DHCP relay." + ::= { hwDHCPRelayMibObject 14 } + + hwDHCPRelayInformPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Inform packets handled + by DHCP relay." + ::= { hwDHCPRelayMibObject 15 } + + hwDHCPRelayOfferPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Offer packets handled + by DHCP server." + ::= { hwDHCPRelayMibObject 16 } + + hwDHCPRelayAckPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Ack packets handled + by DHCP relay." + ::= { hwDHCPRelayMibObject 17 } + + hwDHCPRelayNakPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Nak packets handled + by DHCP relay." + ::= { hwDHCPRelayMibObject 18 } + + hwDHCPRelayStatisticsReset OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset the above statictics information of handled + packets by DHCP relay. + The value 1 means clear the statictics information. + " + ::= { hwDHCPRelayMibObject 19 } + + hwDHCPArpProcessStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ARP process DHCP status. + The value 1 means enable ARP process DHCP status. + " + ::= { hwDHCPRelayMibObject 20 } + + hwDHCPRServerDetectStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether detection against the pseudo DHCP server is enabled. + The default value is disabled(2)." + ::= { hwDHCPRelayMibObject 21 } + + -- ================================================================= + -- 3rd Table of hwDHCPRelayMibObjects: hwDHCPRDSCPTable + -- ================================================================= + hwDHCPRDSCPTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPRDSCPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring dhcp reply packet's Dscp value." + ::= { hwDHCPRelayMibObject 22 } + + hwDHCPRDSCPEntry OBJECT-TYPE + SYNTAX HwDHCPRDSCPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for configuring dhcp reply packet's Dscp value." + INDEX { ifIndex } + ::= { hwDHCPRDSCPTable 1 } + + HwDHCPRDSCPEntry ::= + SEQUENCE { + hwDhcpDscp + Integer32 + } + + hwDhcpDscp OBJECT-TYPE + SYNTAX Integer32 (0..63|255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Dhcp reply packet's dscp value. + <0-63> - Valid dscp value + <255> - Set dscp value to default. + " + ::= { hwDHCPRDSCPEntry 1 } + + + hwDHCPRelayMIBConformance OBJECT IDENTIFIER ::= { hwDHCPRelayMib 2 } + + hwDHCPRelayMIBCompliances OBJECT IDENTIFIER ::= { hwDHCPRelayMIBConformance 1 } + + hwDHCPRelayMIBGroups OBJECT IDENTIFIER ::= { hwDHCPRelayMIBConformance 2 } + + hwDHCPRelayMIBGroup OBJECT-GROUP + OBJECTS { hwDHCPRIPAddr, hwDHCPRIPRowStatus, hwDHCPRSelectAllocateMode, hwDHCPRelayCycleStatus, hwDHCPRRxBadPktNum, + hwDHCPRRxServerPktNum, hwDHCPRTxServerPktNum, hwDHCPRRxClientPktNum, hwDHCPRTxClientPktNum, hwDHCPRTxClientUniPktNum, + hwDHCPRTxClientBroPktNum, hwDHCPRelayDiscoverPktNum, hwDHCPRelayRequestPktNum, hwDHCPRelayDeclinePktNum, hwDHCPRelayReleasePktNum, + hwDHCPRelayInformPktNum, hwDHCPRelayOfferPktNum, hwDHCPRelayAckPktNum, hwDHCPRelayNakPktNum, hwDHCPRelayStatisticsReset, hwDHCPArpProcessStatus, hwDHCPRServerDetectStatus, + hwDhcpDscp} + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + DHCP realy." + ::= { hwDHCPRelayMIBGroups 1 } + +END \ No newline at end of file diff --git a/mibs/HUAWEI-DHCPS-MIB.mib b/mibs/HUAWEI-DHCPS-MIB.mib new file mode 100644 index 00000000..459a1b6c --- /dev/null +++ b/mibs/HUAWEI-DHCPS-MIB.mib @@ -0,0 +1,1875 @@ +-- ================================================================= +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei DHCP Server MIB +-- Reference: HUAWEI Enterprise MIB +-- Version: V1.0 +-- History: +-- V1.1 +-- modified by Huangjun 2009-12-08 +-- ================================================================= + +HUAWEI-DHCPS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDhcp + FROM HUAWEI-MIB + ifIndex + FROM RFC1213-MIB + OBJECT-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY,TEXTUAL-CONVENTION + FROM SNMPv2-SMI + EnabledStatus + FROM P-BRIDGE-MIB + RowStatus, MacAddress + FROM SNMPv2-TC; + + + hwDHCPServerMib MODULE-IDENTITY + LAST-UPDATED "200303010000Z" -- March 01, 2003 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This MIB describes objects used for managing DHCP server, + including objects used for DHCP server global pool, + interface pool and informations of ip address used and conflicted + in DHCP server, some Statistic informations about DHCP server" + REVISION "200302120000Z" -- February 12, 2003 at 00:00 GMT + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDhcp 2 } + + -- + -- Node definitions + -- + + -- 1.3.6.1.4.1.2011.5.7.2.1 + hwDHCPServerMibObject OBJECT IDENTIFIER ::= { hwDHCPServerMib 1 } + + -- Part 1: For DHCP server global pool + -- + -- ================================================================= + -- 1st Table of hwDHCPServerMibObject: hwDHCPSGlobalPoolTable + -- ================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.1 + hwDHCPSGlobalPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSGlobalPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DHCP Server Global Pool table for creating + and deleting DHCP server global pool" + ::= { hwDHCPServerMibObject 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.1.1 + hwDHCPSGlobalPoolEntry OBJECT-TYPE + SYNTAX HwDHCPSGlobalPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in DHCP Server Global Pool table + containing objects for creating or + deleting a global pool for the DHCP server" + INDEX { hwDHCPSGlobalPoolName } + ::= { hwDHCPSGlobalPoolTable 1 } + + HwDHCPSGlobalPoolEntry ::= + SEQUENCE { + hwDHCPSGlobalPoolName + OCTET STRING, + hwDHCPSGlobalPoolRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.1.1.1 + hwDHCPSGlobalPoolName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..35)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCP server global pool name for creating or deleting + DHCP server global pool " + ::= { hwDHCPSGlobalPoolEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.1.1.2 + hwDHCPSGlobalPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create new rows in this + table, modify existing rows, and to delete + existing rows.Only three actions are used: active(1), + createAndGo(4), destroy(6).While the hwDHCPSGlobalPoolRowStatus + object is in the `createAndGo(4),The DHCP server global pool to + be deleted must be exist" + ::= { hwDHCPSGlobalPoolEntry 2 } + + -- ================================================================= + -- 2nd Table of hwDHCPServerMibObject: hwDHCPSGlobalPoolConfigTable + -- ================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.2 + hwDHCPSGlobalPoolConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSGlobalPoolConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the configuration informations of DHCP + server global pools, such as pool type, ip address, mask" + ::= { hwDHCPServerMibObject 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.2.1 + hwDHCPSGlobalPoolConfigEntry OBJECT-TYPE + SYNTAX HwDHCPSGlobalPoolConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the objects for configuring + the network ip or host ip etc. to global pools for + DHCP server" + INDEX { hwDHCPSGlobalPoolName } + ::= { hwDHCPSGlobalPoolConfigTable 1 } + + HwDHCPSGlobalPoolConfigEntry ::= + SEQUENCE { + hwDHCPSGlobalPoolType + INTEGER, + hwDHCPSGlobalPoolNetwork + IpAddress, + hwDHCPSGlobalPoolNetworkMask + IpAddress, + hwDHCPSGlobalPoolHostIPAddr + IpAddress, + hwDHCPSGlobalPoolHostMask + IpAddress, + hwDHCPSGlobalPoolHostHAddr + MacAddress, + hwDHCPSGlobalPoolConfigUndoFlag + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.2.1.1 + hwDHCPSGlobalPoolType OBJECT-TYPE + SYNTAX INTEGER + { + null(0), + host(1), + network(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of a DHCP global pool. Any operations of + this object will be bound with the operations + of hwDHCPSGlobalPoolNetwork and + hwDHCPSGlobalPoolNetworkMask or with the + operations of hwDHCPSGlobalPoolHostIPAddr, + hwDHCPSGlobalPoolMask and + hwDHCPSGlobalPoolHostHAddr. That means any + operation of this object alone will be regarded + as invalid operation. + The value means: + null(0)- It is a pool without ip address, + host(1)- It is a pool with manual allocation, + network(2)- It is a pool with automatic allocation" + ::= { hwDHCPSGlobalPoolConfigEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.2.1.2 + hwDHCPSGlobalPoolNetwork OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Network ip address of a DHCP Server global pool. + To delete a configured network ip, please set + hwDHCPSGlobalPoolConfigUndoFlag to 1" + ::= { hwDHCPSGlobalPoolConfigEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.2.1.3 + hwDHCPSGlobalPoolNetworkMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Net mask of a DHCP Server global pool(network). + The SET operation to this object ought to be with + the SET of hwDHCPSGlobalPoolNetwork together, and + any SET operation alone to this object will be + regarded as an invalid operation. + When a network ip of a DHCP server global pool was + deleted, the net mask would also be deleted + automatically, and no further operation needed" + ::= { hwDHCPSGlobalPoolConfigEntry 3 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.2.1.4 + hwDHCPSGlobalPoolHostIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Host ip of a DHCP server global pool + To detete a configured Host ip, please set + hwDHCPSGlobalPoolConfigUndoFlag to 2" + ::= { hwDHCPSGlobalPoolConfigEntry 4 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.2.1.5 + hwDHCPSGlobalPoolHostMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Host mask of a DHCP server global pool(host) + The SET operation to this object ought to be with + the SET of hwDHCPSGlobalPoolHostIPAddr together, + and any SET operation alone to this object will be + regarded as an invalid operation. + When a host ip of a DHCP server global pool was + deleted, the Host mask would also be deleted + automatically, and no further operation needed" + ::= { hwDHCPSGlobalPoolConfigEntry 5 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.2.1.6 + hwDHCPSGlobalPoolHostHAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hardware address of a DHCP server global pool(host). + To delete a configured hardware address, please + set hwDHCPSGlobalPoolConfigUndoFlag to 3" + ::= { hwDHCPSGlobalPoolConfigEntry 6 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.2.1.7 + hwDHCPSGlobalPoolConfigUndoFlag OBJECT-TYPE + SYNTAX INTEGER + { + undonetworkip(1), + undohostip(2), + undohosthaddr(3), + invalid(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag of undo operation for + hwDHCPSGlobalPoolConfigTable + + Each value has the following meaning: + undonetworkip(1): The value identifies the flag to delete a configured network ip + undohostip(2): The value identifies the flag to delete a configured host ip + undohosthaddr(3):The value identifies the flag to delete a configured hardware address + invalid(4):The value is a default value,do nothing + " + ::= { hwDHCPSGlobalPoolConfigEntry 7 } + + -- ================================================================= + -- 3rd Table of hwDHCPServerMibObject: hwDHCPSGlobalPoolParaTable + -- ================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.3 + hwDHCPSGlobalPoolParaTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSGlobalPoolParaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring parameters to DHCP server global + pool, include lease, Domain name,GateWayIP,DNSIP and so on" + ::= { hwDHCPServerMibObject 3 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1 + hwDHCPSGlobalPoolParaEntry OBJECT-TYPE + SYNTAX HwDHCPSGlobalPoolParaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the objects for the + configurations of parameters of DHCP server global pools" + INDEX { hwDHCPSGlobalPoolName } + ::= { hwDHCPSGlobalPoolParaTable 1 } + + HwDHCPSGlobalPoolParaEntry ::= + SEQUENCE { + hwDHCPSGlobalPoolLeaseDay + Integer32, + hwDHCPSGlobalPoolLeaseHour + Integer32, + hwDHCPSGlobalPoolLeaseMinute + Integer32, + hwDHCPSGlobalPoolLeaseUnlimited + INTEGER, + hwDHCPSGlobalPoolDomainName + OCTET STRING, + hwDHCPSGlobalPoolClientGatewayIPString + OCTET STRING, + hwDHCPSGlobalPoolClientGatewayIPUndo + IpAddress, + hwDHCPSGlobalPoolClientDNSIPString + OCTET STRING, + hwDHCPSGlobalPoolClientDNSIPUndo + IpAddress, + hwDHCPSGlobalPoolClientNetbiosType + INTEGER, + hwDHCPSGlobalPoolClientNbnsIPString + OCTET STRING, + hwDHCPSGlobalPoolClientNbnsIPUndo + IpAddress, + hwDHCPSGlobalPoolParaUndoFlag + INTEGER, + hwDHCPSGlobalPoolIPInUseReset + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.1 + hwDHCPSGlobalPoolLeaseDay OBJECT-TYPE + SYNTAX Integer32 (0..365) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value which indicates number of days of the lease, + The period over which a network address + is allocated to a client is referred to as a 'lease'." + DEFVAL { 1 } + ::= { hwDHCPSGlobalPoolParaEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.2 + hwDHCPSGlobalPoolLeaseHour OBJECT-TYPE + SYNTAX Integer32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value which indicates number of hours of the lease, + The period over which a network address + is allocated to a client is referred to as a 'lease'." + DEFVAL { 0 } + ::= { hwDHCPSGlobalPoolParaEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.3 + hwDHCPSGlobalPoolLeaseMinute OBJECT-TYPE + SYNTAX Integer32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value which indicates number of minutes of the lease, + The period over which a network address + is allocated to a client is referred to as a 'lease'." + DEFVAL { 0 } + ::= { hwDHCPSGlobalPoolParaEntry 3 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.4 + hwDHCPSGlobalPoolLeaseUnlimited OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + unlimited(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag denoting if the lease of a pool is + unlimited. + + The value means: + invalid(0)- The lease of the network address that clients be assigned is finite, + the period is decided by hwDHCPSGlobalPoolLeaseDay,hwDHCPSGlobalPoolLeaseHour and + hwDHCPSGlobalPoolLeaseMinute + + unlimited(1)-The lease of the network address that clients be assigned is infinite" + ::= { hwDHCPSGlobalPoolParaEntry 4 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.5 + hwDHCPSGlobalPoolDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (3..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Domain name for DHCP Clients, + the domain name that client should use when + resolving hostnames via the Domain Name System." + ::= { hwDHCPSGlobalPoolParaEntry 5 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.6 + hwDHCPSGlobalPoolClientGatewayIPString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "String of gateway ip addresses for DHCP clients. + Since mostly 8 ip addresses can be configured for a pool + totally, a string is defined to get or configure 8 ip + addresses at a time" + ::= { hwDHCPSGlobalPoolParaEntry 6 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.7 + hwDHCPSGlobalPoolClientGatewayIPUndo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A gateway ip address to be deleted. This object is + only for deleting a given ip address of gateway router" + ::= { hwDHCPSGlobalPoolParaEntry 7 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.8 + hwDHCPSGlobalPoolClientDNSIPString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "String of DNS server ip addresses for DHCP clients. + Since mostly 8 ip addresses can be configured for a pool + totally, a string is defined to get or configure 8 + ip addresses at a time" + ::= { hwDHCPSGlobalPoolParaEntry 8 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.9 + hwDHCPSGlobalPoolClientDNSIPUndo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A DNS server ip address to be deleted. This object + is only for deleting a given ip address of DNS server" + ::= { hwDHCPSGlobalPoolParaEntry 9 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.10 + hwDHCPSGlobalPoolClientNetbiosType OBJECT-TYPE + SYNTAX INTEGER + { + null(0), + bnode(1), + pnode(2), + mnode(4), + hnode(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBios node type for DHCP Clients + + Each value has the following meaning: + null(0)- no type designated + bnode(1)- Broadcast ('B') nodes,Broadcast (or 'B') nodes communicate using a mix of UDP datagrams + (both broadcast and directed) and TCP connections. + pnode(2)- Point-to-point ('P') nodes,Point-to-point (or 'P') nodes communicate using only directed UDP + datagrams and TCP sessions. + mnode(4)- Mixed mode ('M') nodes,Mixed mode nodes (or 'M') nodes are P nodes which have been given + certain B node characteristics. + hnode(8)- Hybrid mode ('H') nodes. + " + DEFVAL { 0 } + ::= { hwDHCPSGlobalPoolParaEntry 10 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.11 + hwDHCPSGlobalPoolClientNbnsIPString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "String of NetBios server ip addresses for DHCP + clients. Since mostly 8 ip addresses can be configured for + a pool totally, so a string is defined to get or + configure 8 ip addresses at a time" + ::= { hwDHCPSGlobalPoolParaEntry 11 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.12 + hwDHCPSGlobalPoolClientNbnsIPUndo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A NetBios server ip address to delete. This + object is only for deleting a given ip address of NetBios + server" + ::= { hwDHCPSGlobalPoolParaEntry 12 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.13 + hwDHCPSGlobalPoolParaUndoFlag OBJECT-TYPE + SYNTAX INTEGER + { + undoDomain(1), + undoLease(2), + undoGateway(3), + undoDns(4), + undoNbns(5), + undoNbType(6), + invalid(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag of undo-operation for + hwDHCPSGlobalPoolParaTable + + Each value has the following meaning: + undoDomain(1) - It means to delete Domain, + undoLease(2) - It means to delete lease of a given ip address, + undoGateway(3) - It means to delete a given ip address of gateway router, + undoDns(4) - It means to delete a given ip address of DNS server, + undoNbns(5) - It means to deletd a given ip address of NetBios + server, + undoNbType(6) - It means to delete NetBios node type , + invalid(7) - The value is a default value,do nothing" + ::= { hwDHCPSGlobalPoolParaEntry 13 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.3.1.14 + hwDHCPSGlobalPoolIPInUseReset OBJECT-TYPE + SYNTAX INTEGER { reset(1),invalid(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset the auto binding ip of the given global + pool for DHCP server. The invalid(2) is a + default vlaue, do nothing" + ::= { hwDHCPSGlobalPoolParaEntry 14 } + + -- ================================================================= + -- 4th Table of hwDHCPServerMibObject: hwDHCPSGlobalPoolOptionTable + -- ================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.4 + hwDHCPSGlobalPoolOptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSGlobalPoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring options to DHCP server global pools, + include option code type and value and so on " + ::= { hwDHCPServerMibObject 4 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.4.1 + hwDHCPSGlobalPoolOptionEntry OBJECT-TYPE + SYNTAX HwDHCPSGlobalPoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the objects for configuring + options to DHCP global pools" + INDEX { hwDHCPSGlobalPoolName, hwDHCPSGlobalPoolOptionCode } + ::= { hwDHCPSGlobalPoolOptionTable 1 } + + HwDHCPSGlobalPoolOptionEntry ::= + SEQUENCE { + hwDHCPSGlobalPoolOptionCode + Integer32, + hwDHCPSGlobalPoolOptionType + INTEGER, + hwDHCPSGlobalPoolOptionAscii + OCTET STRING, + hwDHCPSGlobalPoolOptionHexString + OCTET STRING, + hwDHCPSGlobalPoolOptionIPString + OCTET STRING, + hwDHCPSGlobalPoolOptionRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.4.1.1 + hwDHCPSGlobalPoolOptionCode OBJECT-TYPE + SYNTAX Integer32 (2..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Option code, All options begin with a tag octet, which uniquely + identifies the option." + ::= { hwDHCPSGlobalPoolOptionEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.4.1.2 + hwDHCPSGlobalPoolOptionType OBJECT-TYPE + SYNTAX INTEGER + { + ascii(1), + hex(2), + ip(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object means option type in DHCP server global pool + + The value means : + ascii(1)- The option type is ascii string + hex(2) - The option type is hex number + ip(3) - The option type is ip address" + ::= { hwDHCPSGlobalPoolOptionEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.4.1.3 + hwDHCPSGlobalPoolOptionAscii OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..63)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ascii string of a option" + ::= { hwDHCPSGlobalPoolOptionEntry 3 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.4.1.4 + hwDHCPSGlobalPoolOptionHexString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Hex string of a option. 1 to 10 2 bytes or 4 bytes + hex string can be configured at most simultaneously" + ::= { hwDHCPSGlobalPoolOptionEntry 4 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.4.1.5 + hwDHCPSGlobalPoolOptionIPString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ip string of a option. 1 to 8 ip addresses can + be configured at most simultaneously" + ::= { hwDHCPSGlobalPoolOptionEntry 5 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.4.1.6 + hwDHCPSGlobalPoolOptionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configuration new rows in this + table, modify existing rows, and to delete + existing rows.Only three actions are used: active(1), + createAndGo(4), destroy(6). + while configuration new option, you must specify option type + and value" + ::= { hwDHCPSGlobalPoolOptionEntry 6 } + + -- ================================================================= + -- 5th Table of hwDHCPServerMibObject:hwDHCPSGlobalTreeTable + -- ================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.5 + hwDHCPSGlobalTreeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSGlobalTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the information of the tree of + DHCP global pools, and the relationship between the pools," + ::= { hwDHCPServerMibObject 5 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.5.1 + hwDHCPSGlobalTreeEntry OBJECT-TYPE + SYNTAX HwDHCPSGlobalTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of objects containing the information + for displaying the tree of DHCP global pools" + INDEX { hwDHCPSGlobalPoolName } + ::= { hwDHCPSGlobalTreeTable 1 } + + HwDHCPSGlobalTreeEntry ::= + SEQUENCE { + hwDHCPSGlobalTreeParentNodeName + OCTET STRING, + hwDHCPSGlobalTreeChildNodeName + OCTET STRING, + hwDHCPSGlobalTreePreSiblingNodeName + OCTET STRING, + hwDHCPSGlobalTreeSiblingNodeName + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.5.1.1 + hwDHCPSGlobalTreeParentNodeName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..35)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pool name of the parent node" + ::= { hwDHCPSGlobalTreeEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.5.1.2 + hwDHCPSGlobalTreeChildNodeName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..35)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pool name of the child node" + ::= { hwDHCPSGlobalTreeEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.5.1.3 + hwDHCPSGlobalTreePreSiblingNodeName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..35)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pool name of the presibling node" + ::= { hwDHCPSGlobalTreeEntry 3 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.5.1.4 + hwDHCPSGlobalTreeSiblingNodeName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..35)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pool name of the sibling node" + ::= { hwDHCPSGlobalTreeEntry 4 } + + -- Part 2: For DHCP server interface pool + -- + -- ================================================================= + -- 6th Table of hwDHCPServerMibObject: hwDHCPSInterfacePoolParaTable + -- ================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.6 + hwDHCPSInterfacePoolParaTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSInterfacePoolParaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring parameters to DHCP server interface + pools, include lease, Domain Name, DNS and so on" + ::= { hwDHCPServerMibObject 6 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1 + hwDHCPSInterfacePoolParaEntry OBJECT-TYPE + SYNTAX HwDHCPSInterfacePoolParaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of objects for configuring parameters + to DHCP interface pools. + The index of this entry is the ifIndex of ethernet" + INDEX { ifIndex } + ::= { hwDHCPSInterfacePoolParaTable 1 } + + HwDHCPSInterfacePoolParaEntry ::= + SEQUENCE { + hwDHCPSInterfacePoolLeaseDay + Integer32, + hwDHCPSInterfacePoolLeaseHour + Integer32, + hwDHCPSInterfacePoolLeaseMinute + Integer32, + hwDHCPSInterfacePoolLeaseUnlimited + INTEGER, + hwDHCPSInterfacePoolDomainName + OCTET STRING, + hwDHCPSInterfacePoolClientDNSIPString + OCTET STRING, + hwDHCPSInterfacePoolClientDNSIPUndo + IpAddress, + hwDHCPSInterfacePoolClientNetbiosType + INTEGER, + hwDHCPSInterfacePoolClientNbnsIPString + OCTET STRING, + hwDHCPSInterfacePoolClientNbnsIPUndo + IpAddress, + hwDHCPSInterfacePoolParaUndoFlag + INTEGER, + hwDHCPSInterfacePoolIPInUseReset + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.1 + hwDHCPSInterfacePoolLeaseDay OBJECT-TYPE + SYNTAX Integer32 (0..365) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value which indicates number of days of the lease, + The period over which a network address + is allocated to a client is referred to as a 'lease'." + DEFVAL { 1 } + ::= { hwDHCPSInterfacePoolParaEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.2 + hwDHCPSInterfacePoolLeaseHour OBJECT-TYPE + SYNTAX Integer32 (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value which indicates number of hours of the lease, + The period over which a network address + is allocated to a client is referred to as a 'lease'." + DEFVAL { 0 } + ::= { hwDHCPSInterfacePoolParaEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.3 + hwDHCPSInterfacePoolLeaseMinute OBJECT-TYPE + SYNTAX Integer32 (0..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value which indicates number of minutes of the lease, + The period over which a network address + is allocated to a client is referred to as a 'lease'." + DEFVAL { 0 } + ::= { hwDHCPSInterfacePoolParaEntry 3 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.4 + hwDHCPSInterfacePoolLeaseUnlimited OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + unlimited(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag denoting if the lease of a pool is unlimited. + + The value means: + invalid(0)- The lease of the network address that clients be assigned is finite, + the period is decided by hwDHCPSGlobalPoolLeaseDay,hwDHCPSGlobalPoolLeaseHour and + hwDHCPSGlobalPoolLeaseMinute + + unlimited(1)-The lease of the network address that clients be assigned is infinite" + ::= { hwDHCPSInterfacePoolParaEntry 4 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.5 + hwDHCPSInterfacePoolDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (3..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Domain name for DHCP Clients, + the domain name that client should use when + resolving hostnames via the Domain Name System." + ::= { hwDHCPSInterfacePoolParaEntry 5 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.6 + hwDHCPSInterfacePoolClientDNSIPString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "String of DNS server ip addresses for DHCP clients. + Since mostly 8 ip can be configured for a pool + totally, a string is defined to get or configure 8 + ip at a time" + ::= { hwDHCPSInterfacePoolParaEntry 6 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.7 + hwDHCPSInterfacePoolClientDNSIPUndo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A DNS server ip address to delete. This object + is only for deleting a given ip of DNS server" + ::= { hwDHCPSInterfacePoolParaEntry 7 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.8 + hwDHCPSInterfacePoolClientNetbiosType OBJECT-TYPE + SYNTAX INTEGER + { + null(0), + bnode(1), + pnode(2), + mnode(4), + hnode(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetBios node type for DHCP Clients + + Each value has the following meaning: + null(0)- no type designated + bnode(1)- Broadcast ('B') nodes,Broadcast (or 'B') nodes communicate + using a mix of UDP datagrams (both broadcast and directed) + and TCP connections. + pnode(2)- Point-to-point ('P') nodes,Point-to-point (or 'P') nodes + communicate using only directed UDP datagrams and TCP sessions. + mnode(4)- Mixed mode ('M') nodes,Mixed mode nodes (or 'M') nodes are + P nodes which have been given certain B node characteristics. + hnode(8)- Hybrid mode ('H') nodes. + " + DEFVAL { 8 } + ::= { hwDHCPSInterfacePoolParaEntry 8 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.9 + hwDHCPSInterfacePoolClientNbnsIPString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "String of NetBios server ip addresses for DHCP + clients. Since mostly 8 ip can be configured for + a pool totally, so a string is defined to get or + configure 8 ip at a time" + ::= { hwDHCPSInterfacePoolParaEntry 9 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.10 + hwDHCPSInterfacePoolClientNbnsIPUndo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A NetBios server ip address to delete. This + object is only for deleting a given ip of NetBios + server" + ::= { hwDHCPSInterfacePoolParaEntry 10 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.11 + hwDHCPSInterfacePoolParaUndoFlag OBJECT-TYPE + SYNTAX INTEGER + { + undoDomain(1), + undoLease(2), + undoDns(4), + undoNbns(5), + undoNbType(6), + invalid(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag of undo-operation for + hwDHCPSInterfacePoolParaTable + + Each value has the following meaning: + undoDomain(1) - It means to delete Domain, + undoLease(2) - It means to delete lease of a given ip address, + undoGateway(3) - It means to delete a given ip address of gateway router, + undoDns(4) - It means to delete a given ip address of DNS server, + undoNbns(5) - It means to deletd a given ip address of NetBios + server, + undoNbType(6) - It means to delete NetBios node type + invalid(7) - The value is a default value,do nothing + " + ::= { hwDHCPSInterfacePoolParaEntry 11 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.6.1.12 + hwDHCPSInterfacePoolIPInUseReset OBJECT-TYPE + SYNTAX INTEGER { reset(1),invalid(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset the auto or manual binding ip of the given interface + pool for DHCP server. The invalid(2) is a default + vlaue, do nothing" + ::= { hwDHCPSInterfacePoolParaEntry 12 } + + -- ===================================================================== + -- 7th Table of hwDHCPServerMibObject: hwDHCPSInterfacePoolOptionTable + -- ===================================================================== + -- 1.3.6.1.4.1.2011.5.7.2.1.7 + hwDHCPSInterfacePoolOptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSInterfacePoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring options to DHCP interface pools, + include option code type and value and so on" + ::= { hwDHCPServerMibObject 7 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.7.1 + hwDHCPSInterfacePoolOptionEntry OBJECT-TYPE + SYNTAX HwDHCPSInterfacePoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of objects for configuring options + to DHCP interface pools. + The index of this entry is the inIndex of ethernet" + INDEX { ifIndex, hwDHCPSInterfacePoolOptionCode } + ::= { hwDHCPSInterfacePoolOptionTable 1 } + + HwDHCPSInterfacePoolOptionEntry ::= + SEQUENCE { + hwDHCPSInterfacePoolOptionCode + Integer32, + hwDHCPSInterfacePoolOptionType + INTEGER, + hwDHCPSInterfacePoolOptionAscii + OCTET STRING, + hwDHCPSInterfacePoolOptionHexString + OCTET STRING, + hwDHCPSInterfacePoolOptionIPString + OCTET STRING, + hwDHCPSInterfacePoolOptionRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.7.1.1 + hwDHCPSInterfacePoolOptionCode OBJECT-TYPE + SYNTAX Integer32 (2..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Option Code,All options begin with a tag octet, which uniquely + identifies the option." + ::= { hwDHCPSInterfacePoolOptionEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.7.1.2 + hwDHCPSInterfacePoolOptionType OBJECT-TYPE + SYNTAX INTEGER + { + ascii(1), + hex(2), + ip(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object means option type in DHCP server interface pool + + The value means : + ascii(1)- The option type is ascii string + hex(2) - The option type is hex number + ip(3) - The option type is ip address + " + ::= { hwDHCPSInterfacePoolOptionEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.7.1.3 + hwDHCPSInterfacePoolOptionAscii OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..63)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ascii string of an option" + ::= { hwDHCPSInterfacePoolOptionEntry 3 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.7.1.4 + hwDHCPSInterfacePoolOptionHexString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Hex string of a option. 1 to 10 2 bytes or 4 bytes + hex string can be configured at most simultaneously" + ::= { hwDHCPSInterfacePoolOptionEntry 4 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.7.1.5 + hwDHCPSInterfacePoolOptionIPString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ip string of a option. 1 to 8 ip addresses can + be configured at most simultaneously" + ::= { hwDHCPSInterfacePoolOptionEntry 5 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.7.1.6 + hwDHCPSInterfacePoolOptionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configuration new rows in this + table, modify existing rows, and to delete + existing rows.Only three actions are used: active(1), + createAndGo(4), destroy(6). + while configuration new option, you must specify option type + and value" + ::= { hwDHCPSInterfacePoolOptionEntry 6 } + + -- ========================================================================= + -- 8th Table of hwDHCPServerMibObject: hwDHCPSInterfacePoolStaticBindTable + -- ========================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.8 + hwDHCPSInterfacePoolStaticBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSInterfacePoolStaticBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring static binding to DHCP + interface pools,which manual binding ip address and Hardware address" + ::= { hwDHCPServerMibObject 8 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.8.1 + hwDHCPSInterfacePoolStaticBindEntry OBJECT-TYPE + SYNTAX HwDHCPSInterfacePoolStaticBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of objects for configuring static + binding to DHCP interface pools. + The index of this entry is the inIndex of ethernet" + INDEX { ifIndex, hwDHCPSInterfacePoolStaticBindIP } + ::= { hwDHCPSInterfacePoolStaticBindTable 1 } + + HwDHCPSInterfacePoolStaticBindEntry ::= + SEQUENCE { + hwDHCPSInterfacePoolStaticBindIP + IpAddress, + hwDHCPSInterfacePoolStaticBindMac + MacAddress, + hwDHCPSInterfacePoolStaticBindRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.8.1.1 + hwDHCPSInterfacePoolStaticBindIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ip address in static binding for DHCP + interface pools" + ::= { hwDHCPSInterfacePoolStaticBindEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.8.1.2 + hwDHCPSInterfacePoolStaticBindMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Hardware address in static binding for DHCP + interface pools" + ::= { hwDHCPSInterfacePoolStaticBindEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.8.1.3 + hwDHCPSInterfacePoolStaticBindRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configuration new rows in this + table, modify existing rows, and to delete + existing rows.Only three actions are used: active(1), + createAndGo(4), destroy(6). + while configuration static binding, you must specify ip address + and hardware address + " + ::= { hwDHCPSInterfacePoolStaticBindEntry 3 } + + -- Part 3: For DHCP server + -- + -- ================================================================= + -- 9th Table of hwDHCPServerMibObject: hwDHCPSIPInUseTable + -- ================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.9 + hwDHCPSIPInUseTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSIPInUseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for displaying the information of ip allocation to clients + for DHCP server pools" + ::= { hwDHCPServerMibObject 9 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.9.1 + hwDHCPSIPInUseEntry OBJECT-TYPE + SYNTAX HwDHCPSIPInUseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of objects for displaying information + of ip in use for DHCP server pools" + INDEX { hwDHCPSIPInUseHAddr } + ::= { hwDHCPSIPInUseTable 1 } + + HwDHCPSIPInUseEntry ::= + SEQUENCE { + hwDHCPSIPInUseHAddr + MacAddress, + hwDHCPSIPInUseIP + IpAddress, + hwDHCPSIPInUseEndLease + OCTET STRING, + hwDHCPSIPInUseType + INTEGER, + hwDHCPSIPInUsePoolName + OCTET STRING, + hwDHCPSIPInUseInterface + Integer32, + hwDHCPSIPInUseVlan + Integer32, + hwDHCPSIPInUseAtmpvc + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.9.1.1 + hwDHCPSIPInUseHAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC addreess of host use the ip address in DHCP pools" + ::= { hwDHCPSIPInUseEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.9.1.2 + hwDHCPSIPInUseIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ip address allocation to clients in DHCP pools" + ::= { hwDHCPSIPInUseEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.9.1.3 + hwDHCPSIPInUseEndLease OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "End time of ip address leasese. + The structure of the OCTET STRING is + year/month/day:hour:munite:second -- + YYYY/MM/DD:hh:mm:ss" + ::= { hwDHCPSIPInUseEntry 3 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.9.1.4 + hwDHCPSIPInUseType OBJECT-TYPE + SYNTAX INTEGER + { + manual(1), + auto(2), + release(3), + offered(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of binding + + The value means + manual(1) - manual allocation + auto(2) - automatic allocation + release(3)- The ip is automatic allocation,but it is already released + offered(4)-The ip is offered to client + " + ::= { hwDHCPSIPInUseEntry 4 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.9.1.5 + hwDHCPSIPInUsePoolName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..35)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the DHCP server pool that allocated ip belongs to" + ::= { hwDHCPSIPInUseEntry 5 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.9.1.6 + hwDHCPSIPInUseInterface OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index information that ip address belong to" + ::= { hwDHCPSIPInUseEntry 6 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.9.1.7 + hwDHCPSIPInUseVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan informationg that ip address belong to" + ::= { hwDHCPSIPInUseEntry 7 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.9.1.8 + hwDHCPSIPInUseAtmpvc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ATM Pvc informationg that ip address belong to" + ::= { hwDHCPSIPInUseEntry 8 } + + -- ================================================================= + -- 10th Table of hwDHCPServerMibObject: hwDHCPSForbiddenIPTable + -- ================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.10 + hwDHCPSForbiddenIPTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSForbiddenIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring forbidden ip to DHCP server, which + don't allow to allocate to clients" + ::= { hwDHCPServerMibObject 10 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.10.1 + hwDHCPSForbiddenIPEntry OBJECT-TYPE + SYNTAX HwDHCPSForbiddenIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for configuring forbidden ip to DHCP + server" + INDEX { hwDHCPSForbiddenIPStart, hwDHCPSForbiddenIPEnd } + ::= { hwDHCPSForbiddenIPTable 1 } + + HwDHCPSForbiddenIPEntry ::= + SEQUENCE { + hwDHCPSForbiddenIPStart + IpAddress, + hwDHCPSForbiddenIPEnd + IpAddress, + hwDHCPSForbiddenIPRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.10.1.1 + hwDHCPSForbiddenIPStart OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Start ip address of forbidden ip" + ::= { hwDHCPSForbiddenIPEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.10.1.2 + hwDHCPSForbiddenIPEnd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "End ip address of forbidden ip" + ::= { hwDHCPSForbiddenIPEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.10.1.3 + hwDHCPSForbiddenIPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configuration new rows in this + table, modify existing rows, and to delete + existing rows.Only three actions are used: active(1), + createAndGo(4), destroy(6) + " + ::= { hwDHCPSForbiddenIPEntry 3 } + + -- ================================================================= + -- 11th Table of hwDHCPServerMibObject: hwDHCPSConflictIPTable + -- ================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.11 + hwDHCPSConflictIPTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPSConflictIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + A table for displaying the information of conflict + ip for DHCP server,ip address is uesed by others + when allocate the address. + " + ::= { hwDHCPServerMibObject 11 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.11.1 + hwDHCPSConflictIPEntry OBJECT-TYPE + SYNTAX HwDHCPSConflictIPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for displaying the information of + conflict ip for DHCP server" + INDEX { hwDHCPSConflictIP } + ::= { hwDHCPSConflictIPTable 1 } + + HwDHCPSConflictIPEntry ::= + SEQUENCE { + hwDHCPSConflictIP + IpAddress, + hwDHCPSConflictIPType + INTEGER, + hwDHCPSConflictIPDetectTime + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.11.1.1 + hwDHCPSConflictIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Conflict ip address" + ::= { hwDHCPSConflictIPEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.11.1.2 + hwDHCPSConflictIPType OBJECT-TYPE + SYNTAX INTEGER + { + ping(1), + arp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the detection of conflict ip, + As a consistency check, the allocating + server SHOULD probe the reused address before allocating the address, + e.g., with ping or ARP" + ::= { hwDHCPSConflictIPEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.11.1.3 + hwDHCPSConflictIPDetectTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time when the confict is detected. + The structure of the OCTET STRING is + year/month/day:hour:munite:second -- + YYYY/MM/DD:hh:mm:ss" + ::= { hwDHCPSConflictIPEntry 3 } + + -- Part 4: Non-table object + -- + -- 1.3.6.1.4.1.2011.5.7.2.1.12 + hwDHCPSServiceStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of DHCP service, The default value is disabled, which + mean disabled the DHCP service; the other value is enabled, which + mean enable the DHCP service" + ::= { hwDHCPServerMibObject 12 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.13 + hwDHCPSDetectingServerStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of DHCP servers detecting function. + If the value is enabled, It will check whether have other DHCP Servers. + The default value is disabled" + ::= { hwDHCPServerMibObject 13 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.14 + hwDHCPSPingNum OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of ping packets sent out when check address conflict,the default value is 2." + ::= { hwDHCPServerMibObject 14 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.15 + hwDHCPSPingTimeout OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The delay for the reply of a ping packet when check address conflict. + Unit: millisecond, the default value is 500." + ::= { hwDHCPServerMibObject 15 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.16 + hwDHCPSWriteDataStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the function writing data to the + harddisk, It does not write data to the harddisk default, + The information that written are the content that hwDHCPSConflictIPTable and hwDHCPSIPInUseTable, + the default value is disable." + ::= { hwDHCPServerMibObject 16 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.17 + hwDHCPSWriteDataDirection OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The directory of writing data to a harddisk, The format is + directory and file name" + ::= { hwDHCPServerMibObject 17 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.18 + hwDHCPSWriteDataDelay OBJECT-TYPE + SYNTAX Integer32 (300..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The allowable delay of writing data to the + harddisk. Unit: second,the default value is 300." + ::= { hwDHCPServerMibObject 18 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.19 + hwDHCPSWriteDataRecover OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The flag used to recover DHCP data with the data on + the harddisk,It means whether recover data from the data on + the harddisk when system startup. + The default value is disabled + " + ::= { hwDHCPServerMibObject 19 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.20 + hwDHCPSIPInUseResetIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An ip in use that will be cleared. 0 returned for SET + operation" + ::= { hwDHCPServerMibObject 20 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.21 + hwDHCPSConflictIPResetIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An conflict ip that will be cleared. 0 returned for + SET operation" + ::= { hwDHCPServerMibObject 21 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.22 + hwDHCPSIPResetFlag OBJECT-TYPE + SYNTAX INTEGER + { + ipInUse(1), + conflictIp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag that descript the reset operation, + 1 means deleting ip in use + 2 means deleting conflict ip addresses" + ::= { hwDHCPServerMibObject 22 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.23 + hwDHCPSGlobalPoolNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of DHCP server global pools" + ::= { hwDHCPServerMibObject 23 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.24 + hwDHCPSGlobalPoolAutoBindingNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of auto binding ip in DHCP server" + ::= { hwDHCPServerMibObject 24 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.25 + hwDHCPSGlobalPoolManualBindingNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of manual binding ip in DHCP server" + ::= { hwDHCPServerMibObject 25 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.26 + hwDHCPSGlobalPoolExpiredBindingNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of expired binding ip in DHCP server" + ::= { hwDHCPServerMibObject 26 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.27 + hwDHCPSInterfacePoolNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of DHCP server interface pools" + ::= { hwDHCPServerMibObject 27 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.28 + hwDHCPSInterfacePoolAutoBindingNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of auto binding ip in DHCP server interface pools" + ::= { hwDHCPServerMibObject 28 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.29 + hwDHCPSInterfacePoolManualBindingNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of manual binding ip in DHCP server interface pool" + ::= { hwDHCPServerMibObject 29 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.30 + hwDHCPSInterfacePoolExpiredBindingNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of expired binding ip in DHCP server interface pool" + ::= { hwDHCPServerMibObject 30 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.31 + hwDHCPSBadPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the bad packets received by DHCP server" + ::= { hwDHCPServerMibObject 31 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.32 + hwDHCPSBootRequestPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the boot request packets recieved by DHCP + Server from DHCP clients" + ::= { hwDHCPServerMibObject 32 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.33 + hwDHCPSDiscoverPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Discover packets + received from the DHCP clients" + ::= { hwDHCPServerMibObject 33 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.34 + hwDHCPSRequestPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Request packets + received from the DHCP clients" + ::= { hwDHCPServerMibObject 34 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.35 + hwDHCPSDeclinePktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Decline packets + received from the DHCP clients" + ::= { hwDHCPServerMibObject 35 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.36 + hwDHCPSReleasePktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Release packets + received from the DHCP clients" + ::= { hwDHCPServerMibObject 36 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.37 + hwDHCPSInformPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Inform packets + received from the DHCP clients" + ::= { hwDHCPServerMibObject 37 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.38 + hwDHCPSBootReplyPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the boot reply packets sent by DHCP server + to DHCP clients" + ::= { hwDHCPServerMibObject 38 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.39 + hwDHCPSOfferPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Offer packets + sent by the DHCP server" + ::= { hwDHCPServerMibObject 39 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.40 + hwDHCPSAckPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Ack packets + sent by the DHCP server" + ::= { hwDHCPServerMibObject 40 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.41 + hwDHCPSNakPktNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the DHCP Nak packets + sent by the DHCP server" + ::= { hwDHCPServerMibObject 41 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.42 + hwDHCPSStatisticsReset OBJECT-TYPE + SYNTAX INTEGER { invalid(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset the above statictics information of packets + received and sent by the DHCP server. + The value 1 means clear the statictics information" + ::= { hwDHCPServerMibObject 42 } + + -- ================================================================= + -- 43th Table of hwDHCPServerMibObject: hwDHCPChastenTable + -- ================================================================= + -- 1.3.6.1.4.1.2011.5.7.2.1.43 + hwDHCPChastenTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDHCPChastenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring parameters of chasten , which + don't allow to deal with packet of clients" + ::= { hwDHCPServerMibObject 43 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.43.1 + hwDHCPChastenEntry OBJECT-TYPE + SYNTAX HwDHCPChastenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for configuring parameters of chasten" + INDEX { hwDHCPChastenIndex } + ::= { hwDHCPChastenTable 1 } + + HwDHCPChastenEntry ::= + SEQUENCE { + hwDHCPChastenIndex + Integer32, + hwDHCPChastenPktNum + Integer32, + hwDHCPChastenAutenPktNum + Integer32, + hwDHCPChastenCheckPeriod + Integer32, + hwDHCPChastenChastenPeriod + Integer32, + hwDHCPChastenChastenRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.7.2.1.43.1.1 + hwDHCPChastenIndex OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Slot of LPU" + ::= { hwDHCPChastenEntry 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.43.1.2 + hwDHCPChastenPktNum OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The threshold number of DHCP Discover packet" + ::= { hwDHCPChastenEntry 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.43.1.3 + hwDHCPChastenAutenPktNum OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The threshold number of DHCP Discover packet" + ::= { hwDHCPChastenEntry 3 } + + -- 1.3.6.1.4.1.2011.5.7.2.1.43.1.4 + hwDHCPChastenCheckPeriod OBJECT-TYPE + SYNTAX Integer32 (1..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The period of checking" + ::= { hwDHCPChastenEntry 4 } + -- 1.3.6.1.4.1.2011.5.7.2.1.43.1.5 + hwDHCPChastenChastenPeriod OBJECT-TYPE + SYNTAX Integer32 (0..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The period of chasten" + ::= { hwDHCPChastenEntry 5 } + -- 1.3.6.1.4.1.2011.5.7.2.1.43.1.6 + hwDHCPChastenChastenRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configuration new rows in this + table, modify existing rows, and to delete + existing rows.Only three actions are used: active(1), + createAndGo(4), destroy(6). + while configuration new suboption, you must specify suboption type + and value" + ::= { hwDHCPChastenEntry 6 } +-- Reserved for H3C +-- hwDHCPSIPInUseExTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF HwDHCPSIPInUseExEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "A table for displaying the information of ip in use +-- for DHCP Server pools. " +-- ::= { hwDHCPServerMibObject 45 } + + + -- Conformance information + -- + -- 1.3.6.1.4.1.2011.5.7.2.2 + hwDHCPServerMIBConformance OBJECT IDENTIFIER ::= { hwDHCPServerMib 2 } + + -- 1.3.6.1.4.1.2011.5.7.2.2.1 + hwDHCPServerMIBCompliances OBJECT IDENTIFIER ::= { hwDHCPServerMIBConformance 1 } + + -- 1.3.6.1.4.1.2011.5.7.2.2.2 + hwDHCPServerMIBGroups OBJECT IDENTIFIER ::= { hwDHCPServerMIBConformance 2 } + + -- Units of conformance + -- + -- 1.3.6.1.4.1.2011.5.7.2.2.2.1 + hwDHCPServerMIBGroup OBJECT-GROUP + OBJECTS { hwDHCPSGlobalPoolName, hwDHCPSGlobalPoolRowStatus, hwDHCPSGlobalPoolType, hwDHCPSGlobalPoolNetwork, hwDHCPSGlobalPoolNetworkMask, + hwDHCPSGlobalPoolHostIPAddr, hwDHCPSGlobalPoolHostMask, hwDHCPSGlobalPoolHostHAddr, hwDHCPSGlobalPoolConfigUndoFlag, hwDHCPSGlobalPoolLeaseDay, + hwDHCPSGlobalPoolLeaseHour, hwDHCPSGlobalPoolLeaseMinute, hwDHCPSGlobalPoolLeaseUnlimited, hwDHCPSGlobalPoolDomainName, hwDHCPSGlobalPoolClientGatewayIPString, + hwDHCPSGlobalPoolClientGatewayIPUndo, hwDHCPSGlobalPoolClientDNSIPString, hwDHCPSGlobalPoolClientDNSIPUndo, hwDHCPSGlobalPoolClientNetbiosType, hwDHCPSGlobalPoolClientNbnsIPString, + hwDHCPSGlobalPoolClientNbnsIPUndo, hwDHCPSGlobalPoolParaUndoFlag, hwDHCPSGlobalPoolIPInUseReset, hwDHCPSGlobalPoolOptionCode, hwDHCPSGlobalPoolOptionType, + hwDHCPSGlobalPoolOptionAscii, hwDHCPSGlobalPoolOptionHexString, hwDHCPSGlobalPoolOptionIPString, hwDHCPSGlobalPoolOptionRowStatus, hwDHCPSGlobalTreeParentNodeName, + hwDHCPSGlobalTreeChildNodeName, hwDHCPSGlobalTreePreSiblingNodeName, hwDHCPSGlobalTreeSiblingNodeName, hwDHCPSInterfacePoolLeaseDay, hwDHCPSInterfacePoolLeaseHour, + hwDHCPSInterfacePoolLeaseMinute, hwDHCPSInterfacePoolLeaseUnlimited, hwDHCPSInterfacePoolDomainName, hwDHCPSInterfacePoolClientDNSIPString, hwDHCPSInterfacePoolClientDNSIPUndo, + hwDHCPSInterfacePoolClientNetbiosType, hwDHCPSInterfacePoolClientNbnsIPString, hwDHCPSInterfacePoolClientNbnsIPUndo, hwDHCPSInterfacePoolParaUndoFlag, hwDHCPSInterfacePoolIPInUseReset, + hwDHCPSInterfacePoolOptionCode, hwDHCPSInterfacePoolOptionType, hwDHCPSInterfacePoolOptionAscii, hwDHCPSInterfacePoolOptionHexString, hwDHCPSInterfacePoolOptionIPString, + hwDHCPSInterfacePoolOptionRowStatus, hwDHCPSInterfacePoolStaticBindIP, hwDHCPSInterfacePoolStaticBindMac, hwDHCPSInterfacePoolStaticBindRowStatus, hwDHCPSIPInUseHAddr, + hwDHCPSIPInUseIP, hwDHCPSIPInUseEndLease, hwDHCPSIPInUseType, hwDHCPSIPInUsePoolName, hwDHCPSIPInUseInterface, + hwDHCPSIPInUseVlan, hwDHCPSIPInUseAtmpvc, hwDHCPSForbiddenIPStart, hwDHCPSForbiddenIPEnd, hwDHCPSForbiddenIPRowStatus, + hwDHCPSConflictIP, hwDHCPSConflictIPType, hwDHCPSConflictIPDetectTime, hwDHCPSServiceStatus, hwDHCPSDetectingServerStatus, + hwDHCPSPingNum, hwDHCPSPingTimeout, hwDHCPSWriteDataStatus, hwDHCPSWriteDataDirection, hwDHCPSWriteDataDelay, + hwDHCPSWriteDataRecover, hwDHCPSIPInUseResetIP, hwDHCPSConflictIPResetIP, hwDHCPSIPResetFlag, hwDHCPSGlobalPoolNumber, + hwDHCPSGlobalPoolAutoBindingNum, hwDHCPSGlobalPoolManualBindingNum, hwDHCPSGlobalPoolExpiredBindingNum, hwDHCPSInterfacePoolNumber, hwDHCPSInterfacePoolAutoBindingNum, + hwDHCPSInterfacePoolManualBindingNum, hwDHCPSInterfacePoolExpiredBindingNum, hwDHCPSBadPktNum, hwDHCPSBootRequestPktNum, hwDHCPSDiscoverPktNum, + hwDHCPSRequestPktNum, hwDHCPSDeclinePktNum, hwDHCPSReleasePktNum, hwDHCPSInformPktNum, hwDHCPSBootReplyPktNum, + hwDHCPSOfferPktNum, hwDHCPSAckPktNum, hwDHCPSNakPktNum, hwDHCPSStatisticsReset } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + DHCP server." + ::= { hwDHCPServerMIBGroups 1 } + + +END diff --git a/mibs/HUAWEI-DISMAN-PING-MIB.mib b/mibs/HUAWEI-DISMAN-PING-MIB.mib new file mode 100644 index 00000000..a2ceaeb7 --- /dev/null +++ b/mibs/HUAWEI-DISMAN-PING-MIB.mib @@ -0,0 +1,997 @@ +-- ================================================================= +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei PING extend MIB File(extended from DISMAN-PING-MIB RFC2925) +-- Reference: +-- Version: V1.2 +-- History: +-- Lv zhenfeng, 2003.08, Initial Version +-- Gao Long, 2004-12-16, Added 5 field in hwPingJitterStatsTable +-- Pei Gangqiang, 2005-03-16, added the hwpingUdpServerVPNInstance +-- ================================================================= + +HUAWEI-DISMAN-PING-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, Integer32, OBJECT-IDENTITY, + Gauge32, Counter32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DateAndTime,DisplayString,TimeStamp,Unsigned32,RowStatus + FROM SNMPv2-TC + pingCtlEntry,pingCtlOwnerIndex,pingCtlTestName + FROM DISMAN-PING-MIB + hwDatacomm + FROM HUAWEI-MIB; + + hwDismanPing MODULE-IDENTITY + LAST-UPDATED "200308130000Z" + ORGANIZATION "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com + " + DESCRIPTION + "This private mib file includes the test information of the device. + It is supplementary for DISMAN-PING-MIB(rfc2925). By setting more + parameters you can finish more types test such as tcp, udp, dlsw, + dhcp, ftp, http and jitter . + This mib contains 5 tables: + hwPingCtlTable, + hwpingResultsTable, + hwPingJitterStatsTable, + hwPingTcpServerTable, + hwPingUdpServerTable, + and 3 nodes: + hwPingMIBVersion, + hwPingAgentEnable, + hwPingServerEnable. + " + ::= { hwDatacomm 28 } + + + hwPingObjects OBJECT IDENTIFIER ::= { hwDismanPing 1 } + + -- Textual Conventions + + InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the + context of an InetAddressType value. The InetAddressType + object which defines the context must be registered + immediately before the object which uses the InetAddress + textual convention. In other words, the object identifiers + for the InetAddressType object and the InetAddress object + MUST have the same length and the last sub-identifier of + the InetAddressType object MUST be 1 less than the last + sub-identifier of the InetAddress object. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + + + -- The registration node (point) for huawei ping implementation types + + hwPingImplementationTypeDomains OBJECT IDENTIFIER ::= { hwDismanPing 2 } + + hwpingUdpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the UDP based echo server. + Notes: The hwpingCtlTargetPort and hwpingCtlSourcePort need to be set." + ::= { hwPingImplementationTypeDomains 1 } + + hwpingTcpconnect OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is attempting to + connect to a TCP port in order to calculate a round + trip time. + Notes: The hwpingCtlTargetPort and hwpingCtlSourcePort need to be set." + ::= { hwPingImplementationTypeDomains 2 } + + hwpingjitter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using udp for packet transfers. + 'jitter' will cause the PING application to perform delay variance analysis." + ::= { hwPingImplementationTypeDomains 3 } + + hwpingHttp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using udp for name resolution, + tcp connect and tcp data transfer mechanisms for HTTP data download + from a particular HTTP Server. + it cause the PING application to perform a download of the object specified in the URL" + ::= { hwPingImplementationTypeDomains 4 } + + + hwpingdlsw OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using tcp for sending keepalives. + 'dlsw' will cause the PING application to perform a keepalive operation + to measure the response time of a DLSw peer." + ::= { hwPingImplementationTypeDomains 5 } + + hwpingdhcp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using udp for sending dhcp requests. + 'dhcp' will cause the PING application + to perform an IP Address lease request/teardown operation." + ::= { hwPingImplementationTypeDomains 6 } + + hwpingftp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using tcp for connect & data transfer. " + ::= { hwPingImplementationTypeDomains 7 } + + + -- MIB contains three groups + + hwPingMIBVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Huawei PING MIB version string. + The format will be: + 'Version.Release.Patch: Textual-Description' + For example: '1.0.0: Initial Ping MIB'" + ::= { hwPingObjects 1 } + + hwPingCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the ping Control Extend Table for providing, via SNMP, + the capability of performing ping operations at + a remote host. " + ::= { hwPingObjects 2 } + + hwPingCtlEntry OBJECT-TYPE + SYNTAX HWPingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwpingCtlTable. The operation of this + table is same as that of pingResultsTable." + AUGMENTS { pingCtlEntry } + ::= { hwPingCtlTable 1 } + + HWPingCtlEntry ::= + SEQUENCE { + hwpingCtlTargetPort Integer32, + hwpingCtlSourcePort Integer32, + hwpingCtlTTL Integer32, + hwpingCtlJitterAdminInterval Integer32, + hwpingCtlJitterAdminNumPackets Integer32, + hwpingCtlHttpOperationType INTEGER, + hwpingCtlHttpOperationString DisplayString, + hwpingCtlFtpOperationType INTEGER, + hwpingCtlFtpUsername DisplayString, + hwpingCtlFtpPassword DisplayString, + hwpingCtlFtpOperationString DisplayString, + hwpingCtlVPNInstance DisplayString + } + + hwpingCtlTargetPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the target's port number. This + object is applicable to udpEcho, tcpConnect and jitter probes." + DEFVAL { 0 } + ::= { hwPingCtlEntry 1 } + + hwpingCtlSourcePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the source's port number. If this + object is not specified, the application will get a + port allocated by the system. This object is applicable + to all probes except dns, dlsw." + DEFVAL { 0 } + ::= { hwPingCtlEntry 2 } + + hwpingCtlTTL OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the value to store in the TTL Field in the IP packet used to + encapsulate the ping probe." + DEFVAL { 20 } + ::= { hwPingCtlEntry 3 } + + hwpingCtlJitterAdminInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value represents the inter-packet delay between packets + and is in milliseconds. This value is currently used for + Jitter probe. This object is applicable to jitter probe only." + DEFVAL { 20 } + ::= { hwPingCtlEntry 4 } + + hwpingCtlJitterAdminNumPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value represents the number of packets that need to be + transmitted. This value is currently used for Jitter probe. + This object is applicable to jitter probe only." + DEFVAL { 10 } + ::= { hwPingCtlEntry 5 } + + hwpingCtlHttpOperationType OBJECT-TYPE + SYNTAX INTEGER{ + get(1), + post(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Http operation type:get or post." + DEFVAL { get } + ::= { hwPingCtlEntry 6 } + + hwpingCtlHttpOperationString OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..240)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Http operation string.for example,if you choose get operation type,the string will be + url , home page and http version." + DEFVAL { "" } + ::= { hwPingCtlEntry 7 } + + hwpingCtlFtpOperationType OBJECT-TYPE + SYNTAX INTEGER{ + get(1), + put(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ftp operation type:get or put" + DEFVAL { get } + ::= { hwPingCtlEntry 8 } + + hwpingCtlFtpUsername OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ftp username" + DEFVAL { "" } + ::= { hwPingCtlEntry 9 } + + hwpingCtlFtpPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ftp password." + DEFVAL { "" } + ::= { hwPingCtlEntry 10 } + + hwpingCtlFtpOperationString OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..240)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ftp operation string.If the ftp operation type is get,the string will be file name + that you will get from ftp server." + DEFVAL { "" } + ::= { hwPingCtlEntry 11 } + + hwpingCtlVPNInstance OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field is used to specify the VPN name in which the PING operation will be userd. + The agent will use the field to identify the VPN routing Table for this operation." + DEFVAL { "" } + ::= { hwPingCtlEntry 12 } + + + -- HUAWEI Ping Results Table + + hwpingResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Ping Results Extend Table for providing + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the hwpingResultsTable . The operation of this + table is same as that of pingResultsTable." + ::= { hwPingObjects 3 } + + hwpingResultsEntry OBJECT-TYPE + SYNTAX HWPingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The operation of this table is same as that of pingResultsTable." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName + } + ::= { hwpingResultsTable 1 } + + HWPingResultsEntry ::= + SEQUENCE { + hwpingResultsRttNumDisconnects Gauge32, + hwpingResultsRttTimeouts Gauge32, + hwpingResultsRttBusies Gauge32, + hwpingResultsRttNoConnections Gauge32, + hwpingResultsRttDrops Gauge32, + hwpingResultsRttSequenceErrors Gauge32, + hwpingResultsRttStatsErrors Gauge32, + hwpingResultsMaxDelaySD Gauge32, + hwpingResultsMaxDelayDS Gauge32, + hwpingResultsLostPacketRatio Gauge32 + } + + hwpingResultsRttNumDisconnects OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the pingCtlType is 'icmpecho' , this + object represents the number of times that the target or + hop along the path to a target became disconnected. For + all other values of pingCtlType, this object will + remain zero. + + For connectionless protocols this has no meaning, + and will consequently remain 0. + Since this error does not indicate any information about + the failure of an PING operation, no response time + information for this instance will be recorded in the + appropriate objects." + ::= { hwpingResultsEntry 1 } + + hwpingResultsRttTimeouts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a PING operation was not + completed before a timeout occurred, i.e. + pingCtlTimeOut was exceeded. + + Since the PING operation was never completed, the + completion time of these operations are not accumulated." + ::= { hwpingResultsEntry 2 } + + hwpingResultsRttBusies OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a PING operation could not + be initiated because a previous PING operation has not + been completed. + + When the pingCtlType is 'pathEcho' this can occur for + both connection oriented protocols and connectionless + protocols. + + When the initiation of a new operation cannot be started, + this object will be incremented and the operation will be + omitted. (The next operation will start at the next + Frequency). " + ::= { hwpingResultsEntry 3 } + + hwpingResultsRttNoConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the pingCtlType is 'icmpecho' this is + the number of occasions when a PING operation could not be + initiated because the connection to the target has not + been established. For all other pingCtlTypes this + object will remain zero." + ::= { hwpingResultsEntry 4 } + + hwpingResultsRttDrops OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a PING operation could not + be initiated because some necessary internal resource + (for example memory) was not available,or the operation + completion could not be recognized." + ::= { hwpingResultsEntry 5 } + + hwpingResultsRttSequenceErrors OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the pingCtlType is 'icmpecho' this is + the number of PING operation completions received with + an unexpected sequence identifier. For all other values + of pingCtlType this object will remain zero. + + When this has occurred some of the possible reasons may + be: + - a duplicate packet was received + - a response was received after it had timed-out + - a corrupted packet was received and was not detected + + " + ::= { hwpingResultsEntry 6 } + + hwpingResultsRttStatsErrors OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of some other errors" + ::= { hwpingResultsEntry 7 } + + hwpingResultsMaxDelaySD OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The maximal delay from source device to destination device. + Currently this value is only used for JITTER test, and this + value must be 0 in other type test. In JITTER test, if + destination system time is not valid, the SD delay may be set 0." + ::= { hwpingResultsEntry 8 } + + hwpingResultsMaxDelayDS OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The maximal delay from destination device to source device. + Currently this value is only used for JITTER test, and this + value is 0 in other type test. In JITTER test, if destination + system time is not valid, the DS delay may be set 0." + ::= { hwpingResultsEntry 9 } + + hwpingResultsLostPacketRatio OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the drop rate of HWPing test. + For example, this value is 30 that means source device only + had received 70% packets of total sent packets." + ::= { hwpingResultsEntry 10 } + + -- ================================================================= + -- HUAWEI Jitter Statistics Table + -- ================================================================= + + hwPingJitterStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPingJitterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of latest Jitter + operation." + ::= { hwPingObjects 4 } + + hwPingJitterStatsEntry OBJECT-TYPE + SYNTAX HWPingJitterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of latest Jitter + operation. + + This entry is created only if the pingCtlType + is hwpingjitter. " + + INDEX { + pingCtlOwnerIndex, + pingCtlTestName + } + ::= { hwPingJitterStatsTable 1 } + + HWPingJitterStatsEntry ::= SEQUENCE + { + hwPingJitterStatsNumOfRTT Counter32, + hwPingJitterStatsMinOfPositivesSD Gauge32, + hwPingJitterStatsMaxOfPositivesSD Gauge32, + hwPingJitterStatsNumOfPositivesSD Gauge32, + hwPingJitterStatsSumOfPositivesSD Gauge32, + hwPingJitterStatsSum2PositivesSD Gauge32, + hwPingJitterStatsMinOfNegativesSD Gauge32, + hwPingJitterStatsMaxOfNegativesSD Gauge32, + hwPingJitterStatsNumOfNegativesSD Gauge32, + hwPingJitterStatsSumOfNegativesSD Gauge32, + hwPingJitterStatsSum2NegativesSD Gauge32, + hwPingJitterStatsMinOfPositivesDS Gauge32, + hwPingJitterStatsMaxOfPositivesDS Gauge32, + hwPingJitterStatsNumOfPositivesDS Gauge32, + hwPingJitterStatsSumOfPositivesDS Gauge32, + hwPingJitterStatsSum2PositivesDS Gauge32, + hwPingJitterStatsMinOfNegativesDS Gauge32, + hwPingJitterStatsMaxOfNegativesDS Gauge32, + hwPingJitterStatsNumOfNegativesDS Gauge32, + hwPingJitterStatsSumOfNegativesDS Gauge32, + hwPingJitterStatsSum2NegativesDS Gauge32, + hwPingJitterStatsPacketLossSD Gauge32, + hwPingJitterStatsPacketLossDS Gauge32, + hwPingJitterStatsAvePositivesSD Gauge32, + hwPingJitterStatsAveNegativesSD Gauge32, + hwPingJitterStatsAvePositivesDS Gauge32, + hwPingJitterStatsAveNegativesDS Gauge32, + hwPingJitterStatsPktLossUnknown Gauge32 + } + + hwPingJitterStatsNumOfRTT OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Jitter's that are successfully measured." + ::= { hwPingJitterStatsEntry 1 } + + hwPingJitterStatsMinOfPositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all positive jitter values from packets sent + from source to destination." + ::= { hwPingJitterStatsEntry 2 } + + hwPingJitterStatsMaxOfPositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all positive jitter values from packets sent + from source to destination." + ::= { hwPingJitterStatsEntry 3 } + + hwPingJitterStatsNumOfPositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of number of all positive jitter values from packets + sent from source to destination." + ::= { hwPingJitterStatsEntry 4 } + + hwPingJitterStatsSumOfPositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of RTT's of all positive jitter values from packets + sent from source to destination." + ::= { hwPingJitterStatsEntry 5 } + + hwPingJitterStatsSum2PositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of square of RTT's of all positive jitter values from + packets sent from source to destination." + ::= { hwPingJitterStatsEntry 6 } + + hwPingJitterStatsMinOfNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of absolute values of all negative jitter values + from packets sent from source to destination." + ::= { hwPingJitterStatsEntry 7 } + + hwPingJitterStatsMaxOfNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of absolute values of all negative jitter values + from packets sent from source to destination." + ::= { hwPingJitterStatsEntry 8 } + + hwPingJitterStatsNumOfNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of number of all negative jitter values from packets + sent from source to destination." + ::= { hwPingJitterStatsEntry 9 } + + hwPingJitterStatsSumOfNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of all negative jitter values from packets + sent from source to destination." + ::= { hwPingJitterStatsEntry 10 } + + hwPingJitterStatsSum2NegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of square of RTT's of all negative jitter values from + packets sent from source to destination." + ::= { hwPingJitterStatsEntry 11 } + + hwPingJitterStatsMinOfPositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all positive jitter values from packets sent + from destination to source." + ::= { hwPingJitterStatsEntry 12 } + + hwPingJitterStatsMaxOfPositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all positive jitter values from packets sent + from destination to source." + ::= { hwPingJitterStatsEntry 13 } + + hwPingJitterStatsNumOfPositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of number of all positive jitter values from packets + sent from destination to source." + ::= { hwPingJitterStatsEntry 14 } + + hwPingJitterStatsSumOfPositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of RTT's of all positive jitter values from packets + sent from destination to source." + ::= { hwPingJitterStatsEntry 15 } + + hwPingJitterStatsSum2PositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of RTT's of all positive jitter values from + packets sent from destination to source." + ::= { hwPingJitterStatsEntry 16 } + + hwPingJitterStatsMinOfNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all negative jitter values from packets sent + from destination to source." + ::= { hwPingJitterStatsEntry 17 } + + hwPingJitterStatsMaxOfNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all negative jitter values from packets sent + from destination to source." + ::= { hwPingJitterStatsEntry 18 } + + hwPingJitterStatsNumOfNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of number of all negative jitter values from packets + sent from destination to source." + ::= { hwPingJitterStatsEntry 19 } + + hwPingJitterStatsSumOfNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of RTT's of all negative jitter values from packets + sent from destination to source." + ::= { hwPingJitterStatsEntry 20 } + + hwPingJitterStatsSum2NegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of RTT's of all negative jitter values from + packets sent from destination to source." + ::= { hwPingJitterStatsEntry 21 } + + hwPingJitterStatsPacketLossSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets lost when sent from source to destination." + ::= { hwPingJitterStatsEntry 22 } + + hwPingJitterStatsPacketLossDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets lost when sent from destination to source." + ::= { hwPingJitterStatsEntry 23 } + + hwPingJitterStatsAvePositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of RTT's of all positive jitter values from packets + sent from source to destination." + ::= { hwPingJitterStatsEntry 24 } + + hwPingJitterStatsAveNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of all negative jitter values from packets + sent from source to destination." + ::= { hwPingJitterStatsEntry 25 } + + hwPingJitterStatsAvePositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of RTT's of all positive jitter values from packets + sent from destination to source." + ::= { hwPingJitterStatsEntry 26 } + + hwPingJitterStatsAveNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of RTT's of all negative jitter values from packets + sent from destination to source." + ::= { hwPingJitterStatsEntry 27 } + + hwPingJitterStatsPktLossUnknown OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of packets which lost but not knowing result ." + ::= { hwPingJitterStatsEntry 28 } + + hwPingAgentEnable OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable Huawei PING agent function" + ::= { hwPingObjects 5 } + + -- ================================================================= + -- HUAWEI tcp server configuration information Statistics Table + -- ================================================================= + + hwPingTcpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPingTcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of hwping tcp server + configuration information." + ::= { hwPingObjects 6 } + + hwPingTcpServerEntry OBJECT-TYPE + SYNTAX HWPingTcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of hwping tcp server + configuration information. + + This entry is includeed not only the tcp server ip address + but also the tcp server udp port. If used for VPN it is also + included the VPN name." + INDEX { + hwPingTcpServerIpAddress, + hwPingTcpServerPort, + hwpingTcpServerVPNInstance + } + ::= { hwPingTcpServerTable 1 } + + HWPingTcpServerEntry ::= SEQUENCE + { + hwPingTcpServerIpAddress InetAddress, + hwPingTcpServerPort Integer32, + hwpingTcpServerVPNInstance DisplayString, + hwpingTcpServerRowStatus RowStatus + } + + hwPingTcpServerIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the tcp server's ip address. + This object and hwpingTcpServerPort is hwPingTcpServerTable + index." + ::= { hwPingTcpServerEntry 1 } + + hwPingTcpServerPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the tcp server's port number. + This object and hwPingTcpServerIpAddress is hwPingTcpServerTable + index." + ::= { hwPingTcpServerEntry 2 } + + hwpingTcpServerVPNInstance OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This field is used to specify the VPN name in which the PING operation will be userd. + The TCP server will use the field to identify the VPN routing Table for this operation." + ::= { hwPingTcpServerEntry 3 } + + hwpingTcpServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the hwPingTcpServerTable. + + A value MUST be specified for hwPingTcpServerIpAddress + and hwPingTcpServerPort prior to a transition to + active(1) state being accepted." + + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { hwPingTcpServerEntry 4 } + + hwPingUdpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPingUdpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of hwping udp server + configuration information." + ::= { hwPingObjects 7 } + + hwPingUdpServerEntry OBJECT-TYPE + SYNTAX HWPingUdpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of hwping udp server + configuration information. + + This entry is includeed not only the udp server ip address + but also the udp server udp port.If used for VPN it is also + included the VPN name." + + INDEX { + hwPingUdpServerIpAddress, + hwPingUdpServerPort, + hwpingUdpServerVPNInstance + } + ::= { hwPingUdpServerTable 1 } + + HWPingUdpServerEntry ::= SEQUENCE + { + hwPingUdpServerIpAddress InetAddress, + hwPingUdpServerPort Integer32, + hwpingUdpServerVPNInstance DisplayString, + hwpingUdpServerRowStatus RowStatus + } + + hwPingUdpServerIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the udp server's ip address. + This object and hwpingUdpServerPort is hwPingUdpServerEntry + index." + ::= { hwPingUdpServerEntry 1 } + + hwPingUdpServerPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the udp server's port number. + This object and hwPingUdpServerIpAddress is hwPingUdpServerEntry + index." + ::= { hwPingUdpServerEntry 2 } + + hwpingUdpServerVPNInstance OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This field is used to specify the VPN name in which the PING operation will be userd. + The UDP server will use the field to identify the VPN routing Table for this operation." + ::= { hwPingUdpServerEntry 3 } + + hwpingUdpServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the hwPingUdpServerTable. + + A value MUST be specified for hwPingUdpServerIpAddress + and hwPingUdpServerPort prior to a transition to + active(1) state being accepted." + + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { hwPingUdpServerEntry 4 } + + hwPingServerEnable OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable Huawei PING server function" + ::= { hwPingObjects 8 } + +END diff --git a/mibs/HUAWEI-DLDP-MIB.mib b/mibs/HUAWEI-DLDP-MIB.mib new file mode 100644 index 00000000..acfb5002 --- /dev/null +++ b/mibs/HUAWEI-DLDP-MIB.mib @@ -0,0 +1,582 @@ +-- ================================================================= +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: HUAWEI DLDP MIB, this mib will maintain information of DLDP +-- protocol for datacomm product. +-- Reference: +-- Version: V1.00 +-- History: +-- +-- V1.00 2008-07-15 initial version +-- ================================================================= + +HUAWEI-DLDP-MIB DEFINITIONS ::= BEGIN + IMPORTS + TruthValue,MacAddress,TEXTUAL-CONVENTION,RowStatus + FROM SNMPv2-TC + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, + OBJECT-IDENTITY, Unsigned32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + hwDatacomm + FROM HUAWEI-MIB + + InterfaceIndex + FROM IF-MIB + + EnabledStatus + FROM P-BRIDGE-MIB; + + hwDldpMIB MODULE-IDENTITY + LAST-UPDATED "200807151430Z" -- July 15, 2008 at 14:30 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "R&D NanJing, Huawei Technologies co.,Ltd. + High hope mansion, + Baixia road, + Nanjing city + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com + Zip:100000 + " + DESCRIPTION + "This file is a DLDP-MIB. It provides the functions such as + globally enabling or disabling the DLDP protocol, enabling the global + alarm, clearing statistics on ports and configuring work mode." + ::= { hwDatacomm 173 } + + -- Textual Convention + + PortIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each port is uniquely identified by a port number. The port number ranges from 0 + to 575." + SYNTAX Integer32(0..575) + + -- ============================================================================ + -- Node definitions + -- ============================================================================ + + hwDldpObjects OBJECT IDENTIFIER ::= { hwDldpMIB 1} + + hwDldpPortTrapObjects OBJECT IDENTIFIER ::= { hwDldpMIB 2} + + hwDldpTraps OBJECT IDENTIFIER ::= { hwDldpMIB 3 } + + hwDldpConformance OBJECT IDENTIFIER ::= { hwDldpMIB 4 } + + + -- ============================================================================ + -- + -- ======================= Objects definitions================================= + -- + -- ============================================================================ + + hwDldpConfiguration OBJECT IDENTIFIER ::= { hwDldpObjects 1} + hwDldpStatistics OBJECT IDENTIFIER ::= { hwDldpObjects 2} + + hwDldpEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Globally enable or disable the DLDP configuration. If the hwDldpEnable + is 1, DLDP is enabled. If the hwDldpEnable is 2, DLDP is disabled. + By default, DLDP is disabled." + ::= { hwDldpConfiguration 1 } + + hwDldpUnidirectionalShutdown OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + manual(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the device discovers a one-way link, the shutdown mode of port. The modes include + auto and manual. By default, DLDP is auto." + ::= { hwDldpConfiguration 2 } + + hwDldpWorkMode OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + enhance(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It configures the work mode of the DLDP protocol, including normal and enhanced mode. + By default, the mode is enhanced." + ::= { hwDldpConfiguration 3 } + + hwDldpAdvertInterval OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global interval for sending advertisement packets for the DLDP configuration. + By default, the interval is 5s." + ::= { hwDldpConfiguration 4 } + + hwDelayDownTimer OBJECT-TYPE + SYNTAX Integer32(1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global timeout of DelayDown timer. The value rangs from 1s to 5s, + By default, the time is 1s." + ::= { hwDldpConfiguration 5 } + + hwDldpAuthenMode OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + md5(2), + simple(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global authentication mode of the DLDP configuration. It has three authentication + modes, including none, md5,and simple. By default the authentication mode + is none." + ::= { hwDldpConfiguration 6 } + + hwDldpMd5Password OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..24)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global md5 password for authentication when authentication is md5." + ::= { hwDldpConfiguration 7 } + + hwDldpSimplePassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global simple password for authentication when authentication is simple." + ::= { hwDldpConfiguration 8 } + + hwDldpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDldpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DLDP port configuration table." + ::= { hwDldpConfiguration 9 } + + hwDldpPortEntry OBJECT-TYPE + SYNTAX HwDldpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the DLDP port configuration table." + INDEX{ hwDldpPortIndex } + ::= { hwDldpPortTable 1} + + HwDldpPortEntry ::= + SEQUENCE{ + hwDldpPortIndex PortIndex, + hwDldpPortStateReset TruthValue, + hwDldpPortState INTEGER, + hwDldpPortLinkState INTEGER, + hwDldpResetStatistics TruthValue, + hwDldpRowStatus RowStatus + } + + hwDldpPortIndex OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "It describes enabled DLDP port index. Each port is uniquely identified by a port number. It ranges from 0 + to 575." + ::= {hwDldpPortEntry 1} + + hwDldpPortStateReset OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It describes the DLDP status of the reset port." + DEFVAL { false } + ::= {hwDldpPortEntry 2} + + hwDldpPortState OBJECT-TYPE + SYNTAX INTEGER + { + initial(1), + inactive(2), + active(3), + advertisement(4), + probe(5), + disable(6), + delayDown(7), + loop(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port state has seven states, including initial, inactive, active, + advertisement, probe, disable, and delayDown." + ::= {hwDldpPortEntry 3} + + + hwDldpPortLinkState OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port state has two modes, including up and down." + ::= {hwDldpPortEntry 4} + + hwDldpResetStatistics OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It clears the statistics of packets received and sent on the current + port." + ::= { hwDldpPortEntry 5 } + + hwDldpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Operation of CreateAndGo can be + used to create a new instance, and operation of Destroy be + used to destroy an existent index. But these operations + will not take effect if they are not activated by running the + command of activating or setting mib node of hwDldpEnable." + ::= { hwDldpPortEntry 6 } + + hwDldpNeighbourTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDldpNeighbourEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DLDP Neighbour configuration table." + ::= { hwDldpConfiguration 10 } + + hwDldpNeighbourEntry OBJECT-TYPE + SYNTAX HwDldpNeighbourEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the DLDP Neighbour configuration table." + INDEX{ hwDldpPortIndex, hwDldpNeighbourMacAddr, hwDldpNeighbourPortIndex} + ::= { hwDldpNeighbourTable 1} + + HwDldpNeighbourEntry ::= + SEQUENCE { + hwDldpNeighbourMacAddr + MacAddress, + hwDldpNeighbourPortIndex + Integer32, + hwDldpNeighbourPortName + OCTET STRING, + hwDldpNeighbourState + INTEGER, + hwDldpNeighbourAgeTime + Integer32 + } + + hwDldpNeighbourMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When the activated port detects a neighbor, it can record the neighbor information, including + MAC address of neighbor. The port may detect multiple neighbors." + ::= {hwDldpNeighbourEntry 1} + + hwDldpNeighbourPortIndex OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When the activated port detects a neighbor, it can record the port index of the neighbour." + ::= {hwDldpNeighbourEntry 2} + + hwDldpNeighbourPortName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the activated port detects a neighbor, it can record the port name of the neighbour." + ::= {hwDldpNeighbourEntry 3} + + hwDldpNeighbourState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + oneWay(2), + twoWay(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the activated port detects a neighbor, it can record the state of the neighbour, and its value includes unknown, one way, and two way." + ::= {hwDldpNeighbourEntry 4} + + hwDldpNeighbourAgeTime OBJECT-TYPE + SYNTAX Integer32(3..300) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the activated port detects a neighbor, it can record the aging time of the neighbor. The aging time + is three times the interval for sending advertisement packets." + ::= {hwDldpNeighbourEntry 5} + + hwDldpPortStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDldpPortStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DLDP port statics configuration table." + ::= { hwDldpStatistics 1 } + + hwDldpPortStatisticsEntry OBJECT-TYPE + SYNTAX HwDldpPortStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the table of the packets sent or received on the DLDP port." + INDEX{ hwDldpPortIndex } + ::= { hwDldpPortStatisticsTable 1} + + HwDldpPortStatisticsEntry ::= + SEQUENCE { + hwDldpPortStatisticsTx + Counter32, + hwDldpPortStatisticsRxTotal + Counter32, + hwDldpPortStatisticsRxError + Counter32, + hwDldpPortStatisticsRxLoop + Counter32, + hwDldpPortStatisticsRxValid + Counter32, + hwDldpPortStatisticsRxAuthenFail + Counter32 + } + + hwDldpPortStatisticsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It describes the number of packets sent on the activated port." + ::= {hwDldpPortStatisticsEntry 1} + + hwDldpPortStatisticsRxTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It describes the number of packets received on the activated port." + ::= {hwDldpPortStatisticsEntry 2} + + hwDldpPortStatisticsRxError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It describes the number of error packets received on the activated port." + ::= {hwDldpPortStatisticsEntry 3} + + hwDldpPortStatisticsRxLoop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It describes the number of loop packets received on the activated port." + ::= {hwDldpPortStatisticsEntry 4} + + hwDldpPortStatisticsRxValid OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It describes the number of valid packets received on the activated port." + ::= {hwDldpPortStatisticsEntry 5} + + hwDldpPortStatisticsRxAuthenFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It describes the number of authentication failure packets received on the activated port." + ::= {hwDldpPortStatisticsEntry 6} + + hwDldpTrapInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "It describes the interface index of the activated port that detected one way or found that two way is resumed." + ::= { hwDldpPortTrapObjects 1 } + + hwDldpTrapIfName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "It describes the interface name of the activated port that detected one way or found that two way is resumed." + ::= { hwDldpPortTrapObjects 2 } + + hwDldpTrapFaultReason OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "It describes the reason interface fault." + ::= { hwDldpPortTrapObjects 3 } + +---Notifycation + hwDldpUnidirectionalLink NOTIFICATION-TYPE + OBJECTS {hwDldpTrapInterfaceIndex, hwDldpTrapIfName, hwDldpTrapFaultReason} + STATUS current + DESCRIPTION + "Notify the NMS that the DLDP detected one way. The hwDldpTrapInterfaceIndex node is the interface index." + ::= { hwDldpTraps 1} + + hwDldpLinkResume NOTIFICATION-TYPE + OBJECTS {hwDldpTrapInterfaceIndex, hwDldpTrapIfName} + STATUS current + DESCRIPTION + "Notify the NMS that the DLDP detected that unidirectional link was resumed. The hwDldpTrapInterfaceIndex node is interface index." + ::= { hwDldpTraps 2} + + hwDldpLoopDetect NOTIFICATION-TYPE + OBJECTS {hwDldpTrapInterfaceIndex, hwDldpTrapIfName} + STATUS current + DESCRIPTION + "Notify the NMS that the DLDP detected Loop State. The hwDldpTrapInterfaceIndex node is the interface index." + ::= { hwDldpTraps 3} + + hwDldpLoopResume NOTIFICATION-TYPE + OBJECTS {hwDldpTrapInterfaceIndex, hwDldpTrapIfName} + STATUS current + DESCRIPTION + "Notify the NMS that the DLDP detected Loop State was resumed. The hwDldpTrapInterfaceIndex node is interface index." + ::= { hwDldpTraps 4} + + -- + -- *********************************************************** + -- + -- HAUWEIDLDPMIBCONFORMANCE + -- + -- *********************************************************** + -- + + hwDldpCompliances OBJECT IDENTIFIER ::= { hwDldpConformance 1 } + hwDldpGroups OBJECT IDENTIFIER ::= { hwDldpConformance 2 } + -- compliance statements + hwDldpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the HUAWEI-DLDP-MIB." + MODULE -- this module + MANDATORY-GROUPS { + hwDldpConfigGroup, + hwDldpStatisticsGroup, + hwDldpPortGroup, + hwDldpPortTrapGroup, + hwDldpTrapGroup + } + ::= { hwDldpCompliances 1 } + + -- MIB groupings + hwDldpConfigGroup OBJECT-GROUP + OBJECTS { + hwDldpEnable, + hwDldpUnidirectionalShutdown, + hwDldpWorkMode, + hwDldpAdvertInterval, + hwDelayDownTimer, + hwDldpAuthenMode, + hwDldpMd5Password, + hwDldpSimplePassword + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + DLDP implementation behavior. + This group is mandatory for agents which implement the DLDP." + ::= { hwDldpGroups 1 } + + hwDldpStatisticsGroup OBJECT-GROUP + OBJECTS { + hwDldpPortStatisticsTx, + hwDldpPortStatisticsRxTotal, + hwDldpPortStatisticsRxError, + hwDldpPortStatisticsRxLoop, + hwDldpPortStatisticsRxValid, + hwDldpPortStatisticsRxAuthenFail + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent DLDP + statistics. + This group is mandatory for agents which implement the DLDP + and have the capability of receiving and transmitting DLDP frames." + ::= { hwDldpGroups 2 } + + hwDldpPortGroup OBJECT-GROUP + OBJECTS { + hwDldpPortStateReset, + hwDldpPortState, + hwDldpPortLinkState, + hwDldpResetStatistics, + hwDldpRowStatus, + hwDldpNeighbourPortName, + hwDldpNeighbourState, + hwDldpNeighbourAgeTime + } + STATUS current + DESCRIPTION + "The collection of objects indicates the information of port." + ::= { hwDldpGroups 3 } + + hwDldpPortTrapGroup OBJECT-GROUP + OBJECTS { hwDldpTrapInterfaceIndex, hwDldpTrapIfName } + STATUS current + DESCRIPTION + "The collection of objects indicates that the activated port index detected one way or found that two way is resumed." + ::= { hwDldpGroups 4 } + + hwDldpTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hwDldpUnidirectionalLink, + hwDldpLinkResume, + hwDldpLoopDetect, + hwDldpLoopResume + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate that the HUAWEI-DLDP-MIB + data is consistent and indicate the general status information. + This group is mandatory for agents which implement the DLDP + and have the capability of receiving DLDP frames." + ::= { hwDldpGroups 5 } + +END + +-- +-- HUAWEI-DLDP-MIB.mib +-- diff --git a/mibs/HUAWEI-DNS-MIB.mib b/mibs/HUAWEI-DNS-MIB.mib new file mode 100644 index 00000000..1aaed63c --- /dev/null +++ b/mibs/HUAWEI-DNS-MIB.mib @@ -0,0 +1,418 @@ + + +-- ================================================================= +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei DNS MIB File for Dnsv4 and Dnsv6 +-- that show host Dynamic Entry +-- Reference: +-- +-- Version: V1.00 +-- +-- History: +-- Lu qingingqiang 67320 and Wang fengmei 61077 Initial Version V1.00 +-- ================================================================= + +HUAWEI-DNS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-TYPE, MODULE-IDENTITY, IpAddress, Integer32 + FROM SNMPv2-SMI + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + TEXTUAL-CONVENTION, EnabledStatus + FROM P-BRIDGE-MIB; + + + hwDnsMIB MODULE-IDENTITY + LAST-UPDATED "200904230000Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The private mib file includes the general extent + information of the device.hwDatacomm(25).hwDnsMib(194)" + ::= { hwDatacomm 194 } + + +-- Top-level structure of the MIB +hwDnsObjects OBJECT IDENTIFIER ::= { hwDnsMIB 1 } +-- OBJECT IDENTIFIER definitions + +--===================================================================== +--First table +--===================================================================== + +-- Begin define dnsv4 showHostDynamic Entry + hwDnsHostsDynamicTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDnsHostsDynamicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a list of domain names mapped to IPv4 addresses." + ::= { hwDnsObjects 1 } + + hwDnsHostsDynamicEntry OBJECT-TYPE + SYNTAX HwDnsHostsDynamicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains four rows, the first is the domain name + which named DnsDomainName, the second is the IP address of host + which named DnsIpAddress, the third is the DNS dynamic entry + age time which names DnsTtl, and the last one is the host + alias which named DnsAlias." + INDEX { hwDnsDomainName } + ::= { hwDnsHostsDynamicTable 1 } + + HwDnsHostsDynamicEntry ::= + SEQUENCE { + hwDnsDomainName + DisplayString, + hwDnsIpAddress + IpAddress, + hwDnsTtl + Integer32, + hwDnsAlias + DisplayString + } + + hwDnsDomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DnsDomainName indicates a domain name." + ::= { hwDnsHostsDynamicEntry 1 } + + hwDnsIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DnsIpAddress indicates an IP address mapped to a domain name." + ::= { hwDnsHostsDynamicEntry 2 } + + hwDnsTtl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DnsTtl indicates the TTL of a mapping entry, which is a 32-bit integer,in seconds." + ::= { hwDnsHostsDynamicEntry 3 } + + hwDnsAlias OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DnsAlias indicates a domain name alias." + ::= { hwDnsHostsDynamicEntry 4 } +-- End define dnsv4 + +--===================================================================== +--Second table +--===================================================================== + +-- Dnsv6 define begin + + hwDns6HostsDynamicTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDns6HostsDynamicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a list of domain names mapped to IPv6 address." + ::= { hwDnsObjects 2 } + + hwDns6HostsDynamicEntry OBJECT-TYPE + SYNTAX HwDns6HostsDynamicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains four rows, the first is the domain name + which named Dns6DomainName, the second is the IP address of host + which named Dns6Ipv6Address, the third is the DNS dynamic entry + age time which names Dns6Ttl, and the last one is the host + alias which named Dns6Alias." + INDEX { hwDns6DomainName } + ::= { hwDns6HostsDynamicTable 1 } + + HwDns6HostsDynamicEntry ::= + SEQUENCE { + hwDns6DomainName + DisplayString, + hwDns6Ipv6Address + DisplayString, + hwDns6Ttl + Integer32, + hwDns6Alias + DisplayString + } + + hwDns6DomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dns6DomainName indicates the domain name of an IPv6 DNS." + ::= { hwDns6HostsDynamicEntry 1 } + + hwDns6Ipv6Address OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dns6Ipv6Address indicates an IPv6 address mapped to a domain name." + ::= { hwDns6HostsDynamicEntry 2 } + + hwDns6Ttl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dns6Ttl values indicates the TTL of a mapping entry, which is a 32-bit integer,in seconds." + ::= { hwDns6HostsDynamicEntry 3 } + + hwDns6Alias OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dns6Alias indicates a IPv6 domain name alias." + ::= { hwDns6HostsDynamicEntry 4 } + +-- end begin + +--===================================================================== +--Third table +--===================================================================== + +-- Begin define ddns Entry + hwDdnsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDdnsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a list of ddns policy names ,username,domain and +interface index." + ::= { hwDnsObjects 3 } + + hwDdnsConfigEntry OBJECT-TYPE + SYNTAX HwDdnsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains five rows, the first is the policy name + which named hwDdnsPolicyName, the second is the interfece index + which named hwDdnsIfindex, the third is the ddns service type + which names hwService, and the fourth is the username thich named +hwDdnsUserName + and the last one is domain name which named hwDdnsFqdn." + INDEX { hwDdnsPolicyName , hwDdnsIfindex} + ::= { hwDdnsConfigTable 1 } + + HwDdnsConfigEntry ::= + SEQUENCE { + hwDdnsPolicyName + DisplayString, + hwDdnsIfindex + Integer32, + hwService + Integer32, + hwDdnsUserName + DisplayString, + hwDdnsFqdn + DisplayString + } + + hwDdnsPolicyName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ddns policy name." + ::= { hwDdnsConfigEntry 1 } + + hwDdnsIfindex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ifindex of the interface which apply ddns policy." + ::= { hwDdnsConfigEntry 2 } + + hwService OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ddns Service type." + ::= { hwDdnsConfigEntry 3 } + + hwDdnsUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ddns policy user name." + ::= { hwDdnsConfigEntry 4 } + + hwDdnsFqdn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fqdn name." + ::= { hwDdnsConfigEntry 5 } + +--===================================================================== +--Four table +--===================================================================== + +-- Begin define dns server entry + hwDnsServerAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDnsServerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a list of server addresses." + ::= { hwDnsObjects 4 } + + hwDnsServerAddrEntry OBJECT-TYPE + SYNTAX HwDnsServerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains two rows, the first is the server address, + the second is the status of server address + which include static and dynamic." + INDEX { hwServerAddr } + ::= { hwDnsServerAddrTable 1 } + + HwDnsServerAddrEntry ::= + SEQUENCE { + hwServerAddr + IpAddress, + hwServerStatus + Integer32 + } + + hwServerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwServerAddr indicates a server address." + ::= { hwDnsServerAddrEntry 1 } + + hwServerStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwServerStatus indicates the status of server address." + ::= { hwDnsServerAddrEntry 2 } +-- End define dns server entry + +--===================================================================== +--Five table +--===================================================================== + +-- Begin define dns domain suffix entry + hwDnsDomainSuffixTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDnsDomainSuffixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a list of domain suffix." + ::= { hwDnsObjects 5 } + + hwDnsDomainSuffixEntry OBJECT-TYPE + SYNTAX HwDnsDomainSuffixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row, it is the domain suffix." + INDEX { hwDomainSuffix } + ::= { hwDnsDomainSuffixTable 1 } + + HwDnsDomainSuffixEntry ::= + SEQUENCE { + hwDomainSuffix + DisplayString + } + + hwDomainSuffix OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwDomainSuffix indicates a domain suffix." + ::= { hwDnsDomainSuffixEntry 1 } + +-- End define dns domain suffix entry + +--===================================================================== +-- global node +--===================================================================== + +-- Begin define dns proxy global node + hwDnsProxyEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Globally enable or disable the DNS proxy configuration. If the +hwDnsProxyEnable + is 1, DNS proxy is enabled. If the hwDnsProxyEnable is 2, DNS proxy +is disabled. + By default, DNS proxy is disabled." + ::= { hwDnsObjects 6 } + +-- End define dns proxy global node + +-- end begin + +-- Type definitions +-- conformance information + hwDnsConformance OBJECT IDENTIFIER ::= { hwDnsMIB 3 } + hwDnsGroups OBJECT IDENTIFIER ::= { hwDnsConformance 1 } + hwDnsCompliances OBJECT IDENTIFIER ::= { hwDnsConformance 2 } +-- compliance statements + + hwDnsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which implement the HUAWEI DNS MIB." + MODULE -- this module + MANDATORY-GROUPS { hwDnsExtGroup} + ::= { hwDnsCompliances 1 } + +-- units of conformance +hwDnsExtGroup OBJECT-GROUP + OBJECTS {hwDnsDomainName,hwDnsIpAddress, hwDnsTtl, hwDnsAlias,hwDns6DomainName, + hwDns6Ipv6Address,hwDns6Ttl,hwDns6Alias,hwDdnsPolicyName,hwDdnsIfindex,hwService,hwDdnsUserName, + hwDdnsFqdn,hwServerAddr,hwServerStatus,hwDomainSuffix,hwDnsProxyEnable} + STATUS current + DESCRIPTION + "The HUAWEI DNS Table." + ::= { hwDnsGroups 1 } + +END + + + + + diff --git a/mibs/HUAWEI-E-TRUNK-MIB.mib b/mibs/HUAWEI-E-TRUNK-MIB.mib new file mode 100644 index 00000000..836e1001 --- /dev/null +++ b/mibs/HUAWEI-E-TRUNK-MIB.mib @@ -0,0 +1,683 @@ +-- ================================================================= +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: The HUAWEI-E-TRUNK-MIB.mib provides information about E-Trunk +-- Reference: +-- Version: V1.0 +-- History: +-- zhenghebin,2008.11.25,publish +-- ================================================================= + + HUAWEI-E-TRUNK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + huaweiMgmt + FROM HUAWEI-MIB + IpAddress,Integer32, Unsigned32, Counter32, Counter64, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + PhysAddress,DisplayString,TruthValue,TimeStamp,RowStatus,TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + + + + + hwETrunkMIB MODULE-IDENTITY + LAST-UPDATED "200810211010Z" -- June 10, 2005 at 19:36 GMT + ORGANIZATION + "Organization." + CONTACT-INFO + "Contact-info." + DESCRIPTION + "Description." + ::= { hwDatacomm 178 } + +-- +-- Node definitions +-- + + hwDatacomm OBJECT IDENTIFIER ::= { huaweiMgmt 25 } + + + hwETrunkObjects OBJECT IDENTIFIER ::= { hwETrunkMIB 1 } + + + +-- E-Trunk + hwETrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwETrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The E-Trunk table." + ::= { hwETrunkObjects 1 } + + + hwETrunkEntry OBJECT-TYPE + SYNTAX HwETrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "E-Trunk entry." + INDEX { hwETrunkId } + ::= { hwETrunkTable 1 } + + + HwETrunkEntry ::= + SEQUENCE { + hwETrunkId + Integer32, + hwETrunkSystemId + PhysAddress, + + hwETrunkPri + Integer32, + + hwETrunkStatus + INTEGER, + + hwETrunkStatusReason + INTEGER, + + hwETrunkPeerIpAddr + IpAddress, + + hwETrunkSourceIpAddr + IpAddress, + + hwETrunkReceiveFailTimeMultiple + Integer32, + + hwETrunkSendPeriod + Integer32, + + hwETrunkPacketReceive + Counter64, + + hwETrunkPacketSend + Counter64, + + hwETrunkPacketRecDrop + Counter64, + + hwETrunkPacketSndDrop + Counter64, + + hwETrunkPeerSystemId + PhysAddress, + + hwETrunkPeerPri + Integer32, + + hwETrunkPeerReceiveFailTime + Integer32, + + hwETrunkSecurityKeyType + INTEGER, + + hwETrunkSecurityKey + OCTET STRING, + + hwETrunkBfdSessId + Integer32, + + hwETrunkResetCounter + Integer32, + + hwETrunkRevertTime + Integer32, + + hwETrunkBfdSessName + OCTET STRING, + + hwETrunkDescription + OCTET STRING, + + hwETrunkRowStatus + RowStatus + + } + + + hwETrunkId OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the E-Trunk." + ::= { hwETrunkEntry 1 } + + + hwETrunkSystemId OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system ID of the E-Trunk. It is a physical address." + ::= { hwETrunkEntry 2 } + + + hwETrunkPri OBJECT-TYPE + SYNTAX Integer32 (1..254) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of the E-Trunk. The default value is 100." + ::= { hwETrunkEntry 3 } + + + + hwETrunkStatus OBJECT-TYPE + SYNTAX INTEGER + { + initialize(1), + backup(2), + master(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the E-Trunk. + 1:initialize. + 2:backup. + 3:master. " + ::= { hwETrunkEntry 4 } + + + hwETrunkStatusReason OBJECT-TYPE + SYNTAX INTEGER + { + pri(1), + timeout(2), + bfdDown(3), + peerTimeout(4), + peerBfdDown(5), + allMemberDown(6), + init(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for the E-Trunk being in the current status. + pri(1):Priority calculation. + timeout(2):The receiving timer timed out. + bfdDown(3):BFD detected the control link between the PE and peer down. + peerTimeout(4):The receiving timer of the peer timed out. + peerBfdDown(5):BFD of the peer detected the control link between the PE and peer down. + allMemberDown(6):All members of the E-Trunk were down. + init(7):Initiated the E-Trunk. + " + ::= { hwETrunkEntry 5 } + + + hwETrunkPeerIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The peer IP address of the E-Trunk." + ::= { hwETrunkEntry 6 } + + + hwETrunkSourceIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source IP address of the E-Trunk." + ::= { hwETrunkEntry 7 } + + hwETrunkReceiveFailTimeMultiple OBJECT-TYPE + SYNTAX Integer32 (3..300) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The detection time multiplier for failure detection. It is the multiple of the sending period." + ::= { hwETrunkEntry 8 } + + + hwETrunkSendPeriod OBJECT-TYPE + SYNTAX Integer32 (5..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The period for sending packets of the E-Trunk. The unit is 100ms. " + ::= { hwETrunkEntry 9 } + + + + hwETrunkPacketReceive OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets." + ::= { hwETrunkEntry 10 } + + + hwETrunkPacketSend OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent packets." + ::= { hwETrunkEntry 11 } + + + hwETrunkPacketRecDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the dropped packets when the packets are received." + ::= { hwETrunkEntry 12 } + + + hwETrunkPacketSndDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the dropped packets when the packets are sent." + ::= { hwETrunkEntry 13 } + + + hwETrunkPeerSystemId OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system ID of the peer E-Trunk. It is a physical address." + ::= { hwETrunkEntry 14 } + + + hwETrunkPeerPri OBJECT-TYPE + SYNTAX Integer32 (1..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the peer E-Trunk." + ::= { hwETrunkEntry 15 } + + + hwETrunkPeerReceiveFailTime OBJECT-TYPE + SYNTAX Integer32 (15..30000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The failure time for the peer E-Trunk to receive packets. The unit is 100ms. " + ::= { hwETrunkEntry 16 } + + + + hwETrunkSecurityKeyType OBJECT-TYPE + SYNTAX INTEGER + { + simple(1), + cipher(2) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the security key. + 1:The simple encrypt type. + 2:The cipher encrypt type. " + ::= { hwETrunkEntry 17 } + + + hwETrunkSecurityKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..392)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object can be set to a simple password with a string of 0 to 255 characters or a encrypted password with a string less than 392 characters. For security purposes, a get on this returns a zero length string." + ::= { hwETrunkEntry 18 } + + + hwETrunkBfdSessId OBJECT-TYPE + SYNTAX Integer32 (0..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ID of a BFD session which is bound to the E-Trunk. + When the status of the BFD session is changed, the status of the E-Trunk is also changed with BFD's status." + ::= { hwETrunkEntry 19} + + hwETrunkResetCounter OBJECT-TYPE + SYNTAX Integer32 (0..0) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reset hwETrunkPacketReceive,hwETrunkPacketSend,hwETrunkPacketRecDrop,hwETrunkPacketSndDrop." + ::= { hwETrunkEntry 20 } + + hwETrunkRevertTime OBJECT-TYPE + SYNTAX Integer32 (0..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The delay time to revert. The unit is second. The default is 120. " + ::= { hwETrunkEntry 21 } + + hwETrunkBfdSessName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of a BFD session which is bound to the E-Trunk. + And BFD session name is composed of octet string which is 1 to 15 octet and can't contain space within it. + When the status of the BFD session is changed, the status of the E-Trunk is also changed with BFD's status." + ::= { hwETrunkEntry 22} + + hwETrunkDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..242)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of the E-Trunk. The default is NULL" + ::= { hwETrunkEntry 23} + + hwETrunkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Current operation status of the row. It is used to manage the creation and deletion of conceptual rows." + ::= { hwETrunkEntry 50} + + + + + +--Memeber + hwETrunkMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwETrunkMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The member table of the E-Trunk." + ::= { hwETrunkObjects 2 } + + + + hwETrunkMemberEntry OBJECT-TYPE + SYNTAX HwETrunkMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Member Entry." + INDEX { hwETrunkMemberParentId,hwETrunkMemberType, hwETrunkMemberId} + ::= { hwETrunkMemberTable 1 } + + + + + HwETrunkMemberEntry ::= + SEQUENCE { + hwETrunkMemberParentId + Integer32, + + + hwETrunkMemberType + Integer32, + + + hwETrunkMemberId + Unsigned32, + + + hwETrunkMemberStatus + INTEGER, + + + hwETrunkMemberStatusReason + INTEGER, + + + hwETrunkMemberWorkMode + INTEGER, + + + hwETrunkMemberPhyStatus + INTEGER, + + + hwETrunkMemberRemoteId + Unsigned32, + + + hwETrunkMemberRowStatus + RowStatus + + } + + + hwETrunkMemberParentId OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the E-Trunk to which the member belongs." + ::= { hwETrunkMemberEntry 1 } + + + + hwETrunkMemberType OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the member. Now it is Eth-Trunk only. + 1:EthTrunk" + ::= { hwETrunkMemberEntry 2 } + + + hwETrunkMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the member." + ::= { hwETrunkMemberEntry 3 } + + + + hwETrunkMemberStatus OBJECT-TYPE + SYNTAX INTEGER + { + backup(1), + master(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The member status. + 1:backup. + 2:master. " + ::= { hwETrunkMemberEntry 4 } + + + hwETrunkMemberStatusReason OBJECT-TYPE + SYNTAX INTEGER + { + forceBackup(1), + forceMaster(2), + etrunkInit(3), + etrunkBackup(4), + etrunkMaster(5), + peerMemberDown(6), + peerMemberUp(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for the member being in the current status. + forceBackup(1):The work mode of the member is force-backup. + forceMaster(2):The work mode of the member is force-master. + etrunkInit(3):The work mode of the member is auto. The status of E-Trunk is initialize. + etrunkBackup(4):The work mode of the member is auto. The status of E-Trunk is backup. + etrunkMaster(5):The work mode of the member is auto. The status of E-Trunk is master. + peerMemberDown(6):The status of the member belonging to the peer E-Trunk is down. + peerMemberUp(7):The status of the member belonging to the peer E-Trunk is up. " + ::= { hwETrunkMemberEntry 5 } + + + + hwETrunkMemberWorkMode OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + forceBackup(2), + forceMaster(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The work mode of the member. + 1:auto. + 2:forceBackup. + 3:forceMaster. " + ::= { hwETrunkMemberEntry 6 } + + hwETrunkMemberPhyStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical status of the member. + 1:up. + 2:down. " + ::= { hwETrunkMemberEntry 7 } + + + hwETrunkMemberRemoteId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the ID of a remote E-Trunk member. By default, the ID of a remote E-Trunk member is the same as the ID of the local E-Trunk member. When both ends have E-Trunk member with different IDs, you need to specify the ID of a remote E-Trunk member." + ::= { hwETrunkMemberEntry 8 } + + + hwETrunkMemberRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Current operation status of the row. It is used to manage the creation and deletion of conceptual rows." + ::= { hwETrunkMemberEntry 50 } + + + + + + + +-- Traps. + + hwETrunkTraps OBJECT IDENTIFIER ::= { hwETrunkMIB 2 } + + hwETrunkStatusChange NOTIFICATION-TYPE + OBJECTS { + hwETrunkStatus, + hwETrunkStatusReason} + STATUS current + DESCRIPTION + "The trap is generated when the status of the E-Trunk is changed or the status reason of the E-Trunk is changed." + ::= { hwETrunkTraps 1 } + + + hwETrunkMemberStatusChange NOTIFICATION-TYPE + OBJECTS { + hwETrunkMemberStatus, + hwETrunkMemberStatusReason} + STATUS current + DESCRIPTION + "The trap is generated when the status of the memeber is changed or the status reason of the memeber is changed." + ::= { hwETrunkTraps 2 } + + + hwETrunkConformance OBJECT IDENTIFIER ::= { hwETrunkMIB 3 } + + + hwETrunkCompliances OBJECT IDENTIFIER ::= { hwETrunkConformance 1 } + + + -- this module + hwETrunkFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Description." + MODULE -- this module + MANDATORY-GROUPS { hwETrunkGroup, hwETrunkMemberGroup, hwETrunkNotificationGroup } + ::= { hwETrunkCompliances 1 } + + + hwETrunkGroups OBJECT IDENTIFIER ::= { hwETrunkConformance 2 } + + + hwETrunkGroup OBJECT-GROUP + OBJECTS { + hwETrunkSystemId, + hwETrunkPri, + hwETrunkStatus, + hwETrunkStatusReason, + hwETrunkPeerIpAddr, + hwETrunkSourceIpAddr, + hwETrunkReceiveFailTimeMultiple, + hwETrunkSendPeriod, + hwETrunkPacketReceive, + hwETrunkPacketSend, + hwETrunkPacketRecDrop, + hwETrunkPacketSndDrop, + hwETrunkPeerSystemId, + hwETrunkPeerPri, + hwETrunkPeerReceiveFailTime, + hwETrunkSecurityKeyType, + hwETrunkSecurityKey, + hwETrunkBfdSessId, + hwETrunkResetCounter, + hwETrunkRevertTime, + hwETrunkBfdSessName, + hwETrunkDescription, + hwETrunkRowStatus + } + STATUS current + DESCRIPTION + "Description." + ::= { hwETrunkGroups 1 } + + + hwETrunkMemberGroup OBJECT-GROUP + OBJECTS { + hwETrunkMemberStatus, + hwETrunkMemberStatusReason, + hwETrunkMemberWorkMode, + hwETrunkMemberPhyStatus, + hwETrunkMemberRemoteId, + hwETrunkMemberRowStatus } + STATUS current + DESCRIPTION + "Description." + ::= { hwETrunkGroups 2 } + + + hwETrunkNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwETrunkStatusChange, hwETrunkMemberStatusChange } + STATUS current + DESCRIPTION + "Description." + ::= { hwETrunkGroups 3 } + +END + +-- +-- HUAWEI-E-TRUNK-MIB.mib +-- diff --git a/mibs/HUAWEI-ENERGYMNGT-MIB.mib b/mibs/HUAWEI-ENERGYMNGT-MIB.mib new file mode 100644 index 00000000..5d1aaf29 --- /dev/null +++ b/mibs/HUAWEI-ENERGYMNGT-MIB.mib @@ -0,0 +1,497 @@ +-- ============================================================================ +-- Copyright (C) by HUAWEI TECHNOLOGIES. All rights reserved. +-- Description: This mib is used for defining huawei's energy management MIB objects +-- Reference: None +-- Version: V0.10 +-- ============================================================================ + HUAWEI-ENERGYMNGT-MIB DEFINITIONS ::= BEGIN + IMPORTS + IpAddress, Integer32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, DateAndTime, TruthValue, RowStatus + FROM SNMPv2-TC + huaweiUtility + FROM HUAWEI-MIB; + +hwEnergyMngt MODULE-IDENTITY + LAST-UPDATED "201008060000Z" + ORGANIZATION "Huawei Technologies Co.,Ltd." + CONTACT-INFO + " Floor 5 ,Block 4, R&D Building, + Huawei Longgang Production Base, + Shenzhen, P.R.C. + http://www.huawei.com + Zip:518129 + Email:support@huawei.com + " + DESCRIPTION "huawei energy management MIB." + + REVISION "201008060000Z" + DESCRIPTION "V0.10, modify hwBoardIndex." + + REVISION "201008050000Z" + DESCRIPTION "V0.09, modify hwBoardType." + + REVISION "201008030000Z" + DESCRIPTION "V0.08, modify watt to milliwatt. + Modify enumeration of hwEnergySavingMode. + Add boardType and boardDescription." + + REVISION "201007120000Z" + DESCRIPTION "V0.08, modify hwPowerStatPeriod." + + REVISION "201007070000Z" + DESCRIPTION "V0.06, modify hwPowerStatPeriod." + + REVISION "201006290000Z" + DESCRIPTION "V0.05, modify hwEnergySavingMethodEnable value list. + Delete hwEnergySavingParameterTable first index 'hwEnergySavingMethodIndex'" + + REVISION "201006230000Z" + DESCRIPTION "V0.05, modify hwEnergySavingCapabilityMngtEntry, modify hwEnergySavingMethodTable" + + REVISION "201006180000Z" + DESCRIPTION "V0.04, modify hwEnergySavingCapabilityMngtEntry" + + REVISION "201006170000Z" + DESCRIPTION "V0.03, modify description for all MIB table" + + REVISION "201006080000Z" + DESCRIPTION "V0.02, add hwEnergySavingMethodEntry, add hwEnergySavingCapabilityMngt" + + REVISION "201005240000Z" + DESCRIPTION "V0.01 mib initial" + + ::= { huaweiUtility 157 } + + + +-- +-- Node definitions +-- + + -- 1.1 + hwSysPowerMgnt OBJECT IDENTIFIER ::= { hwEnergyMngt 1 } + + + -- 1.1.1 + hwPowerConsumption OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NE total power consumtion, counted from equipment first used. + Joule(Watt * second)." + ::= { hwSysPowerMgnt 1 } + + + -- 1.1.2 + hwPowerStatPeriod OBJECT-TYPE + SYNTAX INTEGER + { + fifteenMinutes(1), + thirtyMinutes(2), + oneHour(3), + oneDay(4), + oneWeek(5), + oneMonth(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NE power statistics period: + fifteenMinutes(1): The power statistics generated every 15 minutes. + thirtyMinutes(2): The power statistics generated every 30 minutes. + oneHour(3): The power statistics generated every hour. + oneDay(4): The power statistics generated every day. + oneWeek(5): The power statistics generated every week. + oneMonth(6): The power statistics generated every month. + The defaut statistics intervalue is one hour." + ::= { hwSysPowerMgnt 2 } + + + -- 1.1.3 + hwAveragePower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NE average power consumtion during a period: milliwatt" + ::= { hwSysPowerMgnt 3 } + + + -- 1.1.4 + hwRatedPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NE rated power: milliwatt" + ::= { hwSysPowerMgnt 4 } + + + -- 1.1.5 + hwThresholdOfPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NE threshold power: milliwatt" + ::= { hwSysPowerMgnt 5 } + + + -- 1.1.6 + hwCurrentPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NE current power: milliwatt" + ::= { hwSysPowerMgnt 6 } + + + + + -- 1.2 + hwBoardPowerMngt OBJECT IDENTIFIER ::= { hwEnergyMngt 2 } + + + -- 1.2.1 + hwBoardPowerMngtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBoardPowerMngtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes current power and rated power of boards. The index is hwBoardIndex." + ::= { hwBoardPowerMngt 1 } + + + -- 1.2.1.1 + hwBoardPowerMngtEntry OBJECT-TYPE + SYNTAX HwBoardPowerMngtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of hwBoardPowerMngtTable." + INDEX { hwBoardIndex } + ::= { hwBoardPowerMngtTable 1 } + + + HwBoardPowerMngtEntry ::= + SEQUENCE { + hwBoardIndex + Integer32, + hwBoardType + DisplayString, + hwBoardName + DisplayString, + hwBoardCurrentPower + Integer32, + hwBoardRatedPower + Integer32, + hwBoardThresholdOfPower + Integer32 + } + + -- 1.2.1.1.1 + hwBoardIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index: reserved/shelf/frame/slot. + The index is format by 4 bytes(8bit for 1 byte): reservedByte(0xFF), shelfID, frameID, slotID. + e.g. shlef=1, frame=2, slot=17, the index is 0xFF010211((integer)-16711151). + If no shelfID or frameID, the corresponding byte is set to be 0xFF. + e.g. no shlefID, no frameID, slot=17, the index is 0xFFFFFF11((integer)-239). + " + ::= { hwBoardPowerMngtEntry 1 } + + + -- 1.2.1.1.2 + hwBoardType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwBoardType describes main type of board: LPU/SFU/ADSL/PSTN, etc. + " + ::= { hwBoardPowerMngtEntry 2 } + + + -- 1.2.1.1.3 + hwBoardName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwBoardName describes full name of board: CR52LPUA/CR57SFU40A/H805ADGG, etc. + " + ::= { hwBoardPowerMngtEntry 3 } + + + -- 1.2.1.1.4 + hwBoardCurrentPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "current power of board(slot): milliwatt" + ::= { hwBoardPowerMngtEntry 4 } + + + -- 1.2.1.1.5 + hwBoardRatedPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "rated power of board(slot): milliwatt" + ::= { hwBoardPowerMngtEntry 5 } + + + -- 1.2.1.1.6 + hwBoardThresholdOfPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Threshold power of board(slot): milliwatt" + ::= { hwBoardPowerMngtEntry 6 } + + + + + -- 1.3 + hwEnergySavingMngt OBJECT IDENTIFIER ::= { hwEnergyMngt 3 } + + + -- 1.3.1 + hwEnergySavingMode OBJECT-TYPE + SYNTAX INTEGER + { + userDefined(1), + standard(2), + basic(3), + deep(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Power saving mode: + UserDefined(1): UserDined energy-saving mode, user can define energy-saving strategy. + Standard(2): standard energy-saving mode + Basic(3): basic energy-saving mode, many basic energy-saving strategy included. + Deep(4): Deep energy-saving mode, many complex energy-saving strategy included, which may effect service. + " + ::= { hwEnergySavingMngt 1 } + + + -- 1.3.2 + hwEnergySavingMethodTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEnergySavingMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwEnergySavingMethodTable defines energy-saving Method for all mode. + User can set a method with its parameter. + The index of this table is hwEnergySavingMethodIndex. + " + ::= { hwEnergySavingMngt 2 } + + + -- 1.3.2.1 + hwEnergySavingMethodEntry OBJECT-TYPE + SYNTAX HwEnergySavingMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of energy-saveing method table." + INDEX { hwEnergySavingMethodIndex } + ::= { hwEnergySavingMethodTable 1 } + + + HwEnergySavingMethodEntry ::= + SEQUENCE { + hwEnergySavingMethodIndex + Integer32, + hwEnergySavingMethodEnable + INTEGER + } + + -- 1.3.2.1.1 + hwEnergySavingMethodIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of method in use. + " + ::= { hwEnergySavingMethodEntry 1 } + + -- 1.3.2.1.2 + hwEnergySavingMethodEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "hwEnergySaveingMethodEnable describes the status of energy-saving method: enableed or disabled. + " + ::= { hwEnergySavingMethodEntry 2 } + + + + -- 1.3.3 + hwEnergySavingParameterTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEnergySavingParameterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwEnergySavingParameterTable defines parameters for all energy-saving methods. + User can set parameter for a method. + The index of this table: hwEnergySavingMethodIndex, hwEnergySavingParameterIndex." + ::= { hwEnergySavingMngt 3 } + + + -- 1.3.3.1 + hwEnergySavingParameterEntry OBJECT-TYPE + SYNTAX HwEnergySavingParameterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of energy-saveing parameter table." + INDEX { hwEnergySavingMethodIndex, hwEnergySavingParameterIndex } + ::= { hwEnergySavingParameterTable 1 } + + + HwEnergySavingParameterEntry ::= + SEQUENCE { + hwEnergySavingParameterIndex + Integer32, + hwEnergySavingParameterValue + DisplayString (SIZE (0..64)) + } + + -- 1.3.3.1.1 + hwEnergySavingParameterIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The second index of hwEnergySavingParameterTable. + An energy-saving method might have more than one parameter. + This index is used to identify the parameter for a method." + ::= { hwEnergySavingParameterEntry 1 } + + -- 1.3.3.1.2 + hwEnergySavingParameterValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of an energy-saveing method's parameter. + The parameter is a format string. + When NMS sets integer 12 as a parameter for a energy-saving method, the value is a string '12'. + " + ::= { hwEnergySavingParameterEntry 2 } + + + + -- 1.3.4 + hwEnergySavingCapabilityMngtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEnergySavingCapabilityMngtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the energy-saving capability, including energy-saving methods and parameters. + The index is hwEnergySavingCapabilityDescIndex. + " + ::= { hwEnergySavingMngt 4 } + + + -- 1.3.4.1 + hwEnergySavingCapabilityMngtEntry OBJECT-TYPE + SYNTAX HwEnergySavingCapabilityMngtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of hwBoardPowerMngtTable." + INDEX { hwEnergySavingCapabilityDescIndex } + ::= { hwEnergySavingCapabilityMngtTable 1 } + + + HwEnergySavingCapabilityMngtEntry ::= + SEQUENCE { + hwEnergySavingCapabilityDescIndex + Integer32, + hwEnergySavingCapabilityDescLanguage + DisplayString (SIZE (0..64)), + hwEnergySavingCapabilityDesc + OCTET STRING + } + + -- 1.3.4.1.1 + hwEnergySavingCapabilityDescIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of hwEnergySavingCapabilityMngtTable. + " + ::= { hwEnergySavingCapabilityMngtEntry 1 } + + -- 1.3.4.1.2 + hwEnergySavingCapabilityDescLanguage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The language of EnergySavingCapabilityDescription file. + 'en-gb'(English-GreatBraitain) + 'zh-cn'(Chinese) + " + ::= { hwEnergySavingCapabilityMngtEntry 2 } + + -- 1.3.4.1.3 + hwEnergySavingCapabilityDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..10240)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User can get the description string from hwEnergySavingCapabilityDesc. + An XML file which is compressed by ZIP to less than 10240 bytes, + describes the energy-saving capability, including all energy-saving methods and parameters. + " + ::= { hwEnergySavingCapabilityMngtEntry 3 } + + hwEnergyTrapObjects OBJECT IDENTIFIER ::= { hwEnergyMngt 10 } + + hwEnergyDevId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object identifies the device ID." + ::= { hwEnergyTrapObjects 1 } + + + hwEnergyNotification OBJECT IDENTIFIER ::= { hwEnergyMngt 11 } + + hwEnergyDevChangeToSleep NOTIFICATION-TYPE + OBJECTS { hwEnergyDevId } + STATUS current + DESCRIPTION + "This notification indicates device entering in the sleeping status." + ::= { hwEnergyNotification 1 } + + + END + +-- +-- HUAWEI-ENERGYMNGT-MIB +-- diff --git a/mibs/HUAWEI-ENTITY-EXTENT-MIB.mib b/mibs/HUAWEI-ENTITY-EXTENT-MIB.mib new file mode 100644 index 00000000..a7183593 --- /dev/null +++ b/mibs/HUAWEI-ENTITY-EXTENT-MIB.mib @@ -0,0 +1,3264 @@ +-- +-- HUAWEI-ENTITY-EXTENT-MIB.mib +-- MIB generated by Visual MIB Builder Version 4.0 Build 341 +-- Friday, July 15, 2011 at 16:41:48 +-- + + HUAWEI-ENTITY-EXTENT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + entPhysicalIndex, entPhysicalVendorType, PhysicalClass, PhysicalIndex + FROM ENTITY-MIB + hwDatacomm + FROM HUAWEI-MIB + InterfaceIndex + FROM IF-MIB + EnabledStatus + FROM P-BRIDGE-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Unsigned32, Counter64, BITS, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, DisplayString, RowStatus, TEXTUAL-CONVENTION, AutonomousType + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.2011.5.25.31 + hwEntityExtentMIB MODULE-IDENTITY + LAST-UPDATED "201107151641Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The private mib file includes the general extent + information of the device." + ::= { hwDatacomm 31 } + + + +-- +-- Textual conventions +-- + + HwAdminState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Represents the various possible administrative states. + A value of locked means the resource is administratively + prohibited from use. A value of shuttingDown means that + usage is administratively limited to current instances of + use. A value of unlocked means the resource is not + administratively prohibited from use. A value of up means + that the port is not administratively shut down and a value + of down is the oppsite. A value of loopback here means the + port is working in the loopback local mode. When a port is + both shut down and looped back, we user the vale of down." + REFERENCE + "ITU Recommendation X.731, 'Information Technology - Open + Systems Interconnection - System Management: State + Management Function', 1992" + SYNTAX INTEGER + { + notSupported(1), + locked(2), + shuttingDown(3), + unlocked(4), + up(11), + down(12), + loopback(13) + } + + HwOperState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Represents the possible values of operational states. + A value of disabled means the resource is totally + inoperable. A value of enabled means the resource + is partially or fully operable. The values up(11),down(12) and + connect(13) is used only for NE5000E BTB or it's extended system. + A value of protocolUp means the port is available in the protocol + lay or has already prepared for transmitting or receiving data. + A value of linkUp means the port is only available in the physical + lay. A value of linkDown means the port is not available physically." + REFERENCE + "ITU Recommendation X.731, 'Information Technology - Open + Systems Interconnection - System Management: State + Management Function', 1992" + SYNTAX INTEGER + { + notSupported(1), + disabled(2), + enabled(3), + offline(4), + up(11), + down(12), + connect(13), + protocolUp(15), + linkUp(16), + linkDown(17) + } + + HwStandbyStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Represents the possible values of standby status. + + A value of hotStandby means the resource is not providing + service, but is will be immediately able to take over the + role of the resource to be backed-up, without the need for + initialization activity, and will contain the same + information as the resource to be backed up. A value of + coldStandy means that the resource is to back-up another + resource, but will not be immediately able to take over + the role of a resource to be backed up, and will require + some initialization activity. A value of providingService + means the resource is providing service." + REFERENCE + "ITU Recommendation X.731, 'Information Technology - Open + Systems Interconnection - System Management: State + Management Function', 1992" + SYNTAX INTEGER + { + notSupported(1), + hotStandby(2), + coldStandby(3), + providingService(4) + } + + HwAlarmStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the possible values of alarm status. + When no bits of this attribute are set, then none of the + status conditions described below are present. When the + value of under repair is set, the resource is currently + being repaired. + + When the value of critical is set, one or more critical + alarms are active against the resource. When the value of + major is set, one or more major alarms are active against + the resource. When the value of minor is set, one or more + minor alarms are active against the resource. When the + value of warning is set, one or more warning alarms are + active against the resource. When the value of + indeterminate is set, one or more alarms of indeterminate + severity are active against the resource. + + When the value of alarm outstanding is set, one or more + alarms is active against the resource. The fault may or may + not be disabling. " + REFERENCE + "ITU Recommendation X.731, 'Information Technology - Open + Systems Interconnection - System Management: State + Management Function', 1992" + SYNTAX BITS + { + notSupported(0), + underRepair(1), + critical(2), + major(3), + minor(4), + alarmOutstanding(5), + warning(6), + indeterminate(7) + } + + HWLevelState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The normal state of input line ." + SYNTAX INTEGER + { + lowLevel(1), + highLevel(2) + } + + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.2011.5.25.31.1 + hwEntityExtObjects OBJECT IDENTIFIER ::= { hwEntityExtentMIB 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1 + hwEntityState OBJECT IDENTIFIER ::= { hwEntityExtObjects 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1 + hwEntityStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEntityStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical entity, There is + always at least one row for an 'overall' physical entity. + The information in each row may be not include all the object + in this table, because of the entity need not some of the + information here. " + ::= { hwEntityState 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1 + hwEntityStateEntry OBJECT-TYPE + SYNTAX HwEntityStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical entity. + Each entry provides objects (entPhysicalDescr, + entPhysicalVendorType, and entPhysicalClass) to help an NMS + identify and characterize the entry, and objects + (entPhysicalContainedIn and entPhysicalParentRelPos) to help + an NMS relate the particular entry to other entries in this + table." + INDEX { entPhysicalIndex } + ::= { hwEntityStateTable 1 } + + + HwEntityStateEntry ::= + SEQUENCE { + hwEntityAdminStatus + HwAdminState, + hwEntityOperStatus + HwOperState, + hwEntityStandbyStatus + HwStandbyStatus, + hwEntityAlarmLight + HwAlarmStatus, + hwEntityCpuUsage + Integer32, + hwEntityCpuUsageThreshold + Integer32, + hwEntityMemUsage + Integer32, + hwEntityMemUsageThreshold + Integer32, + hwEntityMemSize + Integer32, + hwEntityUpTime + Integer32, + hwEntityTemperature + Integer32, + hwEntityTemperatureThreshold + Integer32, + hwEntityVoltage + Integer32, + hwEntityVoltageLowThreshold + Integer32, + hwEntityVoltageHighThreshold + Integer32, + hwEntityTemperatureLowThreshold + Integer32, + hwEntityOpticalPower + Integer32, + hwEntityCurrent + Integer32, + hwEntityMemSizeMega + Integer32, + hwEntityPortType + INTEGER, + hwEntityDuplex + INTEGER, + hwEntityOpticalPowerRx + Integer32, + hwEntityCpuUsageLowThreshold + Integer32, + hwEntityBoardPower + Integer32, + hwEntityCpuFrequency + Integer32, + hwEntitySupportFlexCard + INTEGER, + hwEntityBoardClass + INTEGER, + hwNseOpmStatus + Integer32, + hwEntityCpuMaxUsage + Integer32, + hwEntityCPUType + SnmpAdminString, + hwEntityMemoryType + SnmpAdminString, + hwEntityFlashSize + Integer32, + hwEntityIfUpTimes + Integer32, + hwEntityIfDownTimes + Integer32, + hwEntityCPUAvgUsage + Integer32, + hwEntityMemoryAvgUsage + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.1 + hwEntityAdminStatus OBJECT-TYPE + SYNTAX HwAdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The administrative state for this object, and it is possible to set + the state when needed. " + ::= { hwEntityStateEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.2 + hwEntityOperStatus OBJECT-TYPE + SYNTAX HwOperState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The operational state for this object. " + ::= { hwEntityStateEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.3 + hwEntityStandbyStatus OBJECT-TYPE + SYNTAX HwStandbyStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Some entity in a device can support standby mode, + This object is used for monitoring standby status. " + ::= { hwEntityStateEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.4 + hwEntityAlarmLight OBJECT-TYPE + SYNTAX HwAlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The alarm status for this entity. It does not include + the severity of alarms raised on child components. On + the condition, there are a alarm light on the entity, + the object should have the same status with it." + ::= { hwEntityStateEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5 + hwEntityCpuUsage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The CPU usage for this entity. Generally, the CPU usage + will calculate the overall CPU usage on the entity, and it + is not sensible with the number of CPU on the entity. " + ::= { hwEntityStateEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.6 + hwEntityCpuUsageThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The threshold for the CPU usage. When the CPU usage exceed + the threshold, a notification will be sent. " + ::= { hwEntityStateEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7 + hwEntityMemUsage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The memory usage for the entity. This object point out how + many percent of memory has been used. " + ::= { hwEntityStateEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.8 + hwEntityMemUsageThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The threshold for the Memory usage, When the memory usage + exceed the threshold, a notification will be sent. " + ::= { hwEntityStateEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.9 + hwEntityMemSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The size of memory for the entity. " + ::= { hwEntityStateEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.10 + hwEntityUpTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The up time for the entity. The mean of up time is + when the entity is up, and the value of the object + will add one per seconds while the entity running. " + ::= { hwEntityStateEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11 + hwEntityTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The temperature for the entity. " + ::= { hwEntityStateEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.12 + hwEntityTemperatureThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The threshold for the temperature. When the temperature + exceed the threshold, a notification will be sent. " + ::= { hwEntityStateEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.13 + hwEntityVoltage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The voltage for the entity. " + ::= { hwEntityStateEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.14 + hwEntityVoltageLowThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The low-threshold for the voltage. Generally, we have two + threshold for the voltage, one is low-threshold, and the other + is high-threshold. the normal status of voltage should be + greater than the low-threshold, and lower than the high-threshold. + When the voltage low than the low-threshold, a notification + will be sent. " + ::= { hwEntityStateEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.15 + hwEntityVoltageHighThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The high-threshold for the voltage. Generally, we have two + threshold for the voltage, one is low-threshold, and the other + is high-threshold. the normal status of voltage should be + greater than the low-threshold, and lower than the high-threshold. + When the voltage greater than the high-threshold, a notification + will be sent. " + ::= { hwEntityStateEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.16 + hwEntityTemperatureLowThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The low-threshold of temperature. If the device temperature is + lower than the threshold, an alarm is raised. + " + ::= { hwEntityStateEntry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.17 + hwEntityOpticalPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power of the optical module. Unit: uW" + ::= { hwEntityStateEntry 17 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.18 + hwEntityCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS "A" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current for the entity. " + ::= { hwEntityStateEntry 18 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.19 + hwEntityMemSizeMega OBJECT-TYPE + SYNTAX Integer32 + UNITS "M bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The size of SDRAM(Synchronous Dynamic Random Access Memory) memory for the entity. Unit: M bytes" + ::= { hwEntityStateEntry 19 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.20 + hwEntityPortType OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(1), + copper(2), + fiber100(3), + fiber1000(4), + fiber10000(5), + opticalnotExist(6), + optical(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Indicates the type of the Ethernet interface: an optical interface or an electrical interface. " + ::= { hwEntityStateEntry 20 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.21 + hwEntityDuplex OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(1), + full(2), + half(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Indicates the duplex mode of the Ethernet interface. An electrical Ethernet interface can + work in half-duplex mode or full-duplex mode. An optical Ethernet can work only in full-duplex mode. " + ::= { hwEntityStateEntry 21 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.22 + hwEntityOpticalPowerRx OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power(Rx) of the optical module. Unit: uW" + ::= { hwEntityStateEntry 22 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.23 + hwEntityCpuUsageLowThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The threshold for the CPU usage. When the CPU usage exceed + the threshold, a notification will be sent. " + ::= { hwEntityStateEntry 23 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.24 + hwEntityBoardPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board power for the entity. Unit: W" + ::= { hwEntityStateEntry 24 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.25 + hwEntityCpuFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The frequency of the entity. Unit: Hz" + ::= { hwEntityStateEntry 25 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.26 + hwEntitySupportFlexCard OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(1), + flexible(2), + unflexible(3), + dummy(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " It describes whether the whole board supports flexible cards. When + the board doesn't support flexible cards, the cards may be dummy ones + whose ports will not be seen by the customer." + ::= { hwEntityStateEntry 26 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.27 + hwEntityBoardClass OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(1), + mpu(2), + lpu(3), + sfu(4), + icu(5), + ecu(6), + fan(7), + power(8), + lcd(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " It describes the board type of the whole board." + ::= { hwEntityStateEntry 27 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.28 + hwNseOpmStatus OBJECT-TYPE + SYNTAX Integer32 (0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OPM status. 0: pass, 1: bypass, 2: invalid" + ::= { hwEntityStateEntry 28 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.29 + hwEntityCpuMaxUsage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The Max CPU usage for this entity. Generally, the Max CPU usage + will calculate the overall CPU usage on the entity, and it + is not sensible with the number of CPU on the entity. " + ::= { hwEntityStateEntry 29 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.30 + hwEntityCPUType OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU type." + ::= { hwEntityStateEntry 30 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.31 + hwEntityMemoryType OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory type." + ::= { hwEntityStateEntry 31 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.32 + hwEntityFlashSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flash size, in KB." + ::= { hwEntityStateEntry 32 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.33 + hwEntityIfUpTimes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Times that the interface goes Up." + ::= { hwEntityStateEntry 33 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.34 + hwEntityIfDownTimes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Times that the interface goes Down." + ::= { hwEntityStateEntry 34 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.35 + hwEntityCPUAvgUsage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU usage within a specified statistical interval." + ::= { hwEntityStateEntry 35 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.36 + hwEntityMemoryAvgUsage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average memory usage within a specified statistical interval." + ::= { hwEntityStateEntry 36 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2 + hwRUModuleInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRUModuleInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per replaceable unit physical entity. + The row with the field 'entPhysicalIsFRU' sets to 'true' in + table 'entPhysicalTable' will be mapped to one row in this + table." + ::= { hwEntityState 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1 + hwRUModuleInfoEntry OBJECT-TYPE + SYNTAX HwRUModuleInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a replaceable unit physical entity. + Each entry provides objects of a replaceable unit to help + an NMS identify and characterize the entry in this table. + " + INDEX { entPhysicalIndex } + ::= { hwRUModuleInfoTable 1 } + + + HwRUModuleInfoEntry ::= + SEQUENCE { + hwEntityBomId + SnmpAdminString, + hwEntityBomEnDesc + SnmpAdminString, + hwEntityBomLocalDesc + SnmpAdminString, + hwEntityManufacturedDate + DateAndTime, + hwEntityManufactureCode + Integer32, + hwEntityCLEICode + SnmpAdminString, + hwEntityUpdateLog + SnmpAdminString, + hwEntityArchivesInfoVersion + SnmpAdminString, + hwEntityOpenBomId + SnmpAdminString, + hwEntityIssueNum + SnmpAdminString, + hwEntityBoardType + SnmpAdminString + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.1 + hwEntityBomId OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identity of the Bill of Material about this replaceable + unit which coded by vendor. This node is mapping to 'ITEM' + in the information file. + " + ::= { hwRUModuleInfoEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.2 + hwEntityBomEnDesc OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The English description of the Bill of Material about this + replaceable unit. + " + ::= { hwRUModuleInfoEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.3 + hwEntityBomLocalDesc OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The local description of the Bill of Material about this + replaceable unit. + " + ::= { hwRUModuleInfoEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.4 + hwEntityManufacturedDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date when this physical entity is Manufactured. + " + ::= { hwRUModuleInfoEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.5 + hwEntityManufactureCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The code of the place where this physical entity is Manufactured. + " + ::= { hwRUModuleInfoEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.6 + hwEntityCLEICode OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string code of CLEI which was granted by America. + " + ::= { hwRUModuleInfoEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.7 + hwEntityUpdateLog OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The maintenance log of this replaceable unit. + " + ::= { hwRUModuleInfoEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.8 + hwEntityArchivesInfoVersion OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Version of Archives Information. + " + ::= { hwRUModuleInfoEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.9 + hwEntityOpenBomId OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BomId for distribution. It is different from hwEntityBomId." + ::= { hwRUModuleInfoEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.10 + hwEntityIssueNum OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The issue number for hardware change." + ::= { hwRUModuleInfoEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.2.1.11 + hwEntityBoardType OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type code for entity." + ::= { hwRUModuleInfoEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3 + hwOpticalModuleInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOpticalModuleInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of optical module properties." + ::= { hwEntityState 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1 + hwOpticalModuleInfoEntry OBJECT-TYPE + SYNTAX HwOpticalModuleInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of optical module properties for each optical module." + INDEX { entPhysicalIndex } + ::= { hwOpticalModuleInfoTable 1 } + + + HwOpticalModuleInfoEntry ::= + SEQUENCE { + hwEntityOpticalMode + INTEGER, + hwEntityOpticalWaveLength + Integer32, + hwEntityOpticalTransDistance + Integer32, + hwEntityOpticalVendorSn + SnmpAdminString, + hwEntityOpticalTemperature + Integer32, + hwEntityOpticalVoltage + Integer32, + hwEntityOpticalBiasCurrent + Integer32, + hwEntityOpticalRxPower + Integer32, + hwEntityOpticalTxPower + Integer32, + hwEntityOpticalType + INTEGER, + hwEntityOpticalTransBW + Integer32, + hwEntityOpticalFiberType + INTEGER, + hwEntityOpticalRxLowThreshold + Integer32, + hwEntityOpticalRxHighThreshold + Integer32, + hwEntityOpticalTxLowThreshold + Integer32, + hwEntityOpticalTxHighThreshold + Integer32, + hwEntityOpticalPlug + INTEGER, + hwEntityOpticalDirectionType + INTEGER, + hwEntityOpticalUserEeprom + DisplayString, + hwEntityOpticalRxLowWarnThreshold + Integer32, + hwEntityOpticalRxHighWarnThreshold + Integer32, + hwEntityOpticalTxLowWarnThreshold + Integer32, + hwEntityOpticalTxHighWarnThreshold + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.1 + hwEntityOpticalMode OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(1), + singleMode(2), + multiMode5(3), + multiMode6(4), + noValue(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of the optical module." + ::= { hwOpticalModuleInfoEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.2 + hwEntityOpticalWaveLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The wave length of the optical module. Unit: nm." + ::= { hwOpticalModuleInfoEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.3 + hwEntityOpticalTransDistance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max transmission distance of the optical module. Unit: m." + ::= { hwOpticalModuleInfoEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.4 + hwEntityOpticalVendorSn OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor serial number (vendor SN) of the optical module. Length: 16 bytes." + ::= { hwOpticalModuleInfoEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.5 + hwEntityOpticalTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of the optical module. Unit: C" + ::= { hwOpticalModuleInfoEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.6 + hwEntityOpticalVoltage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current voltage of the optical module. Unit: mV." + ::= { hwOpticalModuleInfoEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.7 + hwEntityOpticalBiasCurrent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bias current of the optical module. Unit: mA." + ::= { hwOpticalModuleInfoEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.8 + hwEntityOpticalRxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receive power of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times " + ::= { hwOpticalModuleInfoEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.9 + hwEntityOpticalTxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit power of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times " + ::= { hwOpticalModuleInfoEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.10 + hwEntityOpticalType OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + sc(1), + gbic(2), + sfp(3), + esfp(4), + copper(5), + xfp(6), + xenpak(7), + transponder(8), + cfp(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the optical module." + ::= { hwOpticalModuleInfoEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.11 + hwEntityOpticalTransBW OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transceiver max BW of the optical module.Unit:M" + ::= { hwOpticalModuleInfoEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.12 + hwEntityOpticalFiberType OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + sc(1), + style-1-copper-connector(2), + style-2-copper-connector(3), + bnc-tnc(4), + coaxial-headers(5), + fiberJack(6), + lc(7), + mt-rj(8), + mu(9), + sg(10), + optical-pigtail(11), + hssdcII(20), + copper-pigtail(21) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Fiber type of the optical module." + ::= { hwOpticalModuleInfoEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.13 + hwEntityOpticalRxLowThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receive power low threshold of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times " + ::= { hwOpticalModuleInfoEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.14 + hwEntityOpticalRxHighThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receive power high threshold of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times " + ::= { hwOpticalModuleInfoEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.15 + hwEntityOpticalTxLowThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit power low threshold of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times " + ::= { hwOpticalModuleInfoEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.16 + hwEntityOpticalTxHighThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit power high threshold of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times " + ::= { hwOpticalModuleInfoEntry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.17 + hwEntityOpticalPlug OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical module is plug-supported or not." + ::= { hwOpticalModuleInfoEntry 17 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.18 + hwEntityOpticalDirectionType OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(1), + twoFiberBidirection(2), + oneFiberBidirection(3), + twoFiberTwoPortBidirection(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction type of the optical module." + ::= { hwOpticalModuleInfoEntry 18 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.19 + hwEntityOpticalUserEeprom OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..120)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user writable EEPROM of the optical module." + ::= { hwOpticalModuleInfoEntry 19 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.20 + hwEntityOpticalRxLowWarnThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receive power low warning threshold of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times " + ::= { hwOpticalModuleInfoEntry 20 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.21 + hwEntityOpticalRxHighWarnThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receive power high warning threshold of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times " + ::= { hwOpticalModuleInfoEntry 21 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.22 + hwEntityOpticalTxLowWarnThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit power low warning threshold of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times " + ::= { hwOpticalModuleInfoEntry 22 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.23 + hwEntityOpticalTxHighWarnThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit power high warning threshold of the optical module. Unit: dBm. the value is expanded 100 times,so the real value should be reduced 100 times " + ::= { hwOpticalModuleInfoEntry 23 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.4 + hwMonitorInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMonitorInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per replaceable unit physical entity. + This table is used to set the status of monitor port." + ::= { hwEntityState 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.4.1 + hwMonitorInputEntry OBJECT-TYPE + SYNTAX HwMonitorInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a replaceable unit physical entity." + INDEX { hwMonitorInputIndex } + ::= { hwMonitorInputTable 1 } + + + HwMonitorInputEntry ::= + SEQUENCE { + hwMonitorInputIndex + Integer32, + hwMonitorInputName + DisplayString, + hwMonitorInputState + HWLevelState, + hwMonitorInputStateEnable + EnabledStatus, + hwMonitorInputRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.4.1.1 + hwMonitorInputIndex OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Monitor port index. + This is a number of input line,ranging from 1 to 4. + " + ::= { hwMonitorInputEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.4.1.2 + hwMonitorInputName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Monitor line name. + " + ::= { hwMonitorInputEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.4.1.3 + hwMonitorInputState OBJECT-TYPE + SYNTAX HWLevelState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Monitor line status. + The value is high or low. + " + ::= { hwMonitorInputEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.4.1.4 + hwMonitorInputStateEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable monitor line. + " + ::= { hwMonitorInputEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.4.1.5 + hwMonitorInputRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of monitor input row. + " + ::= { hwMonitorInputEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.5 + hwMonitorOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMonitorOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per replaceable unit physical entity. + This table is used to create a output view." + ::= { hwEntityState 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.5.1 + hwMonitorOutputEntry OBJECT-TYPE + SYNTAX HwMonitorOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a replaceable unit physical entity." + INDEX { hwMonitorOutputIndex, hwMonitorOutputRuleIndex } + ::= { hwMonitorOutputTable 1 } + + + HwMonitorOutputEntry ::= + SEQUENCE { + hwMonitorOutputIndex + Integer32, + hwMonitorOutputRuleIndex + Integer32, + hwMonitorOutputMask + DisplayString, + hwMonitorOutputKey + DisplayString, + hwMonitorOutputRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.5.1.1 + hwMonitorOutputIndex OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Monitor output view index. + Through this index ,you can turn into the output view. + " + ::= { hwMonitorOutputEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.5.1.2 + hwMonitorOutputRuleIndex OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Monitor output rule index. + This is used to set the rules about all of the input line. + " + ::= { hwMonitorOutputEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.5.1.3 + hwMonitorOutputMask OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Monitor output mask . + This is used to matching the level of monitor input line. + " + ::= { hwMonitorOutputEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.5.1.4 + hwMonitorOutputKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Normal level value of this output line. + " + ::= { hwMonitorOutputEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.5.1.5 + hwMonitorOutputRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of monitor input row + " + ::= { hwMonitorOutputEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.6 + hwEntPowerUsedInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEntPowerUsedInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information that displays the power use of entity ." + ::= { hwEntityState 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.6.1 + hwEntPowerUsedInfoEntry OBJECT-TYPE + SYNTAX HwEntPowerUsedInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of the table of information that displays the power use of entity." + INDEX { entPhysicalIndex } + ::= { hwEntPowerUsedInfoTable 1 } + + + HwEntPowerUsedInfoEntry ::= + SEQUENCE { + hwEntPowerUsedInfoBoardName + OCTET STRING, + hwEntPowerUsedInfoBoardType + OCTET STRING, + hwEntPowerUsedInfoBoardSlot + Integer32, + hwEntPowerUsedInfoPower + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.6.1.1 + hwEntPowerUsedInfoBoardName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Board name." + ::= { hwEntPowerUsedInfoEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.6.1.2 + hwEntPowerUsedInfoBoardType OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Board type." + ::= { hwEntPowerUsedInfoEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.6.1.3 + hwEntPowerUsedInfoBoardSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Board's slot number." + ::= { hwEntPowerUsedInfoEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.6.1.4 + hwEntPowerUsedInfoPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used power of board." + ::= { hwEntPowerUsedInfoEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7 + hwVirtualCableTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVirtualCableTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per replaceable unit physical entity. + This table is used to display VCT result." + ::= { hwEntityState 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1 + hwVirtualCableTestEntry OBJECT-TYPE + SYNTAX HwVirtualCableTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a replaceable unit physical entity." + INDEX { hwVirtualCableTestIfIndex } + ::= { hwVirtualCableTestTable 1 } + + + HwVirtualCableTestEntry ::= + SEQUENCE { + hwVirtualCableTestIfIndex + InterfaceIndex, + hwVirtualCableTestPairStatus + INTEGER, + hwVirtualCableTestPairLength + Integer32, + hwVirtualCableTestOperation + INTEGER, + hwVirtualCableTestLastTime + Integer32, + hwVirtualCableTestPairAStatus + INTEGER, + hwVirtualCableTestPairBStatus + INTEGER, + hwVirtualCableTestPairCStatus + INTEGER, + hwVirtualCableTestPairDStatus + INTEGER, + hwVirtualCableTestPairALength + Integer32, + hwVirtualCableTestPairBLength + Integer32, + hwVirtualCableTestPairCLength + Integer32, + hwVirtualCableTestPairDLength + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.1 + hwVirtualCableTestIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IfIndex of port that you want to test cable." + ::= { hwVirtualCableTestEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.2 + hwVirtualCableTestPairStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + abnormalOpen(2), + abnormalShort(3), + abnormalOpenShort(4), + abnormalCrossTalk(5), + unknown(6), + notSupport(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pair status. + This indicate the status of cable. + " + ::= { hwVirtualCableTestEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.3 + hwVirtualCableTestPairLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pair Length. + This indicate the length of cable. + " + ::= { hwVirtualCableTestEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.4 + hwVirtualCableTestOperation OBJECT-TYPE + SYNTAX INTEGER + { + startTest(1), + resetTestValue(2), + readyStartTest(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VirtualCableTestOperation. + This Operation of VirtualCableTest." + ::= { hwVirtualCableTestEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.5 + hwVirtualCableTestLastTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last test time for the entity. The mean of last time is + when the entity is tested, and the value of the object + will add one per seconds until now." + ::= { hwVirtualCableTestEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.6 + hwVirtualCableTestPairAStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + abnormalOpen(2), + abnormalShort(3), + abnormalOpenShort(4), + abnormalCrossTalk(5), + unknown(6), + notSupport(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pair A status. + This indicate the status of cable. + " + ::= { hwVirtualCableTestEntry 6 } + + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.7 + hwVirtualCableTestPairBStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + abnormalOpen(2), + abnormalShort(3), + abnormalOpenShort(4), + abnormalCrossTalk(5), + unknown(6), + notSupport(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pair B status. + This indicate the status of cable. + " + ::= { hwVirtualCableTestEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.8 + hwVirtualCableTestPairCStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + abnormalOpen(2), + abnormalShort(3), + abnormalOpenShort(4), + abnormalCrossTalk(5), + unknown(6), + notSupport(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pair C status. + This indicate the status of cable. + " + ::= { hwVirtualCableTestEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.9 + hwVirtualCableTestPairDStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + abnormalOpen(2), + abnormalShort(3), + abnormalOpenShort(4), + abnormalCrossTalk(5), + unknown(6), + notSupport(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pair D status. + This indicate the status of cable. + " + ::= { hwVirtualCableTestEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.10 + hwVirtualCableTestPairALength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pair A Length. + This indicate the length of cable. + " + ::= { hwVirtualCableTestEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.11 + hwVirtualCableTestPairBLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pair B Length. + This indicate the length of cable. + " + ::= { hwVirtualCableTestEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.12 + hwVirtualCableTestPairCLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pair C Length. + This indicate the length of cable. + " + ::= { hwVirtualCableTestEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.7.1.13 + hwVirtualCableTestPairDLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pair D Length. + This indicate the length of cable. + " + ::= { hwVirtualCableTestEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8 + hwTemperatureThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTemperatureThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the alarm thresholds of temperature sensors. + You can read information about all the temperature sensors of the device. + You can set the alarm threshold of a specified temperature sensor. " + ::= { hwEntityState 8 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8.1 + hwTemperatureThresholdEntry OBJECT-TYPE + SYNTAX HwTemperatureThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwTemperatureThresholdTable." + INDEX { hwEntityTempSlotId, hwEntityTempI2CId, hwEntityTempAddr, hwEntityTempChannel } + ::= { hwTemperatureThresholdTable 1 } + + + HwTemperatureThresholdEntry ::= + SEQUENCE { + hwEntityTempSlotId + Integer32, + hwEntityTempI2CId + Integer32, + hwEntityTempAddr + Integer32, + hwEntityTempChannel + Integer32, + hwEntityTempStatus + INTEGER, + hwEntityTempValue + Integer32, + hwEntityTempMinorAlmThreshold + Integer32, + hwEntityTempMajorAlmThreshold + Integer32, + hwEntityTempFatalAlmThreshold + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8.1.1 + hwEntityTempSlotId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the slot ID of a temperature sensor. " + ::= { hwTemperatureThresholdEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8.1.2 + hwEntityTempI2CId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the I2CID of a temperature sensor. " + ::= { hwTemperatureThresholdEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8.1.3 + hwEntityTempAddr OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the address of a temperature sensor." + ::= { hwTemperatureThresholdEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8.1.4 + hwEntityTempChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the channel of a temperature sensor. " + ::= { hwTemperatureThresholdEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8.1.5 + hwEntityTempStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + minor(2), + major(3), + fatal(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current status of a temperature sensor. " + ::= { hwTemperatureThresholdEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8.1.6 + hwEntityTempValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current value in Celsius of a temperature sensor." + ::= { hwTemperatureThresholdEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8.1.7 + hwEntityTempMinorAlmThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the threshold for a minor alarm. The value can be set and ranges from 80% to 120% of the default value. The value is in Celsius. " + ::= { hwTemperatureThresholdEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8.1.8 + hwEntityTempMajorAlmThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the threshold for a major alarm. The value can be set and ranges from 80% to 120% of the default value. The value is in Celsius. " + ::= { hwTemperatureThresholdEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.8.1.9 + hwEntityTempFatalAlmThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the threshold for a fatal alarm. The value can be set and ranges from 80% to 120% of the default value. The value is in Celsius. " + ::= { hwTemperatureThresholdEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9 + hwVoltageInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVoltageInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists information about voltage sensors. You can read information about all the voltage sensors of the device. You can set the alarm threshold of a specified voltage sensor. " + ::= { hwEntityState 9 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1 + hwVoltageInfoEntry OBJECT-TYPE + SYNTAX HwVoltageInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwVoltageInfoTable." + INDEX { hwEntityVolSlot, hwEntityVolI2CId, hwEntityVolAddr, hwEntityVolChannel } + ::= { hwVoltageInfoTable 1 } + + + HwVoltageInfoEntry ::= + SEQUENCE { + hwEntityVolSlot + Integer32, + hwEntityVolI2CId + Integer32, + hwEntityVolAddr + Integer32, + hwEntityVolChannel + Integer32, + hwEntityVolStatus + INTEGER, + hwEntityVolRequired + Integer32, + hwEntityVolCurValue + Integer32, + hwEntityVolRatio + Integer32, + hwEntityVolLowAlmMajor + Integer32, + hwEntityVolLowAlmFatal + Integer32, + hwEntityVolHighAlmMajor + Integer32, + hwEntityVolHighAlmFatal + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.1 + hwEntityVolSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the slot ID of a voltage sensor." + ::= { hwVoltageInfoEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.2 + hwEntityVolI2CId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the I2CID of a voltage sensor." + ::= { hwVoltageInfoEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.3 + hwEntityVolAddr OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the address of a voltage sensor. " + ::= { hwVoltageInfoEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.4 + hwEntityVolChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the channel of a voltage sensor. " + ::= { hwVoltageInfoEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.5 + hwEntityVolStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + major(2), + fatal(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current status of a voltage sensor." + ::= { hwVoltageInfoEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.6 + hwEntityVolRequired OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the nominal value in millivolt of a voltage sensor." + ::= { hwVoltageInfoEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.7 + hwEntityVolCurValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current value in millivolt of a voltage sensor." + ::= { hwVoltageInfoEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.8 + hwEntityVolRatio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the voltage ratio of a voltage sensor." + ::= { hwVoltageInfoEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.9 + hwEntityVolLowAlmMajor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the threshold for a major alarm of low voltage. The value can be set and ranges from 80% to 120% of the default value. The value is in millivolt. " + ::= { hwVoltageInfoEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.10 + hwEntityVolLowAlmFatal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the threshold for a fatal alarm of low voltage. The value can be set and ranges from 80% to 120% of the default value. The value is in millivolt. " + ::= { hwVoltageInfoEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.11 + hwEntityVolHighAlmMajor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the threshold for a major alarm of high voltage. The value can be set and ranges from 80% to 120% of the default value. The value is in millivolt. " + ::= { hwVoltageInfoEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.9.1.12 + hwEntityVolHighAlmFatal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the threshold for a fatal alarm of high voltage. The value can be set and ranges from 80% to 120% of the default value. The value is in millivolt. " + ::= { hwVoltageInfoEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.10 + hwFanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the status of fans. You can read the status of the fans on the device." + ::= { hwEntityState 10 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.10.1 + hwFanStatusEntry OBJECT-TYPE + SYNTAX HwFanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwFanStatusTable." + INDEX { hwEntityFanSlot, hwEntityFanSn } + ::= { hwFanStatusTable 1 } + + + HwFanStatusEntry ::= + SEQUENCE { + hwEntityFanSlot + Integer32, + hwEntityFanSn + Integer32, + hwEntityFanReg + INTEGER, + hwEntityFanSpdAdjMode + INTEGER, + hwEntityFanSpeed + Integer32, + hwEntityFanPresent + INTEGER, + hwEntityFanState + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.1 + hwEntityFanSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the slot ID of a fan." + ::= { hwFanStatusEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.2 + hwEntityFanSn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the serial number of the fan in a certain slot." + ::= { hwFanStatusEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.3 + hwEntityFanReg OBJECT-TYPE + SYNTAX INTEGER + { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the fan is registered." + ::= { hwFanStatusEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.4 + hwEntityFanSpdAdjMode OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + manual(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the speed adjustment mode of the fan." + ::= { hwFanStatusEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.5 + hwEntityFanSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the rotation speed (in percentage of the full speed) of the fan. " + ::= { hwFanStatusEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.6 + hwEntityFanPresent OBJECT-TYPE + SYNTAX INTEGER + { + present(1), + absent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the present information of the fan." + ::= { hwFanStatusEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7 + hwEntityFanState OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + abnormal(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the state of the fan." + ::= { hwFanStatusEntry 7 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.11 + hwEntityGlobalPara OBJECT IDENTIFIER ::= { hwEntityState 11 } + + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.11.1 + hwEntityServiceType OBJECT-TYPE + SYNTAX INTEGER + { + sslvpn(1), + firewall(2), + load-balance(3), + ipsec(4), + netstream(5), + wlan(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " It describes the service-type of spu board ." + ::= { hwEntityGlobalPara 1 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.12 + hwPortBip8StatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPortBip8StatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the BIP8 statistics. + This table lists the various BIP8 statistics." + ::= { hwEntityState 12 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.12.1 + hwPortBip8StatisticsEntry OBJECT-TYPE + SYNTAX HwPortBip8StatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the BIP8 statistics. + This table lists the various BIP8 statistics." + INDEX { entPhysicalIndex } + ::= { hwPortBip8StatisticsTable 1 } + + + HwPortBip8StatisticsEntry ::= + SEQUENCE{ + hwPhysicalPortBip8StatisticsEB Counter64, + hwPhysicalPortBip8StatisticsES Counter64, + hwPhysicalPortBip8StatisticsSES Counter64, + hwPhysicalPortBip8StatisticsUAS Counter64, + hwPhysicalPortBip8StatisticsBBE Counter64, + hwPhysicalPortSpeed Unsigned32 + } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.12.1.1 + hwPhysicalPortBip8StatisticsEB OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BIP8 Statistics: EB(Errored Block)." + ::= { hwPortBip8StatisticsEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.12.1.2 + hwPhysicalPortBip8StatisticsES OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BIP8 Statistics: ES(Errored Second)." + ::= { hwPortBip8StatisticsEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.12.1.3 + hwPhysicalPortBip8StatisticsSES OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BIP8 Statistics: SES(Severely Errored Second)." + ::= { hwPortBip8StatisticsEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.12.1.4 + hwPhysicalPortBip8StatisticsUAS OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BIP8 Statistics: UAS(Unavailable Errored Second)." + ::= { hwPortBip8StatisticsEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.12.1.5 + hwPhysicalPortBip8StatisticsBBE OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BIP8 Statistics: BBE(Background Block Error)." + ::= { hwPortBip8StatisticsEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.31.1.1.12.1.6 + hwPhysicalPortSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in + 1000000 bits per second." + ::= { hwPortBip8StatisticsEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2 + hwEntityExtTraps OBJECT IDENTIFIER ::= { hwEntityExtentMIB 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0 + hwEntityExtTrapsPrefix OBJECT IDENTIFIER ::= { hwEntityExtTraps 0 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.1 + hwEntityExtTemperatureThresholdNotification NOTIFICATION-TYPE + OBJECTS { hwEntityTemperature, hwEntityTemperatureThreshold, hwEntityAdminStatus, hwEntityAlarmLight } + STATUS current + DESCRIPTION + " The hwEntityEnvTemperatureThresholdNotification + indicates the temperature have been exceed the threshold. + In the condition, user should check the hardware and the + environment of the entity, sometimes it happened because + of the failture of air-condition. Anyway, the threshold + should lower than the value that most service work fine. " + ::= { hwEntityExtTrapsPrefix 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.2 + hwEntityExtVoltageLowThresholdNotification NOTIFICATION-TYPE + OBJECTS { hwEntityVoltage, hwEntityVoltageLowThreshold, hwEntityAdminStatus, hwEntityAlarmLight } + STATUS current + DESCRIPTION + " The hwEntityExtVoltageLowThresholdNotification indicates + the voltage is lower than the threshold. This may decrease + the usability of the entity. If the voltage is lower too much + than the hardware needed, the entity will stop working. + Anyway, the threshold should higher than the value that + most service work fine. " + ::= { hwEntityExtTrapsPrefix 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.3 + hwEntityExtVoltageHighThresholdNotification NOTIFICATION-TYPE + OBJECTS { hwEntityVoltage, hwEntityVoltageHighThreshold, hwEntityAdminStatus, hwEntityAlarmLight } + STATUS current + DESCRIPTION + " The hwEntityExtVoltageHighThresholdNotification indicates + the voltage is higher than the threshold. This may decrease + the usability of the entity. If the voltage is higher too much + than the hardware needed, the entity may be destroyed by the high + voltage. Anyway, the threshold should lower than the value + that most service work fine. " + ::= { hwEntityExtTrapsPrefix 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.4 + hwEntityExtCpuUsageThresholdNotfication NOTIFICATION-TYPE + OBJECTS { hwEntityCpuUsage, hwEntityCpuUsageThreshold, hwEntityTemperature, hwEntityTemperatureThreshold, hwEntityAdminStatus, + hwEntityAlarmLight } + STATUS current + DESCRIPTION + " The hwEntityExtCpuUsageThresholdNotfication indicates + the entity is overload, and the service running in the entity + will not get the performance it should because of CPU's + performance. Anyway, the threshold should lower than the + value that most service work fine. " + ::= { hwEntityExtTrapsPrefix 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.5 + hwEntityExtMemUsageThresholdNotification NOTIFICATION-TYPE + OBJECTS { hwEntityMemUsage, hwEntityMemUsageThreshold, hwEntityMemSize, hwEntityAdminStatus, hwEntityAlarmLight + } + STATUS current + DESCRIPTION + " The hwEntityExtMemUsageThresholdNotification indicates + the entity is overload, and the service running in the entity + will not get the performance it should because of lower + memory. Anyway, the threshold should lower than the + value that most service work fine. " + ::= { hwEntityExtTrapsPrefix 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.6 + hwEntityExtOperEnabled NOTIFICATION-TYPE + OBJECTS { hwEntityAdminStatus, hwEntityAlarmLight } + STATUS current + DESCRIPTION + "The entity is operational. The entity this + notification refers can be identified by + extracting the entPhysicalIndex from one of the + variable bindings." + ::= { hwEntityExtTrapsPrefix 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.7 + hwEntityExtOperDisabled NOTIFICATION-TYPE + OBJECTS { hwEntityAdminStatus, hwEntityAlarmLight } + STATUS current + DESCRIPTION + "The entity is operational. The entity this + notification refers can be identified by + extracting the entPhysicalIndex from one of the + variable bindings." + ::= { hwEntityExtTrapsPrefix 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.8 + hwEntityExtMonitorBoardAbnormalNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The monitor board turns normal to abnormal." + ::= { hwEntityExtTrapsPrefix 8 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.9 + hwEntityExtMonitorBoardNormalNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The monitor board turns abnormal to normal." + ::= { hwEntityExtTrapsPrefix 9 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.10 + hwEntityExtMonitorPortAbnormalNotification NOTIFICATION-TYPE + OBJECTS { hwMonitorInputState, hwMonitorInputName } + STATUS current + DESCRIPTION + "The monitor port turns normal to abnormal." + ::= { hwEntityExtTrapsPrefix 10 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.11 + hwEntityExtMonitorPortNormalNotification NOTIFICATION-TYPE + OBJECTS { hwMonitorInputState, hwMonitorInputName } + STATUS current + DESCRIPTION + "The monitor port turns abnormal to normal." + ::= { hwEntityExtTrapsPrefix 11 } + + + -- 1.3.6.1.4.1.2011.5.25.31.2.0.12 + hwEntityExtCpuUsageLowThresholdNotfication NOTIFICATION-TYPE + OBJECTS { hwEntityCpuUsage, hwEntityCpuUsageThreshold, hwEntityTemperature, hwEntityTemperatureThreshold, hwEntityAdminStatus, + hwEntityAlarmLight } + STATUS current + DESCRIPTION + " The hwEntityExtCpuUsageThresholdNotfication indicates + the entity is overload, and the service running in the entity + will not get the performance it should because of CPU's + performance. Anyway, the threshold should lower than the + value that most service work fine. " + ::= { hwEntityExtTrapsPrefix 12 } + + + -- 1.3.6.1.4.1.2011.5.25.31.3 + hwDevicePowerInfoObjects OBJECT IDENTIFIER ::= { hwEntityExtentMIB 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.3.1 + hwDevicePowerInfoTotalPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device total power." + ::= { hwDevicePowerInfoObjects 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.3.2 + hwDevicePowerInfoUsedPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device used power." + ::= { hwDevicePowerInfoObjects 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4 + hwEntityExtConformance OBJECT IDENTIFIER ::= { hwEntityExtentMIB 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.1 + hwEntityExtCompliances OBJECT IDENTIFIER ::= { hwEntityExtConformance 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.1.1 + hwEntityExtCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI Entity extent MIB." + MODULE -- this module + MANDATORY-GROUPS { hwEntityExtGroup } + OBJECT hwEntityAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT hwEntityCpuUsageThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT hwEntityMemUsageThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT hwEntityTemperatureThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT hwEntityVoltageLowThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT hwEntityVoltageHighThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { hwEntityExtCompliances 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2 + hwEntityExtGroups OBJECT IDENTIFIER ::= { hwEntityExtConformance 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.1 + hwEntityExtGroup OBJECT-GROUP + OBJECTS { hwEntityAdminStatus, hwEntityOperStatus, hwEntityStandbyStatus, hwEntityAlarmLight, hwEntityCpuUsage, + hwEntityCpuUsageThreshold, hwEntityMemUsage, hwEntityMemUsageThreshold, hwEntityMemSize, hwEntityUpTime, + hwEntityTemperature, hwEntityTemperatureThreshold, hwEntityVoltage, hwEntityVoltageLowThreshold, hwEntityVoltageHighThreshold, + hwEntityTemperatureLowThreshold, hwEntityOpticalPower, hwEntityCurrent, hwEntityMemSizeMega, hwEntityPortType, + hwEntityDuplex, hwEntityOpticalPowerRx, hwEntityCpuUsageLowThreshold, hwEntityBoardPower, hwEntityCpuFrequency, + hwEntitySupportFlexCard, hwEntityBoardClass, hwNseOpmStatus, hwEntityCpuMaxUsage, hwEntityServiceType, + hwEntityCPUType, hwEntityMemoryType, hwEntityFlashSize, hwEntityIfUpTimes, hwEntityIfDownTimes, + hwEntityCPUAvgUsage, hwEntityMemoryAvgUsage } + STATUS current + DESCRIPTION + "Standard HUAWEI Entity Extent group." + ::= { hwEntityExtGroups 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.2 + hwEntityExtNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwEntityExtTemperatureThresholdNotification, hwEntityExtVoltageLowThresholdNotification, hwEntityExtVoltageHighThresholdNotification, hwEntityExtCpuUsageThresholdNotfication, hwEntityExtMemUsageThresholdNotification, + hwEntityExtOperEnabled, hwEntityExtOperDisabled, hwEntityExtMonitorBoardAbnormalNotification, hwEntityExtMonitorBoardNormalNotification, hwEntityExtMonitorPortAbnormalNotification, + hwEntityExtMonitorPortNormalNotification, hwEntityExtCpuUsageLowThresholdNotfication } + STATUS current + DESCRIPTION + "Standard HUAWEI Entity Extent Notification group." + ::= { hwEntityExtGroups 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.3 + hwRUModuleInfoGroup OBJECT-GROUP + OBJECTS { hwEntityBomId, hwEntityBomEnDesc, hwEntityManufacturedDate, hwEntityCLEICode, hwEntityArchivesInfoVersion, + hwEntityOpenBomId, hwEntityIssueNum, hwEntityBoardType } + STATUS current + DESCRIPTION + "Standard HUAWEI Entity Extent group." + ::= { hwEntityExtGroups 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.4 + hwEntityExtOldObjectsGroup OBJECT-GROUP + OBJECTS { hwEntityBomLocalDesc, hwEntityManufactureCode, hwEntityUpdateLog } + STATUS obsolete + DESCRIPTION + "Group for old objects that may be obsoleted." + ::= { hwEntityExtGroups 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.5 + hwOpticalModuleInfoGroup OBJECT-GROUP + OBJECTS { hwEntityOpticalMode, hwEntityOpticalWaveLength, hwEntityOpticalTransDistance, hwEntityOpticalVendorSn, hwEntityOpticalTemperature, + hwEntityOpticalVoltage, hwEntityOpticalBiasCurrent, hwEntityOpticalRxPower, hwEntityOpticalTxPower, hwEntityOpticalType, + hwEntityOpticalTransBW, hwEntityOpticalFiberType, hwEntityOpticalRxLowThreshold, hwEntityOpticalRxHighThreshold, hwEntityOpticalTxLowThreshold, + hwEntityOpticalTxHighThreshold, hwEntityOpticalPlug, hwEntityOpticalDirectionType, hwEntityOpticalUserEeprom } + STATUS current + DESCRIPTION + "Collection of objects that display the fiber module working information." + ::= { hwEntityExtGroups 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.6 + hwMonitorInputGroup OBJECT-GROUP + OBJECTS { hwMonitorInputName, hwMonitorInputState, hwMonitorInputStateEnable, hwMonitorInputRowStatus } + STATUS current + DESCRIPTION + "Standard HUAWEI Entity Extent group." + ::= { hwEntityExtGroups 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.7 + hwMonitorOutputGroup OBJECT-GROUP + OBJECTS { hwMonitorOutputMask, hwMonitorOutputKey, hwMonitorOutputRowStatus } + STATUS current + DESCRIPTION + "Standard HUAWEI Entity Extent group." + ::= { hwEntityExtGroups 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.8 + hwEntPowerUsedInfoGroup OBJECT-GROUP + OBJECTS { hwEntPowerUsedInfoBoardName, hwEntPowerUsedInfoBoardType, hwEntPowerUsedInfoBoardSlot, hwEntPowerUsedInfoPower } + STATUS current + DESCRIPTION + "Collection of objects that display the power informations of entity." + ::= { hwEntityExtGroups 8 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.9 + hwDevicePowerInfoGroup OBJECT-GROUP + OBJECTS { hwDevicePowerInfoTotalPower, hwDevicePowerInfoUsedPower } + STATUS current + DESCRIPTION + "Collection of objects that display the power informations of device." + ::= { hwEntityExtGroups 9 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.10 + hwVirtualCableTestGroup OBJECT-GROUP + OBJECTS { hwVirtualCableTestPairStatus, hwVirtualCableTestPairLength, hwVirtualCableTestOperation, hwVirtualCableTestLastTime, + hwVirtualCableTestPairAStatus,hwVirtualCableTestPairBStatus,hwVirtualCableTestPairCStatus,hwVirtualCableTestPairDStatus, + hwVirtualCableTestPairALength,hwVirtualCableTestPairBLength,hwVirtualCableTestPairCLength,hwVirtualCableTestPairDLength} + STATUS current + DESCRIPTION + "Collection of objects that display the status of cable." + ::= { hwEntityExtGroups 10 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.11 + hwTemperatureThresholdGroup OBJECT-GROUP + OBJECTS { hwEntityTempSlotId, hwEntityTempI2CId, hwEntityTempAddr, hwEntityTempChannel, hwEntityTempStatus, + hwEntityTempValue, hwEntityTempMinorAlmThreshold, hwEntityTempMajorAlmThreshold, hwEntityTempFatalAlmThreshold } + STATUS current + DESCRIPTION + "Temperature threshold group." + ::= { hwEntityExtGroups 11 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.12 + hwVoltageInfoGroup OBJECT-GROUP + OBJECTS { hwEntityVolSlot, hwEntityVolI2CId, hwEntityVolAddr, hwEntityVolChannel, hwEntityVolStatus, + hwEntityVolRequired, hwEntityVolLowAlmMajor, hwEntityVolLowAlmFatal, hwEntityVolHighAlmMajor, hwEntityVolHighAlmFatal, + hwEntityVolCurValue, hwEntityVolRatio } + STATUS current + DESCRIPTION + "Voltage info group." + ::= { hwEntityExtGroups 12 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.13 + hwFanStatusGroup OBJECT-GROUP + OBJECTS { hwEntityFanSlot, hwEntityFanSn, hwEntityFanReg, hwEntityFanSpdAdjMode, hwEntityFanSpeed,hwEntityFanPresent,hwEntityFanState + } + STATUS current + DESCRIPTION + "fan state group." + ::= { hwEntityExtGroups 13 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.14 + hwPnpGroup OBJECT-GROUP + OBJECTS { hwHardwareCapaSequenceNo, hwFileGeneIndex, hwFileGeneResourceType, hwFileGeneResourceID, hwFileGeneDestinationFile, + hwFileGeneOperState, hwFileGeneRowStatus } + STATUS current + DESCRIPTION + "Pnp group." + ::= { hwEntityExtGroups 14 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.15 + hwSystemGlobalGroup OBJECT-GROUP + OBJECTS { hwEntitySystemNetID, hwEntitySoftwareName, hwEntitySoftwareVersion, hwEntitySoftwareVendor, hwEntitySystemModel, + hwEntitySystemTime, hwEntitySystemMacAddress, hwEntitySystemReset, hwEntitySystemHealthInterval, hwEntitySystemNEId } + STATUS current + DESCRIPTION + "System global group." + ::= { hwEntityExtGroups 15 } + + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.16 + hwHeartbeatGroup OBJECT-GROUP + OBJECTS { hwEntityHeartbeatOnOff, hwEntityHeartbeatPeriod, hwEntityHeartbeatTrap } + STATUS current + DESCRIPTION + "Heart beat group." + ::= { hwEntityExtGroups 16 } + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.17 + hwPortBip8StatisticsObjectGroup OBJECT-GROUP + OBJECTS{ hwPhysicalPortBip8StatisticsEB, hwPhysicalPortBip8StatisticsES, hwPhysicalPortBip8StatisticsSES, + hwPhysicalPortBip8StatisticsUAS, hwPhysicalPortBip8StatisticsBBE } + STATUS current + DESCRIPTION + "The BIP8 statistics group." + ::= { hwEntityExtGroups 17 } + + -- 1.3.6.1.4.1.2011.5.25.31.4.2.18 + hwPredisposeGroup OBJECT-GROUP + OBJECTS { hwPreDisposeSequenceNo, hwDisposeSlot, hwDisposeCardId, hwDisposeSbom, + hwDisposeRowStatus, hwDisposeOperState, hwDisposeEntPhysicalIndex, hwDisposeEntPhysicalDescr, hwDisposeEntPhysicalVendorType, + hwDisposeEntPhysicalContainedIn, hwDisposeEntPhysicalClass, hwDisposeEntPhysicalParentRelPos, hwDisposeEntPhysicalName } + STATUS current + DESCRIPTION + "Pnp group." + ::= { hwEntityExtGroups 18 } + + -- 1.3.6.1.4.1.2011.5.25.31.5 + hwPnpObjects OBJECT IDENTIFIER ::= { hwEntityExtentMIB 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.1 + hwPnpInfo OBJECT IDENTIFIER ::= { hwPnpObjects 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.1.1 + hwHardwareCapaSequenceNo OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the sequence number of the 'hardware capability file'.The value consists of the file version number and CRC code." + ::= { hwPnpInfo 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.2 + hwPnpTraps OBJECT IDENTIFIER ::= { hwPnpObjects 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.2.1 + hwHardwareCapaChangeNotification NOTIFICATION-TYPE + OBJECTS { hwHardwareCapaSequenceNo } + STATUS current + DESCRIPTION + "This object indicates the change of the 'hardware capability file'. An alarm is generated if the sequence number of the 'hardware capability file' in the current startup file is different from that in the last startup file." + ::= { hwPnpTraps 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.3 + hwPnpOperateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPnpOperateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the hardware functions. Using this table, you can obtain the specified 'hardware description file' or 'hardware capability file'." + ::= { hwPnpObjects 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.3.1 + hwPnpOperateEntry OBJECT-TYPE + SYNTAX HwPnpOperateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { hwFileGeneIndex } + ::= { hwPnpOperateTable 1 } + + + HwPnpOperateEntry ::= + SEQUENCE { + hwFileGeneIndex + Integer32, + hwFileGeneOperState + INTEGER, + hwFileGeneResourceType + INTEGER, + hwFileGeneResourceID + SnmpAdminString, + hwFileGeneDestinationFile + SnmpAdminString, + hwFileGeneRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.31.5.3.1.1 + hwFileGeneIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the operation index, which can be specified by the user. + The value ranges from 1 to 2147483647." + ::= { hwPnpOperateEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.3.1.2 + hwFileGeneOperState OBJECT-TYPE + SYNTAX INTEGER + { + opInProgress(1), + opSuccess(2), + opGetFileError(3), + opInvalidDestName(4), + opNoFlashSpace(5), + opWriteFileError(6), + opDestoryError(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the operation status. + opInProgress(1): The operation is ongoing. + opSuccess(2): The operation succeeds. + opGetFileError(3): Obtaining the file fails. + opInvalidDestName(4): The specified storage path is invalid. + opNoFlashSpace(5): The space in the flash memory is insufficient. + opWriteFileError(6): Writing the file fails. + opDestoryError(7): Deleting the file fails." + ::= { hwPnpOperateEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.3.1.3 + hwFileGeneResourceType OBJECT-TYPE + SYNTAX INTEGER + { + pnpcard(1), + pnpsubcard(2), + pnphardcapability(3), + pnpPreDisposeCapability(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the type of the file to be obtained. + pnpcard(1): board description file + pnpcard(2): subcard description file + pnphardcapability(3): hardware capability file + pnpPreDisposeCapability(4): predispose capability file" + ::= { hwPnpOperateEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.3.1.4 + hwFileGeneResourceID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the ID of the 'hardware capability file' to be obtained." + ::= { hwPnpOperateEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.3.1.5 + hwFileGeneDestinationFile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the target path storing the file, which does not need to be specified." + ::= { hwPnpOperateEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.5.3.1.6 + hwFileGeneRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status. + active(1) + notInService(2) + notReady(3) + createAndGo(4) + createAndWait(5) + destroy(6)" + ::= { hwPnpOperateEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.6 + hwSystemGlobalObjects OBJECT IDENTIFIER ::= { hwEntityExtentMIB 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.6.1 + hwEntitySystemNetID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Network element ID." + ::= { hwSystemGlobalObjects 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.6.2 + hwEntitySoftwareName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System software name." + ::= { hwSystemGlobalObjects 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.6.3 + hwEntitySoftwareVersion OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software version number. " + ::= { hwSystemGlobalObjects 3 } + + + -- 1.3.6.1.4.1.2011.5.25.31.6.4 + hwEntitySoftwareVendor OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software vendor." + ::= { hwSystemGlobalObjects 4 } + + + -- 1.3.6.1.4.1.2011.5.25.31.6.5 + hwEntitySystemModel OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device model." + ::= { hwSystemGlobalObjects 5 } + + + -- 1.3.6.1.4.1.2011.5.25.31.6.6 + hwEntitySystemTime OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "System time displayed on the device." + ::= { hwSystemGlobalObjects 6 } + + + -- 1.3.6.1.4.1.2011.5.25.31.6.7 + hwEntitySystemMacAddress OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the device." + ::= { hwSystemGlobalObjects 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.6.8 + hwEntitySystemReset OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + restart(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "System reset." + ::= { hwSystemGlobalObjects 8 } + + + -- 1.3.6.1.4.1.2011.5.25.31.6.9 + hwEntitySystemHealthInterval OBJECT-TYPE + SYNTAX Integer32 (5..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Statistical interval for average CPU and memory usage, in seconds (By default, the value is 300) ." + ::= { hwSystemGlobalObjects 9 } + + -- 1.3.6.1.4.1.2011.5.25.31.6.10 + hwEntitySystemNEId OBJECT-TYPE + SYNTAX Integer32 (0..16777215) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Systme NEId." + ::= { hwSystemGlobalObjects 10 } + + + -- 1.3.6.1.4.1.2011.5.25.31.7 + hwHeartbeatObjects OBJECT IDENTIFIER ::= { hwEntityExtentMIB 7 } + + + -- 1.3.6.1.4.1.2011.5.25.31.7.1 + hwHeartbeatConfig OBJECT IDENTIFIER ::= { hwHeartbeatObjects 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.7.1.1 + hwEntityHeartbeatOnOff OBJECT-TYPE + SYNTAX INTEGER + { + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether Heartbeat sending periodically enabled." + ::= { hwHeartbeatConfig 1 } + + + -- 1.3.6.1.4.1.2011.5.25.31.7.1.2 + hwEntityHeartbeatPeriod OBJECT-TYPE + SYNTAX Integer32 (60..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Heartbeat sending period detected in the trap reporting channel, with the minimum value of 60 seconds." + ::= { hwHeartbeatConfig 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.7.2 + hwHeartbeatTrapPrefix OBJECT IDENTIFIER ::= { hwHeartbeatObjects 2 } + + + -- 1.3.6.1.4.1.2011.5.25.31.7.2.1 + hwEntityHeartbeatTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Heartbeat trap." + ::= { hwHeartbeatTrapPrefix 1 } + + -- 1.3.6.1.4.1.2011.5.25.31.8 + hwPreDisposeObjects OBJECT IDENTIFIER ::= { hwEntityExtentMIB 8 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.1 + hwPreDisposeInfo OBJECT IDENTIFIER ::= { hwPreDisposeObjects 1 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.1.1 + hwPreDisposeSequenceNo OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the sequence number of the 'predispose capability file'.The value consists of the file version number and CRC code." + ::= { hwPreDisposeInfo 1 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.2 + hwPreDisposedTraps OBJECT IDENTIFIER ::= { hwPreDisposeObjects 2 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.2.1 + hwInsertDiffFromPreDisposed NOTIFICATION-TYPE + OBJECTS { hwDisposeEntPhysicalIndex, hwDisposeEntPhysicalVendorType, entPhysicalVendorType } + STATUS current + DESCRIPTION + "This object indicates the type of the inserted entity is different from that of pre-disposed entity on the slot." + ::= { hwPreDisposedTraps 1 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.2.2 + hwPreDisposedChangeNotification NOTIFICATION-TYPE + OBJECTS { hwPreDisposeSequenceNo } + STATUS current + DESCRIPTION + "This object indicates the change of the 'predispose capability file'. An alarm is generated if the sequence number of the 'predispose capability file' in the current startup file is different from that in the last startup file." + ::= { hwPreDisposedTraps 2 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.3 + hwPreDisposeConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPreDisposeConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of predisposing boards or flexible subcards." + ::= { hwPreDisposeObjects 3 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.3.1 + hwPreDisposeConfigEntry OBJECT-TYPE + SYNTAX HwPreDisposeConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of the table to predispose boards or flexible subcards." + INDEX { hwDisposeSlot, hwDisposeCardId } + ::= { hwPreDisposeConfigTable 1 } + + HwPreDisposeConfigEntry ::= + SEQUENCE { + hwDisposeSlot + Integer32, + hwDisposeCardId + Integer32, + hwDisposeSbom + OCTET STRING, + hwDisposeRowStatus + RowStatus, + hwDisposeOperState + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.31.8.3.1.1 + hwDisposeSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the slot ID of predisposed board. " + ::= { hwPreDisposeConfigEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.3.1.2 + hwDisposeCardId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the card ID of predisposed subcard. " + ::= { hwPreDisposeConfigEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.3.1.3 + hwDisposeSbom OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the sbom information of predisposed board or subcard. " + ::= { hwPreDisposeConfigEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.3.1.4 + hwDisposeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status when config predispose. + active(1) + notInService(2) + notReady(3) + createAndGo(4) + createAndWait(5) + destroy(6)" + ::= { hwPreDisposeConfigEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.3.1.5 + hwDisposeOperState OBJECT-TYPE + SYNTAX INTEGER + { + opSuccess(1), + opInProgress(2), + opDevNotSupportPredispose(3), + opCardNotSupportPredispose(4), + opAlreadyPredispose(5), + opCardConflict(6), + opDevOperationError(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the operation status. + opSuccess(1): The operation succeeds. + opInProgress(2): The operation is ongoing. + opDevNotSupportPredispose(3): The device does not support predispose. + opCardNotSupportPredispose(4): The type of card or subcard is not supported to be predisposed on this device. + opAlreadyPredispose(5): The slot or subslot has already been predisposed. + opCardConflict(6): The slot or subslot to be predisposed conflict with others. + opDevOperationError(7): Other error occurs on the device." + ::= { hwPreDisposeConfigEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.4 + hwPreDisposeEntInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPreDisposeEntInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to get the information of predisposed entitys." + ::= { hwPreDisposeObjects 4 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.4.1 + hwPreDisposeEntInfoEntry OBJECT-TYPE + SYNTAX HwPreDisposeEntInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of the table to get the information of predisposed entitys." + INDEX { hwDisposeEntPhysicalIndex } + ::= { hwPreDisposeEntInfoTable 1 } + + HwPreDisposeEntInfoEntry ::= + SEQUENCE { + hwDisposeEntPhysicalIndex PhysicalIndex, + hwDisposeEntPhysicalDescr SnmpAdminString, + hwDisposeEntPhysicalVendorType AutonomousType, + hwDisposeEntPhysicalContainedIn Integer32, + hwDisposeEntPhysicalClass PhysicalClass, + hwDisposeEntPhysicalParentRelPos Integer32, + hwDisposeEntPhysicalName SnmpAdminString + } + + -- 1.3.6.1.4.1.2011.5.25.31.8.4.1.1 + hwDisposeEntPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for this entry." + ::= { hwPreDisposeEntInfoEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.4.1.2 + hwDisposeEntPhysicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of predisposed physical entity.This object + should contain a string which identifies the manufacturer's + name for the physical entity. " + ::= { hwPreDisposeEntInfoEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.4.1.3 + hwDisposeEntPhysicalVendorType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the vendor-specific hardware type of the + predisposed physical entity. + " + ::= { hwPreDisposeEntInfoEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.4.1.4 + hwDisposeEntPhysicalContainedIn OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of 'entPhysicalContainedIn' for the predisposed physical entity." + ::= { hwPreDisposeEntInfoEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.4.1.5 + hwDisposeEntPhysicalClass OBJECT-TYPE + SYNTAX PhysicalClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the general hardware type of the predisposed physical entity." + ::= { hwPreDisposeEntInfoEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.4.1.6 + hwDisposeEntPhysicalParentRelPos OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the relative position of this 'child' component among all its 'sibling' components." + ::= { hwPreDisposeEntInfoEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.31.8.4.1.7 + hwDisposeEntPhysicalName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the predisposed physical entity." + ::= { hwPreDisposeEntInfoEntry 7 } + + END + +-- +-- HUAWEI-ENTITY-EXTENT-MIB.mib +-- diff --git a/mibs/HUAWEI-ENTITY-TRAP-MIB.mib b/mibs/HUAWEI-ENTITY-TRAP-MIB.mib new file mode 100644 index 00000000..34c4389d --- /dev/null +++ b/mibs/HUAWEI-ENTITY-TRAP-MIB.mib @@ -0,0 +1,1449 @@ + HUAWEI-ENTITY-TRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + entPhysicalIndex, entPhysicalName + FROM ENTITY-MIB + hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType + FROM HUAWEI-BASE-TRAP-MIB + ifIndex, ifName + FROM IF-MIB + hwDatacomm + FROM HUAWEI-MIB + IANAItuProbableCause + FROM IANA-ITU-ALARM-TC-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + +-- January 17, 2007 at 00:00 GMT +-- 1.3.6.1.4.1.2011.5.25.219 +-- January 17, 2007 at 00:00 GMT + -- 1.3.6.1.4.1.2011.5.25.219 + hwEntityTrapMIB MODULE-IDENTITY + LAST-UPDATED "200701170000Z" -- January 17, 2007 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This is the base trap definition for DataCom." + ::= { hwDatacomm 219 } + + + + +-- +-- Node definitions +-- + +-- Node definitions +-- +-- Node definitions +-- +-- 1.3.6.1.4.1.2011.5.25.219.1 + -- 1.3.6.1.4.1.2011.5.25.219.1 + hwEntityTrapObject OBJECT IDENTIFIER ::= { hwEntityTrapMIB 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.1 + -- 1.3.6.1.4.1.2011.5.25.219.1.1 + hwEntityPhysicalIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index of physical." + ::= { hwEntityTrapObject 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.2 + -- 1.3.6.1.4.1.2011.5.25.219.1.2 + hwEntityTrapEntType OBJECT-TYPE + SYNTAX INTEGER + { + mpu(1), + lpu(2), + sfu(3), + pic(4), + cfcard(5), + ofc(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The entity type." + ::= { hwEntityTrapObject 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.3 + -- 1.3.6.1.4.1.2011.5.25.219.1.3 + hwEntityTrapFaultID OBJECT-TYPE + SYNTAX IANAItuProbableCause + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "To describe the fault id of trap." + ::= { hwEntityTrapObject 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.4 + -- 1.3.6.1.4.1.2011.5.25.219.1.4 + hwEntityCommunicateType OBJECT-TYPE + SYNTAX INTEGER + { + controlChannel(1), + monitorChannel(2), + clockChannel(3), + dataChannel(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The communicate type." + ::= { hwEntityTrapObject 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5 + -- 1.3.6.1.4.1.2011.5.25.219.1.5 + hwEntityThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEntityThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to config the threshold of each sensor." + ::= { hwEntityTrapObject 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1 + -- 1.3.6.1.4.1.2011.5.25.219.1.5.1 + hwEntityThresholdEntry OBJECT-TYPE + SYNTAX HwEntityThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of threshold table." + INDEX { entPhysicalIndex } + ::= { hwEntityThresholdTable 1 } + + + HwEntityThresholdEntry ::= + SEQUENCE { + hwEntityThresholdType + INTEGER, + hwEntityThresholdValue + Integer32, + hwEntityThresholdCurrent + Integer32, + hwEntityThresholdCritical + Integer32, + hwEntityThresholdWarning + Integer32 + } + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1.1 + -- 1.3.6.1.4.1.2011.5.25.219.1.5.1.1 + hwEntityThresholdType OBJECT-TYPE + SYNTAX INTEGER + { + riseOver(1), + fallBelow(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The abnormal type for temperature, voltage, humidity......" + ::= { hwEntityThresholdEntry 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1.2 + -- 1.3.6.1.4.1.2011.5.25.219.1.5.1.2 + hwEntityThresholdValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value of temperature, humidity ,fog ......" + ::= { hwEntityThresholdEntry 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1.3 + -- 1.3.6.1.4.1.2011.5.25.219.1.5.1.3 + hwEntityThresholdCurrent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value that been measured." + ::= { hwEntityThresholdEntry 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1.4 + -- 1.3.6.1.4.1.2011.5.25.219.1.5.1.4 + hwEntityThresholdCritical OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The critical alarm threshold for critical alarm. It could be used + for a more dangerous instance than hwEntityThresholdCritical." + ::= { hwEntityThresholdEntry 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1.5 + -- 1.3.6.1.4.1.2011.5.25.219.1.5.1.5 + hwEntityThresholdWarning OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The warning alarm threshold for warning alarm. It could be used + for a more dangerous instance than hwEntityThresholdWarning." + ::= { hwEntityThresholdEntry 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1.6 + -- 1.3.6.1.4.1.2011.5.25.219.1.6 + hwUserDefAlarmName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { hwEntityTrapObject 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1.7 + -- 1.3.6.1.4.1.2011.5.25.219.1.7 + hwUserDefChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwEntityTrapObject 7 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1.8 + -- 1.3.6.1.4.1.2011.5.25.219.1.5.1.8 + hwSoftwareVersion OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Description." + ::= { hwEntityTrapObject 8 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1.9 + -- 1.3.6.1.4.1.2011.5.25.219.1.5.1.9 + hwStartupSoftwareFileName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Description." + ::= { hwEntityTrapObject 9 } + + +-- 1.3.6.1.4.1.2011.5.25.219.1.5.1.10 + -- 1.3.6.1.4.1.2011.5.25.219.1.5.1.10 + hwStorageDevName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Description." + ::= { hwEntityTrapObject 10 } + hwEntityTraps OBJECT IDENTIFIER ::= { hwEntityTrapMIB 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.1 + hwChassisTrap OBJECT IDENTIFIER ::= { hwEntityTraps 1 } + + +-- Frame has been removed. +-- 1.3.6.1.4.1.2011.5.25.219.2.1.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.1.1 + hwChassisRemove NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Chassis has been removed." + ::= { hwChassisTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.1.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.1.2 + hwChassisInsert NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Chassis has been inserted." + ::= { hwChassisTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.1.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.1.3 + hwChassisFail NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Chassis become failure for some reason." + ::= { hwChassisTrap 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.1.4 + -- 1.3.6.1.4.1.2011.5.25.219.2.1.4 + hwChassisFailResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Board resume from failure." + ::= { hwChassisTrap 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.1.5 + -- 1.3.6.1.4.1.2011.5.25.219.2.1.5 + hwChassisInvalid NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Chassis is invalid for some reason." + ::= { hwChassisTrap 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.1.6 + -- 1.3.6.1.4.1.2011.5.25.219.2.1.6 + hwChassisInvalidResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Chassis resume from invalid situation." + ::= { hwChassisTrap 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.2 + hwBoardTrap OBJECT IDENTIFIER ::= { hwEntityTraps 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.1 + hwBoardRemove NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Board has been removed." + ::= { hwBoardTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.2 + hwBoardInsert NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Board has been inserted." + ::= { hwBoardTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.3 + hwBoardFail NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Board become failure for some reason." + ::= { hwBoardTrap 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.4 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.4 + hwBoardFailResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Board resume from failure." + ::= { hwBoardTrap 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.5 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.5 + hwBoardInvalid NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Board is invalid for some reason." + ::= { hwBoardTrap 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.6 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.6 + hwBoardInvalidResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Board resume from invalid situation." + ::= { hwBoardTrap 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.7 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.7 + hwBoardLeaveMaster NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "MPU leave master role." + ::= { hwBoardTrap 7 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.8 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.8 + hwBoardBecomeMaster NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "MPU become master role." + ::= { hwBoardTrap 8 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.9 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.9 + hwUpMicroSwitchOpen NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Up micro switch open." + ::= { hwBoardTrap 9 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.10 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.10 + hwUpMicroSwitchClose NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Up micro switch close." + ::= { hwBoardTrap 10 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.11 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.9 + hwDownMicroSwitchOpen NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Down micro switch open." + ::= { hwBoardTrap 11 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.2.12 + -- 1.3.6.1.4.1.2011.5.25.219.2.2.10 + hwDownMicroSwitchClose NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Down micro switch close." + ::= { hwBoardTrap 12 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.3 + hwCardTrap OBJECT IDENTIFIER ::= { hwEntityTraps 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.3.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.3.1 + hwCardRemove NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Card has been removed." + ::= { hwCardTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.3.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.3.2 + hwCardInsert NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Card has been inserted." + ::= { hwCardTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.3.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.3.3 + hwCardFail NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Card become failure for some reason." + ::= { hwCardTrap 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.3.4 + -- 1.3.6.1.4.1.2011.5.25.219.2.3.4 + hwCardFailResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Card resume from failure." + ::= { hwCardTrap 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.3.5 + -- 1.3.6.1.4.1.2011.5.25.219.2.3.5 + hwCardInvalid NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Card is invalid for some reason." + ::= { hwCardTrap 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.3.6 + -- 1.3.6.1.4.1.2011.5.25.219.2.3.6 + hwCardInvalidResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Card resume from invalid situation." + ::= { hwCardTrap 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.4 + -- 1.3.6.1.4.1.2011.5.25.219.2.4 + hwOpticalTrap OBJECT IDENTIFIER ::= { hwEntityTraps 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.4.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.4.1 + hwOpticalRemove NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Optical Module has been removed." + ::= { hwOpticalTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.4.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.4.2 + hwOpticalInsert NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Optical Module has been inserted." + ::= { hwOpticalTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.4.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.4.3 + hwOpticalFail NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Optical Module become failure for some reason." + ::= { hwOpticalTrap 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.4.4 + -- 1.3.6.1.4.1.2011.5.25.219.2.4.4 + hwOpticalFailResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Optical Module resume from failure." + ::= { hwOpticalTrap 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.4.5 + -- 1.3.6.1.4.1.2011.5.25.219.2.4.5 + hwOpticalInvalid NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Optical Module is invalid for some reason." + ::= { hwOpticalTrap 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.4.6 + -- 1.3.6.1.4.1.2011.5.25.219.2.4.6 + hwOpticalInvalidResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Optical Module resume from invalid situation." + ::= { hwOpticalTrap 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.4.7 + -- 1.3.6.1.4.1.2011.5.25.219.2.4.7 + hwOpticalPowerAlarm NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwUserDefAlarmName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Temperature rise over or fall below the warning alarm threshold. + Only indicate the temperature of board,card or optical module." + ::= { hwOpticalTrap 7 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.4.8 + -- 1.3.6.1.4.1.2011.5.25.219.2.4.8 + hwOpticalPowerAlarmResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwUserDefAlarmName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Temperature rise over or fall below the warning alarm threshold. + Only indicate the temperature of board,card or optical module." + ::= { hwOpticalTrap 8 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.5 + -- 1.3.6.1.4.1.2011.5.25.219.2.5 + hwPowerTrap OBJECT IDENTIFIER ::= { hwEntityTraps 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.5.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.5.1 + hwPowerRemove NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Power has been removed." + ::= { hwPowerTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.5.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.5.2 + hwPowerInsert NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Power has been inserted." + ::= { hwPowerTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.5.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.5.3 + hwPowerFail NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Power become failure for some reason." + ::= { hwPowerTrap 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.5.4 + -- 1.3.6.1.4.1.2011.5.25.219.2.5.4 + hwPowerFailResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Power resume from failure." + ::= { hwPowerTrap 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.5.5 + -- 1.3.6.1.4.1.2011.5.25.219.2.5.5 + hwPowerInvalid NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Power is invalid for some reason." + ::= { hwPowerTrap 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.5.6 + -- 1.3.6.1.4.1.2011.5.25.219.2.5.6 + hwPowerInvalidResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Power resume from invalid situation." + ::= { hwPowerTrap 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.5.7 + -- 1.3.6.1.4.1.2011.5.25.219.2.5.7 + hwPowerUnusable NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Power change to unusable status." + ::= { hwPowerTrap 7 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.5.8 + -- 1.3.6.1.4.1.2011.5.25.219.2.5.8 + hwPowerUnusableResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Power change to usable status." + ::= { hwPowerTrap 8 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.6 + -- 1.3.6.1.4.1.2011.5.25.219.2.6 + hwFanTrap OBJECT IDENTIFIER ::= { hwEntityTraps 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.6.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.6.1 + hwFanRemove NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Fan has been removed." + ::= { hwFanTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.6.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.6.2 + hwFanInsert NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Fan has been inserted." + ::= { hwFanTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.6.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.6.3 + hwFanFail NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Fan become failure for some reason." + ::= { hwFanTrap 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.6.4 + -- 1.3.6.1.4.1.2011.5.25.219.2.6.4 + hwFanFailResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Fan resume from failure." + ::= { hwFanTrap 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.6.5 + -- 1.3.6.1.4.1.2011.5.25.219.2.6.5 + hwFanInvalid NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Fan is invalid for some reason." + ::= { hwFanTrap 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.6.6 + -- 1.3.6.1.4.1.2011.5.25.219.2.6.6 + hwFanInvalidResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Fan resume from invalid situation." + ::= { hwFanTrap 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.6.7 + -- 1.3.6.1.4.1.2011.5.25.219.2.6.7 + hwFanUnusable NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Fan change to unusable status." + ::= { hwFanTrap 7 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.6.8 + -- 1.3.6.1.4.1.2011.5.25.219.2.6.8 + hwFanUnusableResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Fan change to usable status." + ::= { hwFanTrap 8 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.7 + -- 1.3.6.1.4.1.2011.5.25.219.2.7 + hwLcdTrap OBJECT IDENTIFIER ::= { hwEntityTraps 7 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.7.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.7.1 + hwLcdRemove NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Lcd has been removed." + ::= { hwLcdTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.7.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.7.2 + hwLcdInsert NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Lcd has been inserted." + ::= { hwLcdTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.7.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.7.3 + hwLcdInvalid NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Lcd is invalid for some reason." + ::= { hwLcdTrap 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.7.4 + -- 1.3.6.1.4.1.2011.5.25.219.2.7.4 + hwLcdInvalidResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Lcd resume from invalid situation." + ::= { hwLcdTrap 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.7.5 + -- 1.3.6.1.4.1.2011.5.25.219.2.7.5 + hwLcdUnusable NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Lcd change to unusable status." + ::= { hwLcdTrap 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.7.6 + -- 1.3.6.1.4.1.2011.5.25.219.2.7.6 + hwLcdUnusableResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Lcd change to usable status." + ::= { hwLcdTrap 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.8 + -- 1.3.6.1.4.1.2011.5.25.219.2.8 + hwCmuTrap OBJECT IDENTIFIER ::= { hwEntityTraps 8 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.8.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.8.1 + hwCmuRemove NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Cmu has been removed." + ::= { hwCmuTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.8.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.8.2 + hwCmuInsert NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Cmu has been inserted." + ::= { hwCmuTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.8.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.8.3 + hwCmuInvalid NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Cmu is invalid for some reason." + ::= { hwCmuTrap 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.8.4 + -- 1.3.6.1.4.1.2011.5.25.219.2.8.4 + hwCmuInvalidResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Cmu reusme from invalid situation." + ::= { hwCmuTrap 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.8.5 + -- 1.3.6.1.4.1.2011.5.25.219.2.8.5 + hwCmuUnusable NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Cmu change to unusable status." + ::= { hwCmuTrap 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.8.6 + -- 1.3.6.1.4.1.2011.5.25.219.2.8.6 + hwCmuUnusableResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Cmu change to usable status." + ::= { hwCmuTrap 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.9 + -- 1.3.6.1.4.1.2011.5.25.219.2.9 + hwCommunicateTrap OBJECT IDENTIFIER ::= { hwEntityTraps 9 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.9.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.9.1 + hwCommunicateError NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID, hwEntityCommunicateType + } + STATUS current + DESCRIPTION + "Communication error has been detected." + ::= { hwCommunicateTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.9.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.9.2 + hwCommunicateResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID, hwEntityCommunicateType + } + STATUS current + DESCRIPTION + "Resume from communication error situation." + ::= { hwCommunicateTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10 + -- 1.3.6.1.4.1.2011.5.25.219.2.10 + hwEnvironmentTrap OBJECT IDENTIFIER ::= { hwEntityTraps 10 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.1 + hwTempAlarm NOTIFICATION-TYPE + OBJECTS { hwEntityThresholdType, hwEntityThresholdValue, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Temperature rise over or fall below the alarm threshold." + ::= { hwEnvironmentTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.2 + hwTempResume NOTIFICATION-TYPE + OBJECTS { hwEntityThresholdType, hwEntityThresholdValue, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Temperature back to normal level." + ::= { hwEnvironmentTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.3 + hwHumidityAlarm NOTIFICATION-TYPE + OBJECTS { hwEntityThresholdType, hwEntityThresholdValue, hwEntityThresholdCurrent, + hwEntityTrapFaultID} + STATUS current + DESCRIPTION + "Humidity rise over or fall below the alarm threshold." + ::= { hwEnvironmentTrap 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.4 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.4 + hwHumidityResume NOTIFICATION-TYPE + OBJECTS { hwEntityThresholdType, hwEntityThresholdValue, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Humidity back to normal level." + ::= { hwEnvironmentTrap 4 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.5 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.5 + hwVoltAlarm NOTIFICATION-TYPE + OBJECTS { hwEntityThresholdType, hwEntityThresholdValue, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Voltage of power rise over or fall below the alarm threshold." + ::= { hwEnvironmentTrap 5 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.6 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.6 + hwVoltResume NOTIFICATION-TYPE + OBJECTS { hwEntityThresholdType, hwEntityThresholdValue, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Voltage back to normal level." + ::= { hwEnvironmentTrap 6 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.7 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.7 + hwGateAlarm NOTIFICATION-TYPE + OBJECTS { hwEntityThresholdType, hwEntityThresholdValue, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Gate switch to the alarm status." + ::= { hwEnvironmentTrap 7 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.8 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.8 + hwGateResume NOTIFICATION-TYPE + OBJECTS { hwEntityThresholdType, hwEntityThresholdValue, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Gate switch to normal status." + ::= { hwEnvironmentTrap 8 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.9 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.9 + hwFogAlarm NOTIFICATION-TYPE + OBJECTS { hwEntityThresholdType, hwEntityThresholdValue, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Fog rise over alarm threshold." + ::= { hwEnvironmentTrap 9 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.10 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.10 + hwFogResume NOTIFICATION-TYPE + OBJECTS { hwEntityThresholdType, hwEntityThresholdValue, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Fog back to normal level." + ::= { hwEnvironmentTrap 10 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.11 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.11 + hwUnstableAlarm NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Entity has been inserted but position unstable." + ::= { hwEnvironmentTrap 11 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.12 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.12 + hwUnstableResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Resume from entity position unstable situation." + ::= { hwEnvironmentTrap 12 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.13 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.13 + hwBrdTempAlarm NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityThresholdType, hwEntityThresholdWarning, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Temperature rise over or fall below the warning alarm threshold. + Only indicate the temperature of board,card or optical module." + ::= { hwEnvironmentTrap 13 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.14 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.14 + hwBrdTempResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityThresholdType, hwEntityThresholdWarning, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Temperature back to normal level. + Only indicate the temperature of board,card or optical module." + ::= { hwEnvironmentTrap 14 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.15 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.15 + hwBrdTempFatalAlarm NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityThresholdType, hwEntityThresholdCritical, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Temperature rise over or fall below the critical alarm threshold. + Only indicate the temperature of board,card or optical module." + ::= { hwEnvironmentTrap 15 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.16 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.16 + hwBrdTempFatalResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityThresholdType, hwEntityThresholdCritical, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Temperature back to normal level. + Only indicate the temperature of board,card or optical module." + ::= { hwEnvironmentTrap 16 } + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.17 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.17 + hwPowerFailureAlarm NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Power supply failed." + ::= { hwEnvironmentTrap 17 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.10.18 + -- 1.3.6.1.4.1.2011.5.25.219.2.10.18 + hwPowerFailureResume NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Power supply resumed." + ::= { hwEnvironmentTrap 18 } + +-- 1.3.6.1.4.1.2011.5.25.219.2.11 + -- 1.3.6.1.4.1.2011.5.25.219.2.11 + hwSystemConfigTrap OBJECT IDENTIFIER ::= { hwEntityTraps 11 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.11.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.11.1 + hwSystemConfigError NOTIFICATION-TYPE + OBJECTS { hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "System configuration error has been detected." + ::= { hwSystemConfigTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.11.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.11.2 + hwSystemConfigResume NOTIFICATION-TYPE + OBJECTS { hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Resume from system configuration error situation." + ::= { hwSystemConfigTrap 2 } + +-- 1.3.6.1.4.1.2011.5.25.219.2.11.3 + -- 1.3.6.1.4.1.2011.5.25.219.2.11.3 + hwSystemRollback NOTIFICATION-TYPE + OBJECTS { hwEntityTrapFaultID, hwSoftwareVersion, hwStartupSoftwareFileName } + STATUS current + DESCRIPTION + "System configuration error has been detected." + ::= { hwSystemConfigTrap 3 } + +-- 1.3.6.1.4.1.2011.5.25.219.2.12 + -- 1.3.6.1.4.1.2011.5.25.219.2.12 + hwPortTrap OBJECT IDENTIFIER ::= { hwEntityTraps 12 } + +-- 1.3.6.1.4.1.2011.5.25.219.2.12.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.12.1 + hwPortDown NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "One of the port physical connect down." + ::= { hwPortTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.12.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.12.2 + hwPortUp NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "One of the port physical connect up." + ::= { hwPortTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.13 + -- 1.3.6.1.4.1.2011.5.25.219.2.13 + hwUserDefTrap OBJECT IDENTIFIER ::= { hwEntityTraps 13 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.13.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.13.1 + hwUserDefAlarm NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwUserDefAlarmName, hwUserDefChannel } + STATUS current + DESCRIPTION + "User defined alarm has been detected." + ::= { hwUserDefTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.13.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.13.2 + hwUserDefResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwUserDefAlarmName, hwUserDefChannel } + STATUS current + DESCRIPTION + "Resume from User defined alarm." + ::= { hwUserDefTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.14 + -- 1.3.6.1.4.1.2011.5.25.219.2.14 + hwCPUTrap OBJECT IDENTIFIER ::= { hwEntityTraps 14 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.14.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.14.1 + hwCPUUtilizationRising NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityThresholdType, hwEntityThresholdWarning, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "CPU utilization overrun." + ::= { hwCPUTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.14.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.14.2 + hwCPUUtilizationResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityThresholdType, hwEntityThresholdWarning, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "CPU utilization back to normal level" + ::= { hwCPUTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.15 + -- 1.3.6.1.4.1.2011.5.25.219.2.15 + hwMemoryTrap OBJECT IDENTIFIER ::= { hwEntityTraps 15 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.15.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.15.1 + hwMemUtilizationRising NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityThresholdType, hwEntityThresholdWarning, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Memory utilization overrun." + ::= { hwMemoryTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.15.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.15.2 + hwMemUtilizationResume NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityThresholdType, hwEntityThresholdWarning, hwEntityThresholdCurrent, + hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Memory utilization back to normal level" + ::= { hwMemoryTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.16 + -- 1.3.6.1.4.1.2011.5.25.219.2.16 + hwStorageDevTrap OBJECT IDENTIFIER ::= { hwEntityTraps 16 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.16.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.16.1 + hwStorageDevRemove NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwStorageDevName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Memory utilization overrun." + ::= { hwStorageDevTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.16.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.16.2 + hwStorageDevInsert NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwStorageDevName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Memory utilization back to normal level" + ::= { hwStorageDevTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.17 + -- 1.3.6.1.4.1.2011.5.25.219.2.17 + hwPppTrap OBJECT IDENTIFIER ::= { hwEntityTraps 17 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.17.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.17.1 + hwPppLoopbackDetect NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, ifIndex, ifName } + STATUS current + DESCRIPTION + "The interface Loopback is detected." + ::= { hwPppTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.17.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.17.2 + hwPppLoopbackDetResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, ifIndex, ifName } + STATUS current + DESCRIPTION + "The interface is recovered from Loopback." + ::= { hwPppTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.18 + -- 1.3.6.1.4.1.2011.5.25.219.2.18 + hwFileStatusTrap OBJECT IDENTIFIER ::= { hwEntityTraps 18 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.18.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.18.1 + hwFileError NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwStorageDevName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Memory utilization overrun." + ::= { hwFileStatusTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.18.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.18.2 + hwFileErrorResume NOTIFICATION-TYPE + OBJECTS { entPhysicalName, hwStorageDevName, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "Memory utilization back to normal level" + ::= { hwFileStatusTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.19 +-- 1.3.6.1.4.1.2011.5.25.219.2.19 + -- 1.3.6.1.4.1.2011.5.25.219.2.19 + hwUSBTrap OBJECT IDENTIFIER ::= { hwEntityTraps 19 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.19.1 + -- 1.3.6.1.4.1.2011.5.25.219.2.19.1 + hwUSBInsert NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "The USB device has been inserted." + ::= { hwUSBTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.2.19.2 + -- 1.3.6.1.4.1.2011.5.25.219.2.19.2 + hwUSBRemove NOTIFICATION-TYPE + OBJECTS { hwEntityPhysicalIndex, entPhysicalName, hwEntityTrapEntType, hwEntityTrapFaultID } + STATUS current + DESCRIPTION + "The USB device has been removed." + ::= { hwUSBTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.3 + -- 1.3.6.1.4.1.2011.5.25.219.3 + hwEntityTrapConformance OBJECT IDENTIFIER ::= { hwEntityTrapMIB 3 } + + +-- 1.3.6.1.4.1.2011.5.25.219.3.1 + -- 1.3.6.1.4.1.2011.5.25.219.3.1 + hwEntityTrapCompliances OBJECT IDENTIFIER ::= { hwEntityTrapConformance 1 } + + +-- this module +-- 1.3.6.1.4.1.2011.5.25.219.3.1.1 +-- this module + -- 1.3.6.1.4.1.2011.5.25.219.3.1.1 + hwEntityTrapCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full support for + hwBaseTrapMIB." + MODULE -- this module + MANDATORY-GROUPS { hwEntityObjectGroup } + ::= { hwEntityTrapCompliances 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.3.2 + -- 1.3.6.1.4.1.2011.5.25.219.3.2 + hwEntityTrapGroups OBJECT IDENTIFIER ::= { hwEntityTrapConformance 2 } + + +-- 1.3.6.1.4.1.2011.5.25.219.3.2.1 + -- 1.3.6.1.4.1.2011.5.25.219.3.2.1 + hwEntityObjectGroup OBJECT-GROUP + OBJECTS { hwEntityPhysicalIndex, hwEntityTrapEntType, hwEntityTrapFaultID, hwEntityCommunicateType, hwEntityThresholdType, + hwEntityThresholdValue, hwEntityThresholdCurrent, hwEntityThresholdCritical, hwEntityThresholdWarning, hwUserDefAlarmName, + hwUserDefChannel, hwSoftwareVersion, hwStartupSoftwareFileName, hwStorageDevName } + STATUS current + DESCRIPTION + "Group for base trap objects." + ::= { hwEntityTrapGroups 1 } + + +-- 1.3.6.1.4.1.2011.5.25.219.3.2.2 + -- 1.3.6.1.4.1.2011.5.25.219.3.2.2 + hwEntityTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwChassisRemove, hwChassisInsert, hwChassisFail, hwChassisFailResume, hwChassisInvalid, + hwChassisInvalidResume, hwBoardRemove, hwBoardInsert, hwBoardFail, hwBoardFailResume, + hwBoardInvalid, hwBoardInvalidResume, hwBoardLeaveMaster, hwBoardBecomeMaster, hwCardRemove, + hwCardInsert, hwCardFail, hwCardFailResume, hwCardInvalid, hwCardInvalidResume, + hwOpticalRemove, hwOpticalInsert, hwOpticalFail, hwOpticalFailResume, hwOpticalInvalid, + hwOpticalInvalidResume, hwPowerRemove, hwPowerInsert, hwPowerFail, hwPowerFailResume, + hwPowerInvalid, hwPowerInvalidResume, hwPowerUnusable, hwPowerUnusableResume, hwFanRemove, + hwFanInsert, hwFanFail, hwFanFailResume, hwFanInvalid, hwFanInvalidResume, + hwFanUnusable, hwFanUnusableResume, hwLcdRemove, hwLcdInsert, hwLcdInvalid, + hwLcdInvalidResume, hwLcdUnusable, hwLcdUnusableResume, hwCmuRemove, hwCmuInsert, + hwCmuInvalid, hwCmuInvalidResume, hwCmuUnusable, hwCmuUnusableResume, hwCommunicateError, + hwCommunicateResume, hwTempAlarm, hwTempResume, hwHumidityAlarm, hwHumidityResume, + hwVoltAlarm, hwVoltResume, hwGateAlarm, hwGateResume, hwFogAlarm, + hwFogResume, hwUnstableAlarm, hwUnstableResume, hwBrdTempAlarm, hwBrdTempResume, + hwBrdTempFatalAlarm, hwBrdTempFatalResume, hwPowerFailureAlarm, hwPowerFailureResume, + hwSystemConfigError, hwSystemConfigResume, hwPortDown, + hwPortUp, hwUserDefAlarm, hwUserDefResume, hwCPUUtilizationRising, hwCPUUtilizationResume, + hwMemUtilizationRising, hwMemUtilizationResume, hwStorageDevRemove, hwStorageDevInsert, hwSystemRollback, + hwUpMicroSwitchOpen, hwUpMicroSwitchClose, hwDownMicroSwitchOpen, hwDownMicroSwitchClose, hwOpticalPowerAlarm, + hwOpticalPowerAlarmResume } + STATUS current + DESCRIPTION + "Group for all base traps." + ::= { hwEntityTrapGroups 2 } + + + + END + +-- +-- HUAWEI-ENTITY-TRAP-MIB.my +-- diff --git a/mibs/HUAWEI-ERPS-MIB.mib b/mibs/HUAWEI-ERPS-MIB.mib new file mode 100644 index 00000000..a196925e --- /dev/null +++ b/mibs/HUAWEI-ERPS-MIB.mib @@ -0,0 +1,688 @@ +-- ================================================================= +-- Copyright (C) 2011 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: ITU-T G.8032 huawei mib define +-- Reference: ITU-T G.8032/Y.1344 +-- Version: V1.00 +-- History: +-- ,<2011.07.05>, +-- ================================================================= + +HUAWEI-ERPS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + EnabledStatus + FROM P-BRIDGE-MIB + VlanId + FROM Q-BRIDGE-MIB + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, + NOTIFICATION-TYPE,TimeTicks,Counter32 + FROM SNMPv2-SMI + RowStatus,DisplayString + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.2011.5.25.256 + hwErpsMIB MODULE-IDENTITY + LAST-UPDATED "201107051557Z" + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "8090 Team Huawei Technologies Co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The private mib file includes the general extent + information of the device.hwDatacomm(25).hwErpsMIB. + " + ::= { hwDatacomm 256 } + + +-- Node definitions +-- + -- 1.3.6.1.4.1.2011.5.25.256.1 + hwErpsObjects OBJECT IDENTIFIER ::= { hwErpsMIB 1 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.1 + hwErpsGlobalResetRapsPktCnt OBJECT-TYPE + SYNTAX INTEGER { + clear(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset the RAPS packets counter of all running ERPS ports. + The value is unused(65535) when it is read. And it must be clear(1) when it is set." + ::= { hwErpsObjects 1 } + + -- ring config table + -- 1.3.6.1.4.1.2011.5.25.256.1.2 + hwErpsRingConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwErpsRingConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the configurtion of ERPS rings." + ::= { hwErpsObjects 2 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1 + hwErpsRingConfigEntry OBJECT-TYPE + SYNTAX HwErpsRingConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the configurtion of ERPS rings. + The index of the table is ERPS ring id." + INDEX { hwConfigRingId } + ::= { hwErpsRingConfigTable 1 } + + + HwErpsRingConfigEntry ::= + SEQUENCE { + hwConfigRingId + Integer32, + hwConfigRingRowStatus + RowStatus, + hwConfigDescription + DisplayString, + hwConfigControlVlanId + Integer32, + hwConfigProtectedInstanceList + OCTET STRING, + hwConfigWtrTimerSettingValue + Integer32, + hwConfigGuardTimerSettingValue + Integer32, + hwConfigHoldoffTimerSettingValue + Integer32, + hwConfigResetRapsPktCnt + INTEGER, + hwConfigRapsMel + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.1 + hwConfigRingId OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ERPS ring Identifier." + ::= { hwErpsRingConfigEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.2 + hwConfigRingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation of CreateAndGo can be used to create a new ERPS ring, + and operation of Destroy be used to destroy an existent ERPS ring." + ::= { hwErpsRingConfigEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.3 + hwConfigDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual description of the ERPS ring. + It is mandatory that this only contain no more than 80 printable ASCII characters." + ::= { hwErpsRingConfigEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.4 + hwConfigControlVlanId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The control VLAN identifier of the ERPS ring. + If the value of the object is set 0, the operation is to delete configuration." + DEFVAL { 0 } + ::= { hwErpsRingConfigEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.5 + hwConfigProtectedInstanceList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The protected instance list of the ERPS ring." + ::= { hwErpsRingConfigEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.6 + hwConfigWtrTimerSettingValue OBJECT-TYPE + SYNTAX Integer32 (1..12) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The setting value of the ring's wait to restore timer." + DEFVAL { 5 } + ::= { hwErpsRingConfigEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.7 + hwConfigGuardTimerSettingValue OBJECT-TYPE + SYNTAX Integer32 (1..200) + UNITS "centiseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The setting value of the ring's guard timer." + ::= { hwErpsRingConfigEntry 7 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.8 + hwConfigHoldoffTimerSettingValue OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "deciseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The setting value of the ring's hold-off timer." + DEFVAL { 0 } + ::= { hwErpsRingConfigEntry 8 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.9 + hwConfigResetRapsPktCnt OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + unused(65535) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reset the RAPS packets counter of the ERPS ring's ports. + The value is unused(65535) when it is read. And it must be clear(1) when it is set." + ::= { hwErpsRingConfigEntry 9 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.10 + hwConfigRapsMel OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MEL is the maintenance entity group(MEG) level providing a communication channel for the ring RAPS information." + DEFVAL { 7 } + ::= { hwErpsRingConfigEntry 10 } + + --ring status table + -- 1.3.6.1.4.1.2011.5.25.256.1.3 + hwErpsRingStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwErpsRingStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the status of ERPS rings." + ::= { hwErpsObjects 3 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.3.1 + hwErpsRingStatusEntry OBJECT-TYPE + SYNTAX HwErpsRingStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the status of ERPS rings. + The index of the table is ERPS ring id." + INDEX { hwConfigRingId } + ::= { hwErpsRingStatusTable 1 } + + + HwErpsRingStatusEntry ::= + SEQUENCE { + hwStatusWtrTimerRunningValue + Integer32, + hwStatusGuardTimerRunningValue + Integer32, + hwStatusHoldoffTimerRunningValue + Integer32, + hwStatusMachineState + INTEGER, + hwStatusTopoLastChangeTime + TimeTicks + } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.1 + hwStatusWtrTimerRunningValue OBJECT-TYPE + SYNTAX Integer32 (0..720) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The running value of the ring's wait to restore timer." + ::= { hwErpsRingStatusEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.2 + hwStatusGuardTimerRunningValue OBJECT-TYPE + SYNTAX Integer32 (0..200) + UNITS "centiseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The running value of the ring's guard timer." + ::= { hwErpsRingStatusEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.3 + hwStatusHoldoffTimerRunningValue OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "deciseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The running value of the ring's hold-off timer." + ::= { hwErpsRingStatusEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.4 + hwStatusMachineState OBJECT-TYPE + SYNTAX INTEGER + { + idle(1), + protection(2), + manualSwitch(3), + forcedSwitch(4), + pending(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Finite-state machine's state of the ERPS ring. + state value + idle 1 + protection 2 + manualSwitch 3 + forcedSwitch 4 + pending 5 + " + ::= { hwErpsRingStatusEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.2.1.6 + hwStatusTopoLastChangeTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since last topology change of the ring." + ::= { hwErpsRingStatusEntry 5 } + + + --port config table + --1.3.6.1.4.1.2011.5.25.256.1.3 + hwErpsPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwErpsPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the configuration of ERPS ports." + ::= { hwErpsObjects 4 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.4.1 + hwErpsPortConfigEntry OBJECT-TYPE + SYNTAX HwErpsPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the configuration of ERPS ports. + The index of the table is ERPS ring identifier, port type, port identifier1, port identifier2, port identifier3, port identifier4. + If it is an ethernet port including fast ethernet/gigabit ethernet/eth-trunk, the port type is 1, the port identifier1 is the IfIndex of the ethernet port. + the other port identifier is for extension and not used currently, should be set 0." + INDEX { hwConfigRingId, hwConfigPortType, hwConfigPortId1, hwConfigPortId2, hwConfigPortId3, + hwConfigPortId4 } + ::= { hwErpsPortConfigTable 1 } + + + HwErpsPortConfigEntry ::= + SEQUENCE { + hwConfigPortType + Unsigned32, + hwConfigPortId1 + Unsigned32, + hwConfigPortId2 + Unsigned32, + hwConfigPortId3 + Unsigned32, + hwConfigPortId4 + Unsigned32, + hwConfigPortRowStatus + RowStatus, + hwConfigPortConfigRole + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.256.1.4.1.1 + hwConfigPortType OBJECT-TYPE + SYNTAX Unsigned32 (1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port type.Currently ERPS just supports ethernet port and the value is 1." + ::= { hwErpsPortConfigEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.4.1.2 + hwConfigPortId1 OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port identifier1, when the hwConfigPortType is 1, the value of the object is the IfIndex of the port." + ::= { hwErpsPortConfigEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.4.1.3 + hwConfigPortId2 OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port identifier2, Currently it is not used and only for extension, should be set 0." + ::= { hwErpsPortConfigEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.4.1.4 + hwConfigPortId3 OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port identifier3, Currently it is not used and only for extension, should be set 0." + ::= { hwErpsPortConfigEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.4.1.5 + hwConfigPortId4 OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port identifier4, Currently it is not used and only for extension, should be set 0." + ::= { hwErpsPortConfigEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.4.1.6 + hwConfigPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation of CreateAndGo can be used to have a port join the ERPS ring. + and operation of Destroy be used to have a port leave the ERPS ring." + ::= { hwErpsPortConfigEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.4.1.7 + hwConfigPortConfigRole OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configued port role: + role value + common 0x10 + rplOwner 0x21" + ::= { hwErpsPortConfigEntry 7 } + + + --port status table + --1.3.6.1.4.1.2011.5.25.256.1.5 + hwErpsPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwErpsPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the status of ERPS ports." + ::= { hwErpsObjects 5 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.5.1 + hwErpsPortStatusEntry OBJECT-TYPE + SYNTAX HwErpsPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the status of ERPS ports. + The index of the table is ERPS ring identifier, port type, port identifier1, port identifier2, port identifier3, port identifier4. + If it is an ethernet port including fast ethernet/gigabit ethernet/eth-trunk, the port type is 1, the port identifier1 is the IfIndex of the ethernet port. + the other port identifier is for extension and not used currently, should be set 0." + INDEX { hwConfigRingId, hwConfigPortType, hwConfigPortId1, hwConfigPortId2, hwConfigPortId3, + hwConfigPortId4 } + ::= { hwErpsPortStatusTable 1 } + + + HwErpsPortStatusEntry ::= + SEQUENCE { + hwPortStatusActiveRole + Integer32, + hwPortStatusSignalStatus + INTEGER, + hwPortStatusFwdStatus + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.256.1.5.1.1 + hwPortStatusActiveRole OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The active port role: + role value + common 0x10 + rplOwner 0x21" + ::= { hwErpsPortStatusEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.256.1.5.1.7 + hwPortStatusSignalStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + nonFailed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The signal status of the port: + state value + failed 1 + nonFailed 2" + ::= { hwErpsPortStatusEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.5.1.8 + hwPortStatusFwdStatus OBJECT-TYPE + SYNTAX INTEGER + { + discarding(1), + forwarding(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The forwarding status of the port: + state value + discarding 1 + forwarding 2" + ::= { hwErpsPortStatusEntry 3 } + + + --port Statistics table + --1.3.6.1.4.1.2011.5.25.256.1.6 + hwErpsPortStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwErpsPortStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the statistics of ERPS ports." + ::= { hwErpsObjects 6 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.6.1 + hwErpsPortStatisticsEntry OBJECT-TYPE + SYNTAX HwErpsPortStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the Statistics of ERPS ports. + The index of the table is ERPS ring identifier, port type, port identifier1, port identifier2, port identifier3, port identifier4. + If it is an ethernet port including fast ethernet/gigabit ethernet/eth-trunk, the port type is 1, the port identifier1 is the IfIndex of the ethernet port. + the other port identifier is for extension and not used currently, should be set 0." + INDEX { hwConfigRingId, hwConfigPortType, hwConfigPortId1, hwConfigPortId2, hwConfigPortId3, hwConfigPortId4} + ::= { hwErpsPortStatisticsTable 1 } + + + HwErpsPortStatisticsEntry ::= + SEQUENCE { + hwRxRapsSfPktCnt + Counter32, + hwTxRapsSfPktCnt + Counter32, + hwRxRapsNrPktCnt + Counter32, + hwTxRapsNrPktCnt + Counter32, + hwRxRapsNrRbPktCnt + Counter32, + hwTxRapsNrRbPktCnt + Counter32 + } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.6.1.1 + hwRxRapsSfPktCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received RAPS SF packets." + ::= { hwErpsPortStatisticsEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.3.1.2 + hwTxRapsSfPktCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted RAPS SF packets." + ::= { hwErpsPortStatisticsEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.3.1.3 + hwRxRapsNrPktCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received RAPS NR packets." + ::= { hwErpsPortStatisticsEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.3.1.4 + hwTxRapsNrPktCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted RAPS NR packets." + ::= { hwErpsPortStatisticsEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.3.1.5 + hwRxRapsNrRbPktCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received RAPS NRRB packets." + ::= { hwErpsPortStatisticsEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.256.1.3.1.6 + hwTxRapsNrRbPktCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted RAPS NRRB packets." + ::= { hwErpsPortStatisticsEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.256.2 + hwErpsGroups OBJECT IDENTIFIER ::= { hwErpsMIB 2 } + + + -- 1.3.6.1.4.1.2011.5.25.256.2.1 + hwErpsGlobalInfoGroup OBJECT-GROUP + OBJECTS { hwErpsGlobalResetRapsPktCnt } + STATUS current + DESCRIPTION + "The group of global information." + ::= { hwErpsGroups 1 } + + + -- 1.3.6.1.4.1.2011.5.25.256.2.2 + hwErpsRingConfigInfoGroup OBJECT-GROUP + OBJECTS { hwConfigRingRowStatus, hwConfigDescription, hwConfigControlVlanId, hwConfigProtectedInstanceList, + hwConfigWtrTimerSettingValue, hwConfigGuardTimerSettingValue, hwConfigHoldoffTimerSettingValue, + hwConfigResetRapsPktCnt, hwConfigRapsMel} + STATUS current + DESCRIPTION + "The group of ring configuration." + ::= { hwErpsGroups 2 } + + -- 1.3.6.1.4.1.2011.5.25.256.2.3 + hwErpsRingStatusInfoGroup OBJECT-GROUP + OBJECTS { hwStatusWtrTimerRunningValue, hwStatusGuardTimerRunningValue, hwStatusHoldoffTimerRunningValue, + hwStatusMachineState, hwStatusTopoLastChangeTime } + STATUS current + DESCRIPTION + "The group of ring status." + ::= { hwErpsGroups 3 } + + -- 1.3.6.1.4.1.2011.5.25.256.2.4 + hwErpsPortConfigInfoGroup OBJECT-GROUP + OBJECTS { hwConfigPortRowStatus, hwConfigPortConfigRole } + STATUS current + DESCRIPTION + "The group of port configuration." + ::= { hwErpsGroups 4 } + + + -- 1.3.6.1.4.1.2011.5.25.256.2.5 + hwErpsPortStatusInfoGroup OBJECT-GROUP + OBJECTS { hwPortStatusActiveRole, hwPortStatusSignalStatus, hwPortStatusFwdStatus } + STATUS current + DESCRIPTION + "The group of port status." + ::= { hwErpsGroups 5 } + + + -- 1.3.6.1.4.1.2011.5.25.256.2.6 + hwErpsPortStatisticsInfoGroup OBJECT-GROUP + OBJECTS { hwRxRapsSfPktCnt, hwTxRapsSfPktCnt, hwRxRapsNrPktCnt, hwTxRapsNrPktCnt, + hwRxRapsNrRbPktCnt, hwTxRapsNrRbPktCnt } + STATUS current + DESCRIPTION + "The group of port information." + ::= { hwErpsGroups 6 } + + END + +-- +-- HUAWEI-ERPS-MIBv2.my +-- diff --git a/mibs/HUAWEI-ERRORDOWN-MIB.mib b/mibs/HUAWEI-ERRORDOWN-MIB.mib new file mode 100644 index 00000000..6d588856 --- /dev/null +++ b/mibs/HUAWEI-ERRORDOWN-MIB.mib @@ -0,0 +1,121 @@ +-- ================================================================= +-- Copyright (C) 2011 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description:HUAWEI ERRORDOWN MIB +-- Reference: +-- Version: V1.00 +-- History: +-- V1.00 W55319, 2011-08-08, publish +-- =========================================================== + + HUAWEI-ERRORDOWN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + EnabledStatus + FROM P-BRIDGE-MIB + ifIndex, ifName + FROM IF-MIB + DisplayString, RowStatus + FROM SNMPv2-TC + Integer32, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +-- +-- Module Identifier +-- + hwErrordownMIB MODULE-IDENTITY + LAST-UPDATED "201108081000Z" -- Aug 8, 2011 at 10:00 GMT + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + " R&D NanJing, Huawei Technologies co.,Ltd. + NO.101 YuHua Rd., + Software District NanJing P.R. China + Zip:210001 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The HUAWEI-ERRORDOWN-MIB contains objects to + Manage configuration and Monitor running state + for ERROR-DOWN feature." + REVISION "201108081000Z" -- Aug 8, 2011 at 10:00 GMT + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDatacomm 257 } +-- +-- Objects Identifier +-- + hwErrordownObjects OBJECT IDENTIFIER ::= { hwErrordownMIB 1 } + hwErrordownNotifications OBJECT IDENTIFIER ::= { hwErrordownMIB 2 } + hwErrordownConformance OBJECT IDENTIFIER ::= { hwErrordownMIB 3 } + +-- +-- Node definitions +-- + hwErrordownCause OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The cause of error-down." + ::= { hwErrordownObjects 1 } + + hwErrordownRecoverType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of error-down recovery." + ::= { hwErrordownObjects 2 } + +-- +-- Notification Identifier +-- + hwErrordown NOTIFICATION-TYPE + OBJECTS { ifName, hwErrordownCause } + STATUS current + DESCRIPTION + "The event is reported when error-down occur." + ::= { hwErrordownNotifications 1 } + + hwErrordownRecovery NOTIFICATION-TYPE + OBJECTS { ifName, hwErrordownCause, hwErrordownRecoverType } + STATUS current + DESCRIPTION + "The event is reported when error-down recover." + ::= { hwErrordownNotifications 2 } + +-- +-- Conformance Identifier +-- + hwErrordownCompliances OBJECT IDENTIFIER ::= { hwErrordownConformance 1 } + + hwErrordowFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "This is the Error-down compliance." + MODULE -- this module + MANDATORY-GROUPS { hwErrordownObjectGroup, hwErrordownNotificationGroup } + ::= { hwErrordownCompliances 1 } + + hwErrordownGroups OBJECT IDENTIFIER ::= { hwErrordownConformance 2 } + + hwErrordownObjectGroup OBJECT-GROUP + OBJECTS { hwErrordownCause, hwErrordownRecoverType } + STATUS current + DESCRIPTION + "This is the Error-down object group." + ::= { hwErrordownGroups 1 } + + hwErrordownNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwErrordown, hwErrordownRecovery } + STATUS current + DESCRIPTION + "This is the Error-down notification group." + ::= { hwErrordownGroups 2 } + + END diff --git a/mibs/HUAWEI-ETHARP-MIB.mib b/mibs/HUAWEI-ETHARP-MIB.mib new file mode 100644 index 00000000..8463529a --- /dev/null +++ b/mibs/HUAWEI-ETHARP-MIB.mib @@ -0,0 +1,1688 @@ +-- ================================================================= +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei Ethernet ARP MIB +-- Reference: HUAWEI Enterprise MIB +-- Version: V1.0 +-- History: +-- Version: V1.1 +-- History: +-- chenzhiwei, 2009-08-07, add nodes for arp anti-attack. +-- ================================================================= + + HUAWEI-ETHARP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32, Unsigned32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + PhysAddress, + DisplayString, + RowStatus + FROM SNMPv2-TC + NOTIFICATION-GROUP, OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + InetAddressIPv4 + FROM INET-ADDRESS-MIB + MacAddress + FROM SNMPv2-TC + PhysicalIndex, entPhysicalIndex, entPhysicalName + FROM ENTITY-MIB + EnabledStatus + FROM P-BRIDGE-MIB; + + hwEthernetARPMIB MODULE-IDENTITY + LAST-UPDATED "200609050000Z" -- March 01, 2003 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This MIB describes objects used for managing Ethernet ARP, + including ARP Speed-limit,ARP Limit etc. " + REVISION "200606100000Z" -- February 12, 2003 at 00:00 GMT + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDatacomm 123 } + +hwEthernetARPObjects OBJECT IDENTIFIER ::= { hwEthernetARPMIB 1 } + + +-- ================================================================= +-- 1st The Node of Anti-AttackLog +-- ================================================================= + + hwEthernetARPAntiAttackLog OBJECT-TYPE + SYNTAX Integer32(0..1200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To prevent log and trap from being attacked, the function is not enabled by default." + ::= { hwEthernetARPObjects 1 } + +-- ================================================================= +-- 2nd The Node of LearningStrict +-- ================================================================= + hwEthernetARPLearningStrict OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the ARP strict learning. In this way, routers can learn ARP entries only from + the arp reply in response to the arp requrest send by the router." + ::= { hwEthernetARPObjects 2 } + +-- ================================================================= +-- 3rd The Table of ARP Speed Limit +-- ================================================================= + + hwEthernetARPSpeedLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEthernetARPSpeedLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains the configuration information of Ethernet ARP Speed limit slot. + The information includes type, speedvalue, sourceip and destip." + ::= { hwEthernetARPObjects 3 } + + hwEthernetARPSpeedLimitEntry OBJECT-TYPE + SYNTAX HwEthernetARPSpeedLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains the configuration information of Ethernet ARP Speed limit slot. + The information includes type, speedvalue, sourceip and destip." + INDEX {hwEthernetARPLimitSlot,hwEthernetARPLimitType,hwEthernetARPLimitIPType} + ::= { hwEthernetARPSpeedLimitTable 1 } + + HwEthernetARPSpeedLimitEntry ::= + SEQUENCE { + hwEthernetARPLimitSlot Integer32 , + hwEthernetARPLimitType INTEGER , + hwEthernetARPLimitIPType INTEGER , + hwEthernetARPLimitSpeedValue Unsigned32 + } + + + hwEthernetARPLimitSlot OBJECT-TYPE + SYNTAX Integer32(0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The slot of ARP Speed Limit." + ::= { hwEthernetARPSpeedLimitEntry 1 } + + + hwEthernetARPLimitType OBJECT-TYPE + SYNTAX INTEGER{ + arp(1), + arpmiss(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Type of ARP Speed Limit." + ::= { hwEthernetARPSpeedLimitEntry 2 } + + hwEthernetARPLimitIPType OBJECT-TYPE + SYNTAX INTEGER{ + sourceip(4), + destinationip(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ARP speed limit is performed on a source or a destination IP address." + ::= { hwEthernetARPSpeedLimitEntry 3 } + + hwEthernetARPLimitSpeedValue OBJECT-TYPE + SYNTAX Unsigned32(0..65536) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Speed Value of ARP Speed Limit." + ::= { hwEthernetARPSpeedLimitEntry 4 } + + +-- ================================================================= +-- 5th The Table of ARP Speed Limit +-- ================================================================= + hwEthernetARPSpeedLimitIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates an interface enabled with ARP-MISS + or an interface receiving the ARP packets." + ::= { hwEthernetARPObjects 4 } +-- ================================================================= +-- 5th The Table of ARP Speed Limit +-- ================================================================= + hwEthernetARPSpeedLimitConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Configured Speed Limit Value of ARP Speed Limit." + ::= { hwEthernetARPObjects 5 } + +-- ================================================================= +-- 5th The Table of ARP Speed Limit +-- ================================================================= + hwEthernetARPSpeedLimitCurrent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Current Speed Limit Value of ARP Speed Limit." + ::= { hwEthernetARPObjects 6 } + +-- ================================================================= +-- 5th The Table of ARP Speed Limit +-- ================================================================= + hwEthernetARPSpeedLimitType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Type of ARP Speed Limit." + ::= { hwEthernetARPObjects 7 } + + -- ================================================================= +-- 6th The Table of ARP Speed Limit +-- ================================================================= + + hwEthernetARPSpeedLimitSrcIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Source IP address of ARP Speed Limit." + ::= { hwEthernetARPObjects 8 } + + -- ================================================================= +-- 6th The Table of ARP Speed Limit +-- ================================================================= + + hwEthernetARPSpeedLimitDstIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Destination IP address of ARP Speed Limit." + ::= { hwEthernetARPObjects 9 } + +-- ================================================================= +-- 7th The Table of ARP Speed Limit +-- ================================================================= + + + hwEthernetARPSpeedLimitVPNinstance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VPN-instance name of ARP Speed Limit." + ::= { hwEthernetARPObjects 10 } + +-- +-- ARP LIMIT DEFINATION +-- display arp statics begin + hwEthernetARPStaticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEthernetARPStaticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains the statistics about Ethernet ARP. + The statistics include number of received ARP packets, + number of received ARP-MISS packets, number of learned ARP packets, + number of discarded ARP packets caused by the ARP limit, + the number of discarded ARP-MISS packets caused by the limit + and the number of discarded ARP and ARP-MISS packets caused by other reasons." + ::= { hwEthernetARPObjects 11 } + + hwEthernetARPStaticsEntry OBJECT-TYPE + SYNTAX HwEthernetARPStaticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains the statistics about Ethernet ARP. + The statistics include number of received ARP packets, + number of received ARP-MISS packets, number of learned ARP packets, + number of discarded ARP packets caused by the ARP limit, + the number of discarded ARP-MISS packets caused by the limit + and the number of discarded ARP and ARP-MISS packets caused by other reasons." + INDEX {hwEthernetARPStaticsSlot} + ::= { hwEthernetARPStaticsTable 1 } + + HwEthernetARPStaticsEntry ::= + SEQUENCE { + hwEthernetARPStaticsSlot Integer32 , + hwEthernetARPStaticsLearnTotal Counter32 , + hwEthernetARPDropForLimit Counter32 , + hwEthernetARPDropForARPSuppress Counter32 , + hwEthernetARPDropForARPMissSuppress Counter32, + hwEthernetARPDropForOther Counter32 , + hwEthernetARPMissDropForOther Counter32 , + hwEthernetARPRcvNum Counter32 , + hwEthernetARPMissRcvNum Counter32 , + hwEthernetARPStaticsOperation INTEGER , + hwEthernetARPProxySupressNum Counter32 + + } + + hwEthernetARPStaticsSlot OBJECT-TYPE + SYNTAX Integer32(0..128 | 65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The slot about which the ARP statistics are displayed." + ::= { hwEthernetARPStaticsEntry 1 } + + hwEthernetARPStaticsLearnTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of the learned ARP packets." + ::= { hwEthernetARPStaticsEntry 2 } + + hwEthernetARPDropForLimit OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded packets caused by limit." + ::= { hwEthernetARPStaticsEntry 3 } + + hwEthernetARPDropForARPSuppress OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded packets caused by the ARP suppress." + ::= { hwEthernetARPStaticsEntry 4 } + + hwEthernetARPDropForARPMissSuppress OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded packets caused by the ARP-MISS suppress." + ::= { hwEthernetARPStaticsEntry 5 } + + hwEthernetARPDropForOther OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded ARP packets caused by other reasons." + ::= { hwEthernetARPStaticsEntry 6 } + + hwEthernetARPMissDropForOther OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded ARP-MISS caused by other reasons." + ::= { hwEthernetARPStaticsEntry 7 } + + + hwEthernetARPRcvNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received ARP packets." + ::= { hwEthernetARPStaticsEntry 8 } + + hwEthernetARPMissRcvNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received ARP-MISS." + ::= { hwEthernetARPStaticsEntry 9 } + + hwEthernetARPStaticsOperation OBJECT-TYPE + SYNTAX INTEGER { + reset(1), + unused(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "resets the statistics about Ethernet ARP." + ::= { hwEthernetARPStaticsEntry 10 } + + hwEthernetARPProxySupressNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discarded packets caused by the ARP-PROXY suppress." + ::= { hwEthernetARPStaticsEntry 11 } + +-- display arp statics end +-- disp arp and statics with interface and vlanid begin + hwEthARPShowWithInterAndVidTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEthARPShowWithInterAndVidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display the ARP table based on interface number or interface number and VLAN ID." + ::= { hwEthernetARPObjects 12 } + + hwEthARPShowWithInterAndVidEntry OBJECT-TYPE + SYNTAX HwEthARPShowWithInterAndVidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display the ARP table based on interface number or interface number and VLAN ID." + INDEX {hwEthARPShowIfindex,hwEthARPShowVid,hwEthARPIpAddr} + ::= { hwEthARPShowWithInterAndVidTable 1 } + + HwEthARPShowWithInterAndVidEntry ::= + SEQUENCE { + hwEthARPShowIfindex InterfaceIndex , + hwEthARPShowVid Integer32 , + hwEthARPIpAddr IpAddress , + hwEthARPMacAddr PhysAddress + } + + hwEthARPShowIfindex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface learns ARP packets." + ::= { hwEthARPShowWithInterAndVidEntry 1 } + + hwEthARPShowVid OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN receives the APR packets." + ::= { hwEthARPShowWithInterAndVidEntry 2 } + + hwEthARPIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ip of ARP ." + ::= { hwEthARPShowWithInterAndVidEntry 3 } + + hwEthARPMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC of ARP ." + ::= { hwEthARPShowWithInterAndVidEntry 4 } + +-- disp arp and statics with interface and vlanid end +--- arp limit config definition begin + + + hwEthARPLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEthARPLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the ARP limit based on interfaces or VLANs." + ::= { hwEthernetARPObjects 13 } + + hwEthARPLimitEntry OBJECT-TYPE + SYNTAX HwEthARPLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the ARP limit based on interfaces or VLANs." + INDEX {hwEthARPLimitCfgIfindex,hwEthARPVLANFirst,hwEthARPVLANLast} + ::= { hwEthARPLimitTable 1 } + + HwEthARPLimitEntry ::= + SEQUENCE { + hwEthARPLimitCfgIfindex InterfaceIndex , + hwEthARPVLANFirst Integer32 , + hwEthARPVLANLast Integer32 , + hwEthARPLimitNum Integer32 , + hwEthARPLimitRowStatus RowStatus + } + + hwEthARPLimitCfgIfindex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface on which the limit is configured." + ::= { hwEthARPLimitEntry 1 } + + + hwEthARPVLANFirst OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN to which Layer 2 interfaces belong." + ::= { hwEthARPLimitEntry 2 } + + hwEthARPVLANLast OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN to which Layer 2 interfaces belong." + ::= { hwEthARPLimitEntry 3 } + + hwEthARPLimitNum OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the ARP limit." + ::= { hwEthARPLimitEntry 4 } + + hwEthARPLimitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The running status of the ARP limit table." + ::= { hwEthARPLimitEntry 5 } + + hwEthernetARPLearningStrictInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEthernetARPLearningStrictInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the ARP Learning Strict based on interfaces." + ::= { hwEthernetARPObjects 14 } + + hwEthernetARPLearningStrictInterfaceEntry OBJECT-TYPE + SYNTAX HwEthernetARPLearningStrictInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the ARP Learning Strict based on interfaces." + INDEX {hwEthernetARPLearningStrictIfindex} + ::= { hwEthernetARPLearningStrictInterfaceTable 1 } + + HwEthernetARPLearningStrictInterfaceEntry ::= + SEQUENCE { + hwEthernetARPLearningStrictIfindex InterfaceIndex , + hwEthernetARPLearningStrictState INTEGER , + hwEthernetARPLearningStrictRowStatus RowStatus + } + + hwEthernetARPLearningStrictIfindex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface on which the ARP Learning Strict be configured." + ::= { hwEthernetARPLearningStrictInterfaceEntry 1 } + + hwEthernetARPLearningStrictState OBJECT-TYPE + SYNTAX INTEGER + { + forceEnable(1), + forceDisable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ARP Learning Strict State be configured." + ::= { hwEthernetARPLearningStrictInterfaceEntry 2 } + + hwEthernetARPLearningStrictRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The running status of the ARP Learning Strict table." + ::= { hwEthernetARPLearningStrictInterfaceEntry 3 } + +-- +--- arp process-interface-status begin + hwArpLinkInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwArpLinkInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Config ARP link interface: + hwArpLinkIfIndex: interface index + hwArpLinkPeerIp: peer ip + hwArpLinkDetectTime: detection time between two ARP packects + hwArpLinkDetectTimes: detection times of ARP packects + hwArpLinkDetectMode: detection mode + hwArpLinkStatus: interface status + hwArpLinkRowStatus: the row status of this row." + ::= { hwEthernetARPObjects 15 } + + + hwArpLinkInterfaceEntry OBJECT-TYPE + SYNTAX HwArpLinkInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Config ARP link interface: + hwArpLinkIfIndex: interface index + hwArpLinkPeerIp: peer ip + hwArpLinkDetectTime: detection time between two ARP packects + hwArpLinkDetectTimes: detection times of ARP packects + hwArpLinkDetectMode: detection mode + hwArpLinkStatus: interface status + hwArpLinkRowStatus: the row status of this row." + INDEX { hwArpLinkIfIndex } + ::= { hwArpLinkInterfaceTable 1 } + + HwArpLinkInterfaceEntry ::= + SEQUENCE { + hwArpLinkIfIndex + Integer32, + hwArpLinkPeerIp + InetAddressIPv4, + hwArpLinkDetectTime + Integer32, + hwArpLinkDetectTimes + Integer32, + hwArpLinkDetectMode + INTEGER, + hwArpLinkStatus + INTEGER, + hwArpLinkRowStatus + RowStatus + } + + hwArpLinkIfIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of interface which is configed to be linked by ARP, + the zero value is invalid." + ::= { hwArpLinkInterfaceEntry 1 } + + hwArpLinkPeerIp OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address which ARP detecting packet will send to. When + creating a new record or modifying the peer ip address, a check for + this ip will be generated. If it is invalid, that operation will + be not applicable." + ::= { hwArpLinkInterfaceEntry 11 } + + hwArpLinkDetectTime OBJECT-TYPE + SYNTAX Integer32(200..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval time for two ARP packets are sent to detect the + peer's interface status, this time unit is millisecond. The valid + range is from 200 to 10000, and the default value is 1000." + DEFVAL { 1000 } + ::= { hwArpLinkInterfaceEntry 12 } + + hwArpLinkDetectTimes OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "After the max detecting times for ARP packet is sent to, and there is not + any response, the sender can judge the peer interface is down. Then, setting + the status of current interface down. The valid range is from 1 to 10, + and the default value is 3." + DEFVAL { 3 } + ::= { hwArpLinkInterfaceEntry 13 } + + hwArpLinkDetectMode OBJECT-TYPE + SYNTAX INTEGER + { + loose(1), + strict(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The detecting mode for ARP linking interface. If the mode is loose and its + status is down, current interface just wait to receive the ARP packet, when + received peer's arp packet, current interface status is up. If mode is + strict, current interface sends ARP detecting packet to peer actively, and + shutdown itself, if these is no response from peer after the retry times. + If status of current interface is up, it will send ARP packet to detect the + status of peer actively, whenever the mode is loose or strict." + DEFVAL { strict } + ::= { hwArpLinkInterfaceEntry 14 } + + hwArpLinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of interface linked by ARP. This value can not be set anytime." + ::= { hwArpLinkInterfaceEntry 15 } + + hwArpLinkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of ARP link table. The detail can be found from the rowstatus definition." + ::= { hwArpLinkInterfaceEntry 51} + +-- ================================================================= +-- The Table of ARP Entry Expire control table (use detect mode now) +-- ================================================================= + hwArpEntryExpireControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwArpEntryExpireControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the object identifies the parameters of ARP aging detection, + such as ARP detection mode, start time, detection times. At present, + only the ARP detection mode and ARP fake-entry expire time can be configured. + hwArpEntryExpireIfIndex: indicates the interface index. + hwArpEntryExpireDetectMode: indicates the unicast or broadcast ARP aging detection mode. + hwArpEntryExpireFakeTime: indicates the expire time of ARP fake entry." + ::= { hwEthernetARPObjects 16 } + + + hwArpEntryExpireControlEntry OBJECT-TYPE + SYNTAX HwArpEntryExpireControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the object identifies the parameters of ARP aging detection, + such as ARP detection mode, start time, detection times. At present, + only the ARP detection mode and ARP fake-entry expire time can be configured. + hwArpEntryExpireIfIndex: indicates the interface index. + hwArpEntryExpireDetectMode: indicates the unicast or broadcast ARP aging detection mode. + hwArpEntryExpireFakeTime: indicates the expire time of ARP fake entry." + INDEX { hwArpEntryExpireIfIndex } + ::= { hwArpEntryExpireControlTable 1 } + + HwArpEntryExpireControlEntry ::= + SEQUENCE { + hwArpEntryExpireIfIndex + InterfaceIndex, + hwArpEntryExpireDetectMode + INTEGER, + hwArpEntryExpireFakeTime + Integer32 + } + hwArpEntryExpireIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of an interface on which ARP aging detection + parameters are set. The value 0 is invalid." + ::= { hwArpEntryExpireControlEntry 1 } + + hwArpEntryExpireDetectMode OBJECT-TYPE + SYNTAX INTEGER + { + broadcast(1), + unicast(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the ARP aging detection mode. In unicast ARP detection mode, + unicast ARP detection packets are sent before ARP ages. In broadcast ARP detection mode, + broadcast ARP detection packets are sent before ARP ages. By default, + the system adopts the broadcast ARP detection mode." + DEFVAL { broadcast } + ::= { hwArpEntryExpireControlEntry 2 } + + hwArpEntryExpireFakeTime OBJECT-TYPE + SYNTAX Integer32(1..36000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the expire time of ARP fake entry. The valid range is from 1 to 36000, + and the default value is 1." + DEFVAL { 1 } + ::= { hwArpEntryExpireControlEntry 3 } + + -- End of hwArpEntryExpireControlTable + +-- ================================================================= +-- The Table of ARP Dynamic Entry table +-- ================================================================= + hwArpDynTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwArpDynEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the object identifies the items of ARP table, + such as IP address of ARP items, VPN instance name of ARP items, + MAC address of ARP items, VLAN information of ARP items, expire time of ARP items. + hwArpDynEntryIfIndex: indicates the interface index. + hwArpDynEntryIpAdd: indicates the IP address. + hwArpDynEntryVrf: indicates the VPN instance name. + hwArpDynEntryMacAdd: indicates the MAC address. + hwArpDynEntryVlanId: indicates the VLAN of ARP item. + hwArpDynEntryCeVlanId: indicates the CE VLAN of ARP item. + hwArpDynEntryOutIfIndex: indicates the forwarding interface. + hwArpDynEntryExpireTime: indicates the expire time of ARP item." + ::= { hwEthernetARPObjects 17 } + + + hwArpDynEntry OBJECT-TYPE + SYNTAX HwArpDynEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the object identifies the items of dynamic ARP table, + such as IP address of ARP items, VPN instance name of ARP items, + MAC address of ARP items, VLAN information of ARP items, expire time of ARP items. + hwArpDynEntryIfIndex: indicates the interface index. + hwArpDynEntryIpAdd: indicates the IP address. + hwArpDynEntryVrf: indicates the VPN instance name. + hwArpDynEntryMacAdd: indicates the MAC address. + hwArpDynEntryVlanId: indicates the VLAN of ARP item. + hwArpDynEntryCeVlanId: indicates the CE VLAN of ARP item. + hwArpDynEntryOutIfIndex: indicates the forwarding interface. + hwArpDynEntryExpireTime: indicates the expire time of ARP item." + INDEX { hwArpDynIfIndex, hwArpDynIpAdd, hwArpDynVrf } + ::= { hwArpDynTable 1 } + + HwArpDynEntry ::= + SEQUENCE { + hwArpDynIfIndex + Integer32, + hwArpDynIpAdd + InetAddressIPv4, + hwArpDynVrf + OCTET STRING, + hwArpDynMacAdd + PhysAddress, + hwArpDynVlanId + Integer32, + hwArpDynCeVlanId + Integer32, + hwArpDynOutIfIndex + InterfaceIndex, + hwArpDynExpireTime + Integer32 + } + hwArpDynIfIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logic forwarding interface. The value 0 is invalid." + ::= { hwArpDynEntry 1 } + + hwArpDynIpAdd OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address of an ARP items. The value 0 is invalid." + ::= { hwArpDynEntry 2 } + + hwArpDynVrf OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VPN name of an ARP items." + ::= { hwArpDynEntry 3 } + + hwArpDynMacAdd OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the MAC address of an ARP items." + ::= { hwArpDynEntry 11 } + + hwArpDynVlanId OBJECT-TYPE + SYNTAX Integer32(0..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VLAN of an ARP items." + ::= { hwArpDynEntry 12 } + + hwArpDynCeVlanId OBJECT-TYPE + SYNTAX Integer32(0..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the CE VLAN of an ARP items." + ::= { hwArpDynEntry 13 } + + hwArpDynOutIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical forwarding interface." + ::= { hwArpDynEntry 14 } + + hwArpDynExpireTime OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expire time of an ARP items." + ::= { hwArpDynEntry 15 } + -- End of hwArpDynEntryTable + +-- ================================================================= +-- The Table of ARP Static Entry table +-- ================================================================= + hwArpCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwArpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the object identifies the items of static ARP table, + such as IP address of ARP items, VPN instance name of ARP items, + MAC address of ARP items, VLAN information of ARP items. + hwArpDynEntryIpAdd: indicates the IP address. + hwArpDynEntryVrf: indicates the VPN instance name. + hwArpDynEntryMacAdd: indicates the MAC address. + hwArpDynEntryVlanId: indicates the VLAN of ARP item. + hwArpDynEntryCeVlanId: indicates the CE VLAN of ARP item. + hwArpDynEntryOutIfIndex: indicates the forwarding interface." + ::= { hwEthernetARPObjects 18 } + + + hwArpCfgEntry OBJECT-TYPE + SYNTAX HwArpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the object identifies the items of static ARP table, + such as IP address of ARP items, VPN instance name of ARP items, + MAC address of ARP items, VLAN information of ARP items. + hwArpDynEntryIpAdd: indicates the IP address. + hwArpDynEntryVrf: indicates the VPN instance name. + hwArpDynEntryMacAdd: indicates the MAC address. + hwArpDynEntryVlanId: indicates the VLAN of ARP item. + hwArpDynEntryCeVlanId: indicates the CE VLAN of ARP item. + hwArpDynEntryOutIfIndex: indicates the forwarding interface." + INDEX { hwArpCfgIpAdd, hwArpCfgVrf } + ::= { hwArpCfgTable 1 } + + HwArpCfgEntry ::= + SEQUENCE { + hwArpCfgIpAdd + InetAddressIPv4, + hwArpCfgMacAdd + MacAddress, + hwArpCfgVrf + OCTET STRING, + hwArpCfgVlanId + Integer32, + hwArpCfgCeVlanId + Integer32, + hwArpCfgOutIfIndex + Integer32, + hwArpCfgRowstatus + RowStatus + } + + hwArpCfgIpAdd OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address of an ARP items. The value 0 is invalid." + ::= { hwArpCfgEntry 1 } + + hwArpCfgMacAdd OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the MAC address of an ARP items." + ::= { hwArpCfgEntry 2 } + + hwArpCfgVrf OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VPN name of an ARP items." + ::= { hwArpCfgEntry 3 } + + hwArpCfgVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4096) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VLAN of an ARP items." + ::= { hwArpCfgEntry 11 } + + hwArpCfgCeVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4096) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the CE VLAN of an ARP items." + ::= { hwArpCfgEntry 12 } + + hwArpCfgOutIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The physical forwarding interface." + ::= { hwArpCfgEntry 13 } + + hwArpCfgRowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status of an static ARP item." + ::= { hwArpCfgEntry 51 } + -- End of hwArpCfgTable + + + + hwEthernetARPAntiAttackStatus OBJECT-TYPE + SYNTAX INTEGER + { + disable(0), + fix-mac(1), + fix-all(2), + send-ack(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of the ARP anti-attack." + ::= { hwEthernetARPObjects 19 } + + + hwEthernetARPAntiGateWayConflict OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of the ARP anti-gateway-conflict." + ::= { hwEthernetARPObjects 20 } + + + hwEthernetARPLogAndTrapTimer OBJECT-TYPE + SYNTAX Integer32(0..1200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the interval of log and trap. The default value is 0, which means no log and trap." + ::= { hwEthernetARPObjects 21 } + + + hwEthernetARPAntiAttackObjects OBJECT IDENTIFIER ::= { hwEthernetARPObjects 22 } + + hwEthernetARPAntiAttackIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the IP address which is attacked." + ::= { hwEthernetARPAntiAttackObjects 1 } + hwEthernetARPAntiAttackMacAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the MAC address which is attacked." + ::= { hwEthernetARPAntiAttackObjects 2 } + hwEthernetARPAntiAttackVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the VLAN ID which is attacked." + ::= { hwEthernetARPAntiAttackObjects 3 } + hwEthernetARPAntiAttackIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the interface name which is attacked." + ::= { hwEthernetARPAntiAttackObjects 4 } + + hwArpEntryGatewayConflictTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwArpEntryGatewayConflictEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the object identifies the information about the source of the attack. + It contains IP address, MAC, VLAN ID and interface." + ::= { hwEthernetARPObjects 23 } + + hwArpEntryGatewayConflictEntry OBJECT-TYPE + SYNTAX HwArpEntryGatewayConflictEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the object identifies the information about the source of the attack. + It contains IP address, MAC, VLAN ID and interface." + INDEX { hwEthernetARPAntiGatewayConflictIndex } + ::= { hwArpEntryGatewayConflictTable 1 } + + HwArpEntryGatewayConflictEntry ::= + SEQUENCE { + hwEthernetARPAntiGatewayConflictIndex + Integer32, + hwEthernetARPAntiGatewayConflictIpAddress + IpAddress, + hwEthernetARPAntiGatewayConflictMacAddress + OCTET STRING, + hwEthernetARPAntiGatewayConflictVlanId + Integer32, + hwEthernetARPAntiGatewayConflictIfName + OCTET STRING + } + + hwEthernetARPAntiGatewayConflictIndex OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the gateway conflict entries." + ::= { hwArpEntryGatewayConflictEntry 1 } + + hwEthernetARPAntiGatewayConflictIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the IP address is attacked." + ::= { hwArpEntryGatewayConflictEntry 2 } + + hwEthernetARPAntiGatewayConflictMacAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the MAC of the attack-source." + ::= { hwArpEntryGatewayConflictEntry 3 } + + hwEthernetARPAntiGatewayConflictVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VLAN ID of the attack-source." + ::= { hwArpEntryGatewayConflictEntry 4 } + + hwEthernetARPAntiGatewayConflictIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the interface of the attack-source." + ::= { hwArpEntryGatewayConflictEntry 5 } + + hwArpSecValidateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwArpSecValidateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains the arp validation information on the interface." + ::= { hwEthernetARPObjects 24 } + + hwArpSecValidateEntry OBJECT-TYPE + SYNTAX HwArpSecValidateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains the arp validation information on the interface." + INDEX { hwArpSecValidateIfIndex } + ::= { hwArpSecValidateTable 1 } + + HwArpSecValidateEntry ::= + SEQUENCE { + hwArpSecValidateIfIndex + InterfaceIndex, + hwArpSecValidateSmac + EnabledStatus, + hwArpSecValidateDmac + EnabledStatus, + hwArpSecValidateRowStatus + RowStatus + } + + hwArpSecValidateIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the arp validation entries." + ::= { hwArpSecValidateEntry 1 } + + hwArpSecValidateSmac OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "indicates check the source-mac of arp packet head and the ethernet packet head." + DEFVAL { disabled } + ::= { hwArpSecValidateEntry 2 } + + hwArpSecValidateDmac OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "indicates check the destination-mac of arp packet head and the ethernet packet head." + DEFVAL { disabled } + ::= { hwArpSecValidateEntry 3 } + + hwArpSecValidateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the status of the arp validation table." + ::= { hwArpSecValidateEntry 51 } + + -- BEGIN: ARP GRATIUITOUS SEND ENABLE + + hwARPGratuitousSendTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwARPGratuitousSendEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains the arp validation information on the interface." + ::= { hwEthernetARPObjects 25 } + + hwARPGratuitousSendEntry OBJECT-TYPE + SYNTAX HwARPGratuitousSendEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains the gratuitous arp send information on the vlanif interface." + INDEX { hwARPGratuitousSendIfIndex } + ::= { hwARPGratuitousSendTable 1 } + + HwARPGratuitousSendEntry ::= + SEQUENCE { + hwARPGratuitousSendIfIndex + InterfaceIndex, + hwARPGratuitousSendEnable + EnabledStatus, + hwARPArpGratuitousSendInterval + Integer32 + } + + hwARPGratuitousSendIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the ARP gratuitous send configed." + ::= { hwARPGratuitousSendEntry 1 } + + hwARPGratuitousSendEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of the gratuitous-arp send." + ::= { hwARPGratuitousSendEntry 2 } + + hwARPArpGratuitousSendInterval OBJECT-TYPE + SYNTAX Integer32 (1..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the interval of the gratuitous-arp send. + The value ranges from 1 to 86400, in second, with default value 90." + ::= { hwARPGratuitousSendEntry 3 } + + + + + -- END : ARP GRATIUITOUS SEND ENABLE + + hwEthernetARPThresholdObjects OBJECT IDENTIFIER ::= { hwEthernetARPObjects 26 } + + hwEthernetARPThresholdValue OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the threshold of the alarm generated." + ::= { hwEthernetARPThresholdObjects 1 } + + hwEthernetARPThresholdDynamicNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the number of dynamic ARP entries." + ::= { hwEthernetARPThresholdObjects 2 } + + hwEthernetARPThresholdStaticNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the number of static ARP entries." + ::= { hwEthernetARPThresholdObjects 3 } + +-- ================================================================= +-- 27th The Node of ConflictDetect +-- ================================================================= + hwEthernetARPConflictDetect OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the ARP conflict detect. In this way, router can detect ARP entries conflict." + ::= { hwEthernetARPObjects 27 } + + +-- ================================================================= +-- 28th The Node of IP Conflict +-- ================================================================= + hwETHARPIPConflictObjects OBJECT IDENTIFIER ::= { hwEthernetARPObjects 28 } + + hwEthernetARPIPConflictIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the conflict IP address." + ::= { hwETHARPIPConflictObjects 1 } + + hwEthernetARPIPConflictLocalInterfaceName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the interface before conflict." + ::= { hwETHARPIPConflictObjects 2 } + + hwEthernetARPIPConflictLocalMAC OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the MAC before conflict." + ::= { hwETHARPIPConflictObjects 3} + + hwEthernetARPIPConflictLocalVLAN OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the VLAN before conflict." + ::= { hwETHARPIPConflictObjects 4} + + hwEthernetARPIPConflictLocalCEVLAN OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the CE VLAN before conflict." + ::= { hwETHARPIPConflictObjects 5} + + hwEthernetARPIPConflictReceiveInterfaceName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the conflict interface." + ::= { hwETHARPIPConflictObjects 6 } + + hwEthernetARPIPConflictReceiveMAC OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the conflict MAC of the received packet." + ::= { hwETHARPIPConflictObjects 7 } + + hwEthernetARPIPConflictReceiveVLAN OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the VLAN of the received packet." + ::= { hwETHARPIPConflictObjects 8} + + hwEthernetARPIPConflictReceiveCEVLAN OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the CE VLAN of the received packet." + ::= { hwETHARPIPConflictObjects 9} + + hwEthernetARPIPConflictType OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the conflict type." + ::= { hwETHARPIPConflictObjects 10 } + + hwEthernetARPReceiveDstIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the destination IP address of the received packet." + ::= { hwETHARPIPConflictObjects 11 } + + hwEthernetARPReceiveDstMAC OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the destination MAC of the received packet." + ::= { hwETHARPIPConflictObjects 12 } + +-- Notifications(trap) Definitions +-- + hwEthernetARPNotifications OBJECT IDENTIFIER ::= { hwEthernetARPMIB 2 } + + hwEthernetARPSpeedLimitAlarm NOTIFICATION-TYPE + OBJECTS { hwEthernetARPSpeedLimitIfIndex,hwEthernetARPSpeedLimitConfigured,hwEthernetARPSpeedLimitCurrent,hwEthernetARPSpeedLimitType,hwEthernetARPSpeedLimitSrcIPAddr,hwEthernetARPSpeedLimitDstIPAddr,hwEthernetARPSpeedLimitVPNinstance} + STATUS current + DESCRIPTION + "Trap information about ARP speed limit: interface index, current configured limit number, current received number, limit type (ARP, ARP-MISS), source IP address, destination IP address, VPN instance." + ::= { hwEthernetARPNotifications 1 } + + hwEthernetARPAntiAttackAlarm NOTIFICATION-TYPE + OBJECTS { hwEthernetARPAntiAttackIpAddress,hwEthernetARPAntiAttackMacAddress,hwEthernetARPAntiAttackVlanId,hwEthernetARPAntiAttackIfName} + STATUS current + DESCRIPTION + "Trap information about ARP anti-attack: IP address, MAC, VLAN id, interface index." + ::= { hwEthernetARPNotifications 2 } + + hwEthernetARPAntiGatewayConflictAlarm NOTIFICATION-TYPE + OBJECTS { hwEthernetARPAntiGatewayConflictIpAddress,hwEthernetARPAntiGatewayConflictMacAddress,hwEthernetARPAntiGatewayConflictVlanId,hwEthernetARPAntiGatewayConflictIfName} + STATUS current + DESCRIPTION + "Trap information about ARP anti-attack: IP address, MAC, VLAN ID, interface index." + ::= { hwEthernetARPNotifications 3 } + + hwEthernetARPThresholdExceedAlarm NOTIFICATION-TYPE + OBJECTS { entPhysicalName,hwEthernetARPThresholdValue,hwEthernetARPThresholdDynamicNumber,hwEthernetARPThresholdStaticNumber } + STATUS current + DESCRIPTION + "Trap information about ARP exceed threshold: slot, threshold, number of dynamic ARP, number of static ARP." + ::= { hwEthernetARPNotifications 4 } + + hwEthernetARPThresholdResumeAlarm NOTIFICATION-TYPE + OBJECTS { entPhysicalName,hwEthernetARPThresholdValue,hwEthernetARPThresholdDynamicNumber,hwEthernetARPThresholdStaticNumber } + STATUS current + DESCRIPTION + "Trap information about ARP resume threshold: slot, threshold, number of dynamic ARP, number of static ARP." + ::= { hwEthernetARPNotifications 5 } + + hwEthernetARPIPConflictEvent NOTIFICATION-TYPE + OBJECTS { hwEthernetARPIPConflictIPAddress,hwEthernetARPIPConflictLocalInterfaceName,hwEthernetARPIPConflictLocalMAC,hwEthernetARPIPConflictLocalVLAN,hwEthernetARPIPConflictLocalCEVLAN,hwEthernetARPIPConflictReceiveInterfaceName,hwEthernetARPIPConflictReceiveMAC,hwEthernetARPIPConflictReceiveVLAN,hwEthernetARPIPConflictReceiveCEVLAN,hwEthernetARPIPConflictType } + STATUS current + DESCRIPTION + "Trap information about ARP IP conflict." + ::= { hwEthernetARPNotifications 6 } + + hwEthernetARPMACIPConflict NOTIFICATION-TYPE + OBJECTS { hwEthernetARPIPConflictLocalInterfaceName,hwEthernetARPIPConflictReceiveMAC,hwEthernetARPIPConflictIPAddress,hwEthernetARPReceiveDstMAC,hwEthernetARPReceiveDstIPAddr,hwEthernetARPIPConflictReceiveVLAN,hwEthernetARPIPConflictReceiveCEVLAN,hwEthernetARPIPConflictReceiveInterfaceName} + STATUS current + DESCRIPTION + "Trap information about MAC and IP address conflict: conflict interface name, conflict MAC address, conflict IP address, and the received packet's destination MAC address, destination IP address, vlan, ce-vlan, receive interface." + ::= { hwEthernetARPNotifications 7 } + + hwEthernetARPMACIPConflictResolved NOTIFICATION-TYPE + OBJECTS { hwEthernetARPIPConflictLocalInterfaceName,hwEthernetARPIPConflictReceiveMAC,hwEthernetARPIPConflictIPAddress} + STATUS current + DESCRIPTION + "Trap information about MAC and IP address conflict resolved: conflict interface name, conflict MAC address, conflict IP address." + ::= { hwEthernetARPNotifications 8 } + +-- +-- Conformance information +-- + + hwEthernetARPConformance OBJECT IDENTIFIER ::= { hwEthernetARPMIB 3 } + + hwEthernetARPGroups OBJECT IDENTIFIER ::= { hwEthernetARPConformance 1 } + + hwEthernetARPCompliances OBJECT IDENTIFIER ::= { hwEthernetARPConformance 2 } + + + + hwEthernetARPStaticsGroup OBJECT-GROUP + OBJECTS { + --hwEthernetARPStaticsSlot , + hwEthernetARPStaticsLearnTotal , + hwEthernetARPDropForLimit , + hwEthernetARPDropForARPSuppress , + hwEthernetARPDropForARPMissSuppress , + hwEthernetARPDropForOther , + hwEthernetARPMissDropForOther , + hwEthernetARPRcvNum , + hwEthernetARPMissRcvNum, + hwEthernetARPStaticsOperation , + hwEthernetARPProxySupressNum + } + STATUS current + DESCRIPTION + "A table contains the statistics about Ethernet ARP. + The statistics include number of received ARP packets, + number of received ARP-MISS packets, number of learned ARP packets, + number of discarded ARP packets caused by the ARP limit, + the number of discarded ARP-MISS packets caused by the limit + and the number of discarded ARP and ARP-MISS packets caused by other reasons." + ::= { hwEthernetARPGroups 1 } + + hwEthernetARPSpeedLimitGroup OBJECT-GROUP + OBJECTS { + hwEthernetARPLimitSpeedValue + } + STATUS current + DESCRIPTION + "A Group table ,which contains the configuration information of Ethernet ARP Speed limit slot. + The information includes type, speedvalue, sourceip and destip." + ::= { hwEthernetARPGroups 2 } + + + hwEthARPShowWithInterAndVidGroup OBJECT-GROUP + OBJECTS { + hwEthARPMacAddr + } + STATUS current + DESCRIPTION + "Display the ARP table based on interface number or interface number and VLAN ID." + ::= { hwEthernetARPGroups 3 } + + hwEthARPLimitGroup OBJECT-GROUP + OBJECTS { + hwEthARPLimitNum, + hwEthARPLimitRowStatus + --hwEthARPLimitVidFirst , + --hwEthARPLimitVidLast + } + STATUS current + DESCRIPTION + "config the arp limit on the interface with vlanid,limit num." + ::= { hwEthernetARPGroups 4 } + + --hwEthARPLimitGroup OBJECT-GROUP + -- OBJECTS { + --hwEthARPLimitShowNum , + --hwEthARPLimitShowVid , + -- hwEthARPLimitShowIfindex + -- } + --STATUS current + -- DESCRIPTION + -- "Display the limit based on interface number and VLAN ID." + --::= { hwEthernetARPGroups 5 } + + + hwEthernetARPBaseGroup OBJECT-GROUP + OBJECTS { + hwEthernetARPAntiAttackLog, + hwEthernetARPLearningStrict, + hwEthernetARPSpeedLimitIfIndex, + hwEthernetARPSpeedLimitConfigured, + hwEthernetARPSpeedLimitCurrent, + hwEthernetARPSpeedLimitType, + hwEthernetARPSpeedLimitSrcIPAddr, + hwEthernetARPSpeedLimitDstIPAddr, + hwEthernetARPSpeedLimitVPNinstance, + hwArpSecValidateSmac, + hwArpSecValidateDmac, + hwArpSecValidateRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration or display." + ::= { hwEthernetARPGroups 5 } + + + hwEthernetARPNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS{ hwEthernetARPSpeedLimitAlarm, hwEthernetARPAntiAttackAlarm, hwEthernetARPAntiGatewayConflictAlarm, hwEthernetARPThresholdExceedAlarm, hwEthernetARPThresholdResumeAlarm, hwEthernetARPIPConflictEvent, hwEthernetARPMACIPConflict, hwEthernetARPMACIPConflictResolved} + STATUS current + DESCRIPTION + "notification Group." + ::= { hwEthernetARPGroups 6 } + + + hwEthernetARPLearningStrictInterfaceGroup OBJECT-GROUP + OBJECTS{ + hwEthernetARPLearningStrictState, + hwEthernetARPLearningStrictRowStatus + } + STATUS current + DESCRIPTION + "ARP Learning Strict Interface Group." + ::= { hwEthernetARPGroups 7 } + + hwArpLinkInferaceGroup OBJECT-GROUP + OBJECTS { + hwArpLinkPeerIp, + hwArpLinkDetectTime, + hwArpLinkDetectTimes, + hwArpLinkDetectMode, + hwArpLinkStatus, + hwArpLinkRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration of ARP linking interface." + ::= { hwEthernetARPGroups 8 } + + hwArpEntryExpireControlGroup OBJECT-GROUP + OBJECTS { + hwArpEntryExpireDetectMode, + hwArpEntryExpireFakeTime + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration of ARP Expire Parameter." + ::= { hwEthernetARPGroups 9 } + + hwArpAntiAttackGroup OBJECT-GROUP + OBJECTS { + hwEthernetARPAntiAttackStatus, hwEthernetARPAntiGateWayConflict, hwEthernetARPLogAndTrapTimer, + hwEthernetARPAntiAttackIpAddress, + hwEthernetARPAntiAttackMacAddress, hwEthernetARPAntiAttackVlanId, hwEthernetARPAntiAttackIfName, + hwEthernetARPAntiGatewayConflictIpAddress, hwEthernetARPAntiGatewayConflictMacAddress, + hwEthernetARPAntiGatewayConflictVlanId, hwEthernetARPAntiGatewayConflictIfName, + hwArpDynMacAdd, hwArpDynVlanId, hwArpDynCeVlanId, hwArpDynOutIfIndex, + hwArpDynExpireTime, hwArpCfgVlanId, hwArpCfgCeVlanId, hwArpCfgOutIfIndex, + hwArpCfgRowstatus } + STATUS current + DESCRIPTION + "A collection of objects providing lockuping ARP anti attack." + ::= { hwEthernetARPGroups 10 } + + hwEthernetARPThresholdGroup OBJECT-GROUP + OBJECTS { + hwEthernetARPThresholdValue, + hwEthernetARPThresholdDynamicNumber, + hwEthernetARPThresholdStaticNumber + } + STATUS current + DESCRIPTION + "A collection of objects for ARP threshold alarm." + ::= { hwEthernetARPGroups 11 } + + + hwETHARPIPConflictGroup OBJECT-GROUP + OBJECTS { + hwEthernetARPIPConflictIPAddress, + hwEthernetARPIPConflictLocalInterfaceName, + hwEthernetARPIPConflictLocalMAC, + hwEthernetARPIPConflictLocalVLAN, + hwEthernetARPIPConflictLocalCEVLAN, + hwEthernetARPIPConflictReceiveInterfaceName, + hwEthernetARPIPConflictReceiveMAC, + hwEthernetARPIPConflictReceiveVLAN, + hwEthernetARPIPConflictReceiveCEVLAN, + hwEthernetARPIPConflictType, + hwEthernetARPReceiveDstIPAddr, + hwEthernetARPReceiveDstMAC + } + STATUS current + DESCRIPTION + "A collection of objects for ARP conflict trap." + ::= { hwEthernetARPGroups 12 } + + +hwEthernetARPCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for arp Speedlimit and arp limit." + MODULE + MANDATORY-GROUPS { + hwEthernetARPBaseGroup, + hwEthernetARPLearningStrictInterfaceGroup, + hwArpEntryExpireControlGroup, + hwArpAntiAttackGroup + } + + ::= { hwEthernetARPCompliances 1 } + -- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + + + -- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + + + + +END diff --git a/mibs/HUAWEI-ETHOAM-MIB.mib b/mibs/HUAWEI-ETHOAM-MIB.mib new file mode 100644 index 00000000..6885c8b5 --- /dev/null +++ b/mibs/HUAWEI-ETHOAM-MIB.mib @@ -0,0 +1,7468 @@ +-- ================================================================= +-- Copyright (C) 2010 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-ETHOAM-MIB +-- Reference: +-- Version: V1.07 +-- History: +-- Revision history +-- REVISION "201207030000Z" +-- DESCRIPTION "V1.07, add hwY1731OneDelayPacketSize, hwY1731TwoDelayPacketSize" +-- REVISION "2012050240000Z" +-- DESCRIPTION "V1.07, add hwY1731LckDefect, hwY1731LckDefectCleared" +-- REVISION "201202080000Z" +-- DESCRIPTION "V1.07, add hwY1731TwoDelayUnresponsivePacketCount leaf node for HK-GAN y1731 statistics" +-- REVISION "201201300000Z" +-- DESCRIPTION "V1.06, add hwDot3ahEfmInterval leaf node for efm interval configuration" +-- REVISION "201109090000Z" +-- DESCRIPTION "V1.05, add hwY1731AisExceedMaxPktNumCleared leaf node for AIS" +-- REVISION "201109090000Z" +-- DESCRIPTION "V1.05, add hwY1731AisMaxPktNum leaf node for AIS" +-- REVISION "201109090000Z" +-- DESCRIPTION "V1.05, add hwY1731AisExceedMaxPktNum leaf node for AIS" +-- REVISION "201109050000Z" +-- DESCRIPTION "V1.05, add hwY1731SingleLossLocalMax, hwY1731SingleLossLocalMin, hwY1731SingleLossLocalAvg, +-- hwY1731SingleLossRemoteMax, hwY1731SingleLossRemoteMin, hwY1731SingleLossRemoteAvg, +-- hwY1731OneDelayStatisticMax, hwY1731OneDelayStatisticMin, hwY1731OneDelayStatisticAvg, +-- hwY1731TwoDelayStatisticMax, hwY1731TwoDelayStatisticMin, hwY1731TwoDelayStatisticAvg" +-- REVISION "201105230000Z" +-- DESCRIPTION "V1.05, add hwDot1agCfmMdFormatName, hwDot1agCfmMaFormat, hwDot1agCfmMaFormatName for new 1ag MD/MA format support" +-- REVISION "201105110000Z" +-- DESCRIPTION "V1.05, add hwDot1agCfmUnexpectedMEGLevel, +-- hwDot1agCfmUnexpectedMEGLevelCleared, hwDot1agCfmMismerge, hwDot1agCfmMismergeCleared, +-- hwDot1agCfmUnexpectedMEP, hwDot1agCfmUnexpectedMEPCleared, hwDot1agCfmUnexpectedPeriod, +-- hwDot1agCfmUnexpectedPeriodCleared, hwDot1agCfmUnexpectedMAC, hwDot1agCfmUnexpectedMACCleared, +-- hwDot1agCfmLOC, hwDot1agCfmLOCCleared, hwDot1agCfmExceptionalMACStatusfor new 1ag traps support" +-- REVISION "201104210000Z" +-- DESCRIPTION "V1.05, add hwY1731AisVlanConfigTable table for ais vlan configuration" +-- REVISION "201103230000Z" +-- DESCRIPTION "V1.05, add hwDot3ahEfmLoopbackFailed, hwY1731AisDefectAlarm, hwY1731AisDefectAlarmRecovery trap node for PTN6900" +-- REVISION "201102130000Z" +-- DESCRIPTION "V1.04, add hwDot3ahEfmHoldUpTime leaf node for efm holdup timer configuration" +-- REVISION "201012040000Z" +-- DESCRIPTION "V1.03, add hwY1731ResetStatistic8021pValue leaf nodes for Y1731 COS +-- statistic configuration" +-- REVISION "201011120000Z" +-- DESCRIPTION "V1.02, add hwY1731SingleLossRecv8021pValue and hwY1731OneDelayRecv8021pValue,hwY1731TwoDelayRecv8021pValue +-- leaf nodes for Y1731 COS statistic configuration" +-- REVISION "201011010000Z" +-- DESCRIPTION "V1.01, add hwDot3ahEfmTimeout leaf node for efm timeout configuration" +-- ================================================================== + + HUAWEI-ETHOAM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + CounterBasedGauge64 + FROM HCNUM-TC + hwDatacomm + FROM HUAWEI-MIB + ifIndex, InterfaceIndex, InterfaceIndexOrZero, ifDescr + FROM IF-MIB + EnabledStatus + FROM P-BRIDGE-MIB + VlanIdOrNone + FROM Q-BRIDGE-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Unsigned32, Counter32, BITS, OBJECT-TYPE, IpAddress, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + MacAddress, TruthValue, RowStatus, TimeInterval, TimeStamp, + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + hwEthOamMib MODULE-IDENTITY + LAST-UPDATED "200911020000Z" -- November 02, 2009 at 00:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd. + " + CONTACT-INFO + " + R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com + " + DESCRIPTION + "Ethernet OAM MIB" + ::= { hwEthOam 1 } + + + +-- +-- Textual conventions +-- + + HWDetectType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + Detect the mode type: + Fast detect and standard detect + " + SYNTAX INTEGER + { + normalDetect(1), + fastDetect(2) + } + +-- Textual conventions for OAM MIB +-- + HWDot3Oui ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "24-bit Organizationally Unique Identifier. Information on + OUIs can be found in IEEE 802-2001 [802-2001] Clause 9." + SYNTAX OCTET STRING (SIZE (3)) + + HWTestMessageSendSpeed ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + Transmission rate: + 1Mbps and 5Mbps. + " + SYNTAX INTEGER + { + oneMbps(1), + fiveMbps(2) + } + + HWTestMessageFinishedValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + The five values indicates: has not run/is running/the previous test terminates normally/the previous test terminates abnormally/the previous test is interrupted (through ctrl+c or mib) + " + REFERENCE + " " + SYNTAX INTEGER + { + ready(1), + testing(2), + finished(3), + failed(4), + stop(5) + } + +-- RFC2863 + HWDot1agCfmRelayActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the possible values the Relay action field can take." + REFERENCE + "802.1ag clauses 12.14.7.5.3 g), 20.32.2.5, and Table 21-24" + SYNTAX INTEGER + { + rlyHit(1), + rlyFdb(2), + rlyMpdb(3), + rlyInvalid(255) + } + + HWDot1agCfmIngressActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values returned in the ingress action field." + REFERENCE + "802.1ag clauses 12.14.7.5.3 k), 21.9.9.1, 20.35.2.6 and + Table 21-26. + " + SYNTAX INTEGER + { + ingOk(1), + ingDown(2), + ingBlocked(3), + ingVid(4), + ingInvalid(255) + } + + HWDot1agCfmEgressActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values returned in the egress action field" + REFERENCE + "802.1ag clauses 12.14.7.5.3 o), 21.9.10.1 and Table 21-28" + SYNTAX INTEGER + { + egrOK(1), + egrDown(2), + egrBlocked(3), + egrVid(4), + egrInvalid(255) + } + + HWDot1agCfmHighestDefectPri ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value, equal to the contents of the variable + highestDefect (20.33.9 and Table 20-1), indicating the + highest-priority defect that has been present since the MEP + Fault Notification Generator State Machine was last in the + FNG_RESET state, either: + + none(0) no defects since FNG_RESET + defRDICCM(1) DefRDICCM + defMACstatus(2) DefMACstatus + defRemoteCCM(3) DefRemoteCCM + defErrorCCM(4) DefErrorCCM + defXconCCM(5) DefXconCCM + + The value 0 is used for no defects so that additional higher + priority values can be added, if needed, at a later time, and + so that these values correspond with those in + Dot1agCfmLowestAlarmPri. + " + REFERENCE + "20.1.2, 12.14.7.7.2:c and 20.33.9" + SYNTAX INTEGER + { + none (0), + defRDICCM (1), + defMACstatus (2), + defRemoteCCM (3), + defErrorCCM (4), + defXconCCM (5) + } + + HWDot1agCfmMDLevel ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Integer identifying the Maintenance Domain Level (MD Level). + Higher numbers correspond to higher Maintenance Domains, + those with the greatest physical reach, with the highest + values for customers' CFM PDUs. Lower numbers correspond + to lower Maintenance Domains, those with more limited + physical reach, with the lowest values for CFM PDUs + protecting single bridges or physical links. + " + REFERENCE + "802.1ag clauses 18.3, 21.4.1" + SYNTAX Integer32 (0..7) + + +-- +-- Node definitions +-- + + hwEthOam OBJECT IDENTIFIER ::= { hwDatacomm 136 } + + + hwEthOam1ag OBJECT IDENTIFIER ::= { hwEthOamMib 1 } + + + hwDot1agCfmEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates whether CFM is enabled globally. + The value of this object can be: + Enabled: indicates that CFM is enabled globally. + Disabled: indicates that global CFM is disabled + " + ::= { hwEthOam1ag 1 } + + + hwDot1agCfmVersion OBJECT-TYPE + SYNTAX INTEGER + { + draft7(1), + standard(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the supported CFM version. + The value of this object can be: + draft: indicates IEEE 802.1ag Draft 7. + standard: indicates IEEE Standard 802.1ag-2007. + " + ::= { hwEthOam1ag 2 } + + + hwDot1agCfmMdObject OBJECT IDENTIFIER ::= { hwEthOam1ag 3 } + + + hwDot1agCfmMdTableNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The index to the Maintenance Domain table. + + hwDot1agCfmMdTableNextIndex needs to be inspected to find an + available index for row-creation. + " + ::= { hwDot1agCfmMdObject 1 } + + + hwDot1agCfmMdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1agCfmMdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to create a Maintenance Domain (MD). + + A Maintenance Domain is described in 802.1ag (3.22) as the + network or the part of the network for which faults in + connectivity are to be managed. The boundary of a Maintenance + Domain is defined by a set of DSAPs, each of which can become + a point of connectivity to a service instance. + " + REFERENCE + "802.1ag clause 3.16 and 18.2" + ::= { hwDot1agCfmMdObject 2 } + + + hwDot1agCfmMdEntry OBJECT-TYPE + SYNTAX HwDot1agCfmMdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Maintenance Domain table entry. This entry is not lost + upon reboot. It is backed up by stable storage. + " + INDEX { hwDot1agCfmMdIndex } + ::= { hwDot1agCfmMdTable 1 } + + + HwDot1agCfmMdEntry ::= + SEQUENCE { + hwDot1agCfmMdIndex + Unsigned32, + hwDot1agCfmMdFormat + INTEGER, + hwDot1agCfmMdName + OCTET STRING, + hwDot1agCfmMdMdLevel + HWDot1agCfmMDLevel, + hwDot1agCfmMdMhfCreation + INTEGER, + hwDot1agCfmMdMhfIdPermission + INTEGER, + hwDot1agCfmMdFormatName + OCTET STRING, + hwDot1agCfmMdRowStatus + RowStatus + } + + hwDot1agCfmMdIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This object indicates the index of the MD Table. + + hwDot1agCfmMdTableNextIndex needs to be inspected to find an + available index for row-creation. + " + ::= { hwDot1agCfmMdEntry 1 } + + + hwDot1agCfmMdFormat OBJECT-TYPE + SYNTAX INTEGER + { + no-md-name(1), + dns(2), + macAddress(3), + string(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the format of the MD name. + By default, the value is string. + " + DEFVAL { string } + ::= { hwDot1agCfmMdEntry 2 } + + + hwDot1agCfmMdName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the name of the MD. + The type/format of this object is determined by the value + of the hwDot1agCfmMdFormat object. + + Each Maintenance Domain has unique name amongst all those + used or available to a service provider or operator. It + facilitates easy identification of administrative + responsibility for each Maintenance Domain. + " + ::= { hwDot1agCfmMdEntry 3 } + + + hwDot1agCfmMdMdLevel OBJECT-TYPE + SYNTAX HWDot1agCfmMDLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the level of the MD. + The value ranges from 0 to 7. The greater the value, the higher the preference. + By default, the value is 0. + " + DEFVAL { 0 } + ::= { hwDot1agCfmMdEntry 4 } + + + hwDot1agCfmMdMhfCreation OBJECT-TYPE + SYNTAX INTEGER + { + defMHFnone(1), + defMHFdefault(2), + defMHFexplicit(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates whether the management entity can create MIPs for the MD. + The value of this object can be: + defMHFnone: indicates that the MIPs are not automatically created. + defMHFdefault: indicates that the management entity automatically + creates MIPs based on certain rules. + defMHFexplicit: indicates that the management entity automatically + creates MIPs based on certain rules. + By default, the value is defMHFnone. + " + DEFVAL { defMHFnone } + ::= { hwDot1agCfmMdEntry 5 } + + + hwDot1agCfmMdMhfIdPermission OBJECT-TYPE + SYNTAX INTEGER + { + sendIdNone(1), + sendIdChassis(2), + sendIdManage(3), + sendIdChassisManage(4), + sendIdDefer(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates what is to be included in the Sender ID TLV + transmitted by MPs configured in the MD. The value of this object + can be: + sendIdNone: indicates that the Sender ID TLV is not to be sent. + sendIdChassis: indicates that the Sender ID TLV to be sent contains + the chassis ID information. + sendIdManage: indicates that the Sender ID TLV to be sent contains + management address information. + sendIdChassisManage: indicates that the Sender ID TLV to be sent + contains both chassis ID information and + management address information. + sendIdDefer: indicates that the contents of the Sender ID TLV to be + sent are determined by the MD management entity. + By default, the value is sendIdDefer. + " + DEFVAL { sendIdDefer } + ::= { hwDot1agCfmMdEntry 6 } + + + hwDot1agCfmMdFormatName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the MD format name. + The type/format of this object is determined by the value + of the hwDot1agCfmMdFormatName object. + + Each Maintenance Domain has unique name amongst all those + used or available to a service provider or operator. It + facilitates easy identification of administrative + responsibility for each Maintenance Domain. + " + ::= { hwDot1agCfmMdEntry 7 } + + + hwDot1agCfmMdRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the row status of this table. + + 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. + " + ::= { hwDot1agCfmMdEntry 99 } + + + hwDot1agCfmMaObject OBJECT IDENTIFIER ::= { hwEthOam1ag 4 } + + + hwDot1agCfmMaNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Value to be used as the index of the MA table entries. + " + ::= { hwDot1agCfmMaObject 1 } + + + hwDot1agCfmMaTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1agCfmMaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to create a Maintenance Association (MA). + Each row in the table represents an MA. + An MA is a set of MEPs, each configured with a single service instance. + " + REFERENCE + "802.1ag clause 3.16 and 18.2" + ::= { hwDot1agCfmMaObject 2 } + + + hwDot1agCfmMaEntry OBJECT-TYPE + SYNTAX HwDot1agCfmMaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MA table entry." + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex } + ::= { hwDot1agCfmMaTable 1 } + + + HwDot1agCfmMaEntry ::= + SEQUENCE { + hwDot1agCfmMaIndex + Unsigned32, + hwDot1agCfmMaName + OCTET STRING, + hwDot1agCfmMaMapType + INTEGER, + hwDot1agCfmMaMapVlanValue + VlanIdOrNone, + hwDot1agCfmMaMapVsiName + OCTET STRING, + hwDot1agCfmMaMapL2vcValue + Unsigned32, + hwDot1agCfmMaMapL2vcType + INTEGER, + hwDot1agCfmMaPktPriority + Integer32, + hwDot1agCfmMaCcmInterval + INTEGER, + hwDot1agCfmMaRmepActiveTime + Integer32, + hwDot1agCfmMaMepFngAlarmTime + Integer32, + hwDot1agCfmMaMepFngResetTime + Integer32, + hwDot1agCfmMaFormat + INTEGER, + hwDot1agCfmMaFormatName + OCTET STRING, + hwDot1agCfmMaRowStatus + RowStatus + } + + hwDot1agCfmMaIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This object indicates the index of the MA table. + " + ::= { hwDot1agCfmMaEntry 1 } + + + hwDot1agCfmMaName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the name of the MA. + This name MUST be unique within a maintenance domain. + " + ::= { hwDot1agCfmMaEntry 2 } + + + hwDot1agCfmMaMapType OBJECT-TYPE + SYNTAX INTEGER + { + mapVlan(1), + mapVsi(2), + mapL2vc(3), + unbind(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates what is associated with the MA. + The value of this object can be: + mapVlan: indicates that a VLAN is associated with the current MA. + mapVsi: indicates that a VSI is associated with the current MA. + mapL2vc: indicates that an L2VC is associated with the current MA. + unbind: indicates that the MA is not associated with any VLAN, VSI or L2VC. + By default, the value is unbind. + " + DEFVAL { unbind } + ::= { hwDot1agCfmMaEntry 3 } + + hwDot1agCfmMaMapVlanValue OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the VLAN associated with the MA." + ::= { hwDot1agCfmMaEntry 4 } + + hwDot1agCfmMaMapVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the VSI associated with the MA." + ::= { hwDot1agCfmMaEntry 5 } + + hwDot1agCfmMaMapL2vcValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the ID of the L2VC associated with the MA. + " + ::= { hwDot1agCfmMaEntry 6 } + + hwDot1agCfmMaMapL2vcType OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + l2vcRaw(2), + l2vcTagged(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the encapsulation type of the L2VC associated with the MA. + The value of this object can be: + invalid: indicates that no display shows that the L2VC is associated + with the current MA. + l2vcRaw: indicates that the VLAN tag is not encapsulated into the packet. + l2vcTagged: indicates that the VLAN tag is encapsulated into the packet. + By default, the value is invalid. + " + DEFVAL { invalid } + ::= { hwDot1agCfmMaEntry 7 } + + hwDot1agCfmMaPktPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the priority of the 802.1ag packet sent in the MA. + The value ranges from 0 to 7. The greater the value is, the higher the priority is. + By default, the value is 7. + " + REFERENCE + "802.1ag clause 12.14.6.1.4" + DEFVAL { 7 } + ::= { hwDot1agCfmMaEntry 8 } + + hwDot1agCfmMaCcmInterval OBJECT-TYPE + SYNTAX INTEGER + { + interval10ms(1), + interval20ms(2), + interval30ms(3), + interval50ms(4), + interval100ms(5), + interval1s(6), + interval10s(7), + interval3Dot3ms(8), + interval1min(9), + interval10min(10) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the interval for an MEP in the MA to send + or probe CCMs. The value of this object can be: + 3.3 milliseconds + 10 milliseconds + 20 milliseconds + 30 milliseconds + 50 milliseconds + 100 milliseconds + 1 second + 10 seconds + 1 minute + 10 minutes + By default, the value is 1 second. + " + REFERENCE + "802.1ag clause 12.14.6.1.3" + DEFVAL { interval1s } + ::= { hwDot1agCfmMaEntry 9 } + + hwDot1agCfmMaRmepActiveTime OBJECT-TYPE + SYNTAX Integer32 (0..600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the time period after which RMEP configurations + are to be activated. The value ranges from 0 to 600 in seconds. + By default, the value is 0. + " + DEFVAL { 0 } + ::= { hwDot1agCfmMaEntry 10 } + + hwDot1agCfmMaMepFngAlarmTime OBJECT-TYPE + SYNTAX Integer32 (0..30000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the delay for the RMEP to send trap messages. + The value must be an integer multiple of 500, for example, 500, 1000, + or 1500. + The value ranges from 0 to 30000 in milliseconds. + By default, the value is 2500. + " + DEFVAL { 2500 } + ::= { hwDot1agCfmMaEntry 11 } + + hwDot1agCfmMaMepFngResetTime OBJECT-TYPE + SYNTAX Integer32 (0..30000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the delay for the RMEP to send alarm clearance + messages after the fault is rectified. + The value must be an integer multiple of 500, for example, 500, 1000, + or 1500. + The value ranges from 0 to 30000 in milliseconds. + By default, the value is 10000. + " + DEFVAL { 10000 } + ::= { hwDot1agCfmMaEntry 12 } + + hwDot1agCfmMaFormat OBJECT-TYPE + SYNTAX INTEGER + { + string(2), + icc-based(32) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the format of the MA name. + string: indicates that the format of the MA name is string. + icc-based: indicates that the format of the MA name is ICC-based. + By default, the value is string. + " + DEFVAL { string } + ::= { hwDot1agCfmMaEntry 13 } + + hwDot1agCfmMaFormatName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the MA format name. + The type/format of this object is determined by the value + of the hwDot1agCfmMaFormatName object. + " + ::= { hwDot1agCfmMaEntry 14 } + + + hwDot1agCfmMaRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the row status of this table. + + 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. + " + ::= { hwDot1agCfmMaEntry 99 } + + hwDot1agCfmMepObject OBJECT IDENTIFIER ::= { hwEthOam1ag 5 } + + + hwDot1agCfmMepTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1agCfmMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to create a Maintenance Association End Point (MEP). + " + REFERENCE + "802.1ag clauses 3.17, 12.14.7 and 19.2" + ::= { hwDot1agCfmMepObject 1 } + + + hwDot1agCfmMepEntry OBJECT-TYPE + SYNTAX HwDot1agCfmMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The MEP table entry. + " + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex, hwDot1agCfmMepIdentifier } + ::= { hwDot1agCfmMepTable 1 } + + + HwDot1agCfmMepEntry ::= + SEQUENCE { + hwDot1agCfmMepIdentifier + Integer32, + hwDot1agCfmMepIsVlanType + TruthValue, + hwDot1agCfmMepIfIndex + InterfaceIndexOrZero, + hwDot1agCfmMepDot1qVlan + VlanIdOrNone, + hwDot1agCfmMepPeVlan + VlanIdOrNone, + hwDot1agCfmMepCeVlan + VlanIdOrNone, + hwDot1agCfmMepDirection + INTEGER, + hwDot1agCfmMepCcmSendEnabled + EnabledStatus, + hwDot1agCfmMepMacAddress + MacAddress, + hwDot1agCfmMepRowStatus + RowStatus + } + + hwDot1agCfmMepIdentifier OBJECT-TYPE + SYNTAX Integer32 (1..8191) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the ID of the MEP. + Integer that is unique among all the MEPs in the same MA. + MEP Identifier is also known as the MEPID. + The value ranges from 1 to 8191. + " + ::= { hwDot1agCfmMepEntry 1 } + + + hwDot1agCfmMepIsVlanType OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates whether the MEP in the MA is a VLAN-based MEP. + If the MEP is a VLAN-based MEP, the MA must have been associated + with a VLAN and the interface and VLAN information need not be configured. + If the MEP is not a VLAN-based MEP, entry creation fails. + " + ::= { hwDot1agCfmMepEntry 2 } + + + hwDot1agCfmMepIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the interface to which the MEP is bound. + The interface is either a bridge port, or an aggregated IEEE 802.1 + link within a bridge port, to which the MEP is attached. + By default, the value of IfIndex is 0. + " + DEFVAL { 0 } + ::= { hwDot1agCfmMepEntry 3 } + + + hwDot1agCfmMepDot1qVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the VLAN to which the interface that the MEP + is bound to belong. + " + ::= { hwDot1agCfmMepEntry 4 } + + + hwDot1agCfmMepPeVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the QinQ PE VLAN bound to the MEP. + " + ::= { hwDot1agCfmMepEntry 5 } + + + hwDot1agCfmMepCeVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the QinQ CE VLAN bound to the MEP. + " + ::= { hwDot1agCfmMepEntry 6 } + + + hwDot1agCfmMepDirection OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + dirInward(2), + dirOutward(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the direction in which the MEP sends the 802.1ag + protocol packets. + The value of this object can be: + invalid: indicates the invalid value. + dirInward: indicates that the 802.1ag protocol packets sent by an + inward-facing MEP are transmitted through all the interfaces + in the VLAN associated with the current MA (except the + interface where the MEP resides). That is, an inward-facing + MEP broadcasts the 802.1ag protocol packets in the VLAN + associated with the current MA. + dirOutward: indicates that the 802.1ag protocol packets sent by an + outward-facing MEP are transmitted directly through the + interface on which the MEP resides. + By default, the value is invalid. + " + DEFVAL { invalid } + ::= { hwDot1agCfmMepEntry 7 } + + + hwDot1agCfmMepCcmSendEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates whether CCM sending is enabled on the MEP in an MA. + The value of this object can be: + enabled + disabled + By default, the value is disabled. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3 and 20.9.1" + DEFVAL { disabled } + ::= { hwDot1agCfmMepEntry 8 } + + + hwDot1agCfmMepMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the MAC address of an MEP. + " + ::= { hwDot1agCfmMepEntry 9 } + + + hwDot1agCfmMepRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the row status of this table. + + 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. + " + ::= { hwDot1agCfmMepEntry 99 } + + + hwDot1agCfmRMepObject OBJECT IDENTIFIER ::= { hwEthOam1ag 6 } + + + hwDot1agCfmRMepTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1agCfmRMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to create a Remote Maintenance Association End Point (RMEP). + " + ::= { hwDot1agCfmRMepObject 1 } + + + hwDot1agCfmRMepEntry OBJECT-TYPE + SYNTAX HwDot1agCfmRMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The remote MEP table entity. + " + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex, hwDot1agCfmRMepIdentifier } + ::= { hwDot1agCfmRMepTable 1 } + + + HwDot1agCfmRMepEntry ::= + SEQUENCE { + hwDot1agCfmRMepIdentifier + Integer32, + hwDot1agCfmRMepMacAddress + MacAddress, + hwDot1agCfmRMepCcmRecvEnabled + EnabledStatus, + hwDot1agCfmRMepStateIsUp + INTEGER, + hwDot1agCfmRMepHighestPrDefect + HWDot1agCfmHighestDefectPri, + hwDot1agCfmRMepRowStatus + RowStatus + } + + hwDot1agCfmRMepIdentifier OBJECT-TYPE + SYNTAX Integer32 (1..8191) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the ID of the RMEP. + The value ranges from 1 to 8191. + " + ::= { hwDot1agCfmRMepEntry 1 } + + + hwDot1agCfmRMepMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the MAC address of the interface + the RMEP resides. + " + ::= { hwDot1agCfmRMepEntry 2 } + + + hwDot1agCfmRMepCcmRecvEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates whether CCM receiving is enabled on the current device. + The value can be: + enabled + disabled + By default, the value is disabled. + " + DEFVAL { disabled } + ::= { hwDot1agCfmRMepEntry 3 } + + + hwDot1agCfmRMepStateIsUp OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + invalid(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the CFM status. The value can be: + up: indicates that the CFM status is Up. + down: indicates that the CFM status is Down. + invalid: indicates that the CFM status is not enabled. + " + ::= { hwDot1agCfmRMepEntry 4 } + + + hwDot1agCfmRMepHighestPrDefect OBJECT-TYPE + SYNTAX HWDot1agCfmHighestDefectPri + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the severity level of the fault on an RMEP. + If the CFM status is Up, this object is displayed as none. + " + REFERENCE + "802.1ag clause 12.14.7.1.3 20.32.9 and Table 20-1" + ::= { hwDot1agCfmRMepEntry 5 } + + + hwDot1agCfmRMepRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the row status of this table. + + 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. + " + ::= { hwDot1agCfmRMepEntry 99 } + + + hwDot1agCfmMipObject OBJECT IDENTIFIER ::= { hwEthOam1ag 7 } + + + hwDot1agCfmMipTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1agCfmMipEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to display information about a Maintenance + Association Intermediate Point (MIP). + " + ::= { hwDot1agCfmMipObject 1 } + + + hwDot1agCfmMipEntry OBJECT-TYPE + SYNTAX HwDot1agCfmMipEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The MIP table entry. + " + INDEX { hwDot1agCfmMipIfIndex } + ::= { hwDot1agCfmMipTable 1 } + + + HwDot1agCfmMipEntry ::= + SEQUENCE { + hwDot1agCfmMipIfIndex + InterfaceIndex, + hwDot1agCfmMipLevel + HWDot1agCfmMDLevel, + hwDot1agCfmMipIfMacAddress + MacAddress + } + + hwDot1agCfmMipIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This object indicates the interface on which the MIP resides. + " + ::= { hwDot1agCfmMipEntry 1 } + + + hwDot1agCfmMipLevel OBJECT-TYPE + SYNTAX HWDot1agCfmMDLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the level of the MIP. + The value ranges from 0 to 7. + " + REFERENCE + "802.1ag clause 12.14.5.1.3 b)" + ::= { hwDot1agCfmMipEntry 2 } + + + hwDot1agCfmMipIfMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the MAC address of the interface on which the MIP resides. + " + ::= { hwDot1agCfmMipEntry 3 } + + + hwDot1agCfmMacPingObject OBJECT IDENTIFIER ::= { hwEthOam1ag 8 } + + + hwDot1agCfmMacPingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1agCfmMacPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The entries related to the Mac Ping include the parameters input + by users and the returned results. + " + ::= { hwDot1agCfmMacPingObject 1 } + + + hwDot1agCfmMacPingEntry OBJECT-TYPE + SYNTAX HwDot1agCfmMacPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to configure the MAC ping function. + " + INDEX { hwDot1agCfmMacPingIndex } + ::= { hwDot1agCfmMacPingTable 1 } + + + HwDot1agCfmMacPingEntry ::= + SEQUENCE { + hwDot1agCfmMacPingIndex + Unsigned32, + hwDot1agCfmMacPingState + EnabledStatus, + hwDot1agCfmMacPingMdName + OCTET STRING, + hwDot1agCfmMacPingMaName + OCTET STRING, + hwDot1agCfmMacPingMepId + Integer32, + hwDot1agCfmMacPingDestIsMepId + TruthValue, + hwDot1agCfmMacPingDestMepId + Integer32, + hwDot1agCfmMacPingMacAddress + MacAddress, + hwDot1agCfmMacPingOutIfIndex + InterfaceIndexOrZero, + hwDot1agCfmMacPingTimeOut + Unsigned32, + hwDot1agCfmMacPingCount + Unsigned32, + hwDot1agCfmMacPingPacketSize + Integer32, + hwDot1agCfmMacPingPriority + Integer32, + hwDot1agCfmMacPingSendPacketNum + Counter32, + hwDot1agCfmMacPingRecvPacketNum + Counter32, + hwDot1agCfmMacPingPacketLossRatio + Unsigned32, + hwDot1agCfmMacPingRecvTimeDelayMin + Unsigned32, + hwDot1agCfmMacPingRecvTimeDelayMax + Unsigned32, + hwDot1agCfmMacPingRecvTimeDelayAvg + Unsigned32, + hwDot1agCfmMacPingRowStatus + RowStatus + } + + + hwDot1agCfmMacPingIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This object indicates the index of this table. + " + ::= { hwDot1agCfmMacPingEntry 1 } + + + hwDot1agCfmMacPingState OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates whether the MAC ping function is enabled. + The value can be: + enabled + disabled + By default, the value is disabled. + " + DEFVAL { disabled } + ::= { hwDot1agCfmMacPingEntry 2 } + + + hwDot1agCfmMacPingMdName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the name of the MD where MAC ping is performed. + " + ::= { hwDot1agCfmMacPingEntry 3 } + + + hwDot1agCfmMacPingMaName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the name of the MA where MAC ping is performed. + " + ::= { hwDot1agCfmMacPingEntry 4 } + + + hwDot1agCfmMacPingMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the ID of the local MEP of the 802.1ag MAC ping operation. + The value ranges from 1 to 8191. + By default, the value is 0. + " + DEFVAL { 0 } + ::= { hwDot1agCfmMacPingEntry 5 } + + + hwDot1agCfmMacPingDestIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates whether the destination MAC address of the LBM + is the MAC address of the interface on which the RMEP resides. + " + ::= { hwDot1agCfmMacPingEntry 6 } + + + hwDot1agCfmMacPingDestMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the ID of the destination RMEP of the 802.1ag + MAC ping operation. + The value ranges from 1 to 8191. + By default, the value is 0. + " + DEFVAL { 0 } + ::= { hwDot1agCfmMacPingEntry 7 } + + + hwDot1agCfmMacPingMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the destination MAC address of the LBM. + " + ::= { hwDot1agCfmMacPingEntry 8 } + + + hwDot1agCfmMacPingOutIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the outbound interface that sends the LBM. + " + DEFVAL { 0 } + ::= { hwDot1agCfmMacPingEntry 9 } + + + hwDot1agCfmMacPingTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the timeout period for waiting for the LBR. + The value ranges from 1 to 65535 in milliseconds. + By default, the value is 2000. + " + DEFVAL { 2000 } + ::= { hwDot1agCfmMacPingEntry 10 } + + + hwDot1agCfmMacPingCount OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the number of ping operation times. + The value ranges from 1 to 4294967295. + By default, the value is 5. + " + DEFVAL { 5 } + ::= { hwDot1agCfmMacPingEntry 11 } + + + hwDot1agCfmMacPingPacketSize OBJECT-TYPE + SYNTAX Integer32 (64..2000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the length of the LBM. + The value ranges from 64 to 2000. + By default, the value is 95. + " + DEFVAL { 95 } + ::= { hwDot1agCfmMacPingEntry 12 } + + + hwDot1agCfmMacPingPriority OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255 ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the priority of the sent LBM packet. + The value ranges from 0 to 7 or can be 255. The value 255 is an invalid value. + If the value is set to 255, this value should be identical with the priority value of the MA which the MEP belongs to. + The greater the value is, the higher the priority is. + " + DEFVAL { 255 } + ::= { hwDot1agCfmMacPingEntry 13 } + + + hwDot1agCfmMacPingSendPacketNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the number of sent LBMs. + " + ::= { hwDot1agCfmMacPingEntry 14 } + + + hwDot1agCfmMacPingRecvPacketNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the number of received LBRs. + " + ::= { hwDot1agCfmMacPingEntry 15 } + + + hwDot1agCfmMacPingPacketLossRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the frame loss ratio on the physical link. + The value ranges from 0 to 100. + " + ::= { hwDot1agCfmMacPingEntry 16 } + + + hwDot1agCfmMacPingRecvTimeDelayMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the minimum delay in receiving the LBM. + " + ::= { hwDot1agCfmMacPingEntry 17 } + + + hwDot1agCfmMacPingRecvTimeDelayMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the maximum delay in receiving the LBM. + " + ::= { hwDot1agCfmMacPingEntry 18 } + + + hwDot1agCfmMacPingRecvTimeDelayAvg OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the average delay in receiving the LBM. + " + ::= { hwDot1agCfmMacPingEntry 19 } + + + hwDot1agCfmMacPingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the row status of this table. + + 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. + " + ::= { hwDot1agCfmMacPingEntry 99 } + + + hwDot1agCfmMacTraceObjects OBJECT IDENTIFIER ::= { hwEthOam1ag 9 } + + + hwDot1agCfmMacTraceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1agCfmMacTraceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to configure the MAC trace function. + " + ::= { hwDot1agCfmMacTraceObjects 1 } + + + hwDot1agCfmMacTraceEntry OBJECT-TYPE + SYNTAX HwDot1agCfmMacTraceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Indicates the MAC Trace table entry. + " + INDEX { hwDot1agCfmMacTraceIndex } + ::= { hwDot1agCfmMacTraceTable 1 } + + + HwDot1agCfmMacTraceEntry ::= + SEQUENCE { + hwDot1agCfmMacTraceIndex + Unsigned32, + hwDot1agCfmMacTraceState + EnabledStatus, + hwDot1agCfmMacTraceMdName + OCTET STRING, + hwDot1agCfmMacTraceMaName + OCTET STRING, + hwDot1agCfmMacTraceMepId + Integer32, + hwDot1agCfmMacTraceDestIsMepId + TruthValue, + hwDot1agCfmMacTraceDestMepId + Integer32, + hwDot1agCfmMacTraceMacAddress + MacAddress, + hwDot1agCfmMacTraceOutIfIndex + InterfaceIndexOrZero, + hwDot1agCfmMacTraceTimeOut + Unsigned32, + hwDot1agCfmMacTraceTTL + Unsigned32, + hwDot1agCfmMacTraceSendSeqNumber + Unsigned32, + hwDot1agCfmMacTraceResult + INTEGER, + hwDot1agCfmMacTraceRowStatus + RowStatus + } + + + hwDot1agCfmMacTraceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This object indicates the index of this table. + " + ::= { hwDot1agCfmMacTraceEntry 1 } + + + hwDot1agCfmMacTraceState OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates whether the MAC trace function is enabled. + The value can be: + enabled + disabled + By default, the value is disabled. + " + DEFVAL { disabled } + ::= { hwDot1agCfmMacTraceEntry 2 } + + + hwDot1agCfmMacTraceMdName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the name of the MD where MAC trace is performed. + " + ::= { hwDot1agCfmMacTraceEntry 3 } + + hwDot1agCfmMacTraceMaName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the name of the MA where MAC trace is performed. + " + ::= { hwDot1agCfmMacTraceEntry 4 } + + + hwDot1agCfmMacTraceMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the ID of the local MEP of the 802.1ag + MAC trace operation. + The value ranges from 1 to 8191. + By default, the value is 0. + " + DEFVAL { 0 } + ::= { hwDot1agCfmMacTraceEntry 5 } + + + hwDot1agCfmMacTraceDestIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates whether the destination MAC address of the LTM + is the MAC address of the interface on which the RMEP resides. + " + ::= { hwDot1agCfmMacTraceEntry 6 } + + + hwDot1agCfmMacTraceDestMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the ID of the destination RMEP of the 802.1ag + MAC trace operation. + The value ranges from 1 to 8191. + By default, the value is 0. + " + DEFVAL { 0 } + ::= { hwDot1agCfmMacTraceEntry 7 } + + + hwDot1agCfmMacTraceMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the destination MAC address of the LTM. + " + ::= { hwDot1agCfmMacTraceEntry 8 } + + + hwDot1agCfmMacTraceOutIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the outbound interface that sends the LTM. + " + DEFVAL { 0 } + ::= { hwDot1agCfmMacTraceEntry 9 } + + + hwDot1agCfmMacTraceTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the timeout period for waiting for the LTR. + The value ranges from 1 to 65535, in milliseconds. + By default, the value is 2000. + " + DEFVAL { 2000 } + ::= { hwDot1agCfmMacTraceEntry 10 } + + + hwDot1agCfmMacTraceTTL OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the TTL value of the 802.1ag MAC trace operation. + The value ranges from 1 to 255. + By default, the value is 64. + " + DEFVAL { 64 } + ::= { hwDot1agCfmMacTraceEntry 11 } + + + hwDot1agCfmMacTraceSendSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the sequence number of the sent LTR. + " + ::= { hwDot1agCfmMacTraceEntry 12 } + + + hwDot1agCfmMacTraceResult OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + successful(2), + failed(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the result of the MAC trace operation. + " + ::= { hwDot1agCfmMacTraceEntry 13 } + + + hwDot1agCfmMacTraceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the row status of this table. + + 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. + " + ::= { hwDot1agCfmMacTraceEntry 99 } + + + hwDot1agCfmMacTraceReplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1agCfmMacTraceReplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to display information about the LTR for responding + to the MAC trace operation. + " + ::= { hwDot1agCfmMacTraceObjects 2 } + + + hwDot1agCfmMacTraceReplyEntry OBJECT-TYPE + SYNTAX HwDot1agCfmMacTraceReplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Mac Trace result table entry. + " + INDEX { hwDot1agCfmMacTraceReplySeqNumber, hwDot1agCfmMacTraceReplyRecvOrder } + ::= { hwDot1agCfmMacTraceReplyTable 1 } + + + HwDot1agCfmMacTraceReplyEntry ::= + SEQUENCE { + hwDot1agCfmMacTraceReplySeqNumber + Unsigned32, + hwDot1agCfmMacTraceReplyRecvOrder + Unsigned32, + hwDot1agCfmMacTraceReplyTTL + Unsigned32, + hwDot1agCfmMacTraceReplyForwarded + TruthValue, + hwDot1agCfmMacTraceReplyTerminalMep + TruthValue, + hwDot1agCfmMacTraceReplyRelayAction + HWDot1agCfmRelayActionFieldValue, + hwDot1agCfmMacTraceReplyIngressAction + HWDot1agCfmIngressActionFieldValue, + hwDot1agCfmMacTraceReplyIngressMac + MacAddress, + hwDot1agCfmMacTraceReplyIngressIfName + OCTET STRING, + hwDot1agCfmMacTraceReplyEgressAction + HWDot1agCfmEgressActionFieldValue, + hwDot1agCfmMacTraceReplyEgressMac + MacAddress, + hwDot1agCfmMacTraceReplyEgressIfName + OCTET STRING + } + + hwDot1agCfmMacTraceReplySeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This object indicates the index of this table. + The value is the sequence number of the LTR. + " + REFERENCE + "802.1ag clause 12.14.7.5" + ::= { hwDot1agCfmMacTraceReplyEntry 1 } + + + hwDot1agCfmMacTraceReplyRecvOrder OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This object indicates the index of this table. + The value is the sequence in which the MAC trace results are displayed. + " + ::= { hwDot1agCfmMacTraceReplyEntry 2 } + + + hwDot1agCfmMacTraceReplyTTL OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the TTL of the LTR. + The value ranges from 0 to 255. + " + ::= { hwDot1agCfmMacTraceReplyEntry 3 } + + + hwDot1agCfmMacTraceReplyForwarded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates whether the device that sends the LTR keeps on + forwarding LTMs. + " + ::= { hwDot1agCfmMacTraceReplyEntry 4 } + + + hwDot1agCfmMacTraceReplyTerminalMep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates whether the LTR is sent by an MEP. + " + ::= { hwDot1agCfmMacTraceReplyEntry 5 } + + + hwDot1agCfmMacTraceReplyRelayAction OBJECT-TYPE + SYNTAX HWDot1agCfmRelayActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the value of the Relay Action field in the LTR. + " + ::= { hwDot1agCfmMacTraceReplyEntry 6 } + + + + hwDot1agCfmMacTraceReplyIngressAction OBJECT-TYPE + SYNTAX HWDot1agCfmIngressActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the value of the Ingress Action field in the LTR. + " + ::= { hwDot1agCfmMacTraceReplyEntry 7 } + + + hwDot1agCfmMacTraceReplyIngressMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the physical MAC address carried in the ingress + MAC address field in the LTR. + " + ::= { hwDot1agCfmMacTraceReplyEntry 8 } + + + hwDot1agCfmMacTraceReplyIngressIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the name of the inbound interface of the LTR. + " + ::= { hwDot1agCfmMacTraceReplyEntry 9 } + + + hwDot1agCfmMacTraceReplyEgressAction OBJECT-TYPE + SYNTAX HWDot1agCfmEgressActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the value of the Egress Action field in the LTR. + " + ::= { hwDot1agCfmMacTraceReplyEntry 10 } + + + hwDot1agCfmMacTraceReplyEgressMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the physical MAC address carried in the egress + MAC address field in the LTR. + " + ::= { hwDot1agCfmMacTraceReplyEntry 11 } + + + hwDot1agCfmMacTraceReplyEgressIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the name of the interface that forwards the LTR. + " + ::= { hwDot1agCfmMacTraceReplyEntry 12 } + + + + hwDot1agCfmQueryObject OBJECT IDENTIFIER ::= { hwEthOam1ag 10 } + + + hwDot1agCfmQueryMdIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1agCfmQueryMdIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to get the index of the Maintenance Domain table. + " + ::= { hwDot1agCfmQueryObject 1 } + + + hwDot1agCfmQueryMdIndexEntry OBJECT-TYPE + SYNTAX HwDot1agCfmQueryMdIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Md Index table entry. + " + INDEX { hwDot1agCfmQueryMdName } + ::= { hwDot1agCfmQueryMdIndexTable 1 } + + + HwDot1agCfmQueryMdIndexEntry ::= + SEQUENCE { + hwDot1agCfmQueryMdName + OCTET STRING, + hwDot1agCfmQueryMdIndex + Unsigned32 + } + + + hwDot1agCfmQueryMdName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This object indicates the name of the Maintenance Domain. + " + ::= { hwDot1agCfmQueryMdIndexEntry 1 } + + + hwDot1agCfmQueryMdIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the index to the Maintenance Domain table. + " + ::= { hwDot1agCfmQueryMdIndexEntry 2 } + + + hwDot1agCfmQueryMaIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot1agCfmQueryMaIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to get the index of the Maintenance Association table. + " + ::= { hwDot1agCfmQueryObject 2 } + + + hwDot1agCfmQueryMaIndexEntry OBJECT-TYPE + SYNTAX HwDot1agCfmQueryMaIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Ma Index table entry. + " + INDEX { hwDot1agCfmQueryMdName , hwDot1agCfmQueryMaName} + ::= { hwDot1agCfmQueryMaIndexTable 1 } + + + HwDot1agCfmQueryMaIndexEntry ::= + SEQUENCE { + hwDot1agCfmQueryMaName + OCTET STRING, + hwDot1agCfmQueryMaIndex + Unsigned32 + } + + + hwDot1agCfmQueryMaName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This object indicates the name of Maintenance Association. + " + ::= { hwDot1agCfmQueryMaIndexEntry 1 } + + + hwDot1agCfmQueryMaIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates the index to the Maintenance Association table. + " + ::= { hwDot1agCfmQueryMaIndexEntry 2 } + + + hwDot1agCfmMPAddressModel OBJECT-TYPE + SYNTAX INTEGER + { + bridge(1), + individual(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the MP address model of the CFM. + The value of this object can be: + bridge: indicates bridge MAC MP address model. + individual: indicates individual MP address model. + " + ::= { hwEthOam1ag 101 } + + + hwEthOam3ah OBJECT IDENTIFIER ::= { hwEthOamMib 2 } + + +-- --------------------------------------------- +-- hwDot3ah +-- --------------------------------------------- + hwDot3ahEfmEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Enable the EFM globally. + " + ::= { hwEthOam3ah 1 } + + +-- EfmObject + hwDot3ahEfmObject OBJECT IDENTIFIER ::= { hwEthOam3ah 2 } + + +-- DetectModeTable + hwDot3ahEfmDetectModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot3ahEfmDetectModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Set the detection mode table in the last one kilometer on the interface. + " + ::= { hwDot3ahEfmObject 1 } + + + hwDot3ahEfmDetectModeEntry OBJECT-TYPE + SYNTAX HwDot3ahEfmDetectModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Set the detection mode entity in the last one kilometer on the interface. + " + AUGMENTS { hwDot3ahEfmEntry } + ::= { hwDot3ahEfmDetectModeTable 1 } + + + HwDot3ahEfmDetectModeEntry ::= + SEQUENCE { + hwDot3ahEfmDetectMode + HWDetectType, + hwDot3ahEfmDetectInterval + TimeInterval, + hwDot3ahEfmDetectMalfunction + Integer32 + } + + hwDot3ahEfmDetectMode OBJECT-TYPE + SYNTAX HWDetectType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Detection mode ( fast detection and standard detection) + " + DEFVAL { NormalDetect } + ::= { hwDot3ahEfmDetectModeEntry 11 } + + + hwDot3ahEfmDetectInterval OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Time interval of detection + " + ::= { hwDot3ahEfmDetectModeEntry 12 } + + + hwDot3ahEfmDetectMalfunction OBJECT-TYPE + SYNTAX Integer32 (0..768) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Failure description from 802.3ah and from associated modules. + " + ::= { hwDot3ahEfmDetectModeEntry 13 } + + +-- *************************************************************** +-- +-- Ethernet OAM Control group +-- + hwDot3ahEfmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot3ahEfmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the primary controls and status for the + OAM capabilities of an Ethernet like interface. There will be + one row in this table for each Ethernet like interface in the + system that supports the OAM functions defined in [802.3ah]. + " + ::= { hwDot3ahEfmObject 2 } + + + hwDot3ahEfmEntry OBJECT-TYPE + SYNTAX HwDot3ahEfmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information on the Ethernet + OAM function for a single Ethernet like interface. Entries in + the table are created automatically for each interface + supporting Ethernet OAM. The status of the row entry can be + determined from hwDot3ahEfmOperStatus. + + A hwDot3ahEfmEntry is indexed in the hwDot3ahEfmTable by the ifIndex + object of the Interfaces MIB. + " + INDEX { ifIndex } + ::= { hwDot3ahEfmTable 1 } + + + HwDot3ahEfmEntry ::= + SEQUENCE { + hwDot3ahEfmAdminState + EnabledStatus, + hwDot3ahEfmOperStatus + INTEGER, + hwDot3ahEfmMode + INTEGER, + hwDot3ahEfmMaxOamPduSize + Unsigned32, + hwDot3ahEfmConfigRevision + Unsigned32, + hwDot3ahEfmFunctionsSupported + BITS, + hwDot3ahEfmTimeout + Unsigned32, + hwDot3ahEfmInterval + Unsigned32 + + } + + hwDot3ahEfmAdminState OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to provision the default administrative + OAM mode for this interface. This object represents the + desired state of OAM for this interface. + + The hwDot3ahEfmAdminState always starts in the disabled(2) state + until an explicit management action or configuration + information retained by the system causes a transition to the + enabled(2) state. When enabled(1), Ethernet OAM will attempt + to operate over this interface. + " + REFERENCE + "[802.3ah], 30.3.6.1.2" + ::= { hwDot3ahEfmEntry 1 } + + + hwDot3ahEfmOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + linkFault(2), + passiveWait(3), + activeSendLocal(4), + sendLocalAndRemote(5), + sendLocalAndRemoteOk(6), + oamPeeringLocallyRejected(7), + oamPeeringRemotelyRejected(8), + operational(9), + nonOperHalfDuplex(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "At initialization and failure conditions, two OAM entities on + the same full-duplex Ethernet link begin a discovery phase to + determine what OAM capabilities may be used on that link. + " + REFERENCE + "[802.3ah], 30.3.6.1.4, 30.3.6.1.10, 30.3.6.1.11" + ::= { hwDot3ahEfmEntry 2 } + + + hwDot3ahEfmMode OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + passive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object configures the mode of OAM operation for this + Ethernet like interface. OAM on Ethernet interfaces may be in + 'active' mode or 'passive' mode. + " + REFERENCE + "[802.3ah], 30.3.6.1.3" + ::= { hwDot3ahEfmEntry 3 } + + + hwDot3ahEfmMaxOamPduSize OBJECT-TYPE + SYNTAX Unsigned32 (64..1518) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The largest OAMPDU that the OAM entity supports. OAM + entities exchange maximum OAMPDU sizes and negotiate to use + the smaller of the two maximum OAMPDU sizes between the peers. + This value is determined by the local implementation. + " + REFERENCE + "[802.3ah], 30.3.6.1.8" + ::= { hwDot3ahEfmEntry 4 } + + + hwDot3ahEfmConfigRevision OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration revision of the OAM entity as reflected in + the latest OAMPDU sent by the OAM entity. The config revision + is used by OAM entities to indicate configuration changes have + occurred which might require the peer OAM entity to + re-evaluate whether OAM peering is allowed. + " + REFERENCE + "[802.3ah], 30.3.6.1.12" + ::= { hwDot3ahEfmEntry 5 } + + + hwDot3ahEfmFunctionsSupported OBJECT-TYPE + SYNTAX BITS + { + unidirectionalSupport(0), + loopbackSupport(1), + eventSupport(2), + variableSupport(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OAM functions supported on this Ethernet like interface. + OAM consists of separate functional sets beyond the basic + discovery process which is always required. These functional + groups can be supported independently by any implementation. + These values are communicated to the peer via the local + configuration field of Information OAMPDUs. + + Setting 'unidirectionalSupport(0)' indicates that the OAM + entity supports the transmission of OAMPDUs on links that are + operating in unidirectional mode (traffic flowing in one + direction only). Setting 'loopbackSupport(1)' indicates the + OAM entity can initiate and respond to loopback commands. + Setting 'eventSupport(2)' indicates the OAM entity can send + and receive Event Notification OAMPDUs. Setting + 'variableSupport(3)' indicates the OAM entity can send and + receive Variable Request and Response OAMPDUs. + " + REFERENCE + "[802.3ah], 30.3.6.1.6" + ::= { hwDot3ahEfmEntry 6 } + + hwDot3ahEfmTimeout OBJECT-TYPE + SYNTAX Unsigned32 (300..30000) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The EFM Timeout object defines the max time that the EFM session + stays in detect mode since the last OAMPDU received. if there's + no OAMPDU received within the time the timeout value defines, the + EFM session will turn into discovery state. + + The value of EFM Timeout should be three or more times the value of + the sending interval of the peer interface. + + The timeout value must be an exact integral multiple of 100. + + Range: 300-30000 + Default: 5000 + Unit: milliseconds + " + REFERENCE + "[802.3ah]" + ::= { hwDot3ahEfmEntry 7 } + + hwDot3ahEfmInterval OBJECT-TYPE + SYNTAX Unsigned32 (100..1000) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The EFM interval object defines the interval of sending OAM PDUs. + + The value of EFM interval should be the same as the value of + the peer interface. + + The interval value must be an exact integral multiple of 100. + + Range: 100-1000 + Default: 1000 + Unit: milliseconds + " + REFERENCE + "[802.3ah]" + ::= { hwDot3ahEfmEntry 8 } + + +-- *************************************************************** +-- +-- Ethernet OAM Peer group +-- + hwDot3ahEfmPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot3ahEfmPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the OAM peer for a + particular Ethernet like interface. OAM entities communicate + with a single OAM peer entity on Ethernet links on which OAM + is enabled and operating properly. There is one entry in this + table for each entry in the hwDot3ahEfmTable for which information + on the peer OAM entity is available. + " + ::= { hwDot3ahEfmObject 3 } + + + hwDot3ahEfmPeerEntry OBJECT-TYPE + SYNTAX HwDot3ahEfmPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information on the peer OAM + entity for a single Ethernet like interface. + + Note that there is at most one OAM peer for each Ethernet like + interface. Entries are automatically created when information + about the OAM peer entity becomes available, and automatically + deleted when the OAM peer entity is no longer in + communication. Peer information is not available when + hwDot3ahEfmOperStatus is disabled(1), linkFault(2), + passiveWait(3), activeSendLocal(4). or nonOperHalfDuplex(10)). + " + INDEX { ifIndex } + ::= { hwDot3ahEfmPeerTable 1 } + + + HwDot3ahEfmPeerEntry ::= + SEQUENCE { + hwDot3ahEfmPeerMacAddress + OCTET STRING, + hwDot3ahEfmPeerVendorOui + HWDot3Oui, + hwDot3ahEfmPeerVendorInfo + Unsigned32, + hwDot3ahEfmPeerMode + INTEGER, + hwDot3ahEfmPeerMaxOamPduSize + Unsigned32, + hwDot3ahEfmPeerConfigRevision + Unsigned32, + hwDot3ahEfmPeerFunctionsSupported + BITS + } + + hwDot3ahEfmPeerMacAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the peer OAM entity. The MAC address is + derived from the most recently received OAMPDU. + " + REFERENCE + "[802.3ah], 30.3.6.1.5." + ::= { hwDot3ahEfmPeerEntry 1 } + + + hwDot3ahEfmPeerVendorOui OBJECT-TYPE + SYNTAX HWDot3Oui + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OUI of the OAM peer as reflected in the latest + Information OAMPDU received with a Local Information TLV. The + OUI can be used to identify the vendor of the remote OAM + entity. This value is initialized to zero before any Local + Information TLV is received. + " + REFERENCE + "[802.3ah], 30.3.6.1.16." + ::= { hwDot3ahEfmPeerEntry 2 } + + + hwDot3ahEfmPeerVendorInfo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vendor Info of the OAM peer as reflected in the latest + Information OAMPDU received with a Local Information TLV. The + vendor information field is within the Local Information TLV, + and can be used to determine additional information about the + peer entity. The format of the vendor information is + unspecified within the 32-bit field. This value is + initialized to zero before any Local Information TLV is + received. + " + REFERENCE + "[802.3ah], 30.3.6.1.17." + ::= { hwDot3ahEfmPeerEntry 3 } + + + hwDot3ahEfmPeerMode OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + passive(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of the OAM peer as reflected in the latest + Information OAMPDU received with a Local Information TLV. The + mode of the peer can be determined from the Configuration + field in the Local Information TLV of the last Information + OAMPDU received from the peer. The value is unknown(3) + whenever no Local Information TLV has been received. The + values of active(1) and passive(2) are returned when a Local + Information TLV has been received indicating the peer is in + active or passive mode, respectively. + " + REFERENCE + "[802.3ah], 30.3.6.1.7." + ::= { hwDot3ahEfmPeerEntry 4 } + + + hwDot3ahEfmPeerMaxOamPduSize OBJECT-TYPE + SYNTAX Unsigned32 (0..1518) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size of OAMPDU supported by the peer as reflected + in the latest Information OAMPDU received with a Local + Information TLV. Ethernet OAM on this interface must not use + OAMPDUs that exceed this size. The maximum OAMPDU size can be + determined from the PDU Configuration field of the Local + Information TLV of the last Information OAMPDU received from + the peer. A value of zero is returned if no Local Information + TLV has been received. Otherwise, the value of the OAM peer's + maximum OAMPDU size is returned in this value. + Note that the values 1..63 are invalid sizes for Ethernet + frames and should never appear. + " + REFERENCE + "[802.3ah], 30.3.6.1.9." + ::= { hwDot3ahEfmPeerEntry 5 } + + + hwDot3ahEfmPeerConfigRevision OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration revision of the OAM peer as reflected in + the latest OAMPDU. This attribute is changed by the peer + whenever it has a local configuration change for Ethernet OAM + this interface. The configuration revision can be determined + from the Revision field of the Local Information TLV of the + most recently received Information OAMPDU with a Local + Information TLV. A value of zero is returned if no Local + Information TLV has been received. + " + REFERENCE + "[802.3ah], 30.3.6.1.13." + ::= { hwDot3ahEfmPeerEntry 6 } + + + hwDot3ahEfmPeerFunctionsSupported OBJECT-TYPE + SYNTAX BITS + { + unidirectionalSupport(0), + loopbackSupport(1), + eventSupport(2), + variableSupport(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OAM functions supported on this Ethernet like interface. + OAM consists of separate functionality sets above the basic + discovery process. This value indicates the capabilities of + the peer OAM entity with respect to these functions. This + value is initialized so all bits are clear. + + If unidirectionalSupport(0) is set, then the peer OAM entity + supports sending OAM frames on Ethernet interfaces when the + receive path is known to be inoperable. If + loopbackSupport(1) is set, then the peer OAM entity can send + and receive OAM loopback commands. If eventSupport(2) is set, + then the peer OAM entity can send and receive event OAMPDUs to + signal various error conditions. If variableSupport(3) is set, + then the peer OAM entity can send and receive variable + requests to monitor attribute value as described in Clause 57 + of [802.3ah]. + + The capabilities of the OAM peer can be determined from the + configuration field of the Local Information TLV of the most + recently received Information OAMPDU with a Local Information + TLV. All zeros are returned if no Local Information TLV has + yet been received. + " + REFERENCE + "[802.3ah], REFERENCE 30.3.6.1.7." + ::= { hwDot3ahEfmPeerEntry 7 } + + +-- *************************************************************** +-- +-- Ethernet OAM Loopback group +-- + hwDot3ahEfmLoopbackTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot3ahEfmLoopbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains controls for the loopback state of the + local link as well as indicating the status of the loopback + function. There is one entry in this table for each entry in + hwDot3ahEfmTable that supports loopback functionality (where + hwDot3ahEfmFunctionsSupported includes the loopbackSupport bit + set). + + Loopback can be used to place the remote OAM entity in a state + where every received frame (except OAMPDUs) is echoed back + over the same interface on which they were received. In this + state, at the remote entity, 'normal' traffic is disabled as + only the looped back frames are transmitted on the interface. + Loopback is thus an intrusive operation that prohibits normal + data flow and should be used accordingly. " + ::= { hwDot3ahEfmObject 4 } + + + hwDot3ahEfmLoopbackEntry OBJECT-TYPE + SYNTAX HwDot3ahEfmLoopbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information on the loopback + status for a single Ethernet like interface. Entries in the + table are automatically created whenever the local OAM entity + supports loopback capabilities. The loopback status on the + interface can be determined from the hwDot3ahEfmLoopbackStatus + object. + " + INDEX { ifIndex } + ::= { hwDot3ahEfmLoopbackTable 1 } + + + HwDot3ahEfmLoopbackEntry ::= + SEQUENCE { + hwDot3ahEfmLoopbackStatus + INTEGER, + hwDot3ahEfmLoopbackIgnoreRx + INTEGER, + hwDot3ahEfmLoopbackTimeout + Unsigned32 + } + + hwDot3ahEfmLoopbackStatus OBJECT-TYPE + SYNTAX INTEGER + { + noLoopback(1), + initiatingLoopback (2), + remoteLoopback(3), + terminatingLoopback(4), + localLoopback(5), + unknown(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The loopback status of the OAM entity. When + operating in normal mode with no loopback in progress, the + status reads noLoopback(1). + The values initiatingLooopback(2) and terminatingLoopback(4) + can be read or written. The other values can only be read - + they can never be written. + " + REFERENCE + "[802.3ah], REFERENCE 57.2.11, 30.3.61.14, + 30.3.6.1.15" + ::= { hwDot3ahEfmLoopbackEntry 1 } + + + hwDot3ahEfmLoopbackIgnoreRx OBJECT-TYPE + SYNTAX INTEGER + { + ignore(1), + process(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Since OAM loopback is a disruptive operation (user traffic + does not pass), this attribute provides a mechanism to provide + controls over whether received OAM loopback commands are + processed or ignored. When the value is ignore(1), received + loopback commands are ignored. When the value is process(2), + OAM loopback commands are processed. The default value is to + process loopback commands (process(2)). + " + REFERENCE + "[802.3ah], REFERENCE 57.2.11, 30.3.61.14, + 30.3.6.1.15" + DEFVAL { process } + ::= { hwDot3ahEfmLoopbackEntry 2 } + + + hwDot3ahEfmLoopbackTimeout OBJECT-TYPE + SYNTAX Unsigned32 (0..1000) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the timeout period for a remote loopback. The + value ranges from 0 to 1000 in minutes. The default value is 20 + minutes. 0 indicates that no timeout period is set. + " + DEFVAL { 20 } + ::= { hwDot3ahEfmLoopbackEntry 3 } + + +-- *************************************************************** +-- +-- Ethernet OAM Statistics group +-- + hwDot3ahEfmStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot3ahEfmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics for the OAM function on a + particular Ethernet like interface. There is an entry in the + table for every entry in the hwDot3ahEfmTable. + + The counters in this table are defined as 32-bit entries to + match the counter size as defined in [802.3ah]. Given the OAM + protocol is a slow protocol, the counters increment at a slow + rate. + " + ::= { hwDot3ahEfmObject 5 } + + + hwDot3ahEfmStatsEntry OBJECT-TYPE + SYNTAX HwDot3ahEfmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing statistics information on + the Ethernet OAM function for a single Ethernet like + interface. Entries are automatically created for every entry + in the hwDot3ahEfmTable. Counters are maintained across + transitions in hwDot3ahEfmOperStatus. + " + INDEX { ifIndex } + ::= { hwDot3ahEfmStatsTable 1 } + + + HwDot3ahEfmStatsEntry ::= + SEQUENCE { + hwDot3ahEfmInformationTx + Counter32, + hwDot3ahEfmInformationRx + Counter32, + hwDot3ahEfmUniqueEventNotificationTx + Counter32, + hwDot3ahEfmUniqueEventNotificationRx + Counter32, + hwDot3ahEfmDuplicateEventNotificationTx + Counter32, + hwDot3ahEfmDuplicateEventNotificationRx + Counter32, + hwDot3ahEfmLoopbackControlTx + Counter32, + hwDot3ahEfmLoopbackControlRx + Counter32, + hwDot3ahEfmVariableRequestTx + Counter32, + hwDot3ahEfmVariableRequestRx + Counter32, + hwDot3ahEfmVariableResponseTx + Counter32, + hwDot3ahEfmVariableResponseRx + Counter32, + hwDot3ahEfmOrgSpecificTx + Counter32, + hwDot3ahEfmOrgSpecificRx + Counter32, + hwDot3ahEfmUnsupportedCodesTx + Counter32, + hwDot3ahEfmUnsupportedCodesRx + Counter32, + hwDot3ahEfmFramesLostDueToOam + Counter32 + } + + hwDot3ahEfmInformationTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Information OAMPDUs transmitted on + this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. " + REFERENCE + "[802.3ah], 30.3.6.1.20." + ::= { hwDot3ahEfmStatsEntry 1 } + + + hwDot3ahEfmInformationRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Information OAMPDUs received on this + interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.21." + ::= { hwDot3ahEfmStatsEntry 2 } + + + hwDot3ahEfmUniqueEventNotificationTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of unique Event OAMPDUs transmitted on + this interface. Event notifications may be sent in duplicate + to increase the probability of successfully being received, + given the possibility that a frame may be lost in transit. + Duplicate Event Notification transmissions are counted by + hwDot3ahEfmDuplicateEventNotificationTx. + + A unique Event Notification OAMPDU is indicated as an Event + Notification OAMPDU with a Sequence Number field that is + distinct from the previously transmitted Event Notification + OAMPDU Sequence Number. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.22." + ::= { hwDot3ahEfmStatsEntry 3 } + + + hwDot3ahEfmUniqueEventNotificationRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of unique Event OAMPDUs received on + this interface. Event notification OAMPDUs may be sent in + duplicate to increase the probability of successfully being + received, given the possibility that a frame may be lost in + transit. Duplicate Event Notification receptions are counted + by hwDot3ahEfmDuplicateEventNotificationRx. + + A unique Event Notification OAMPDU is indicated as an Event + Notification OAMPDU with a Sequence Number field that is + distinct from the previously received Event Notification + OAMPDU Sequence Number. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.24." + ::= { hwDot3ahEfmStatsEntry 4 } + + + hwDot3ahEfmDuplicateEventNotificationTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of duplicate Event OAMPDUs transmitted + on this interface. Event notification OAMPDUs may be sent in + duplicate to increase the probability of successfully being + received, given the possibility that a frame may be lost in + transit. + + A duplicate Event Notification OAMPDU is indicated as an Event + Notification OAMPDU with a Sequence Number field that is + identical to the previously transmitted Event Notification + OAMPDU Sequence Number. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.23." + ::= { hwDot3ahEfmStatsEntry 5 } + + + hwDot3ahEfmDuplicateEventNotificationRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of duplicate Event OAMPDUs received on + this interface. Event notification OAMPDUs may be sent in + duplicate to increase the probability of successfully being + received, given the possibility that a frame may be lost in + transit. + + A duplicate Event Notification OAMPDU is indicated as an Event + Notification OAMPDU with a Sequence Number field that is + identical to the previously received Event Notification OAMPDU + Sequence Number. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.25." + ::= { hwDot3ahEfmStatsEntry 6 } + + + hwDot3ahEfmLoopbackControlTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Loopback Control OAMPDUs transmitted + on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.26." + ::= { hwDot3ahEfmStatsEntry 7 } + + + hwDot3ahEfmLoopbackControlRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Loopback Control OAMPDUs received + on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.27." + ::= { hwDot3ahEfmStatsEntry 8 } + + + hwDot3ahEfmVariableRequestTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Variable Request OAMPDUs transmitted + on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.28." + ::= { hwDot3ahEfmStatsEntry 9 } + + + hwDot3ahEfmVariableRequestRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Variable Request OAMPDUs received on + this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.29." + ::= { hwDot3ahEfmStatsEntry 10 } + + + hwDot3ahEfmVariableResponseTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Variable Response OAMPDUs + transmitted on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.30." + ::= { hwDot3ahEfmStatsEntry 11 } + + + hwDot3ahEfmVariableResponseRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Variable Response OAMPDUs received + on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.31." + ::= { hwDot3ahEfmStatsEntry 12 } + + + hwDot3ahEfmOrgSpecificTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Organization Specific OAMPDUs + transmitted on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.32." + ::= { hwDot3ahEfmStatsEntry 13 } + + + hwDot3ahEfmOrgSpecificRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Organization Specific OAMPDUs + received on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.33." + ::= { hwDot3ahEfmStatsEntry 14 } + + + hwDot3ahEfmUnsupportedCodesTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of OAMPDUs transmitted on this + interface with an unsupported op-code. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.18." + ::= { hwDot3ahEfmStatsEntry 15 } + + + hwDot3ahEfmUnsupportedCodesRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of OAMPDUs received on this interface + with an unsupported op-code. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.19." + ::= { hwDot3ahEfmStatsEntry 16 } + + + hwDot3ahEfmFramesLostDueToOam OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of frames that were dropped by the OAM + multiplexer. Since the OAM multiplexer has multiple inputs + and a single output, there may be cases where frames are + dropped due to transmit resource contention. This counter is + incremented whenever a frame is dropped by the OAM layer. + Note that any Ethernet frame, not just OAMPDUs, may be dropped + by the OAM layer. This can occur when an OAMPDU takes + precedence over a 'normal' frame resulting in the 'normal' + frame being dropped. + + When this counter is incremented, no other counters in this + MIB are incremented. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE + "[802.3ah], 30.3.6.1.46." + ::= { hwDot3ahEfmStatsEntry 17 } + + +-- *************************************************************** +-- +-- Ethernet OAM Event Configuration group +-- + hwDot3ahEfmEventConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot3ahEfmEventConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ethernet OAM includes the ability to generate and receive + Event Notification OAMPDUs to indicate various link problems. + This table contains the mechanisms to enable Event + Notifications and configure the thresholds to generate the + standard Ethernet OAM events. There is one entry in the table + for every entry in hwDot3ahEfmTable that supports OAM events + (where hwDot3ahEfmFunctionsSupported includes the eventSupport + bit set). The values in the table are maintained across + changes to hwDot3ahEfmOperStatus. + + The standard threshold crossing events are: + - Errored Symbol Period Event. Generated when the number of + symbol errors exceeds a threshold within a given window + defined by a number of symbols (for example, 1,000 symbols + out of 1,000,000 had errors). + - Errored Frame Period Event. Generated when the number of + frame errors exceeds a threshold within a given window + defined by a number of frames (for example, 10 frames out + of 1000 had errors). + - Errored Frame Event. Generated when the number of frame + errors exceeds a threshold within a given window defined + by a period of time (for example, 10 frames in 1 second + had errors). + - Errored Frame Seconds Summary Event. Generated when the + number of errored frame seconds exceeds a threshold within + a given time period (for example, 10 errored frame seconds + within the last 100 seconds). An errored frame second is + defined as a 1 second interval which had >0 frame errors. + There are other events (dying gasp, critical events) that are + not threshold crossing events but which can be + enabled/disabled via this table. + " + ::= { hwDot3ahEfmObject 6 } + + + hwDot3ahEfmEventConfigEntry OBJECT-TYPE + SYNTAX HwDot3ahEfmEventConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries are automatically created and deleted from this + table, and exist whenever the OAM entity supports Ethernet OAM + events (as indicated by the eventSupport bit in + hwDot3ahEfmFunctionsSuppported). Values in the table are + maintained across changes to the value of hwDot3ahEfmOperStatus. + + Event configuration controls when the local management entity + sends Event Notification OAMPDUs to its OAM peer, and when + certain event flags are set or cleared in OAMPDUs. + " + INDEX { ifIndex } + ::= { hwDot3ahEfmEventConfigTable 1 } + + + HwDot3ahEfmEventConfigEntry ::= + SEQUENCE { + hwDot3ahEfmErrSymPeriodWindowHi + Unsigned32, + hwDot3ahEfmErrSymPeriodWindowLo + Unsigned32, + hwDot3ahEfmErrSymPeriodThresholdHi + Unsigned32, + hwDot3ahEfmErrSymPeriodThresholdLo + Unsigned32, + hwDot3ahEfmErrSymPeriodEvNotifEnable + TruthValue, + hwDot3ahEfmErrFramePeriodWindow + Unsigned32, + hwDot3ahEfmErrFramePeriodThreshold + Unsigned32, + hwDot3ahEfmErrFramePeriodEvNotifEnable + TruthValue, + hwDot3ahEfmErrFrameWindow + Unsigned32, + hwDot3ahEfmErrFrameThreshold + Unsigned32, + hwDot3ahEfmErrFrameEvNotifEnable + TruthValue, + hwDot3ahEfmErrFrameSecsSummaryWindow + Integer32, + hwDot3ahEfmErrFrameSecsSummaryThreshold + Integer32, + hwDot3ahEfmErrFrameSecsEvNotifEnable + TruthValue, + hwDot3ahEfmDyingGaspEnable + TruthValue, + hwDot3ahEfmCriticalEventEnable + TruthValue, + hwDot3ahEfmThresholdTriggerErrDown + EnabledStatus + } + + hwDot3ahEfmErrSymPeriodWindowHi OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2^32 symbols" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The two objects hwDot3ahEfmErrSymPeriodWindowHi and + hwDot3ahEfmErrSymPeriodWindowLo together form an unsigned 64-bit + integer representing the number of symbols over which this + threshold event is defined. This is defined as + + hwDot3ahEfmErrSymPeriodWindow = ((2^32)*hwDot3ahEfmErrSymPeriodWindowHi) + + hwDot3ahEfmErrSymPeriodWindowLo + + If hwDot3ahEfmErrSymPeriodThreshold symbol errors occur within a + window of hwDot3ahEfmErrSymPeriodWindow symbols, an Event + Notification OAMPDU should be generated with an Errored Symbol + Period Event TLV indicating the threshold has been crossed in + this window. + + The default value for hwDot3ahEfmErrSymPeriodWindow is the number + of symbols in one second for the underlying physical layer. + " + REFERENCE + "[802.3ah], 30.3.6.1.34" + ::= { hwDot3ahEfmEventConfigEntry 1 } + + + hwDot3ahEfmErrSymPeriodWindowLo OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "symbols" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The two objects hwDot3ahEfmErrSymPeriodWindowHi and + hwDot3ahEfmErrSymPeriodWindowLo together form an unsigned 64-bit + integer representing the number of symbols over which this + threshold event is defined. This is defined as + + hwDot3ahEfmErrSymPeriodWindow = ((2^32)*hwDot3ahEfmErrSymPeriodWindowHi) + + hwDot3ahEfmErrSymPeriodWindowLo + + If hwDot3ahEfmErrSymPeriodThreshold symbol errors occur within a + window of hwDot3ahEfmErrSymPeriodWindow symbols, an Event + Notification OAMPDU should be generated with an Errored Symbol + Period Event TLV indicating the threshold has been crossed in + this window. + + The default value for hwDot3ahEfmErrSymPeriodWindow is the number + of symbols in one second for the underlying physical layer. + " + REFERENCE + "[802.3ah], 30.3.6.1.34" + ::= { hwDot3ahEfmEventConfigEntry 2 } + + + hwDot3ahEfmErrSymPeriodThresholdHi OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2^32 symbols" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The two objects hwDot3ahEfmErrSymPeriodThresholdHi and + hwDot3ahEfmErrSymPeriodThresholdLo together form an unsigned + 64-bit integer representing the number of symbol errors that + must occur within a given window to cause this event. + + This is defined as + + hwDot3ahEfmErrSymPeriodThreshold = + ((2^32) * hwDot3ahEfmErrSymPeriodThresholdHi) + + hwDot3ahEfmErrSymPeriodThresholdLo + + If hwDot3ahEfmErrSymPeriodThreshold symbol errors occur within a + window of hwDot3ahEfmErrSymPeriodWindow symbols, an Event + Notification OAMPDU should be generated with an Errored Symbol + Period Event TLV indicating the threshold has been crossed in + this window. + + The default value for hwDot3ahEfmErrSymPeriodThreshold is one + symbol errors. If the threshold value is zero, then an Event + Notification OAMPDU is sent periodically (at the end of every + window). This can be used as an asynchronous notification to + the peer OAM entity of the statistics related to this + threshold crossing alarm. + " + REFERENCE + "[802.3ah], 30.3.6.1.34" + ::= { hwDot3ahEfmEventConfigEntry 3 } + + + hwDot3ahEfmErrSymPeriodThresholdLo OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "symbols" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The two objects hwDot3ahEfmErrSymPeriodThresholdHi and + hwDot3ahEfmErrSymPeriodThresholdLo together form an unsigned + 64-bit integer representing the number of symbol errors that + must occur within a given window to cause this event. + + This is defined as + + hwDot3ahEfmErrSymPeriodThreshold = + ((2^32) * hwDot3ahEfmErrSymPeriodThresholdHi) + + hwDot3ahEfmErrSymPeriodThresholdLo + + If hwDot3ahEfmErrSymPeriodThreshold symbol errors occur within a + window of hwDot3ahEfmErrSymPeriodWindow symbols, an Event + Notification OAMPDU should be generated with an Errored Symbol + Period Event TLV indicating the threshold has been crossed in + this window. + + The default value for hwDot3ahEfmErrSymPeriodThreshold is one + symbol error. If the threshold value is zero, then an Event + Notification OAMPDU is sent periodically (at the end of every + window). This can be used as an asynchronous notification to + the peer OAM entity of the statistics related to this + threshold crossing alarm. + " + REFERENCE + "[802.3ah], 30.3.6.1.34" + ::= { hwDot3ahEfmEventConfigEntry 4 } + + + hwDot3ahEfmErrSymPeriodEvNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the OAM entity should send an Event Notification + OAMPDU when an Errored Symbol Period Event occurs. + By default, this object should have the value true for + Ethernet like interfaces that support OAM. If the OAM layer + does not support event notifications (as indicated via the + hwDot3ahEfmFunctionsSupported attribute), this value is ignored. + " + ::= { hwDot3ahEfmEventConfigEntry 5 } + + + hwDot3ahEfmErrFramePeriodWindow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "frames" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of frames over which the threshold is defined. + The default value of the window is the number of minimum size + Ethernet frames that can be received over the physical layer + in one second. + + If hwDot3ahEfmErrFramePeriodThreshold frame errors occur within a + window of hwDot3ahEfmErrFramePeriodWindow frames, an Event + Notification OAMPDU should be generated with an Errored Frame + Period Event TLV indicating the threshold has been crossed in + this window. + " + REFERENCE + "[802.3ah], 30.3.6.1.38" + ::= { hwDot3ahEfmEventConfigEntry 6 } + + + hwDot3ahEfmErrFramePeriodThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "frames" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of frame errors that must occur for this event to + be triggered. The default value is one frame error. If the + threshold value is zero, then an Event Notification OAMPDU is + sent periodically (at the end of every window). This can be + used as an asynchronous notification to the peer OAM entity of + the statistics related to this threshold crossing alarm. + + If hwDot3ahEfmErrFramePeriodThreshold frame errors occur within a + window of hwDot3ahEfmErrFramePeriodWindow frames, an Event + Notification OAMPDU should be generated with an Errored Frame + Period Event TLV indicating the threshold has been crossed in + this window. + " + REFERENCE + "[802.3ah], 30.3.6.1.38" + ::= { hwDot3ahEfmEventConfigEntry 7 } + + + hwDot3ahEfmErrFramePeriodEvNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the OAM entity should send an Event Notification + OAMPDU when an Errored Frame Period Event occurs. + + By default, this object should have the value true for + Ethernet like interfaces that support OAM. If the OAM layer + does not support event notifications (as indicated via the + hwDot3ahEfmFunctionsSupported attribute), this value is ignored. + " + ::= { hwDot3ahEfmEventConfigEntry 8 } + + + hwDot3ahEfmErrFrameWindow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "tenths of a second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time (in 100ms increments) over which the + threshold is defined. The default value is 10 (1 second). + + If hwDot3ahEfmErrFrameThreshold frame errors occur within a window + of hwDot3ahEfmErrFrameWindow seconds (measured in tenths of + seconds), an Event Notification OAMPDU should be generated + with an Errored Frame Event TLV indicating the threshold has + been crossed in this window. + " + REFERENCE + "[802.3ah], 30.3.6.1.36" + ::= { hwDot3ahEfmEventConfigEntry 9 } + + + hwDot3ahEfmErrFrameThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "frames" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of frame errors that must occur for this event to + be triggered. The default value is one frame error. If the + threshold value is zero, then an Event Notification OAMPDU is + sent periodically (at the end of every window). This can be + used as an asynchronous notification to the peer OAM entity of + the statistics related to this threshold crossing alarm. + + If hwDot3ahEfmErrFrameThreshold frame errors occur within a window + of hwDot3ahEfmErrFrameWindow (in tenths of seconds), an Event + Notification OAMPDU should be generated with an Errored Frame + Event TLV indicating the threshold has been crossed in this + window. + " + REFERENCE + "[802.3ah], 30.3.6.1.36" + ::= { hwDot3ahEfmEventConfigEntry 10 } + + + hwDot3ahEfmErrFrameEvNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the OAM entity should send an Event Notification + OAMPDU when an Errored Frame Event occurs. + + By default, this object should have the value true for + Ethernet like interfaces that support OAM. If the OAM layer + does not support event notifications (as indicated via the + hwDot3ahEfmFunctionsSupported attribute), this value is ignored. + " + ::= { hwDot3ahEfmEventConfigEntry 11 } + + + hwDot3ahEfmErrFrameSecsSummaryWindow OBJECT-TYPE + SYNTAX Integer32 (100..9000) + UNITS "tenths of a second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time (in 100ms intervals) over which the + threshold is defined. The default value is 600 (60 seconds). + + If hwDot3ahEfmErrFrameSecsSummaryThreshold frame errors occur + within a window of hwDot3ahEfmErrFrameSecsSummaryWindow (in tenths + of seconds), an Event Notification OAMPDU should be generated + with an Errored Frame Seconds Summary Event TLV indicating the + threshold has been crossed in this window. + " + REFERENCE + "[802.3ah], 30.3.6.1.40" + ::= { hwDot3ahEfmEventConfigEntry 12 } + + + hwDot3ahEfmErrFrameSecsSummaryThreshold OBJECT-TYPE + SYNTAX Integer32 (0..900) + UNITS "errored frame seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of errored frame seconds that must occur for this + event to be triggered. The default value is one errored frame + second. If the threshold value is zero, then an Event + Notification OAMPDU is sent periodically (at the end of every + window). This can be used as an asynchronous notification to + the peer OAM entity of the statistics related to this + threshold crossing alarm. + + If hwDot3ahEfmErrFrameSecsSummaryThreshold frame errors occur + within a window of hwDot3ahEfmErrFrameSecsSummaryWindow (in tenths + of seconds), an Event Notification OAMPDU should be generated + with an Errored Frame Seconds Summary Event TLV indicating the + threshold has been crossed in this window. + " + REFERENCE + "[802.3ah], 30.3.6.1.40" + ::= { hwDot3ahEfmEventConfigEntry 13 } + + + hwDot3ahEfmErrFrameSecsEvNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the local OAM entity should send an Event + Notification OAMPDU when an Errored Frame Seconds Event + occurs. + + By default, this object should have the value true for + Ethernet like interfaces that support OAM. If the OAM layer + does not support event notifications (as indicated via the + hwDot3ahEfmFunctionsSupported attribute), this value is ignored. + " + ::= { hwDot3ahEfmEventConfigEntry 14 } + + + hwDot3ahEfmDyingGaspEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the local OAM entity should attempt to indicate a + dying gasp via the OAMPDU flags field to its peer OAM entity + when a dying gasp event occurs. The exact definition of a + dying gasp event is implementation dependent. If the system + does not support dying gasp capability, setting this object + has no effect, and reading the object should always result in + 'false'. + + By default, this object should have the value true for + Ethernet like interfaces that support OAM. If the OAM layer + does not support event notifications (as indicated via the + hwDot3ahEfmFunctionsSupported attribute), this value is ignored. + " + ::= { hwDot3ahEfmEventConfigEntry 15 } + + + hwDot3ahEfmCriticalEventEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the local OAM entity should attempt to indicate a + critical event via the OAMPDU flags to its peer OAM entity + when a critical event occurs. The exact definition of a + critical event is implementation dependent. If the system + does not support critical event capability, setting this + object has no effect, and reading the object should always + result in 'false'. + + By default, this object should have the value true for + Ethernet like interfaces that support OAM. If the OAM layer + does not support event notifications (as indicated via the + hwDot3ahEfmFunctionsSupported attribute), this value is ignored. + " + ::= { hwDot3ahEfmEventConfigEntry 16 } + + + hwDot3ahEfmThresholdTriggerErrDown OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether threshold event will trigger error-shutdown. + If it is enabled(1), after EFM checks that the threshold event happens, + the current interface will be set to administrative down. + + The default value is disabled(2). + " + ::= { hwDot3ahEfmEventConfigEntry 17 } + + + +-- ************************************************************** +-- +-- Ethernet OAM Event Log group +-- + hwDot3ahEfmEventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot3ahEfmEventLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table records a history of the events that have occurred + at the Ethernet OAM level. These events can include locally + detected events, which may result in locally generated + OAMPDUs, and remotely detected events, which are detected by + the OAM peer entity and signaled to the local entity via + Ethernet OAM. Ethernet OAM events can be signaled by Event + Notification OAMPDUs or by the flags field in any OAMPDU. + + This table contains both threshold crossing events and + non-threshold crossing events. The parameters for the + threshold window, threshold value, and actual value + (hwDot3ahEfmEventLogWindowXX, hwDot3ahEfmEventLogThresholdXX, + hwDot3ahEfmEventLogValue) are only applicable to threshold + crossing events, and are returned as all F's (2^32 - 1) for + non-threshold crossing events. + Entries in the table are automatically created when such + events are detected. The size of the table is implementation + dependent. When the table reaches its maximum size, older + entries are automatically deleted to make room for newer + entries. + " + ::= { hwDot3ahEfmObject 7 } + + + hwDot3ahEfmEventLogEntry OBJECT-TYPE + SYNTAX HwDot3ahEfmEventLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the hwDot3ahEfmEventLogTable. Entries are + automatically created whenever Ethernet OAM events occur at + the local OAM entity, and when Event Notification OAMPDUs are + received at the local OAM entity (indicating events have + occurred at the peer OAM entity). The size of the table is + implementation dependent, but when the table becomes full, + older events are automatically deleted to make room for newer + events. The table index hwDot3ahEfmEventLogIndex increments for + each new entry, and when the maximum value is reached the + value restarts at zero. + " + INDEX { ifIndex, hwDot3ahEfmEventLogIndex } + ::= { hwDot3ahEfmEventLogTable 1 } + + + HwDot3ahEfmEventLogEntry ::= + SEQUENCE { + hwDot3ahEfmEventLogIndex + Unsigned32, + hwDot3ahEfmEventLogTimestamp + TimeStamp, + hwDot3ahEfmEventLogOui + HWDot3Oui, + hwDot3ahEfmEventLogType + Unsigned32, + hwDot3ahEfmEventLogLocation + INTEGER, + hwDot3ahEfmEventLogWindowHi + Unsigned32, + hwDot3ahEfmEventLogWindowLo + Unsigned32, + hwDot3ahEfmEventLogThresholdHi + Unsigned32, + hwDot3ahEfmEventLogThresholdLo + Unsigned32, + hwDot3ahEfmEventLogValue + CounterBasedGauge64, + hwDot3ahEfmEventLogRunningTotal + CounterBasedGauge64, + hwDot3ahEfmEventLogEventTotal + Unsigned32 + } + + hwDot3ahEfmEventLogIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer for identifying individual events + within the event log. " + ::= { hwDot3ahEfmEventLogEntry 1 } + + + hwDot3ahEfmEventLogTimestamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the logged event. For + locally generated events, the time of the event can be + accurately retrieved from sysUpTime. For remotely generated + events, the time of the event is indicated by the reception of + the Event Notification OAMPDU indicating the event occurred on + the peer. A system may attempt to adjust the timestamp value + to more accurately reflect the time of the event at the peer + OAM entity by using other information, such as that found in + the timestamp found of the Event Notification TLVs, which + provides an indication of the relative time between events at + the peer entity. " + ::= { hwDot3ahEfmEventLogEntry 2 } + + + hwDot3ahEfmEventLogOui OBJECT-TYPE + SYNTAX HWDot3Oui + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OUI of the entity defining the object type. All IEEE + 802.3 defined events (as appearing in [802.3ah] except for the + Organizationally Unique Event TLVs) use the IEEE 802.3 OUI of + 0x0180C2. Organizations defining their own Event Notification + TLVs include their OUI in the Event Notification TLV which + gets reflected here. " + ::= { hwDot3ahEfmEventLogEntry 3 } + + + hwDot3ahEfmEventLogType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of event that generated this entry in the event log. + + When the OUI is the IEEE 802.3 OUI of 0x0180C2, the following + event types are defined: + erroredSymbolEvent(1), + erroredFrameEvent(2), + erroredFramePeriodEvent(3), + erroredFrameSecondsEvent(4), + lostlink(254), + linkFault(256), + dyingGaspEvent(257), + criticalLinkEvent(258) + The first four are considered threshold crossing events as + they are generated when a metric exceeds a given value within + a specified window. The other three are not threshold + crossing events. + + When the OUI is not 71874 (0x0180C2 in hex), then some other + organization has defined the event space. If event subtyping + is known to the implementation, it may be reflected here. + Otherwise, this value should return all Fs (2^32 - 1). + " + REFERENCE + "[802.3ah], 30.3.6.1.10 and 57.5.3." + ::= { hwDot3ahEfmEventLogEntry 4 } + + + hwDot3ahEfmEventLogLocation OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + remote(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this event occurred locally (local(1)), or was + received from the OAM peer via Ethernet OAM (remote(2)). + " + ::= { hwDot3ahEfmEventLogEntry 5 } + + + hwDot3ahEfmEventLogWindowHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the event represents a threshold crossing event, the two + objects hwDot3ahEfmEventWindowHi and hwDot3ahEfmEventWindowLo form an + unsigned 64-bit integer yielding the window over which the + value was measured for the threshold crossing event (for + example, 5, when 11 occurrences happened in 5 seconds while + the threshold was 10). The two objects are combined as: + + hwDot3ahEfmEventLogWindow = ((2^32) * hwDot3ahEfmEventLogWindowHi) + + hwDot3ahEfmEventLogWindowLo + + + Otherwise, this value is returned as all F's (2^32 - 1) and + adds no useful information. + " + REFERENCE + "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { hwDot3ahEfmEventLogEntry 6 } + + + hwDot3ahEfmEventLogWindowLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the event represents a threshold crossing event, the two + objects hwDot3ahEfmEventWindowHi and hwDot3ahEfmEventWindowLo form an + unsigned 64-bit integer yielding the window over which the + value was measured for the threshold crossing event (for + example, 5, when 11 occurrences happened in 5 seconds while + the threshold was 10). The two objects are combined as: + + hwDot3ahEfmEventLogWindow = ((2^32) * hwDot3ahEfmEventLogWindowHi) + + hwDot3ahEfmEventLogWindowLo + + Otherwise, this value is returned as all F's (2^32 - 1) and + adds no useful information. + " + REFERENCE + "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { hwDot3ahEfmEventLogEntry 7 } + + + hwDot3ahEfmEventLogThresholdHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the event represents a threshold crossing event, the two + objects hwDot3ahEfmEventThresholdHi and hwDot3ahEfmEventThresholdLo + form an unsigned 64-bit integer yielding the value that was + crossed for the threshold crossing event (for example, 10, + when 11 occurrences happened in 5 seconds while the threshold + was 10). The two objects are combined as: + + hwDot3ahEfmEventLogThreshold = ((2^32) * hwDot3ahEfmEventLogThresholdHi) + + hwDot3ahEfmEventLogThresholdLo + + Otherwise, this value is returned as all F's (2^32 -1) and + adds no useful information. + " + REFERENCE + "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { hwDot3ahEfmEventLogEntry 8 } + + + hwDot3ahEfmEventLogThresholdLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the event represents a threshold crossing event, the two + objects hwDot3ahEfmEventThresholdHi and hwDot3ahEfmEventThresholdLo + form an unsigned 64-bit integer yielding the value that was + crossed for the threshold crossing event (for example, 10, + when 11 occurrences happened in 5 seconds while the threshold + was 10). The two objects are combined as: + + hwDot3ahEfmEventLogThreshold = ((2^32) * hwDot3ahEfmEventLogThresholdHi) + + hwDot3ahEfmEventLogThresholdLo + + Otherwise, this value is returned as all F's (2^32 - 1) and + adds no useful information. + " + REFERENCE + "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { hwDot3ahEfmEventLogEntry 9 } + + + hwDot3ahEfmEventLogValue OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the event represents a threshold crossing event, this + value indicates the value of the parameter within the given + window that generated this event (for example, 11, when 11 + occurrences happened in 5 seconds while the threshold was 10). + + Otherwise, this value is returned as all F's + (2^64 - 1) and adds no useful information. + " + REFERENCE + "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { hwDot3ahEfmEventLogEntry 10 } + + + hwDot3ahEfmEventLogRunningTotal OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each Event Notification TLV contains a running total of the + number of times an event has occurred, as well as the number + of times an Event Notification for the event has been + transmitted. For non-threshold crossing events, the number of + events (hwDot3ahEfmLogRunningTotal) and the number of resultant + Event Notifications (hwDot3ahEfmLogEventTotal) should be + identical. + + For threshold crossing events, since multiple occurrences may + be required to cross the threshold, these values are likely + different. This value represents the total number of times + this event has happened since the last reset (for example, + 3253, when 3253 symbol errors have occurred since the last + reset, which has resulted in 51 symbol error threshold + crossing events since the last reset). + " + REFERENCE + "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { hwDot3ahEfmEventLogEntry 11 } + + + hwDot3ahEfmEventLogEventTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each Event Notification TLV contains a running total of the + number of times an event has occurred, as well as the number + of times an Event Notification for the event has been + transmitted. For non-threshold crossing events, the number of + events (hwDot3ahEfmLogRunningTotal) and the number of resultant + Event Notifications (hwDot3ahEfmLogEventTotal) should be + identical. + + For threshold crossing events, since multiple occurrences may + be required to cross the threshold, these values are likely + different. This value represents the total number of times + one or more of these occurrences have resulted in an Event + Notification (for example, 51 when 3253 symbol errors have + occurred since the last reset, which has resulted in 51 symbol + error threshold crossing events since the last reset). + " + REFERENCE + "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { hwDot3ahEfmEventLogEntry 12 } + + hwDot3ahEfmManagerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot3ahEfmManagerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains configurations of binding relationships + between EFM and other modules. + " + ::= { hwDot3ahEfmObject 8 } + + + hwDot3ahEfmManagerEntry OBJECT-TYPE + SYNTAX HwDot3ahEfmManagerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains configurations of binding relationships + between EFM and other modules. + " + INDEX { ifIndex } + ::= { hwDot3ahEfmManagerTable 1 } + + + HwDot3ahEfmManagerEntry ::= + SEQUENCE { + hwDot3ahEfmTriggerIfDown + EnabledStatus, + hwDot3ahEfmHoldUpTime + Integer32 + + } + + hwDot3ahEfmTriggerIfDown OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether EFM is bound to the interface. + If it is enabled(1), after EFM checks that the link times out, + the current Ethernet interface link state will be set to block (EFM + down),and all the data except the OAMPDU is blocked. + + The default value is disabled(2). + " + ::= { hwDot3ahEfmManagerEntry 1 } + + + hwDot3ahEfmHoldUpTime OBJECT-TYPE + SYNTAX Integer32 (0..50) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the time elapsed an EFM interface is + in the faulty state. The value ranges from 0 to 50 in seconds. + + The default value is 0. + " + ::= { hwDot3ahEfmManagerEntry 2 } + +-- Ethernet OAM EVRRP group +-- add by liujin 64168 2008-9-25 + + hwDot3ahEvrrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDot3ahEvrrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the OAM Evrrp project for + a particular Ethernet like interface. + " + ::= { hwDot3ahEfmObject 9 } + + hwDot3ahEvrrpEntry OBJECT-TYPE + SYNTAX HwDot3ahEvrrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of hwDot3ahEvrrpTable, containing information on + the OAM Evrrp entity for a single Ethernet like interface. + + Note that there is at most one OAM Evrrp for each Ethernet like + interface. + " + INDEX { ifIndex } + ::= { hwDot3ahEvrrpTable 1 } + + + HwDot3ahEvrrpEntry ::= + SEQUENCE { + hwDot3ahEvrrpCpuState INTEGER, + hwDot3ahEvrrpTriggerIfDown EnabledStatus, + hwDot3ahEvrrpHoldUpTime Integer32 + } + + hwDot3ahEvrrpCpuState OBJECT-TYPE + SYNTAX INTEGER { + master(1), + slave(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the state in the OAMPDU which sended by + the peer interface. + + If it is master(1), EFM will make the link work as the master + state. And if it is slave(2), EFM will make the link works as + the slave chain link. + + The default state is unknown(3). That means the peer interface + didn't send any OAMPDU which contains the state of link status. + " + ::= { hwDot3ahEvrrpEntry 1 } + + hwDot3ahEvrrpTriggerIfDown OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object indicates whether EFM is bound to the interface. + If it is enabled(1), after EFM checks that the link times out, + the current Ethernet interface link state will be set to EFM + down. And all of the PDU operation will be stop. + + The default value is disabled(2). + " + ::= { hwDot3ahEvrrpEntry 2 } + + hwDot3ahEvrrpHoldUpTime OBJECT-TYPE + SYNTAX Integer32 (0..50) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object specifies the time elapsed an EFM interface is + in the faulty state. The value ranges from 0 to 50 in seconds. + + The default value is 0. + " + ::= { hwDot3ahEvrrpEntry 3 } + + +-- ---------------------------------------------------------------------------- +-- END for EVRRP +-- ---------------------------------------------------------------------------- + + hwOamManager OBJECT IDENTIFIER ::= { hwEthOamMib 3 } + + + hwTestMessage OBJECT IDENTIFIER ::= { hwEthOamMib 4 } + + + hwTestMessageObject OBJECT IDENTIFIER ::= { hwTestMessage 1 } + + +-- hwTestMessageTableNextIndex + hwTestMessageTableNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Search the next hwTestMessageTable instance. + " + ::= { hwTestMessageObject 1 } + + +-- hwDot3ahEfmDetectModeTable + hwTestMessageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTestMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The definition of the tested packets format and the transmission of the tested packets + " + ::= { hwTestMessageObject 2 } + + + hwTestMessageEntry OBJECT-TYPE + SYNTAX HwTestMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for Test Message Table." + INDEX { hwTestMessageIndex } + ::= { hwTestMessageTable 1 } + + + HwTestMessageEntry ::= + SEQUENCE { + hwTestMessageIndex + Unsigned32, + hwTestMessageMacAddress + MacAddress, + hwTestMessageVlanID + Unsigned32, + hwTestMessageInterface + OCTET STRING, + hwTestMessageServiceInstance + OCTET STRING, + hwTestMessagePacketSize + Unsigned32, + hwTestMessageSendPackets + Unsigned32, + hwTestMessageSendSpeed + HWTestMessageSendSpeed, + hwTestMessageSendEnabled + TruthValue, + hwTestMessageSendFinished + HWTestMessageFinishedValue, + hwTestMessageRowStatus + RowStatus + } + + hwTestMessageIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Set the index for the tested packets table + " + ::= { hwTestMessageEntry 1 } + + + hwTestMessageMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The destination MAC address + + " + ::= { hwTestMessageEntry 11 } + + + hwTestMessageVlanID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + VLAN index + " + ::= { hwTestMessageEntry 12 } + + + hwTestMessageInterface OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + If the interface is specified, specify the interface name. + " + ::= { hwTestMessageEntry 13 } + + + hwTestMessageServiceInstance OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Name of the service instance + " + ::= { hwTestMessageEntry 14 } + + + hwTestMessagePacketSize OBJECT-TYPE + SYNTAX Unsigned32 (64..1518) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The length of the sent tested packets ranges from 64 to 1518 in byte, and the default value is 64. + " + DEFVAL { 64 } + ::= { hwTestMessageEntry 15 } + + + hwTestMessageSendPackets OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The number of the sent tested packets ranges from 1 to 65535 in integer, and the default value is 5. + " + DEFVAL { 5 } + ::= { hwTestMessageEntry 16 } + + + hwTestMessageSendSpeed OBJECT-TYPE + SYNTAX HWTestMessageSendSpeed + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Enumerated type indicates the rate of sending the packets: oneMbps and fiveMbps. The default is oneMbps. + " + DEFVAL { oneMbps } + ::= { hwTestMessageEntry 17 } + + + hwTestMessageSendEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The sending and termination of the tested packets + " + ::= { hwTestMessageEntry 18 } + + + hwTestMessageSendFinished OBJECT-TYPE + SYNTAX HWTestMessageFinishedValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + View whether the tested packets are stopped to be sent: + 1, 2, 3, 4, and 5 indicate that has not run/is running/the previous test terminates normally/the previous test terminates abnormally/the previous test is interrupted (through ctrl+c or mib) + " + ::= { hwTestMessageEntry 19 } + + + hwTestMessageRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The status of the row. + + 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. + " + ::= { hwTestMessageEntry 51 } + + + hwTestMessageResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTestMessageResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + View the returned results after tests + " + ::= { hwTestMessageObject 3 } + + + hwTestMessageResultEntry OBJECT-TYPE + SYNTAX HwTestMessageResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for Test Message Table." + INDEX { hwTestMessageIndex } + ::= { hwTestMessageResultTable 1 } + + + HwTestMessageResultEntry ::= + SEQUENCE { + hwTestMessageResultSendPackets + Unsigned32, + hwTestMessageResultReceivedPackets + Unsigned32, + hwTestMessageResultPacketsLost + Unsigned32, + hwTestMessageResultSendBytes + Unsigned32, + hwTestMessageResultReceivedBytes + Unsigned32, + hwTestMessageResultBytesLost + Unsigned32, + hwTestMessageBeginTimeStamp + TimeStamp, + hwTestMessageEndTimeStamp + TimeStamp + } + + hwTestMessageResultSendPackets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of the sent packets + " + ::= { hwTestMessageResultEntry 11 } + + + hwTestMessageResultReceivedPackets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of the received packets + " + ::= { hwTestMessageResultEntry 12 } + + + hwTestMessageResultPacketsLost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Packets loss ratio + " + ::= { hwTestMessageResultEntry 13 } + + + hwTestMessageResultSendBytes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of the sent bytes + " + ::= { hwTestMessageResultEntry 14 } + + + hwTestMessageResultReceivedBytes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of the received bytes + " + ::= { hwTestMessageResultEntry 15 } + + + hwTestMessageResultBytesLost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of the lost bytes + " + ::= { hwTestMessageResultEntry 16 } + + + hwTestMessageBeginTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The time of starting the Test operation + " + ::= { hwTestMessageResultEntry 17 } + + + hwTestMessageEndTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The time of ending the Test operation + " + ::= { hwTestMessageResultEntry 18 } + + + hwEthOamTraps OBJECT IDENTIFIER ::= { hwEthOamMib 6 } + + +-- ****************************************************************** +-- NOTIFICATIONS (TRAPS) +-- These notifications will be sent to the management entity +-- whenever a MEP loses/restores contact with one or more other MEPs. +-- ****************************************************************** + hwDot1agCfmFaultAlarm NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmRMepMacAddress, hwDot1agCfmRMepHighestPrDefect, hwDot1agCfmMdName, hwDot1agCfmMdMdLevel, hwDot1agCfmMaName + } + STATUS current + DESCRIPTION + "A MEP has lost contact with one or more MEPs. A notification + (fault alarm) is sent to the management entity with the OID + of the MEP that has detected the fault. + + Whenever a MEP loses contact with one or more other MEPs, + it may or may not generate a Fault Alarm to warn the system + administrator of the problem, as controlled by the MEP + Fault Notification Generator State Machine and associated + Managed Objects. Only the highest-priority defect, as shown + in Table 20-1, is reported in the Fault Alarm. + hwDot1agCfmRMepMacAddress The MAC address of the remote faulty MEP + hwDot1agCfmRMepHighestPrDefect The fault in the highest level + hwDot1agCfmMdName The name of the faulty MD + hwDot1agCfmMdLevel The level of the faulty MD + hwDot1agCfmMaName The name of the faulty MA + " + REFERENCE + "802.1ag clause 12.14.7.7" + ::= { hwEthOamTraps 1 } + + + hwTestMessageFailed NOTIFICATION-TYPE + OBJECTS { hwTestMessageSendFinished } + STATUS obsolete + DESCRIPTION + " + The events after tests are reported. + 1,2,3,4, and 5 indicate has not run/is running/the previous test terminates normally/the previous test terminate abnormally/the previous test is interrupted. + (through ctrl+c or mib) + " + REFERENCE + " " + ::= { hwEthOamTraps 2 } + + + hwTestMessageCompleted NOTIFICATION-TYPE + OBJECTS { hwTestMessageSendFinished, hwTestMessageResultSendPackets, hwTestMessageResultReceivedPackets, hwTestMessageResultPacketsLost, hwTestMessageResultSendBytes, + hwTestMessageResultReceivedBytes, hwTestMessageResultBytesLost, hwTestMessageBeginTimeStamp, hwTestMessageEndTimeStamp } + STATUS obsolete + DESCRIPTION + " + After the test is complete, report the results to the network management. + " + REFERENCE + " " + ::= { hwEthOamTraps 3 } + + +-- *************************************************************** +-- +-- Ethernet OAM Notifications +-- + hwDot3ahEfmThresholdEvent NOTIFICATION-TYPE + OBJECTS { hwDot3ahEfmEventLogTimestamp, hwDot3ahEfmEventLogOui, hwDot3ahEfmEventLogType, hwDot3ahEfmEventLogLocation, hwDot3ahEfmEventLogWindowHi, + hwDot3ahEfmEventLogWindowLo, hwDot3ahEfmEventLogThresholdHi, hwDot3ahEfmEventLogThresholdLo, hwDot3ahEfmEventLogValue, hwDot3ahEfmEventLogRunningTotal, + hwDot3ahEfmEventLogEventTotal } + STATUS current + DESCRIPTION + "A hwDot3ahEfmThresholdEvent notification is sent when a local or + remote threshold crossing event is detected. A local + threshold crossing event is detected by the local entity, + while a remote threshold crossing event is detected by the + reception of an Ethernet OAM Event Notification OAMPDU + indicating a threshold event. + + This notification should not be sent more than once per + second. + + The OAM entity can be derived from extracting the ifIndex from + the variable bindings. The objects in the notification + correspond to the values in a row instance of in the + hwDot3ahEfmEventLogTable. + + The management entity should periodically check + hwDot3ahEfmEventLogTable to detect any missed events." + ::= { hwEthOamTraps 4 } + + + hwDot3ahEfmNonThresholdEvent NOTIFICATION-TYPE + OBJECTS { hwDot3ahEfmEventLogTimestamp, hwDot3ahEfmEventLogOui, hwDot3ahEfmEventLogType, hwDot3ahEfmEventLogLocation} + + STATUS current + DESCRIPTION + "A hwDot3ahEfmNonThresholdEvent notification is sent when a local + or remote non-threshold crossing event is detected. A local + event is detected by the local entity, while a remote event is + detected by the reception of an Ethernet OAM Event + Notification OAMPDU indicating a non-threshold crossing event. + + This notification should not be sent more than once per + second. + + The OAM entity can be derived from extracting the ifIndex from + the variable bindings. The objects in the notification + correspond to the values in a row instance of the + hwDot3ahEfmEventLogTable. + + The management entity should periodically check + hwDot3ahEfmEventLogTable to detect any missed events." + ::= { hwEthOamTraps 5 } + + hwDot3ahEfmRemoteDyingGaspEvent NOTIFICATION-TYPE + OBJECTS { hwDot3ahEfmPeerMacAddress, ifDescr + } + STATUS current + DESCRIPTION + "A hwDot3ahEfmRemoteDyingGaspEvent notification is sent when a remote + Dying-Gasp event is detected. A remote event is detected by + the reception of an Ethernet OAM Event Notification OAMPDU + indicating a Dying-Gasp event." + ::= { hwEthOamTraps 8 } + + hwDot3ahEfmNonThresholdRecovery NOTIFICATION-TYPE + OBJECTS { hwDot3ahEfmEventLogTimestamp, hwDot3ahEfmEventLogOui, hwDot3ahEfmEventLogType, hwDot3ahEfmEventLogLocation} + STATUS current + DESCRIPTION + "A hwDot3ahEfmNonThresholdRecovery notification is sent when a hwDot3ahEfmNonThresholdEvent is recovered." + ::= { hwEthOamTraps 17 } + + hwCfmVlanOnewayDelay NOTIFICATION-TYPE + OBJECTS { hwCfmOneDelayTrapLogMacAddress, + hwCfmVlanOneDelayTrapLogTimestamp, hwCfmVlanOneDelayTrapLogDelayValue, + hwCfmVlanOneDelayTrapLogThreshold } + STATUS current + DESCRIPTION + " + In the VLAN networking, the oneway delay exceeded the trap threshold. + " + ::= { hwEthOamTraps 23 } + + hwCfmVlanOnewayDelayRecovery NOTIFICATION-TYPE + OBJECTS { hwCfmOneDelayRecoveryTrapMacAddress, + hwCfmVlanOneDelayRecoveryTrapLogTimestamp, hwCfmVlanOneDelayRecoveryTrapLogDelayValue, + hwCfmVlanOneDelayRecoveryTrapLogThreshold } + STATUS current + DESCRIPTION + " + In the VLAN networking, the oneway delay fell below the trap threshold. + " + ::= { hwEthOamTraps 24 } + + hwCfmVlanTwowayDelay NOTIFICATION-TYPE + OBJECTS { hwCfmTwoDelayTrapMacAddress, hwCfmVlanTwoDelayTrapLogTimestamp, + hwCfmVlanTwoDelayTrapLogDelayValue, hwCfmVlanTwoDelayTrapLogThreshold } + STATUS current + DESCRIPTION + " + In the VLAN networking, the twoway delay exceeded the trap threshold. + " + ::= { hwEthOamTraps 25 } + + hwCfmVlanTwowayDelayRecovery NOTIFICATION-TYPE + OBJECTS { hwCfmTwoDelayRecoveryTrapMacAddress, + hwCfmVlanTwoDelayRecoveryTrapLogTimestamp, + hwCfmVlanTwoDelayRecoveryTrapLogDelayValue, + hwCfmVlanTwoDelayRecoveryTrapLogThreshold } + STATUS current + DESCRIPTION + " + In the VLAN networking, the twoway delay fell below the trap threshold. + " + ::= { hwEthOamTraps 26 } + + hwDot3ahEfmLoopbackFailed NOTIFICATION-TYPE + OBJECTS { ifDescr } + STATUS current + DESCRIPTION + " + A hwDot3ahEfmLoopbackFailed notification is sent when failed to start + loopback on a interface. + + This notification should not be sent more than once per + second. + " + ::= { hwEthOamTraps 29 } + + hwY1731AisDefectAlarm NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier} + STATUS current + DESCRIPTION + "AIS status has been entered." + ::= { hwEthOamTraps 30 } + + hwY1731AisDefectAlarmRecovery NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier} + STATUS current + DESCRIPTION + "AIS status has been existed." + ::= { hwEthOamTraps 31 } + + hwDot1agCfmUnexpectedMEGLevel NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier } + STATUS current + DESCRIPTION + "Indicates a CCM frame with unexpected MEG level." + ::= { hwEthOamTraps 32} + + hwDot1agCfmUnexpectedMEGLevelCleared NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier } + STATUS current + DESCRIPTION + "Indicates resuming from receiving a CCM frame with unexpected MEG level." + ::= { hwEthOamTraps 33} + + hwDot1agCfmMismerge NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier } + STATUS current + DESCRIPTION + "Indicates a CCM frame with unexpected MEG ID" + ::= { hwEthOamTraps 34 } + + hwDot1agCfmMismergeCleared NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier } + STATUS current + DESCRIPTION + "Indicates resuming from receiving a CCM frame with unexpected MEG ID." + ::= { hwEthOamTraps 35 } + + hwDot1agCfmUnexpectedMEP NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier } + STATUS current + DESCRIPTION + "Indicates a CCM frame with unexpected MEP ID." + ::= { hwEthOamTraps 36 } + + hwDot1agCfmUnexpectedMEPCleared NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier } + STATUS current + DESCRIPTION + "Indicates resuming from receiving a CCM frame with unexpected MEP ID." + ::= { hwEthOamTraps 37 } + + hwDot1agCfmUnexpectedPeriod NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier, hwDot1agCfmRMepIdentifier } + STATUS current + DESCRIPTION + "Indicates a CCM frame with unexpected period." + ::= { hwEthOamTraps 38} + + hwDot1agCfmUnexpectedPeriodCleared NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier, hwDot1agCfmRMepIdentifier } + STATUS current + DESCRIPTION + "Indicates resuming from receiving a CCM frame with unexpected period." + ::= { hwEthOamTraps 39 } + + hwDot1agCfmUnexpectedMAC NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier, hwDot1agCfmRMepIdentifier } + STATUS current + DESCRIPTION + "Indicates a CCM frame with unexpected MAC." + ::= { hwEthOamTraps 40 } + + hwDot1agCfmUnexpectedMACCleared NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier, hwDot1agCfmRMepIdentifier } + STATUS current + DESCRIPTION + "Indicates a CCM frame with unexpected MAC." + ::= { hwEthOamTraps 41 } + + hwDot1agCfmLOC NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier, hwDot1agCfmRMepIdentifier } + STATUS current + DESCRIPTION + "Indicates that the session losses of continuity." + ::= { hwEthOamTraps 42 } + + hwDot1agCfmLOCCleared NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier, hwDot1agCfmRMepIdentifier } + STATUS current + DESCRIPTION + "Indicates that the session resumes from lossing of continuity." + ::= { hwEthOamTraps 43 } + + hwDot1agCfmExceptionalMACStatus NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier, hwDot1agCfmRMepIdentifier } + STATUS current + DESCRIPTION + "Indicates the remote MEP is reporting an error status in its Port Status TLV or Interface Status TLV." + ::= { hwEthOamTraps 44 } + + hwDot1agCfmExceptionalMACStatusCleared NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier, hwDot1agCfmRMepIdentifier } + STATUS current + DESCRIPTION + "Indicates the remote MEP resumes from an error status indicated in its Port Status TLV or Interface Status TLV." + ::= { hwEthOamTraps 45 } + + + hwDot1agCfmRDI NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier, hwDot1agCfmRMepIdentifier } + STATUS current + DESCRIPTION + "Indicates that MEP receives a CCM frame with the RDI field set." + ::= { hwEthOamTraps 46 } + + hwDot1agCfmRDICleared NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier, hwDot1agCfmRMepIdentifier } + STATUS current + DESCRIPTION + "Indicates that MEP receives a CCM frame with the RDI field cleared." + ::= { hwEthOamTraps 47 } + + hwY1731AisExceedMaxPktNum NOTIFICATION-TYPE + OBJECTS { hwY1731AisMaxPktNum } + STATUS current + DESCRIPTION + "Indicates that the number of AIS packets transmitted in one second exceeds the upper limit." + ::= { hwEthOamTraps 48 } + + hwY1731AisExceedMaxPktNumCleared NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Indicates that the number of AIS packets transmitted in one second under the upper limit." + ::= { hwEthOamTraps 49 } + + hwY1731LckDefect NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier} + STATUS current + DESCRIPTION + "LCK status has been entered." + ::= { hwEthOamTraps 50 } + + hwY1731LckDefectCleared NOTIFICATION-TYPE + OBJECTS { hwDot1agCfmMdName, hwDot1agCfmMaName, hwDot1agCfmMepIdentifier} + STATUS current + DESCRIPTION + "LCK status has been exited." + ::= { hwEthOamTraps 51 } + + + hwEthOamConformance OBJECT IDENTIFIER ::= { hwEthOamMib 7 } + + hwEthOamCompliances OBJECT IDENTIFIER ::= { hwEthOamConformance 1 } + + + hwEthOamCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the HUAWEI-ETHOAM-MIB" + MODULE -- this module + MANDATORY-GROUPS { hwDot1agCfmMdGroup, hwDot1agCfmMaGroup, hwDot1agCfmMepGroup, hwDot1agCfmRMepGroup, hwDot1agCfmMipGroup, + hwDot1agCfmMacPingGroup, hwDot1agCfmMacTraceGroup, hwDot1agCfmMacTraceReplyGroup, hwDot3ahEfmDetectModeGroup, hwTestMessageGroup, + hwTestMessageResultGroup, hwEthOamTrapsGroup, hwDot1agCfmGroup, hwDot3ahEfmControlGroup, hwDot3ahEfmPeerGroup, + hwDot3ahEfmStatsBaseGroup, hwDot3ahEfmManagerGroup} + OBJECT hwDot1agCfmRMepRowStatus + DESCRIPTION + "Support for createAndWait is not required." + OBJECT hwTestMessageRowStatus + DESCRIPTION + "Support for createAndWait is not required." + GROUP hwDot3ahEfmLoopbackGroup + DESCRIPTION + "This group is mandatory for all IEEE 802.3 OAM + implementations that support loopback functionality. " + GROUP hwDot3ahEfmErrSymbolPeriodEventGroup + DESCRIPTION + "This group is mandatory for all IEEE 802.3 OAM + implementations that support event functionality. " + GROUP hwDot3ahEfmErrFramePeriodEventGroup + DESCRIPTION + "This group is mandatory for all IEEE 802.3 OAM + implementations that support event functionality. " + GROUP hwDot3ahEfmErrFrameEventGroup + DESCRIPTION + "This group is mandatory for all IEEE 802.3 OAM + implementations that support event functionality. " + GROUP hwDot3ahEfmErrFrameSecsSummaryEventGroup + DESCRIPTION + "This group is mandatory for all IEEE 802.3 OAM + implementations that support event functionality. " + GROUP hwDot3ahEfmFlagEventGroup + DESCRIPTION + "This group is optional for all IEEE 802.3 OAM + implementations. The ability to send critical events or dying + gasp events is not required in any system." + GROUP hwDot3ahEfmEventLogGroup + DESCRIPTION + "This group is optional for all IEEE 802.3 OAM + implementations. Entries in this table are dependent on what + event functionality is supported in the local OAM + implementation. At least one type of event must be supported + for entries to appear in this table. " + GROUP hwY1731ManagerGroup + DESCRIPTION + "This group is mandatory for all ITU Y.1731 + implementations that support event functionality. " + ::= { hwEthOamCompliances 1 } + + + hwEthOamGroups OBJECT IDENTIFIER ::= { hwEthOamConformance 2 } + + + hwDot1agCfmMdGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmMdTableNextIndex, hwDot1agCfmMdFormat, hwDot1agCfmMdName, hwDot1agCfmMdMdLevel, hwDot1agCfmMdMhfCreation, + hwDot1agCfmMdMhfIdPermission, hwDot1agCfmMdRowStatus } + STATUS current + DESCRIPTION + "Objects for the hwDot1agCfmMd group." + ::= { hwEthOamGroups 1 } + + + hwDot1agCfmMaGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmMaNextIndex, hwDot1agCfmMaName, hwDot1agCfmMaMapType, hwDot1agCfmMaMapVlanValue, hwDot1agCfmMaMapVsiName, + hwDot1agCfmMaMapL2vcType, hwDot1agCfmMaMapL2vcValue, hwDot1agCfmMaPktPriority, hwDot1agCfmMaRmepActiveTime, hwDot1agCfmMaMepFngAlarmTime, + hwDot1agCfmMaMepFngResetTime, hwDot1agCfmMaRowStatus, hwDot1agCfmMaCcmInterval } + STATUS current + DESCRIPTION + "Objects for the hwDot1agCfmMa group." + ::= { hwEthOamGroups 2 } + + + hwDot1agCfmMepGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmMepIsVlanType, hwDot1agCfmMepIfIndex, hwDot1agCfmMepDot1qVlan, hwDot1agCfmMepPeVlan, hwDot1agCfmMepCeVlan, + hwDot1agCfmMepDirection, hwDot1agCfmMepCcmSendEnabled, hwDot1agCfmMepMacAddress, hwDot1agCfmMepRowStatus } + STATUS current + DESCRIPTION + "Objects for the hwDot1agCfmMep group." + ::= { hwEthOamGroups 3 } + + + hwDot1agCfmRMepGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmRMepMacAddress, hwDot1agCfmRMepCcmRecvEnabled, hwDot1agCfmRMepStateIsUp, + hwDot1agCfmRMepHighestPrDefect, hwDot1agCfmRMepRowStatus } + STATUS current + DESCRIPTION + "RMEP configuration group" + ::= { hwEthOamGroups 4 } + + + hwDot1agCfmMipGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmMipLevel, hwDot1agCfmMipIfMacAddress } + STATUS current + DESCRIPTION + "MIP configuration group" + ::= { hwEthOamGroups 5 } + + + hwDot1agCfmMacPingGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmMacPingState, hwDot1agCfmMacPingMdName, hwDot1agCfmMacPingMaName, hwDot1agCfmMacPingMepId, hwDot1agCfmMacPingDestIsMepId, + hwDot1agCfmMacPingDestMepId, hwDot1agCfmMacPingMacAddress, hwDot1agCfmMacPingOutIfIndex, hwDot1agCfmMacPingTimeOut, hwDot1agCfmMacPingCount, + hwDot1agCfmMacPingPacketSize, hwDot1agCfmMacPingPriority, hwDot1agCfmMacPingSendPacketNum, hwDot1agCfmMacPingRecvPacketNum, + hwDot1agCfmMacPingPacketLossRatio, hwDot1agCfmMacPingRecvTimeDelayMin, hwDot1agCfmMacPingRecvTimeDelayMax, + hwDot1agCfmMacPingRecvTimeDelayAvg, hwDot1agCfmMacPingRowStatus } + STATUS current + DESCRIPTION + "Gmac Ping starting and statistics group" + ::= { hwEthOamGroups 6 } + + + hwDot1agCfmMacTraceGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmMacTraceState, hwDot1agCfmMacTraceMdName, hwDot1agCfmMacTraceMaName, hwDot1agCfmMacTraceDestIsMepId, hwDot1agCfmMacTraceDestMepId, + hwDot1agCfmMacTraceMacAddress, hwDot1agCfmMacTraceOutIfIndex, hwDot1agCfmMacTraceTimeOut, hwDot1agCfmMacTraceTTL, hwDot1agCfmMacTraceSendSeqNumber, + hwDot1agCfmMacTraceResult, hwDot1agCfmMacTraceMepId, hwDot1agCfmMacTraceRowStatus } + STATUS current + DESCRIPTION + "Mac Trace starting and statistics group" + ::= { hwEthOamGroups 7 } + + + hwDot1agCfmMacTraceReplyGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmMacTraceReplyTTL, hwDot1agCfmMacTraceReplyForwarded, hwDot1agCfmMacTraceReplyTerminalMep, hwDot1agCfmMacTraceReplyRelayAction, + hwDot1agCfmMacTraceReplyIngressAction, hwDot1agCfmMacTraceReplyIngressMac, hwDot1agCfmMacTraceReplyIngressIfName, hwDot1agCfmMacTraceReplyEgressAction, + hwDot1agCfmMacTraceReplyEgressMac, hwDot1agCfmMacTraceReplyEgressIfName } + STATUS current + DESCRIPTION + "Gmac Trace starting and statistics group" + ::= { hwEthOamGroups 8 } + + + hwDot1agCfmQueryMdIndexGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmQueryMdIndex } + STATUS current + DESCRIPTION + "Querying MD index group" + ::= { hwEthOamGroups 9 } + + hwDot1agCfmQueryMaIndexGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmQueryMaIndex } + STATUS current + DESCRIPTION + "Querying MA index group" + ::= { hwEthOamGroups 10 } + + hwDot3ahEfmDetectModeGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmEnabled, hwDot3ahEfmDetectMode, hwDot3ahEfmDetectInterval, hwDot3ahEfmDetectMalfunction } + STATUS current + DESCRIPTION + "Test mode group" + ::= { hwEthOamGroups 11 } + + + hwTestMessageGroup OBJECT-GROUP + OBJECTS { hwTestMessageTableNextIndex, hwTestMessageInterface, hwTestMessageServiceInstance, hwTestMessageMacAddress, hwTestMessageVlanID, + hwTestMessagePacketSize, hwTestMessageSendPackets, hwTestMessageSendSpeed, hwTestMessageSendEnabled, hwTestMessageSendFinished, + hwTestMessageRowStatus } + STATUS current + DESCRIPTION + "Test packets setting group" + ::= { hwEthOamGroups 12 } + + + hwTestMessageResultGroup OBJECT-GROUP + OBJECTS { hwTestMessageResultSendPackets, hwTestMessageResultReceivedPackets, hwTestMessageResultPacketsLost, hwTestMessageResultSendBytes, hwTestMessageResultReceivedBytes, + hwTestMessageResultBytesLost, hwTestMessageBeginTimeStamp, hwTestMessageEndTimeStamp } + STATUS current + DESCRIPTION + "The group for the tested packets results to be returned." + ::= { hwEthOamGroups 13 } + + + hwEthOamTrapsGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwDot1agCfmFaultAlarm, hwTestMessageFailed, hwTestMessageCompleted, hwDot3ahEfmThresholdEvent, hwDot3ahEfmNonThresholdEvent, hwDot3ahEfmRemoteDyingGaspEvent, + hwDot3ahEfmNonThresholdRecovery, hwCfmVlanOnewayDelay, hwCfmVlanOnewayDelayRecovery, hwCfmVlanTwowayDelay, hwCfmVlanTwowayDelayRecovery, hwDot1agCfmUnexpectedMEGLevel, + hwDot1agCfmUnexpectedMEGLevelCleared, hwDot1agCfmMismerge, hwDot1agCfmMismergeCleared, hwDot1agCfmUnexpectedMEP, hwDot1agCfmUnexpectedMEPCleared, hwDot1agCfmUnexpectedPeriod, + hwDot1agCfmUnexpectedPeriodCleared, hwDot1agCfmUnexpectedMAC, hwDot1agCfmUnexpectedMACCleared, hwDot1agCfmLOC, hwDot1agCfmLOCCleared, hwDot1agCfmExceptionalMACStatus, + hwDot1agCfmExceptionalMACStatusCleared, hwDot1agCfmRDI, hwDot1agCfmRDICleared, hwDot3ahEfmLoopbackFailed, hwY1731AisDefectAlarm, hwY1731AisDefectAlarmRecovery, + hwY1731AisExceedMaxPktNum, hwY1731AisExceedMaxPktNumCleared, hwY1731LckDefect, hwY1731LckDefectCleared} + STATUS current + DESCRIPTION + "Objects for the Notifications group. + A collection of notifications used by Ethernet OAM to signal + to a management entity that local or remote events have + occurred on a specified Ethernet link. + This group is optional for all IEEE 802.3 OAM + implementations. Since the information in the notifications + is dependent on the hwDot3ahEfmEventLogTable, that table must be + implemented for notifications." + ::= { hwEthOamGroups 14 } + + + hwDot1agCfmGroup OBJECT-GROUP + OBJECTS { hwDot1agCfmVersion, hwDot1agCfmEnabled } + STATUS current + DESCRIPTION + "Cfm enabling and statistics group" + ::= { hwEthOamGroups 15 } + + + hwDot3ahEfmControlGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmAdminState, hwDot3ahEfmOperStatus, hwDot3ahEfmMode, hwDot3ahEfmMaxOamPduSize, hwDot3ahEfmConfigRevision, + hwDot3ahEfmFunctionsSupported,hwDot3ahEfmTimeout, hwDot3ahEfmInterval } + STATUS current + DESCRIPTION + "A collection of objects providing the abilities, + configuration, and status of an Ethernet OAM entity. " + ::= { hwEthOamGroups 16 } + + + hwDot3ahEfmPeerGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmPeerMacAddress, hwDot3ahEfmPeerVendorOui, hwDot3ahEfmPeerVendorInfo, hwDot3ahEfmPeerMode, hwDot3ahEfmPeerFunctionsSupported, + hwDot3ahEfmPeerMaxOamPduSize, hwDot3ahEfmPeerConfigRevision } + STATUS current + DESCRIPTION + "A collection of objects providing the abilities, + configuration, and status of a peer Ethernet OAM entity. " + ::= { hwEthOamGroups 17 } + + + hwDot3ahEfmStatsBaseGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmInformationTx, hwDot3ahEfmInformationRx, hwDot3ahEfmUniqueEventNotificationTx, hwDot3ahEfmUniqueEventNotificationRx, hwDot3ahEfmDuplicateEventNotificationTx, + hwDot3ahEfmDuplicateEventNotificationRx, hwDot3ahEfmLoopbackControlTx, hwDot3ahEfmLoopbackControlRx, hwDot3ahEfmVariableRequestTx, hwDot3ahEfmVariableRequestRx, + hwDot3ahEfmVariableResponseTx, hwDot3ahEfmVariableResponseRx, hwDot3ahEfmOrgSpecificTx, hwDot3ahEfmOrgSpecificRx, hwDot3ahEfmUnsupportedCodesTx, + hwDot3ahEfmUnsupportedCodesRx, hwDot3ahEfmFramesLostDueToOam } + STATUS current + DESCRIPTION + "A collection of objects providing the statistics for the + number of various transmit and receive events for OAM on an + Ethernet like interface. Note that all of these counters must + be supported even if the related function (as described in + hwDot3ahEfmFunctionsSupported) is not supported. " + ::= { hwEthOamGroups 18 } + + + hwDot3ahEfmLoopbackGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmLoopbackStatus, hwDot3ahEfmLoopbackIgnoreRx, hwDot3ahEfmLoopbackTimeout } + STATUS current + DESCRIPTION + "A collection of objects for controlling the OAM remote + loopback function. " + ::= { hwEthOamGroups 19 } + + + hwDot3ahEfmErrSymbolPeriodEventGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmErrSymPeriodWindowHi, hwDot3ahEfmErrSymPeriodWindowLo, hwDot3ahEfmErrSymPeriodThresholdHi, hwDot3ahEfmErrSymPeriodThresholdLo, hwDot3ahEfmErrSymPeriodEvNotifEnable + } + STATUS current + DESCRIPTION + "A collection of objects for configuring the thresholds for an + Errored Symbol Period Event. + + Each [802.3ah] defined Event Notification TLV has its own + conformance group because each event can be implemented + independently of any other. " + ::= { hwEthOamGroups 20 } + + + hwDot3ahEfmErrFramePeriodEventGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmErrFramePeriodWindow, hwDot3ahEfmErrFramePeriodThreshold, hwDot3ahEfmErrFramePeriodEvNotifEnable } + STATUS current + DESCRIPTION + "A collection of objects for configuring the thresholds for an + Errored Frame Period Event. + + Each [802.3ah] defined Event Notification TLV has its own + conformance group because each event can be implemented + independently of any other. " + ::= { hwEthOamGroups 21 } + + + hwDot3ahEfmErrFrameEventGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmErrFrameWindow, hwDot3ahEfmErrFrameThreshold, hwDot3ahEfmErrFrameEvNotifEnable } + STATUS current + DESCRIPTION + "A collection of objects for configuring the thresholds for an + Errored Frame Event. + + Each [802.3ah] defined Event Notification TLV has its own + conformance group because each event can be implemented + independently of any other. " + ::= { hwEthOamGroups 22 } + + + hwDot3ahEfmErrFrameSecsSummaryEventGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmErrFrameSecsSummaryWindow, hwDot3ahEfmErrFrameSecsSummaryThreshold, hwDot3ahEfmErrFrameSecsEvNotifEnable } + STATUS current + DESCRIPTION + "A collection of objects for configuring the thresholds for an + Errored Frame Seconds Summary Event. + + Each [802.3ah] defined Event Notification TLV has its own + conformance group because each event can be implemented + independently of any other. " + ::= { hwEthOamGroups 23 } + + + hwDot3ahEfmFlagEventGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmDyingGaspEnable, hwDot3ahEfmCriticalEventEnable, hwDot3ahEfmThresholdTriggerErrDown } + STATUS current + DESCRIPTION + "A collection of objects for configuring the sending OAMPDUs + with the critical event flag or dying gasp flag enabled. " + ::= { hwEthOamGroups 24 } + + + hwDot3ahEfmEventLogGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmEventLogTimestamp, hwDot3ahEfmEventLogOui, hwDot3ahEfmEventLogType, hwDot3ahEfmEventLogLocation, hwDot3ahEfmEventLogWindowHi, + hwDot3ahEfmEventLogWindowLo, hwDot3ahEfmEventLogThresholdHi, hwDot3ahEfmEventLogThresholdLo, hwDot3ahEfmEventLogValue, hwDot3ahEfmEventLogRunningTotal, + hwDot3ahEfmEventLogEventTotal } + STATUS current + DESCRIPTION + "A collection of objects for configuring the thresholds for an + Errored Frame Seconds Summary Event and maintaining the event + information. " + ::= { hwEthOamGroups 25 } + + hwDot3ahEfmManagerGroup OBJECT-GROUP + OBJECTS { hwDot3ahEfmTriggerIfDown, hwDot3ahEfmHoldUpTime } + STATUS current + DESCRIPTION + "hwDot3ahEfmManagerGroup " + ::= { hwEthOamGroups 26 } + + hwDot3ahEvrrpGroup OBJECT-GROUP + OBJECTS { hwDot3ahEvrrpCpuState, hwDot3ahEvrrpTriggerIfDown, hwDot3ahEvrrpHoldUpTime } + STATUS current + DESCRIPTION + "A collection of objects for displaying and maintaining + the infomation for Evrrp state. " + ::= { hwEthOamGroups 27 } + + hwY1731BaseConfigGroup OBJECT-GROUP + OBJECTS { hwY1731PwMeasureMode, hwY1731OneDelayThreshold, hwY1731TwoDelayThreshold } + STATUS current + DESCRIPTION + "A collection of objects for configuring OAM functions for base." + ::= { hwEthOamGroups 28 } + + hwY1731ConfigGroup OBJECT-GROUP + OBJECTS { hwY1731RemoteIp, hwY1731VcId, hwY1731MacAddress, hwY1731ResvIndex, hwY1731ServiceType, + hwY1731SingleLossRecvEnable, hwY1731OneDelayRecvEnable, hwY1731OneDelayRecvEnableIsContinue, hwY1731TwoDelayRecvEnable, + hwY1731SingleLossEnable, hwY1731SingleLossIsContinue, hwY1731SingleLossMepId, hwY1731SingleLossDestIsMepId, hwY1731SingleLossDestMepId, + hwY1731SingleLossMacAddress, hwY1731SingleLossInterval, hwY1731SingleLossCount, hwY1731SingleLoss8021pValue, + hwY1731DualLossEnable, hwY1731DualLossMepId, hwY1731DualLossDestMepId, + hwY1731OneDelayEnable, hwY1731OneDelayIsContinue, hwY1731OneDelayMepId, hwY1731OneDelayDestIsMepId, hwY1731OneDelayDestMepId, + hwY1731OneDelayMacAddress, hwY1731OneDelayInterval, hwY1731OneDelayCount, hwY1731OneDelay8021pValue, + hwY1731TwoDelayEnable, hwY1731TwoDelayIsContinue, hwY1731TwoDelayMepId, hwY1731TwoDelayDestIsMepId, hwY1731TwoDelayDestMepId, + hwY1731TwoDelayMacAddress, hwY1731TwoDelayInterval, hwY1731TwoDelayCount, hwY1731TwoDelay8021pValue, + hwY1731SingleLossRecv8021pValue, hwY1731OneDelayRecv8021pValue,hwY1731TwoDelayRecv8021pValue, + hwY1731SingleLossRecvMepId, hwY1731OneDelayRecvMepId, hwY1731TwoDelayRecvMepId, hwY1731OneDelayPacketSize, hwY1731TwoDelayPacketSize + } + STATUS current + DESCRIPTION + "A collection of objects for configuring OAM functions for performance monitoring." + ::= { hwEthOamGroups 29 } + + hwY1731AisGroup OBJECT-GROUP + OBJECTS { hwY1731AisEnable, hwY1731AisSendLevel, hwY1731AisSendInterval, hwY1731AisSendPktStatus, hwY1731AisSuppressEnable, + hwY1731AisSuppressStatus } + STATUS current + DESCRIPTION + "A collection of objects for configuring the Alarm Indication Signal (AIS) + function to suppress alarms. + " + ::= { hwEthOamGroups 30 } + + + hwY1731AisVlanGroup OBJECT-GROUP + OBJECTS { hwY1731AisPeVlan, hwY1731AisLowCeVlan, hwY1731AisHighCeVlan, hwY1731AisLowDot1qVlan, hwY1731AisHighDot1qVlan, + hwY1731AisRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for configuring the information about the VLAN + that receives AIS frames. + " + ::= { hwEthOamGroups 31 } + + + hwY1731AisLinkStatusGroup OBJECT-GROUP + OBJECTS { hwY1731AisLinkRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for configuring sending AIS packets when the + status of the interface which is monitored goes down." + ::= { hwEthOamGroups 32 } + + hwY1731MulPingGroup OBJECT-GROUP + OBJECTS { hwY1731MulPingState, hwY1731MulPingMdName, hwY1731MulPingMaName, hwY1731MulPingMepId, hwY1731MulPingTimeout, + hwY1731MulPingCount, hwY1731MulPingPriority, hwY1731MulPingSendPacketNum, hwY1731MulPingRecvPacketNum, + hwY1731MulPingRecvTimeDelayMin, hwY1731MulPingRecvTimeDelayMax, hwY1731MulPingRecvTimeDelayAvg, hwY1731MulPingRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for configuring the multicast MAC ping function." + ::= { hwEthOamGroups 33 } + + + hwY1731MulPingReplyGroup OBJECT-GROUP + OBJECTS { hwY1731MulPingReplyMepId, hwY1731MulPingReplyMacAddress, hwY1731MulPingReplyTransTime } + STATUS current + DESCRIPTION + "A collection of objects for displaying information about + the multicast LBRs for responding to the multicast MAC ping operation. + " + ::= { hwEthOamGroups 34 } + + hwY1731ResetStatisticGroup OBJECT-GROUP + OBJECTS { hwY1731ResetStatisticType, hwY1731ResetStatistic8021pValue } + STATUS current + DESCRIPTION + "A collection of objects for reset Y1731 statistic information. + " + ::= { hwEthOamGroups 35 } + + hwY1731ManagerGroup OBJECT-GROUP + OBJECTS { hwY1731SingleLossStatisticGatherInterval, hwY1731SingleLossLocalStatistic, hwY1731SingleLossLocalRatio, + hwY1731SingleLossLocalRatioMax, hwY1731SingleLossLocalRatioMin, hwY1731SingleLossLocalRatioAvg, + hwY1731SingleLossRemoteStatistic, hwY1731SingleLossRemoteRatio, + hwY1731SingleLossRemoteRatioMax, hwY1731SingleLossRemoteRatioMin, hwY1731SingleLossRemoteRatioAvg, + hwY1731OneDelayStatistic, hwY1731OneDelayVariation, + hwY1731OneDelayMax, hwY1731OneDelayMin, hwY1731OneDelayAvg, + hwY1731TwoDelayStatistic, hwY1731TwoDelayVariation, + hwY1731TwoDelayMax, hwY1731TwoDelayMin, hwY1731TwoDelayAvg, + hwY1731SingleLossLocalMax, hwY1731SingleLossLocalMin, hwY1731SingleLossLocalAvg, + hwY1731SingleLossRemoteMax, hwY1731SingleLossRemoteMin, hwY1731SingleLossRemoteAvg, + hwY1731OneDelayStatisticMax, hwY1731OneDelayStatisticMin, hwY1731OneDelayStatisticAvg, + hwY1731TwoDelayStatisticMax, hwY1731TwoDelayStatisticMin, hwY1731TwoDelayStatisticAvg,hwY1731TwoDelayUnresponsivePacketCount, + hwCfmOneDelayTrapLogMacAddress, hwCfmVlanOneDelayTrapLogTimestamp, + hwCfmVlanOneDelayTrapLogDelayValue, hwCfmVlanOneDelayTrapLogThreshold, + hwCfmOneDelayRecoveryTrapMacAddress, hwCfmVlanOneDelayRecoveryTrapLogTimestamp, + hwCfmVlanOneDelayRecoveryTrapLogDelayValue, hwCfmVlanOneDelayRecoveryTrapLogThreshold, + hwCfmTwoDelayTrapMacAddress, hwCfmVlanTwoDelayTrapLogTimestamp, + hwCfmVlanTwoDelayTrapLogDelayValue, hwCfmVlanTwoDelayTrapLogThreshold, + hwCfmTwoDelayRecoveryTrapMacAddress, hwCfmVlanTwoDelayRecoveryTrapLogTimestamp, + hwCfmVlanTwoDelayRecoveryTrapLogDelayValue, hwCfmVlanTwoDelayRecoveryTrapLogThreshold, hwY1731AisMaxPktNum + } + STATUS current + DESCRIPTION + "Y.1731 detecting group" + ::= { hwEthOamGroups 36 } + + hwY1731AisVlanConfigGroup OBJECT-GROUP + OBJECTS { hwY1731AisConfigVlanListLow, hwY1731AisConfigVlanListHigh, hwY1731AisVlanConfigRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for configuring the information about the VLAN + that receives AIS frames. + " + ::= { hwEthOamGroups 37 } + + + hwEthOamY1731 OBJECT IDENTIFIER ::= { hwEthOamMib 8 } + + hwY1731ConfigObject OBJECT IDENTIFIER ::= { hwEthOamY1731 1 } + + hwY1731BaseConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwY1731BaseConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure OAM functions for base." + ::= { hwY1731ConfigObject 1 } + + hwY1731BaseConfigEntry OBJECT-TYPE + SYNTAX HwY1731BaseConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration entry of base config." + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex } + ::= { hwY1731BaseConfigTable 1 } + + HwY1731BaseConfigEntry ::= + SEQUENCE { + hwY1731PwMeasureMode + INTEGER, + hwY1731OneDelayThreshold + Unsigned32, + hwY1731TwoDelayThreshold + Unsigned32 + } + + hwY1731PwMeasureMode OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + symmetry(2), + asymmetry(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the PW measure mode. + The value can be: + invalid + symmetry + asymmetry + If MA associates with a VLAN, the value is invalid. + If MA associates with VSI or VLL, the default value is asymmetry. + " + ::= { hwY1731BaseConfigEntry 1 } + + hwY1731OneDelayThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the alarm threshold for the one-way ETH-DM. + This object can be set only in VLAN. + The value ranges from 1 to 4294967295. + If hwY1731OneDelayThreshold is set to 0, the default alarm threshold of the one-way frame delay is used. By default, no alarm threshold of the one-way frame delay is set. + " + ::= { hwY1731BaseConfigEntry 2 } + + hwY1731TwoDelayThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This object indicates the alarm threshold for the two-way ETH-DM. + This object can be set only in VLAN. + The value ranges from 1 to 4294967295. + If hwY1731TwoDelayThreshold is set to 0, the default alarm threshold of the two-way frame delay is used. By default, no alarm threshold of the two-way frame delay is set. + " + ::= { hwY1731BaseConfigEntry 3 } + + hwY1731ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwY1731ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure OAM functions for performance monitoring." + ::= { hwY1731ConfigObject 2 } + + hwY1731ConfigEntry OBJECT-TYPE + SYNTAX HwY1731ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration entry of performance monitoring functions." + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex, hwY1731RemoteIp, hwY1731VcId, hwY1731MacAddress, hwY1731ResvIndex } + ::= { hwY1731ConfigTable 1 } + + HwY1731ConfigEntry ::= + SEQUENCE { + hwY1731RemoteIp + IpAddress, + hwY1731VcId + Unsigned32, + hwY1731MacAddress + MacAddress, + hwY1731ResvIndex + Integer32, + hwY1731ServiceType + INTEGER, + hwY1731SingleLossRecvEnable + EnabledStatus, + hwY1731OneDelayRecvEnable + EnabledStatus, + hwY1731OneDelayRecvEnableIsContinue + TruthValue, + hwY1731TwoDelayRecvEnable + EnabledStatus, + hwY1731SingleLossEnable + EnabledStatus, + hwY1731SingleLossIsContinue + TruthValue, + hwY1731SingleLossMepId + Integer32, + hwY1731SingleLossDestIsMepId + TruthValue, + hwY1731SingleLossDestMepId + Integer32, + hwY1731SingleLossMacAddress + MacAddress, + hwY1731SingleLossInterval + INTEGER, + hwY1731SingleLossCount + Integer32, + hwY1731SingleLoss8021pValue + Integer32, + hwY1731DualLossEnable + EnabledStatus, + hwY1731DualLossMepId + Integer32, + hwY1731DualLossDestMepId + Integer32, + hwY1731OneDelayEnable + EnabledStatus, + hwY1731OneDelayIsContinue + TruthValue, + hwY1731OneDelayMepId + Integer32, + hwY1731OneDelayDestIsMepId + TruthValue, + hwY1731OneDelayDestMepId + Integer32, + hwY1731OneDelayMacAddress + MacAddress, + hwY1731OneDelayInterval + INTEGER, + hwY1731OneDelayCount + Integer32, + hwY1731OneDelay8021pValue + Integer32, + hwY1731TwoDelayEnable + EnabledStatus, + hwY1731TwoDelayIsContinue + TruthValue, + hwY1731TwoDelayMepId + Integer32, + hwY1731TwoDelayDestIsMepId + TruthValue, + hwY1731TwoDelayDestMepId + Integer32, + hwY1731TwoDelayMacAddress + MacAddress, + hwY1731TwoDelayInterval + INTEGER, + hwY1731TwoDelayCount + Integer32, + hwY1731TwoDelay8021pValue + Integer32, + hwY1731SingleLossRecv8021pValue + Integer32, + hwY1731OneDelayRecv8021pValue + Integer32, + hwY1731TwoDelayRecv8021pValue + Integer32, + hwY1731SingleLossRecvMepId + Integer32, + hwY1731OneDelayRecvMepId + Integer32, + hwY1731TwoDelayRecvMepId + Integer32, + hwY1731OneDelayPacketSize + Integer32, + hwY1731TwoDelayPacketSize + Integer32 + } + + hwY1731RemoteIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address of the remote end." + ::= { hwY1731ConfigEntry 1 } + + hwY1731VcId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VC ID." + ::= { hwY1731ConfigEntry 2 } + + hwY1731MacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the MAC address of the remote end." + ::= { hwY1731ConfigEntry 3 } + + hwY1731ResvIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index for reserve." + ::= { hwY1731ConfigEntry 4 } + + hwY1731ServiceType OBJECT-TYPE + SYNTAX INTEGER + { + vlan(1), + vsi(2), + vll(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of service. + The service can be: + vlan + vsi + vll + " + ::= { hwY1731ConfigEntry 5 } + + hwY1731SingleLossRecvEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the single-ended ETH-LM receiving is enabled on the MEP + in the MA to implement the single-ended ETH-LM. + The value can be: + enabled + disabled + By default, the value is disabled." + ::= { hwY1731ConfigEntry 6 } + + hwY1731OneDelayRecvEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the one-way ETH-DM receiving is enabled on the MEP + in the MA to implement the one-way ETH-DM. + The value can be: + enabled + disabled + By default, the value is disabled." + ::= { hwY1731ConfigEntry 7 } + + hwY1731OneDelayRecvEnableIsContinue OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the one-way ETH-DM receiving is continual." + ::= { hwY1731ConfigEntry 8 } + + hwY1731TwoDelayRecvEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the two-way ETH-DM receiving is enabled on the MEP + in the MA to implement the two-way ETH-DM. + The value can be: + enabled + disabled + By default, the value is disabled. + " + ::= { hwY1731ConfigEntry 9 } + + hwY1731SingleLossEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the single-ended ETH-LM sending is enabled. + The value can be: + enabled + disabled + By default, the value is disabled. + " + ::= { hwY1731ConfigEntry 10 } + + hwY1731SingleLossIsContinue OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the single-ended ETH-LM sending is continual. + If the value is 'false', it indicates that the single-ended ETH-LM is on-demand. + " + ::= { hwY1731ConfigEntry 11 } + + hwY1731SingleLossMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the local MEP that is specified + in the single-ended ETH-LM operation. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731ConfigEntry 12 } + + hwY1731SingleLossDestIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the destination MAC address of + the single-ended ETH-LM is the specified RMEP's MAC address. + " + ::= { hwY1731ConfigEntry 13 } + + hwY1731SingleLossDestMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the remote MEP that is specified + in the single-ended ETH-LM operation. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731ConfigEntry 14 } + + hwY1731SingleLossMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the MAC address of the remote end." + ::= { hwY1731ConfigEntry 15 } + + hwY1731SingleLossInterval OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + interval1s(2), + interval10s(3), + interval30s(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the interval of the sent LMM frames. + When on-demand OAM, the value can be: + 1 second + 10 seconds + When proactive OAM, the value can be: + 30 seconds + " + ::= { hwY1731ConfigEntry 16 } + + hwY1731SingleLossCount OBJECT-TYPE + SYNTAX Integer32 (0 | 1..60) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of the sent LMM frames. + The value can be 0 or ranges from 1 to 60. + When proactive OAM, the value is 0." + ::= { hwY1731ConfigEntry 17 } + + hwY1731SingleLoss8021pValue OBJECT-TYPE + SYNTAX Integer32 (0 | 1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the 802.1p priority of the sent LMM packets. + The priority value ranges from 0 to 7. It maps a 8 bits number. + 0 - 1 (0x01) + 1 - 2 (0x02) + 2 - 4 (0x04) + 3 - 8 (0x08) + 4 - 16 (0x10) + 5 - 32 (0x20) + 6 - 64 (0x40) + 7 - 128(0x80) + For example, if 802.1p priority is 0 , 4 , 7, the value is 145(1 + 16 + 128). + The value 0 indicates that the priority is not set. + In the case of on-demand OAM, this object is not required. + " + ::= { hwY1731ConfigEntry 18 } + + hwY1731DualLossEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the dual-ended ETH-LM is enabled. + The value can be: + enabled + disabled + By default, the value is disabled. + " + ::= { hwY1731ConfigEntry 19 } + + hwY1731DualLossMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the local MEP that is specified + in the dual-ended ETH-LM operation. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731ConfigEntry 20 } + + hwY1731DualLossDestMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the remote MEP that is specified + in the dual-ended ETH-LM operation. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731ConfigEntry 21 } + + hwY1731OneDelayEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the one-way ETH-DM sending is enabled. + The value can be: + enabled + disabled + By default, the value is disabled. + " + ::= { hwY1731ConfigEntry 22 } + + hwY1731OneDelayIsContinue OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the one-way ETH-DM sending is continual. + If the value is 'false', it indicates that the one-way ETH-DM is on-demand. + " + ::= { hwY1731ConfigEntry 23 } + + hwY1731OneDelayMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the local MEP that is specified + in the one-way ETH-DM operation. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731ConfigEntry 24 } + + hwY1731OneDelayDestIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the destination MAC address of + the one-way ETH-DM is the specified RMEP's MAC address. + " + ::= { hwY1731ConfigEntry 25 } + + hwY1731OneDelayDestMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the remote MEP that is specified + in the one-way ETH-DM operation. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731ConfigEntry 26 } + + hwY1731OneDelayMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the MAC address of the RMEP." + ::= { hwY1731ConfigEntry 27 } + + hwY1731OneDelayInterval OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + interval1s(2), + interval10s(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the interval of the sent 1DM frames. + When on-demand OAM, the value can be: + 1 second + 10 seconds + When proactive OAM, the value can be: + 1 second + " + ::= { hwY1731ConfigEntry 28 } + + hwY1731OneDelayCount OBJECT-TYPE + SYNTAX Integer32 (0 | 1..60) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of the sent 1DM frames. + The value can be 0 or ranges from 1 to 60. + When proactive OAM, the value is 0." + ::= { hwY1731ConfigEntry 29 } + + hwY1731OneDelay8021pValue OBJECT-TYPE + SYNTAX Integer32 (0 | 1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the 802.1p priority of the sent 1DM packets. + The priority value ranges from 0 to 7. It maps a 8 bits number. + 0 - 1 (0x01) + 1 - 2 (0x02) + 2 - 4 (0x04) + 3 - 8 (0x08) + 4 - 16 (0x10) + 5 - 32 (0x20) + 6 - 64 (0x40) + 7 - 128(0x80) + For example, if 802.1p priority is 0, 4 , 7, the value is 145(1 + 16 + 128). + The value 0 indicates that the priority is not set. + In the case of on-demand OAM, this object is not required. + " + ::= { hwY1731ConfigEntry 30 } + + hwY1731TwoDelayEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the two-way ETH-DM sending is enabled. + " + ::= { hwY1731ConfigEntry 31 } + + hwY1731TwoDelayIsContinue OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the two-way ETH-DM sending is continual. + If the value is 'false', it indicates that the two-way ETH-DM is on-demand. + " + ::= { hwY1731ConfigEntry 32 } + + hwY1731TwoDelayMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the local MEP that is specified + in the two-way ETH-DM operation. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731ConfigEntry 33 } + + hwY1731TwoDelayDestIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the destination MAC address of + the two-way ETH-DM is the specified RMEP's MAC address. + " + ::= { hwY1731ConfigEntry 34} + + hwY1731TwoDelayDestMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the remote MEP that is specified + in the two-way ETH-DM operation. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value." + ::= { hwY1731ConfigEntry 35 } + + hwY1731TwoDelayMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the destination MAC address." + ::= { hwY1731ConfigEntry 36 } + + hwY1731TwoDelayInterval OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + interval1s(2), + interval10s(3), + interval30s(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the interval of the sent DMM frames. + When on-demand OAM, the value can be: + 1 second + 10 seconds + When proactive OAM, the value can be: + 30 seconds + " + ::= { hwY1731ConfigEntry 37 } + + hwY1731TwoDelayCount OBJECT-TYPE + SYNTAX Integer32 (0 | 1..60) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of the sent DMM frames. + The value can be 0 or ranges from 1 to 60. + When proactive OAM, the value is 0." + ::= { hwY1731ConfigEntry 38 } + + hwY1731TwoDelay8021pValue OBJECT-TYPE + SYNTAX Integer32 (0 | 1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the 802.1p priority of the sent DMM packets. + The priority value ranges from 0 to 7. It maps a 8 bits number. + 0 - 1 (0x01) + 1 - 2 (0x02) + 2 - 4 (0x04) + 3 - 8 (0x08) + 4 - 16 (0x10) + 5 - 32 (0x20) + 6 - 64 (0x40) + 7 - 128(0x80) + For example, if 802.1p priority is 0 , 4 , 7, the value is 145(1 + 16 + 128). + The value 0 indicates that the priority is not set. + In the case of on-demand OAM, this object is not required. + " + ::= { hwY1731ConfigEntry 39 } + + hwY1731SingleLossRecv8021pValue OBJECT-TYPE + SYNTAX Integer32 (0 | 1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the 802.1p priority of the received LMM packets. + The priority value ranges from 0 to 7. It maps a 8 bits number. + 0 - 1 (0x01) + 1 - 2 (0x02) + 2 - 4 (0x04) + 3 - 8 (0x08) + 4 - 16 (0x10) + 5 - 32 (0x20) + 6 - 64 (0x40) + 7 - 128(0x80) + For example, if 802.1p priority is 0 , 4 , 7, the value is 145(1 + 16 + 128). + The value 0 indicates that the priority is not set. + In the case of on-demand OAM, this object is not required. + " + ::= { hwY1731ConfigEntry 40 } + + hwY1731OneDelayRecv8021pValue OBJECT-TYPE + SYNTAX Integer32 (0 | 1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the 802.1p priority of the received 1DM packets. + The priority value ranges from 0 to 7. It maps a 8 bits number. + 0 - 1 (0x01) + 1 - 2 (0x02) + 2 - 4 (0x04) + 3 - 8 (0x08) + 4 - 16 (0x10) + 5 - 32 (0x20) + 6 - 64 (0x40) + 7 - 128(0x80) + For example, if 802.1p priority is 0 , 4 , 7, the value is 145(1 + 16 + 128). + The value 0 indicates that the priority is not set. + In the case of on-demand OAM, this object is not required. + " + ::= { hwY1731ConfigEntry 41 } + + hwY1731TwoDelayRecv8021pValue OBJECT-TYPE + SYNTAX Integer32 (0 | 1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the 802.1p priority of the received DMM packets. + The priority value ranges from 0 to 7. It maps a 8 bits number. + 0 - 1 (0x01) + 1 - 2 (0x02) + 2 - 4 (0x04) + 3 - 8 (0x08) + 4 - 16 (0x10) + 5 - 32 (0x20) + 6 - 64 (0x40) + 7 - 128(0x80) + For example, if 802.1p priority is 0 , 4 , 7, the value is 145(1 + 16 + 128). + The value 0 indicates that the priority is not set. + In the case of on-demand OAM, this object is not required. + " + ::= { hwY1731ConfigEntry 42 } + + hwY1731SingleLossRecvMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the local MEP. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731ConfigEntry 43 } + + hwY1731OneDelayRecvMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the local MEP. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731ConfigEntry 44 } + + hwY1731TwoDelayRecvMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the local MEP. + The value can be 0 or ranges from 1 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731ConfigEntry 45 } + + hwY1731OneDelayPacketSize OBJECT-TYPE + SYNTAX Integer32 (0 | 64..1518) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the size of one-way ETH-DM packet. + The value can be 0 or ranges from 64 to 1518. + The value 0 means that the packet size is not specified. + By default, the value is 0. + " + ::= { hwY1731ConfigEntry 46 } + + hwY1731TwoDelayPacketSize OBJECT-TYPE + SYNTAX Integer32 (0 | 64..1518) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the size of two-way ETH-DM packet. + The value can be 0 or ranges from 64 to 1518. + The value 0 means that the packet size is not specified. + By default, the value is 0. + " + ::= { hwY1731ConfigEntry 47 } + + hwY1731AisTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwY1731AisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure the Alarm Indication Signal (AIS) + function to suppress alarms. + " + ::= { hwY1731ConfigObject 3 } + + + hwY1731AisEntry OBJECT-TYPE + SYNTAX HwY1731AisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of alarm indication signal." + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex } + ::= { hwY1731AisTable 1 } + + + HwY1731AisEntry ::= + SEQUENCE { + hwY1731AisEnable + EnabledStatus, + hwY1731AisSendLevel + Integer32, + hwY1731AisSendInterval + INTEGER, + hwY1731AisSendPktStatus + EnabledStatus, + hwY1731AisSuppressEnable + EnabledStatus, + hwY1731AisSuppressStatus + EnabledStatus + } + + hwY1731AisEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the AIS function is enabled in + the current MA. The value of this object can be: + enabled + disabled + By default, the value is disabled. + " + ::= { hwY1731AisEntry 1 } + + + hwY1731AisSendLevel OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the level of the sent AIS frames. + The value can be -1 or ranges from 0 to 7. + The value -1 is an invalid value. + " + ::= { hwY1731AisEntry 2 } + + + hwY1731AisSendInterval OBJECT-TYPE + SYNTAX INTEGER + { + interval1s(1), + interval60s(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the interval of the sent AIS frames. + The value can be: + 1 second + 60 seconds + The default value is 1 second. + " + DEFVAL { interval1s } + ::= { hwY1731AisEntry 3 } + + + hwY1731AisSendPktStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the current MA is sending AIS frames. + The value can be: + enabled + disabled + By default, the value is disabled. + " + ::= { hwY1731AisEntry 4 } + + + hwY1731AisSuppressEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the alarm suppression function is enabled. + The value can be: + enabled + disabled + By default, the value is disabled. + " + ::= { hwY1731AisEntry 5 } + + + hwY1731AisSuppressStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the alarm function on the current + device is in the suppression state. The value can be: + enabled + disabled + " + ::= { hwY1731AisEntry 6 } + + + hwY1731AisVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwY1731AisVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure the information about the VLAN that + receives AIS frames. + " + ::= { hwY1731ConfigObject 4 } + + + hwY1731AisVlanEntry OBJECT-TYPE + SYNTAX HwY1731AisVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of alarm indication signal about vlan infomation." + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex, hwDot1agCfmMepIdentifier } + ::= { hwY1731AisVlanTable 1 } + + + HwY1731AisVlanEntry ::= + SEQUENCE { + hwY1731AisPeVlan + VlanIdOrNone, + hwY1731AisLowCeVlan + VlanIdOrNone, + hwY1731AisHighCeVlan + VlanIdOrNone, + hwY1731AisLowDot1qVlan + VlanIdOrNone, + hwY1731AisHighDot1qVlan + VlanIdOrNone, + hwY1731AisRowStatus + RowStatus + } + + hwY1731AisPeVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the PE VLAN corresponding to + the AIS function. + " + ::= { hwY1731AisVlanEntry 1 } + + + hwY1731AisLowCeVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object indicates the lower limit of the ID of the CE VLAN + corresponding to the AIS function. + " + ::= { hwY1731AisVlanEntry 2 } + + + hwY1731AisHighCeVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the upper limit of the ID of the CE VLAN + corresponding to the AIS function. + " + ::= { hwY1731AisVlanEntry 3 } + + + hwY1731AisLowDot1qVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the lower limit of the ID of the dot1q VLAN + corresponding to the AIS function. + " + ::= { hwY1731AisVlanEntry 4 } + + + hwY1731AisHighDot1qVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the upper limit of the ID of the dot1q VLAN + corresponding to the AIS function. + " + ::= { hwY1731AisVlanEntry 5 } + + + hwY1731AisRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status of this table. + + 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." + ::= { hwY1731AisVlanEntry 99 } + + + hwY1731AisLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwY1731AisLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to enable Y.1731 to send AIS packets when the status of the interface which is monitored goes down. + " + ::= { hwY1731ConfigObject 5 } + + hwY1731AisLinkStatusEntry OBJECT-TYPE + SYNTAX HwY1731AisLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of AIS monitoring the link status of the interface." + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex, hwY1731AisLinkStatusIfIndex } + ::= { hwY1731AisLinkStatusTable 1 } + + HwY1731AisLinkStatusEntry ::= + SEQUENCE { + hwY1731AisLinkStatusIfIndex + InterfaceIndex, + hwY1731AisLinkRowStatus + RowStatus + } + + hwY1731AisLinkStatusIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of the interface which is monitored by AIS." + ::= { hwY1731AisLinkStatusEntry 1 } + + hwY1731AisLinkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status of this table. + + 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." + ::= { hwY1731AisLinkStatusEntry 20 } + + hwY1731MulPingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwY1731MulPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure the multicast MAC ping function." + ::= { hwY1731ConfigObject 6 } + + + hwY1731MulPingEntry OBJECT-TYPE + SYNTAX HwY1731MulPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of multicast ping." + INDEX { hwY1731MulPingIndex } + ::= { hwY1731MulPingTable 1 } + + + HwY1731MulPingEntry ::= + SEQUENCE { + hwY1731MulPingIndex + Unsigned32, + hwY1731MulPingState + EnabledStatus, + hwY1731MulPingMdName + OCTET STRING, + hwY1731MulPingMaName + OCTET STRING, + hwY1731MulPingMepId + Integer32, + hwY1731MulPingTimeout + Unsigned32, + hwY1731MulPingCount + Unsigned32, + hwY1731MulPingPriority + Integer32, + hwY1731MulPingSendPacketNum + Counter32, + hwY1731MulPingRecvPacketNum + Counter32, + hwY1731MulPingRecvTimeDelayMin + Unsigned32, + hwY1731MulPingRecvTimeDelayMax + Unsigned32, + hwY1731MulPingRecvTimeDelayAvg + Unsigned32, + hwY1731MulPingRowStatus + RowStatus + } + + hwY1731MulPingIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of this table." + ::= { hwY1731MulPingEntry 1 } + + + hwY1731MulPingState OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the multicast MAC ping function is enabled. + The value can be: + enabled + disabled + By default, the value is disabled. + " + ::= { hwY1731MulPingEntry 2 } + + + hwY1731MulPingMdName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the MD that initiates the multicast MAC ping." + ::= { hwY1731MulPingEntry 3 } + + + hwY1731MulPingMaName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the MA that initiates the multicast MAC ping." + ::= { hwY1731MulPingEntry 4 } + + + hwY1731MulPingMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ID of the local MEP of the 802.1ag + MAC multicast ping operation. + The value ranges from 1 to 8191. + By default, the value is 0. + " + DEFVAL { 0 } + ::= { hwY1731MulPingEntry 5 } + + + hwY1731MulPingTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the timeout period of the multicast MAC ping. + The value ranges from 1 to 65535, in milliseconds. + By default, the value is 5000. + " + DEFVAL { 5000 } + ::= { hwY1731MulPingEntry 6 } + + + hwY1731MulPingCount OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of the sent multicast LBM packets. + By default, the value is 3. + " + DEFVAL { 3 } + ::= { hwY1731MulPingEntry 7 } + + + hwY1731MulPingPriority OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the priority of the sent LBM packets. + The value ranges from 0 to 7 or can be 255. The value 255 is an invalid value. + The greater the value is, the higher the priority is. + " + DEFVAL { 255 } + ::= { hwY1731MulPingEntry 8 } + + + hwY1731MulPingSendPacketNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of multicast LBM packets that have been sent." + ::= { hwY1731MulPingEntry 9 } + + + hwY1731MulPingRecvPacketNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of multicast LBM packets that have been received." + ::= { hwY1731MulPingEntry 10 } + + + hwY1731MulPingRecvTimeDelayMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the minimum delay after which LBR packets are received." + ::= { hwY1731MulPingEntry 11 } + + + hwY1731MulPingRecvTimeDelayMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the maximum delay after which LBR packets are received." + ::= { hwY1731MulPingEntry 12 } + + + hwY1731MulPingRecvTimeDelayAvg OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the average delay after which LBR packets are received." + ::= { hwY1731MulPingEntry 13 } + + + hwY1731MulPingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status of this table. + + 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. + " + ::= { hwY1731MulPingEntry 99 } + + + hwY1731MulPingReplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwY1731MulPingReplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to display information about the multicast + LBRs for responding to the multicast MAC ping operation. + " + ::= { hwY1731ConfigObject 7 } + + + hwY1731MulPingReplyEntry OBJECT-TYPE + SYNTAX HwY1731MulPingReplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of multicast ping reply." + INDEX { hwY1731MulPingReplySeqNumber, hwY1731MulPingReplyOrder } + ::= { hwY1731MulPingReplyTable 1 } + + + HwY1731MulPingReplyEntry ::= + SEQUENCE { + hwY1731MulPingReplySeqNumber + Unsigned32, + hwY1731MulPingReplyOrder + Unsigned32, + hwY1731MulPingReplyMepId + Integer32, + hwY1731MulPingReplyMacAddress + MacAddress, + hwY1731MulPingReplyTransTime + Unsigned32 + } + + hwY1731MulPingReplySeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the sequence number of the multicast LBR." + ::= { hwY1731MulPingReplyEntry 1 } + + + hwY1731MulPingReplyOrder OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the order in which multicast LBRs are received." + ::= { hwY1731MulPingReplyEntry 2 } + + + hwY1731MulPingReplyMepId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..8191) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the MEP ID carried in the multicast LBRs. + The value ranges from 0 to 8191. + The value 0 is an invalid value. + " + ::= { hwY1731MulPingReplyEntry 3 } + + + hwY1731MulPingReplyMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the MAC address carried in the multicast LBRs." + ::= { hwY1731MulPingReplyEntry 4 } + + + hwY1731MulPingReplyTransTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the period from the time when the multicast LBM + is sent to the time when the multicast LBR is received. + " + ::= { hwY1731MulPingReplyEntry 5 } + + hwY1731AisVlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwY1731AisVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure the information about the VLAN that + receives AIS frames. + " + ::= { hwY1731ConfigObject 8 } + + hwY1731AisVlanConfigEntry OBJECT-TYPE + SYNTAX HwY1731AisVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of alarm indication signal about vlan infomation." + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex, hwDot1agCfmMepIdentifier, hwY1731AisConfigPeVlan } + ::= { hwY1731AisVlanConfigTable 1 } + + + HwY1731AisVlanConfigEntry ::= + SEQUENCE { + hwY1731AisConfigPeVlan + VlanIdOrNone, + hwY1731AisConfigVlanListLow + OCTET STRING, + hwY1731AisConfigVlanListHigh + OCTET STRING, + hwY1731AisVlanConfigRowStatus + RowStatus + } + + hwY1731AisConfigPeVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the ID of the PE VLAN corresponding to the AIS function. + The value 0 indicates that the PE VLAN is not set. + " + ::= { hwY1731AisVlanConfigEntry 1 } + + + hwY1731AisConfigVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If hwY1731AisConfigPeVlan is set to 0, the object indicates a VLAN list corresponding to the AIS function. If its value is not 0, this object indicates a CE VLAN list. The VLAN ID ranges 1 to 2047. The hwY1731AisConfigVlanListHigh value ranges 2048 to 4094. + " + ::= { hwY1731AisVlanConfigEntry 2 } + + + hwY1731AisConfigVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If hwY1731AisConfigPeVlan is set to 0, the object indicates a VLAN list corresponding to the AIS function. If its value is not 0, this object indicates a CE VLAN list. The VLAN ID ranges 2048 to 4094. The hwY1731AisConfigVlanListLow value ranges value 1 to 2047. + " + ::= { hwY1731AisVlanConfigEntry 3 } + + + hwY1731AisVlanConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status of this table. + + 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." + ::= { hwY1731AisVlanConfigEntry 4 } + + + hwY1731StatisticObject OBJECT IDENTIFIER ::= { hwEthOamY1731 2 } + + hwY1731ResetStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwY1731ResetStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to reset statistic information. + " + ::= { hwY1731StatisticObject 1 } + + + hwY1731ResetStatisticEntry OBJECT-TYPE + SYNTAX HwY1731ResetStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of reset statistic information." + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex, hwY1731RemoteIp, hwY1731VcId, hwY1731MacAddress, hwY1731ResvIndex } + ::= { hwY1731ResetStatisticTable 1 } + + + HwY1731ResetStatisticEntry ::= + SEQUENCE { + hwY1731ResetStatisticType + INTEGER, + hwY1731ResetStatistic8021pValue + Integer32 + } + + hwY1731ResetStatisticType OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + singleloss(2), + dualloss(3), + onewaydelay(4), + twowaydelay(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the type of reset. + The value can be: + invalid + singleloss + dualloss + onewaydelay + twowaydelay + The default value is invalid." + ::= { hwY1731ResetStatisticEntry 1 } + + hwY1731ResetStatistic8021pValue OBJECT-TYPE + SYNTAX Integer32 (0 | 1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the priority of 802.1p which in the ResetStatistic. + The priority value ranges from 0 to 7. It maps a 8 bits number. + 0 - 1 (0x01) + 1 - 2 (0x02) + 2 - 4 (0x04) + 3 - 8 (0x08) + 4 - 16 (0x10) + 5 - 32 (0x20) + 6 - 64 (0x40) + 7 - 128(0x80) + For example, if 802.1p priority is 0 , 4 , 7, the value is 145(1 + 16 + 128). + The value 0 indicates that the priority is not set. + In the case of on-demand OAM, this object is not required. + " + ::= { hwY1731ResetStatisticEntry 2 } + + + hwY1731StatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwY1731StatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to store the result about Y1731 statistic information. + " + ::= { hwY1731StatisticObject 2 } + + hwY1731StatisticEntry OBJECT-TYPE + SYNTAX HwY1731StatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information on the Y1731 statistic entity." + INDEX { hwDot1agCfmMdIndex, hwDot1agCfmMaIndex, hwY1731RemoteIp, hwY1731VcId, hwY1731MacAddress, hwY1731ResvIndex } + ::= { hwY1731StatisticTable 1 } + + HwY1731StatisticEntry ::= + SEQUENCE { + hwY1731SingleLossStatisticGatherInterval + INTEGER, + hwY1731SingleLossLocalStatistic + OCTET STRING, + hwY1731SingleLossLocalRatio + OCTET STRING, + hwY1731SingleLossLocalRatioMax + Integer32, + hwY1731SingleLossLocalRatioMin + Integer32, + hwY1731SingleLossLocalRatioAvg + Integer32, + hwY1731SingleLossRemoteStatistic + OCTET STRING, + hwY1731SingleLossRemoteRatio + OCTET STRING, + hwY1731SingleLossRemoteRatioMax + Integer32, + hwY1731SingleLossRemoteRatioMin + Integer32, + hwY1731SingleLossRemoteRatioAvg + Integer32, + hwY1731OneDelayStatistic + OCTET STRING, + hwY1731OneDelayVariation + OCTET STRING, + hwY1731OneDelayMax + Unsigned32, + hwY1731OneDelayMin + Unsigned32, + hwY1731OneDelayAvg + Unsigned32, + hwY1731TwoDelayStatistic + OCTET STRING, + hwY1731TwoDelayVariation + OCTET STRING, + hwY1731TwoDelayMax + Unsigned32, + hwY1731TwoDelayMin + Unsigned32, + hwY1731TwoDelayAvg + Unsigned32, + hwY1731SingleLossLocalMax + Unsigned32, + hwY1731SingleLossLocalMin + Unsigned32, + hwY1731SingleLossLocalAvg + Unsigned32, + hwY1731SingleLossRemoteMax + Unsigned32, + hwY1731SingleLossRemoteMin + Unsigned32, + hwY1731SingleLossRemoteAvg + Unsigned32, + hwY1731OneDelayStatisticMax + Integer32, + hwY1731OneDelayStatisticMin + Integer32, + hwY1731OneDelayStatisticAvg + Integer32, + hwY1731TwoDelayStatisticMax + Unsigned32, + hwY1731TwoDelayStatisticMin + Unsigned32, + hwY1731TwoDelayStatisticAvg + Unsigned32, + hwY1731TwoDelayUnresponsivePacketCount + Unsigned32 + } + + hwY1731SingleLossStatisticGatherInterval OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + interval1000ms(2), + interval10000ms(3), + interval30000ms(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies an interval for collecting packet loss statistics." + ::= { hwY1731StatisticEntry 1 } + + hwY1731SingleLossLocalStatistic OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the packet loss statistics that are collected on a local end." + ::= { hwY1731StatisticEntry 2 } + + hwY1731SingleLossLocalRatio OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the packet loss ratio that are collected on a local end." + ::= { hwY1731StatisticEntry 3 } + + hwY1731SingleLossLocalRatioMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum value of packet loss ratio + that are collected on a local end." + ::= { hwY1731StatisticEntry 4 } + + hwY1731SingleLossLocalRatioMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the minimum value of packet loss ratio + that are collected on a local end." + ::= { hwY1731StatisticEntry 5 } + + hwY1731SingleLossLocalRatioAvg OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the average value of packet loss ratio + that are collected on a local end." + ::= { hwY1731StatisticEntry 6 } + + hwY1731SingleLossRemoteStatistic OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the packet loss statistics that are collected on a remote end." + ::= { hwY1731StatisticEntry 7 } + + hwY1731SingleLossRemoteRatio OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the packet loss ratio that are collected on a remote end." + ::= { hwY1731StatisticEntry 8 } + + hwY1731SingleLossRemoteRatioMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum value of packet loss ratio + that are collected on a remote end." + ::= { hwY1731StatisticEntry 9 } + + hwY1731SingleLossRemoteRatioMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the minimum value of packet loss ratio + that are collected on a remote end." + ::= { hwY1731StatisticEntry 10 } + + hwY1731SingleLossRemoteRatioAvg OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the average value of packet loss ratio + that are collected on a remote end." + ::= { hwY1731StatisticEntry 11 } + + hwY1731OneDelayStatistic OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the statistics about the one-way delay." + ::= { hwY1731StatisticEntry 12 } + + hwY1731OneDelayVariation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the variation about the one-way delay. + After the device is enabled to receive packets, statistics collected for the first time are invalid, and the value of hwY1731OneDelayVariation is setted to 0. + " + ::= { hwY1731StatisticEntry 13 } + + hwY1731OneDelayMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum variation of the one-way delay." + ::= { hwY1731StatisticEntry 14 } + + hwY1731OneDelayMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the minimum variation of the one-way delay." + ::= { hwY1731StatisticEntry 15 } + + hwY1731OneDelayAvg OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the average variation of the one-way delay." + ::= { hwY1731StatisticEntry 16 } + + hwY1731TwoDelayStatistic OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the statistics about the two-way delay." + ::= { hwY1731StatisticEntry 17 } + + hwY1731TwoDelayVariation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the variation about the two-way delay." + ::= { hwY1731StatisticEntry 18 } + + hwY1731TwoDelayMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum variation of the two-way delay." + ::= { hwY1731StatisticEntry 19 } + + hwY1731TwoDelayMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the minimum variation of the two-way delay." + ::= { hwY1731StatisticEntry 20 } + + hwY1731TwoDelayAvg OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the average variation of the two-way delay." + ::= { hwY1731StatisticEntry 21 } + + + hwY1731SingleLossLocalMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum value of packet loss + that are collected on a local end." + ::= { hwY1731StatisticEntry 22 } + + hwY1731SingleLossLocalMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the minimum value of packet loss + that are collected on a local end." + ::= { hwY1731StatisticEntry 23 } + + hwY1731SingleLossLocalAvg OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the average value of packet loss + that are collected on a local end." + ::= { hwY1731StatisticEntry 24 } + + hwY1731SingleLossRemoteMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum value of packet loss + that are collected on a remote end." + ::= { hwY1731StatisticEntry 25 } + + hwY1731SingleLossRemoteMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the minimum value of packet loss + that are collected on a remote end." + ::= { hwY1731StatisticEntry 26 } + + hwY1731SingleLossRemoteAvg OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the average value of packet loss + that are collected on a remote end." + ::= { hwY1731StatisticEntry 27 } + + hwY1731OneDelayStatisticMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum value of the one-way delay." + ::= { hwY1731StatisticEntry 28 } + + hwY1731OneDelayStatisticMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the minimum value of the one-way delay." + ::= { hwY1731StatisticEntry 29 } + + hwY1731OneDelayStatisticAvg OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the average value of the one-way delay." + ::= { hwY1731StatisticEntry 30 } + + hwY1731TwoDelayStatisticMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum value of the two-way delay." + ::= { hwY1731StatisticEntry 31 } + + hwY1731TwoDelayStatisticMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the minimum value of the two-way delay." + ::= { hwY1731StatisticEntry 32 } + + hwY1731TwoDelayStatisticAvg OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the average value of the two-way delay." + ::= { hwY1731StatisticEntry 33 } + + hwY1731TwoDelayUnresponsivePacketCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of unresponsive Delay Measurement Reply frames." + ::= { hwY1731StatisticEntry 34 } + + + hwCfmVlanOneDelayTrapLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfmVlanOneDelayTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to query whether the one-way delay exceeds + the trap threshold in the VLAN scenario." + ::= { hwY1731StatisticObject 3 } + + hwCfmVlanOneDelayTrapLogEntry OBJECT-TYPE + SYNTAX HwCfmVlanOneDelayTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An entry in the table, containing information on the trap entity. + " + INDEX { hwDot1agCfmMdIndex , hwDot1agCfmMaIndex } + ::= { hwCfmVlanOneDelayTrapLogTable 1 } + + HwCfmVlanOneDelayTrapLogEntry ::= + SEQUENCE { + hwCfmOneDelayTrapLogMacAddress + MacAddress, + hwCfmVlanOneDelayTrapLogTimestamp + TimeStamp, + hwCfmVlanOneDelayTrapLogDelayValue + Unsigned32, + hwCfmVlanOneDelayTrapLogThreshold + Unsigned32 + } + + hwCfmOneDelayTrapLogMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the remote MAC address. + " + ::= { hwCfmVlanOneDelayTrapLogEntry 1 } + + hwCfmVlanOneDelayTrapLogTimestamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the timestamp when the delay of the one-way ETH-DM + in the VLAN is higher than the configured trap threshold. + " + ::= { hwCfmVlanOneDelayTrapLogEntry 2 } + + hwCfmVlanOneDelayTrapLogDelayValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the delay value when the delay of the one-way ETH-DM + in the VLAN is higher than the configured trap threshold. + " + ::= { hwCfmVlanOneDelayTrapLogEntry 3 } + + hwCfmVlanOneDelayTrapLogThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the delay trap threshold of the one-way ETH-DM. + " + ::= { hwCfmVlanOneDelayTrapLogEntry 4 } + + hwCfmVlanOneDelayRcoverTrapLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfmVlanOneDelayRcoverTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to query whether the one-way delay falls below + the trap threshold." + ::= { hwY1731StatisticObject 4 } + + hwCfmVlanOneDelayRcoverTrapLogEntry OBJECT-TYPE + SYNTAX HwCfmVlanOneDelayRcoverTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An entry in the table, containing information on the recovery trap entity. + " + INDEX { hwDot1agCfmMdIndex , hwDot1agCfmMaIndex } + ::= { hwCfmVlanOneDelayRcoverTrapLogTable 1 } + + HwCfmVlanOneDelayRcoverTrapLogEntry ::= + SEQUENCE { + hwCfmOneDelayRecoveryTrapMacAddress + MacAddress, + hwCfmVlanOneDelayRecoveryTrapLogTimestamp + TimeStamp, + hwCfmVlanOneDelayRecoveryTrapLogDelayValue + Unsigned32, + hwCfmVlanOneDelayRecoveryTrapLogThreshold + Unsigned32 + } + + hwCfmOneDelayRecoveryTrapMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the remote MAC address. + " + ::= { hwCfmVlanOneDelayRcoverTrapLogEntry 1 } + + hwCfmVlanOneDelayRecoveryTrapLogTimestamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the timestamp when the delay of the one-way ETH-DM + in the VLAN is lower than the configured trap threshold. + " + ::= { hwCfmVlanOneDelayRcoverTrapLogEntry 2 } + + hwCfmVlanOneDelayRecoveryTrapLogDelayValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the delay value when the delay of the one-way ETH-DM + in the VLAN is lower than the configured trap threshold. + " + ::= { hwCfmVlanOneDelayRcoverTrapLogEntry 3 } + + hwCfmVlanOneDelayRecoveryTrapLogThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the delay trap threshold of the one-way ETH-DM. + " + ::= { hwCfmVlanOneDelayRcoverTrapLogEntry 4 } + + hwCfmVlanTwoDelayTrapLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfmVlanTwoDelayTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to query whether the two-way delay exceeds + the trap threshold in the VLAN scenario." + ::= { hwY1731StatisticObject 5 } + + hwCfmVlanTwoDelayTrapLogEntry OBJECT-TYPE + SYNTAX HwCfmVlanTwoDelayTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An entry in the table, containing information on the trap entity. + " + INDEX { hwDot1agCfmMdIndex , hwDot1agCfmMaIndex } + ::= { hwCfmVlanTwoDelayTrapLogTable 1 } + + HwCfmVlanTwoDelayTrapLogEntry ::= + SEQUENCE { + hwCfmTwoDelayTrapMacAddress + MacAddress, + hwCfmVlanTwoDelayTrapLogTimestamp + TimeStamp, + hwCfmVlanTwoDelayTrapLogDelayValue + Unsigned32, + hwCfmVlanTwoDelayTrapLogThreshold + Unsigned32 + } + + hwCfmTwoDelayTrapMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the remote MAC address. + " + ::= { hwCfmVlanTwoDelayTrapLogEntry 1 } + + hwCfmVlanTwoDelayTrapLogTimestamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the timestamp when the delay of the two-way ETH-DM + in the VLAN is higher than the configured trap threshold. + " + ::= { hwCfmVlanTwoDelayTrapLogEntry 2 } + + hwCfmVlanTwoDelayTrapLogDelayValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the delay value when the delay of the two-way ETH-DM + in the VLAN is higher than the configured trap threshold. + " + ::= { hwCfmVlanTwoDelayTrapLogEntry 3 } + + hwCfmVlanTwoDelayTrapLogThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the delay trap threshold of the two-way ETH-DM. + " + ::= { hwCfmVlanTwoDelayTrapLogEntry 4 } + + hwCfmVlanTwoDelayRcoverTrapLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfmVlanTwoDelayRcoverTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to query whether the two-way delay falls below + the trap threshold." + ::= { hwY1731StatisticObject 6 } + + hwCfmVlanTwoDelayRcoverTrapLogEntry OBJECT-TYPE + SYNTAX HwCfmVlanTwoDelayRcoverTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An entry in the table, containing information on the recovery trap entity. + " + INDEX { hwDot1agCfmMdIndex , hwDot1agCfmMaIndex } + ::= { hwCfmVlanTwoDelayRcoverTrapLogTable 1 } + + HwCfmVlanTwoDelayRcoverTrapLogEntry ::= + SEQUENCE { + hwCfmTwoDelayRecoveryTrapMacAddress + MacAddress, + hwCfmVlanTwoDelayRecoveryTrapLogTimestamp + TimeStamp, + hwCfmVlanTwoDelayRecoveryTrapLogDelayValue + Unsigned32, + hwCfmVlanTwoDelayRecoveryTrapLogThreshold + Unsigned32 + } + + hwCfmTwoDelayRecoveryTrapMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the remote MAC address. + " + ::= { hwCfmVlanTwoDelayRcoverTrapLogEntry 1 } + + hwCfmVlanTwoDelayRecoveryTrapLogTimestamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the timestamp when the delay of the two-way ETH-DM + in the VLAN is lower than the configured trap threshold. + " + ::= { hwCfmVlanTwoDelayRcoverTrapLogEntry 2 } + + hwCfmVlanTwoDelayRecoveryTrapLogDelayValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the delay value when the delay of the two-way ETH-DM + in the VLAN is lower than the configured trap threshold. + " + ::= { hwCfmVlanTwoDelayRcoverTrapLogEntry 3 } + + hwCfmVlanTwoDelayRecoveryTrapLogThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " + This object indicates the delay trap threshold for the two-way ETH-DM. + " + ::= { hwCfmVlanTwoDelayRcoverTrapLogEntry 4 } + + hwY1731AisMaxPktNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAXIMUM of AIS packets transmitted in one second." + ::= { hwEthOamY1731 3 } + END diff --git a/mibs/HUAWEI-FLASH-MAN-MIB.mib b/mibs/HUAWEI-FLASH-MAN-MIB.mib new file mode 100644 index 00000000..e3b9a024 --- /dev/null +++ b/mibs/HUAWEI-FLASH-MAN-MIB.mib @@ -0,0 +1,1586 @@ +-- ================================================================= +-- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: flash mangement mib +-- Reference: huawei enterprise mib +-- Version: V1.0 +-- History: +-- initial version 2002-12-20 +-- ================================================================= + + HUAWEI-FLASH-MAN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + huaweiUtility + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeTicks, IpAddress, Integer32, Gauge32, Counter32, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TimeStamp, TruthValue, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + +-- 1.3.6.1.4.1.2011.6.9 + hwFlash MODULE-IDENTITY + LAST-UPDATED "200207010000Z" -- July 01, 2002 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The HUAWEI-FLASH-MIB contains objects to manage the device flash cards + and flash card operations. There are no constraints on this MIB. + " + REVISION "200207010000Z" -- July 01, 2002 at 00:00 GMT + DESCRIPTION + "The initial revision of this MIB module ." + ::= { huaweiUtility 9 } + + +-- +-- Textual conventions +-- + + HwFlashPartitionStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "If the flash partition is not programmable, the value will be + 'readOnly(1)'; If the current image is running from this partition, + the value will be 'runFromFlash(2)'; + If the flash partition is programmable, the value will be 'readWrite(3) '. + " + SYNTAX INTEGER + { + readOnly(1), + runFromFlash(2), + readWrite(3) + } + + HwFlashPartitionUpgradeMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Flash partition upgrade method, ie., method by which + new files can be downloaded into the partition. + FLH stands for Flash Load Helper, a feature provided + on run-from-Flash systems for upgrading Flash. This + feature uses the bootstrap code in ROMs to help in + automatic download. + This object should be retrieved if the partition + status is runFromFlash(2). + If the partition status is readOnly(1), the upgrade + method would depend on the reason for the readOnly + status. For eg., it may simply be a matter of installing + the programming jumper, or it may require execution of a + later version of software that supports the Flash chips. + + unknown(1) - the current system image does not know + how Flash can be programmed. A possible + method would be to reload the ROM image + and perform the upgrade manually. + rxbootFLH(2) - the Flash Load Helper is available to + download files to Flash. A copy-to-flash + command can be used and this system image + will automatically reload the Rxboot image + in ROM and direct it to carry out the + download request. + direct(3) - will be done directly by this image. + " + SYNTAX INTEGER + { + unknown(1), + rxbootFLH(2), + direct(3) + } + +-- Textual conventions +-- + HwFlashOperationStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of the specified operation can be one of the follows. + + opInProgress(1) : the operation is in process. + + opSuccess(2) : the operation has been completed successfully. + + opInvalid(3) : the command is invalid or command-protocol-device + combination is unsupported by the system. + + opInvalidProtocol(4) :invalid protocol is specified + + opInvalidSourceName(5) :invalid source file name is specified. + + opInvalidDestName(6) :invalid target name is specified. + + opInvalidServerAddress(7) :invalid server address is specified + + opDeviceBusy(8) :the device is in use and locked by another process + + opDeviceOpenError(9) :invalid device name is specified. + + opDeviceError(10) : device read, write or erase error + + opDeviceNotProgrammable(11) :device is read-only but a write or erase operation was specified + + opDeviceFull(12) : device is filled to capacity + + opFileOpenError(13) :invalid file name; file not found in partition + + opFileTransferError(14) :file transfer was unsuccessful + + opFileChecksumError(15) :file checksum in Flash is invalid + + opNoMemory(16) :system is running in low on memory + + opAuthFail(17) :authentication failure + + opUnknownFailure(18) :failure which is unknown + + opAbort(19) : transfer operation has been abort + + opInvalidSourceAddress(20) : transfer operation has been abort + + opInvalidSourceInterface(21) : transfer operation has been abort + opCurrentVersionFileConfilt(22) : conflict between target file and system file" + SYNTAX INTEGER + { + opInProgress(1), + opSuccess(2), + opInvalid(3), + opInvalidProtocol(4), + opInvalidSourceName(5), + opInvalidDestName(6), + opInvalidServerAddress(7), + opDeviceBusy(8), + opDeviceOpenError(9), + opDeviceError(10), + opDeviceNotProgrammable(11), + opDeviceFull(12), + opFileOpenError(13), + opFileTransferError(14), + opFileChecksumError(15), + opNoMemory(16), + opAuthFail(17), + opUnknownFailure(18), + opAbort(19), + opInvalidSourceAddress(20), + opInvalidSourceInterface(21), + opCurrentVersionFileConfilt(22) + } + + +-- +-- Node definitions +-- + +-- Huawei flash device mangement mib object +-- 1.3.6.1.4.1.2011.6.9.1 + huaweiFlashManMIBObjects OBJECT IDENTIFIER ::= { hwFlash 1 } + +-- The flash device information. +-- 1.3.6.1.4.1.2011.6.9.1.1 + huaweiFlashDevice OBJECT IDENTIFIER ::= { huaweiFlashManMIBObjects 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.1 + hwFlhSupportNum OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the total number of flash which the + system supported. + + The MIB should not be loaded if there is no flash + on the device, therefore the value of the object is at least 1." + ::= { huaweiFlashDevice 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2 + hwFlashTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwFlashEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table gives the properties of all the flashes on the device . + + " + ::= { huaweiFlashDevice 2 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1 + hwFlashEntry OBJECT-TYPE + SYNTAX HwFlashEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The entries of hwFlashTable." + INDEX { hwFlhIndex } + ::= { hwFlashTable 1 } + + HwFlashEntry ::= + SEQUENCE { + hwFlhIndex + Integer32, + hwFlhSize + Integer32, + hwFlhPos + Integer32, + hwFlhName + DisplayString, + hwFlhChipNum + Integer32, + hwFlhDescr + DisplayString, + hwFlhInitTime + TimeStamp, + hwFlhRemovable + TruthValue, + hwFlhPartitionBool + TruthValue, + hwFlhMinPartitionSize + Integer32, + hwFlhMaxPartitions + Integer32, + hwFlhPartitionNum + Integer32 + } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.1 + hwFlhIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of hwFlashTable. It has the minimum value of 1, and + maximum value of the same as the value of hwFlhSupportNum." + ::= { hwFlashEntry 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.2 + hwFlhSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the total size of the Flash device indexed by hwFlhIndex. + The value will be zero if the flash is removed for a removable + device." + ::= { hwFlashEntry 2 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.3 + hwFlhPos OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position of the flash device on the system.This object is + an index of entPhysicalTable in ENTITY-MIB . If the value of this object + is 0, the main processor is indicated." + ::= { hwFlashEntry 3 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.4 + hwFlhName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flash device name used to refer to the + device within the system. " + ::= { hwFlashEntry 4 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.5 + hwFlhChipNum OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chip numbers in the flash device. + " + ::= { hwFlashEntry 5 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.6 + hwFlhDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the purpose of the flash device on the system. + " + ::= { hwFlashEntry 6 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.8 + hwFlhInitTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system time at which device was initialized. + For fixed devices, this will be the system's boot up time. + For removable devices, it will be the time at which + the device was inserted. It may be a later time if device was inserted later. + If a device can be partitioned and repartitioned, + it will be the time of repartitioning." + ::= { hwFlashEntry 8 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.9 + hwFlhRemovable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates whether the flash indexed can be removed or not. + The true(1) value indicates the flash device CAN be removed .The false(2) value + indicates the flash device CANNOT be removed ." + ::= { hwFlashEntry 9 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.11 + hwFlhPartitionBool OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates whether the flash indexed can be partitioned or not. + The true(1) value indicates the flash device CAN be partitioned. The false(2) value + indicates the flash device CANNOT be partitioned.The actual partition state depends + on the value of hwFlhDevicePartions." + ::= { hwFlashEntry 11 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.12 + hwFlhMinPartitionSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum partition size the device supported. + If hwFlhDevicePartitionBool is false, the value + of this object is the same as hwFlhDeviceSize. + " + ::= { hwFlashEntry 12 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.13 + hwFlhMaxPartitions OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum count of partitions which the system supports + for this Flash device.If hwFlhPartitionBool is false, + the object value is 1." + ::= { hwFlashEntry 13 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.2.1.14 + hwFlhPartitionNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual number of partitions supported by the system for + this Flash device.If hwFlhPartitionBool is false, + the object value is 1." + ::= { hwFlashEntry 14 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.3 + hwFlashChips OBJECT IDENTIFIER ::= { huaweiFlashDevice 3 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.3.1 + hwFlhChipTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwFlhChipEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Flash device chip properties for each + initialized Flash device. + This table is meant primarily for aiding error + diagnosis. + " + ::= { hwFlashChips 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.3.1.1 + hwFlhChipEntry OBJECT-TYPE + SYNTAX HwFlhChipEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of hwFlhChipTable" + INDEX { hwFlhIndex, hwFlhChipSerialNo } + ::= { hwFlhChipTable 1 } + + HwFlhChipEntry ::= + SEQUENCE { + hwFlhChipSerialNo + Integer32, + hwFlhChipID + DisplayString, + hwFlhChipDescr + DisplayString, + hwFlhChipWriteTimesLimit + Integer32, + hwFlhChipWriteTimes + Counter32, + hwFlhChipEraseTimesLimit + Integer32, + hwFlhChipEraseTimes + Counter32 + } + +-- 1.3.6.1.4.1.2011.6.9.1.1.3.1.1.1 + hwFlhChipSerialNo OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of hwFlhChipTable." + ::= { hwFlhChipEntry 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.3.1.1.2 + hwFlhChipID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturer and device code for a chip. + The device code is in the lower byte.And + The manufacturer code is in the Upper byte. + Unknown chip code is presented as 00:00. + + " + ::= { hwFlhChipEntry 2 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.3.1.1.3 + hwFlhChipDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The description of the flash chip. + e.g. 'Intel 27F008SA' + " + ::= { hwFlhChipEntry 3 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.3.1.1.4 + hwFlhChipWriteTimesLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of write retries done at any + single location before declaring a write failure. + " + ::= { hwFlhChipEntry 4 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.3.1.1.5 + hwFlhChipWriteTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will provide a cumulative count + (since last system boot up or initialization) of + the number of write retries that were done in the chip. + If no writes have been done to Flash, the count + will be zero. Typically, a maximum of 25 retries are + done on a single location before flagging a write + error. + A management station is expected to get this object + for each chip in a partition after a write failure + in that partition. To keep a track of retries for + a given write operation, the management station would + have to retrieve the values for the concerned chips + before and after any write operation. + It is a cumulative count of write retries that were done in the chip. + " + ::= { hwFlhChipEntry 5 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.3.1.1.6 + hwFlhChipEraseTimesLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of erase retries done within + an erase sector before declaring an erase failure. + " + ::= { hwFlhChipEntry 6 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.3.1.1.7 + hwFlhChipEraseTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will provide a cumulative count + (since last system boot up or initialization) of + the number of erase retries that were done in the chip. + Typically, a maximum of 2000 retries are done in a + single erase zone (which may be a full chip or a + portion, depending on the chip technology) before + flagging an erase error. + A management station is expected to get this object + for each chip in a partition after an erase failure + in that partition. To keep a track of retries for + a given erase operation, the management station would + have to retrieve the values for the concerned chips + before and after any erase operation. + Note that erase may be done through an independent + command, or through a copy-to-flash command. + " + ::= { hwFlhChipEntry 7 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4 + hwFlashPartitions OBJECT IDENTIFIER ::= { huaweiFlashDevice 4 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1 + hwFlhPartitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwFlhPartitionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of flash device partition properties for each + initialized flash partition. Whenever there is no + explicit partitioning done, a single partition spanning + the entire device will be assumed to exist. There will + therefore always be at least one partition on a device. + " + ::= { hwFlashPartitions 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1 + hwFlhPartitionEntry OBJECT-TYPE + SYNTAX HwFlhPartitionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of flash partition properties + for each initialized flash partition. Each entry + will be indexed by a device number and a partition + number within the device. + " + INDEX { hwFlhIndex, hwFlhPartIndex } + ::= { hwFlhPartitionTable 1 } + + HwFlhPartitionEntry ::= + SEQUENCE { + hwFlhPartIndex + Integer32, + hwFlhPartFirstChip + Integer32, + hwFlhPartLastChip + Integer32, + hwFlhPartSpace + Integer32, + hwFlhPartSpaceFree + Gauge32, + hwFlhPartFileNum + Integer32, + hwFlhPartChecksumMethod + INTEGER, + hwFlhPartStatus + HwFlashPartitionStatus, + hwFlhPartUpgradeMode + HwFlashPartitionUpgradeMode, + hwFlhPartName + DisplayString, + hwFlhPartRequireErase + TruthValue, + hwFlhPartFileNameLen + Integer32 + } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.1 + hwFlhPartIndex OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The one of indexes which specifies a partition in system. + It is the sequence number of partitions. + " + ::= { hwFlhPartitionEntry 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.2 + hwFlhPartFirstChip OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The first chip's sequence number in the + partition, by which a chip can be indexed in + chip table. + " + ::= { hwFlhPartitionEntry 2 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.3 + hwFlhPartLastChip OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The last chip's sequence number in the + partition, by which a chip can be indexed in + chip table. + " + ::= { hwFlhPartitionEntry 3 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.4 + hwFlhPartSpace OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The total space of the flash partition. + The following should be satisfied: + hwFlhPartSpace = n*hwFlhMinPartitionSize + " + ::= { hwFlhPartitionEntry 4 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.5 + hwFlhPartSpaceFree OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Flash partition's free space. + " + ::= { hwFlhPartitionEntry 5 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.6 + hwFlhPartFileNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all the file in the flash + partition." + ::= { hwFlhPartitionEntry 6 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.7 + hwFlhPartChecksumMethod OBJECT-TYPE + SYNTAX INTEGER + { + simpleChecksum(1), + undefined(2), + simpleCRC(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Checksum algorithm identifier + checksum method which the + file system uses. + " + ::= { hwFlhPartitionEntry 7 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.8 + hwFlhPartStatus OBJECT-TYPE + SYNTAX HwFlashPartitionStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flash partition status. + If device is not programmable the value of it will be 'readOnly(1)'; + If the current image is running from this partition, the value of it + will be 'runFromFlash(2)'; + If device is programmable the value of it will be 'readWrite(3) '. + " + ::= { hwFlhPartitionEntry 8 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.9 + hwFlhPartUpgradeMode OBJECT-TYPE + SYNTAX HwFlashPartitionUpgradeMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upgrade method of Flash partition, ie., method by which + new files can be downloaded into the partition. + FLH stands for Flash Load Helper, a feature provided + on run-from-Flash systems for upgrading Flash. This + feature uses the bootstrap code in ROMs to help in + automatic download. + This object should be retrieved if the partition + status is runFromFlash(2). + If the partition status is readOnly(1), the upgrade + method would depend on the reason for the readOnly + status. For eg., it may simply be a matter of installing + the programming jumper, or it may require execution of a + later version of software that supports the Flash chips. + + unknown(1) - the current system image does not know + how Flash can be programmed. A possible + method would be to reload the ROM image + and perform the upgrade manually. + rxbootFLH(2) - the Flash Load Helper is available to + download files to Flash. A copy-to-flash + command can be used and this system image + will automatically reload the Rxboot image + in ROM and direct it to carry out the + download request. + direct(3) - will be done directly by this image." + ::= { hwFlhPartitionEntry 9 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.10 + hwFlhPartName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The name of flash partition. + It was referred by the system." + ::= { hwFlhPartitionEntry 10 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.11 + hwFlhPartRequireErase OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the partition of flash needed + to be erased or not before write operation on it." + ::= { hwFlhPartitionEntry 11 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.1.1.12 + hwFlhPartFileNameLen OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The maximum length of file name in the system. + " + ::= { hwFlhPartitionEntry 12 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.2 + hwFlhFiles OBJECT IDENTIFIER ::= { hwFlashPartitions 2 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.2.1 + huaweiFlhFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HuaweiFlhFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information for files in a Flash partition. + " + ::= { hwFlhFiles 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.2.1.1 + huaweiFlhFileEntry OBJECT-TYPE + SYNTAX HuaweiFlhFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of Flash file properties + for each initialized Flash partition. Each entry + represents a file and gives details about the file. + An entry is indexed using the device number, + partition number within the device, and file + number within the partition. + " + INDEX { hwFlhIndex, hwFlhPartIndex, hwFlhFileIndex } + ::= { huaweiFlhFileTable 1 } + + HuaweiFlhFileEntry ::= + SEQUENCE { + hwFlhFileIndex + Integer32, + hwFlhFileName + DisplayString, + hwFlhFileSize + Integer32, + hwFlhFileStatus + INTEGER, + hwFlhFileChecksum + OCTET STRING + } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.2.1.1.1 + hwFlhFileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the table ." + ::= { huaweiFlhFileEntry 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.2.1.1.2 + hwFlhFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + A valid file name supported by the file system. + " + ::= { huaweiFlhFileEntry 2 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.2.1.1.3 + hwFlhFileSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file size in bytes, which doesn't include the file header of filesystem. + The minimum value of it will be 1. + " + ::= { huaweiFlhFileEntry 3 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.2.1.1.4 + hwFlhFileStatus OBJECT-TYPE + SYNTAX INTEGER + { + deleted(1), + invalidChecksum(2), + valid(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status maybe follows: + deleted(1):The file is in recycle. + checksumWrong(2):The checksum of file is invalid; + valid(3):A valid file. + " + ::= { huaweiFlhFileEntry 4 } + +-- 1.3.6.1.4.1.2011.6.9.1.1.4.2.1.1.5 + hwFlhFileChecksum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The file checksum located in the header of file. + " + ::= { huaweiFlhFileEntry 5 } + +-- The operation on the flash. +-- 1.3.6.1.4.1.2011.6.9.1.2 + huaweiFlashOperate OBJECT IDENTIFIER ::= { huaweiFlashManMIBObjects 2 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1 + huaweiFlhOpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HuaweiFlhOpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Flash copy operation entries. Each + entry represents a Flash copy operation (to or + from Flash) that has been initiated. + " + ::= { huaweiFlashOperate 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1 + huaweiFlhOpEntry OBJECT-TYPE + SYNTAX HuaweiFlhOpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Flash copy operation entry. Each entry consists + of a command, a source, and optional parameters such + as protocol to be used, a destination, a server address, + etc. + + A management station wishing to create an entry should + first generate a pseudo-random serial number to be used + as the index to this sparse table. The station should + then create the associated instance of the row status + object. It must also, either in the same or in successive + PDUs, create the associated instance of the command and + parameter objects. It should also modify the default values + for any of the parameter objects if the defaults are not + appropriate. + + Once the appropriate instances of all the command + objects have been created, either by an explicit SNMP + set request or by default, the row status should be set + to active to initiate the operation. Note that this entire + procedure may be initiated via a single set request which + specifies a row status of createAndGo as well as specifies + valid values for the non-defaulted parameter objects. + + Once an operation has been activated, it cannot be + stopped. + + Once the operation completes, the management station should + retrieve the value of the status object (and time if + desired), and delete the entry. In order to prevent old + entries from clogging the table, entries will be aged out, + but an entry will never be deleted within 5 minutes of + completing. + " + INDEX { hwFlhOperIndex } + ::= { huaweiFlhOpTable 1 } + + HuaweiFlhOpEntry ::= + SEQUENCE { + hwFlhOperIndex + Integer32, + hwFlhOperType + INTEGER, + hwFlhOperProtocol + INTEGER, + hwFlhOperServerAddress + IpAddress, + hwFlhOperServerUser + DisplayString, + hwFlhOperPassword + DisplayString, + hwFlhOperSourceFile + DisplayString, + hwFlhOperDestinationFile + DisplayString, + hwFlhOperStatus + HwFlashOperationStatus, + hwFlhOperEndNotification + TruthValue, + hwFlhOperProgress + TimeTicks, + hwFlhOperRowStatus + RowStatus, + hwFlhOperServerPort + Integer32, + hwFlhOperSourceAddress + IpAddress, + hwFlhOperSourceInterface + OCTET STRING, + hwFlhOperMemSize + Integer32, + hwFlhOperVpnInstanceName + OCTET STRING, + hwFlhOperTotalFileLength + Integer32, + hwFlhOperTransferProgress + Integer32, + hwFlhOperErrorReason + DisplayString + } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.1 + hwFlhOperIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Specifies the index of an entry. It is a + random value when creating an entry." + ::= { huaweiFlhOpEntry 1 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.2 + hwFlhOperType OBJECT-TYPE + SYNTAX INTEGER + { + net2FlashWithErase(1), + net2FlashWithoutErase(2), + flash2Net(3), + delete(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the operation to be executed. + + net2FlashWithErase Copy a file to flash; erase + flash before copy. + Use the FTP protocol or SFTP protocol. + net2FlashWithoutErase Same with net2FlashWithErase. + + flash2Net Copy a file from flash using + the FTP protocol or SFTP protocol. + + delete delete file or directory by source file name. + " + ::= { huaweiFlhOpEntry 2 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.3 + hwFlhOperProtocol OBJECT-TYPE + SYNTAX INTEGER { ftp(1),sftp(2),tftp(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the protocol used to transfer file. + The default value of it is ftp. When hwFlhOperProtocol is specified as SFTP, only + password authentication-type is valid. + + + " + DEFVAL { ftp } + ::= { huaweiFlhOpEntry 3 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.4 + hwFlhOperServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The address of remote host acting as server for any operation. + " + ::= { huaweiFlhOpEntry 4 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.5 + hwFlhOperServerUser OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + When use ftp or sftp to transfer files, the user name must be + specified by this node. + " + ::= { huaweiFlhOpEntry 5 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.6 + hwFlhOperPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Remote user password for copy via ftp protocol. Optional. + This object will be ignored for protocols other than + ftp and sftp. " + ::= { huaweiFlhOpEntry 6 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.7 + hwFlhOperSourceFile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the Source file name to be transferred . + It may be located on flash or remote server. + It may include the file path if it is applicable. + It must be specified. + + " + ::= { huaweiFlhOpEntry 7 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.8 + hwFlhOperDestinationFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the destination file name to be transferred . + It may be located on flash or remote server. + It may include the file path if it is applicable. + If it is not specified , the destination file name + is the same as source file name for application." + ::= { huaweiFlhOpEntry 8 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.9 + hwFlhOperStatus OBJECT-TYPE + SYNTAX HwFlashOperationStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of operation. + The status of the specified operation can be one of the follows. + + opInProgress(1) : the operation is in process. + + opSuccess(2) : the operation has been completed successfully. + + opInvalid(3) : the command is invalid or command-protocol-device + combination is unsupported by the system. + + opInvalidProtocol(4) :invalid protocol is specified + + opInvalidSourceName(5) :invalid source file name is specified. + + opInvalidDestName(6) :invalid target name is specified. + + opInvalidServerAddress(7) :invalid server address is specified + + opDeviceBusy(8) :the device is in use and locked by another process + + opDeviceOpenError(9) :invalid device name is specified. + + opDeviceError(10) : device read, write or erase error + + opDeviceNotProgrammable(11) :device is read-only but a write or erase operation was specified + + opDeviceFull(12) : device is filled to capacity + + opFileOpenError(13) :invalid file name; file not found in partition + + opFileTransferError(14) :file transfer was unsuccessfull + + opFileChecksumError(15) :file checksum in Flash si invalid + + opNoMemory(16) :system is running in low on memory + + opAuthFail(17) :authentication failure + + opUnknownFailure(18) :failure which is unknown + + opAbort(19) : transfer operation has been aborted + + opInvalidSourceAddress(20) : invalid source IP is specified. + + opInvalidSourceInterface(21) : invalid source interface is specified. + + opCurrentVersionFileConfilt(22) : conflict between target file and system file" + ::= { huaweiFlhOpEntry 9 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.10 + hwFlhOperEndNotification OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + If the value of it is specified 'true',a notification + will be generated at the end of the operation. + Otherwise no notification will be generated. + " + DEFVAL { false } + ::= { huaweiFlhOpEntry 10 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.11 + hwFlhOperProgress OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The progress described as the time taken for + the operation. + " + ::= { huaweiFlhOpEntry 11 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.12 + hwFlhOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this table entry. + When the status is active : + (1) In the situation that the specified transfer operation by + ftp/tftp is in progress, the transfer operation will be aborted + if the status is set to notInService. + (2) In any other situations, the specified operation will not be + aborted even if the status is set to notInService. + " + ::= { huaweiFlhOpEntry 12 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.13 + hwFlhOperServerPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the SFTP/FTP server port that is used for file transfer + only if the value of hwFlhOperProtocol is sftp/ftp. + The default SFTP server port is 22 if no port is specified. + The default FTP server port is 21 if no port is specified. + If the value of hwFlhOperProtocol is not sftp/ftp, this object is ignored by the + implementation. " + ::= { huaweiFlhOpEntry 13 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.14 + hwFlhOperSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source IP address. When hwFlhOperType is specified as net2FlashWithErase, + net2FlashWithoutErase or flash2Net, the source IP address + of the client may be specified or not. Default is 0.0.0.0 . + If the source type is set to both of IP address and interface, + the former has the priority." + DEFVAL { 0 } + ::= { huaweiFlhOpEntry 14 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.15 + hwFlhOperSourceInterface OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the source interface.When hwFlhOperType is specified as + net2FlashWithErase,net2FlashWithoutErase or flash2Net,the source interface + of the FTP/TFTP client may be specified or not. If the source + type is set to both of IP address and interface,the former has + the priority." + ::= { huaweiFlhOpEntry 15 } + +-- 1.3.6.1.4.1.2011.6.9.1.2.1.1.16 + hwFlhOperMemSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the reserved space (in KBs) guaranteed by a host. + The value 0 indicates that no space need be reserved. The default value is 0. This + object is optional when hwFlhOperType is specified as net2FlashWithErase or + net2FlashWithoutErase in the Set operation. This object is unavailable when + hwFlhOperType is specified as flash2Net or delete in the Set operation. " + ::= { huaweiFlhOpEntry 16 } + + hwFlhOperVpnInstanceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The vpn instance name of the file server." + ::= { huaweiFlhOpEntry 17 } + + + hwFlhOperTotalFileLength OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The total length of the file, in bytes." + ::= { huaweiFlhOpEntry 18 } + + hwFlhOperTransferProgress OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transfer progress of the file." + ::= { huaweiFlhOpEntry 19 } + hwFlhOperErrorReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The failure reason of operation." + ::= { huaweiFlhOpEntry 20 } + + hwFlhSyncTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwFlhSyncEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Flash synchronize operate include copy/delete etc." + ::= { huaweiFlashOperate 2 } + + hwFlhSyncEntry OBJECT-TYPE + SYNTAX HwFlhSyncEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Flash synchronize operation entry. Each entry consists + of a synchronize command, such as copy,delete etc." + INDEX { hwFlhSyncIndex } + ::= { hwFlhSyncTable 1 } + + HwFlhSyncEntry ::= + SEQUENCE { + hwFlhSyncIndex + Integer32, + hwFlhSyncType + INTEGER, + hwFlhSyncRange + INTEGER, + hwFlhSyncSourcePath + DisplayString, + hwFlhSyncSourceFile + DisplayString, + hwFlhSyncDestinationPath + DisplayString, + hwFlhSyncDestinationFile + DisplayString, + hwFlhSyncRowStatus + RowStatus + } + hwFlhSyncIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the index of an entry. + It is a random value when creating an entry." + ::= { hwFlhSyncEntry 1 } + hwFlhSyncType OBJECT-TYPE + SYNTAX INTEGER + { + net2FlashCopy(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Synchronize operation type to be executed. + net2FlashCopy Net operate copy a file from one board to another;" + ::= { hwFlhSyncEntry 2 } + hwFlhSyncRange OBJECT-TYPE + SYNTAX INTEGER + { + designate(1), + all(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Synchronize operation range to be executed. + designate Net designate a object to be handled as synchronize destination; + all Net make all chassis and all board as handled object;" + ::= { hwFlhSyncEntry 3 } + hwFlhSyncSourcePath OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source board path to be transferred. + It must be specified." + ::= { hwFlhSyncEntry 4 } + hwFlhSyncSourceFile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source file name to be transferred . + It is located on the flash of the mainboard of a chassis. + It is combine with the hwFlhSyncSourcePath to specify the absolute file name. + It must be specified." + ::= { hwFlhSyncEntry 5 } + hwFlhSyncDestinationPath OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination board path to be transferred. + It must be specified." + ::= { hwFlhSyncEntry 6 } + hwFlhSyncDestinationFile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination file name to be transferred . + It is combine with the hwFlhSyncDestinationPath to specify the absolute file name. + It must be specified." + ::= { hwFlhSyncEntry 7 } + hwFlhSyncRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of this table entry." + ::= { hwFlhSyncEntry 8 } + +-- 1.3.6.1.4.1.2011.6.9.1.3 + huaweiFlashNotification OBJECT IDENTIFIER ::= { huaweiFlashManMIBObjects 3 } + +-- 1.3.6.1.4.1.2011.6.9.1.3.2 + hwFlhOperNotification NOTIFICATION-TYPE + OBJECTS { hwFlhOperStatus } + STATUS current + DESCRIPTION + "A hwFlhOperNotification is sent only when hwFlhOperEndNotification is true." + ::= { huaweiFlashNotification 1 } + + hwFlhSyncSuccessNotification NOTIFICATION-TYPE + OBJECTS { hwFlhSyncSourceFile, hwFlhSyncDestinationFile } + STATUS current + DESCRIPTION + "A hwFlhSyncSuccessNotification is sent when the file copy operation successful." + ::= { huaweiFlashNotification 2 } + + hwFlhSyncFailNotification NOTIFICATION-TYPE + OBJECTS { hwFlhSyncSourceFile, hwFlhSyncDestinationFile } + STATUS current + DESCRIPTION + "A hwFlhSyncFailNotification is sent when the file copy operation failed." + ::= { huaweiFlashNotification 3 } + + huaweiStorageDevice OBJECT IDENTIFIER ::= { huaweiFlashManMIBObjects 4 } + hwStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table gives the properties of all the storage devices on the device . + " + ::= { huaweiStorageDevice 2 } + hwStorageEntry OBJECT-TYPE + SYNTAX HwStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The entries of hwStorageTable." + INDEX { hwStorageIndex } + ::= { hwStorageTable 1 } + HwStorageEntry ::= + SEQUENCE { + hwStorageIndex + Integer32, + hwStorageType + INTEGER, + hwStorageSpace + Integer32, + hwStorageSpaceFree + Integer32, + hwStorageName + DisplayString, + hwStorageDescr + DisplayString + } + hwStorageIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of hwStorageTable. It has the minimum value of 1. " + ::= { hwStorageEntry 1 } + hwStorageType OBJECT-TYPE + SYNTAX INTEGER + { + flash(1), + hardDisk(2), + cfCard(3), + usbDisk(4), + sdCard(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of all the storage devices on the device " + ::= { hwStorageEntry 2 } + hwStorageSpace OBJECT-TYPE + SYNTAX Integer32 + UNITS "kbytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the total size of the storage devices indexed by hwStorageTable." + ::= { hwStorageEntry 3 } + hwStorageSpaceFree OBJECT-TYPE + SYNTAX Integer32 + UNITS "kbytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free space of the storage devices. + " + ::= { hwStorageEntry 4 } + hwStorageName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The storage devices name used to refer to the + device within the system. " + ::= { hwStorageEntry 5 } + hwStorageDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the purpose of the storage devices on the system. + " + ::= { hwStorageEntry 6 } +-- 1.3.6.1.4.1.2011.6.9.2 + huaweiFlashMIBConformance OBJECT IDENTIFIER ::= { hwFlash 2 } + +-- 1.3.6.1.4.1.2011.6.9.2.1 + hwFlhMIBCompliances OBJECT IDENTIFIER ::= { huaweiFlashMIBConformance 1 } + +-- 1.3.6.1.4.1.2011.6.9.2.1.1 + hwFlhMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + " + The compliance statement for + entities that support the huawei Flash MIB. + " + MODULE -- this module + MANDATORY-GROUPS { hwFlhGroup, hwFlhChipGroup, hwFlhPartitionGroup, hwFlhFileGroup, hwFlhOperationGroup, + hwFlhNotificationGroup } + ::= { hwFlhMIBCompliances 1 } + +-- 1.3.6.1.4.1.2011.6.9.2.2 + huaweiFlashMIBGroups OBJECT IDENTIFIER ::= { huaweiFlashMIBConformance 2 } + +-- 1.3.6.1.4.1.2011.6.9.2.2.1 + hwFlhGroup OBJECT-GROUP + OBJECTS { hwFlhSupportNum, hwFlhSize, hwFlhPos, hwFlhName, hwFlhChipNum, + hwFlhDescr, hwFlhInitTime, hwFlhRemovable, hwFlhPartitionBool, hwFlhMinPartitionSize, + hwFlhMaxPartitions, hwFlhPartitionNum, hwFlhIndex } + STATUS current + DESCRIPTION + "A collection of objects on Flash device level information. + " + ::= { huaweiFlashMIBGroups 1 } + +-- 1.3.6.1.4.1.2011.6.9.2.2.3 + hwFlhChipGroup OBJECT-GROUP + OBJECTS { hwFlhChipID, hwFlhChipDescr, hwFlhChipWriteTimesLimit, hwFlhChipWriteTimes, hwFlhChipEraseTimesLimit, + hwFlhChipEraseTimes } + STATUS current + DESCRIPTION + "A collection of objects on chip level information. + " + ::= { huaweiFlashMIBGroups 3 } + +-- 1.3.6.1.4.1.2011.6.9.2.2.4 + hwFlhPartitionGroup OBJECT-GROUP + OBJECTS { hwFlhPartFirstChip, hwFlhPartLastChip, hwFlhPartSpace, hwFlhPartSpaceFree, hwFlhPartFileNum, + hwFlhPartChecksumMethod, hwFlhPartStatus, hwFlhPartUpgradeMode, hwFlhPartName, hwFlhPartRequireErase, + hwFlhPartFileNameLen } + STATUS current + DESCRIPTION + "A collection of objects providing on partition level information. + " + ::= { huaweiFlashMIBGroups 4 } + +-- 1.3.6.1.4.1.2011.6.9.2.2.5 + hwFlhFileGroup OBJECT-GROUP + OBJECTS { hwFlhFileName, hwFlhFileSize, hwFlhFileStatus, hwFlhFileChecksum } + STATUS current + DESCRIPTION + "A collection of objects on file level information. + " + ::= { huaweiFlashMIBGroups 5 } + +-- 1.3.6.1.4.1.2011.6.9.2.2.6 + hwFlhOperationGroup OBJECT-GROUP + OBJECTS { hwFlhOperType, hwFlhOperProtocol, hwFlhOperServerAddress, hwFlhOperServerUser, hwFlhOperPassword, + hwFlhOperSourceFile, hwFlhOperDestinationFile, hwFlhOperStatus, hwFlhOperEndNotification, hwFlhOperProgress, + hwFlhOperRowStatus, hwFlhOperServerPort, hwFlhOperSourceAddress, hwFlhOperSourceInterface , hwFlhOperMemSize, + hwFlhOperateVpnInstanceName, hwFlhOperateTotalFileLength, hwFlhOperateTransferProgress, hwFlhSyncType, hwFlhSyncRange, + hwFlhSyncSourcePath, hwFlhSyncSourceFile, hwFlhSyncDestinationPath, hwFlhSyncDestinationFile, hwFlhSyncRowStatus } + STATUS current + DESCRIPTION + "A collection of objects of flash operations. + " + ::= { huaweiFlashMIBGroups 6 } + +-- 1.3.6.1.4.1.2011.6.9.2.2.7 + hwFlhNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwFlhOperNotification, hwFlhSyncSuccessNotification, hwFlhSyncFailNotification } + STATUS current + DESCRIPTION + "The collection of notifications in the module" + ::= { huaweiFlashMIBGroups 7 } + + hwStorageGroup OBJECT-GROUP + OBJECTS { hwStorageType, hwStorageSpace, hwStorageSpaceFree, hwStorageName, hwStorageDescr + } + STATUS current + DESCRIPTION + "Description." + ::= { huaweiFlashMIBGroups 8 } + + END + +-- +-- HUAWEI-FLASH-MAN-MIB.mib +-- diff --git a/mibs/HUAWEI-FTP-MIB.mib b/mibs/HUAWEI-FTP-MIB.mib new file mode 100644 index 00000000..836b5cdf --- /dev/null +++ b/mibs/HUAWEI-FTP-MIB.mib @@ -0,0 +1,98 @@ +-- ================================================================= +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: File Transfer Protocol(FTP) mib +-- Reference: huawei enterprise mib +-- Version: V1.0 +-- History: V1.0 zhouyao, 2008-09-28, publish +-- ================================================================= + +HUAWEI-FTP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus, DisplayString + FROM SNMPv2-TC; + + + hwFtp MODULE-IDENTITY + LAST-UPDATED "200809280900Z" -- September 28, 2008 at 09:00 GMT + ORGANIZATION + "HUAWEI MIB Standard community + " + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com + " + DESCRIPTION + "V1.00 + The HUAWEI-FTP-MIB which contains objects manages the FTP server and FTP client configuration. + " + ::= { hwDatacomm 166 } + +-- +-- Node definitions +-- + hwFtpObjects OBJECT IDENTIFIER ::= { hwFtp 1 } + + hwFtpServer OBJECT IDENTIFIER ::= { hwFtpObjects 1 } + + hwFtpServerEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies whether the FTP server is enable. Default value is 2." + ::= { hwFtpServer 1 } + +-- Conformance information + + hwFtpNotification OBJECT IDENTIFIER ::= { hwFtp 2 } + +-- Conformance information + + hwFtpMIBConformance OBJECT IDENTIFIER ::= { hwFtp 3 } + + + hwFtpMIBCompliances OBJECT IDENTIFIER ::= { hwFtpMIBConformance 1 } + + + hwFtpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-FTP-MIB." + MODULE HUAWEI-FTP-MIB + MANDATORY-GROUPS { hwFtpServerGroup } + ::= { hwFtpMIBCompliances 1 } + + + hwFtpMIBGroups OBJECT IDENTIFIER ::= { hwFtpMIBConformance 2 } + + hwFtpServerGroup OBJECT-GROUP + OBJECTS { hwFtpServerEnable } + STATUS current + DESCRIPTION + "The FTP server attribute group." + ::= { hwFtpMIBGroups 1 } + +END + +-- +-- HUAWEI-FTP-MIB.mib +-- + diff --git a/mibs/HUAWEI-GARP-APP-MIB.mib b/mibs/HUAWEI-GARP-APP-MIB.mib new file mode 100644 index 00000000..1cbadd0b --- /dev/null +++ b/mibs/HUAWEI-GARP-APP-MIB.mib @@ -0,0 +1,334 @@ +-- ================================================================= +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei GVRP MIB +-- Reference: HUAWEI Enterprise MIB +-- Version: V1.0 +-- History: +-- V1.0 (1) Created by wujunhong, 2009.09.27 +-- ================================================================= + +-- ================================================================== +-- +-- Varibles and types be imported +-- +-- ================================================================== +HUAWEI-GARP-APP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifIndex,ifEntry + FROM RFC1213-MIB + MODULE-IDENTITY, OBJECT-IDENTITY, Counter32, Integer32, + OBJECT-TYPE + FROM SNMPv2-SMI + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + TimeInterval, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +-- ================================================================== +-- +-- Module Identifier +-- +-- ================================================================== + hwGarpAppMIB MODULE-IDENTITY + LAST-UPDATED "200909270000Z" + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + "Huawei Nanjing R&D Center, 101 Software Avenue, Yuhua District, Nanjing, Jiangsu, PRC + Zip:210012 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This MIB describes objects used for config GARP, and some statistic information." + REVISION "200909270000Z" + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDatacomm 213 } + +-- ============================================================= +-- Textual Conventions +-- ============================================================= + InterfaceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface or + interface sub-layer in the managed system. It is + recommended that values are assigned contiguously starting + from 1. The value for each interface sub-layer must remain + constant at least from one re-initialization of the entity's + network management system to the next re-initialization." + SYNTAX Integer32 (1..2147483647) + +-- ============================================================================ +-- Objects Identifier +-- ============================================================================ + +-- ============================================================================ +-- Node definitions +-- ============================================================================ + + hwGarpAppProtoObject OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes objects used for config GARP, and some statistic information." + ::= { hwGarpAppMIB 1 } + + hwGarpAppLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP LeaveAll time, in centiseconds." + ::= { hwGarpAppProtoObject 1 } + + hwGarpAppSwitchCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwGarpAppSwitchCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing statistics about various frames on the switch." + ::= { hwGarpAppProtoObject 2 } + + + hwGarpAppSwitchCountEntry OBJECT-TYPE + SYNTAX HwGarpAppSwitchCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing statistics about various frames on the switch." + AUGMENTS { hwGarpAppTrunkStatusEntry } + ::= { hwGarpAppSwitchCountTable 1 } + + HwGarpAppSwitchCountEntry ::= + SEQUENCE { + hwGarpAppSwitchGmrpRxPkt Counter32, + hwGarpAppSwitchGvrpRxPkt Counter32, + hwGarpAppSwitchGmrpTxPkt Counter32, + hwGarpAppSwitchGvrpTxPkt Counter32, + hwGarpAppSwitchDiscardedPkt Counter32, + hwGarpAppSwitchGarpStatClear INTEGER + } + + hwGarpAppSwitchGmrpRxPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GMRP frames received." + ::= { hwGarpAppSwitchCountEntry 1 } + + hwGarpAppSwitchGvrpRxPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GVRP frames received." + ::= { hwGarpAppSwitchCountEntry 2 } + + hwGarpAppSwitchGmrpTxPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GMRP frames transmitted." + ::= { hwGarpAppSwitchCountEntry 3 } + + hwGarpAppSwitchGvrpTxPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GVRP frames transmitted." + ::= { hwGarpAppSwitchCountEntry 4 } + + hwGarpAppSwitchDiscardedPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of discarded frames." + ::= { hwGarpAppSwitchCountEntry 5 } + + hwGarpAppSwitchGarpStatClear OBJECT-TYPE + SYNTAX INTEGER { clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear various Statistics viz. read operation not supported." + ::= { hwGarpAppSwitchCountEntry 6 } + + hwGarpAppHoldTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwGarpAppHoldTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for setting/getting the HoldTime of the port." + ::= { hwGarpAppProtoObject 3 } + + hwGarpAppHoldTimeEntry OBJECT-TYPE + SYNTAX HwGarpAppHoldTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for setting/getting the HoldTime of the port." + AUGMENTS { ifEntry } + ::= { hwGarpAppHoldTimeTable 1 } + + HwGarpAppHoldTimeEntry ::= + SEQUENCE { + hwGarpAppHoldTime Integer32 + } + + hwGarpAppHoldTime OBJECT-TYPE + SYNTAX Integer32 (10..32765) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "HoldTime of the port." + DEFVAL { 10 } + ::= { hwGarpAppHoldTimeEntry 1 } + +-- ============================================================================ +-- ========================config under interface============================== +-- ============================================================================ + + hwGarpAppInfObject OBJECT IDENTIFIER ::= { hwGarpAppMIB 2 } + + hwGarpAppTrunkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwGarpAppTrunkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "GVRP attributes on the VlanTrunk port." + ::= { hwGarpAppInfObject 1 } + + hwGarpAppTrunkStatusEntry OBJECT-TYPE + SYNTAX HwGarpAppTrunkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "GVRP attributes on the VlanTrunk port." + INDEX { hwGarpAppTrunkIndex } + ::= { hwGarpAppTrunkStatusTable 1 } + + HwGarpAppTrunkStatusEntry ::= + SEQUENCE { + hwGarpAppTrunkIndex InterfaceIndex, + hwGarpAppTrunkGvrpRegistration INTEGER, + hwGarpAppTrunkPassListLow OCTET STRING, + hwGarpAppTrunkPassListHigh OCTET STRING + } + + hwGarpAppTrunkIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index number of the VLANTrunk interface." + ::= { hwGarpAppTrunkStatusEntry 1 } + + hwGarpAppTrunkGvrpRegistration OBJECT-TYPE + SYNTAX INTEGER + { + normal (1), + fixed (2), + forbidden (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "GVRP registration information + normal: This is the default configuration. Allow to create, register + and unregister vlans dynamiclly at this port. + fixed: Aallow to create and register vlan manually at this port. + Prevent from unregistering vlans or registering known + vlans of this port at another trunk port. + forbidden: Unregister all vlans but vlan 1, forbid to create or + register any other vlans at this port." + ::= { hwGarpAppTrunkStatusEntry 2 } + + hwGarpAppTrunkPassListLow OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Each octet within this value specifies a set of eight + VLANs, with the first octet specifying VLANs 1 through + 8, the second octet specifying VLANs 9 through 16, etc. + Within each octet, the most significant bit represents + the highest numbered VLAN, and the least significant bit + represents the lowest numbered VLAN. Thus, each actually + passed VLAN of the trunk port is represented by a single + bit within the value of this object. If that bit has a + value of '1' then that VLAN is actually passed in the set + of VLANs; the VLAN is not actually passed if its bit has + a value of '0'." + ::= { hwGarpAppTrunkStatusEntry 3 } + + hwGarpAppTrunkPassListHigh OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Each octet within this value specifies a set of eight + VLANs, with the first octet specifying VLANs 2049 through + 2056, the second octet specifying VLANs 2057 through 2064, + etc. Within each octet, the most significant bit represents + the highest numbered VLAN, and the least significant bit + represents the lowest numbered VLAN. Thus, each actually + passed VLAN of the trunk port is represented by a single + bit within the value of this object. If that bit has a + value of '1' then that VLAN is actually passed in the set + of VLANs; the VLAN is not actually passed if its bit has + a value of '0'." + ::= { hwGarpAppTrunkStatusEntry 4 } + +-- ============================================================================ +-- ============== conformance information ============================ +-- ============================================================================ + + hwGarpAppConformance OBJECT IDENTIFIER ::= { hwGarpAppMIB 3 } + + hwGarpAppCompliances OBJECT IDENTIFIER ::= { hwGarpAppConformance 1 } + hwGarpAppCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting this module." + + MODULE + MANDATORY-GROUPS + { + hwGarpAppGroup + } + + ::= { hwGarpAppCompliances 1 } + +-- ============================================================================ +-- ============== groups ========================================== +-- ============================================================================ + + hwGarpAppGroups OBJECT IDENTIFIER ::= { hwGarpAppConformance 2 } + + hwGarpAppGroup OBJECT-GROUP + OBJECTS { + hwGarpAppLeaveAllTime, + hwGarpAppSwitchGmrpRxPkt, + hwGarpAppSwitchGvrpRxPkt, + hwGarpAppSwitchGmrpTxPkt, + hwGarpAppSwitchGvrpTxPkt, + hwGarpAppSwitchDiscardedPkt, + hwGarpAppSwitchGarpStatClear, + hwGarpAppHoldTime, + hwGarpAppTrunkGvrpRegistration, + hwGarpAppTrunkPassListLow, + hwGarpAppTrunkPassListHigh + } + STATUS current + DESCRIPTION + "The GARP's Configuration group." + ::= { hwGarpAppGroups 1 } + +-- ============================================================================ +-- ============== conformance information define end ============== +-- ============================================================================ +END diff --git a/mibs/HUAWEI-GTL-MIB.mib b/mibs/HUAWEI-GTL-MIB.mib new file mode 100644 index 00000000..b04362cd --- /dev/null +++ b/mibs/HUAWEI-GTL-MIB.mib @@ -0,0 +1,273 @@ +-- ================================================================== +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI GTL MIB +-- Reference: +-- Version: V1.0 +-- History: +-- , , +-- WangHaiwei 2007-1-16 +-- ================================================================== +-- ================================================================== +-- +-- Variables and types are imported +-- +-- ================================================================== + + HUAWEI-GTL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + entPhysicalName + FROM ENTITY-MIB + DisplayString + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Unsigned32, Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + hwGtl MODULE-IDENTITY + LAST-UPDATED "200611221414Z" -- November 22, 2006 at 14:14 GMT + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies Co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The private mib file includes the general extent + information of the device.hwDatacomm(25).htGtl(142)" + ::= { hwDatacomm 142 } + +-- +-- Node definitions +-- + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + hwGtlMibObjects OBJECT IDENTIFIER ::= { hwGtl 1 } + + hwGtlDefaultValueReason OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object specifies the reason why the system uses the default value." + ::= { hwGtlMibObjects 1 } + + hwGtlResourceItem OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object specifies the resource item which is nearly exhausted." + ::= { hwGtlMibObjects 2 } + + hwGtlFeatureName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object specifies the feature name which is near deadline." + ::= { hwGtlMibObjects 3 } + + hwGtlRemainTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Remain time of the feature which is near deadline.The unit is day." + ::= { hwGtlMibObjects 4 } + + hwGtlVerifyCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The verify code returned when verify license file failed." + ::= { hwGtlMibObjects 5 } + + hwGtlActive OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (5..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Active GTL license" + ::= { hwGtlMibObjects 6 } + + hwGtlShowActLCSName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (5..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show active GTL license file name" + ::= { hwGtlMibObjects 7 } + + hwGtlItemTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwGtlItemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of item infomation in GTL license. Especially for show usage of reource item." + ::= { hwGtlMibObjects 8 } + + hwGtlChassisID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Show chassis description." + ::= { hwGtlMibObjects 9 } + + hwGtlItemEntry OBJECT-TYPE + SYNTAX HwGtlItemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A GTL license item information entry. Each entry consists of information of a item." + INDEX { hwGtlItemIndex } + ::= { hwGtlItemTable 1 } + + HwGtlItemEntry ::= + SEQUENCE { + hwGtlItemIndex + Unsigned32, + hwGtlItemName + DisplayString, + hwGtlItemControlValue + Unsigned32, + hwGtlItemUsedValue + Unsigned32, + hwGtlItemDescription + DisplayString + } + + hwGtlItemIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the GTL license item." + ::= { hwGtlItemEntry 1 } + + hwGtlItemName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Item name." + ::= { hwGtlItemEntry 2 } + + hwGtlItemControlValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Control value of the item. Control value will always be non-zero." + ::= { hwGtlItemEntry 3 } + + hwGtlItemUsedValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used value of the item." + ::= { hwGtlItemEntry 4 } + + hwGtlItemDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the item." + ::= { hwGtlItemEntry 5 } + + hwGtlNotifications OBJECT IDENTIFIER ::= { hwGtl 2 } + + hwGtlDefaultValue NOTIFICATION-TYPE + OBJECTS { hwGtlDefaultValueReason, entPhysicalName } + STATUS current + DESCRIPTION + "Notification represents that the system will use default value if the license file fails to pass the verification." + ::= { hwGtlNotifications 1 } + + hwGtlResourceUsedUp NOTIFICATION-TYPE + OBJECTS { hwGtlResourceItem } + STATUS current + DESCRIPTION + "Notification represents the resource is nearly exhausted." + ::= { hwGtlNotifications 2 } + + hwGtlNearDeadline NOTIFICATION-TYPE + OBJECTS { hwGtlFeatureName, hwGtlRemainTime, entPhysicalName } + STATUS current + DESCRIPTION + "Notification represents the feature is near deadline." + ::= { hwGtlNotifications 3 } + + hwGtlLicenseVerifyFailed NOTIFICATION-TYPE + OBJECTS { hwGtlVerifyCode } + STATUS current + DESCRIPTION + "Notification represents license verification failed. + The reason why license verification failed can be: + 1 represents that the ESN or version of the device and the license file mismatch. + 2 represents that the license file has expired. + 3 represents that the product type of the device and the license file mismatch. + 4 represents that the license file is invalid." + ::= { hwGtlNotifications 4 } + + hwGtlExpired NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Notification represents the license has expired." + ::= { hwGtlNotifications 5 } + + hwGtlItemMismatch NOTIFICATION-TYPE + OBJECTS { hwGtlChassisID } + STATUS current + DESCRIPTION + "License item mismatch with the main chassis." + ::= { hwGtlNotifications 6 } + +-- Conformance information + hwGtlConformance OBJECT IDENTIFIER ::= { hwGtl 3 } + + hwGtlCompliances OBJECT IDENTIFIER ::= { hwGtlConformance 1 } + + hwGtlCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-GTL-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwGtlObjectGroup, hwGtlNotificationGroup } + ::= { hwGtlCompliances 1 } + + hwGtlGroups OBJECT IDENTIFIER ::= { hwGtlConformance 2 } + + hwGtlObjectGroup OBJECT-GROUP + OBJECTS { hwGtlDefaultValueReason, hwGtlResourceItem, hwGtlFeatureName, hwGtlRemainTime, hwGtlVerifyCode, + hwGtlActive, hwGtlShowActLCSName, hwGtlItemName, hwGtlItemControlValue, hwGtlItemUsedValue, hwGtlItemDescription } + STATUS current + DESCRIPTION + "The GTL attribute group." + ::= { hwGtlGroups 1 } + + hwGtlNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwGtlDefaultValue, hwGtlResourceUsedUp, hwGtlNearDeadline, hwGtlLicenseVerifyFailed, hwGtlExpired } + STATUS current + DESCRIPTION + "The notification group." + ::= { hwGtlGroups 2 } + + END diff --git a/mibs/HUAWEI-GTSM-MIB.mib b/mibs/HUAWEI-GTSM-MIB.mib new file mode 100644 index 00000000..89c562b9 --- /dev/null +++ b/mibs/HUAWEI-GTSM-MIB.mib @@ -0,0 +1,649 @@ +-- ================================================================= +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: This MIB defines all the objects that manage GTSM policies, +-- containing getting or creating GTSM policies, computing +-- the number of the packets, and resetting statistics. +-- Reference: rfc4001 +-- Version: V1.00 +-- History: +-- +-- ================================================================= + + + HUAWEI-GTSM-MIB DEFINITIONS ::= BEGIN + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; + + + hwGTSMModule MODULE-IDENTITY + LAST-UPDATED "200611131938Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The HUAWEI-GTSM-MIB contains all the objects + that manages GTSM, it mainly contains the following five parts. + 1) Default action that is used to deal with + the received packets when no GTSM policy matches. + 2) Policy table that is used to get or set + the GTSM policy. + 3) BGP peer group table that is used to get + or set the GTSM policy for BGP peer group. + 4) Statistics table that is used to compute + the number of the packets containing + received packets, passing packets and + dropped packets. + 5) Global configuration clear statistics + table that is used to clear all statistics. + The table can be used any time when users want to initialize + the counter." + REVISION "200609051938Z" + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDatacomm 126 } + + +-- +-- Node definitions +-- + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + hwGTSM OBJECT IDENTIFIER ::= { hwGTSMModule 1 } + + hwGTSMDefaultAction OBJECT-TYPE + SYNTAX INTEGER + { + pass(1), + drop(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies the default action when + no matching policy exists. + Default value is pass." + ::= { hwGTSM 1 } + + -- ============== hwGTSMPolicyTable define beginning ============== + hwGTSMPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWGTSMPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about GTSM policies. This object is used + to get GTSM policy(policies), create a new policy, modify + or delete GTSM policy (policies)." + + ::= { hwGTSM 2 } + + -- hwGTSMPolicyEntry + hwGTSMPolicyEntry OBJECT-TYPE + SYNTAX HWGTSMPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about GTSM policies,it used + to get gtsm policy(policies),to create a + new policy,to modify or to delete gtsm + policy(policies)." + INDEX { hwGTSMvrfIndex, hwGTSMPolicyAddressType, hwGTSMPolicyProtocol, + hwGTSMPolicySourceIpAddress, hwGTSMPolicyDestIpAddress, + hwGTSMPolicySourcePort, hwGTSMPolicyDestPort} + ::= { hwGTSMPolicyTable 1 } + + -- HWGTSMPolicyEntry + HWGTSMPolicyEntry ::= + SEQUENCE { + hwGTSMvrfIndex + Integer32, + hwGTSMPolicyAddressType + InetAddressType, + hwGTSMPolicyProtocol + Integer32, + hwGTSMPolicySourceIpAddress + InetAddress, + hwGTSMPolicyDestIpAddress + InetAddress, + hwGTSMPolicySourcePort + Integer32, + hwGTSMPolicyDestPort + Integer32, + hwGTSMPolicyTTLMin + Integer32, + hwGTSMPolicyTTLMax + Integer32, + hwGTSMPolicyRowStatus + RowStatus + } + + hwGTSMvrfIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of VPN Routing and Forwarding + table." + ::= { hwGTSMPolicyEntry 1 } + + hwGTSMPolicyAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of Internet address by where the + packets received and will go." + ::= { hwGTSMPolicyEntry 2 } + + hwGTSMPolicyProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of protocol." + ::= { hwGTSMPolicyEntry 3 } + + hwGTSMPolicySourceIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source IP address in the GTSM policy that + will be used to check the matching of source + IP address in the received packets." + ::= { hwGTSMPolicyEntry 4 } + + hwGTSMPolicyDestIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Destination IP address in the GTSM policy + that will be used to check the matching of + destination IP address in the received packets." + + ::= { hwGTSMPolicyEntry 5 } + + hwGTSMPolicySourcePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source port number in the GTSM policy + that will be used to check the matching + of source port number in the received packets." + ::= { hwGTSMPolicyEntry 6 } + + hwGTSMPolicyDestPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Destination port number in the GTSM policy + that will be used to check the matching of + destination port number in the received packets." + ::= { hwGTSMPolicyEntry 7 } + + hwGTSMPolicyTTLMin OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum TTL in the policy table. The minimum + TTL is compared with the TTL in the packets to check + whether the minimum TTL is between the minimum TTL + and maximum TTL, and thus check the validity of the + received packets." + ::= { hwGTSMPolicyEntry 11 } + + hwGTSMPolicyTTLMax OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum TTL in policy table that is + compared with the TTL in the packets to check whether + it is between the minimum TTL and maximum TTL + ,and thus check the validity of the received packets. + Default value is 255." + ::= { hwGTSMPolicyEntry 12 } + + hwGTSMPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwGTSMPolicyEntry 51} + -- ============== hwGTSMPolicyTable define end ============== + + + -- ============== hwGTSMBgpPeergroupTable define beginning ============== + hwGTSMBgpPeergroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWGTSMBgpPeergroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of BGP peer group policies. The table contains + all the BGP peer group policies." + ::= { hwGTSM 3 } + + -- hwGTSMBgpPeergroupEntry + hwGTSMBgpPeergroupEntry OBJECT-TYPE + SYNTAX HWGTSMBgpPeergroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about BGP peer group policies. This table is used + to get BGP peer group policy (policies), create a policy, modify + or delete BGP peer group policy (policies)." + INDEX { hwGTSMvrfIndex, hwGTSMBgpPeergroupName } + ::= { hwGTSMBgpPeergroupTable 1 } + + -- HWGTSMBgpPeergroupEntry + HWGTSMBgpPeergroupEntry ::= + SEQUENCE { + hwGTSMBgpPeergroupName + OCTET STRING, + hwGTSMBgpPeergroupTTLMin + Integer32, + hwGTSMBgpPeergroupTTLMax + Integer32, + hwGTSMBgpPeergroupRowStatus + RowStatus + } + + + hwGTSMBgpPeergroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Peer group name in the BGP policy table that is compared with + the peer group name to decide whether to apply this policy." + ::= { hwGTSMBgpPeergroupEntry 1 } + + hwGTSMBgpPeergroupTTLMin OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum TTL in policy table that is compared with the TTL + in the packets to check whether it is between the minimum TTL + and maximum TTL, and thus check the validity of the received packets." + ::= { hwGTSMBgpPeergroupEntry 11 } + + hwGTSMBgpPeergroupTTLMax OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum TTL in policy table that is compared with the TTL + in the packets to check whether it is between the minimum TTL + and maximum TTL, and check the validity of the received packets. + Default value is 255." + ::= { hwGTSMBgpPeergroupEntry 12 } + + hwGTSMBgpPeergroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwGTSMBgpPeergroupEntry 51} + + -- ============== hwGTSMBgpPeergroupTable define end ============== + + + -- ============== hwGTSMStatisticsTable define beginning ============== + hwGTSMStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWGTSMStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of GTSM Statistics table. The table contains + the number of the packets containing received + packets, passed packets and discarded packets." + ::= { hwGTSM 4 } + + -- hwGTSMBgpPeergroupEntry + hwGTSMStatisticsEntry OBJECT-TYPE + SYNTAX HWGTSMStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information of GTSM Statistics,it only can + be read." + INDEX { hwGTSMSlotIndex } + ::= { hwGTSMStatisticsTable 1 } + + -- HWGTSMStatisticsEntry + HWGTSMStatisticsEntry ::= + SEQUENCE { + hwGTSMSlotIndex + Integer32, + hwGTSMStatisticsRcvPacketNumber + Counter64, + hwGTSMStatisticsPassPacketNumber + Counter64, + hwGTSMStatisticsDropPacketNumber + Counter64 + } + + hwGTSMSlotIndex OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index of Slot which receives the packets." + ::= { hwGTSMStatisticsEntry 1 } + + hwGTSMStatisticsRcvPacketNumber OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received packets of specific + slot." + ::= { hwGTSMStatisticsEntry 11 } + + hwGTSMStatisticsPassPacketNumber OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that have been transferred + to the up layer after packets of specific slot are received." + ::= { hwGTSMStatisticsEntry 12 } + + hwGTSMStatisticsDropPacketNumber OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that do not match + the specific GTSM policy when packets of specific + slot are received." + + ::= { hwGTSMStatisticsEntry 13 } + -- ============== hwGTSMStatisticsTable define end ============== + + + -- ============== hwGTSMGlobalConfigTable define beginning ============== + hwGTSMGlobalConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWGTSMGlobalConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of GTSM global configuration table. The table + contains all information you have operated to the statistics table." + ::= { hwGTSM 5 } + + -- hwGTSMBgpPeergroupEntry + hwGTSMGlobalConfigEntry OBJECT-TYPE + SYNTAX HWGTSMGlobalConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information of GTSM global configuration table.The table + is used to clear all statistics, you can use this table any + time when you want to initialize the counter." + + INDEX { hwGTSMSlotIndex } + ::= { hwGTSMGlobalConfigTable 1 } + + -- HWGTSMStatisticsEntry + HWGTSMGlobalConfigEntry ::= + SEQUENCE { + hwGTSMGlobalConfigClearStatistics + INTEGER, + hwGTSMGlobalConfigLogDroppedPacket + INTEGER + } + + hwGTSMGlobalConfigClearStatistics OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + unused(255) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to clear the statistics of the GTSM global + configuration table." + ::= { hwGTSMGlobalConfigEntry 11 } + + hwGTSMGlobalConfigLogDroppedPacket OBJECT-TYPE + SYNTAX INTEGER + { + log(1), + nolog(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to decide whether to log the dropped packets." + DEFVAL { nolog } + ::= { hwGTSMGlobalConfigEntry 12 } + -- ============== hwGTSMGlobalConfigTable define end ============== + + hwGTSMStatisticsInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwGTSMStatisticsInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of GTSM Statistics Information. The table contains + the number of the packets containing received + packets, passed packets and discarded packets." + ::= { hwGTSM 6 } + + hwGTSMStatisticsInfoEntry OBJECT-TYPE + SYNTAX HwGTSMStatisticsInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information of GTSM Statistics,it only can + be read." + INDEX { hwGTSMSlotNum,hwGTSMPolicyAddressType, hwGTSMPolicyProtocol } + ::= { hwGTSMStatisticsInfoTable 1 } + + HwGTSMStatisticsInfoEntry ::= + SEQUENCE { + hwGTSMSlotNum + Integer32, + hwGTSMStatisticsReceivePacketNum + Counter64, + hwGTSMStatisticsPassPacketNum + Counter64, + hwGTSMStatisticsDropPacketNum + Counter64 + } + + hwGTSMSlotNum OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index of Slot which receives the packets." + ::= { hwGTSMStatisticsInfoEntry 1 } + + hwGTSMStatisticsReceivePacketNum OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received packets of specific + slot." + ::= { hwGTSMStatisticsInfoEntry 11 } + + hwGTSMStatisticsPassPacketNum OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that have been transferred + to the up layer after packets of specific slot are received." + ::= { hwGTSMStatisticsInfoEntry 12 } + + hwGTSMStatisticsDropPacketNum OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that do not match + the specific GTSM policy when packets of specific + slot are received." + + ::= { hwGTSMStatisticsInfoEntry 13 } + + hwGTSMGlobalConfigInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwGTSMGlobalConfigInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of GTSM global configuration table. The table + contains all information you have operated to the statistics table." + ::= { hwGTSM 7 } + + hwGTSMGlobalConfigInfoEntry OBJECT-TYPE + SYNTAX HwGTSMGlobalConfigInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information of GTSM global configuration table.The table + is used to clear all statistics, you can use this table any + time when you want to initialize the counter." + + INDEX { hwGTSMSlotNum } + ::= { hwGTSMGlobalConfigInfoTable 1 } + + HwGTSMGlobalConfigInfoEntry ::= + SEQUENCE { + hwGTSMGlobalConfigClearStatisticsInfo + INTEGER, + hwGTSMGlobalConfigLogDroppedPacketInfo + INTEGER + } + + hwGTSMGlobalConfigClearStatisticsInfo OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + unused(255) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to clear the statistics of the GTSM global + configuration table." + ::= { hwGTSMGlobalConfigInfoEntry 11 } + + hwGTSMGlobalConfigLogDroppedPacketInfo OBJECT-TYPE + SYNTAX INTEGER + { + log(1), + nolog(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is used to decide whether to log the dropped packets." + DEFVAL { nolog } + ::= { hwGTSMGlobalConfigInfoEntry 12 } + + -- ============== conformance information ============== + hwGTSMConformance OBJECT IDENTIFIER ::= { hwGTSMModule 2 } + + + hwGTSMCompliances OBJECT IDENTIFIER ::= { hwGTSMConformance 1 } + hwGTSMCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + this module." + + MODULE -- this module + MANDATORY-GROUPS {hwGTSMDefaultActionGroup, hwGTSMPolicyGroup, + hwGTSMBgpPeergroupGroup, hwGTSMStatisticsGroup, + hwGTSMGlobalConfigGroup,hwGTSMStatisticsInfoGroup, + hwGTSMGlobalConfigInfoGroup } + + ::= { hwGTSMCompliances 1 } + + + -- ============== groups ============== + hwGTSMGroups OBJECT IDENTIFIER ::= { hwGTSMConformance 2 } + + hwGTSMDefaultActionGroup OBJECT-GROUP + OBJECTS { hwGTSMDefaultAction } + STATUS current + DESCRIPTION + "The default action group." + ::= { hwGTSMGroups 1 } + + + hwGTSMPolicyGroup OBJECT-GROUP + OBJECTS { hwGTSMPolicyTTLMin, hwGTSMPolicyTTLMax, hwGTSMPolicyRowStatus } + STATUS current + DESCRIPTION + "The GTSM policy group." + ::= { hwGTSMGroups 2 } + + hwGTSMBgpPeergroupGroup OBJECT-GROUP + OBJECTS { hwGTSMBgpPeergroupTTLMin, hwGTSMBgpPeergroupTTLMax, hwGTSMBgpPeergroupRowStatus } + STATUS current + DESCRIPTION + "The GTSM BGP peer group." + ::= { hwGTSMGroups 3 } + + hwGTSMStatisticsGroup OBJECT-GROUP + OBJECTS { hwGTSMStatisticsRcvPacketNumber, hwGTSMStatisticsPassPacketNumber, hwGTSMStatisticsDropPacketNumber } + STATUS current + DESCRIPTION + "The GTSM statistics group." + ::= { hwGTSMGroups 4 } + + hwGTSMGlobalConfigGroup OBJECT-GROUP + OBJECTS {hwGTSMGlobalConfigClearStatistics, hwGTSMGlobalConfigLogDroppedPacket } + STATUS current + DESCRIPTION + "The GTSM global configuration group." + ::= { hwGTSMGroups 5 } + + hwGTSMStatisticsInfoGroup OBJECT-GROUP + OBJECTS { hwGTSMStatisticsReceivePacketNum, hwGTSMStatisticsPassPacketNum, hwGTSMStatisticsDropPacketNum } + STATUS current + DESCRIPTION + "The GTSM statistics group." + ::= { hwGTSMGroups 6 } + + hwGTSMGlobalConfigInfoGroup OBJECT-GROUP + OBJECTS {hwGTSMGlobalConfigClearStatisticsInfo, hwGTSMGlobalConfigLogDroppedPacketInfo } + STATUS current + DESCRIPTION + "The GTSM global configuration group." + ::= { hwGTSMGroups 7 } + -- ============== conformance information define end ============== + + END diff --git a/mibs/HUAWEI-HGMP-MIB.mib b/mibs/HUAWEI-HGMP-MIB.mib new file mode 100644 index 00000000..8bc2d4c7 --- /dev/null +++ b/mibs/HUAWEI-HGMP-MIB.mib @@ -0,0 +1,2342 @@ + HUAWEI-HGMP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + huaweiUtility + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, Counter32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + MacAddress, RowStatus + FROM SNMPv2-TC + EnabledStatus + FROM P-BRIDGE-MIB ; + + + hwCluster MODULE-IDENTITY + LAST-UPDATED "200704251206Z" -- April 25, 2007 at 12:06 GMT + ORGANIZATION + "huawei" + CONTACT-INFO + "Your contact info" + DESCRIPTION + " " + ::= { huaweiUtility 7 } + + + +-- +-- Type definitions +-- + +-- +-- Node definitions +-- + + hwClusterObject OBJECT IDENTIFIER ::= { hwCluster 1 } + + + hgmpEventsV2 OBJECT IDENTIFIER ::= { hwClusterObject 0 } + + + hgmpMemberfailure NOTIFICATION-TYPE + OBJECTS { hgmpGrpMemberDeviceId } + STATUS current + DESCRIPTION + "When a cluster member failed, + send an SNMP trap to the network manager." + ::= { hgmpEventsV2 1 } + + + hgmpMemberRecover NOTIFICATION-TYPE + OBJECTS { hgmpGrpMemberDeviceId } + STATUS current + DESCRIPTION + "When a cluster member recovered, + send an SNMP trap to the network manager." + ::= { hgmpEventsV2 2 } + + + hgmpMemberStatusChange NOTIFICATION-TYPE + OBJECTS { hgmpGrpMemberDeviceId, hgmpNTDPCacheClusterRole } + STATUS current + DESCRIPTION + "When a cluster member status changed, + send an SNMP trap to the network manager." + ::= { hgmpEventsV2 3 } + + hgmpNetTopChange NOTIFICATION-TYPE + OBJECTS { hgmpGrpMemberDeviceId } + STATUS current + DESCRIPTION + "When net topology of this cluster change, send a snmp trap + to the network management." + ::= { hgmpEventsV2 4 } + + hgmpMemberAdd NOTIFICATION-TYPE + OBJECTS { hgmpGrpMemberDeviceId } + STATUS current + DESCRIPTION + "When a cluster member added, + send an SNMP trap to the network manager." + ::= { hgmpEventsV2 6 } + + + + hgmpSetVLANSecurity OBJECT-TYPE + SYNTAX INTEGER + { + noSecurity(0), + security(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure whether to perform the VLAN check inside the cluster. The default value is noSecurity(0)." + ::= { hwClusterObject 1 } + + + hgmpHandShakeInterval OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Handshaking interval of the cluster member switches. The default value is 10." + ::= { hwClusterObject 2 } + + + hgmpHandShakeHoldtime OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Holdtime of command switch and member switch in the cluster. The default value is 60." + ::= { hwClusterObject 3 } + + + hgmpGrpMemberTableChange OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Add 1 to the member list after it changes. The administrator checks if the value has changed. If not, it will not read the list once more. The default value is 0." + ::= { hwClusterObject 4 } + + + hgmpMemberDisconRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disconnection times of the member and command switches divided by member number times 1000. The default value is 0." + ::= { hwClusterObject 5 } + + + hgmpCmdLanswitchFlag OBJECT-TYPE + SYNTAX INTEGER + { + false(0), + true(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Command switch flag. The default value is false(0). If the value is set to 1, the cluster name is 'huawei' by default." + ::= { hwClusterObject 6 } + + + hgmpCmdClusterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cluster name of the command switch." + ::= { hwClusterObject 7 } + + + hgmpMngPriIpSegCMIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The private management IP address of the command switch, which cannot be modified after the cluster has been created. The default value is '0.0.0.0'." + ::= { hwClusterObject 8 } + + + hgmpMngPriIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The private management IP address mask assigned by the command switch, which cannot be modified after the cluster has been created. The default value is '0.0.0.0'." + ::= { hwClusterObject 9 } + + + hgmpFtpServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cluster members can access the FTP Server through the command switch, which can only be configured and accessed on the command switch. The default value is '0.0.0.0'." + ::= { hwClusterObject 10 } + + + hgmpTftpServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cluster members can access the TFTP Server through the command switch, which can only be configured and accessed on the command switch. The default value is '0.0.0.0'." + ::= { hwClusterObject 11 } + + + hgmpSnmpHost OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Snmp Host to send the cluster trap packets, which can only be configured and accessed on the command switch. The default value is '0.0.0.0'." + ::= { hwClusterObject 12 } + + + hgmpLogHost OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Log host of the cluster, which can only be configured and accessed on the command switch. The default value is '0.0.0.0'." + ::= { hwClusterObject 13 } + + +-- TABLE: hgmpGrpMemberTable + hgmpGrpMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpGrpMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of cluster member switches." + ::= { hwClusterObject 14 } + + + hgmpGrpMemberEntry OBJECT-TYPE + SYNTAX HgmpGrpMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides information about cluster member entry." + INDEX { hgmpGrpMemberDeviceId } + ::= { hgmpGrpMemberTable 1 } + + + HgmpGrpMemberEntry ::= + SEQUENCE { + hgmpGrpMemberDeviceId + OCTET STRING, + hgmpGrpMemberSerial + Integer32, + hgmpGrpMemberIpAddr + IpAddress, + hgmpGrpMemberName + OCTET STRING, + hgmpGrpMemberPassword + OCTET STRING, + hgmpGrpMemberPlatform + OCTET STRING, + hgmpGrpMemberStatus + INTEGER, + hgmpGrpMemberDisconCount + Integer32, + hgmpGrpMemberEnrollTime + Integer32, + hgmpGrpMemberOperate + RowStatus + } + + hgmpGrpMemberDeviceId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "2 bytes address type of the member switch + 2 bytes /0 + MAC address, comprising a character string of hexadecimal numbers." + ::= { hgmpGrpMemberEntry 1 } + + + hgmpGrpMemberSerial OBJECT-TYPE + SYNTAX Integer32 (0..2047) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When adding member switch to the cluster, the command switch will assign an unique integer to identify it." + ::= { hgmpGrpMemberEntry 2 } + + + hgmpGrpMemberIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The private IP addresses of the member switches for communication inside the cluster." + ::= { hgmpGrpMemberEntry 3 } + + + hgmpGrpMemberName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hostname of the member switch." + ::= { hgmpGrpMemberEntry 4 } + + + hgmpGrpMemberPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Member password for joining a cluster." + ::= { hgmpGrpMemberEntry 5 } + + + hgmpGrpMemberPlatform OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the hardware platform. A null string indicates the information does not exist in the device adjacency table." + ::= { hgmpGrpMemberEntry 6 } + + + hgmpGrpMemberStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(0), + fault(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Member status on the command switch, used for displaying the network management status." + ::= { hgmpGrpMemberEntry 7 } + + + hgmpGrpMemberDisconCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inside communication disconnections between the member switch and the command switch." + ::= { hgmpGrpMemberEntry 8 } + + + hgmpGrpMemberEnrollTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enrollment time of the member, measured in seconds." + ::= { hgmpGrpMemberEntry 9 } + + + hgmpGrpMemberOperate OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Operation indication field, indicating the operation of adding/removing a member by the network management agent and the status of current line." + ::= { hgmpGrpMemberEntry 10 } + + +-- TABLE: hgmpMemberResetTable + hgmpMemberResetTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpMemberResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Reset a member switch in the cluster." + ::= { hwClusterObject 15 } + + + hgmpMemberResetEntry OBJECT-TYPE + SYNTAX HgmpMemberResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides information about resetting member entry." + INDEX { hgmpMemberResetMAC } + ::= { hgmpMemberResetTable 1 } + + + HgmpMemberResetEntry ::= + SEQUENCE { + hgmpMemberResetMAC + MacAddress, + hgmpMemberEraseflash + INTEGER + } + + hgmpMemberResetMAC OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The management MAC address of the switch to be reset, which is the unique identifier of the switch." + ::= { hgmpMemberResetEntry 1 } + + + hgmpMemberEraseflash OBJECT-TYPE + SYNTAX INTEGER + { + noErase(0), + erase(1), + cannotget(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to erase the configuration file from the flash after resetting a switch. When this node is read, cannotget(65535) will be returned." + ::= { hgmpMemberResetEntry 2 } + + +-- hgmpNetTopChange NOTIFICATION-TYPE Reserved for H3C +-- STATUS current +-- DESCRIPTION +-- "When net topology of this cluster change, send a snmp trap +-- to the network management." +-- ::= { hgmpEventsV2 4 } + hgmpClusterRole OBJECT-TYPE + SYNTAX INTEGER + { + roleCMDSW(1), + roleMEMBERSW(2), + roleBAKSW(3), + roleCASW(16), + roleUNISW(17) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Role of this switch in a cluster." + ::= { hwClusterObject 16 } + + + hgmpClusterMaxPoolNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum switch members that the cluster can support (including the command switch)." + ::= { hwClusterObject 17 } + + + hgmpClusterCmdSwMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mac address of command switch. It will be 00:00:00:00:00:00 when not a member of a cluster." + ::= { hwClusterObject 18 } + + + hgmpRun OBJECT-TYPE + SYNTAX INTEGER + { + false(0), + true(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of the cluster function." + ::= { hwClusterObject 19 } + + + hgmpClusterAutojoin OBJECT-TYPE + SYNTAX INTEGER + { + false(0), + true(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of the cluster autojoin function. The default value is false(0)." + ::= { hwClusterObject 20 } + + + hgmpClusterDiscAgingTime OBJECT-TYPE + SYNTAX Integer32 (0..18) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Aging time of the lanswitch in disconnect state. The default value is 0." + ::= { hwClusterObject 21 } + + + hgmpPlugAndPlayStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of the plug and play function. The default value is disabled(2) +." + ::= { hwClusterObject 22 } + + + hgmpMultiMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multicast MAC address of cluster. The default value is '01:80:C2:00:00:0A'." + ::= { hwClusterObject 23 } + + hgmpManageVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ID of the management VLAN of the cluster. The default value is 1." + ::= { hwClusterObject 24 } + + hgmpSftpServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cluster members can access the SFTP Server through the command switch, which can only be configured and accessed on the command switch. The default value is '0.0.0.0'." + ::= { hwClusterObject 25 } + + -- hgmpUnrelatedPortNdpAdminTable + hgmpUnrelatedPortNdpAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpUnrelatedPortNdpAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of the commands to set the NDP status on unrelated interfaces of cluster members." + ::= { hwClusterObject 26 } + + + hgmpUnrelatedPortNdpAdminEntry OBJECT-TYPE + SYNTAX HgmpUnrelatedPortNdpAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry used to set the NDP status on unrelated interfaces of cluster members." + INDEX { hgmpUnrelatedPortNdpAdminCmdId } + ::= { hgmpUnrelatedPortNdpAdminTable 1 } + + HgmpUnrelatedPortNdpAdminEntry ::= + SEQUENCE + { + hgmpUnrelatedPortNdpAdminCmdId + Integer32, + hgmpUnrelatedPortNdpAdminGroupType + INTEGER, + hgmpUnrelatedPortNdpAdminGroupValue + OCTET STRING, + hgmpUnrelatedPortNdpAdminStatus + EnabledStatus, + hgmpUnrelatedPortNdpAdminRowStatus + RowStatus + } + + hgmpUnrelatedPortNdpAdminCmdId OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the command to set the NDP status on unrelated interfaces of cluster members." + ::= { hgmpUnrelatedPortNdpAdminEntry 1 } + + hgmpUnrelatedPortNdpAdminGroupType OBJECT-TYPE + SYNTAX INTEGER + { + allMembers(1), + deviceType(2), + memberIdList(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of grouping member swithces." + DEFVAL { allMembers } + ::= { hgmpUnrelatedPortNdpAdminEntry 2 } + + hgmpUnrelatedPortNdpAdminGroupValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Details about grouping member switches." + ::= { hgmpUnrelatedPortNdpAdminEntry 3 } + + hgmpUnrelatedPortNdpAdminStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The flag bit identifying whether NDP is enabled or not on unrelated interface on unrelated interfaces of cluster members." + ::= { hgmpUnrelatedPortNdpAdminEntry 4 } + + hgmpUnrelatedPortNdpAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this table." + ::= { hgmpUnrelatedPortNdpAdminEntry 5 } + -- hgmpUnrelatedPortNdpAdminTable + + -- hgmpUnrelatedPortNdpResultTable + hgmpUnrelatedPortNdpResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpUnrelatedPortNdpResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The result table of enabling or disabling NDP on unrelated interfaces of cluster members." + ::= { hwClusterObject 27 } + + hgmpUnrelatedPortNdpResultEntry OBJECT-TYPE + SYNTAX HgmpUnrelatedPortNdpResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the result when enabling or disabling NDP on unrelated interfaces of cluster members." + INDEX { hgmpUnrelatedPortNdpAdminCmdId,hgmpUnrelatedPortNdpResultMemberMac } + ::= { hgmpUnrelatedPortNdpResultTable 1 } + + HgmpUnrelatedPortNdpResultEntry ::= + SEQUENCE + { + hgmpUnrelatedPortNdpResultMemberMac + MacAddress, + hgmpUnrelatedPortNdpResultMemberId + Integer32, + hgmpUnrelatedPortNdpResult + INTEGER + } + + hgmpUnrelatedPortNdpResultMemberMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the member switch." + ::= { hgmpUnrelatedPortNdpResultEntry 1 } + + hgmpUnrelatedPortNdpResultMemberId OBJECT-TYPE + SYNTAX Integer32 (0..2047) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier of the member switch." + ::= { hgmpUnrelatedPortNdpResultEntry 2 } + + hgmpUnrelatedPortNdpResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + failure(2), + running(3), + timeout(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Results returned from member switches." + ::= { hgmpUnrelatedPortNdpResultEntry 3 } + -- hgmpUnrelatedPortNdpResultTable + + -- hgmpUnrelatedPortNtdpAdminTable + hgmpUnrelatedPortNtdpAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpUnrelatedPortNtdpAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of the commands to set the NTDP status on unrelated interfaces of cluster members." + ::= { hwClusterObject 28 } + + + hgmpUnrelatedPortNtdpAdminEntry OBJECT-TYPE + SYNTAX HgmpUnrelatedPortNtdpAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry used to set the NTDP status on unrelated interfaces of cluster members." + INDEX { hgmpUnrelatedPortNtdpAdminCmdId } + ::= { hgmpUnrelatedPortNtdpAdminTable 1 } + + HgmpUnrelatedPortNtdpAdminEntry ::= + SEQUENCE + { + hgmpUnrelatedPortNtdpAdminCmdId + Integer32, + hgmpUnrelatedPortNtdpAdminGroupType + INTEGER, + hgmpUnrelatedPortNtdpAdminGroupValue + OCTET STRING, + hgmpUnrelatedPortNtdpAdminStatus + EnabledStatus, + hgmpUnrelatedPortNtdpAdminRowStatus + RowStatus + } + + hgmpUnrelatedPortNtdpAdminCmdId OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the command to set the NTDP status on unrelated interfaces of cluster members." + ::= { hgmpUnrelatedPortNtdpAdminEntry 1 } + + hgmpUnrelatedPortNtdpAdminGroupType OBJECT-TYPE + SYNTAX INTEGER + { + allMembers(1), + deviceType(2), + memberIdList(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of grouping member swithces." + DEFVAL { allMembers } + ::= { hgmpUnrelatedPortNtdpAdminEntry 2 } + + hgmpUnrelatedPortNtdpAdminGroupValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Details about grouping member switches." + ::= { hgmpUnrelatedPortNtdpAdminEntry 3 } + + hgmpUnrelatedPortNtdpAdminStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The flag bit identifying whether NTDP is enabled or not on unrelated interface on unrelated interfaces of cluster members." + ::= { hgmpUnrelatedPortNtdpAdminEntry 4 } + + hgmpUnrelatedPortNtdpAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this table." + ::= { hgmpUnrelatedPortNtdpAdminEntry 5 } + -- hgmpUnrelatedPortNtdpAdminTable + + -- hgmpUnrelatedPortNtdpResultTable + hgmpUnrelatedPortNtdpResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpUnrelatedPortNtdpResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The result table of enabling or disabling NTDP on unrelated interfaces of cluster members." + ::= { hwClusterObject 29 } + + hgmpUnrelatedPortNtdpResultEntry OBJECT-TYPE + SYNTAX HgmpUnrelatedPortNtdpResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the result when enabling or disabling NTDP on unrelated interfaces of cluster members." + INDEX { hgmpUnrelatedPortNtdpAdminCmdId,hgmpUnrelatedPortNtdpResultMemberMac } + ::= { hgmpUnrelatedPortNtdpResultTable 1 } + + HgmpUnrelatedPortNtdpResultEntry ::= + SEQUENCE + { + hgmpUnrelatedPortNtdpResultMemberMac + MacAddress, + hgmpUnrelatedPortNtdpResultMemberId + Integer32, + hgmpUnrelatedPortNtdpResult + INTEGER + } + + hgmpUnrelatedPortNtdpResultMemberMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the member switch." + ::= { hgmpUnrelatedPortNtdpResultEntry 1 } + + hgmpUnrelatedPortNtdpResultMemberId OBJECT-TYPE + SYNTAX Integer32 (0..2047) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier of the member switch." + ::= { hgmpUnrelatedPortNtdpResultEntry 2 } + + hgmpUnrelatedPortNtdpResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + failure(2), + running(3), + timeout(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Results returned from member switches." + ::= { hgmpUnrelatedPortNtdpResultEntry 3 } + -- hgmpUnrelatedPortNtdpResultTable + + -------------------------------------------------------------------------------------------------------- + -------------------------------------------------------------------------------------------------------- + + -- hgmpBatchUpgradeTable + hgmpBatchUpgradeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpBatchUpgradeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of batch upgrade commands." + ::= { hwClusterObject 30 } + + hgmpBatchUpgradeEntry OBJECT-TYPE + SYNTAX HgmpBatchUpgradeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of batch upgrade entry." + INDEX { hgmpBatchUpgradeCmdId } + ::= { hgmpBatchUpgradeTable 1 } + + HgmpBatchUpgradeEntry ::= + SEQUENCE + { + hgmpBatchUpgradeCmdId + Integer32, + hgmpBatchUpgradeGroupType + INTEGER, + hgmpBatchUpgradeGroupValue + OCTET STRING, + hgmpBatchUpgradeFileType + INTEGER, + hgmpBatchUpgradeFileName + OCTET STRING, + hgmpBatchUpgradeRowStatus + RowStatus + } + + hgmpBatchUpgradeCmdId OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifier of batch upgrade commands." + ::= { hgmpBatchUpgradeEntry 1 } + + hgmpBatchUpgradeGroupType OBJECT-TYPE + SYNTAX INTEGER + { + allMembers(1), + deviceType(2), + memberIdList(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of grouping member switches." + DEFVAL { allMembers } + ::= { hgmpBatchUpgradeEntry 2 } + + hgmpBatchUpgradeGroupValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Details about grouping member switches." + ::= { hgmpBatchUpgradeEntry 3 } + + hgmpBatchUpgradeFileType OBJECT-TYPE + SYNTAX INTEGER + { + versionFile(1), + patchFile(2), + configFile(3), + pafFile(4), + licenseFile(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of the file to be upgraded." + ::= { hgmpBatchUpgradeEntry 4 } + + hgmpBatchUpgradeFileName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Path of the file to be upgraded." + ::= { hgmpBatchUpgradeEntry 5 } + + hgmpBatchUpgradeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this table." + ::= { hgmpBatchUpgradeEntry 6 } + -- hgmpBatchUpgradeTable + + -- hgmpBatchUpgradeResultTable + hgmpBatchUpgradeResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpBatchUpgradeResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Results of batch commands returned from member switches." + ::= { hwClusterObject 31 } + + hgmpBatchUpgradeResultEntry OBJECT-TYPE + SYNTAX HgmpBatchUpgradeResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the result of batch upgrade entry. " + INDEX { hgmpBatchUpgradeCmdId,hgmpBatchUpgradeResultMemberMac } + ::= { hgmpBatchUpgradeResultTable 1 } + + HgmpBatchUpgradeResultEntry ::= + SEQUENCE + { + hgmpBatchUpgradeResultMemberMac + MacAddress, + hgmpBatchUpgradeResultMemberId + Integer32, + hgmpBatchUpgradeResult + INTEGER + } + + hgmpBatchUpgradeResultMemberMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the member switch." + ::= { hgmpBatchUpgradeResultEntry 1 } + + hgmpBatchUpgradeResultMemberId OBJECT-TYPE + SYNTAX Integer32 (0..2047) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier of the member switch." + ::= { hgmpBatchUpgradeResultEntry 2 } + + hgmpBatchUpgradeResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + failure(2), + running(3), + timeout(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Results returned from member switchs." + ::= { hgmpBatchUpgradeResultEntry 3 } + -- hgmpBatchUpgradeResultTable + + -- hgmpBatchRebootTable + hgmpBatchRebootTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpBatchRebootEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of commands for member switch reboot." + ::= { hwClusterObject 32 } + + + hgmpBatchRebootEntry OBJECT-TYPE + SYNTAX HgmpBatchRebootEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of member reboot entry." + INDEX { hgmpBatchRebootCmdId } + ::= { hgmpBatchRebootTable 1 } + + HgmpBatchRebootEntry ::= + SEQUENCE + { + hgmpBatchRebootCmdId + Integer32, + hgmpBatchRebootGroupType + INTEGER, + hgmpBatchRebootGroupValue + OCTET STRING, + hgmpBatchRebootRowStatus + RowStatus + } + + hgmpBatchRebootCmdId OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifier of the commands for member switch reboot." + ::= { hgmpBatchRebootEntry 1 } + + hgmpBatchRebootGroupType OBJECT-TYPE + SYNTAX INTEGER + { + allMembers(1), + deviceType(2), + memberIdList(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of grouping member swithces." + DEFVAL { allMembers } + ::= { hgmpBatchRebootEntry 2 } + + hgmpBatchRebootGroupValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Details about grouping member switches." + ::= { hgmpBatchRebootEntry 3 } + + hgmpBatchRebootRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this table." + ::= { hgmpBatchRebootEntry 4 } + -- hgmpBatchRebootTable + + -- hgmpBatchRebootResultTable + hgmpBatchRebootResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpBatchRebootResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Results of reboot command returned from member switches." + ::= { hwClusterObject 33 } + + hgmpBatchRebootResultEntry OBJECT-TYPE + SYNTAX HgmpBatchRebootResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the result of member reboot entry." + INDEX { hgmpBatchRebootCmdId,hgmpBatchRebootResultMemberMac } + ::= { hgmpBatchRebootResultTable 1 } + + HgmpBatchRebootResultEntry ::= + SEQUENCE + { + hgmpBatchRebootResultMemberMac + MacAddress, + hgmpBatchRebootResultMemberId + Integer32, + hgmpBatchRebootResult + INTEGER + } + + hgmpBatchRebootResultMemberMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the member switch." + ::= { hgmpBatchRebootResultEntry 1 } + + hgmpBatchRebootResultMemberId OBJECT-TYPE + SYNTAX Integer32 (0..2047) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier of the member switch." + ::= { hgmpBatchRebootResultEntry 2 } + + hgmpBatchRebootResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + failure(2), + running(3), + timeout(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Results returned from member switches." + ::= { hgmpBatchRebootResultEntry 3 } + -- hgmpBatchRebootResultTable + + -- hgmpBatchSaveTable + hgmpBatchSaveTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpBatchSaveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of saving configuration files on cluster members." + ::= { hwClusterObject 34 } + + + hgmpBatchSaveEntry OBJECT-TYPE + SYNTAX HgmpBatchSaveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of saving configuration files on cluster members." + INDEX { hgmpBatchSaveCmdId } + ::= { hgmpBatchSaveTable 1 } + + HgmpBatchSaveEntry ::= + SEQUENCE + { + hgmpBatchSaveCmdId + Integer32, + hgmpBatchSaveGroupType + INTEGER, + hgmpBatchSaveGroupValue + OCTET STRING, + hgmpBatchSaveRowStatus + RowStatus + } + + hgmpBatchSaveCmdId OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the commands to save configuration files on cluster members." + ::= { hgmpBatchSaveEntry 1 } + + hgmpBatchSaveGroupType OBJECT-TYPE + SYNTAX INTEGER + { + allMembers(1), + deviceType(2), + memberIdList(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of grouping member swithces." + DEFVAL { allMembers } + ::= { hgmpBatchSaveEntry 2 } + + hgmpBatchSaveGroupValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Details about grouping member switches." + ::= { hgmpBatchSaveEntry 3 } + + hgmpBatchSaveRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this table." + ::= { hgmpBatchSaveEntry 4 } + -- hgmpBatchSaveTable + + -- hgmpBatchSaveResultTable + hgmpBatchSaveResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpBatchSaveResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The results of saving configuration files on cluster members." + ::= { hwClusterObject 35 } + + hgmpBatchSaveResultEntry OBJECT-TYPE + SYNTAX HgmpBatchSaveResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of result when saving configuration files on cluster members." + INDEX { hgmpBatchSaveCmdId,hgmpBatchSaveResultMemberMac } + ::= { hgmpBatchSaveResultTable 1 } + + HgmpBatchSaveResultEntry ::= + SEQUENCE + { + hgmpBatchSaveResultMemberMac + MacAddress, + hgmpBatchSaveResultMemberId + Integer32, + hgmpBatchSaveResult + INTEGER + } + + hgmpBatchSaveResultMemberMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the member switch." + ::= { hgmpBatchSaveResultEntry 1 } + + hgmpBatchSaveResultMemberId OBJECT-TYPE + SYNTAX Integer32 (0..2047) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier of the member switch." + ::= { hgmpBatchSaveResultEntry 2 } + + hgmpBatchSaveResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + failure(2), + running(3), + timeout(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Results returned from member switches." + ::= { hgmpBatchSaveResultEntry 3 } + -- hgmpBatchSaveResultTable + + -- hgmpBatchSynchronizeCfgFileTable + hgmpBatchSynchronizeCfgFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpBatchSynchronizeCfgFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of synchronizing configuration files on cluster members." + ::= { hwClusterObject 36 } + + + hgmpBatchSynchronizeCfgFileEntry OBJECT-TYPE + SYNTAX HgmpBatchSynchronizeCfgFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of synchronizing configuration files on cluster members." + INDEX { hgmpBatchSynchronizeCfgFileCmdId } + ::= { hgmpBatchSynchronizeCfgFileTable 1 } + + HgmpBatchSynchronizeCfgFileEntry ::= + SEQUENCE + { + hgmpBatchSynchronizeCfgFileCmdId + Integer32, + hgmpBatchSynchronizeCfgFileGroupType + INTEGER, + hgmpBatchSynchronizeCfgFileGroupValue + OCTET STRING, + hgmpBatchSynchronizeCfgFileRowStatus + RowStatus + } + + hgmpBatchSynchronizeCfgFileCmdId OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the command of synchronizing configuration files on cluster members." + ::= { hgmpBatchSynchronizeCfgFileEntry 1 } + + hgmpBatchSynchronizeCfgFileGroupType OBJECT-TYPE + SYNTAX INTEGER + { + allMembers(1), + deviceType(2), + memberIdList(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of grouping member swithces." + DEFVAL { allMembers } + ::= { hgmpBatchSynchronizeCfgFileEntry 2 } + + hgmpBatchSynchronizeCfgFileGroupValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Details about grouping member switches." + ::= { hgmpBatchSynchronizeCfgFileEntry 3 } + + hgmpBatchSynchronizeCfgFileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this table." + ::= { hgmpBatchSynchronizeCfgFileEntry 4 } + -- hgmpBatchSynchronizeCfgFileTable + + -- hgmpBatchSynchronizeCfgFileResultTable + hgmpBatchSynchronizeCfgFileResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpBatchSynchronizeCfgFileResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The result of synchronizing configuration files on cluster members." + ::= { hwClusterObject 37 } + + hgmpBatchSynchronizeCfgFileResultEntry OBJECT-TYPE + SYNTAX HgmpBatchSynchronizeCfgFileResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of result when synchronizing configuration files on cluster members." + INDEX { hgmpBatchSynchronizeCfgFileCmdId,hgmpBatchSynchronizeCfgFileResultMemberMac } + ::= { hgmpBatchSynchronizeCfgFileResultTable 1 } + + HgmpBatchSynchronizeCfgFileResultEntry ::= + SEQUENCE + { + hgmpBatchSynchronizeCfgFileResultMemberMac + MacAddress, + hgmpBatchSynchronizeCfgFileResultMemberId + Integer32, + hgmpBatchSynchronizeCfgFileResult + INTEGER + } + + hgmpBatchSynchronizeCfgFileResultMemberMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of the member switch." + ::= { hgmpBatchSynchronizeCfgFileResultEntry 1 } + + hgmpBatchSynchronizeCfgFileResultMemberId OBJECT-TYPE + SYNTAX Integer32 (0..2047) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier of the member switch." + ::= { hgmpBatchSynchronizeCfgFileResultEntry 2 } + + hgmpBatchSynchronizeCfgFileResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + failure(2), + running(3), + timeout(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Results returned from member switches." + ::= { hgmpBatchSynchronizeCfgFileResultEntry 3 } + -- hgmpBatchSaveResultTable + + hgmpMemberRebootTimeoutValue OBJECT-TYPE + SYNTAX Integer32 (60..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout time of the member reboot operation (in seconds). The default value is 360 seconds." + ::= { hwClusterObject 38 } + + hgmpClusterVersion OBJECT-TYPE + SYNTAX INTEGER + { + v2(1), + v2c(2), + v3(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the cluster version. The default value is v2c(2)." + ::= { hwClusterObject 39} + +-- hgmpProtocolMac OBJECT IDENTIFIER ::= { hwClusterObject 22 } Reserved for H3C +-- hgmpTopologyManagement OBJECT IDENTIFIER ::= { hwClusterObject 23 } Reserved for H3C +-- hgmpMemberPriPortTable OBJECT-TYPE Reserved for H3C +-- SYNTAX SEQUENCE OF HgmpMemberPriPortEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains port number for different network protocols +-- on each member switch. The port number can be used to access +-- a specified member switch with specified protocol and private +-- IP address." +-- ::= { hwClusterObject 24 } +-- +-- stack definitions +-- + hwStackObject OBJECT IDENTIFIER ::= { hwCluster 2 } + + +-- hgmpNTDPTopLinkStatus OBJECT-TYPE Reserved for H3C +-- SYNTAX INTEGER +-- { +-- forwarding(1), +-- blocking(2) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "In STP or RSTP, it describes link status according to port STP +-- steady status. In MSTP it describes STP steady status of the +-- instance which management VLAN belongs to. Either +-- 'hgmpNTDPTopEdgeStartPort' or 'hgmpNTDPTopEdgeEndPort' STP +-- steady status is 'blocking', this object is 'blocking', +-- otherwise is 'forwarding'. +-- If STP or MSTP is disabled, this object is 'forwarding'." +-- ::= { hgmpNTDPTopEntry 11 } + hgmpStackEventsV2 OBJECT IDENTIFIER ::= { hwStackObject 0 } + + + hgmpStackMemberfailure NOTIFICATION-TYPE + OBJECTS { hgmpStackMemberDeviceId } + STATUS current + DESCRIPTION + "When a stack member failed, + send an SNMP trap to the network manager." + ::= { hgmpStackEventsV2 1 } + + + hgmpStackMemberRecover NOTIFICATION-TYPE + OBJECTS { hgmpStackMemberDeviceId } + STATUS current + DESCRIPTION + "When a stack member recovered, + send an SNMP trap to the network manager." + ::= { hgmpStackEventsV2 2 } + + + hgmpStackMemberStatusChange NOTIFICATION-TYPE + OBJECTS { hgmpStackMemberDeviceId, hgmpNTDPCacheClusterRole } + STATUS current + DESCRIPTION + "When a stack member status changed, + send an SNMP trap to the network manager." + ::= { hgmpStackEventsV2 3 } + + + hgmpStackMemberTableChange OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Change identifier of the stack member table. The default value is 0." + ::= { hwStackObject 1 } + + + hgmpStackMemberDisconRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disconnection rate of the stack member switches. The default value is 0." + ::= { hwStackObject 2 } + + + hgmpMainLanswitchFlag OBJECT-TYPE + SYNTAX INTEGER + { + false(0), + true(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Main switch flag. The default value is false(0)." + ::= { hwStackObject 3 } + + + hgmpStackIpPoolStartIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The first address of management IP network segment assigned by the master switch, which cannot be modified in the case that there is IP address assignment. The default value is '0.0.0.0'." + ::= { hwStackObject 4 } + + + hgmpStackIpPoolLength OBJECT-TYPE + SYNTAX Integer32 (1..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of the management IP segment assigned by the master switch, which cannot be modified if there is IP address assignment. The default value is 17." + ::= { hwStackObject 5 } + + +-- TABLE: hgmpGrpMemberTable + hgmpStackMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpStackMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stack member table." + ::= { hwStackObject 6 } + + + hgmpStackMemberEntry OBJECT-TYPE + SYNTAX HgmpStackMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides information about the stack member entry." + INDEX { hgmpStackMemberDeviceId } + ::= { hgmpStackMemberTable 1 } + + + HgmpStackMemberEntry ::= + SEQUENCE { + hgmpStackMemberDeviceId + OCTET STRING, + hgmpStackMemberSerial + Integer32, + hgmpStackMemberIpAddr + IpAddress, + hgmpStackMemberName + OCTET STRING, + hgmpStackMemberPassword + OCTET STRING, + hgmpStackMemberPlatform + OCTET STRING, + hgmpStackMemberStatus + INTEGER, + hgmpStackMemberDisconCount + Integer32, + hgmpStackMemberEnrollTime + Integer32 + } + + hgmpStackMemberDeviceId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "2 bytes address type of the switch + 2 bytes/0 + MAC address, comprising a hexadecimal number string." + ::= { hgmpStackMemberEntry 1 } + + + hgmpStackMemberSerial OBJECT-TYPE + SYNTAX Integer32 (0..2047) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When adding a member switch to the stack, the master switch will assign a unique integer to identify it." + ::= { hgmpStackMemberEntry 2 } + + + hgmpStackMemberIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The private member IP address for the communication inside the stack." + ::= { hgmpStackMemberEntry 3 } + + + hgmpStackMemberName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hostname of the member switch." + ::= { hgmpStackMemberEntry 4 } + + + hgmpStackMemberPassword OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Member password for joining a stack." + ::= { hgmpStackMemberEntry 5 } + + + hgmpStackMemberPlatform OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the hardware platform. A null string indicates the information does not exist in the device adjacency table." + ::= { hgmpStackMemberEntry 6 } + + + hgmpStackMemberStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(0), + fault(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Member status on the master switch, used for displaying the network management status. The default value is fault." + ::= { hgmpStackMemberEntry 7 } + + + hgmpStackMemberDisconCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inside communication disconnections between the member switch and the main switch." + ::= { hgmpStackMemberEntry 8 } + + + hgmpStackMemberEnrollTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enrollment time of the member, measured in seconds." + ::= { hgmpStackMemberEntry 9 } + + + hgmpStackRole OBJECT-TYPE + SYNTAX INTEGER + { + roleCMDSW(1), + roleMEMBERSW(2), + roleBAKSW(3), + roleCASW(16), + roleUNISW(17) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Role of this switch in a stack. The default value is roleCASW(16)." + ::= { hwStackObject 7 } + + + hgmpStackMaxPoolNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum switch members in a stack that the switch supports (including the main switch)." + ::= { hwStackObject 8 } + + + hgmpStackMainSwMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the main switch. It will be 00:00:00:00:00:00 when not a member of a stack." + ::= { hwStackObject 9 } + + + hgmpStackIpPoolMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mask of the management IP segment assigned by the master switch, which cannot be modified if there is IP address assignment. The default value is '255.255.0.0 +'." + ::= { hwStackObject 10 } + + +-- defination of hgmpNTDP +-- + hwNTDPObject OBJECT IDENTIFIER ::= { hwCluster 4 } + + + hgmpNTDPCollectTopTime OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Topology collection interval of the command switch of the cluster, measured in minutes. The default value is 0." + ::= { hwNTDPObject 1 } + + + hgmpNTDPHopRange OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Range of the topology collection of the command switch." + ::= { hwNTDPObject 2 } + + + hgmpNTDPRun OBJECT-TYPE + SYNTAX INTEGER + { + false(0), + true(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of the NTDP function." + ::= { hwNTDPObject 3 } + + + hgmpNTDPPortDelay OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the delay to forward the topology request via the ports, measured in milliseconds. The default value is 20." + ::= { hwNTDPObject 4 } + + + hgmpNTDPHopDelay OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the delay to forward the topology request from each hop, measured in milliseconds. The default value is 200." + ::= { hwNTDPObject 5 } + + + hgmpNTDPLastTopCollectDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Duration of the latest overall topology collection, a performance count measured in milliseconds. The default value is 0." + ::= { hwNTDPObject 6 } + + + hgmpNTDPCacheChange OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Add 1 when the device table changes. The network administrator will check if it has changed before accessing the table. If it has not changed, he will not access again. The default value is 0." + ::= { hwNTDPObject 7 } + + + hgmpNTDPTOPTableChange OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Add 1 when the topology table changes. The network administrator will check if it has changed before accessing the table. If it has not changed, he will not access again. The default value is 0." + ::= { hwNTDPObject 8 } + + + hgmpNTDPInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpNTDPInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of NTDP function on the switch's port." + ::= { hwNTDPObject 9 } + + + hgmpNTDPInterfaceEntry OBJECT-TYPE + SYNTAX HgmpNTDPInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides information about the NTDP function on the switch's port." + INDEX { hgmpNTDPInterfaceIfIndex } + ::= { hgmpNTDPInterfaceTable 1 } + + + HgmpNTDPInterfaceEntry ::= + SEQUENCE { + hgmpNTDPInterfaceIfIndex + Integer32, + hgmpNTDPInterfaceEnable + INTEGER + } + + hgmpNTDPInterfaceIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique identifier of an interface of the device." + ::= { hgmpNTDPInterfaceEntry 1 } + + + hgmpNTDPInterfaceEnable OBJECT-TYPE + SYNTAX INTEGER + { + false(0), + true(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If it is true, the device will send and receive the NTDP packets via the interface. To disable the NTDP function on the interface, set the entry to false(0)." + DEFVAL { true } + ::= { hgmpNTDPInterfaceEntry 2 } + + + hgmpNTDPCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpNTDPCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access information about the switch from the topology table." + ::= { hwNTDPObject 10 } + + + hgmpNTDPCacheEntry OBJECT-TYPE + SYNTAX HgmpNTDPCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides information about the switch from the topology table." + INDEX { hgmpNTDPCacheHashIndex, hgmpNTDPCacheDeviceID } + ::= { hgmpNTDPCacheTable 1 } + + + HgmpNTDPCacheEntry ::= + SEQUENCE { + hgmpNTDPCacheHashIndex + Integer32, + hgmpNTDPCacheDeviceID + OCTET STRING, + hgmpNTDPCacheClusterName + OCTET STRING, + hgmpNTDPCacheClusterRole + INTEGER, + hgmpNTDPCacheCapabilities + Integer32, + hgmpNTDPCacheVersion + OCTET STRING, + hgmpNTDPCachePlatform + OCTET STRING, + hgmpNTDPCacheMngVLAN + Integer32, + hgmpNTDPCacheHop + Integer32 + } + + hgmpNTDPCacheHashIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTDP information is saved in a HASH table on the command switch. Using DeviceID as an index will lead to the comparison of a large number of character strings, which puts too many burdens on the command switch. A HASHIndex is added to reduce the character string comparison to the least range." + ::= { hgmpNTDPCacheEntry 1 } + + + hgmpNTDPCacheDeviceID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "2 bytes address type of the member switch + 2 bytes /0 + MAC address, comprising as a character string of the hexadecimal number." + ::= { hgmpNTDPCacheEntry 2 } + + + hgmpNTDPCacheClusterName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the cluster including the device." + ::= { hgmpNTDPCacheEntry 3 } + + + hgmpNTDPCacheClusterRole OBJECT-TYPE + SYNTAX INTEGER + { + roleCOSW(1), + roleMSW(2), + roleBKSW(3), + roleCASW(16), + roleUNISW(17) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cluster role of the current device, which can be a command switch(0X01), member switch(0X02), backup switch(0X03), candidate switch(0X10) or an independent switch(incapable of cluster member)(0X11). The default value is 17." + ::= { hgmpNTDPCacheEntry 4 } + + + hgmpNTDPCacheCapabilities OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The capabilities of the device. Zero indicates that the field was not included in the latest NTDP packet. The default value is 0." + ::= { hgmpNTDPCacheEntry 5 } + + + hgmpNTDPCacheVersion OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version information about the corresponding device. A null string indicates that the field was not included in the latest NTDP packet." + ::= { hgmpNTDPCacheEntry 6 } + + + hgmpNTDPCachePlatform OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware platform. A null string indicates that the field was not included in the latest NTDP packet." + ::= { hgmpNTDPCacheEntry 7 } + + + hgmpNTDPCacheMngVLAN OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The management VLAN ID of a device. The default value is 1." + ::= { hgmpNTDPCacheEntry 8 } + + + hgmpNTDPCacheHop OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hops to this switch." + ::= { hgmpNTDPCacheEntry 9 } + + + hgmpNTDPTopTable OBJECT-TYPE + SYNTAX SEQUENCE OF HgmpNTDPTopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access the topology structure collected by the NTDP. " + ::= { hwNTDPObject 11 } + + + hgmpNTDPTopEntry OBJECT-TYPE + SYNTAX HgmpNTDPTopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides information about the topology structure collected by the NTDP." + INDEX { hgmpNTDPTopHashIndex, hgmpNTDPTopEdgeStartDevID, hgmpNTDPTopEdgeIndex } + ::= { hgmpNTDPTopTable 1 } + + + HgmpNTDPTopEntry ::= + SEQUENCE { + hgmpNTDPTopHashIndex + Integer32, + hgmpNTDPTopEdgeStartDevID + OCTET STRING, + hgmpNTDPTopEdgeIndex + Integer32, + hgmpNTDPTopEdgeEndDevID + OCTET STRING, + hgmpNTDPTopEdgeStartPort + OCTET STRING, + hgmpNTDPTopEdgeStartPortFullDuplex + INTEGER, + hgmpNTDPTopEdgeStartPortSpeed + Integer32, + hgmpNTDPTopEdgeEndPort + OCTET STRING, + hgmpNTDPTopEdgeStartPortIfIndex + Integer32, + hgmpNTDPTopEdgeEndPortIfIndex + Integer32 + } + + hgmpNTDPTopHashIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NTDP information is saved in a HASH table on the command switch. Using DeviceID as an index will lead to the comparison of a large number of character strings, which puts too many burdens on the command switch. A HASHIndex is added to reduce the character string comparison to the least range." + ::= { hgmpNTDPTopEntry 1 } + + + hgmpNTDPTopEdgeStartDevID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "2 bytes address type of the member switch + 2 bytes /0 + MAC address, comprising a character string of the hexadecimal number." + ::= { hgmpNTDPTopEntry 2 } + + + hgmpNTDPTopEdgeIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Edge index of this entry in the data structure." + ::= { hgmpNTDPTopEntry 3 } + + + hgmpNTDPTopEdgeEndDevID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "2 bytes address type of the member switch + 2 bytes /0 + MAC address, comprising a character string of the hexadecimal number." + ::= { hgmpNTDPTopEntry 4 } + + + hgmpNTDPTopEdgeStartPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the first port of a topology edge. Interface type + card number / slot number / sequence number." + ::= { hgmpNTDPTopEntry 5 } + + + hgmpNTDPTopEdgeStartPortFullDuplex OBJECT-TYPE + SYNTAX INTEGER + { + full(1), + half(2), + auto(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full-duplex status of the first port on a topology edge. The default value is half." + ::= { hgmpNTDPTopEntry 6 } + + + hgmpNTDPTopEdgeStartPortSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The speed of the first port on a topology edge. The default value is 0." + ::= { hgmpNTDPTopEntry 7 } + + + hgmpNTDPTopEdgeEndPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the last port of a topology edge. Interface type + card number / slot number / sequence number." + ::= { hgmpNTDPTopEntry 8 } + + + hgmpNTDPTopEdgeStartPortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the start port." + ::= { hgmpNTDPTopEntry 9 } + + + hgmpNTDPTopEdgeEndPortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The iterface index of the end port." + ::= { hgmpNTDPTopEntry 10 } + + +-- defination of ndp +-- + hwNDPObject OBJECT IDENTIFIER ::= { hwCluster 5 } + + + hwNDPStatus OBJECT-TYPE + SYNTAX INTEGER + { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NDP protocol module enable flag." + ::= { hwNDPObject 1 } + + + hwNDPHelloTimer OBJECT-TYPE + SYNTAX Integer32 (5..254) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NDP packet transmission interval, measured in seconds. The default value is 60." + ::= { hwNDPObject 2 } + + + hwNDPAgingTime OBJECT-TYPE + SYNTAX Integer32 (6..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "How long NDP information about the local switch can be hold in the adjacent switch, measured in seconds. The default value is 180." + ::= { hwNDPObject 3 } + + + hwNDPChange OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Change identifier of the Neighbor table." + ::= { hwNDPObject 4 } + + + hwNDPPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNDPPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of NDP function on the switch's port." + ::= { hwNDPObject 5 } + + + hwNDPPortEntry OBJECT-TYPE + SYNTAX HwNDPPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides information about the NDP function on the switch's port." + INDEX { hwNDPIfIndex } + ::= { hwNDPPortTable 1 } + + + HwNDPPortEntry ::= + SEQUENCE { + hwNDPIfIndex + Integer32, + hwNDPPortStatus + INTEGER + } + + hwNDPIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique identifier of an interface of the device." + ::= { hwNDPPortEntry 1 } + + + hwNDPPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If it is enabled, the device will send and receive NDP packets via the interface. To disable the NDP function on the interface, set the entry to false(0)." + DEFVAL { enable } + ::= { hwNDPPortEntry 2 } + + + hwNDPPortNbTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNDPNbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of NDP neighbor information." + ::= { hwNDPObject 6 } + + + hwNDPPortNbEntry OBJECT-TYPE + SYNTAX HwNDPNbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides neighbor information about NDP." + INDEX { hwNDPIfIndex, hwNDPPortNbDeviceId, hwNDPPortNbPortName } + ::= { hwNDPPortNbTable 1 } + + + HwNDPNbEntry ::= + SEQUENCE { + hwNDPPortNbDeviceId + OCTET STRING, + hwNDPPortNbPortName + OCTET STRING, + hwNDPPortNbDeviceName + OCTET STRING, + hwNDPPortNbPortMode + INTEGER, + hwNDPPortNbProductVer + OCTET STRING, + hwNDPPortNbHardVer + OCTET STRING, + hwNDPPortNbBootromVer + OCTET STRING, + hwNDPPortNbSoftVer + OCTET STRING, + hwNDPPortNbAgingtime + Integer32 + } + + hwNDPPortNbDeviceId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "2 bytes address type of the member switch + 2 bytes /0 + MAC address, comprising a character string of the hexadecimal number." + ::= { hwNDPPortNbEntry 1 } + + + hwNDPPortNbPortName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique identifier of a port. A null string indicates that the field was not included in the latest NDP packet. Interface type + card number / slot number / sequence number." + ::= { hwNDPPortNbEntry 2 } + + + hwNDPPortNbDeviceName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device name. A null string indicates that the field was not included in the latest NDP packet." + ::= { hwNDPPortNbEntry 3 } + + + hwNDPPortNbPortMode OBJECT-TYPE + SYNTAX INTEGER + { + full(1), + half(2), + auto(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighbor port duplex mode. " + ::= { hwNDPPortNbEntry 4 } + + + hwNDPPortNbProductVer OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Product version. A null string indicates that the field was not included in the latest NDP packet." + ::= { hwNDPPortNbEntry 5 } + + + hwNDPPortNbHardVer OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware version. A null string indicates that the field was not included in the latest NDP packet." + ::= { hwNDPPortNbEntry 6 } + + + hwNDPPortNbBootromVer OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bootrom version. A null string indicates that the field was not included in the latest NDP packet." + ::= { hwNDPPortNbEntry 7 } + + + hwNDPPortNbSoftVer OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software version. A null string indicates that the field was not included in the latest NDP packet." + ::= { hwNDPPortNbEntry 8 } + + + hwNDPPortNbAgingtime OBJECT-TYPE + SYNTAX Integer32 (5..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How long NDP information about the local switch can be hold in the adjacent switch, measured in seconds." + ::= { hwNDPPortNbEntry 9 } + + + hwClusterConformance OBJECT IDENTIFIER ::= { hwCluster 6 } + + + hwClusterGroups OBJECT IDENTIFIER ::= { hwClusterConformance 1 } + + + currentObjectGroup OBJECT-GROUP + OBJECTS { hgmpSetVLANSecurity, hgmpHandShakeInterval, hgmpHandShakeHoldtime, hgmpGrpMemberTableChange, hgmpMemberDisconRate, + hgmpCmdLanswitchFlag, hgmpCmdClusterName, hgmpMngPriIpSegCMIP, hgmpMngPriIpMask, hgmpFtpServer, + hgmpTftpServer, hgmpSnmpHost, hgmpLogHost, hgmpGrpMemberDeviceId, hgmpGrpMemberSerial, + hgmpGrpMemberIpAddr, hgmpGrpMemberName, hgmpGrpMemberPassword, hgmpGrpMemberPlatform, hgmpGrpMemberStatus, + hgmpGrpMemberDisconCount, hgmpGrpMemberEnrollTime, hgmpGrpMemberOperate, hgmpMemberResetMAC, hgmpMemberEraseflash, + hgmpClusterRole, hgmpClusterMaxPoolNum, hgmpClusterCmdSwMac, hgmpRun, hgmpClusterAutojoin, + hgmpClusterDiscAgingTime,hgmpPlugAndPlayStatus,hgmpMultiMacAddress,hgmpManageVlan,hgmpSftpServer, + hgmpUnrelatedPortNdpAdminGroupType,hgmpUnrelatedPortNdpAdminGroupValue,hgmpUnrelatedPortNdpAdminStatus,hgmpUnrelatedPortNdpAdminRowStatus, + hgmpUnrelatedPortNdpResultMemberId,hgmpUnrelatedPortNdpResult, + hgmpUnrelatedPortNtdpAdminGroupType,hgmpUnrelatedPortNtdpAdminGroupValue,hgmpUnrelatedPortNtdpAdminStatus,hgmpUnrelatedPortNtdpAdminRowStatus, + hgmpUnrelatedPortNtdpResultMemberId,hgmpUnrelatedPortNtdpResult, + hgmpBatchUpgradeGroupType,hgmpBatchUpgradeGroupValue,hgmpBatchUpgradeFileType, + hgmpBatchUpgradeFileName,hgmpBatchUpgradeRowStatus, + hgmpBatchUpgradeResultMemberId,hgmpBatchUpgradeResult, + hgmpBatchRebootGroupType,hgmpBatchRebootGroupValue,hgmpBatchRebootRowStatus, + hgmpBatchRebootResultMemberId,hgmpBatchRebootResult, + hgmpBatchSaveGroupType,hgmpBatchSaveGroupValue,hgmpBatchSaveRowStatus, + hgmpBatchSaveResultMemberId,hgmpBatchSaveResult, + hgmpBatchSynchronizeCfgFileGroupType,hgmpBatchSynchronizeCfgFileGroupValue,hgmpBatchSynchronizeCfgFileRowStatus, + hgmpBatchSynchronizeCfgFileResultMemberId,hgmpBatchSynchronizeCfgFileResult, hgmpMemberRebootTimeoutValue, + hgmpStackMemberTableChange, hgmpStackMemberDisconRate, hgmpMainLanswitchFlag, hgmpStackIpPoolStartIP, + hgmpStackIpPoolLength, hgmpStackMemberDeviceId, hgmpStackMemberSerial, hgmpStackMemberIpAddr, hgmpStackMemberName, + hgmpStackMemberPassword, hgmpStackMemberPlatform, hgmpStackMemberStatus, hgmpStackMemberDisconCount, hgmpStackMemberEnrollTime, + hgmpStackRole, hgmpStackMaxPoolNum, hgmpStackMainSwMac, hgmpStackIpPoolMask, hgmpNTDPCollectTopTime, + hgmpNTDPHopRange, hgmpNTDPRun, hgmpNTDPPortDelay, hgmpNTDPHopDelay, hgmpNTDPLastTopCollectDuration, + hgmpNTDPCacheChange, hgmpNTDPTOPTableChange, hgmpNTDPInterfaceIfIndex, hgmpNTDPInterfaceEnable, hgmpNTDPCacheHashIndex, + hgmpNTDPCacheDeviceID, hgmpNTDPCacheClusterName, hgmpNTDPCacheClusterRole, hgmpNTDPCacheCapabilities, hgmpNTDPCacheVersion, + hgmpNTDPCachePlatform, hgmpNTDPCacheMngVLAN, hgmpNTDPCacheHop, hgmpNTDPTopHashIndex, hgmpNTDPTopEdgeStartDevID, + hgmpNTDPTopEdgeIndex, hgmpNTDPTopEdgeEndDevID, hgmpNTDPTopEdgeStartPort, hgmpNTDPTopEdgeStartPortFullDuplex, hgmpNTDPTopEdgeStartPortSpeed, + hgmpNTDPTopEdgeEndPort, hgmpNTDPTopEdgeStartPortIfIndex, hgmpNTDPTopEdgeEndPortIfIndex, hwNDPStatus, hwNDPHelloTimer, + hwNDPAgingTime, hwNDPChange, hwNDPIfIndex, hwNDPPortStatus, hwNDPPortNbDeviceId, + hwNDPPortNbPortName, hwNDPPortNbDeviceName, hwNDPPortNbPortMode, hwNDPPortNbProductVer, hwNDPPortNbHardVer, + hwNDPPortNbBootromVer, hwNDPPortNbSoftVer, hwNDPPortNbAgingtime } + STATUS current + DESCRIPTION + "Enter the description of the created OBJECT-GROUP." + ::= { hwClusterGroups 1 } + + + currentNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hgmpMemberfailure, hgmpMemberRecover, hgmpMemberStatusChange, hgmpMemberAdd, hgmpStackMemberfailure, hgmpStackMemberRecover, + hgmpStackMemberStatusChange } + STATUS current + DESCRIPTION + "Enter the description of the created NOTIFICATION-GROUP." + ::= { hwClusterGroups 2 } + + + hwClusterCompliances OBJECT IDENTIFIER ::= { hwClusterConformance 2 } + + + basicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Enter the description of the created MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { currentObjectGroup, currentNotificationGroup } + ::= { hwClusterCompliances 1 } + + + + END + +-- +-- HUAWEI-HGMP-MIB.mib +-- diff --git a/mibs/HUAWEI-HWTACACS-MIB.mib b/mibs/HUAWEI-HWTACACS-MIB.mib new file mode 100644 index 00000000..30cc980c --- /dev/null +++ b/mibs/HUAWEI-HWTACACS-MIB.mib @@ -0,0 +1,2690 @@ +-- ================================================================= + -- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved + -- + -- Description:HUAWEI-HWTACACS-MIB + -- Reference: + -- Version: V1.0 + -- History: + -- ,<2003-03-20>, + -- ================================================================= +HUAWEI-HWTACACS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Counter32, Gauge32, Integer32, Unsigned32, TimeTicks, NOTIFICATION-TYPE, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215 + RowStatus + FROM SNMPv2-TC + DisplayString + FROM RFC1213-MIB + enterprises + FROM RFC1155-SMI; + + hwTACACS MODULE-IDENTITY + LAST-UPDATED "200403030900Z" -- March 03, 2004 at 09:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd. + " + CONTACT-INFO + "Floor 5, Block 4, R&D Building, + Huawei Longgang Production Base, + Shenzhen, P.R.C. + http://www.huawei.com + Zip:518057 + " + DESCRIPTION + "The MIB contains objects of module HWTACACS." + ::= { hwDatacomm 20 } + + + ---------- Following is for Node:hwTACACSServerConfig + hwTACACSServerConfig OBJECT IDENTIFIER ::= { hwTACACS 1 } + -- TABLE: hwTACACSServerGroupTable + hwTACACSServerGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWTACACSServerGroupTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group table." + ::= { hwTACACSServerConfig 1 } + + hwTACACSServerGroupTableEntry OBJECT-TYPE + SYNTAX HWTACACSServerGroupTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group table entry." + INDEX { + hwTACACSServerGroupIndex + } + ::= { hwTACACSServerGroupTable 1 } + + HWTACACSServerGroupTableEntry ::= + SEQUENCE + { hwTACACSServerGroupIndex Integer32, + hwTACACSServerGroupName OCTET STRING, + hwTACACSServerGroupSourceIP IpAddress, + hwTACACSServerGroupKey OCTET STRING, + hwTACACSServerGroupTimer Integer32, + hwTACACSServerGroupDomain INTEGER, + hwTACACSServerGroupOctFmt INTEGER, + hwTACACSServerGroupTimeout Integer32, + hwTACACSServerGroupPriAuthenAddr IpAddress, + hwTACACSServerGroupPriAuthenPort Integer32, + hwTACACSServerGroupPriAuthorAddr IpAddress, + hwTACACSServerGroupPriAuthorPort Integer32, + hwTACACSServerGroupPriAccoutAddr IpAddress, + hwTACACSServerGroupPriAccoutPort Integer32, + hwTACACSServerGroupSecAuthenAddr IpAddress, + hwTACACSServerGroupSecAuthenPort Integer32, + hwTACACSServerGroupSecAuthorAddr IpAddress, + hwTACACSServerGroupSecAuthorPort Integer32, + hwTACACSServerGroupSecAccoutAddr IpAddress, + hwTACACSServerGroupSecAccoutPort Integer32, + hwTACACSServerGroupCurAuthenAddr IpAddress, + hwTACACSServerGroupCurAuthorAddr IpAddress, + hwTACACSServerGroupCurAccoutAddr IpAddress, + hwTACACSPriAuthenClientRoundTripTime Integer32, + hwTACACSPriAuthenClientAccessReqPacket Counter32, + hwTACACSPriAuthenClientAccessReqLogin Counter32, + hwTACACSPriAuthenClientAccessReqChaPass Counter32, + hwTACACSPriAuthenClientAccessReqSendPass Counter32, + hwTACACSPriAuthenClientAccessReqSendAuth Counter32, + hwTACACSPriAuthenClientAccessResPack Counter32, + hwTACACSPriAuthenClientAccessResPass Counter32, + hwTACACSPriAuthenClientAccessResFail Counter32, + hwTACACSPriAuthenClientAccessResGetData Counter32, + hwTACACSPriAuthenClientAccessResGetUser Counter32, + hwTACACSPriAuthenClientAccessResGetPass Counter32, + hwTACACSPriAuthenClientAccessResRestart Counter32, + hwTACACSPriAuthenClientAccessResError Counter32, + hwTACACSPriAuthenClientAccessResFollow Counter32, + hwTACACSPriAuthenClientMalformedAccessResponses Counter32, + hwTACACSPriAuthenClientAccessConPack Counter32, + hwTACACSPriAuthenClientAccessConAbort Counter32, + hwTACACSPriAuthenClientPendingRequests Counter32, + hwTACACSPriAuthenClientTimeouts Counter32, + hwTACACSPriAuthenClientUnknownTypes Counter32, + hwTACACSPriAuthenClientPacketsDropped Counter32, + hwTACACSPriAuthorClientRoundTripTime Integer32, + hwTACACSPriAuthorClientReqPacket Counter32, + hwTACACSPriAuthorClientReqEXEC Counter32, + hwTACACSPriAuthorClientReqVPDN Counter32, + hwTACACSPriAuthorClientResPack Counter32, + hwTACACSPriAuthorClientResEXEC Counter32, + hwTACACSPriAuthorClientResVPDN Counter32, + hwTACACSPriAuthorClientResError Counter32, + hwTACACSPriAuthorClientReqPending Counter32, + hwTACACSPriAuthorClientTimeouts Counter32, + hwTACACSPriAuthorClientUnknownTypes Counter32, + hwTACACSPriAuthorClientPacketsDropped Counter32, + hwTACACSPriAccClientRoundTripTime Integer32, + hwTACACSPriAccClientReqPacket Counter32, + hwTACACSPriAccClientReqNetwork Counter32, + hwTACACSPriAccClientReqConnection Counter32, + hwTACACSPriAccClientReqEXEC Counter32, + hwTACACSPriAccClientReqSysEvent Counter32, + hwTACACSPriAccClientReqCommandLevel Counter32, + hwTACACSPriAccClientReqUpdate Counter32, + hwTACACSPriAccClientResPacket Counter32, + hwTACACSPriAccClientResError Counter32, + hwTACACSPriAccClientReqPending Counter32, + hwTACACSPriAccClientTimeouts Counter32, + hwTACACSPriAccClientUnknownTypes Counter32, + hwTACACSPriAccClientPacketsDropped Counter32, + hwTACACSSecAuthenClientRoundTripTime Integer32, + hwTACACSSecAuthenClientAccessReqPacket Counter32, + hwTACACSSecAuthenClientAccessReqLogin Counter32, + hwTACACSSecAuthenClientAccessReqChaPass Counter32, + hwTACACSSecAuthenClientAccessReqSendPass Counter32, + hwTACACSSecAuthenClientAccessReqSendAuth Counter32, + hwTACACSSecAuthenClientAccessResPack Counter32, + hwTACACSSecAuthenClientAccessResPass Counter32, + hwTACACSSecAuthenClientAccessResFail Counter32, + hwTACACSSecAuthenClientAccessResGetData Counter32, + hwTACACSSecAuthenClientAccessResGetUser Counter32, + hwTACACSSecAuthenClientAccessResGetPass Counter32, + hwTACACSSecAuthenClientAccessResRestart Counter32, + hwTACACSSecAuthenClientAccessResError Counter32, + hwTACACSSecAuthenClientAccessResFollow Counter32, + hwTACACSSecAuthenClientMalformedAccessResponses Counter32, + hwTACACSSecAuthenClientAccessConPack Counter32, + hwTACACSSecAuthenClientAccessConAbort Counter32, + hwTACACSSecAuthenClientPendingRequests Counter32, + hwTACACSSecAuthenClientTimeouts Counter32, + hwTACACSSecAuthenClientUnknownTypes Counter32, + hwTACACSSecAuthenClientPacketsDropped Counter32, + hwTACACSSecAuthorClientRoundTripTime Integer32, + hwTACACSSecAuthorClientReqPacket Counter32, + hwTACACSSecAuthorClientReqEXEC Counter32, + hwTACACSSecAuthorClientReqVPDN Counter32, + hwTACACSSecAuthorClientResPack Counter32, + hwTACACSSecAuthorClientResEXEC Counter32, + hwTACACSSecAuthorClientResVPDN Counter32, + hwTACACSSecAuthorClientResError Counter32, + hwTACACSSecAuthorClientReqPending Counter32, + hwTACACSSecAuthorClientTimeouts Counter32, + hwTACACSSecAuthorClientUnknownTypes Counter32, + hwTACACSSecAuthorClientPacketsDropped Counter32, + hwTACACSSecAccClientRoundTripTime Integer32, + hwTACACSSecAccClientReqPacket Counter32, + hwTACACSSecAccClientReqNetwork Counter32, + hwTACACSSecAccClientReqConnection Counter32, + hwTACACSSecAccClientReqEXEC Counter32, + hwTACACSSecAccClientReqSysEvent Counter32, + hwTACACSSecAccClientReqCommandLevel Counter32, + hwTACACSSecAccClientReqUpdate Counter32, + hwTACACSSecAccClientResPacket Counter32, + hwTACACSSecAccClientResError Counter32, + hwTACACSSecAccClientReqPending Counter32, + hwTACACSSecAccClientTimeouts Counter32, + hwTACACSSecAccClientUnknownTypes Counter32, + hwTACACSSecAccClientPacketsDropped Counter32, + hwTACACSServerGroupRowStatus RowStatus + } + + hwTACACSServerGroupIndex OBJECT-TYPE + SYNTAX Integer32(1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hwtacacs server template index." + ::={ hwTACACSServerGroupTableEntry 1 } + + hwTACACSServerGroupName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Hwtacacs server template name." + ::={ hwTACACSServerGroupTableEntry 2 } + + hwTACACSServerGroupSourceIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify hwtacacs source-ip." + ::={ hwTACACSServerGroupTableEntry 3 } + + hwTACACSServerGroupKey OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify group encryption shared-key." + ::={ hwTACACSServerGroupTableEntry 4 } + + hwTACACSServerGroupTimer OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set time interval before retry the down-server." + DEFVAL {5} + ::={ hwTACACSServerGroupTableEntry 5 } + + hwTACACSServerGroupDomain OBJECT-TYPE + SYNTAX INTEGER{ + open(1), + close(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Domain switch:1,open;2,close." + DEFVAL {1} + ::={ hwTACACSServerGroupTableEntry 6 } + + hwTACACSServerGroupOctFmt OBJECT-TYPE + SYNTAX INTEGER{ + byte(1), + kbyte(2), + mbyte(3), + gbyte(4) + + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set octet format,The value must be byte(1), kbyte(2), mbyte(3), gbyte(4)." + DEFVAL {1} + ::={ hwTACACSServerGroupTableEntry 7 } + + + hwTACACSServerGroupTimeout OBJECT-TYPE + SYNTAX Integer32(1..300) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify server response timeout." + DEFVAL { 5 } + ::={ hwTACACSServerGroupTableEntry 8 } + + hwTACACSServerGroupPriAuthenAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary authentication server address." + ::={ hwTACACSServerGroupTableEntry 9 } + + hwTACACSServerGroupPriAuthenPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary authentication server port." + DEFVAL { 49 } + ::={ hwTACACSServerGroupTableEntry 10 } + + hwTACACSServerGroupPriAuthorAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary authorization server address." + ::={ hwTACACSServerGroupTableEntry 11 } + + hwTACACSServerGroupPriAuthorPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary authorization server port." + DEFVAL { 49 } + ::={ hwTACACSServerGroupTableEntry 12 } + + hwTACACSServerGroupPriAccoutAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary accounting server address." + ::={ hwTACACSServerGroupTableEntry 13 } + + hwTACACSServerGroupPriAccoutPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary accounting server port." + DEFVAL { 49 } + ::={ hwTACACSServerGroupTableEntry 14 } + + hwTACACSServerGroupSecAuthenAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary authentication server address." + ::={ hwTACACSServerGroupTableEntry 15 } + + hwTACACSServerGroupSecAuthenPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary authentication server port." + DEFVAL { 49 } + ::={ hwTACACSServerGroupTableEntry 16 } + + + hwTACACSServerGroupSecAuthorAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary authorization server address." + ::={ hwTACACSServerGroupTableEntry 17 } + + hwTACACSServerGroupSecAuthorPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary authorization server port." + DEFVAL { 49 } + ::={ hwTACACSServerGroupTableEntry 18 } + + + hwTACACSServerGroupSecAccoutAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary accounting server address." + ::={ hwTACACSServerGroupTableEntry 19 } + + hwTACACSServerGroupSecAccoutPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary accounting server port." + DEFVAL { 49 } + ::={ hwTACACSServerGroupTableEntry 20 } + + + hwTACACSServerGroupCurAuthenAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current authentication server address." + ::={ hwTACACSServerGroupTableEntry 21 } + + hwTACACSServerGroupCurAuthorAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current authorization server address." + ::={ hwTACACSServerGroupTableEntry 22 } + + hwTACACSServerGroupCurAccoutAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current accounting server address." + ::={ hwTACACSServerGroupTableEntry 23 } + + + + hwTACACSPriAuthenClientRoundTripTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Round trip time of an Authentication packet with primary authentication server." + ::={ hwTACACSServerGroupTableEntry 24 } + + hwTACACSPriAuthenClientAccessReqPacket OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Request packets sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 25 } + + hwTACACSPriAuthenClientAccessReqLogin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Login Request packets sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 26 } + + hwTACACSPriAuthenClientAccessReqChaPass OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Password Change Request packets sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 27 } + + hwTACACSPriAuthenClientAccessReqSendPass OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Password Sending Request packets sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 28 } + + hwTACACSPriAuthenClientAccessReqSendAuth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Authentication Request packets sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 29 } + + hwTACACSPriAuthenClientAccessResPack OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Response packets sent by primary authentication server." + ::={ hwTACACSServerGroupTableEntry 30 } + + hwTACACSPriAuthenClientAccessResPass OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Authentication Success Response packets sent by primary authentication server." + ::={ hwTACACSServerGroupTableEntry 31 } + + hwTACACSPriAuthenClientAccessResFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Authentication Failure Response packets sent by primary authentication server." + ::={ hwTACACSServerGroupTableEntry 32 } + + hwTACACSPriAuthenClientAccessResGetData OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets for obtaining data sent by primary authentication server." + ::={ hwTACACSServerGroupTableEntry 33 } + + hwTACACSPriAuthenClientAccessResGetUser OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets for obtaining user name sent by primary authentication server." + ::={ hwTACACSServerGroupTableEntry 34 } + + hwTACACSPriAuthenClientAccessResGetPass OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets for obtaining password sent by primary authentication server." + ::={ hwTACACSServerGroupTableEntry 35 } + + hwTACACSPriAuthenClientAccessResRestart OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Re-authentication packets sent by primary authentication server." + ::={ hwTACACSServerGroupTableEntry 36 } + + hwTACACSPriAuthenClientAccessResError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Response error packets sent by primary authentication server." + ::={ hwTACACSServerGroupTableEntry 37 } + + hwTACACSPriAuthenClientAccessResFollow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Follow packets sent by primary authentication server." + ::={ hwTACACSServerGroupTableEntry 38 } + + hwTACACSPriAuthenClientMalformedAccessResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown packets sent by primary authentication server." + ::={ hwTACACSServerGroupTableEntry 39 } + + hwTACACSPriAuthenClientAccessConPack OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Connection Request packets sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 40 } + + hwTACACSPriAuthenClientAccessConAbort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Connection aborting packets sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 41 } + + hwTACACSPriAuthenClientPendingRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Pending packets sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 42 } + + hwTACACSPriAuthenClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Timeout packets sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 43 } + + hwTACACSPriAuthenClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown type packets sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 44 } + + hwTACACSPriAuthenClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Dropped packets when being sent to primary authentication server." + ::={ hwTACACSServerGroupTableEntry 45 } + + hwTACACSPriAuthorClientRoundTripTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Round trip time of an Authorization packet with primary authorization server." + ::={ hwTACACSServerGroupTableEntry 46 } + + hwTACACSPriAuthorClientReqPacket OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Request packets sent to primary authorization server." + ::={ hwTACACSServerGroupTableEntry 47 } + + hwTACACSPriAuthorClientReqEXEC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of EXEC packets sent to primary authorization server." + ::={ hwTACACSServerGroupTableEntry 48 } + + + hwTACACSPriAuthorClientReqVPDN OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VPDN packets sent to primary authorization server." + ::={ hwTACACSServerGroupTableEntry 49 } + + + hwTACACSPriAuthorClientResPack OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Response packets sent by primary authorization server." + ::={ hwTACACSServerGroupTableEntry 50 } + + hwTACACSPriAuthorClientResEXEC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of EXEC Response packet sent by primary authorization server." + ::={ hwTACACSServerGroupTableEntry 51 } + + + hwTACACSPriAuthorClientResVPDN OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VPDN Response packets sent by primary authorization server." + ::={ hwTACACSServerGroupTableEntry 52 } + + + hwTACACSPriAuthorClientResError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Error packets sent by primary authorization server." + ::={ hwTACACSServerGroupTableEntry 53 } + + hwTACACSPriAuthorClientReqPending OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Pending packets sent to primary authorization server." + ::={ hwTACACSServerGroupTableEntry 54 } + + hwTACACSPriAuthorClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Timeout packets sent to primary authorization server." + ::={ hwTACACSServerGroupTableEntry 55 } + + hwTACACSPriAuthorClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown type packets sent to primary authorization server." + ::={ hwTACACSServerGroupTableEntry 56 } + + hwTACACSPriAuthorClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Drop packets sent to primary authorization server." + ::={ hwTACACSServerGroupTableEntry 57 } + + hwTACACSPriAccClientRoundTripTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Round trip time of an Accounting packet with primary accounting server." + ::={ hwTACACSServerGroupTableEntry 58 } + + hwTACACSPriAccClientReqPacket OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Request packets sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 59 } + + hwTACACSPriAccClientReqNetwork OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Network Request packets sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 60 } + + hwTACACSPriAccClientReqConnection OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Connection Request packets sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 61 } + + hwTACACSPriAccClientReqEXEC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of EXEC packets sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 62 } + + hwTACACSPriAccClientReqSysEvent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of System Event Request packets sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 63 } + + hwTACACSPriAccClientReqCommandLevel OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Command Level Request packets sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 64 } + + hwTACACSPriAccClientReqUpdate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Update Request packets sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 65 } + + hwTACACSPriAccClientResPacket OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Response packets sent by primary accounting server." + ::={ hwTACACSServerGroupTableEntry 66 } + + hwTACACSPriAccClientResError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Error packets sent by primary accounting server." + ::={ hwTACACSServerGroupTableEntry 67 } + + hwTACACSPriAccClientReqPending OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Pending packets sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 68 } + + hwTACACSPriAccClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Timeout packets sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 69 } + + hwTACACSPriAccClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown types packets sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 70 } + + hwTACACSPriAccClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Dropped packets when being sent to primary accounting server." + ::={ hwTACACSServerGroupTableEntry 71 } + + + hwTACACSSecAuthenClientRoundTripTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Round trip time of an Authentication packet with secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 72 } + + hwTACACSSecAuthenClientAccessReqPacket OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Request packets sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 73 } + + hwTACACSSecAuthenClientAccessReqLogin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Login Request packets sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 74 } + + hwTACACSSecAuthenClientAccessReqChaPass OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Password Change Request packets sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 75 } + + hwTACACSSecAuthenClientAccessReqSendPass OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Password Sending Request packets sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 76 } + + hwTACACSSecAuthenClientAccessReqSendAuth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Authentication Request packets sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 77 } + + hwTACACSSecAuthenClientAccessResPack OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Response packets sent by secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 78 } + + hwTACACSSecAuthenClientAccessResPass OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Authentication Success Response packets sent by secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 79 } + + hwTACACSSecAuthenClientAccessResFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Authentication Failure Response packets sent by secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 80 } + + hwTACACSSecAuthenClientAccessResGetData OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets for obtaining data sent by secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 81 } + + hwTACACSSecAuthenClientAccessResGetUser OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets for obtaining user name sent by secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 82 } + + hwTACACSSecAuthenClientAccessResGetPass OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets for obtaining password sent by secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 83 } + + hwTACACSSecAuthenClientAccessResRestart OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Re-authentication packets sent by secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 84 } + + hwTACACSSecAuthenClientAccessResError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Response error packets sent by secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 85 } + + hwTACACSSecAuthenClientAccessResFollow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Follow packets sent by secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 86 } + + hwTACACSSecAuthenClientMalformedAccessResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown packets sent by secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 87 } + + hwTACACSSecAuthenClientAccessConPack OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Connection Request packets sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 88 } + + hwTACACSSecAuthenClientAccessConAbort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Connection aborting packets sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 89 } + + hwTACACSSecAuthenClientPendingRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Pending packets sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 90 } + + hwTACACSSecAuthenClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Timeout packets sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 91 } + + hwTACACSSecAuthenClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown type packets sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 92 } + + hwTACACSSecAuthenClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Dropped packets when being sent to secondary authentication server." + ::={ hwTACACSServerGroupTableEntry 93 } + + hwTACACSSecAuthorClientRoundTripTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Round trip time of an Authorization packet with secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 94 } + + hwTACACSSecAuthorClientReqPacket OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Request packets sent to secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 95 } + + hwTACACSSecAuthorClientReqEXEC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of EXEC packets sent to secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 96 } + + + hwTACACSSecAuthorClientReqVPDN OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VPDN packets sent to secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 97 } + + + hwTACACSSecAuthorClientResPack OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Response packets sent by secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 98 } + + hwTACACSSecAuthorClientResEXEC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of EXEC Response packet sent by secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 99 } + + + + hwTACACSSecAuthorClientResVPDN OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of VPDN Response packets sent by secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 100 } + + + hwTACACSSecAuthorClientResError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Error packets sent by secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 101 } + + hwTACACSSecAuthorClientReqPending OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Pending packets sent to secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 102 } + + hwTACACSSecAuthorClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Timeout packets sent to secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 103 } + + hwTACACSSecAuthorClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown type packets sent to secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 104 } + + hwTACACSSecAuthorClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Drop packets sent to secondary authorization server." + ::={ hwTACACSServerGroupTableEntry 105 } + + hwTACACSSecAccClientRoundTripTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Round trip time of an Accounting packet with secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 106 } + + hwTACACSSecAccClientReqPacket OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Request packets sent to secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 107 } + + hwTACACSSecAccClientReqNetwork OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Network Request packets sent to secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 108 } + + hwTACACSSecAccClientReqConnection OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Connection Request packets sent to secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 109 } + + hwTACACSSecAccClientReqEXEC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of EXEC packets sent to secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 110 } + + hwTACACSSecAccClientReqSysEvent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of System Event Request packets sent to secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 111 } + + hwTACACSSecAccClientReqCommandLevel OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Request command level packets about second accounting server." + ::={ hwTACACSServerGroupTableEntry 112 } + + hwTACACSSecAccClientReqUpdate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Update Request packets sent to secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 113 } + + hwTACACSSecAccClientResPacket OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Response packets sent by secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 114 } + + hwTACACSSecAccClientResError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Error packets sent by secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 115 } + + hwTACACSSecAccClientReqPending OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Pending packets sent to secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 116 } + + hwTACACSSecAccClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Timeout packets sent to secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 117 } + + hwTACACSSecAccClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Unknown types packets sent to secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 118 } + + hwTACACSSecAccClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Dropped packets when being sent to secondary accounting server." + ::={ hwTACACSServerGroupTableEntry 119 } + +hwTACACSServerGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus." + ::={ hwTACACSServerGroupTableEntry 120 } + + -- ============== conformance information ============== + hwTacacsConformance OBJECT IDENTIFIER ::= { hwTACACS 2 } + + + hwTacacsCompliances OBJECT IDENTIFIER ::= { hwTacacsConformance 1 } + hwTacacsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the this module." + + MODULE -- this module + MANDATORY-GROUPS { hwTacacsTableGroup } + + ::= { hwTacacsCompliances 1 } + + -- ============== groups ============== + hwTacacsObjectGroups OBJECT IDENTIFIER ::= { hwTacacsConformance 2 } + + hwTacacsTableGroup OBJECT-GROUP + OBJECTS { hwTACACSServerGroupIndex, + hwTACACSServerGroupName, + hwTACACSServerGroupSourceIP, + hwTACACSServerGroupKey, + hwTACACSServerGroupTimer, + hwTACACSServerGroupDomain, + hwTACACSServerGroupOctFmt, + hwTACACSServerGroupTimeout, + hwTACACSServerGroupPriAuthenAddr, + hwTACACSServerGroupPriAuthenPort, + hwTACACSServerGroupPriAuthorAddr, + hwTACACSServerGroupPriAuthorPort, + hwTACACSServerGroupPriAccoutAddr, + hwTACACSServerGroupPriAccoutPort, + hwTACACSServerGroupSecAuthenAddr, + hwTACACSServerGroupSecAuthenPort, + hwTACACSServerGroupSecAuthorAddr, + hwTACACSServerGroupSecAuthorPort, + hwTACACSServerGroupSecAccoutAddr, + hwTACACSServerGroupSecAccoutPort, + hwTACACSServerGroupCurAuthenAddr, + hwTACACSServerGroupCurAuthorAddr, + hwTACACSServerGroupCurAccoutAddr, + hwTACACSPriAuthenClientRoundTripTime, + hwTACACSPriAuthenClientAccessReqPacket, + hwTACACSPriAuthenClientAccessReqLogin, + hwTACACSPriAuthenClientAccessReqChaPass, + hwTACACSPriAuthenClientAccessReqSendPass, + hwTACACSPriAuthenClientAccessReqSendAuth, + hwTACACSPriAuthenClientAccessResPack , + hwTACACSPriAuthenClientAccessResPass , + hwTACACSPriAuthenClientAccessResFail , + hwTACACSPriAuthenClientAccessResGetData , + hwTACACSPriAuthenClientAccessResGetUser , + hwTACACSPriAuthenClientAccessResGetPass , + hwTACACSPriAuthenClientAccessResRestart , + hwTACACSPriAuthenClientAccessResError , + hwTACACSPriAuthenClientAccessResFollow, + hwTACACSPriAuthenClientMalformedAccessResponses, + hwTACACSPriAuthenClientAccessConPack , + hwTACACSPriAuthenClientAccessConAbort , + hwTACACSPriAuthenClientPendingRequests , + hwTACACSPriAuthenClientTimeouts , + hwTACACSPriAuthenClientUnknownTypes, + hwTACACSPriAuthenClientPacketsDropped , + hwTACACSPriAuthorClientRoundTripTime , + hwTACACSPriAuthorClientReqPacket, + hwTACACSPriAuthorClientReqEXEC , + hwTACACSPriAuthorClientReqVPDN , + hwTACACSPriAuthorClientResPack , + hwTACACSPriAuthorClientResEXEC , + hwTACACSPriAuthorClientResVPDN , + hwTACACSPriAuthorClientResError , + hwTACACSPriAuthorClientReqPending , + hwTACACSPriAuthorClientTimeouts , + hwTACACSPriAuthorClientUnknownTypes , + hwTACACSPriAuthorClientPacketsDropped , + hwTACACSPriAccClientRoundTripTime , + hwTACACSPriAccClientReqPacket , + hwTACACSPriAccClientReqNetwork , + hwTACACSPriAccClientReqConnection , + hwTACACSPriAccClientReqEXEC , + hwTACACSPriAccClientReqSysEvent , + hwTACACSPriAccClientReqCommandLevel , + hwTACACSPriAccClientReqUpdate , + hwTACACSPriAccClientResPacket , + hwTACACSPriAccClientResError , + hwTACACSPriAccClientReqPending , + hwTACACSPriAccClientTimeouts , + hwTACACSPriAccClientUnknownTypes , + hwTACACSPriAccClientPacketsDropped , + hwTACACSSecAuthenClientRoundTripTime , + hwTACACSSecAuthenClientAccessReqPacket , + hwTACACSSecAuthenClientAccessReqLogin , + hwTACACSSecAuthenClientAccessReqChaPass , + hwTACACSSecAuthenClientAccessReqSendPass , + hwTACACSSecAuthenClientAccessReqSendAuth , + hwTACACSSecAuthenClientAccessResPack , + hwTACACSSecAuthenClientAccessResPass , + hwTACACSSecAuthenClientAccessResFail , + hwTACACSSecAuthenClientAccessResGetData , + hwTACACSSecAuthenClientAccessResGetUser , + hwTACACSSecAuthenClientAccessResGetPass , + hwTACACSSecAuthenClientAccessResRestart , + hwTACACSSecAuthenClientAccessResError , + hwTACACSSecAuthenClientAccessResFollow , + hwTACACSSecAuthenClientMalformedAccessResponses , + hwTACACSSecAuthenClientAccessConPack , + hwTACACSSecAuthenClientAccessConAbort , + hwTACACSSecAuthenClientPendingRequests , + hwTACACSSecAuthenClientTimeouts , + hwTACACSSecAuthenClientUnknownTypes , + hwTACACSSecAuthenClientPacketsDropped , + hwTACACSSecAuthorClientRoundTripTime , + hwTACACSSecAuthorClientReqPacket , + hwTACACSSecAuthorClientReqEXEC , + hwTACACSSecAuthorClientReqVPDN , + hwTACACSSecAuthorClientResPack , + hwTACACSSecAuthorClientResEXEC , + hwTACACSSecAuthorClientResVPDN , + hwTACACSSecAuthorClientResError , + hwTACACSSecAuthorClientReqPending , + hwTACACSSecAuthorClientTimeouts , + hwTACACSSecAuthorClientUnknownTypes , + hwTACACSSecAuthorClientPacketsDropped , + hwTACACSSecAccClientRoundTripTime , + hwTACACSSecAccClientReqPacket , + hwTACACSSecAccClientReqNetwork , + hwTACACSSecAccClientReqConnection , + hwTACACSSecAccClientReqEXEC , + hwTACACSSecAccClientReqSysEvent , + hwTACACSSecAccClientReqCommandLevel , + hwTACACSSecAccClientReqUpdate , + hwTACACSSecAccClientResPacket , + hwTACACSSecAccClientResError , + hwTACACSSecAccClientReqPending , + hwTACACSSecAccClientTimeouts , + hwTACACSSecAccClientUnknownTypes , + hwTACACSSecAccClientPacketsDropped , + hwTACACSServerGroupRowStatus } + STATUS current + DESCRIPTION + "The HWTACACS configuration table." + ::= { hwTacacsObjectGroups 1 } + + -- 1.3.6.1.4.1.2011.5.25.20.3 + hwtacacsClientMng OBJECT IDENTIFIER ::= { hwTACACS 3 } + hwtacacsClient OBJECT IDENTIFIER ::= { hwtacacsClientMng 1 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.1 + hwtacacsClientAuthenRequestPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of authentication request packets sent by this router." + ::= { hwtacacsClient 1 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.2 + hwtacacsClientAuthenAcceptPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of authentication accept responses received by this router." + ::= { hwtacacsClient 2 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.3 + hwtacacsClientAuthenRejectPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of authentication reject responses received by this router." + ::= { hwtacacsClient 3 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.4 + hwtacacsClientAuthenPendRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of pending authentication requests for this router." + ::= { hwtacacsClient 4 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.5 + hwtacacsClientAuthorReqPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of authorization request packets sent by this router." + ::= { hwtacacsClient 5 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.6 + hwtacacsClientAuthorAcceptPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of authorization accept responses received by this router." + ::= { hwtacacsClient 6 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.7 + hwtacacsClientAuthorRejectPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of authorization reject responses received by this router." + ::= { hwtacacsClient 7 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.8 + hwtacacsClientAuthorPendRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of pending authorization requests for this router." + ::= { hwtacacsClient 8 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.9 + hwtacacsClientDroppedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of packets dropped for this router." + ::= { hwtacacsClient 9 } + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.10 + hwtacacsClientAcctRequestPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of accounting request packets sent by this router." + ::= { hwtacacsClient 10 } + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11 + hwtacacsClientAcctResponsePackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of accounting response packets received by this router." + ::= { hwtacacsClient 11 } + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12 + hwtacacsClientAcctErrorPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of accounting error packets received by this router." + ::= { hwtacacsClient 12 } + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13 + hwtacacsClientAcctPendingPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies total number of pending accounting requests for this router." + ::= { hwtacacsClient 13 } +-- TABLE: hwTACACSTemplateTable +-- + -- 1.3.6.1.4.1.2011.5.25.20.3.1.14 + hwtacacsTemplateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwtacacsTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwTACACS Template table." + ::= { hwtacacsClient 14 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.14.1 + hwtacacsTemplateEntry OBJECT-TYPE + SYNTAX HwtacacsTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwTACACS Template table entry." + INDEX { hwtacacsClientTemplateIndex } + ::= { hwtacacsTemplateTable 1 } + + + HwtacacsTemplateEntry ::= + SEQUENCE { + hwtacacsClientTemplateIndex + Unsigned32, + hwtacacsClientTemplateName + OCTET STRING, + hwtacacsClientSharedKey + OCTET STRING, + hwtacacsClientSourceIP + IpAddress, + hwtacacsClientQuietTimer + Unsigned32, + hwtacacsClientResponseTimeout + Unsigned32, + hwtacacsClientDomainNameIncluded + Integer32, + hwtacacsClientRowStatus + RowStatus + } + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.1 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.1 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.14.1.1 + hwtacacsClientTemplateIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..127) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each HwTACACS Template." + ::= { hwtacacsTemplateEntry 1 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.2 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.2 + hwtacacsClientTemplateName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the name of the server template" + ::= { hwtacacsTemplateEntry 2 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.3 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.3 + hwtacacsClientSharedKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the shared key of the template" + ::= { hwtacacsTemplateEntry 3 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.4 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.4 + hwtacacsClientSourceIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the source address to be used while communicating with the servers" + ::= { hwtacacsTemplateEntry 4 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.5 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.5 + hwtacacsClientQuietTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the quiet timeout value. Default value is 1" + DEFVAL {1} + ::= { hwtacacsTemplateEntry 5 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.6 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.6 + hwtacacsClientResponseTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..300) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the server response timeout value. Default value is 5" + DEFVAL {5} + ::= { hwtacacsTemplateEntry 6 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.7 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.7 + hwtacacsClientDomainNameIncluded OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies if the domain name is included or not in the username + 1 - Domain Included 0 - Undo Domain " + DEFVAL {1} + ::= { hwtacacsTemplateEntry 7 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.8 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.10.1.8 + hwtacacsClientRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the status of this table entry. + When the status is active, all the hwtacacsTemplateEntry table field + values in the entry are allowed to be modified. + The following objects may not be modified while the + value of this object is active(1): + - hwtacacsClientTemplateName." + ::= { hwtacacsTemplateEntry 8 } + + +-- TABLE: hwtacacsClientAuthenServerTable +-- +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11 + hwtacacsClientAuthenServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwtacacsClientAuthenServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwTACACS Authentication Server table." + ::= { hwtacacsClient 15 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1 + hwtacacsClientAuthenServerEntry OBJECT-TYPE + SYNTAX HwtacacsClientAuthenServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwTACACS Authentication Server table entry." + INDEX { hwtacacsClientAuthenTemplateIndex, hwtacacsClientAuthenServerIndex } + ::= { hwtacacsClientAuthenServerTable 1 } + + + HwtacacsClientAuthenServerEntry ::= + SEQUENCE { + hwtacacsClientAuthenTemplateIndex + Unsigned32, + hwtacacsClientAuthenServerIndex + Unsigned32, + hwtacacsClientAuthenServerAddress + IpAddress, + hwtacacsClientAuthenServerPort + Integer32, + hwtacacsClientAuthenServerType + Integer32, + hwtacacsClientAuthenServerState + Integer32, + hwtacacsClientAuthenServerMode + Integer32, + hwtacacsClientAuthenRoundTripTime + TimeTicks, + hwtacacsClientAuthenAccessReqPackets + Counter32, + hwtacacsClientAuthenAccessChngPassRequests + Counter32, + hwtacacsClientAuthenAccessSendPassPackets + Counter32, + hwtacacsClientAuthenAccessSendAuthenPackets + Counter32, + hwtacacsClientAuthenStartPackets + Counter32, + hwtacacsClientAuthenContinuePackets + Counter32, + hwtacacsClientAuthenContinueAbortPackets + Counter32, + hwtacacsClientAuthenReplyPackets + Counter32, + hwtacacsClientAuthenReplyPassPackets + Counter32, + hwtacacsClientAuthenReplyFailPackets + Counter32, + hwtacacsClientAuthenReplyGetDataPackets + Counter32, + hwtacacsClientAuthenReplyGetUserPackets + Counter32, + hwtacacsClientAuthenReplyGetPassPackets + Counter32, + hwtacacsClientAuthenReplyErrorPackets + Counter32, + hwtacacsClientAuthenReplyRestartPackets + Counter32, + hwtacacsClientAuthenReplyFollowPackets + Counter32, + hwtacacsClientAuthenPendingRequests + Gauge32, + hwtacacsClientAuthenTimeouts + Counter32, + hwtacacsClientAuthenUnknownTypePackets + Counter32, + hwtacacsClientAuthenDroppedPackets + Counter32, + hwtacacsClientAuthenVPNName + OCTET STRING, + hwtacacsClientAuthenRowStatus + RowStatus + } + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.1 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.1 + hwtacacsClientAuthenTemplateIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..127) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying the HwTACACS Template for which this server belongs to." + ::= { hwtacacsClientAuthenServerEntry 1 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.2 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.2 + hwtacacsClientAuthenServerIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..127) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each HwTACACS authentication server with which this client communicates." + ::= { hwtacacsClientAuthenServerEntry 2 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.3 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.3 + hwtacacsClientAuthenServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the IP address of the server" + ::= { hwtacacsClientAuthenServerEntry 3 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.4 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.4 + hwtacacsClientAuthenServerPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TCP port the client is using to send authentication requests to this server.Default value is 49." + DEFVAL { 49 } + ::= { hwtacacsClientAuthenServerEntry 4 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.5 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.5 + hwtacacsClientAuthenServerType OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Server Type indicates the type of server + 0 - Primary + 1 - Secondary." + ::= { hwtacacsClientAuthenServerEntry 5 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.6 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.6 + hwtacacsClientAuthenServerState OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current server state identified by client based on the server responses. (0 - UP or 1 - DOWN)" + ::= { hwtacacsClientAuthenServerEntry 6 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.7 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.7 + hwtacacsClientAuthenServerMode OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mode of operation of authentication server for this client. (1 - MUX, 0 - NonMux)" + DEFVAL { 0 } + ::= { hwtacacsClientAuthenServerEntry 7 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.8 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.8 + hwtacacsClientAuthenRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval (in hundredths of a second) between the most recent authentication response and the authentication request that matched it from this server." + ::= { hwtacacsClientAuthenServerEntry 8 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.9 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.9 + hwtacacsClientAuthenAccessReqPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of access request packets received." + ::= { hwtacacsClientAuthenServerEntry 9 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.10 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.10 + hwtacacsClientAuthenAccessChngPassRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of change password requests received" + ::= { hwtacacsClientAuthenServerEntry 10 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.11 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.11 + hwtacacsClientAuthenAccessSendPassPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of send password packets." + ::= { hwtacacsClientAuthenServerEntry 11 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.12 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.12 + hwtacacsClientAuthenAccessSendAuthenPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of send authentication packets." + ::= { hwtacacsClientAuthenServerEntry 12 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.13 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.13 + hwtacacsClientAuthenStartPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authentication packets sent to this server." + ::= { hwtacacsClientAuthenServerEntry 13 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.14 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.14 + hwtacacsClientAuthenContinuePackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authentication continue packets sent to this server." + ::= { hwtacacsClientAuthenServerEntry 14 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.15 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.15 + hwtacacsClientAuthenContinueAbortPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authentication client continue abort packets sent to this server." + ::= { hwtacacsClientAuthenServerEntry 15 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.16 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.16 + hwtacacsClientAuthenReplyPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authentication replies from this server." + ::= { hwtacacsClientAuthenServerEntry 16 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.17 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.17 + hwtacacsClientAuthenReplyPassPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authentication pass reply from this server." + ::= { hwtacacsClientAuthenServerEntry 17 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.18 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.18 + hwtacacsClientAuthenReplyFailPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authentication which are failed by the authentication processes. This also includes follow packets from this server." + ::= { hwtacacsClientAuthenServerEntry 18 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.19 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.19 + hwtacacsClientAuthenReplyGetDataPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'get data' authentication reply packets from this server." + ::= { hwtacacsClientAuthenServerEntry 19 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.20 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.20 + hwtacacsClientAuthenReplyGetUserPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'get user' authentication reply packets from this server." + ::= { hwtacacsClientAuthenServerEntry 20 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.21 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.21 + hwtacacsClientAuthenReplyGetPassPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'get pass' authentication reply packets from this server." + ::= { hwtacacsClientAuthenServerEntry 21 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.22 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.22 + hwtacacsClientAuthenReplyErrorPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of erroneous authentication reply packets from this server." + ::= { hwtacacsClientAuthenServerEntry 22 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.23 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.23 + hwtacacsClientAuthenReplyRestartPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authentication restart reply packets from this server." + ::= { hwtacacsClientAuthenServerEntry 23 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.24 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.24 + hwtacacsClientAuthenReplyFollowPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authentication follow reply packets from this server." + ::= { hwtacacsClientAuthenServerEntry 24 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.25 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.25 + hwtacacsClientAuthenPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of HwTACACS authentication packets destined for this server that have not yet timed out or received a response. This variable is incremented when a + Request is sent and decremented due to receipt of a response or a timeout. " + ::= { hwtacacsClientAuthenServerEntry 25 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.26 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.26 + hwtacacsClientAuthenTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication timeouts to this server." + ::= { hwtacacsClientAuthenServerEntry 26 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.27 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.27 + hwtacacsClientAuthenUnknownTypePackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of HwTACACS authentication packets of unknown type which were received from this server on the port." + ::= { hwtacacsClientAuthenServerEntry 27 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.28 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.28 + hwtacacsClientAuthenDroppedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of HwTACACS authentication packets of which were received from this server on the port and dropped for some other reason." + ::= { hwtacacsClientAuthenServerEntry 28 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.29 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.29 + hwtacacsClientAuthenVPNName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the VPN instance name of the server. Default value is _public_" + ::= { hwtacacsClientAuthenServerEntry 29 } + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.31 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.11.1.31 + hwtacacsClientAuthenRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the status of this table entry. + When the status is active, hwtacacsClientAuthenServerEntry table fields + value in the entry are allowed to be modified. + The following objects may not be modified while the + value of this object is active(1): + - hwtacacsClientAuthenServerAddress. + - hwtacacsClientAuthenServerType." + ::= { hwtacacsClientAuthenServerEntry 30 } + + +-- TABLE: hwtacacsClientAuthorServerTable +-- +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12 +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12 + hwtacacsClientAuthorServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwtacacsClientAuthorServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwTACACS Authorization Server table." + ::= { hwtacacsClient 16 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1 + hwtacacsClientAuthorServerEntry OBJECT-TYPE + SYNTAX HwtacacsClientAuthorServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwTACACS Authorization Server table entry." + INDEX { hwtacacsClientAuthorTemplateIndex, hwtacacsClientAuthorServerIndex } + ::= { hwtacacsClientAuthorServerTable 1 } + + + HwtacacsClientAuthorServerEntry ::= + SEQUENCE { + hwtacacsClientAuthorTemplateIndex + Unsigned32, + hwtacacsClientAuthorServerIndex + Unsigned32, + hwtacacsClientAuthorServerAddress + IpAddress, + hwtacacsClientAuthorServerPort + Integer32, + hwtacacsClientAuthorServerType + Integer32, + hwtacacsClientAuthorServerState + Integer32, + hwtacacsClientAuthorServerMode + Integer32, + hwtacacsClientAuthorRoundTripTime + TimeTicks, + hwtacacsClientAuthorRequestPackets + Counter32, + hwtacacsClientAuthorResponseAcceptPackets + Counter32, + hwtacacsClientAuthorResponseRejectPackets + Counter32, + hwtacacsClientAuthorResponseErrorPackets + Counter32, + hwtacacsClientAuthorPendingRequests + Gauge32, + hwtacacsClientAuthorTimeouts + Counter32, + hwtacacsClientAuthorUnknownTypePackets + Counter32, + hwtacacsClientAuthorDroppedPackets + Counter32, + hwtacacsClientAuthorVPNName + OCTET STRING, + hwtacacsClientAuthorRowStatus + RowStatus + } + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.1 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.1 + hwtacacsClientAuthorTemplateIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..127) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying the HwTACACS Template for which this server belongs to." + ::= { hwtacacsClientAuthorServerEntry 1 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.2 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.2 + hwtacacsClientAuthorServerIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..127) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each HwTACACS authorization server with which this client communicates." + ::= { hwtacacsClientAuthorServerEntry 2 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.3 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.3 + hwtacacsClientAuthorServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the IP address of the server" + ::= { hwtacacsClientAuthorServerEntry 3 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.4 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.4 + hwtacacsClientAuthorServerPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TCP port the client is using to send authorization requests to this server.Default value is 49." + DEFVAL { 49 } + ::= { hwtacacsClientAuthorServerEntry 4 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.5 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.5 + hwtacacsClientAuthorServerType OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Server Type indicates the type of server + 0 - Primary + 1 - Secondary." + ::= { hwtacacsClientAuthorServerEntry 5 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.6 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.6 + hwtacacsClientAuthorServerState OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current server state identified by client based on the server responses. (0 - UP or 1 - DOWN)" + ::= { hwtacacsClientAuthorServerEntry 6 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.7 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.7 + hwtacacsClientAuthorServerMode OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mode of operation of authorization server for this client. 0-NonMUX, 1-MUX" + DEFVAL { 0 } + ::= { hwtacacsClientAuthorServerEntry 7 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.8 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.8 + hwtacacsClientAuthorRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval (in hundredths of a second) between the most recent authorization response and the authorization request that matched it from this server." + ::= { hwtacacsClientAuthorServerEntry 8 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.9 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.9 + hwtacacsClientAuthorRequestPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authorization request packets sent to this server." + ::= { hwtacacsClientAuthorServerEntry 9 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.10 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.10 + hwtacacsClientAuthorResponseAcceptPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authorization successful response packets received from this server." + ::= { hwtacacsClientAuthorServerEntry 10 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.11 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.11 + hwtacacsClientAuthorResponseRejectPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of authorization failure response packets received from this server." + ::= { hwtacacsClientAuthorServerEntry 11 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.12 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.12 + hwtacacsClientAuthorResponseErrorPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of erroneous authorization response packets from server." + ::= { hwtacacsClientAuthorServerEntry 12 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.13 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.13 + hwtacacsClientAuthorPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authorization packets destined for this server that have not yet timed out or received a response. This variable is incremented when a Request is sent and decremented due to receipt of a response or a timeout." + ::= { hwtacacsClientAuthorServerEntry 13 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.14 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.14 + hwtacacsClientAuthorTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authorization timeouts to this server." + ::= { hwtacacsClientAuthorServerEntry 14 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.15 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.15 + hwtacacsClientAuthorUnknownTypePackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authorization packets of unknown type which were received from this server on the port." + ::= { hwtacacsClientAuthorServerEntry 15 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.16 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.16 + hwtacacsClientAuthorDroppedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authorization packets of which were received from this server on the port and dropped for some other reason." + ::= { hwtacacsClientAuthorServerEntry 16 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.17 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.17 + hwtacacsClientAuthorVPNName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the VPN instance name of the server. Default value is _public_" + ::= { hwtacacsClientAuthorServerEntry 17 } + + +-- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.19 + -- 1.3.6.1.4.1.2011.5.25.20.3.1.12.1.19 + hwtacacsClientAuthorRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the status of this table entry. + When the status is active, hwtacacsClientAuthorServerEntry table fields's + value in the entry are allowed to be modified. + The following objects may not be modified while the + value of this object is active(1): + - hwtacacsClientAuthorServerAddress. + - hwtacacsClientAuthorServerType." + ::= { hwtacacsClientAuthorServerEntry 18 } + + +-- TABLE: hwtacacsClientAccountServerTable + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13 + hwtacacsClientAccountServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwtacacsClientAccountServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwTACACS Account Server table." + ::= { hwtacacsClient 17 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1 + hwtacacsClientAccountServerEntry OBJECT-TYPE + SYNTAX HwtacacsClientAccountServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HwTACACS Account Server table entry." + INDEX { hwtacacsClientAccountTemplateIndex, hwtacacsClientAccountServerIndex } + ::= { hwtacacsClientAccountServerTable 1 } + + + HwtacacsClientAccountServerEntry ::= + SEQUENCE { + hwtacacsClientAccountTemplateIndex + Unsigned32, + hwtacacsClientAccountServerIndex + Unsigned32, + hwtacacsClientAccountServerAddress + IpAddress, + hwtacacsClientAccountServerPort + Integer32, + hwtacacsClientAccountServerType + Integer32, + hwtacacsClientAccountServerState + Integer32, + hwtacacsClientAccountServerMode + Integer32, + hwtacacsClientAccountRoundTripTime + TimeTicks, + hwtacacsClientAccountRequestPackets + Counter32, + hwtacacsClientAccountReqNetwork + Counter32, + hwtacacsClientAccountReqConnection + Counter32, + hwtacacsClientAccountReqEXEC + Counter32, + hwtacacsClientAccountReqSysEvent + Counter32, + hwtacacsClientAccountReqCommandLevel + Counter32, + hwtacacsClientAccountReqUpdate + Counter32, + hwtacacsClientAccountResponsePackets + Counter32, + hwtacacsClientAccountResponseErrorPackets + Counter32, + hwtacacsClientAccountReqPending + Counter32, + hwtacacsClientAccountTimeouts + Counter32, + hwtacacsClientAccountUnKnownTypes + Counter32, + hwtacacsClientAccountPacketsDropped + Counter32, + hwtacacsClientAccountVPNName + OCTET STRING, + hwtacacsClientAccountRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.1 + hwtacacsClientAccountTemplateIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..127) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying the HwTACACS Template for which this server belongs to." + ::= { hwtacacsClientAccountServerEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.2 + hwtacacsClientAccountServerIndex OBJECT-TYPE + SYNTAX Unsigned32 (2..127) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each HwTACACS accounting server with which this client communicates." + ::= { hwtacacsClientAccountServerEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.3 + hwtacacsClientAccountServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the IP address of the server" + ::= { hwtacacsClientAccountServerEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.4 + hwtacacsClientAccountServerPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TCP port the client is using to send accounting requests to this server.Default value is 49." + DEFVAL { 49 } + ::= { hwtacacsClientAccountServerEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.5 + hwtacacsClientAccountServerType OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Server Type indicates the type of server + 0 - Primary + 1 - Secondary." + ::= { hwtacacsClientAccountServerEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.6 + hwtacacsClientAccountServerState OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current server state identified by client based on the server responses.(0 - UP or 1 - DOWN)" + ::= { hwtacacsClientAccountServerEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.7 + hwtacacsClientAccountServerMode OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mode of operation of authorization server for this client.1-NonMux, 0-Mux" + DEFVAL { 0 } + ::= { hwtacacsClientAccountServerEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.8 + hwtacacsClientAccountRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval (in hundredths of a second) between the most recent accounting response and the accounting request that matched it from this server." + ::= { hwtacacsClientAccountServerEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.9 + hwtacacsClientAccountRequestPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of accounting request packets sent to this server." + ::= { hwtacacsClientAccountServerEntry 9 } + + hwtacacsClientAccountReqNetwork OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Network request packets sent to this server." + ::= { hwtacacsClientAccountServerEntry 10 } + + hwtacacsClientAccountReqConnection OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Connection request packets sent to this server." + ::= { hwtacacsClientAccountServerEntry 11 } + + hwtacacsClientAccountReqEXEC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of EXEC accounting request packets sent to this server." + ::= { hwtacacsClientAccountServerEntry 12 } + + hwtacacsClientAccountReqSysEvent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of System Event accounting request packets sent to this server." + ::= { hwtacacsClientAccountServerEntry 13 } + + hwtacacsClientAccountReqCommandLevel OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Command record accounting request packets sent to this server." + ::= { hwtacacsClientAccountServerEntry 14 } + + hwtacacsClientAccountReqUpdate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Command record accounting request packets sent to this server." + ::= { hwtacacsClientAccountServerEntry 15 } + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.10 + hwtacacsClientAccountResponsePackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of accounting successful response packets received from this server." + ::= { hwtacacsClientAccountServerEntry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.11 + hwtacacsClientAccountResponseErrorPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of erroneous accounting response packets from server." + ::= { hwtacacsClientAccountServerEntry 17 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.12 + hwtacacsClientAccountReqPending OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accounting packets destined for this server that have not yet timed out or received a response. This variable is incremented when a Request is sent and decremented due to receipt of a response or a timeout." + ::= { hwtacacsClientAccountServerEntry 18 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.13 + hwtacacsClientAccountTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accounting timeout packets to this server." + ::= { hwtacacsClientAccountServerEntry 19 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.14 + hwtacacsClientAccountUnKnownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accounting packets of unknown type which were received from this server on the port." + ::= { hwtacacsClientAccountServerEntry 20 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.15 + hwtacacsClientAccountPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accounting packets of which were received from this server on the port and dropped for some other reason." + ::= { hwtacacsClientAccountServerEntry 21 } + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.17 + hwtacacsClientAccountVPNName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the VPN instance name of the server.Default value is _public_" + ::= { hwtacacsClientAccountServerEntry 22 } + + -- 1.3.6.1.4.1.2011.5.25.20.3.1.13.1.19 + hwtacacsClientAccountRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the status of this table entry. + When the status is active, hwtacacsClientAccountServerEntry table fields's + value in the entry are allowed to be modified. + The following objects may not be modified while the + value of this object is active(1): + - hwtacacsClientAccountServerAddress. + - hwtacacsClientAccountServerType." + ::= { hwtacacsClientAccountServerEntry 23 } + + +-- ============== conformance information ============== + -- 1.3.6.1.4.1.2011.5.25.20.3.2 + hwtacacsClientConformance OBJECT IDENTIFIER ::= { hwtacacsClientMng 2 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.2.1 + hwtacacsClientCompliances OBJECT IDENTIFIER ::= { hwtacacsClientConformance 1 } + + +-- HwTACACS Client MIB +-- 1.3.6.1.4.1.2011.5.25.20.3.2.1.1 +-- this module + -- 1.3.6.1.4.1.2011.5.25.20.3.2.1.1 + hwtacacsClientCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting the HwTACACS Client MIB." + MODULE -- this module + MANDATORY-GROUPS { hwtacacsClientTemplateGroup, hwtacacsClientGroup, hwtacacsClientAuthorServerGroup, hwtacacsClientAuthenServerGroup } + ::= { hwtacacsClientCompliances 1 } + + +-- ============== groups ============== + -- 1.3.6.1.4.1.2011.5.25.20.3.2.2 + hwtacacsClientObjectGroups OBJECT IDENTIFIER ::= { hwtacacsClientConformance 2 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.2.2.1 + hwtacacsClientGroup OBJECT-GROUP + OBJECTS { hwtacacsClientAuthenRequestPackets, hwtacacsClientAuthenAcceptPackets, hwtacacsClientAuthenRejectPackets, hwtacacsClientAuthenPendRequests, hwtacacsClientAuthorReqPackets, + hwtacacsClientAuthorAcceptPackets, hwtacacsClientAuthorRejectPackets, hwtacacsClientAuthorPendRequests, hwtacacsClientDroppedPackets } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of HwTACACS Clients. + " + ::= { hwtacacsClientObjectGroups 1 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.2.2.2 + hwtacacsClientTemplateGroup OBJECT-GROUP + OBJECTS { hwtacacsClientTemplateName, hwtacacsClientSharedKey, hwtacacsClientSourceIP, hwtacacsClientResponseTimeout, hwtacacsClientDomainNameIncluded, + hwtacacsClientQuietTimer, hwtacacsClientRowStatus } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of HwTACACS Templates." + ::= { hwtacacsClientObjectGroups 2 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.2.2.3 + hwtacacsClientAuthenServerGroup OBJECT-GROUP + OBJECTS { hwtacacsClientAuthenServerAddress, hwtacacsClientAuthenServerPort, hwtacacsClientAuthenServerType, hwtacacsClientAuthenServerState, hwtacacsClientAuthenServerMode, + hwtacacsClientAuthenRoundTripTime, hwtacacsClientAuthenAccessReqPackets, hwtacacsClientAuthenAccessChngPassRequests, hwtacacsClientAuthenAccessSendPassPackets, hwtacacsClientAuthenAccessSendAuthenPackets, + hwtacacsClientAuthenStartPackets, hwtacacsClientAuthenContinuePackets, hwtacacsClientAuthenContinueAbortPackets, hwtacacsClientAuthenReplyPackets, hwtacacsClientAuthenReplyPassPackets, + hwtacacsClientAuthenReplyFailPackets, hwtacacsClientAuthenReplyGetDataPackets, hwtacacsClientAuthenReplyGetUserPackets, hwtacacsClientAuthenReplyGetPassPackets, hwtacacsClientAuthenReplyErrorPackets, + hwtacacsClientAuthenReplyRestartPackets, hwtacacsClientAuthenReplyFollowPackets, hwtacacsClientAuthenPendingRequests, hwtacacsClientAuthenTimeouts, hwtacacsClientAuthenUnknownTypePackets, + hwtacacsClientAuthenDroppedPackets, hwtacacsClientAuthenVPNName, hwtacacsClientAuthenSharedKey, hwtacacsClientAuthenRowStatus } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of HwTACACS Authentication servers." + ::= { hwtacacsClientObjectGroups 3 } + + + -- 1.3.6.1.4.1.2011.5.25.20.3.2.2.4 + hwtacacsClientAuthorServerGroup OBJECT-GROUP + OBJECTS { hwtacacsClientAuthorServerAddress, hwtacacsClientAuthorServerPort, hwtacacsClientAuthorServerType, hwtacacsClientAuthorServerState, hwtacacsClientAuthorServerMode, + hwtacacsClientAuthorRoundTripTime, hwtacacsClientAuthorRequestPackets, hwtacacsClientAuthorResponseAcceptPackets, hwtacacsClientAuthorResponseRejectPackets, hwtacacsClientAuthorResponseErrorPackets, + hwtacacsClientAuthorPendingRequests, hwtacacsClientAuthorTimeouts, hwtacacsClientAuthorUnknownTypePackets, hwtacacsClientAuthorDroppedPackets, hwtacacsClientAuthorVPNName, + hwtacacsClientAuthorSharedKey, hwtacacsClientAuthorRowStatus } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of HwTACACS Authorization servers." + ::= { hwtacacsClientObjectGroups 4 } + + hwtacacsClientAccountServerGroup OBJECT-GROUP + OBJECTS { hwtacacsClientAccountServerAddress, hwtacacsClientAccountServerPort, hwtacacsClientAccountServerType, hwtacacsClientAccountServerState, hwtacacsClientAccountServerMode, + hwtacacsClientAccountRoundTripTime, hwtacacsClientAccountRequestPackets, hwtacacsClientAccountResponsePackets, hwtacacsClientAccountResponsePassPackets, + hwtacacsClientAccountResponseErrorPackets, hwtacacsClientAccountFollowPackets, hwtacacsClientAccountStartPackets, hwtacacsClientAccountStopPackets, hwtacacsClientAccountMalformPackets, + hwtacacsClientAccountVPNName, hwtacacsClientAccountSharedKey, hwtacacsClientAuthorRowStatus } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of HwTACACS Authorization servers." + ::= { hwtacacsClientObjectGroups 5 } + + END + +-- +-- HUAWEI-HWTACACS-MIB.mib +-- diff --git a/mibs/HUAWEI-IF-EXT-MIB.mib b/mibs/HUAWEI-IF-EXT-MIB.mib new file mode 100644 index 00000000..3baeec41 --- /dev/null +++ b/mibs/HUAWEI-IF-EXT-MIB.mib @@ -0,0 +1,4723 @@ +-- ================================================================== +-- Copyright (C) 2005 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI Private Extended Interface MIB +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 +-- ================================================================== +-- ================================================================== +-- +-- Variables and types be imported +-- +-- ================================================================== + + HUAWEI-IF-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifIndex, ifName, InterfaceIndex,InterfaceIndexOrZero,ifAdminStatus,ifOperStatus,ifDescr + FROM IF-MIB + VlanIdOrNone, PortList + FROM Q-BRIDGE-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, Unsigned32, Counter64, OBJECT-TYPE, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + sysUpTime + FROM SNMPv2-MIB + RowStatus, TruthValue, DisplayString,PhysAddress,TEXTUAL-CONVENTION + FROM SNMPv2-TC + AtmVpIdentifier, AtmVcIdentifier + FROM ATM-TC-MIB + ipAdEntNetMask + FROM IP-MIB; + + + hwIFExtMib MODULE-IDENTITY + LAST-UPDATED "200610312230Z" -- October 31, 2006 at 22:30 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "Some attribute of interface extended content, information of + interface IP, interface of trunk interface." + ::= { hwDatacomm 41 } + + + +-- +-- Textual conventions +-- + +-- Textual Convention + EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + + SnmpPasswdString ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "16a" + STATUS current + DESCRIPTION + "The password string" + SYNTAX OCTET STRING (SIZE (0..16)) + + HWDirectionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Direction Flux Limit apply on." + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + +-- ============================================================================ +-- interface IP address group +-- ============================================================================ + HwIpAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of IP address." + SYNTAX INTEGER + { + primary(1), + sub(2) + } + + +-- +-- Node definitions +-- + + hwIFExtObjects OBJECT IDENTIFIER ::= { hwIFExtMib 1 } + + +-- ==================================================================== +-- basic interface extended definition group +-- ==================================================================== + hwIFExtBase OBJECT IDENTIFIER ::= { hwIFExtObjects 1 } + + +-- =========================================================================== +-- interface extended group +-- ============================================================================ + hwIFExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIFExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface extended table of private mib." + ::= { hwIFExtBase 1 } + + + hwIFExtEntry OBJECT-TYPE + SYNTAX HwIFExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of private extended interface table." + INDEX { hwIFExtIndex } + ::= { hwIFExtTable 1 } + + + HwIFExtEntry ::= + SEQUENCE { + hwIFExtIndex + InterfaceIndex, + hwIFExtLayer + INTEGER, + hwIFExtFrameType + INTEGER, + hwIFExtFlowStatInterval + Integer32, + hwIFExtFlushReceiveEnable + EnabledStatus, + hwIFExtFlushVlanId + VlanIdOrNone, + hwIFExtFlushPasswd + SnmpPasswdString, + hwIFExtFlowStatus + INTEGER, + hwIFExtMtu + Integer32, + hwIFExtMacAddr + PhysAddress, + hwIFExtBlockPriority + Integer32, + hwIFExtMacShift + INTEGER, + hwIFExtSuppressStatus + INTEGER + } + + hwIFExtIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of extended table of interface." + ::= { hwIFExtEntry 1 } + + + hwIFExtLayer OBJECT-TYPE + SYNTAX INTEGER + { + layer2(1), + layer3(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Switch the port between Layer3 and Layer2. Corresponding to the + port switch command.Layer2(1) is 1 when the port switch from layer3 + to layer2.Layer3(1) is 1 when the port switch from lyaer2 to + layer3." + ::= { hwIFExtEntry 2 } + + + hwIFExtFrameType OBJECT-TYPE + SYNTAX INTEGER + { + ethernetII(1), + ethernetSnap(2), + ethernet8022(3), + ethernet8023(4), + other(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frame type is accepted by VLAN virtual interfaces.Frame format + contains ethernetII(1),ethernetII(2),ethernet8022(3),ethernet8023. + The type location setting 1 when the ethernetII(1) type is + accepted.Now only surpport the first(ethernetII(1))" + ::= { hwIFExtEntry 3 } + + +-- metric: second + hwIFExtFlowStatInterval OBJECT-TYPE + SYNTAX Integer32 (10..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval of interface flow stat.The value of interval must be divided + exactly by 10.The interface interval is effective,when both interface + interval and global interval are config.Globle interval is only effective + in interfaces,which interface interval is not configured. The real time + property of interface flow stat rate will be affected by the value of + interval." + DEFVAL { 300 } + ::= { hwIFExtEntry 4 } + + + hwIFExtFlushReceiveEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether or not permit the port to take over FLUSHDUs. Once it is enabled, + the port will take over SmartLink FlushDUs from related vlans so as to delete + the MAC forwarding table in the local equipment." + DEFVAL { disabled } + ::= { hwIFExtEntry 5 } + + + hwIFExtFlushVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ID of Vlan the port belongs to.When it is 0, it indicates + the function of receiving FlushPDU is disabled." + DEFVAL { 0 } + ::= { hwIFExtEntry 6 } + + + hwIFExtFlushPasswd OBJECT-TYPE + SYNTAX SnmpPasswdString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 16-octet read-write value used to define the password for negotiation." + DEFVAL { '00'h } + ::= { hwIFExtEntry 7 } + + hwIFExtFlowStatus OBJECT-TYPE + SYNTAX INTEGER + { + flowUp(1), + flowDown(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current flow status of interface. + 1:flow up + 2:flow down" + ::= { hwIFExtEntry 8 } + + hwIFExtMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Max Transmit Unit of the interface." + ::= { hwIFExtEntry 9 } + + hwIFExtMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address of the interface ." + ::= { hwIFExtEntry 10 } + + hwIFExtBlockPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The blocked priority of the interface." + ::= { hwIFExtEntry 11 } + + hwIFExtMacShift OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + macShift(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mac-shift state of the interface. + 1:normal + 2:monitor mac-shift" + ::= { hwIFExtEntry 12 } + + hwIFExtSuppressStatus OBJECT-TYPE + SYNTAX INTEGER + { + unsuppress(0), + suppress(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The suppress state of the interface. + 0:unsuppress + 1:suppress" + ::= { hwIFExtEntry 13 } + + hwIFExtPhyStatus OBJECT-TYPE + SYNTAX INTEGER { up(1), down(2) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The physical status of member interface." + ::= { hwIFExtBase 2 } + + + hwIFExtMemberOf OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The description of the main interface which has the membership with the member interface." + ::= { hwIFExtBase 3 } + + hwLinkModeChangeAutoCreateIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLinkModeChangeAutoCreateIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface extended table of private mib." + ::= { hwIFExtBase 4 } + + + hwLinkModeChangeAutoCreateIfEntry OBJECT-TYPE + SYNTAX HwLinkModeChangeAutoCreateIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of private extended interface table." + INDEX { hwAutoIfIndex } + ::= { hwLinkModeChangeAutoCreateIfTable 1 } + + HwLinkModeChangeAutoCreateIfEntry ::= + SEQUENCE { + hwAutoIfIndex + InterfaceIndex, + hwNewIfTimeslot + BITS + } + + hwAutoIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of extended table of interface." + ::= { hwLinkModeChangeAutoCreateIfEntry 1 } + + hwNewIfTimeslot OBJECT-TYPE + SYNTAX BITS{ + timeslot0(0), + timeslot1(1), + timeslot2(2), + timeslot3(3), + timeslot4(4), + timeslot5(5), + timeslot6(6), + timeslot7(7), + timeslot8(8), + timeslot9(9), + timeslot10(10), + timeslot11(11), + timeslot12(12), + timeslot13(13), + timeslot14(14), + timeslot15(15), + timeslot16(16), + timeslot17(17), + timeslot18(18), + timeslot19(19), + timeslot20(20), + timeslot21(21), + timeslot22(22), + timeslot23(23), + timeslot24(24), + timeslot25(25), + timeslot26(26), + timeslot27(27), + timeslot28(28), + timeslot29(29), + timeslot30(30), + timeslot31(31) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time slot of the TDM interface: + timeslot0(0):The time slot 0 on the TDM interface, + timeslot1(1):The time slot 1 on the TDM interface, + timeslot2(2):The time slot 2 on the TDM interface, + timeslot3(3):The time slot 3 on the TDM interface, + timeslot4(4):The time slot 4 on the TDM interface, + timeslot5(5):The time slot 5 on the TDM interface, + timeslot6(6):The time slot 6 on the TDM interface, + timeslot7(7):The time slot 7 on the TDM interface, + timeslot8(8):The time slot 8 on the TDM interface, + timeslot9(9):The time slot 9 on the TDM interface, + timeslot10(10):The time slot 10 on the TDM interface, + timeslot11(11):The time slot 11 on the TDM interface, + timeslot12(12):The time slot 12 on the TDM interface, + timeslot13(13):The time slot 13 on the TDM interface, + timeslot14(14):The time slot 14 on the TDM interface, + timeslot15(15):The time slot 15 on the TDM interface, + timeslot16(16):The time slot 16 on the TDM interface, + timeslot17(17):The time slot 17 on the TDM interface, + timeslot18(18):The time slot 18 on the TDM interface, + timeslot19(19):The time slot 19 on the TDM interface, + timeslot20(20):The time slot 20 on the TDM interface, + timeslot21(21):The time slot 21 on the TDM interface, + timeslot22(22):The time slot 22 on the TDM interface, + timeslot23(23):The time slot 23 on the TDM interface, + timeslot24(24):The time slot 24 on the TDM interface, + timeslot25(25):The time slot 25 on the TDM interface, + timeslot26(26):The time slot 26 on the TDM interface, + timeslot27(27):The time slot 27 on the TDM interface, + timeslot28(28):The time slot 28 on the TDM interface, + timeslot29(29):The time slot 29 on the TDM interface, + timeslot30(30):The time slot 30 on the TDM interface, + timeslot31(31):The time slot 31 on the TDM interface." + ::= { hwLinkModeChangeAutoCreateIfEntry 2 } + hwIFExtPhyNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the physical interfaces." + ::= { hwIFExtBase 5 } + + hwInterfaceIp OBJECT IDENTIFIER ::= { hwIFExtObjects 2 } + + + hwIfIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIfIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface IP address configuration table .It contains IP address, + IP address mask, IP address acquiring method." + ::= { hwInterfaceIp 1 } + + + hwIfIpEntry OBJECT-TYPE + SYNTAX HwIfIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Interface IP address configuration " + INDEX { hwIpAdEntAddr } + ::= { hwIfIpTable 1 } + + + HwIfIpEntry ::= + SEQUENCE { + hwIpAdEntAddr + IpAddress, + hwIpAdEntIfIndex + Integer32, + hwIpAdEntNetMask + IpAddress, + hwIpAdEntBcastAddr + Integer32, + hwIpAdEntReasmMaxSize + Integer32, + hwIpAdEntAddressType + HwIpAddressType, + hwIfIpMethod + INTEGER, + hwIpAdEntAddrStatus + RowStatus + } + + hwIpAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { hwIfIpEntry 1 } + + + hwIpAdEntIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { hwIfIpEntry 2 } + + + hwIpAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the host bits set to 0." + ::= { hwIfIpEntry 3 } + + + hwIpAdEntBcastAddr OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { hwIfIpEntry 4 } + + + hwIpAdEntReasmMaxSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagram received on this interface." + ::= { hwIfIpEntry 5 } + + + hwIpAdEntAddressType OBJECT-TYPE + SYNTAX HwIpAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicates whether the IP address is primary IP address. + One interface has only one primary IP address, but can have many sub IP address. + So when add a primary IP address to an interface that has already a primary IP address, + the new primary address will replace old primary address and the old primary address will be deleted." + ::= { hwIfIpEntry 6 } + + +hwIfIpMethod OBJECT-TYPE + SYNTAX INTEGER + { + assignedIp(1), + dhcpIp(2), + bootpIp(3), + other(4), + linklayer(5), + random(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interface IP address acquiring method. + + assignedIp(1) indicates that the address was manually configured + to a specified address, for example, by user configuration. + + dhcpIp(2) indicates an address that was assigned to this + system by a DHCP server. + + bootpIp(3) indicates an address that was assigned to this + system by the bootp protocol. + + other(4) indicates an address created by another method. + + linklayer(5) indicates an address created by IPv6 stateless + auto-configuration. + + random(6) indicates an address chosen by the system at + random, for example, an IPv4 address within 169.254/16, or an RFC + 3041 privacy address." + ::= { hwIfIpEntry 7 } + + hwIpAdEntAddrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable." + ::= { hwIfIpEntry 8 } + + + hwIfIpUnnumberedTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIfIpUnnumberedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface IP address unnumbered table. + It contains lend IP address and lend IP address mask." + ::= { hwInterfaceIp 2} + + + hwIfIpUnnumberedEntry OBJECT-TYPE + SYNTAX HwIfIpUnnumberedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Interface IP address unnumbered configuration " + INDEX { hwUnnumberedIfIndex } + ::= {hwIfIpUnnumberedTable 1} + + + HwIfIpUnnumberedEntry ::= + SEQUENCE { + hwUnnumberedIfIndex + InterfaceIndex, + hwLendIfIndex + InterfaceIndex, + hwLendIpAddr + IpAddress, + hwLendIpAddrNetMask + IpAddress, + hwUnnumberedRowStatus + RowStatus + + } + + hwUnnumberedIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value of the unnumbered interface." + ::= { hwIfIpUnnumberedEntry 1 } + + + hwLendIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index value of the lend interface." + ::= { hwIfIpUnnumberedEntry 11 } + + + hwLendIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the lend interface." + ::= { hwIfIpUnnumberedEntry 12 } + + + hwLendIpAddrNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address mask of the lend interface." + ::= { hwIfIpUnnumberedEntry 13 } + + + hwUnnumberedRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable." + ::= { hwIfIpUnnumberedEntry 51 } + +-- ============================================================================ +-- interface trunk attribute group +-- ============================================================================ + hwTrunkAttr OBJECT IDENTIFIER ::= { hwIFExtObjects 3 } + + + hwTrunkIfMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of Trunk interface" + ::= { hwTrunkAttr 1 } + + + hwTrunkNextIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nextindex of Trunk interface,that means its position" + ::= { hwTrunkAttr 2 } + + + hwTrunkIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTrunkIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The trunk table." + ::= { hwTrunkAttr 3 } + + + hwTrunkIfEntry OBJECT-TYPE + SYNTAX HwTrunkIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the trunk table." + INDEX { hwTrunkIndex } + ::= { hwTrunkIfTable 1 } + + + HwTrunkIfEntry ::= + SEQUENCE { + hwTrunkIndex + Integer32, + hwTrunkIfID + Integer32, + hwTrunkIfType + INTEGER, + hwTrunkIfIndex + InterfaceIndex, + hwTrunkIfModel + INTEGER, + hwTrunkIfBandWidthAffectLinkNum + Integer32, + hwTrunkIfMinLinkNum + Integer32, + hwTrunkIfRowStatus + RowStatus, + hwTrunkIfWorkingMode + INTEGER, + hwTrunkIfWorkingState + INTEGER, + hwTrunkIfAutoRecover + INTEGER, + hwTrunkIfPreemptEnable + INTEGER, + hwTrunkIfPreemptDelay + Integer32, + hwTrunkIfTimeoutReceive + INTEGER, + hwTrunkIfFlushSendEnable + INTEGER, + hwTrunkIfFlushVlanId + Integer32, + hwTrunkIfFlushPasswd + SnmpPasswdString, + hwTrunkIfForceSwitchEnable + INTEGER, + hwTrunkIfStatReset + INTEGER, + hwTrunkBandwidth -- the band width of the trunk interface + Integer32, + hwTrunkIfArpSendSpeed + Integer32, + hwTrunkIfLagSelectedPortStd + INTEGER, + hwTrunkIfLagMaxActiveLinkNum + Integer32, + hwTrunkETrunkPriority + Integer32, + hwTrunkETrunkSysID + PhysAddress, + hwTrunkETrunkPriorityReset + INTEGER, + hwTrunkETrunkSysIDReset + INTEGER, + hwTrunkLocalPrefMode + INTEGER, + hwTrunkIfTrackVrrpVrid + Integer32, + hwTrunkIfTrackVrrpIfIndex + InterfaceIndex, + hwTrunkIfTrackVrrpReset + INTEGER, + hwTrunkIfBackupPreemptEnable + EnabledStatus, + hwTrunkIfBackupPreemptDelay + Integer32 + } + +-- the max bandwidth-affected-linknumber +-- the least active-linknumber of the up port + hwTrunkIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The number of the Trunk interface " + ::= { hwTrunkIfEntry 1 } + + + hwTrunkIfID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The identification of the Trunk interface.It may identify Trunk + and is an index of the interface." + ::= { hwTrunkIfEntry 2 } + + + hwTrunkIfType OBJECT-TYPE + SYNTAX INTEGER + { + ethTrunk(1), + ipTrunk(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The type of the Trunk interface includes eth-trunk and ip-trunk. + The ip-trunk is only comprised by pos link, otherwise the eth-trunk + is only comprised by ethernet link." + ::= { hwTrunkIfEntry 3 } + + + hwTrunkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Index number of the Trunk interface,it is consistent with ifIndex + of ifTable in IF-MIB." + ::= { hwTrunkIfEntry 4 } + + hwTrunkIfModel OBJECT-TYPE + SYNTAX INTEGER + { + packetAll(1), + sourceDesMac(2), + packetUdp(3), + packetTcp(4), + sourceDesIp(5), + sourceMacIpv6(6), + sourceIpIpv6(7), + sourceIp(8), + desIp(9), + sourceMac(10), + desMac(11), + sourcePort(12), + desPort(13), + sourceDesPort(14), + fwdType(15), + qos(16), + labelNum(17), + label(18), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Participated model of interface load. sourceDesMac(1) and + sourceMac(10) and desMac(11) are Layer2 hash arithmetic." + ::= { hwTrunkIfEntry 5 } + + + hwTrunkIfBandWidthAffectLinkNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The max bandwidth-affected-linknumber, + by default, an Eth-Trunk interface has a + maximum of 16 physical interfaces. + The number of physical interfaces in an + Eth-Trunk interface varies according to + the product type.Only in layer 2,can set this value." + ::= { hwTrunkIfEntry 6 } + + + hwTrunkIfMinLinkNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The Trunk port changes to up when the number of the up port reach hwTrunkIfMinLinkNum. " + ::= { hwTrunkIfEntry 7 } + + + hwTrunkIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Current operation status of the row " + ::= { hwTrunkIfEntry 8 } + + + hwTrunkIfWorkingMode OBJECT-TYPE + SYNTAX INTEGER + { + masterBackup(1), + normalMode(2), + lacpStaticMode(3), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Current working mode of trunk. + 1:master/backup access mode + 2:normal mode + 3:lacp static mode" + ::= { hwTrunkIfEntry 9 } + + + hwTrunkIfWorkingState OBJECT-TYPE + SYNTAX INTEGER + { + generalMode(1), + initialization(2), + masterWorking(3), + backupWorking(4), + invalid(-1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current working state of backup-access trunk. + 1:general mode working state + 2:initialization + 3:master working + 4:backup working" + ::= { hwTrunkIfEntry 10 } + + + hwTrunkIfAutoRecover OBJECT-TYPE + SYNTAX INTEGER + { + generalMode(1), + autoRecover(2), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " If auto-recover has been set, the master port will be + working instead of the other port when it changes from + down state to up state. + 1: don't support auto-recover + 2: support auto-recover" + ::= { hwTrunkIfEntry 11 } + + + hwTrunkIfPreemptEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preemption according to the priority will be and only be enabled when the lag port is working in static mode(M:N backup mode) + In default condition, the preemption is disabled." + DEFVAL { disabled } + ::= { hwTrunkIfEntry 12 } + + + hwTrunkIfPreemptDelay OBJECT-TYPE + SYNTAX Integer32 (10..180 | -1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The waiting time for priority preemption; Unit: second. + It is enabled only when the priority preemption is enabled. + It indicates, When it comes to priority preemption, the operation + of preemption will be delayed for hwTrunkIfPreemptDelay time." + DEFVAL { 30 } + ::= { hwTrunkIfEntry 13 } + + + hwTrunkIfTimeoutReceive OBJECT-TYPE + SYNTAX INTEGER + { + fast(1), + slow(2), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The expired time for the port to receive LACPDUS. + There are two types: + 1.fast: 3 seconds + 2.slow: 90 seconds" + ::= { hwTrunkIfEntry 14 } + + + hwTrunkIfFlushSendEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether or not permit the trunk to transmit FlushDUs.It is only used + when it is in the handwork 1:1 mode.Once it is enabled, the newly active + interface in the trunk will send SmartLink FlushDUs so as to delete the + related MAC forwarding table of the layer2 equipment in network.Otherwise, + SmartLink FlushDUs will not be sent." + DEFVAL { disabled } + ::= { hwTrunkIfEntry 15 } + + + hwTrunkIfFlushVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4094 | -1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ID of Vlan the partner port belongs to.When it is 0, it indicates + the function of sending FlushPDU is disabled. " + DEFVAL { 0 } + ::= { hwTrunkIfEntry 16 } + + + hwTrunkIfFlushPasswd OBJECT-TYPE + SYNTAX SnmpPasswdString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A 16-octet read-create value used to define the password for negotiation." + DEFVAL { '00'h } + ::= { hwTrunkIfEntry 17 } + + + hwTrunkIfForceSwitchEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is only used when it is in the handwork 1:1 mode and the current + working link is the backup link. At that time, working link will move + from backup link to master link. However, if the master link is down, + the operation will be forbidden." + ::= { hwTrunkIfEntry 18 } + + + hwTrunkIfStatReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + ready(2), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reset the statistic information of LACPDUsRx,MarkerPDUsRx,LACPDUsTx, + MarkerResponsePDUsTx for all the ports in the current trunk." + ::= { hwTrunkIfEntry 19 } + + hwTrunkBandwidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Current bandwidth of trunk in units of 1,000,000 bits per second. This bandwidth is the peculiar property of Eth-Trunk. And to the other kinds of trunk, this bandwidth is -1." + ::= { hwTrunkIfEntry 20 } + + + hwTrunkIfArpSendSpeed OBJECT-TYPE + SYNTAX Integer32(800..3000 | -1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the rate of sending gratuitous ARP packets (in pkts/sec) on the trunk member interface. " + DEFVAL { 2000 } + ::= { hwTrunkIfEntry 21 } + + hwTrunkIfLagSelectedPortStd OBJECT-TYPE + SYNTAX INTEGER + { + speed(1), + priority(2), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The static mode Eth-trunk selected port standard. + There are two types: + 1.speed : selected by port's speed + 2.priority: selected by port's priority + The default type is priority." + DEFVAL { priority } + ::= { hwTrunkIfEntry 22 } + + hwTrunkIfLagMaxActiveLinkNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The static mode Eth-trunk selected ports can not more than the value." + ::= { hwTrunkIfEntry 23 } + + hwTrunkETrunkPriority OBJECT-TYPE + SYNTAX Integer32 (0..65535 | -1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of the E-Trunk." + ::= { hwTrunkIfEntry 24 } + + hwTrunkETrunkSysID OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system ID of the E-Trunk. If set ffff-ffff-ffff the system ID will be to default." + ::= { hwTrunkIfEntry 25 } + + hwTrunkETrunkPriorityReset OBJECT-TYPE + SYNTAX INTEGER + { + yes(1), + no(2), + invalid(-1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of operation, there are yes(1) and no(2). + It expresses whether the configure of E-Trunk priority is resetted." + DEFVAL { no } + ::= { hwTrunkIfEntry 26 } + + hwTrunkETrunkSysIDReset OBJECT-TYPE + SYNTAX INTEGER + { + yes(1), + no(2), + invalid(-1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of operation, there are yes(1) and no(2). + It expresses whether the configure of E-Trunk system ID is resetted." + DEFVAL { no } + ::= { hwTrunkIfEntry 27 } + + hwTrunkLocalPrefMode OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Local-preference transmit mode of eth-trunk, there are enable(1) and disable(2).The default value is disable(2)." + ::= { hwTrunkIfEntry 28 } + + hwTrunkIfTrackVrrpVrid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VRID which the static mode Eth-trunk tracked to." + ::= { hwTrunkIfEntry 29 } + + hwTrunkIfTrackVrrpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VRRP interface which the static mode Eth-trunk tracked to." + ::= { hwTrunkIfEntry 30 } + + hwTrunkIfTrackVrrpReset OBJECT-TYPE + SYNTAX INTEGER + { + yes(1), + no(2), + invalid(-1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of operation, there are yes(1) and no(2). + The value of this object identifies whether + the operation of clearing the configuration + is performed. And the configuration is that + the Eth-Trunk interface in static LACP mode + is associated with an mVRRP backup group. + The value yes(1) indicates performing the operation. + This object indicates one operation but not one status, + so when the operation is performed, the value is no(2). + By default, the value is no(2)." + ::= { hwTrunkIfEntry 31 } + + hwTrunkIfBackupPreemptEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The preemption according to the master and slave port will be and only be enabled when eth-trunk is working in backup mode. + In default condition, the preemption is disabled." + DEFVAL { disabled } + ::= { hwTrunkIfEntry 32 } + + hwTrunkIfBackupPreemptDelay OBJECT-TYPE + SYNTAX Integer32 (0..30 | -1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The waiting time for priority preemption; Unit: minute. + It is enabled only when the priority preemption is enabled. + It indicates, When it comes to priority preemption, the operation + of preemption will be delayed for hwTrunkIfBackupPreemptDelay time." + DEFVAL { 0 } + ::= { hwTrunkIfEntry 33 } + + hwTrunkSystemPriority OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of the system." + ::= { hwTrunkAttr 4 } + + hwTrunkUnknownUnicastIfModel OBJECT-TYPE + SYNTAX INTEGER + { + packetAll(1), + sourceDesMac(2), + packetUdp(3), + packetTcp(4), + sourceDesIp(5), + sourceMacIpv6(6), + sourceIpIpv6(7), + sourceIp(8), + desIp(9), + sourceMac(10), + desMac(11), + sourcePort(12), + desPort(13), + sourceDesPort(14), + label(15), + ipOrLabel(16) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Participated model of load for unknown unicast. sourceDesMac(2) and + sourceMac(10) and desMac(11) are Layer2 hash arithmetic." + ::= { hwTrunkAttr 5 } + + + hwTrunkETrunkSystemPriority OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system priority of the E-Trunk." + ::= { hwTrunkAttr 6 } + + + hwTrunkETrunkSystemID OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system ID of the E-Trunk. If set ffff-ffff-ffff the system ID will be to default." + ::= { hwTrunkAttr 7 } + +-- ---------------------------------------------------------------------------- +-- Trunk member attribute Group +-- ---------------------------------------------------------------------------- + hwTrunkMemAttr OBJECT IDENTIFIER ::= { hwIFExtObjects 4 } + + + hwTrunkMemTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTrunkMemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trunk member attribute information table." + ::= { hwTrunkMemAttr 1 } + + + hwTrunkMemEntry OBJECT-TYPE + SYNTAX HwTrunkMemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trunk member attribute information" + INDEX { hwTrunkIndex, hwTrunkMemifIndex } + ::= { hwTrunkMemTable 1 } + + + HwTrunkMemEntry ::= + SEQUENCE { + hwTrunkMemifIndex + Integer32, + hwTrunkValidEntry + INTEGER, + hwTrunkSelectStatus + INTEGER, + hwTrunkLacpStatus + EnabledStatus, + hwTrunkDeleteFlag + EnabledStatus, + hwTrunkOperstatus + INTEGER, + hwTrunkIsDefaultLagRecv + TruthValue, + hwTrunkPortWeight + Unsigned32, + hwTrunkPortStandby + Unsigned32, + hwTrunkRowStatus + RowStatus, + hwTrunkPortMaster + INTEGER, + hwTrunkPortPriority + Integer32, + hwTrunkPortStatReset + INTEGER + } + + hwTrunkMemifIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trunk port index" + ::= { hwTrunkMemEntry 1 } + + + hwTrunkValidEntry OBJECT-TYPE + SYNTAX INTEGER + { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Valid Entries of Trunk interface " + ::= { hwTrunkMemEntry 2 } + + + hwTrunkSelectStatus OBJECT-TYPE + SYNTAX INTEGER + { + trunkSelected(1), + trunkDeselected(2), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Selected Status of Trunk Port.It is used LACP." + ::= { hwTrunkMemEntry 3 } + + + hwTrunkLacpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is status of the LACP." + ::= { hwTrunkMemEntry 4 } + + + hwTrunkDeleteFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag is set trunk_del_enable(1) or trunk_del_disable(2), + according to operation." + ::= { hwTrunkMemEntry 5 } + + + hwTrunkOperstatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of operation, indicates port status. There are trunk_up(1) + and trunk_down(2).It expresses whether port is shutdown." + ::= { hwTrunkMemEntry 6 } + + + hwTrunkIsDefaultLagRecv OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We don't sustain now, default value is false." + ::= { hwTrunkMemEntry 7 } + + + hwTrunkPortWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Port weight, it expresses proportion of port in Trunk interface table" + ::= { hwTrunkMemEntry 8 } + + + hwTrunkPortStandby OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is backup of Trunk Port." + ::= { hwTrunkMemEntry 9 } + + + hwTrunkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Current operation status of the row. " + ::= { hwTrunkMemEntry 10 } + + + hwTrunkPortMaster OBJECT-TYPE + SYNTAX INTEGER + { + portSlave(1), + portMaster(2), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Master port of backup-access eth-trunk or not + 1: port-slave + 2: port-master" + ::= { hwTrunkMemEntry 11 } + + + hwTrunkPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..65535 | -1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority value assigned to this Trunk Port. + This 16-bit value is read-write." + ::= { hwTrunkMemEntry 12 } + + + hwTrunkPortStatReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + ready(2), + invalid(-1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reset the statistic information of LACPDUsRx,MarkerPDUsRx,LACPDUsTx, + MarkerResponsePDUsTx for the current port." + ::= { hwTrunkMemEntry 13 } + + +-- =========================================================================== +-- Global interfacce flow stat interval group +-- =========================================================================== + hwIFFlowStat OBJECT IDENTIFIER ::= { hwIFExtObjects 5 } + + +-- metric: second + hwIFFlowStatGlobalInterval OBJECT-TYPE + SYNTAX Integer32 (10..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global interval of interface flow stat.The interface interval is effective, + when both interface interval and global interval are config.Globle interval + is only effective in interfaces,which interface interval is not configged. + Flow stat rate of interface will be affected by the value of interval. + The default value is 300s." + ::= { hwIFFlowStat 1 } + + + + + + +-- =========================================================================== +-- Global interface flow stat interval group +-- =========================================================================== + hwIfStatistics OBJECT IDENTIFIER ::= { hwIFExtObjects 6 } + + + hwIfEtherStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIfEtherStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Ethernet Interface Statistic Table " + ::= { hwIfStatistics 1 } + + + hwIfEtherStatEntry OBJECT-TYPE + SYNTAX HwIfEtherStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry of Ethernet Interface Statistic Table " + INDEX { hwIfEtherStatIfIndex } + ::= { hwIfEtherStatTable 1 } + + + HwIfEtherStatEntry ::= + SEQUENCE { + hwIfEtherStatIfIndex + InterfaceIndex, + hwIfEtherStatInPkts64Octets + Counter64, + hwIfEtherStatInPkts65to127Octets + Counter64, + hwIfEtherStatInPkts128to255Octets + Counter64, + hwIfEtherStatInPkts256to511Octets + Counter64, + hwIfEtherStatInPkts512to1023Octets + Counter64, + hwIfEtherStatInPkts1024to1518Octets + Counter64, + hwIfEtherStatInJumboPkts + Counter64, + hwIfEtherStatInCRCPkts + Counter64, + hwIfEtherStatInLongPkts + Counter64, + hwIfEtherStatInJabberPkts + Counter64, + hwIfEtherStatInFragmentPkts + Counter64, + hwIfEtherStatInUnderSizePkts + Counter64, + hwIfEtherStatInOverRunPkts + Counter64, + hwIfEtherStatInPausePkts + Counter64, + hwIfEtherStatOutJumboPkts + Counter64, + hwIfEtherStatOutOverflowPkts + Counter64, + hwIfEtherStatOutUnderRunPkts + Counter64, + hwIfEtherStatOutPausePkts + Counter64, + hwIfEthIfStatReset + INTEGER, + hwIfEtherStatInDropEventPkts + Counter64, + hwIfEtherStatInAlignmentPkts + Counter64, + hwIfEtherStatInSymbolPkts + Counter64, + hwIfEtherStatInIgnoredPkts + Counter64, + hwIfEtherStatInFramePkts + Counter64, + hwIfEtherStatOutCollisionPkts + Counter64, + hwIfEtherStatOutDeferredPkts + Counter64, + hwIfEtherStatOutLateCollisionPkts + Counter64, + hwIfEtherStatOutExcessiveCollisionPkts + Counter64, + hwIfEtherStatOutBufferPurgationPkts + Counter64 + } + + hwIfEtherStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The index of L2 interface " + ::= { hwIfEtherStatEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.41.1.6.1.1.5 + hwIfEtherStatInPkts64Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose size over 1518 bytes " + ::= { hwIfEtherStatEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.41.1.6.1.1.6 + hwIfEtherStatInPkts65to127Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose size over 1518 bytes " + ::= { hwIfEtherStatEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.41.1.6.1.1.7 + hwIfEtherStatInPkts128to255Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose size over 1518 bytes " + ::= { hwIfEtherStatEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.41.1.6.1.1.8 + hwIfEtherStatInPkts256to511Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose size over 1518 bytes " + ::= { hwIfEtherStatEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.41.1.6.1.1.9 + hwIfEtherStatInPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose size over 1518 bytes " + ::= { hwIfEtherStatEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.41.1.6.1.1.10 + hwIfEtherStatInPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose size over 1518 bytes " + ::= { hwIfEtherStatEntry 10 } + + + hwIfEtherStatInJumboPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose size over 1518 bytes " + ::= { hwIfEtherStatEntry 11 } + + + hwIfEtherStatInCRCPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets which have CRC checking errors " + ::= { hwIfEtherStatEntry 12 } + + + hwIfEtherStatInLongPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose length is over maximum length " + ::= { hwIfEtherStatEntry 13 } + + + hwIfEtherStatInJabberPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose length is over maximum length + and wrong CRC checking " + ::= { hwIfEtherStatEntry 14 } + + + hwIfEtherStatInFragmentPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets which have short size and wrong CRC checking " + ::= { hwIfEtherStatEntry 15 } + + + hwIfEtherStatInUnderSizePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets which have short size but right CRC checking " + ::= { hwIfEtherStatEntry 16 } + + + hwIfEtherStatInOverRunPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose queue overflow " + ::= { hwIfEtherStatEntry 17 } + + + hwIfEtherStatInPausePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved control Frames " + ::= { hwIfEtherStatEntry 18 } + + + hwIfEtherStatOutJumboPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of sended Packets whose size over 1518 bytes " + ::= { hwIfEtherStatEntry 19 } + + + hwIfEtherStatOutOverflowPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of Packets whitch happen FIFO overflow error" + ::= { hwIfEtherStatEntry 20 } + + + hwIfEtherStatOutUnderRunPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of Packets whitch happen FIFO empty" + ::= { hwIfEtherStatEntry 21 } + + + hwIfEtherStatOutPausePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of sended control Frames " + ::= { hwIfEtherStatEntry 22 } + + + hwIfEthIfStatReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + ready(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Reset the Statistic information Counter " + ::= { hwIfEtherStatEntry 23 } + + + hwIfEtherStatInDropEventPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets discarded for GBP full or back pressure discard " + ::= { hwIfEtherStatEntry 24 } + + + hwIfEtherStatInAlignmentPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets which have frame alignment error " + ::= { hwIfEtherStatEntry 25 } + + + hwIfEtherStatInSymbolPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets which have unknown symbols " + ::= { hwIfEtherStatEntry 26 } + + + hwIfEtherStatInIgnoredPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved MAC control frames which have unknown opecode " + ::= { hwIfEtherStatEntry 27 } + + + hwIfEtherStatInFramePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved frames whose actual length differs with 802.3 " + ::= { hwIfEtherStatEntry 28 } + + + hwIfEtherStatOutCollisionPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of sended collision Frames(only happen in the 10/100M port with half duplex mode) " + ::= { hwIfEtherStatEntry 29 } + + + hwIfEtherStatOutDeferredPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of sended deferred but not collision Frames(only happen in the 10/100M port) " + ::= { hwIfEtherStatEntry 30 } + + + hwIfEtherStatOutLateCollisionPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of sended deferred and collision Frames(only happen in the 10/100M port) " + ::= { hwIfEtherStatEntry 31 } + + + hwIfEtherStatOutExcessiveCollisionPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of sended failure Frames whose collision more than 16(only happen in the 10/100M port) " + ::= { hwIfEtherStatEntry 32 } + + + hwIfEtherStatOutBufferPurgationPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of sended Frames which is purged from the buffer because of long time " + ::= { hwIfEtherStatEntry 33 } + + +hwIfSdhStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIfSdhStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Sdh/sonet Interface Statistic Table " + ::= { hwIfStatistics 2 } + + + hwIfSdhStatEntry OBJECT-TYPE + SYNTAX HwIfSdhStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry of Sdh/Sonet Interface Statistic Table " + INDEX { hwIfSdhStatIfIndex } + ::= { hwIfSdhStatTable 1 } + + + HwIfSdhStatEntry ::= + SEQUENCE { + hwIfSdhStatIfIndex + InterfaceIndex, + hwIfSdhStatInCRCPkts + Counter64, + hwIfSdhStatInShortPkts + Counter64, + hwIfSdhStatInLongPkts + Counter64, + hwIfSdhStatOutOverRunPkts + Counter64, + hwIfSdhStatOutUnderRunPkts + Counter64, + hwIfSdhIfStatReset + INTEGER + } + + hwIfSdhStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The index of sdh/sonet interface " + ::= { hwIfSdhStatEntry 1 } + + hwIfSdhStatInCRCPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets which have CRC checking errors " + ::= { hwIfSdhStatEntry 2 } + + hwIfSdhStatInShortPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose length is under minimal length " + ::= { hwIfSdhStatEntry 3 } + + hwIfSdhStatInLongPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved Packets whose length is over maximum length " + ::= { hwIfSdhStatEntry 4 } + + hwIfSdhStatOutOverRunPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of sent Packets whose queue overflow " + ::= { hwIfSdhStatEntry 5 } + + hwIfSdhStatOutUnderRunPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of sent Packets whose queue underflow " + ::= { hwIfSdhStatEntry 6 } + + hwIfSdhIfStatReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + ready(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Reset the Statistic information Counter " + ::= { hwIfSdhStatEntry 7 } + + + hwIfAtmStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIfAtmStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Atm Interface Statistic Table " + ::= { hwIfStatistics 3 } + + + hwIfAtmStatEntry OBJECT-TYPE + SYNTAX HwIfAtmStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry of Atm Interface Statistic Table " + INDEX { hwIfAtmStatIfIndex } + ::= { hwIfAtmStatTable 1 } + + + HwIfAtmStatEntry ::= + SEQUENCE { + hwIfAtmStatIfIndex + InterfaceIndex, + hwIfAtmStatInGoodCells + Counter64, + hwIfAtmStatInIdleCells + Counter64, + hwIfAtmStatInCorrectedCells + Counter64, + hwIfAtmStatInUncorrectedCells + Counter64, + hwIfAtmStatOutGoodCells + Counter64, + hwIfAtmStatOutIdleCells + Counter64, + hwIfAtmIfStatReset + INTEGER + } + + hwIfAtmStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The index of atm interface " + ::= { hwIfAtmStatEntry 1 } + + hwIfAtmStatInGoodCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of good cells recieved " + ::= { hwIfAtmStatEntry 2 } + + hwIfAtmStatInIdleCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of idle cells recieved " + ::= { hwIfAtmStatEntry 3 } + + hwIfAtmStatInCorrectedCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved cells whitch have been corrected. " + ::= { hwIfAtmStatEntry 4 } + + hwIfAtmStatInUncorrectedCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of recieved cells whitch can not be corrected. " + ::= { hwIfAtmStatEntry 5 } + + hwIfAtmStatOutGoodCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of good cells sent " + ::= { hwIfAtmStatEntry 6 } + + hwIfAtmStatOutIdleCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of idle cells sent " + ::= { hwIfAtmStatEntry 7 } + + hwIfAtmIfStatReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + ready(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Reset the Statistic information Counter " + ::= { hwIfAtmStatEntry 8 } + + hwIfMonitorObject OBJECT IDENTIFIER ::= { hwIFExtObjects 7 } + + hwIfMonitorThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIfMonitorThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Alarm monitor table " + ::= { hwIfMonitorObject 1 } + hwIfMonitorThresholdEntry OBJECT-TYPE + SYNTAX HwIfMonitorThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry of alarm monitor table " + INDEX { hwIfMonitorIndex } + ::= { hwIfMonitorThresholdTable 1 } + + HwIfMonitorThresholdEntry::= + SEQUENCE { + hwIfMonitorIndex + InterfaceIndex, + hwIfMonitorCrcErrorStatistics + Counter64, + hwIfMonitorCrcErrorThreshold + Integer32, + hwIfMonitorCrcErrorInterval + Integer32, + hwIfMonitorSdhErrorStatistics + Counter64, + hwIfMonitorSdhErrorThreshold + Integer32, + hwIfMonitorSdhErrorInterval + Integer32, + hwIfMonitorInputRatePercentage + Integer32, + hwIfMonitorInputRateThreshold + Integer32, + hwIfMonitorOutputRatePercentage + Integer32, + hwIfMonitorOutputRateThreshold + Integer32, + hwIfMonitorPauseFrameStatistics + Counter64, + hwIfMonitorPauseFrameThreshold + Integer32, + hwIfMonitorPauseFrameInterval + Integer32, + hwIfMonitorDelayValue + Integer32, + hwIfMonitorDelayThreshold + Integer32, + hwIfMonitorJitterValue + Integer32, + hwIfMonitorJitterThreshold + Integer32, + hwIfMonitorName + DisplayString, + hwIfMonitorSdhB1ErrorStatistics + Counter64, + hwIfMonitorSdhB1ErrorThreshold + Integer32, + hwIfMonitorSdhB1ErrorInterval + Integer32, + hwIfMonitorSdhB2ErrorStatistics + Counter64, + hwIfMonitorSdhB2ErrorThreshold + Integer32, + hwIfMonitorSdhB2ErrorInterval + Integer32, + hwIfMonitorSymbolErrorStatistics + Counter64, + hwIfMonitorSymbolErrorThreshold + Integer32, + hwIfMonitorSymbolErrorInterval + Integer32, + hwIfMonitorBadBytesErrorStatistics + Counter64, + hwIfMonitorBadBytesErrorThreshold + Integer32, + hwIfMonitorBadBytesErrorInterval + Integer32 + } + +hwIfMonitorIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Index of alarm monitor table " + ::= { hwIfMonitorThresholdEntry 1 } + +hwIfMonitorCrcErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Crc error statistics value " + ::= { hwIfMonitorThresholdEntry 2 } + + hwIfMonitorCrcErrorThreshold OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Crc error alarm threshold,default value is 3 and 0 is an invalid value " + ::= { hwIfMonitorThresholdEntry 3 } + + hwIfMonitorCrcErrorInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Crc error alarm interval time(unit is second),default value is 10s and 0 is an invalid value " + ::= { hwIfMonitorThresholdEntry 4 } + +hwIfMonitorSdhErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Sdh error statistics value only for B3" + ::= { hwIfMonitorThresholdEntry 5 } + + hwIfMonitorSdhErrorThreshold OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Sdh error alarm threshold,only for B3,default value is 3 and 0 is an invalid value " + ::= { hwIfMonitorThresholdEntry 6 } + + hwIfMonitorSdhErrorInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Sdh error alarm interval time(unit is second),only for B3,default value is 10s and 0 is an invalid value " + ::= { hwIfMonitorThresholdEntry 7 } + +hwIfMonitorInputRatePercentage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Input rate percentage value " + ::= { hwIfMonitorThresholdEntry 8 } + +hwIfMonitorInputRateThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Input rate alarm threshold,default value is 100 " + ::= { hwIfMonitorThresholdEntry 9 } + +hwIfMonitorOutputRatePercentage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Output rate percentage value " + ::= { hwIfMonitorThresholdEntry 10 } + + hwIfMonitorOutputRateThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Output rate alarm threshold,default value is 100 " + ::= { hwIfMonitorThresholdEntry 11 } +hwIfMonitorPauseFrameStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Pause frame statistics value " + ::= { hwIfMonitorThresholdEntry 12 } + +hwIfMonitorPauseFrameThreshold OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Pause frame alarm threshold,and 0 is an invalid value " + ::= { hwIfMonitorThresholdEntry 13 } +hwIfMonitorPauseFrameInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Pause frame alarm interval time(unit is second),and 0 is an invalid value " + ::= { hwIfMonitorThresholdEntry 14 } + +hwIfMonitorDelayValue OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Delay value " + ::= { hwIfMonitorThresholdEntry 15 } + +hwIfMonitorDelayThreshold OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Delay alarm threshold " + ::= { hwIfMonitorThresholdEntry 16 } + +hwIfMonitorJitterValue OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Jitter value " + ::= { hwIfMonitorThresholdEntry 17 } + +hwIfMonitorJitterThreshold OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Jitter alarm threshold " + ::= { hwIfMonitorThresholdEntry 18 } + + hwIfMonitorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interface's name of alarm monitor table " + ::= { hwIfMonitorThresholdEntry 19 } + + hwIfMonitorSdhB1ErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Sdh B1 error statistics value" + ::= { hwIfMonitorThresholdEntry 20 } + + hwIfMonitorSdhB1ErrorThreshold OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Sdh B1 error alarm threshold,default value is 3" + ::= { hwIfMonitorThresholdEntry 21 } + + hwIfMonitorSdhB1ErrorInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Sdh B1 error alarm interval time(unit is second),default value is 10s" + ::= { hwIfMonitorThresholdEntry 22 } + + hwIfMonitorSdhB2ErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Sdh B2 error statistics value" + ::= { hwIfMonitorThresholdEntry 23 } + + hwIfMonitorSdhB2ErrorThreshold OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Sdh error B2 alarm threshold,default value is 3" + ::= { hwIfMonitorThresholdEntry 24 } + + hwIfMonitorSdhB2ErrorInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Sdh B2 error alarm interval time(unit is second),default value is 10s" + ::= { hwIfMonitorThresholdEntry 25 } + + hwIfMonitorSymbolErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Symbol error statistics value " + ::= { hwIfMonitorThresholdEntry 26 } + + hwIfMonitorSymbolErrorThreshold OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Symbol error alarm threshold,default value is 3 " + ::= { hwIfMonitorThresholdEntry 27 } + + hwIfMonitorSymbolErrorInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Symbol error alarm interval time(unit is second),default value is 10s" + ::= { hwIfMonitorThresholdEntry 28 } + +-- 1.3.6.1.4.1.2011.5.25.41.1.7.1.1.40 +hwIfMonitorBadBytesErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { hwIfMonitorThresholdEntry 40 } + + +-- 1.3.6.1.4.1.2011.5.25.41.1.7.1.1.41 +hwIfMonitorBadBytesErrorThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwIfMonitorThresholdEntry 41 } + + +-- 1.3.6.1.4.1.2011.5.25.41.1.7.1.1.42 +hwIfMonitorBadBytesErrorInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwIfMonitorThresholdEntry 42 } + + +hwIfMonitorGeneral OBJECT IDENTIFIER ::= { hwIFExtObjects 8 } + +hwIfMonitorCrcEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enalbe or disable the crc error monitor, and the default value is disable." + ::= { hwIfMonitorGeneral 1 } + +hwIfMonitorSdhEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enalbe or disable the sdh error monitor, and the default value is disable." + ::= { hwIfMonitorGeneral 2 } + +hwIfMonitorInputRateEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enalbe or disable the input rate monitor, and the default value is disable." + ::= { hwIfMonitorGeneral 3} + +hwIfMonitorOutputRateEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enalbe or disable the output rate monitor, and the default value is disable." + ::= { hwIfMonitorGeneral 4 } + +hwIfMonitorHalfDuplexEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enalbe or disable the half duplex monitor, and the default value is disable." + ::= { hwIfMonitorGeneral 5} + +hwIfMonitorPauseRisingEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enalbe or disable the pause frame rising monitor, and the default value is disable." + ::= { hwIfMonitorGeneral 6 } + +hwIfMonitorPauseContinuingEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enalbe or disable the pause frame continuing monitor, and the default value is disable." + ::= { hwIfMonitorGeneral 7 } + + +-- 1.3.6.1.4.1.2011.5.25.41.1.8.8 +hwifMonitorBadBytesEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwIfMonitorGeneral 8 } + + +hwAdminVrrpMemberIf OBJECT IDENTIFIER ::= { hwIFExtObjects 9 } + + hwIfFlowChangeTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS obsolete + DESCRIPTION + "The time indicates when the interface's flow status changes." + ::= { hwAdminVrrpMemberIf 1 } + + + hwAdminVrrpMemberIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAdminVrrpMemberIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The interface bound to VRRP table." + ::= { hwAdminVrrpMemberIf 2 } + + hwAdminVrrpMemberIfEntry OBJECT-TYPE + SYNTAX HwAdminVrrpMemberIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Entries of the interface bound to VRRP table." + INDEX{ hwAdminVrrpMemberIfIndex } + ::= { hwAdminVrrpMemberIfTable 1} + + HwAdminVrrpMemberIfEntry ::= + SEQUENCE { + hwAdminVrrpMemberIfIndex + InterfaceIndex, + hwAdminVrrpVrid + Integer32, + hwAdminVrrpIfIndex + InterfaceIndex, + hwAdminVrrpMemberIfFlowStatus + INTEGER, + hwAdminVrrpMemberIfRowStatus + RowStatus + } + + hwAdminVrrpMemberIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The number of the interface." + ::= { hwAdminVrrpMemberIfEntry 1 } + + hwAdminVrrpVrid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The administrator VRRP vrid." + ::= { hwAdminVrrpMemberIfEntry 2 } + + hwAdminVrrpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The administrator VRRP's configure interface index." + ::= { hwAdminVrrpMemberIfEntry 3 } + + hwAdminVrrpMemberIfFlowStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + " Current flow status of interface. + 1:up + 2:down" + ::= { hwAdminVrrpMemberIfEntry 4 } + + hwAdminVrrpMemberIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Current operation status of the row." + ::= { hwAdminVrrpMemberIfEntry 5 } + + hwIfFluxLimit OBJECT IDENTIFIER ::= { hwIFExtObjects 10 } + + hwIfFluxLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIfFluxLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Flux limit table " + ::= { hwIfFluxLimit 1 } + + hwIfFluxLimitEntry OBJECT-TYPE + SYNTAX HwIfFluxLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry of flux limit table " + INDEX { hwIfFluxIfIndex,hwIfFluxVlanId } + ::= { hwIfFluxLimitTable 1} + + HwIfFluxLimitEntry ::= + SEQUENCE { + hwIfFluxIfIndex + InterfaceIndex, + hwIfFluxVlanId + VlanIdOrNone, + hwIfFluxDirection + HWDirectionType, + hwIfFluxLimitType + INTEGER, + hwIfFluxCir + Integer32, + hwIfFluxCbs + Integer32, + hwIfFluxRowStatus + RowStatus + } + + hwIfFluxIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index, same as ifIndex." + ::= { hwIfFluxLimitEntry 1 } + + hwIfFluxVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vlan ID. + 0 is the default value" + ::= { hwIfFluxLimitEntry 2 } + + hwIfFluxDirection OBJECT-TYPE + SYNTAX HWDirectionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Limit direction: + inbound (1) + outbound (2)" + ::= { hwIfFluxLimitEntry 3 } + + hwIfFluxLimitType OBJECT-TYPE + SYNTAX INTEGER + { + broadcastSuppression(1), + multicastSuppression(2), + unknownUnicastSuppression(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flux limit type: broadcastSuppression(1),multicastSuppression(2),unknownUnicastSuppression(3)." + ::= { hwIfFluxLimitEntry 4 } + + hwIfFluxCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Information Rate. Unit: kbps. + software QoS: 8..155000 + hardware QoS: 100..10000000" + ::= { hwIfFluxLimitEntry 5 } + + + hwIfFluxCbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Burst Size. Unit: byte + software QoS: 1875..19375000 + hardware QoS: 64..33554432" + ::= { hwIfFluxLimitEntry 6 } + + + hwIfFluxRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwIfFluxLimitEntry 7 } + + + hwIfDiffServ OBJECT IDENTIFIER ::= { hwIFExtObjects 11 } + + hwIfDiffServTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIfDiffServEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the different service mode of interfaces." + ::= { hwIfDiffServ 1} + + + hwIfDiffServEntry OBJECT-TYPE + SYNTAX HwIfDiffServEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface different service mode attribute configuration." + INDEX { hwIfDiffServIndex } + ::= {hwIfDiffServTable 1} + + HwIfDiffServEntry ::= + SEQUENCE { + hwIfDiffServIndex + InterfaceIndex, + hwIfDiffServMode + INTEGER, + hwIfDiffServServiceClass + INTEGER, + hwIfDiffServColor + INTEGER + } + hwIfDiffServIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The index of L2 interface. " + ::= { hwIfDiffServEntry 1 } + + hwIfDiffServMode OBJECT-TYPE + SYNTAX INTEGER + { + pipe(1), + uniform(2), + shortpipe(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Different service mode of the interface binding to a + VLL, default is uniform." + ::= { hwIfDiffServEntry 2 } + + hwIfDiffServServiceClass OBJECT-TYPE + SYNTAX INTEGER { + default(0), + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PHB in the ingress PE, the value must be + be,af1,af2,af3,af4,ef,cs6,cs7." + ::= { hwIfDiffServEntry 3 } + + hwIfDiffServColor OBJECT-TYPE + SYNTAX INTEGER + { + default(0), + green(1), + yellow(2), + red(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remarked color of packet in the ingress + PE, the value must be green,yellow,red." + ::= { hwIfDiffServEntry 4 } + +-- =========================================================================== +-- ifname 4K VRF +-- ============================================================================ + hwIfQuery OBJECT IDENTIFIER ::= { hwIFExtObjects 12 } + + hwIfQueryTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIfQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface name table of private MIB." + ::= { hwIfQuery 1 } + + + hwIfQueryEntry OBJECT-TYPE + SYNTAX HwIfQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of private interface name table." + INDEX { hwIfName } + ::= { hwIfQueryTable 1 } + + + HwIfQueryEntry ::= + SEQUENCE { + hwIfName + OCTET STRING, + hwIfIndex + InterfaceIndex + } + + hwIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the interface.The value of this object must + be the interface name assigned by the local device." + ::= { hwIfQueryEntry 1 } + + hwIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the interface. An index uniquely identifies + an interface." + ::= { hwIfQueryEntry 2 } + + -- ---------------------------------------------------------------------------- +-- Logic interface attribute Group +-- ---------------------------------------------------------------------------- + hwLogicIfAttrib OBJECT IDENTIFIER ::= { hwIFExtObjects 13 } + + + hwLogicIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLogicIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logic interface table." + ::= { hwLogicIfAttrib 1 } + + + hwLogicIfEntry OBJECT-TYPE + SYNTAX HwLogicIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logic interface table." + INDEX { hwLogicIfIndex } + ::= { hwLogicIfTable 1 } + + + HwLogicIfEntry ::= + SEQUENCE { + hwLogicIfIndex + InterfaceIndexOrZero, + hwLogicIfMainIndex + InterfaceIndexOrZero, + hwLogicIfType + INTEGER, + hwLogicIfName + DisplayString, + hwLogicIfParaOne + INTEGER , + hwLogicIfRowStatus + RowStatus + } + + hwLogicIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the interface index. The interface index to be created must be 0. Then the system automatically allocates an interface index." + ::= { hwLogicIfEntry 1 } + + + hwLogicIfMainIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the interface index of the main interface to which the sub-interface belongs. For other interfaces, the interface index is 0." + ::= { hwLogicIfEntry 11 } + + + hwLogicIfType OBJECT-TYPE + SYNTAX INTEGER + { + ve(1), + loopback(2), + vlanif(3), + subVe(4), + subEthTrunk(5), + subEthernet(6), + subAtm(7), + imaGroup(8), + subImaGroup(9), + subSerial(10), + tunnel(11), + mpGroup(13), + bridgeIf(14), + subAtmTrunk(15), + dslGroup(16), + wlanEss(17), + stackPort(18) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the interface type." + ::= { hwLogicIfEntry 12 } + + + hwLogicIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the interface name. The interface name must be a name without blank spaces and Tab characters." + ::= { hwLogicIfEntry 13 } + + + hwLogicIfParaOne OBJECT-TYPE + SYNTAX INTEGER + { + p2p(1), + p2mp(2), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the extended attribute of the logical interface. The extended attribute takes effect only on the ATM sub-interface. The default extended attribute is P2MP. For sub-interfaces of other types, none is returned after the Get operation." + ::= { hwLogicIfEntry 14 } + + + + hwLogicIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the status of the row." + ::= { hwLogicIfEntry 51 } + + + -- ---------------------------------------------------------------------------- +-- Logic interface help attribute Group +-- ---------------------------------------------------------------------------- + + hwLogicIfHelpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLogicIfHelpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logic interface help table." + ::= { hwLogicIfAttrib 2 } + + + hwLogicIfHelpEntry OBJECT-TYPE + SYNTAX HwLogicIfHelpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logic interface help table." + INDEX { hwLogicIfhelpType } + ::= { hwLogicIfHelpTable 1 } + + + HwLogicIfHelpEntry ::= + SEQUENCE { + hwLogicIfhelpType + INTEGER, + hwLogicIfChassisNumber + OCTET STRING, + hwLogicIfSlotNumber + OCTET STRING, + hwLogicIfCardNumber + OCTET STRING, + hwLogicIfMin + Integer32, + hwLogicIfMax + Integer32, + hwLogicIfTotal + Integer32 + } + + hwLogicIfhelpType OBJECT-TYPE + SYNTAX INTEGER + { + ve(1), + ima-Group(8), + tunnel(11), + mp-group(13), + dslGroup(16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the types of logical interfaces that can be queried." + ::= { hwLogicIfHelpEntry 1 } + + + hwLogicIfChassisNumber OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ID of the chassis that supports the creation of the specified logical interface." + ::= { hwLogicIfHelpEntry 2 } + + + hwLogicIfSlotNumber OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ID of the slot that supports the creation of the specified logical interface." + ::= { hwLogicIfHelpEntry 3 } + + + hwLogicIfCardNumber OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of the card that supports the creation of the specified logical interface." + ::= { hwLogicIfHelpEntry 4 } + + + hwLogicIfMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum port number of the specified logical interface." + ::= { hwLogicIfHelpEntry 5 } + + hwLogicIfMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum port number of the specified logical interface." + ::= { hwLogicIfHelpEntry 6 } + + hwLogicIfTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum number of the specified logical interface." + ::= { hwLogicIfHelpEntry 7 } + +-- ---------------------------------------------------------------------------- +-- Logic interface dynamic help attribute Group +-- ---------------------------------------------------------------------------- + + hwLogicIfDynamicHelpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLogicIfDynamicHelpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logic interface dynamic help table." + ::= { hwLogicIfAttrib 3 } + + + hwLogicIfDynamicHelpEntry OBJECT-TYPE + SYNTAX HwLogicIfDynamicHelpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logic interface dynamic help table." + INDEX { hwLogicDynamicIfhelpType, + hwLogicDynamicIfChassisNumber, + hwLogicDynamicIfSlotNumber, + hwLogicDynamicIfCardNumber + } + ::= { hwLogicIfDynamicHelpTable 1 } + + + HwLogicIfDynamicHelpEntry ::= + SEQUENCE { + hwLogicDynamicIfhelpType + INTEGER, + hwLogicDynamicIfChassisNumber + Integer32, + hwLogicDynamicIfSlotNumber + Integer32, + hwLogicDynamicIfCardNumber + Integer32, + hwLogicDynamicIfMin + Integer32, + hwLogicDynamicIfMax + Integer32, + hwLogicDynamicIfTotal + Integer32 + } + + hwLogicDynamicIfhelpType OBJECT-TYPE + SYNTAX INTEGER + { + ve(1), + ima-Group(8), + tunnel(11), + mp-group(13), + dslGroup(16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the types of logical interfaces that can be queried." + ::= { hwLogicIfDynamicHelpEntry 1 } + + + hwLogicDynamicIfChassisNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ID of the chassis that that can be queried." + ::= { hwLogicIfDynamicHelpEntry 2 } + + + hwLogicDynamicIfSlotNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ID of the slot that can be queried." + ::= { hwLogicIfDynamicHelpEntry 3 } + + + hwLogicDynamicIfCardNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ID of the card that can be queried." + ::= { hwLogicIfDynamicHelpEntry 4 } + + + hwLogicDynamicIfMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum port number of the specified logical interface." + ::= { hwLogicIfDynamicHelpEntry 5 } + + hwLogicDynamicIfMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum port number of the specified logical interface." + ::= { hwLogicIfDynamicHelpEntry 6 } + + hwLogicDynamicIfTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum number of the specified logical interface." + ::= { hwLogicIfDynamicHelpEntry 7 } + + + +-- ============================================================================ +-- cpu packet statistic table +-- ============================================================================ + + hwCppsObjects OBJECT IDENTIFIER ::= { hwIFExtObjects 14 } + + + hwCppsGlobalEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether statistic function is enabled globally, and the default value is disable." + ::= { hwCppsObjects 1 } + + +-- ======================= Cpps interface table ========================= + hwCppsInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCppsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "CPU packet and byte statistic interface configuration table." + ::= { hwCppsObjects 2 } + + + hwCppsInterfaceEntry OBJECT-TYPE + SYNTAX HwCppsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry of hwCppsInterfaceTable." + INDEX { hwCppsInterfaceIndex } + ::= { hwCppsInterfaceTable 1} + + + HwCppsInterfaceEntry ::= + SEQUENCE { + hwCppsInterfaceIndex InterfaceIndex , + hwCppsPortPvcEnable EnabledStatus , + hwCppsPortVlanEnable EnabledStatus + } + + + hwCppsInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index number of the interface." + ::= { hwCppsInterfaceEntry 1 } + + + hwCppsPortPvcEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether statistic function is enabled on PVC." + DEFVAL { disable } + ::= { hwCppsInterfaceEntry 2 } + + + hwCppsPortVlanEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether statistic function is enabled on VLAN." + DEFVAL { disable } + ::= { hwCppsInterfaceEntry 3 } + + +-- ======================= Cpps interface statistics table ========================= + hwCppsIfStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCppsIfStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "CPU packet and byte statistic interface table." + ::= { hwCppsObjects 3 } + + + hwCppsIfStatisticsEntry OBJECT-TYPE + SYNTAX HwCppsIfStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry of hwCppsIfStatisticsTable." + INDEX { hwCppsIfStatisticsIndex } + ::= { hwCppsIfStatisticsTable 1} + + + HwCppsIfStatisticsEntry ::= + SEQUENCE { + hwCppsIfStatisticsIndex InterfaceIndex , + hwCppsInterfacePktStatisic Counter64 , + hwCppsInterfaceByteStatisic Counter64 , + hwCppsResetInterfaceStatisic INTEGER + } + + + hwCppsIfStatisticsIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index number of the interface." + ::= { hwCppsIfStatisticsEntry 1 } + + + hwCppsInterfacePktStatisic OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Packet statistic information of the interface sent to CPU." + ::= { hwCppsIfStatisticsEntry 2 } + + + hwCppsInterfaceByteStatisic OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Byte statistic information of the interface sent to CPU." + ::= { hwCppsIfStatisticsEntry 3 } + + + hwCppsResetInterfaceStatisic OBJECT-TYPE + SYNTAX INTEGER{ + reset(1), + unreset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether to reset statistics." + DEFVAL { 2 } + ::= { hwCppsIfStatisticsEntry 4 } + + +-- ======================= Cpps ATM+pvc table ========================= + hwCppsAtmPvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCppsAtmPvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "CPU packet and byte statistic ATM PVC table." + ::= { hwCppsObjects 4 } + + + hwCppsAtmPvcEntry OBJECT-TYPE + SYNTAX HwCppsAtmPvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry of hwCppsAtmPvcTable." + INDEX { hwCppsAtmIfIndex, hwCppsAtmVpi, hwCppsAtmVci } + ::= { hwCppsAtmPvcTable 1} + + + HwCppsAtmPvcEntry ::= + SEQUENCE { + hwCppsAtmIfIndex InterfaceIndex , + hwCppsAtmVpi AtmVpIdentifier , + hwCppsAtmVci AtmVcIdentifier , + hwCppsAtmPvcPktStatisic Counter64 , + hwCppsAtmPvcByteStatisic Counter64 , + hwCppsResetAtmPvcStatisic INTEGER + } + + + hwCppsAtmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index number of the interface." + ::= { hwCppsAtmPvcEntry 1 } + + + hwCppsAtmVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "VPI." + ::= { hwCppsAtmPvcEntry 2 } + + + hwCppsAtmVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "VCI." + ::= { hwCppsAtmPvcEntry 3 } + + + hwCppsAtmPvcPktStatisic OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Packet statistic information of the PVC sent to CPU." + ::= { hwCppsAtmPvcEntry 4 } + + hwCppsAtmPvcByteStatisic OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Byte statistic information of the PVC sent to CPU." + ::= { hwCppsAtmPvcEntry 5 } + + + hwCppsResetAtmPvcStatisic OBJECT-TYPE + SYNTAX INTEGER{ + reset(1), + unreset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether to reset statistics." + DEFVAL { 2 } + ::= { hwCppsAtmPvcEntry 6 } + + +-- ======================= Cpps port+vlan table ========================= + hwCppsPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCppsPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "CPU packet and byte statistic port VLAN table." + ::= { hwCppsObjects 5 } + + + hwCppsPortVlanEntry OBJECT-TYPE + SYNTAX HwCppsPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry of hwCppsPortVlanTable." + INDEX { hwCppsPortIndex, hwCppsVlanId } + ::= { hwCppsPortVlanTable 1} + + + HwCppsPortVlanEntry ::= + SEQUENCE { + hwCppsPortIndex InterfaceIndex , + hwCppsVlanId VlanIdOrNone , + hwCppsPortVlanPktStatisic Counter64 , + hwCppsPortVlanByteStatisic Counter64 , + hwCppsResetPortVlanStatisic INTEGER + } + + + hwCppsPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index number of the interface." + ::= { hwCppsPortVlanEntry 1 } + + + hwCppsVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "VLAN ID." + ::= { hwCppsPortVlanEntry 2 } + + + hwCppsPortVlanPktStatisic OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Packet statistic information of the port sent to CPU." + ::= { hwCppsPortVlanEntry 3 } + + + hwCppsPortVlanByteStatisic OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Byte statistic information of the port sent to CPU." + ::= { hwCppsPortVlanEntry 4 } + + + hwCppsResetPortVlanStatisic OBJECT-TYPE + SYNTAX INTEGER{ + reset(1), + unreset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether to reset statistics." + DEFVAL { 2 } + ::= { hwCppsPortVlanEntry 5 } + + + + -- ---------------------------------------------------------------------------- +-- PortIsolation Group +-- ---------------------------------------------------------------------------- + hwPortIsolationGroupAttrib OBJECT IDENTIFIER ::= { hwIFExtObjects 15 } + + + hwPortIsolationGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPortIsolationGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logic interface table." + ::= { hwPortIsolationGroupAttrib 1 } + + + hwPortIsolationGroupEntry OBJECT-TYPE + SYNTAX HwPortIsolationGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logic interface table." + INDEX { hwPortIsolationGroupIndex } + ::= { hwPortIsolationGroupTable 1 } + + + HwPortIsolationGroupEntry ::= + SEQUENCE { + hwPortIsolationGroupIndex + Integer32 (0..63), + hwPortIsolationGroupPortList + PortList, + hwPortIsolationGroupRowStatus + RowStatus + } + + hwPortIsolationGroupIndex OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ID of Port-Isolation-Group." + ::= { hwPortIsolationGroupEntry 1 } + + + hwPortIsolationGroupPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "PortList of Port-Isolation-Group." + ::= { hwPortIsolationGroupEntry 2 } + + + hwPortIsolationGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the status of the row." + ::= { hwPortIsolationGroupEntry 3 } + + +-- ============================================================================ +-- interface vtrunk attribute group +-- ============================================================================ + hwVTrunkAttr OBJECT IDENTIFIER ::= { hwIFExtObjects 16 } + + + hwVTrunkIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVTrunkIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vtrunk table." + ::= { hwVTrunkAttr 1 } + + + hwVTrunkIfEntry OBJECT-TYPE + SYNTAX HwVTrunkIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the vtrunk table." + INDEX { hwVTrunkIfIndex } + ::= { hwVTrunkIfTable 1 } + + + HwVTrunkIfEntry ::= + SEQUENCE { + hwVTrunkIfIndex + InterfaceIndex, + hwVTrunkIfID + Integer32, + hwVTrunkIfType + INTEGER, + hwVTrunkIfRowStatus + RowStatus + } + + hwVTrunkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The IfIndex of the VTrunk interface." + ::= { hwVTrunkIfEntry 1 } + + + hwVTrunkIfID OBJECT-TYPE + SYNTAX Integer32(0..511) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The identification of the VTrunk interface.It may identify VTrunk + and is an index of the interface." + ::= { hwVTrunkIfEntry 2 } + + + hwVTrunkIfType OBJECT-TYPE + SYNTAX INTEGER + { + pos-Trunk(1), + cpos-Trunk(2), + atm-Trunk(3), + atm-bundle(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The type of the VTrunk interface includes pos-Trunk, cpos-Trunk, atm-trunk + and atm-bundle." + ::= { hwVTrunkIfEntry 3 } + + + hwVTrunkIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Current operation status of the row." + ::= { hwVTrunkIfEntry 50 } + + +-- ---------------------------------------------------------------------------- +-- VTrunk member attribute Group +-- ---------------------------------------------------------------------------- + hwVTrunkMemAttr OBJECT IDENTIFIER ::= { hwIFExtObjects 17 } + + + hwVTrunkMemTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVTrunkMemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VTrunk member attribute information table." + ::= { hwVTrunkMemAttr 1 } + + + hwVTrunkMemEntry OBJECT-TYPE + SYNTAX HwVTrunkMemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VTrunk member attribute information." + INDEX { hwVTrunkMemIfIndex } + ::= { hwVTrunkMemTable 1 } + + + HwVTrunkMemEntry ::= + SEQUENCE { + hwVTrunkMemIfIndex + Integer32, + hwVTrunkIfnetIndex + Integer32, + hwVTrunkValidEntry + INTEGER, + hwVTrunkOperstatus + INTEGER, + hwVTrunkPortActive + INTEGER, + hwVTrunkRowStatus + RowStatus + } + + hwVTrunkMemIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VTrunk port index." + ::= { hwVTrunkMemEntry 1 } + + hwVTrunkIfnetIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IfnetIndex of the VTrunk interface." + ::= { hwVTrunkMemEntry 2 } + + hwVTrunkValidEntry OBJECT-TYPE + SYNTAX INTEGER + { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Valid Entries of VTrunk interface." + ::= { hwVTrunkMemEntry 3 } + + + hwVTrunkOperstatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of operation, indicates port status. There are vtrunk_up(1) + and vtrunk_down(2).It expresses whether port is shutdown." + ::= { hwVTrunkMemEntry 4 } + + + hwVTrunkPortActive OBJECT-TYPE + SYNTAX INTEGER + { + portInactive(1), + portActive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active port of backup-access vtrunk or not + 1: portInactive + 2: portActive." + ::= { hwVTrunkMemEntry 5 } + + + hwVTrunkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Current operation status of the row. " + ::= { hwVTrunkMemEntry 50 } + +-- ---------------------------------------------------------------------------- +-- SubInterfaceBackupTrunk attribute Group +-- ---------------------------------------------------------------------------- + hwMasterBackupTrunkSubinterfaceAttr OBJECT IDENTIFIER ::= { hwIFExtObjects 18 } + + + hwMasterBackupTrunkSubinterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMasterBackupTrunkSubinterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Master-Backup Trunk Subinterface attribute information table." + ::= { hwMasterBackupTrunkSubinterfaceAttr 1 } + + + hwMasterBackupTrunkSubinterfaceEntry OBJECT-TYPE + SYNTAX HwMasterBackupTrunkSubinterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Master-Backup Trunk Subinterface attribute information." + INDEX { hwBackupTrunkIfIndex } + ::= { hwMasterBackupTrunkSubinterfaceTable 1 } + + + HwMasterBackupTrunkSubinterfaceEntry ::= + SEQUENCE { + hwBackupTrunkIfIndex + InterfaceIndex, + hwBackupStatus + INTEGER, + hwRevertiveMode + INTEGER, + hwWtrTime + Integer32, + hwFlushVlanId + VlanIdOrNone + } + + hwBackupTrunkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates index of master/backup trunk sub-interface." + ::= { hwMasterBackupTrunkSubinterfaceEntry 1 } + + hwBackupStatus OBJECT-TYPE + SYNTAX INTEGER + { + init(1), + master(2), + backup(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies backupStatus of master/backup trunk sub-interface." + ::= { hwMasterBackupTrunkSubinterfaceEntry 2 } + + + hwRevertiveMode OBJECT-TYPE + SYNTAX INTEGER + { + revertive(1), + non-revertive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies revertive-mode of master/backup trunk sub-interface." + DEFVAL { revertive } + ::= { hwMasterBackupTrunkSubinterfaceEntry 3 } + + + hwWtrTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the wait-to-restore time of master/backup trunk sub-interface." + DEFVAL { 0 } + ::= { hwMasterBackupTrunkSubinterfaceEntry 4 } + + hwFlushVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates VLAN ID carried in a FlushPDU." + DEFVAL { 0 } + ::= { hwMasterBackupTrunkSubinterfaceEntry 5 } + + + hwVaspPort OBJECT IDENTIFIER ::= { hwIFExtObjects 19 } + + + hwVaspPortPeerMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVaspPortPeerMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vasp port peer MAC table." + ::= { hwVaspPort 1 } + + + hwVaspPortPeerMacEntry OBJECT-TYPE + SYNTAX HwVaspPortPeerMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vasp port peer MAC table entry." + INDEX { hwVaspPortIfIndex } + ::= { hwVaspPortPeerMacTable 1 } + + + HwVaspPortPeerMacEntry ::= + SEQUENCE { + hwVaspPortIfIndex + InterfaceIndex, + hwVaspPortName + DisplayString, + hwVaspPortPeerMac + PhysAddress + } + + hwVaspPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of interface." + ::= { hwVaspPortPeerMacEntry 1 } + + + hwVaspPortName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of vasp port." + ::= { hwVaspPortPeerMacEntry 2 } + + + hwVaspPortPeerMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer MAC of port." + ::= { hwVaspPortPeerMacEntry 3 } + + + hwIFExtTrapObjects OBJECT IDENTIFIER ::= { hwIFExtObjects 20 } + + + hwLinkDownReason OBJECT-TYPE + SYNTAX INTEGER { + physicalLinkDown(1), -- interface phycial link down + lacpNegotiationFailed(2), -- LACP negotiation failed + receiveConfReqPacket(3), -- receive ConfReq packet + receiveConfAckPacket(4), -- receive ConfAck packet + receiveNakPacket(5), -- receive Nak packet + receiveTermPacket(6), -- receive Term packet + receiveTermAckPacket(7), -- receive TermAck packet + receiveCodeRejPacket(8), -- receive CodeRej packet + receiveProtoRejPacket(9), -- receive ProtoRej packet + chapAuthenticationFailed(10), -- CHAP authentication failed + papAuthenticationFailed(11), -- PAP authentication failed + keepaliveOutOfTime(12), -- Keepalive out of time + pvcDown(13), -- PVC down + efmSessionFailed(14), -- EFM session failed + tunnelDownOrInexist(15), -- tunnel down or tunnel not exist + admindown(16), -- shutdown + protocoldown(17), -- protocol down + adminup(18), -- undo shutdown + protocolup(19), -- protocol up + mainifdown(20), -- main interface down + physicalLinkIsUp(21), -- Interface physical link is Up + conditionsForActivationNotMet(22), -- The conditions for the activation of the interface are not met + conditionsForActivationAreMet(23), -- The conditions for the activation of the interface are met + tunnelIsUp(24), -- The tunnel is Up + interfaceIsDeleted(25), -- The interface is deleted + bfdSessionDown(26), -- bfd session is down + bfdSessionUp(27), -- bfd session is up + efmSessionUp(28), -- efm session is up + portAlarmDown(29), -- port alarm down + dldpIsDown(30), -- dldp down + dldpIsUp(31), -- dldp up + vrrpFlowDown(32), -- vrrp flow down + vrrpFlowUp(33) -- vrrp flow up + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason code of link changes." + ::= { hwIFExtTrapObjects 1 } + + hwMainIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " The main interface name." + ::= { hwIFExtTrapObjects 2 } + + hwCfmOverPhysicalName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The configuration of the interface board or interface card is restored." + ::= { hwIFExtTrapObjects 3 } + + +-- ============================================================================ + hwIFExtConformance OBJECT IDENTIFIER ::= { hwIFExtMib 2 } + + + hwIFExtGroups OBJECT IDENTIFIER ::= { hwIFExtConformance 1 } + + +-- hwIFExtTraps OBJECT IDENTIFIER ::= { hwIFExtMib 2 } +-- hwIFExtConformance OBJECT IDENTIFIER ::= { hwIFExtMib 3 } +-- hwIFExtCompliances OBJECT IDENTIFIER ::= { hwIFExtConformance 1 } +-- ============================================================================ + hwTrunkIfGroup OBJECT-GROUP + OBJECTS { hwIFExtPhyStatus, hwIFExtMemberOf, hwTrunkIfMax, hwTrunkNextIndex, hwTrunkIndex, hwTrunkIfID, hwTrunkIfType, + hwTrunkIfIndex, hwTrunkIfModel, hwTrunkIfBandWidthAffectLinkNum, hwTrunkIfMinLinkNum, hwTrunkIfRowStatus, + hwTrunkIfWorkingMode, hwTrunkIfWorkingState, hwTrunkIfAutoRecover, hwTrunkIfPreemptEnable, hwTrunkIfPreemptDelay, + hwTrunkIfTimeoutReceive, hwTrunkBandwidth, hwTrunkIfFlushSendEnable, hwTrunkIfFlushVlanId, hwTrunkIfFlushPasswd, hwTrunkIfForceSwitchEnable, + hwTrunkIfStatReset, hwTrunkIfLagSelectedPortStd, hwTrunkIfLagMaxActiveLinkNum, hwTrunkETrunkPriority, hwTrunkETrunkSysID,hwTrunkETrunkPriorityReset, + hwTrunkETrunkSysIDReset,hwTrunkLocalPrefMode, hwTrunkIfTrackVrrpVrid, hwTrunkIfTrackVrrpIfIndex, hwTrunkIfTrackVrrpReset } + STATUS current + DESCRIPTION + "A collection of objects indicating information of IP address of interface, + contain IP address, IP address mask and IP address acquiring method." + ::= { hwIFExtGroups 1 } + + + hwIfIpAddressGroup OBJECT-GROUP + OBJECTS { hwIpAdEntAddr, hwIpAdEntIfIndex, hwIpAdEntNetMask, hwIpAdEntBcastAddr, hwIpAdEntReasmMaxSize, + hwIpAdEntAddressType, hwIfIpMethod, hwIpAdEntAddrStatus } + STATUS current + DESCRIPTION + "A collection of objects indicating attribute of the Trunk interface." + ::= { hwIFExtGroups 2 } + + +-- hwIFExtHoldTime , + hwIFExtGroup OBJECT-GROUP + OBJECTS { hwIFExtLayer, hwIFExtFrameType, hwIFExtFlowStatInterval, hwIFExtFlushReceiveEnable, hwIFExtFlushVlanId, +hwIFExtFlushPasswd, hwTrunkSystemPriority, hwTrunkUnknownUnicastIfModel, +hwTrunkETrunkSystemPriority, hwTrunkETrunkSystemID, hwIFExtFlowStatus, +hwIFExtMtu,hwIFExtMacAddr, hwIFExtBlockPriority, hwIFExtMacShift,hwIFExtSuppressStatus} + STATUS current + DESCRIPTION + "A collection of objects indicating attribute of interface extended." + ::= { hwIFExtGroups 3 } + + + hwTrunkMemGroup OBJECT-GROUP + OBJECTS { hwTrunkMemifIndex, hwTrunkValidEntry, hwTrunkSelectStatus, hwTrunkLacpStatus, hwTrunkDeleteFlag, + hwTrunkOperstatus, hwTrunkIsDefaultLagRecv, hwTrunkPortWeight, hwTrunkPortStandby, hwTrunkPortMaster, + hwTrunkPortPriority, hwTrunkPortStatReset, hwTrunkRowStatus } + STATUS current + DESCRIPTION + "Trunk member attribute Group, now only can set hwTrunkPortWeight and hwTrunkPortStandby. hwTrunkSelectStatus and hwTrunkDeleteFlag can't be set. These attributes are for extend." + ::= { hwIFExtGroups 4 } + + + hwIFFlowStatGroup OBJECT-GROUP + OBJECTS { hwIFFlowStatGlobalInterval } + STATUS current + DESCRIPTION + "A collection of objects indicating interval time of interface flow stat." + ::= { hwIFExtGroups 5 } + + hwAdminVrrpMemberIfGroup OBJECT-GROUP + OBJECTS { + hwIfFlowChangeTime, + hwAdminVrrpVrid, + hwAdminVrrpIfIndex, + hwAdminVrrpMemberIfFlowStatus, + hwAdminVrrpMemberIfRowStatus + } + STATUS obsolete + DESCRIPTION + "A collection of objects indicating attribute of the interface track administrator VRRP." + ::= { hwIFExtGroups 6 } + + hwIfEtherStatGroup OBJECT-GROUP + OBJECTS { hwIfEtherStatInPkts64Octets, hwIfEtherStatInPkts65to127Octets, hwIfEtherStatInPkts128to255Octets, hwIfEtherStatInPkts256to511Octets, + hwIfEtherStatInPkts512to1023Octets, hwIfEtherStatInPkts1024to1518Octets, + hwIfEtherStatInJumboPkts, hwIfEtherStatInCRCPkts, hwIfEtherStatInLongPkts, hwIfEtherStatInJabberPkts, hwIfEtherStatInFragmentPkts, + hwIfEtherStatInUnderSizePkts, hwIfEtherStatInOverRunPkts, hwIfEtherStatInPausePkts, hwIfEtherStatOutJumboPkts, hwIfEtherStatOutOverflowPkts, + hwIfEtherStatOutUnderRunPkts, hwIfEtherStatOutPausePkts, hwIfEthIfStatReset, hwIfEtherStatInDropEventPkts, hwIfEtherStatInAlignmentPkts, hwIfEtherStatInSymbolPkts, + hwIfEtherStatInIgnoredPkts, hwIfEtherStatInFramePkts, hwIfEtherStatOutCollisionPkts, hwIfEtherStatOutDeferredPkts, hwIfEtherStatOutLateCollisionPkts, + hwIfEtherStatOutExcessiveCollisionPkts, hwIfEtherStatOutBufferPurgationPkts } + STATUS current + DESCRIPTION + "Interface statistic Group." + ::= { hwIFExtGroups 7 } + + + hwIFExtCompliances OBJECT IDENTIFIER ::= { hwIFExtConformance 2 } + +hwIfMonitorThresholdGroup OBJECT-GROUP +OBJECTS{ + hwIfMonitorCrcErrorStatistics , + hwIfMonitorCrcErrorThreshold , + hwIfMonitorCrcErrorInterval , + hwIfMonitorSdhErrorStatistics , + hwIfMonitorSdhErrorThreshold , + hwIfMonitorSdhErrorInterval , + hwIfMonitorInputRatePercentage , + hwIfMonitorInputRateThreshold , + hwIfMonitorOutputRatePercentage , + hwIfMonitorOutputRateThreshold, + hwIfMonitorPauseFrameStatistics, + hwIfMonitorPauseFrameThreshold, + hwIfMonitorPauseFrameInterval, + hwIfMonitorDelayValue, + hwIfMonitorDelayThreshold, + hwIfMonitorJitterValue, + hwIfMonitorJitterThreshold, + hwIfMonitorSdhB1ErrorStatistics, + hwIfMonitorSdhB1ErrorThreshold, + hwIfMonitorSdhB1ErrorInterval, + hwIfMonitorSdhB2ErrorStatistics, + hwIfMonitorSdhB2ErrorThreshold, + hwIfMonitorSdhB2ErrorInterval, + hwIfMonitorSymbolErrorStatistics, + hwIfMonitorSymbolErrorThreshold, + hwIfMonitorSymbolErrorInterval, + hwIfMonitorBadBytesErrorStatistics, + hwIfMonitorBadBytesErrorThreshold, + hwIfMonitorBadBytesErrorInterval + } + STATUS current + DESCRIPTION + "Alarm Monitor Group." + ::= { hwIFExtGroups 8 } +hwIfMonitorGeneralGroup OBJECT-GROUP +OBJECTS{ + hwIfMonitorCrcEnabledStatus , + hwIfMonitorSdhEnabledStatus , + hwIfMonitorInputRateEnabledStatus , + hwIfMonitorOutputRateEnabledStatus , + hwIfMonitorHalfDuplexEnabledStatus, + hwIfMonitorPauseRisingEnabledStatus, + hwIfMonitorPauseContinuingEnabledStatus, + hwifMonitorBadBytesEnabledStatus + } + STATUS current + DESCRIPTION + "Alarm Monitor Enable Group." + ::= { hwIFExtGroups 9 } + + hwIfFluxLimitGroup OBJECT-GROUP + OBJECTS{ + hwIfFluxDirection , + hwIfFluxLimitType , + hwIfFluxCir, + hwIfFluxCbs, + hwIfFluxRowStatus + } + STATUS current + DESCRIPTION + "Flux limit Group." + ::= { hwIFExtGroups 10 } + + + hwIfDiffServGroup OBJECT-GROUP +OBJECTS{ + hwIfDiffServMode, + hwIfDiffServServiceClass, + hwIfDiffServColor + } + STATUS current + DESCRIPTION + "Interface statistic Group." + ::= { hwIFExtGroups 11 } + + hwIfQueryGroup OBJECT-GROUP + OBJECTS{ + hwIfIndex + } + STATUS current + DESCRIPTION + "Interface name Group." + ::= { hwIFExtGroups 12 } + + hwLogicIfAttrGroup OBJECT-GROUP + OBJECTS{ + hwLogicIfMainIndex, + hwLogicIfType, + hwLogicIfName, + hwLogicIfParaOne, + hwLogicIfRowStatus + } + STATUS current + DESCRIPTION + "Logic interface table Group." + ::= { hwIFExtGroups 13 } + + hwIfIpUnnumberedGroup OBJECT-GROUP + OBJECTS{ + hwLendIfIndex, + hwLendIpAddr, + hwLendIpAddrNetMask, + hwUnnumberedRowStatus + } + STATUS current + DESCRIPTION + "Logic interface table Group." + ::= { hwIFExtGroups 14 } + + hwLinkModeChangeAutoCreateIfGroup OBJECT-GROUP + OBJECTS{ + hwNewIfTimeslot + } + STATUS current + DESCRIPTION + "Interface time slot Group." + ::= { hwIFExtGroups 15 } + + hwCppsGlobalEnableGroup OBJECT-GROUP + OBJECTS { hwCppsGlobalEnable } + STATUS current + DESCRIPTION + "A collection of objects indicating global CPU packet statistic function." + ::= { hwIFExtGroups 16 } + + + hwCppsInterfaceGroup OBJECT-GROUP + OBJECTS { + hwCppsPortPvcEnable , + hwCppsPortVlanEnable + } + STATUS current + DESCRIPTION + "A collection of objects providing interface configuration function." + ::= { hwIFExtGroups 17 } + + + hwCppsIfStatisticsGroup OBJECT-GROUP + OBJECTS { + hwCppsInterfacePktStatisic , + hwCppsInterfaceByteStatisic , + hwCppsResetInterfaceStatisic + } + STATUS current + DESCRIPTION + "A collection of objects providing packet and byte statistic of the interface sent to CPU." + ::= { hwIFExtGroups 18 } + + + hwCppsAtmPvcGroup OBJECT-GROUP + OBJECTS { + hwCppsAtmPvcPktStatisic , + hwCppsAtmPvcByteStatisic , + hwCppsResetAtmPvcStatisic + } + STATUS current + DESCRIPTION + "A collection of objects providing packet and byte statistic for the pvc sent to CPU." + ::= { hwIFExtGroups 19 } + + + hwCppsPortVlanGroup OBJECT-GROUP + OBJECTS { + hwCppsPortVlanPktStatisic , + hwCppsPortVlanByteStatisic , + hwCppsResetPortVlanStatisic + } + STATUS current + DESCRIPTION + "A collection of objects providing packet and byte statistic for the port sent to CPU." + ::= { hwIFExtGroups 20 } + hwPortIsolationGroup OBJECT-GROUP + OBJECTS { + hwPortIsolationGroupPortList , + hwPortIsolationGroupRowStatus + } + STATUS current + DESCRIPTION + "Port Isolation Group." + ::= { hwIFExtGroups 21 } + + + hwVTrunkIfGroup OBJECT-GROUP + OBJECTS { hwVTrunkIfIndex, hwVTrunkIfID, hwVTrunkIfType, hwVTrunkIfRowStatus } + STATUS current + DESCRIPTION + "VTrunk attribute Group." + ::= { hwIFExtGroups 22 } + + + hwVTrunkMemGroup OBJECT-GROUP + OBJECTS { hwVTrunkMemIfIndex, hwVTrunkValidEntry, hwVTrunkOperstatus, hwVTrunkPortActive, hwVTrunkRowStatus } + STATUS current + DESCRIPTION + "VTrunk member attribute Group." + ::= { hwIFExtGroups 23 } + + hwLogicIfHelpTableGroup OBJECT-GROUP + OBJECTS{ + hwLogicIfhelpType, + hwLogicIfChassisNumber, + hwLogicIfSlotNumber, + hwLogicIfCardNumber, + hwLogicIfMin, + hwLogicIfMax, + hwLogicIfTotal + } + STATUS current + DESCRIPTION + "Logic interface help table Group." + ::= { hwIFExtGroups 24 } + + hwSubInterfaceBackupTrunkGroup OBJECT-GROUP + OBJECTS { hwBackupStatus, hwRevertiveMode, hwWtrTime, hwFlushVlanId } + STATUS current + DESCRIPTION + "SubInterfaceBackupTrunk attribute Group." + ::= { hwIFExtGroups 25 } + + hwVaspPortGroup OBJECT-GROUP + OBJECTS { hwVaspPortName, hwVaspPortPeerMac } + STATUS current + DESCRIPTION + "The vasp port group." + ::= { hwIFExtGroups 26 } + + hwLogicIfDynamicHelpTableGroup OBJECT-GROUP + OBJECTS{ + hwLogicDynamicIfhelpType, + hwLogicDynamicIfChassisNumber, + hwLogicDynamicIfSlotNumber, + hwLogicDynamicIfCardNumber, + hwLogicDynamicIfMin, + hwLogicDynamicIfMax, + hwLogicDynamicIfTotal + } + STATUS current + DESCRIPTION + "Logic interface Dynamic help table Group." + ::= { hwIFExtGroups 27 } + +-- ---------------------------------------------------------------------------- +-- compliance statements +-- ---------------------------------------------------------------------------- + hwIFExtCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities implementing + Huawei extended interface management MIB." + MODULE -- this module + MANDATORY-GROUPS { hwTrunkIfGroup, hwIfIpAddressGroup, hwIFExtGroup, hwTrunkMemGroup, hwIFFlowStatGroup, + hwIfQueryGroup,hwLogicIfAttrGroup, hwVTrunkIfGroup, hwVTrunkMemGroup + } + ::= { hwIFExtCompliances 1 } + + + hwIFExtTraps OBJECT IDENTIFIER ::= { hwIFExtMib 3 } + + + hwTrunkWorkingSwitch NOTIFICATION-TYPE + OBJECTS { hwTrunkIfID, hwTrunkIfWorkingState } + STATUS current + DESCRIPTION + "hwTrunkWorkingSwitch. + 1.hwTrunkIfID: The identification of the Trunk interface; + 2.hwTrunkIfWorkingState: Current working state of backup-access trunk. + Index: hwTrunkIndex." + ::= { hwIFExtTraps 1 } + + + hwLacpNegotiateFailed NOTIFICATION-TYPE + OBJECTS { hwTrunkIfID, ifName, ifName } + STATUS current + DESCRIPTION + "The member of LAG neither can take over PDU nor transmit PDUs. Send this trap when LACP protocol negotiation fails. + 1.hwTrunkIfID: The identification of the Trunk interface; + 2.ifName: It is the name of the trunk in the ifXTable of IF-MIB. + 3.ifName: It is the name of the port in the ifXTable of IF-MIB. + Indexes: 1.hwTrunkIndex; + 2.ifIndex. " + ::= { hwIFExtTraps 2 } + + + hwLacpTotalLinkLoss NOTIFICATION-TYPE + OBJECTS { hwTrunkIfID, ifName } + STATUS current + DESCRIPTION + "Total loss of link bandwidth: it means that there is no member in the LAG group and the trap of MNCD(Member not Collecting/Distributing) occurs. + 1.hwTrunkIfID: The identification of the Trunk interface; + 2.ifName: It is in the ifXTable of IF-MIB. + Index: hwTrunkIndex." + ::= { hwIFExtTraps 3 } + + + + hwLacpPartialLinkLoss NOTIFICATION-TYPE + OBJECTS { hwTrunkIfID, ifName } + STATUS current + DESCRIPTION + "Part loss of link bandwidth: it means that some members in the LAG group aren't in the working-state, + making the number of ports in working-state smaller than the hwTrunkIfMinLinkNum. The trap of PLL(Partial Link Loss) + will be restrained by the trap of TLL(Total Link Loss). + 1.hwTrunkIfID: The identification of the Trunk interface; + 2.ifName: It is in the ifXTable of IF-MIB. + Index: hwTrunkIndex." + ::= { hwIFExtTraps 4 } + + hwIfFlowDown NOTIFICATION-TYPE + OBJECTS { sysUpTime, hwIFExtFlowStatus,ifName } + STATUS current + DESCRIPTION + "This notification indicates the time when the interface's flow status changes + to flow down,and the reason." + ::= {hwIFExtTraps 5} + + hwIfFlowUp NOTIFICATION-TYPE + OBJECTS { sysUpTime, hwIFExtFlowStatus,ifName } + STATUS current + DESCRIPTION + "This notification indicates the time when the interface's flow status changes + to flow up,and the reason." + ::= {hwIFExtTraps 6} + + hwIfNameChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "When a single-chassis device is upgraded to a multi-chassis device, the interface + information is changed and then the system sends a trap." + ::= {hwIFExtTraps 7} + + hwIfNameChangeResume NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "When a multi-chassis restore a single-chassis device, the interface information + is changed and then the system sends a trap." + ::= {hwIFExtTraps 8} + hwExtLinkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus, ifDescr, hwIFExtPhyStatus, hwIFExtMemberOf } + STATUS deprecated + DESCRIPTION + "This notification indicates the time when the member interface link status changes + to down.The ifDescr indicates the name of the member interface,the hwIFExtMemberOf indicates + the name of main interface." + ::= {hwIFExtTraps 9} + + hwExtLinkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus, ifDescr, hwIFExtPhyStatus, hwIFExtMemberOf } + STATUS deprecated + DESCRIPTION + "This notification indicates the time when the member interface link status changes + to up.The ifDescr indicates the name of the member interface,the hwIFExtMemberOf indicates + the name of main interface." + ::= {hwIFExtTraps 10} + + hwLoopbackBlock NOTIFICATION-TYPE + OBJECTS { hwIfName } + STATUS current + DESCRIPTION + "This notification indicates block state of the interface." + ::= {hwIFExtTraps 11} + + hwLoopbackResume NOTIFICATION-TYPE + OBJECTS { hwIfName } + STATUS current + DESCRIPTION + "This notification indicates normal state of the interface." + ::= {hwIFExtTraps 12} + + hwLacpNegotiateResume NOTIFICATION-TYPE + OBJECTS { hwTrunkIfID, ifName, ifName } + STATUS current + DESCRIPTION + "Negotiation failure alarm is resumed. + 1.hwTrunkIfID: The identification of the Trunk interface; + 2.ifName: It is the name of the trunk in the ifXTable of IF-MIB. + 3.ifName: It is the name of the port in the ifXTable of IF-MIB. + Indexes: 1.hwTrunkIndex; + 2.ifIndex. " + ::= { hwIFExtTraps 13 } + + + hwLacpTotalLinkLossResume NOTIFICATION-TYPE + OBJECTS { hwTrunkIfID, ifName } + STATUS current + DESCRIPTION + "Link bandwidth lost totally is resumed. + 1.hwTrunkIfID: The identification of the Trunk interface; + 2.ifName: It is in the ifXTable of IF-MIB. + Index: hwTrunkIndex." + ::= { hwIFExtTraps 14 } + + + hwLacpPartialLinkLossResume NOTIFICATION-TYPE + OBJECTS { hwTrunkIfID, ifName } + STATUS current + DESCRIPTION + "Link bandwidth lost partly is resumed. + 1.hwTrunkIfID: The identification of the Trunk interface; + 2.ifName: It is in the ifXTable of IF-MIB. + Index: hwTrunkIndex." + ::= { hwIFExtTraps 15 } + + hwTrunkSubIfStateToMaster NOTIFICATION-TYPE + OBJECTS { hwIfName, hwBackupStatus } + STATUS current + DESCRIPTION + "This notification indicates BackupState of the Trunk subinterface. + 1.hwIfName: The identification of the Trunk subinterface; + 2.hwBackupStatus: Current working state of Trunk subinterface." + ::= { hwIFExtTraps 24 } + + hwTrunkSubIfStateToSlave NOTIFICATION-TYPE + OBJECTS { hwIfName, hwBackupStatus } + STATUS current + DESCRIPTION + "This notification indicates BackupState of the Trunk subinterface. + 1.hwIfName: The identification of the Trunk subinterface; + 2.hwBackupStatus: Current working state of Trunk subinterface." + ::= { hwIFExtTraps 25 } + + hwEntityExtCfmOverSlot NOTIFICATION-TYPE + OBJECTS { hwCfmOverPhysicalName } + STATUS current + DESCRIPTION + "The hwEntityExtCfmOverSlot notification will be displayed when the configuration of an interface board is restored. The object hwCfmOverPhysicalName idicates the name of the interface board." + ::= { hwIFExtTraps 26 } + + hwEntityExtCfmOverCard NOTIFICATION-TYPE + OBJECTS { hwCfmOverPhysicalName } + STATUS current + DESCRIPTION + "The hwEntityExtCfmOverCard notification will be displayed when the configuration of an interface card is restored. The object hwCfmOverPhysicalName idicates the name of the interface card." + ::= { hwIFExtTraps 27 } + + hwExtAllMemberDownNotify NOTIFICATION-TYPE + OBJECTS { ifName } + STATUS current + DESCRIPTION + "This notification indicates the time when the last member interface link status changes to down. + The ifName indicates the name of the Trunk interface." + ::= { hwIFExtTraps 28 } + + hwExtAllMemberDownResume NOTIFICATION-TYPE + OBJECTS { ifName } + STATUS current + DESCRIPTION + "This notification indicates the time when the first member interface link status changes to up. + The ifName indicates the name of the Trunk interface." + ::= { hwIFExtTraps 29 } + + hwIfControlFlapSuppress NOTIFICATION-TYPE + OBJECTS { ifName, hwIFExtSuppressStatus } + STATUS current + DESCRIPTION + " This notification indicates the time when the interface's status changes from unsuppress to suppress. " + ::= { hwIFExtTraps 31 } + + hwIfControlFlapResume NOTIFICATION-TYPE + OBJECTS { ifName, hwIFExtSuppressStatus } + STATUS current + DESCRIPTION + " This notification indicates the time when the interface's status changes from suppress to unsuppress. " + ::= { hwIFExtTraps 32 } + hwExtInterfaceDelete NOTIFICATION-TYPE + OBJECTS { ifIndex, ifDescr} + STATUS current + DESCRIPTION + " This notification indicates the time when the interface was deleted. " + ::= { hwIFExtTraps 33 } + + hwMonitorNotifications OBJECT IDENTIFIER ::= { hwIFExtMib 4 } + + hwIfMonitorCrcErrorRising NOTIFICATION-TYPE + OBJECTS { hwIfMonitorCrcErrorStatistics, hwIfMonitorCrcErrorThreshold, + hwIfMonitorCrcErrorInterval, hwIfMonitorName } + STATUS current + DESCRIPTION + " Crc error alarm notification " + ::= { hwMonitorNotifications 1 } + + hwIfMonitorCrcErrorResume NOTIFICATION-TYPE + OBJECTS { hwIfMonitorCrcErrorStatistics, hwIfMonitorCrcErrorThreshold, + hwIfMonitorCrcErrorInterval, hwIfMonitorName } + STATUS current + DESCRIPTION + " Crc error alarm resume " + ::= { hwMonitorNotifications 2 } + + hwIfMonitorSdhErrorRising NOTIFICATION-TYPE + OBJECTS { hwIfMonitorSdhErrorStatistics, hwIfMonitorSdhErrorThreshold + , hwIfMonitorSdhErrorInterval, hwIfMonitorName } + STATUS current + DESCRIPTION + " Sdh error alarm notification only for B3" + ::= { hwMonitorNotifications 3 } + + hwIfMonitorSdhErrorResume NOTIFICATION-TYPE + OBJECTS { hwIfMonitorSdhErrorStatistics, hwIfMonitorSdhErrorThreshold + , hwIfMonitorSdhErrorInterval, hwIfMonitorName } + STATUS current + DESCRIPTION + " Sdh error alarm resume only for B3" + ::= { hwMonitorNotifications 4 } + + hwIfMonitorInputRateRising NOTIFICATION-TYPE + OBJECTS { hwIfMonitorInputRatePercentage, hwIfMonitorInputRateThreshold, hwIfMonitorName } + STATUS current + DESCRIPTION + " Input rate alarm notification " + ::= { hwMonitorNotifications 5 } + + hwIfMonitorInputRateResume NOTIFICATION-TYPE + OBJECTS { hwIfMonitorInputRatePercentage, hwIfMonitorInputRateThreshold, hwIfMonitorName } + STATUS current + DESCRIPTION + " Input rate alarm resume " + ::= { hwMonitorNotifications 6} + + hwIfMonitorOutputRateRising NOTIFICATION-TYPE + OBJECTS { hwIfMonitorOutputRatePercentage, hwIfMonitorOutputRateThreshold, hwIfMonitorName } + STATUS current + DESCRIPTION + " Output rate alarm notification " + ::= { hwMonitorNotifications 7} + + hwIfMonitorOutputRateResume NOTIFICATION-TYPE + OBJECTS { hwIfMonitorOutputRatePercentage, hwIfMonitorOutputRateThreshold, hwIfMonitorName } + STATUS current + DESCRIPTION + " Output rate alarm resume " + ::= { hwMonitorNotifications 8 } + + hwIfMonitorHalfDuplexRising NOTIFICATION-TYPE + OBJECTS { ifDescr } + STATUS current + DESCRIPTION + " Interface half duplex alarm norification " + ::= { hwMonitorNotifications 9 } + + hwIfMonitorPauseFrameRising NOTIFICATION-TYPE + OBJECTS { hwIfMonitorPauseFrameStatistics, hwIfMonitorPauseFrameThreshold, + hwIfMonitorPauseFrameInterval } + STATUS current + DESCRIPTION + " Pause frame alarm notification " + ::= { hwMonitorNotifications 10 } + + hwIfMonitorPauseFrameRisingResume NOTIFICATION-TYPE + OBJECTS { hwIfMonitorPauseFrameStatistics, hwIfMonitorPauseFrameThreshold, + hwIfMonitorPauseFrameInterval } + STATUS current + DESCRIPTION + " Pause frame alarm resume " + ::= { hwMonitorNotifications 11 } + + hwIfPortControlUp NOTIFICATION-TYPE + OBJECTS { ifName } + STATUS current + DESCRIPTION + " Control Up alarm notification " + ::= { hwMonitorNotifications 12 } + + hwIfPortControlDown NOTIFICATION-TYPE + OBJECTS { ifName } + STATUS current + DESCRIPTION + " Control Down alarm notification " + ::= { hwMonitorNotifications 13 } + + hwIfMonitorSdhB1ErrorRising NOTIFICATION-TYPE + OBJECTS { hwIfMonitorSdhB1ErrorStatistics, hwIfMonitorSdhB1ErrorThreshold + , hwIfMonitorSdhB1ErrorInterval, hwIfMonitorName } + STATUS current + DESCRIPTION + " Sdh B1 error alarm notification " + ::= { hwMonitorNotifications 14 } + + hwIfMonitorSdhB1ErrorResume NOTIFICATION-TYPE + OBJECTS { hwIfMonitorSdhB1ErrorStatistics, hwIfMonitorSdhB1ErrorThreshold + , hwIfMonitorSdhB1ErrorInterval, hwIfMonitorName } + STATUS current + DESCRIPTION + " Sdh B1 error alarm resume" + ::= { hwMonitorNotifications 15 } + + hwIfMonitorSdhB2ErrorRising NOTIFICATION-TYPE + OBJECTS { hwIfMonitorSdhB2ErrorStatistics, hwIfMonitorSdhB2ErrorThreshold + , hwIfMonitorSdhB2ErrorInterval, hwIfMonitorName } + STATUS current + DESCRIPTION + " Sdh B2 error alarm notification " + ::= { hwMonitorNotifications 16 } + + hwIfMonitorSdhB2ErrorResume NOTIFICATION-TYPE + OBJECTS { hwIfMonitorSdhB2ErrorStatistics, hwIfMonitorSdhB2ErrorThreshold + , hwIfMonitorSdhB2ErrorInterval, hwIfMonitorName } + STATUS current + DESCRIPTION + " Sdh B2 error alarm resume" + ::= { hwMonitorNotifications 17 } + + hwIfMonitorSymbolErrorRising NOTIFICATION-TYPE + OBJECTS { hwIfMonitorSymbolErrorStatistics, hwIfMonitorSymbolErrorThreshold, + hwIfMonitorSymbolErrorInterval, hwIfMonitorName } + STATUS current + DESCRIPTION + " Symbol error alarm notification " + ::= { hwMonitorNotifications 18 } + + hwIfMonitorSymbolErrorResume NOTIFICATION-TYPE + OBJECTS { hwIfMonitorSymbolErrorStatistics, hwIfMonitorSymbolErrorThreshold, + hwIfMonitorSymbolErrorInterval, hwIfMonitorName } + STATUS current + DESCRIPTION + " Crc error alarm resume " + ::= { hwMonitorNotifications 19 } + + -- 1.3.6.1.4.1.2011.5.25.41.4.40 + hwIfMonitorBadBytesErrorRising NOTIFICATION-TYPE + OBJECTS { hwIfMonitorBadBytesErrorStatistics, hwIfMonitorBadBytesErrorThreshold, hwIfMonitorBadBytesErrorInterval } + STATUS current + DESCRIPTION + "Description." + ::= { hwMonitorNotifications 40 } + + -- 1.3.6.1.4.1.2011.5.25.41.4.41 + hwIfMonitorBadBytesErrorResume NOTIFICATION-TYPE + OBJECTS { hwIfMonitorBadBytesErrorStatistics, hwIfMonitorBadBytesErrorThreshold, hwIfMonitorBadBytesErrorInterval } + STATUS current + DESCRIPTION + "Description." + ::= { hwMonitorNotifications 41 } + + + hwIFExtTrapConformance OBJECT IDENTIFIER ::= { hwIFExtMib 5 } + + + hwIFExtTrapGroups OBJECT IDENTIFIER ::= { hwIFExtTrapConformance 1 } + + hwIFExtTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwTrunkWorkingSwitch, hwLacpNegotiateFailed, hwLacpTotalLinkLoss, hwLacpPartialLinkLoss,hwIfFlowDown, + hwIfFlowUp, hwIfNameChange, hwIfNameChangeResume, hwExtLinkDown, hwExtLinkUp, hwLoopbackBlock, hwLoopbackResume, + hwLacpNegotiateResume,hwLacpTotalLinkLossResume,hwLacpPartialLinkLossResume, +hwExtAllMemberDownNotify, hwExtAllMemberDownResume, hwIfControlFlapSuppress,hwIfControlFlapResume,hwExtInterfaceDelete} + STATUS current + DESCRIPTION + "IF Trap Group." + ::= { hwIFExtTrapGroups 1 } + + hwMonitorTrapGroup NOTIFICATION-GROUP +NOTIFICATIONS { + hwIfMonitorCrcErrorRising , + hwIfMonitorCrcErrorResume , + hwIfMonitorSdhErrorRising , + hwIfMonitorSdhErrorResume , + hwIfMonitorInputRateRising , + hwIfMonitorInputRateResume , + hwIfMonitorOutputRateRising , + hwIfMonitorOutputRateResume , + hwIfMonitorHalfDuplexRising, + hwIfMonitorPauseFrameRising, + hwIfMonitorPauseFrameRisingResume, + hwIfPortControlUp, + hwIfPortControlDown, + hwIfMonitorSdhB1ErrorRising, + hwIfMonitorSdhB1ErrorResume, + hwIfMonitorSdhB2ErrorRising, + hwIfMonitorSdhB2ErrorResume, + hwIfMonitorSymbolErrorRising, + hwIfMonitorSymbolErrorResume, + hwIfMonitorBadBytesErrorRising, + hwIfMonitorBadBytesErrorResume + } + STATUS current + DESCRIPTION + "Monitor Trap Group." + ::= { hwIFExtTrapGroups 2 } + + --add trap for IP address changed + hwIFIpNotifications OBJECT IDENTIFIER ::= { hwIFExtMib 6 } + + hwIfIpAddressChange NOTIFICATION-TYPE + OBJECTS { ipAdEntNetMask,ipAdEntNetMask,ifName } + STATUS current + DESCRIPTION + "IP Trap Group. + The trap will be generated when the primary IP address of an interface changes." + ::= { hwIFIpNotifications 1 } + END + +-- +-- HUAWEI-IF-EXT-MIB.my +-- diff --git a/mibs/HUAWEI-IMA-MIB.mib b/mibs/HUAWEI-IMA-MIB.mib new file mode 100644 index 00000000..a6893a20 --- /dev/null +++ b/mibs/HUAWEI-IMA-MIB.mib @@ -0,0 +1,894 @@ +-- ================================================================= +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI Private IMA Interface MIB +-- Version: V1.0 +-- History: +-- V1.0 +-- ================================================================== +-- ================================================================== +-- +-- Variables and types be imported +-- +-- ================================================================== + + +HUAWEI-IMA-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + hwDatacomm + FROM HUAWEI-MIB + NOTIFICATION-TYPE, enterprises, + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, DateAndTime, RowStatus + FROM SNMPv2-TC + InterfaceIndex, InterfaceIndexOrZero, ifIndex + FROM IF-MIB; + +-- February 10,2009 at 14:00 GMT +-- February 10,2009 at 14:00 GMT + hwImaMIB MODULE-IDENTITY + LAST-UPDATED "200902101400Z" -- February 10,2009 at 14:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The MIB is mainly used to configure Inverse Multiplexing + for ATM (IMA) interfaces." + ::= { hwDatacomm 176 } + + +-- The object identifier subtree for the HUAWEI-IMA-MIB. + hwImaMibObjects OBJECT IDENTIFIER ::= { hwImaMIB 1 } + hwImaMibConformance OBJECT IDENTIFIER ::= { hwImaMIB 2 } + hwImaNotifications OBJECT IDENTIFIER ::= { hwImaMIB 3 } + +-- Textual conventions + MilliSeconds ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Time in milliseconds" + SYNTAX Integer32 + + ImaGroupState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "State of the IMA group." + SYNTAX INTEGER { + notConfigured(1), + startUp(2), + startUpAck(3), + configAbortUnsupportedM(4), + configAbortIncompatibleSymmetry(5), + configAbortOther(6), + insufficientLinks(7), + blocked(8), + operational(9), + configAbortUnsupportedImaVersion(10) + } + + ImaGroupSymmetry ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The group symmetry mode adjusted during the group start-up." + SYNTAX INTEGER { + symmetricOperation(1), + asymmetricOperation(2), + asymmetricConfiguration(3) + } + + ImaFrameLength ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Length of the IMA frames." + SYNTAX INTEGER { + m32(1), + m64(2), + m128(3), + m256(4) + } + + ImaLinkState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "State of a link belonging to an IMA group." + SYNTAX INTEGER { + notInGroup(1), + unusableNoGivenReason(2), + unusableFault(3), + unusableMisconnected(4), + unusableInhibited(5), + unusableFailed(6), + usable(7), + active(8) + } + +-- +-- The IMA Group subtree +-- +-- The IMA Group subtree consists of the number of IMA groups and a +-- table of IMA groups. Each entry in the table of IMA groups contains +-- information (configuration and status) specific to each group. +-- + + hwImaGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWImaGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IMA Group Configuration table." + ::= { hwImaMibObjects 1 } + + hwImaGroupEntry OBJECT-TYPE + SYNTAX HWImaGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IMA Group table." + INDEX { hwImaGroupIfIndex } + ::= { hwImaGroupTable 1 } + + HWImaGroupEntry ::= SEQUENCE { + hwImaGroupIfIndex InterfaceIndex, + hwImaGroupNeState ImaGroupState, + hwImaGroupFeState ImaGroupState, + hwImaGroupSymmetry ImaGroupSymmetry, + hwImaGroupMinNumTxLinks Integer32 (1..32), + hwImaGroupMinNumRxLinks Integer32 (1..32), + hwImaGroupTxTimingRefLink InterfaceIndexOrZero, + hwImaGroupRxTimingRefLink InterfaceIndexOrZero, + hwImaGroupTxImaId Integer32 (0..255), + hwImaGroupRxImaId Integer32 (0..255), + hwImaGroupTxFrameLength ImaFrameLength, + hwImaGroupRxFrameLength ImaFrameLength, + hwImaGroupDiffDelayMax MilliSeconds, + hwImaGroupAlphaValue Integer32 (1..2), + hwImaGroupBetaValue Integer32 (1..5), + hwImaGroupGammaValue Integer32 (1..5), + hwImaGroupNumTxActLinks Gauge32, + hwImaGroupNumRxActLinks Gauge32, + hwImaGroupTxOamLabelValue Integer32 (1..255), + hwImaGroupRxOamLabelValue Integer32 (0..255), + hwImaGroupFirstLinkIfIndex InterfaceIndex, + hwImaGroupName OCTET STRING + } + + hwImaGroupIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the logical interface number ('ifIndex') + assigned to this IMA group, and is used to identify corresponding + rows in the Interfaces MIB. + Note that re-initialization of the management agent may cause + a client's 'hwImaGroupIfIndex' to change." + ::= { hwImaGroupEntry 1 } + + hwImaGroupNeState OBJECT-TYPE + SYNTAX ImaGroupState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the near-end IMA Group State + Machine." + ::= { hwImaGroupEntry 2 } + + hwImaGroupFeState OBJECT-TYPE + SYNTAX ImaGroupState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the far-end IMA Group State + Machine." + ::= { hwImaGroupEntry 3 } + + hwImaGroupSymmetry OBJECT-TYPE + SYNTAX ImaGroupSymmetry + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Symmetry of the IMA group." + ::= { hwImaGroupEntry 4 } + + hwImaGroupMinNumTxLinks OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum number of transmit links required to be Active for + the IMA group to be in the Operational state." + ::= { hwImaGroupEntry 5 } + + hwImaGroupMinNumRxLinks OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum number of receive links required to be Active for + the IMA group to be in the Operational state." + ::= { hwImaGroupEntry 6 } + + hwImaGroupTxTimingRefLink OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the transmit timing reference link to be + used by the near-end for IMA data cell clock recovery from + the ATM layer. The distinguished value of zero may be used + if no link has been configured in the IMA group, or if the + transmit timing reference link has not yet been selected." + ::= { hwImaGroupEntry 7 } + + hwImaGroupRxTimingRefLink OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the receive timing reference link to be + used by near-end for IMA data cell clock recovery toward + the ATM layer. The distinguished value of zero may be used + if no link has been configured in the IMA group, or if the + receive timing reference link has not yet been detected." + ::= { hwImaGroupEntry 8 } + + hwImaGroupTxImaId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IMA ID currently in use by the near-end IMA function." + ::= { hwImaGroupEntry 9 } + + hwImaGroupRxImaId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IMA ID currently in use by the far-end IMA function." + ::= { hwImaGroupEntry 10 } + + hwImaGroupTxFrameLength OBJECT-TYPE + SYNTAX ImaFrameLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frame length to be used by the IMA group in the transmit + direction. Can only be set when the IMA group is startup." + ::= { hwImaGroupEntry 11 } + + hwImaGroupRxFrameLength OBJECT-TYPE + SYNTAX ImaFrameLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of IMA frame length as received from remote IMA function." + ::= { hwImaGroupEntry 12 } + + hwImaGroupDiffDelayMax OBJECT-TYPE + SYNTAX MilliSeconds (25..120) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of milliseconds of differential delay among + the links that will be tolerated on this interface." + ::= { hwImaGroupEntry 13 } + + hwImaGroupAlphaValue OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the 'alpha' value used to specify the number + of consecutive invalid ICP cells to be detected before moving + to the IMA Hunt state from the IMA Sync state." + ::= { hwImaGroupEntry 14 } + + hwImaGroupBetaValue OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the 'beta' value used to specify the number + of consecutive errored ICP cells to be detected before moving + to the IMA Hunt state from the IMA Sync state." + ::= { hwImaGroupEntry 15 } + + hwImaGroupGammaValue OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the 'gamma' value used to specify the number + of consecutive valid ICP cells to be detected before moving + to the IMA Sync state from the IMA PreSync state." + ::= { hwImaGroupEntry 16 } + +-- hwImaGroupNumTxActLinks is used by a network operator to tell how many +-- links which are configured for transmit are also Active. + hwImaGroupNumTxActLinks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of links which are configured to transmit and are + currently Active in this IMA group." + ::= { hwImaGroupEntry 17 } + +-- hwImaGroupNumRxActLinks is used by a network operator to tell how many +-- links which are configured for receive are also Active. + hwImaGroupNumRxActLinks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of links which are configured to receive and are + currently Active in this IMA group." + ::= { hwImaGroupEntry 18 } + +-- +-- Objects to report the IMA OAM Label values transmitted and +-- received by the IMA group. +-- + hwImaGroupTxOamLabelValue OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IMA OAM Label value transmitted by the NE IMA unit." + ::= { hwImaGroupEntry 19 } + hwImaGroupRxOamLabelValue OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IMA OAM Label value transmitted by the FE IMA unit. The value 0 + likely means that the IMA unit has not received an OAM Label + from the FE IMA unit at this time." + ::= { hwImaGroupEntry 20 } + + hwImaGroupFirstLinkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the first link of this IMA Group." + ::= { hwImaGroupEntry 21 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.1.1.22 + hwImaGroupName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of interface ImaGroup." + ::= { hwImaGroupEntry 22 } + +-- +-- The IMA Link subtree +-- +-- The IMA Link subtree consists of a table of IMA links. Each entry +-- in the table contains status information about a link which is part +-- of an IMA group, and also contains a configuration object to select +-- to which IMA group the link belongs. +-- + hwImaLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWImaLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IMA group Link Status and Configuration table." + ::= { hwImaMibObjects 2 } + + hwImaLinkEntry OBJECT-TYPE + SYNTAX HWImaLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IMA Group Link table." + INDEX { hwImaLinkIfIndex } + ::= { hwImaLinkTable 1 } + + HWImaLinkEntry ::= SEQUENCE { + hwImaLinkIfIndex InterfaceIndex, + hwImaLinkGroupIfIndex InterfaceIndex, + hwImaLinkNeTxState ImaLinkState, + hwImaLinkNeRxState ImaLinkState, + hwImaLinkFeTxState ImaLinkState, + hwImaLinkFeRxState ImaLinkState, + hwImaLinkRowStatus RowStatus, + hwImaLinkName OCTET STRING + } + + hwImaLinkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This corresponds to the 'ifIndex' of the MIB-II interface + on which this link is established. This object also + corresponds to the logical number ('ifIndex') assigned to + this IMA link." + ::= { hwImaLinkEntry 1 } + + hwImaLinkGroupIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the logical interface number ('ifIndex') + assigned to this IMA group. The specified link will be bound to + this IMA group." + ::= { hwImaLinkEntry 2 } + + hwImaLinkNeTxState OBJECT-TYPE + SYNTAX ImaLinkState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the near-end transmit link." + ::= { hwImaLinkEntry 3 } + + hwImaLinkNeRxState OBJECT-TYPE + SYNTAX ImaLinkState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the near-end receive link." + ::= { hwImaLinkEntry 4 } + + hwImaLinkFeTxState OBJECT-TYPE + SYNTAX ImaLinkState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the far-end transmit link as reported + via ICP cells." + ::= { hwImaLinkEntry 5 } + + hwImaLinkFeRxState OBJECT-TYPE + SYNTAX ImaLinkState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the far-end receive link as reported + via ICP cells." + ::= { hwImaLinkEntry 6 } + + hwImaLinkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The hwImaLinkRowStatus object allows create, change, and delete + operations on hwImaLinkTable entries. + To create a new conceptual row (or instance) of the hwImaLinkTable, + hwImaLinkRowStatus must be set to 'createAndWait' or 'createAndGo'. + A successful set of the imaLinkGroupIndex object must be performed + before the hwImaLinkRowStatus of a new conceptual row can be set to + 'active'. + To change (modify) the imaLinkGroupIndex in an hwImaLinkTable entry, + the hwImaLinkRowStatus object must first be set to 'notInService'. + Only then can this object in the conceptual row be modified. + This is due to the fact that the imaLinkGroupIndex object provides + the association between a physical IMA link and the IMA group to + which it belongs, and setting the imaLinkGroupIndex object to a + different value has the effect of changing the association between + a physical IMA link and an IMA group. To place the link 'in group', + the hwImaLinkRowStatus object is set to 'active'. While the row is + not in 'active' state, both the Transmit and Receive IMA link state + machines are in the 'Not In Group' state. + To remove (delete) an hwImaLinkTable entry from this table, set + this object to 'destroy'." + ::= { hwImaLinkEntry 51 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.2.1.52 + hwImaLinkName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Description." + ::= { hwImaLinkEntry 52 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3 + hwImaAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwImaAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwImaMibObjects 3 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1 + hwImaAlarmEntry OBJECT-TYPE + SYNTAX HwImaAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwImaAlarmIfIndex } + ::= { hwImaAlarmTable 1 } + + + HwImaAlarmEntry ::= + SEQUENCE { + hwImaAlarmIfIndex + Integer32, + hwImaGroupNeDownEn + Integer32, + hwImaGroupFeDownEn + Integer32, + hwImaGroupTxClkMismatchEn + Integer32, + hwImaLinkLifEn + Integer32, + hwImaLinkLodsEn + Integer32, + hwImaLinkRfiEn + Integer32, + hwImaLinkFeTxUnusableEn + Integer32, + hwImaLinkFeRxUnusableEn + Integer32, + hwIMAAllEn + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1.1 + hwImaAlarmIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwImaAlarmEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1.2 + hwImaGroupNeDownEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwImaAlarmEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1.3 + hwImaGroupFeDownEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwImaAlarmEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1.4 + hwImaGroupTxClkMismatchEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwImaAlarmEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1.5 + hwImaLinkLifEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwImaAlarmEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1.6 + hwImaLinkLodsEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwImaAlarmEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1.7 + hwImaLinkRfiEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwImaAlarmEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1.8 + hwImaLinkFeTxUnusableEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwImaAlarmEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1.9 + hwImaLinkFeRxUnusableEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwImaAlarmEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.176.1.3.1.10 + hwIMAAllEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwImaAlarmEntry 10 } + + +-- Conformance Information + + hwImaMibGroups OBJECT IDENTIFIER ::= { hwImaMibConformance 1 } + hwImaMibCompliances OBJECT IDENTIFIER ::= { hwImaMibConformance 2 } + +-- Compliance Statements + + hwImaMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for network elements implementing + Inverse Multiplexing for ATM (IMA) interfaces." + MODULE -- this module + +-- Mandatory Part + + MANDATORY-GROUPS { + hwImaGroupGroup, + hwImaLinkGroup + } + +-- Compliance Part + + OBJECT hwImaGroupMinNumTxLinks + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwImaGroupMinNumRxLinks + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwImaGroupTxFrameLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwImaGroupDiffDelayMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { hwImaMibCompliances 1 } + +-- Units of Conformance + + hwImaGroupGroup OBJECT-GROUP + OBJECTS { + hwImaGroupIfIndex, + hwImaGroupNeState, + hwImaGroupFeState, + hwImaGroupSymmetry, + hwImaGroupMinNumTxLinks, + hwImaGroupMinNumRxLinks, + hwImaGroupTxTimingRefLink, + hwImaGroupRxTimingRefLink, + hwImaGroupTxImaId, + hwImaGroupRxImaId, + hwImaGroupTxFrameLength, + hwImaGroupRxFrameLength, + hwImaGroupDiffDelayMax, + hwImaGroupAlphaValue, + hwImaGroupBetaValue, + hwImaGroupGammaValue, + hwImaGroupNumTxActLinks, + hwImaGroupNumRxActLinks, + hwImaGroupTxOamLabelValue, + hwImaGroupRxOamLabelValue, + hwImaGroupFirstLinkIfIndex + } + STATUS current + DESCRIPTION + "A set of objects providing configuration and status information for + an IMA group definition." + ::= { hwImaMibGroups 1 } + + hwImaLinkGroup OBJECT-GROUP + OBJECTS { + hwImaLinkGroupIfIndex, + hwImaLinkNeTxState, + hwImaLinkNeRxState, + hwImaLinkFeTxState, + hwImaLinkFeRxState, + hwImaLinkRowStatus + } + STATUS current + DESCRIPTION + "A set of objects providing status information for an IMA link." + ::= { hwImaMibGroups 2 } + + + + -- 1.3.6.1.4.1.2011.5.25.176.3.1 + hwImaGroupNeDownAlarm NOTIFICATION-TYPE + OBJECTS { hwImaGroupName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 1 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.2 + hwImaGroupNeDownAlarmResume NOTIFICATION-TYPE + OBJECTS { hwImaGroupName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 2 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.3 + hwImaGroupFeDownAlarm NOTIFICATION-TYPE + OBJECTS { hwImaGroupName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 3 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.4 + hwImaGroupFeDownAlarmResume NOTIFICATION-TYPE + OBJECTS { hwImaGroupName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 4 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.5 + hwImaGroupTxClkMismatch NOTIFICATION-TYPE + OBJECTS { hwImaGroupName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 5 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.6 + hwImaGroupTxClkMismatchResume NOTIFICATION-TYPE + OBJECTS { hwImaGroupName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 6 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.7 + hwImaLinkLifAlarm NOTIFICATION-TYPE + OBJECTS { hwImaLinkName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 7 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.8 + hwImaLinkLifAlarmResume NOTIFICATION-TYPE + OBJECTS { hwImaLinkName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 8 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.9 + hwImaLinkLodsAlarm NOTIFICATION-TYPE + OBJECTS { hwImaLinkName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 9 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.10 + hwImaLinkLodsAlarmResume NOTIFICATION-TYPE + OBJECTS { hwImaLinkName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 10 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.11 + hwImaLinkRfiAlarm NOTIFICATION-TYPE + OBJECTS { hwImaLinkName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 11 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.12 + hwImaLinkRfiAlarmResume NOTIFICATION-TYPE + OBJECTS { hwImaLinkName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 12 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.13 + hwImaLinkFeTxUnusableAlarm NOTIFICATION-TYPE + OBJECTS { hwImaLinkName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 13 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.14 + hwImaLinkFeTxUnusableAlarmResume NOTIFICATION-TYPE + OBJECTS { hwImaLinkName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 14 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.15 + hwImaLinkFeRxUnusableAlarm NOTIFICATION-TYPE + OBJECTS { hwImaLinkName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 15 } + + + -- 1.3.6.1.4.1.2011.5.25.176.3.16 + hwImaLinkFeRxUnusableAlarmResume NOTIFICATION-TYPE + OBJECTS { hwImaLinkName } + STATUS current + DESCRIPTION + "Description." + ::= { hwImaNotifications 16 } + + +END + +-- +-- HUAWEI-IMA-MIB.mib +-- diff --git a/mibs/HUAWEI-INFOCENTER-MIB.mib b/mibs/HUAWEI-INFOCENTER-MIB.mib new file mode 100644 index 00000000..1a849c54 --- /dev/null +++ b/mibs/HUAWEI-INFOCENTER-MIB.mib @@ -0,0 +1,458 @@ +-- ================================================================= +-- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: info-center mangement mib +-- Reference: huawei enterprise mib +-- Version: V1.0 +-- History: +-- initial version 2009-09-08 +-- ================================================================= + +HUAWEI-INFOCENTER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + + RowStatus, DisplayString, TruthValue, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, OBJECT-IDENTITY, IpAddress, Counter64, Unsigned32 + FROM SNMPv2-SMI + + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + EnabledStatus + FROM P-BRIDGE-MIB + + hwDatacomm + FROM HUAWEI-MIB; + + + + + -- 1.3.6.1.4.1.2011.5.25 + hwInfoCenter MODULE-IDENTITY + LAST-UPDATED "201108081200Z" -- August 12, 2011 at 12:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The HUAWEI-INFO-CENTER-MIB contains objects to manage the system info-center configuration. + It defines the model used to represent configuration data that exists elsewhere + in the system and in peripheral devices. The MIB is proper for system configuration. + NMS can query configuration change log message and operate configuration. + There are no constraints on this MIB." + REVISION "201108081200Z" -- August 12, 2011 at 12:00 GMT + DESCRIPTION + "The initial revision of this MIB module ." + ::= { hwDatacomm 212 } + + -- + -- Textual conventions + -- + + HWMessageLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specify level of message of info-center. + Currently, following levels of message are provided: + emergencies(0): + alerts(1): + critical(2): + errors(3): + warnings(4): + notifications(5): + informational(6): + debugging(7): + " + + SYNTAX INTEGER + { + emergencies(0), + alerts(1), + critical(2), + errors(3), + warnings(4), + notifications(5), + informational(6), + debugging(7) + } + + HWFacilityType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specify loghost facility which generates messages." + SYNTAX INTEGER + { + -- kernel(0), + -- userLevel(1), + -- mailSystem(2), + -- systemDaemons(3), + -- securityAuthorization(4), + -- internallyMessages(5), + -- linePrinter(6), + -- networkNews(7), + -- uucp(8), + -- clockDaemon(9), + -- securityAuthorization2(10), + -- ftpDaemon(11), + -- ntp(12), + -- logAudit(13), + -- logAlert(14), + -- clockDaemon2(15), + local0(16), + local1(17), + local2(18), + local3(19), + local4(20), + local5(21), + local6(22), + local7(23) + } + + + -- + -- Node definitions + -- + + -- ========================================================================== + -- hwInfoCenterObjects + -- ========================================================================== + + -- 1.3.6.1.4.1.2011.5.25.212 + hwInfoCenterObjects OBJECT IDENTIFIER ::= { hwInfoCenter 1 } + + -- 1.3.6.1.4.1.2011.5.25.212.1 + hwICEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object control the state of INFO CENTER. + If the state is false, the device stop to generate or record + message through INFO CENTER. All the log, diagnose log and + trap won't record." + ::= { hwInfoCenterObjects 1 } + + -- 1.3.6.1.4.1.2011.5.25.212.2 + hwICLoghost OBJECT IDENTIFIER ::= { hwInfoCenterObjects 2 } + + + -- 1.3.6.1.4.1.2011.5.25.212.2.1 + hwICLoghostSourceInterface OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates the source interface which the loghost binding + when send log. All loghosts use the same source interface. The value + is referenced from ifEntry." + ::= { hwICLoghost 1 } + + + -- 1.3.6.1.4.1.2011.5.25.212.2.2 + hwICLoghostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwICLoghostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table indicates the configuration of loghost." + ::= { hwICLoghost 2 } + + + -- 1.3.6.1.4.1.2011.5.25.212.2.2.1 + hwICLoghostEntry OBJECT-TYPE + SYNTAX HwICLoghostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a configuration loghost in the system." + INDEX { hwICLoghostIpAddressType, + IMPLIED hwICLoghostIpAddress, + IMPLIED hwICLoghostVpnInstance } + ::= { hwICLoghostTable 1 } + + HwICLoghostEntry ::= + SEQUENCE { + hwICLoghostIpAddressType + InetAddressType, + hwICLoghostIpAddress + InetAddress, + hwICLoghostVpnInstance + DisplayString, + hwICLoghostChannel + Integer32, + hwICLoghostFacility + HWFacilityType, + hwICLoghostLanguage + INTEGER, + hwICLoghostRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.212.2.2.1.1 + hwICLoghostIpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ip address type of loghost." + ::= { hwICLoghostEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.212.2.2.1.2 + hwICLoghostIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ip address of the specified loghost." + ::= { hwICLoghostEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.212.2.2.1.3 + hwICLoghostVpnInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vpn instance which the loghost uses. " + ::= { hwICLoghostEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.212.2.2.1.4 + hwICLoghostChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The channel which the loghost receives message. The value of this + object identifies the index of the channel in the Channel Table. + The value is referenced from hwICChannelTable." + DEFVAL { 2 } + ::= { hwICLoghostEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.212.2.2.1.5 + hwICLoghostFacility OBJECT-TYPE + SYNTAX HWFacilityType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operations staff can selectively filter the messages with priority + which consists of facility that generates the message and severity of the + message." + DEFVAL { local7 } + ::= { hwICLoghostEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.212.2.2.1.6 + hwICLoghostLanguage OBJECT-TYPE + SYNTAX INTEGER + { + chinese(1), + english(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The language of a loghost. If chinese is selected, the information which + the loghost receives is chinese content." + DEFVAL { english } + ::= { hwICLoghostEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.212.2.2.1.7 + hwICLoghostRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of this table." + ::= { hwICLoghostEntry 7 } + + -- 1.3.6.1.4.1.2011.5.25.212.3 + hwICChannel OBJECT IDENTIFIER ::= { hwInfoCenterObjects 3 } + + -- 1.3.6.1.4.1.2011.5.25.212.3.1 + hwICChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwICChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of INFO CENTER channel." + ::= { hwICChannel 1 } + + -- 1.3.6.1.4.1.2011.5.25.212.3.1.1 + hwICChannelEntry OBJECT-TYPE + SYNTAX HwICChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel entry of INFO CENTER." + INDEX { hwICChannelIndex } + ::= { hwICChannelTable 1 } + + HwICChannelEntry ::= + SEQUENCE { + hwICChannelIndex + Integer32, + hwICChannelName + DisplayString + } + + -- 1.3.6.1.4.1.2011.5.25.212.3.1.1.1 + hwICChannelIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this table." + ::= { hwICChannelEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.212.3.1.2 + hwICChannelName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of channel. + The channel name must be different from each other." + ::= { hwICChannelEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.212.4 + hwICModule OBJECT IDENTIFIER ::= { hwInfoCenterObjects 4 } + + -- 1.3.6.1.4.1.2011.5.25.212.4.1 + hwICModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwICModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of INFO CENTER module." + ::= { hwICModule 1 } + + -- 1.3.6.1.4.1.2011.5.25.212.4.1.1 + hwICModuleEntry OBJECT-TYPE + SYNTAX HwICModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The module entry of syslog." + INDEX { hwICModuleIndex } + ::= { hwICModuleTable 1 } + + HwICModuleEntry ::= + SEQUENCE { + hwICModuleIndex Integer32, + hwICModuleName DisplayString + } + + -- 1.3.6.1.4.1.2011.5.25.212.4.1.1.1 + hwICModuleIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this table." + ::= { hwICModuleEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.212.4.1.1.2 + hwICModuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of module." + ::= { hwICModuleEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.212.5 + hwICLogFilter OBJECT IDENTIFIER ::= { hwInfoCenterObjects 5 } + + -- 1.3.6.1.4.1.2011.5.25.212.5.1 + hwICLogFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwICLogFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of INFO CENTER module." + ::= { hwICLogFilter 1 } + + -- 1.3.6.1.4.1.2011.5.25.212.5.1.1 + hwICLogFilterEntry OBJECT-TYPE + SYNTAX HwICLogFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The log entry of INFO CENTER." + INDEX { hwICChannelIndex, + IMPLIED hwICModuleName + } + ::= { hwICLogFilterTable 1 } + + HwICLogFilterEntry ::= + SEQUENCE { + hwICLogFilterState INTEGER, + hwICLogFilterLevel HWMessageLevel, + hwICLogFilterRowStatus RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.212.5.1.1.1 + hwICLogFilterState OBJECT-TYPE + SYNTAX INTEGER + { + on(1), + off(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The switch state of log." + ::= { hwICLogFilterEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.212.5.1.1.2 + hwICLogFilterLevel OBJECT-TYPE + SYNTAX HWMessageLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The level of log message." + ::= { hwICLogFilterEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.212.5.1.1.3 + hwICLogFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this table entry." + ::= { hwICLogFilterEntry 3 } + + + -- ========================================================================== + -- hwInfoCenterNotifications + -- ========================================================================== + + -- 1.3.6.1.4.1.2011.6.11.2 + hwInfoCenterNotifications OBJECT IDENTIFIER ::= { hwInfoCenter 2 } + + + -- ========================================================================== + -- configuration save group + -- ========================================================================== + + -- 1.3.6.1.4.1.2011.6.11.3 + hwInfoCenterConformance OBJECT IDENTIFIER ::= { hwInfoCenter 3 } + + + +END + +-- +-- HUAWEI-INFO-CENTER-MIB.mib +-- diff --git a/mibs/HUAWEI-IPMCAST-MIB.mib b/mibs/HUAWEI-IPMCAST-MIB.mib new file mode 100644 index 00000000..b290617d --- /dev/null +++ b/mibs/HUAWEI-IPMCAST-MIB.mib @@ -0,0 +1,1944 @@ +-- ============================================================================ +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: hwIpMcast.my , this MIB module for management +-- of IP Multicast, including multicast routing, data +-- forwarding, and data reception. +-- Reference: This MIB was extracted from RFC 2934 +-- Version: V1.0 +-- History: +-- Created by caibenrui 63321 2007-04-12 +-- +-- ============================================================================ + + +HUAWEI-IPMCAST-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + mib-2, Unsigned32, Counter64, + Gauge32, TimeTicks, IpAddress, NOTIFICATION-TYPE, NOTIFICATION-GROUP FROM SNMPv2-SMI + RowStatus, TruthValue, DisplayString, + TEXTUAL-CONVENTION, + StorageType, TimeStamp FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB + IANAipRouteProtocol, + IANAipMRouteProtocol FROM IANA-RTPROTO-MIB + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetZoneIndex, InetVersion FROM INET-ADDRESS-MIB + hwDatacomm FROM HUAWEI-MIB + EnabledStatus FROM P-BRIDGE-MIB; + +hwMcast OBJECT IDENTIFIER ::= { hwDatacomm 149 } + + +hwIpMcastMib MODULE-IDENTITY + LAST-UPDATED "200704160000Z" -- 16 April 2007 + ORGANIZATION "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The MIB module for management of IP Multicast, including + multicast routing, data forwarding, and data reception. + Huawei Technologies Co.,Ltd . Supplementary information may + be available at: + http://www.huawei.com" + REVISION "200704160000Z" -- 16 April 2007 + DESCRIPTION + "The initial revision of this Mib module." + ::= { hwMcast 1 } + +HWChannelMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The mode in which a channel is operating. + + ssm(1) Source-Specific Multicast (SSM) with PIM Sparse + Mode. + + asm(2) Any Source Multicast (ASM), with PIM Sparse + Mode." + + SYNTAX INTEGER { + ssm(1), + asm(2) + } + + +hwIpMcastMibObjects OBJECT IDENTIFIER ::= { hwIpMcastMib 1 } +hwIpMcastNotifications OBJECT IDENTIFIER ::= { hwIpMcastMib 2 } + +hwIpMcast OBJECT IDENTIFIER ::= { hwIpMcastMibObjects 1 } + +hwIpMcastEnable OBJECT-TYPE + SYNTAX EnabledStatus --INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enabled status of IP Multicast function on this + system." + ::= { hwIpMcast 1 } + +hwIpMcastRouteEntryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the hwIpMcastRouteTable. This can be + used to check for multicast routing activity, and to monitor + the multicast routing table size." + ::= { hwIpMcast 2 } + + + +hwIpMcastInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpMcastInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table used to manage the multicast + protocol active on an interface." + ::= { hwIpMcast 3 } + +hwIpMcastInterfaceEntry OBJECT-TYPE + SYNTAX HwIpMcastInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast protocol + information for a particular interface." + INDEX { hwIpMcastInterfaceIpVersion, + hwIpMcastInterfaceIfIndex } + ::= { hwIpMcastInterfaceTable 1 } + +HwIpMcastInterfaceEntry ::= SEQUENCE { + hwIpMcastInterfaceIpVersion InetVersion, + hwIpMcastInterfaceIfIndex InterfaceIndex, + hwIpMcastInterfaceTtl Unsigned32, + hwIpMcastInterfaceRateLimit Unsigned32, + hwIpMcastInterfaceInMcastOctets Counter64, + hwIpMcastInterfaceOutMcastOctets Counter64, + hwIpMcastInterfaceInMcastPkts Counter64, + hwIpMcastInterfaceOutMcastPkts Counter64, + hwIpMcastInterfaceDiscontinuityTime TimeStamp +} + +hwIpMcastInterfaceIpVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { hwIpMcastInterfaceEntry 1 } + +hwIpMcastInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { hwIpMcastInterfaceEntry 2 } + +hwIpMcastInterfaceTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The datagram TTL threshold for the interface. Any IP + multicast datagrams with a TTL (IPv4) or Hop Limit (IPv6) + less than this threshold will not be forwarded out the + interface. The default value of 0 means all multicast + packets are forwarded out the interface." + DEFVAL { 0 } + ::= { hwIpMcastInterfaceEntry 3 } + +hwIpMcastInterfaceRateLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate-limit, in kilobits per second, of forwarded + multicast traffic on the interface. A rate-limit of 0 + indicates that no rate limiting is done." + DEFVAL { 0 } + ::= { hwIpMcastInterfaceEntry 4 } + +hwIpMcastInterfaceInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have arrived + on the interface, including framing characters. This object + is similar to ifInOctets in the Interfaces MIB, except that + only multicast packets are counted. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + hwIpMcastInterfaceDiscontinuityTime." + REFERENCE "RFC 4293 ifInOctets" + ::= { hwIpMcastInterfaceEntry 5 } + +hwIpMcastInterfaceOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + sent on the interface, including framing characters. This + object is similar to ifOutOctets in the Interfaces MIB, + except that only multicast packets are counted. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + hwIpMcastInterfaceDiscontinuityTime." + REFERENCE "RFC 4293 ifOutOctets" + ::= { hwIpMcastInterfaceEntry 6 } + +hwIpMcastInterfaceInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets that have arrived on the + interface. In many cases, this object is identical to + ifInMulticastPkts in the Interfaces MIB. + + However, some implementations use ifXTable for Layer 2 + traffic statistics and hwIpMcastInterfaceTable at Layer 3. In + this case a difference between these objects probably + indicates that some Layer 3 multicast packets are being + transmitted as unicast at Layer 2. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + hwIpMcastInterfaceDiscontinuityTime." + REFERENCE "RFC 4293 ifInMulticastPkts" + ::= { hwIpMcastInterfaceEntry 7 } + +hwIpMcastInterfaceOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets that have been sent on the + interface. In many cases, this object is identical to + ifOutMulticastPkts in the Interfaces MIB. + + However, some implementations use ifXTable for Layer 2 + traffic statistics and hwIpMcastInterfaceTable at Layer 3. In + this case a difference between these objects probably + indicates that some Layer 3 multicast packets are being + transmitted as unicast at Layer 2. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + hwIpMcastInterfaceDiscontinuityTime." + REFERENCE "RFC 4293 ifOutMulticastPkts" + ::= { hwIpMcastInterfaceEntry 8 } + +hwIpMcastInterfaceDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this entry's counters suffered a + discontinuity. + + If no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { hwIpMcastInterfaceEntry 9 } + + + +hwIpMcastRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpMcastRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing multicast routing + information for IP datagrams sent by particular sources to + to the IP multicast groups known to this router." + ::= { hwIpMcast 5 } + +hwIpMcastRouteEntry OBJECT-TYPE + SYNTAX HwIpMcastRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for IP datagrams from a particular source and + addressed to a particular IP multicast group address." + INDEX { hwIpMcastRouteGroupAddressType, + hwIpMcastRouteGroup, + hwIpMcastRouteGroupPrefixLength, + hwIpMcastRouteSourceAddressType, + hwIpMcastRouteSource, + hwIpMcastRouteSourcePrefixLength } + ::= { hwIpMcastRouteTable 1 } + +HwIpMcastRouteEntry ::= SEQUENCE { + hwIpMcastRouteGroupAddressType InetAddressType, + hwIpMcastRouteGroup InetAddress, + hwIpMcastRouteGroupPrefixLength InetAddressPrefixLength, + hwIpMcastRouteSourceAddressType InetAddressType, + hwIpMcastRouteSource InetAddress, + hwIpMcastRouteSourcePrefixLength InetAddressPrefixLength, + hwIpMcastRouteUpstreamNeighborType InetAddressType, + hwIpMcastRouteUpstreamNeighbor InetAddress, + hwIpMcastRouteInIfIndex InterfaceIndexOrZero, + hwIpMcastRouteTimeStamp TimeStamp, + hwIpMcastRouteExpiryTime TimeTicks, + hwIpMcastRouteProtocol IANAipMRouteProtocol, + hwIpMcastRouteRtProtocol IANAipRouteProtocol, + hwIpMcastRouteRtAddressType InetAddressType, + hwIpMcastRouteRtAddress InetAddress, + hwIpMcastRouteRtPrefixLength InetAddressPrefixLength, + hwIpMcastRouteRtType INTEGER, + hwIpMcastRouteOctets Counter64, + hwIpMcastRoutePkts Counter64, + hwIpMcastRouteTtlDropOctets Counter64, + hwIpMcastRouteTtlDropPackets Counter64, + hwIpMcastRouteDifferentInIfOctets Counter64, + hwIpMcastRouteDifferentInIfPackets Counter64 +} + +hwIpMcastRouteGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in hwIpMcastRouteGroup. Legal values correspond to + the subset of address families for which multicast + forwarding is supported." + ::= { hwIpMcastRouteEntry 1 } + +hwIpMcastRouteGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + the corresponding value specified in + hwIpMcastRouteGroupPrefixLength, identifies the groups for + which this entry contains multicast routing information. + + This address object is only significant up to + hwIpMcastRouteGroupPrefixLength bits. The remainder of the + address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + forwarding state applies only within the given zone. Zone + index zero is not valid in this table." + ::= { hwIpMcastRouteEntry 2 } + +hwIpMcastRouteGroupPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of hwIpMcastRouteGroup, identifies the + groups for which this entry contains multicast routing + information." + ::= { hwIpMcastRouteEntry 3 } + +hwIpMcastRouteSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in hwIpMcastRouteSource. The value MUST be the same + as the value of IpMcastRouteGroupType." + ::= { hwIpMcastRouteEntry 4 } + +hwIpMcastRouteSource OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which, when combined with the + corresponding value of hwIpMcastRouteSourcePrefixLength, + identifies the sources for which this entry contains + multicast routing information. + + This address object is only significant up to + hwIpMcastRouteGroupPrefixLength bits. The remainder of the + address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + source address applies only within the given zone. Zone + index zero is not valid in this table." + ::= { hwIpMcastRouteEntry 5 } + +hwIpMcastRouteSourcePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of hwIpMcastRouteSource, identifies + the sources for which this entry contains multicast routing + information." + ::= { hwIpMcastRouteEntry 6 } + +hwIpMcastRouteUpstreamNeighborType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in hwIpMcastRouteUpstreamNeighbor. + + An address type of unknown(0) indicates that the upstream + neighbor is unknown, for example in BIDIR-PIM." + REFERENCE "I-D.ietf-pim-bidir" + ::= { hwIpMcastRouteEntry 7 } + +hwIpMcastRouteUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the upstream neighbor (for example, RPF + neighbor) from which IP datagrams from these sources to + this multicast address are received." + ::= { hwIpMcastRouteEntry 8 } + +hwIpMcastRouteInIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the interface on which IP + datagrams sent by these sources to this multicast address + are received. A value of 0 indicates that datagrams are not + subject to an incoming interface check, but may be accepted + on multiple interfaces (for example, in BIDIR-PIM)." + REFERENCE "I-D.ietf-pim-bidir" + ::= { hwIpMcastRouteEntry 9 } + +hwIpMcastRouteTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the multicast routing + information represented by this entry was learned by the + router. + + If this infomration was present at the most recent re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { hwIpMcastRouteEntry 10 } + +hwIpMcastRouteExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. The value 0 indicates that the entry is not + subject to aging. If hwIpMcastRouteNextHopState is pruned(1), + this object represents the remaining time until the prune + expires. If this timer expires, state reverts to + forwarding(2). Otherwise, this object represents the time + until this entry is removed from the table." + ::= { hwIpMcastRouteEntry 11 } + +hwIpMcastRouteProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast routing protocol via which this multicast + forwarding entry was learned." + ::= { hwIpMcastRouteEntry 12 } + +hwIpMcastRouteRtProtocol OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + upstream or parent interface for this multicast forwarding + entry was learned." + ::= { hwIpMcastRouteEntry 13 } + +hwIpMcastRouteRtAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in hwIpMcastRouteRtAddress." + ::= { hwIpMcastRouteEntry 14 } + +hwIpMcastRouteRtAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address portion of the route used to find the upstream + or parent interface for this multicast forwarding entry. + This address object is only significant up to + hwIpMcastRouteGroupPrefixLength bits. The remainder of the + address bits are zero. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + forwarding state applies only within the given zone. Zone + index zero is not valid in this table." + ::= { hwIpMcastRouteEntry 15 } + +hwIpMcastRouteRtPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length in bits of the mask associated with the route + used to find the upstream or parent interface for this + multicast forwarding entry." + ::= { hwIpMcastRouteEntry 16 } + +hwIpMcastRouteRtType OBJECT-TYPE + SYNTAX INTEGER { + unicast (1), -- Unicast route used in multicast RIB + multicast (2) -- Multicast route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason the given route was placed in the (logical) + multicast Routing Information Base (RIB). A value of + unicast means that the route would normally be placed only + in the unicast RIB, but was placed in the multicast RIB + (instead or in addition) due to local configuration, such as + when running PIM over RIP. A value of multicast means that + the route was explicitly added to the multicast RIB by the + routing protocol, such as DVMRP or Multiprotocol BGP." + ::= { hwIpMcastRouteEntry 17 } + +hwIpMcastRouteOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which were + received from these sources and addressed to this multicast + group address, and which were forwarded by this router. + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of hwIpMcastRouteTimeStamp." + ::= { hwIpMcastRouteEntry 18 } + +hwIpMcastRoutePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets routed using this multicast route + entry. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of hwIpMcastRouteTimeStamp." + ::= { hwIpMcastRouteEntry 19 } + +hwIpMcastRouteTtlDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which this + router has received from these sources and addressed to this + multicast group address, which were dropped because the TTL + (IPv4) or Hop Limit (IPv6) was decremented to zero, or to a + value less than hwIpMcastInterfaceTtl for all next hops. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of hwIpMcastRouteTimeStamp." + ::= { hwIpMcastRouteEntry 20 } + +hwIpMcastRouteTtlDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group address, + which were dropped because the TTL (IPv4) or Hop Limit + (IPv6) was decremented to zero, or to a value less than + hwIpMcastInterfaceTtl for all next hops. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of hwIpMcastRouteTimeStamp." + ::= { hwIpMcastRouteEntry 21 } + +hwIpMcastRouteDifferentInIfOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which this + router has received from these sources and addressed to this + multicast group address, which were dropped because they + were received on an unexpected interface. + + For RPF checking protocols (such as PIM-SM), these packets + arrived on interfaces other than hwIpMcastRouteInIfIndex, and + were dropped because of this failed RPF check. (RPF paths + are 'Reverse Path Forwarding' path; the unicast routes to + the expected origin of multicast data flows). + + Other protocols may drop packets on an incoming interface + check for different reasons (for example, BIDIR-PIM performs + a DF check on receipt of packets). All packets dropped as a + result of an incoming interface check are counted here. + + If this counter increases rapidly, this indicates a problem. + A significant quantity of multicast data is arriving at this + router on unexpected interfaces, and is not being forwarded. + + For guidance, if the rate of increase of this counter + exceeds 1% of the rate of increase of hwIpMcastRouteOctets, + then there are multicast routing problems that require + investigation. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of hwIpMcastRouteTimeStamp." + REFERENCE "RFC 4601 and I-D.ietf-pim-bidir" + ::= { hwIpMcastRouteEntry 22 } + +hwIpMcastRouteDifferentInIfPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group address, + which were dropped because they were received on an + unexpected interface. + + For RPF checking protocols (such as PIM-SM), these packets + arrived on interfaces other than hwIpMcastRouteInIfIndex, and + were dropped because of this failed RPF check. (RPF paths + are 'Reverse Path Forwarding' path; the unicast routes to + the expected origin of multicast data flows). + + Other protocols may drop packets on an incoming interface + check for different reasons (for example, BIDIR-PIM performs + a DF check on receipt of packets). All packets dropped as a + result of an incoming interface check are counted here. + + If this counter increases rapidly, this indicates a problem. + A significant quantity of multicast data is arriving at this + router on unexpected interfaces, and is not being forwarded. + + For guidance, if the rate of increase of this counter + exceeds 1% of the rate of increase of hwIpMcastRoutePkts, then + there are multicast routing problems that require + investigation. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of hwIpMcastRouteTimeStamp." + REFERENCE "RFC 4601 and I-D.ietf-pim-bidir" + ::= { hwIpMcastRouteEntry 23 } + + + +hwIpMcastRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpMcastRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information on the + next-hops on outgoing interfaces for routing IP multicast + datagrams. Each entry is one of a list of next-hops on + outgoing interfaces for particular sources sending to a + particular multicast group address." + ::= { hwIpMcast 6 } + +hwIpMcastRouteNextHopEntry OBJECT-TYPE + SYNTAX HwIpMcastRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the list of next-hops on + outgoing interfaces to which IP multicast datagrams from + particular sources to an IP multicast group address are + routed." + INDEX { hwIpMcastRouteNextHopGroupAddressType, + hwIpMcastRouteNextHopGroup, + hwIpMcastRouteNextHopGroupPrefixLength, + hwIpMcastRouteNextHopSourceAddressType, + hwIpMcastRouteNextHopSource, + hwIpMcastRouteNextHopSourcePrefixLength, + hwIpMcastRouteNextHopIfIndex, + hwIpMcastRouteNextHopAddressType, + hwIpMcastRouteNextHopAddress } + ::= { hwIpMcastRouteNextHopTable 1 } + +HwIpMcastRouteNextHopEntry ::= SEQUENCE { + hwIpMcastRouteNextHopGroupAddressType InetAddressType, + hwIpMcastRouteNextHopGroup InetAddress, + hwIpMcastRouteNextHopGroupPrefixLength InetAddressPrefixLength, + hwIpMcastRouteNextHopSourceAddressType InetAddressType, + hwIpMcastRouteNextHopSource InetAddress, + hwIpMcastRouteNextHopSourcePrefixLength InetAddressPrefixLength, + hwIpMcastRouteNextHopIfIndex InterfaceIndex, + hwIpMcastRouteNextHopAddressType InetAddressType, + hwIpMcastRouteNextHopAddress InetAddress, + hwIpMcastRouteNextHopState INTEGER, + hwIpMcastRouteNextHopTimeStamp TimeStamp, + hwIpMcastRouteNextHopExpiryTime TimeTicks, + hwIpMcastRouteNextHopClosestMemberHops Unsigned32, + hwIpMcastRouteNextHopProtocol IANAipMRouteProtocol, + hwIpMcastRouteNextHopOctets Counter64, + hwIpMcastRouteNextHopPkts Counter64 +} + +hwIpMcastRouteNextHopGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in hwIpMcastRouteNextHopGroup. Legal values + correspond to the subset of address families for which + multicast forwarding is supported." + ::= { hwIpMcastRouteNextHopEntry 1 } + +hwIpMcastRouteNextHopGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + the corresponding value specified in + hwIpMcastRouteNextHopGroupPrefixLength, identifies the groups + for which this entry contains multicast forwarding + information. + + This address object is only significant up to + hwIpMcastRouteNextHopGroupPrefixLength bits. The remainder of + the address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + forwarding state applies only within the given zone. Zone + index zero is not valid in this table." + ::= { hwIpMcastRouteNextHopEntry 2 } + +hwIpMcastRouteNextHopGroupPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of hwIpMcastRouteGroup, identifies the + groups for which this entry contains multicast routing + information." + ::= { hwIpMcastRouteNextHopEntry 3 } + +hwIpMcastRouteNextHopSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in hwIpMcastRouteNextHopSource. The value MUST be + the same as the value of IpMcastRouteNextHopGroupType." + ::= { hwIpMcastRouteNextHopEntry 4 } + +hwIpMcastRouteNextHopSource OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which, when combined with the + corresponding value of the mask specified in + hwIpMcastRouteNextHopSourcePrefixLength, identifies the + sources for which this entry specifies a next-hop on an + outgoing interface. + + This address object is only significant up to + hwIpMcastRouteNextHopSourcePrefixLength bits. The remainder + of the address bits are zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + source address applies only within the given zone. Zone + index zero is not valid in this table." + ::= { hwIpMcastRouteNextHopEntry 5 } + +hwIpMcastRouteNextHopSourcePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value specified in + hwIpMcastRouteNextHopSource, identifies the sources for which + this entry specifies a next-hop on an outgoing interface." + ::= { hwIpMcastRouteNextHopEntry 6 } + +hwIpMcastRouteNextHopIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for the outgoing + interface for this next-hop." + ::= { hwIpMcastRouteNextHopEntry 7 } + +hwIpMcastRouteNextHopAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in hwIpMcastRouteNextHopAddress." + ::= { hwIpMcastRouteNextHopEntry 8 } + +hwIpMcastRouteNextHopAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the next-hop specific to this entry. For + most interfaces, this is identical to + hwIpMcastRouteNextHopGroup. NBMA interfaces, however, may + have multiple next-hop addresses out a single outgoing + interface." + ::= { hwIpMcastRouteNextHopEntry 9 } + +hwIpMcastRouteNextHopState OBJECT-TYPE + SYNTAX INTEGER { pruned(1), forwarding(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether the outgoing interface and next- + hop represented by this entry is currently being used to + forward IP datagrams. The value 'forwarding' indicates it + is currently being used; the value 'pruned' indicates it is + not." + ::= { hwIpMcastRouteNextHopEntry 10 } + +hwIpMcastRouteNextHopTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the multicast routing + information represented by this entry was learned by the + router. + + If this infomration was present at the most recent re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { hwIpMcastRouteNextHopEntry 11 } + +hwIpMcastRouteNextHopExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. If hwIpMcastRouteNextHopState is pruned(1), the + remaining time until the prune expires and the state reverts + to forwarding(2). Otherwise, the remaining time until this + entry is removed from the table. The time remaining may be + copied from hwIpMcastRouteExpiryTime if the protocol in use + for this entry does not specify next-hop timers. The value + 0 indicates that the entry is not subject to aging." + ::= { hwIpMcastRouteNextHopEntry 12 } + +hwIpMcastRouteNextHopClosestMemberHops OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of hops between this router and any + member of this IP multicast group reached via this next-hop + on this outgoing interface. Any IP multicast datagrams for + the group which have a TTL (IPv4) or Hop Count (IPv6) less + than this number of hops will not be forwarded to this + next-hop. + + This is an optimization applied by multicast routing + protocols that explicitly track hop counts to downstream + listeners. Multicast protocols that are not aware of hop + counts to downstream listeners set this object to zero." + ::= { hwIpMcastRouteNextHopEntry 13 } + +hwIpMcastRouteNextHopProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this next-hop was learned." + ::= { hwIpMcastRouteNextHopEntry 14 } + +hwIpMcastRouteNextHopOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + forwarded using this route. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of hwIpMcastRouteNextHopTimeStamp." + ::= { hwIpMcastRouteNextHopEntry 15 } + +hwIpMcastRouteNextHopPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which have been forwarded using this + route. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of hwIpMcastRouteNextHopTimeStamp." + ::= { hwIpMcastRouteNextHopEntry 16 } + + + +hwIpMcastBoundaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpMcastBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the system's multicast scope + zone boundaries." + REFERENCE "RFC 4007 section 5" + ::= { hwIpMcast 7 } + +hwIpMcastBoundaryEntry OBJECT-TYPE + SYNTAX HwIpMcastBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) describing one of this device's + multicast scope zone boundaries." + REFERENCE "RFC 2365 section 5, RFC 4007 section 5" + INDEX { hwIpMcastBoundaryIfIndex, + hwIpMcastBoundaryAddressType, + hwIpMcastBoundaryAddress, + hwIpMcastBoundaryAddressPrefixLength } + ::= { hwIpMcastBoundaryTable 1 } + +HwIpMcastBoundaryEntry ::= SEQUENCE { + hwIpMcastBoundaryIfIndex InterfaceIndex, + hwIpMcastBoundaryAddressType InetAddressType, + hwIpMcastBoundaryAddress InetAddress, + hwIpMcastBoundaryAddressPrefixLength InetAddressPrefixLength, + hwIpMcastBoundaryTimeStamp TimeStamp, + hwIpMcastBoundaryDroppedMcastOctets Counter64, + hwIpMcastBoundaryDroppedMcastPkts Counter64, + hwIpMcastBoundaryStatus RowStatus, + hwIpMcastBoundaryStorageType StorageType +} + +hwIpMcastBoundaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IfIndex value for the interface to which this boundary + applies. Packets with a destination address in the + associated address/mask range will not be forwarded over + this interface. + + For IPv4, zone boundaries cut through links. Therefore this + is an external interface. This may be either a physical or + virtual interface (tunnel, encapsulation, and so forth.) + + For IPv6, zone boundaries cut through nodes. Therefore this + is a virtual interface within the node. This is not an + external interface, either real or virtual. Packets + crossing this interface neither arrive at nor leave the + node, but only move between zones within the node." + REFERENCE "RFC 2365 section 5, RFC 4007 section 5" + ::= { hwIpMcastBoundaryEntry 1 } + +hwIpMcastBoundaryAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in hwIpMcastBoundaryAddress. Legal values + correspond to the subset of address families for which + multicast forwarding is supported." + ::= { hwIpMcastBoundaryEntry 2 } + +hwIpMcastBoundaryAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which, when combined with the + corresponding value of hwIpMcastBoundaryAddressPrefixLength, + identifies the group range for which the scoped boundary + exists. Scoped IPv4 multicast address ranges must be + prefixed by 239.0.0.0/4. Scoped IPv6 multicast address + ranges are FF0x::/16, where x is a valid RFC 4291 multicast + scope. + + An IPv6 address prefixed by FF1x::/16 is a non-permanently- + assigned address. An IPv6 address prefixed by FF3x::/16 is + a unicast-prefix-based multicast addresses. A zone boundary + for FF0x::/16 implies an identical boundary for these other + prefixes. No separate FF1x::/16 or FF3x::/16 entries exist + in this table. + + This address object is only significant up to + hwIpMcastBoundaryAddressPrefixLength bits. The remainder of + the address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. Zone index zero is not valid in this table." + REFERENCE "RFC 2365, RFC 3306 section 4, RFC 4291 section 2.7" + ::= { hwIpMcastBoundaryEntry 3 } + +hwIpMcastBoundaryAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which when, combined with + the corresponding value of hwIpMcastBoundaryAddress, + identifies the group range for which the scoped boundary + exists." + ::= { hwIpMcastBoundaryEntry 4 } + +hwIpMcastBoundaryTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the multicast boundary + information represented by this entry was learned by the + router. + + If this infomration was present at the most recent re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { hwIpMcastBoundaryEntry 5 } + +hwIpMcastBoundaryDroppedMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + dropped as a result of this zone boundary configuration. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of boundary + configuration being removed and replaced, which can be + detected by observing the value of + hwIpMcastBoundaryTimeStamp." + ::= { hwIpMcastBoundaryEntry 6 } + +hwIpMcastBoundaryDroppedMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets that have been dropped as a + result of this zone boundary configuration. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of boundary + configuration being removed and replaced, which can be + detected by observing the value of + hwIpMcastBoundaryTimeStamp." + ::= { hwIpMcastBoundaryEntry 7 } + +hwIpMcastBoundaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. + + This status object can be set to active(1) without setting + any other columnar objects in this entry. + + All writeable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { hwIpMcastBoundaryEntry 8 } + +hwIpMcastBoundaryStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { hwIpMcastBoundaryEntry 9 } + +-- +-- MCAC TRAP +-- + +hwIpMcastChannelName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel name limited by CAC on the interface." + ::= { hwIpMcast 8 } + +hwIpMcastChannelGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Group address of the entry." + ::= { hwIpMcast 9 } + +hwIpMcastChannelSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source address of the entry." + ::= { hwIpMcast 10 } + +hwIpMcastChannelDownstreamEntries OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of entries on the interface." + ::= { hwIpMcast 11 } + +hwIpMcastChannelDownstreamBandWidth OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of bandwidth on this interface." + ::= { hwIpMcast 12 } + +hwIpMcastChannelGlobalEntries OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of entries on the router." + ::= { hwIpMcast 13 } + +hwIpMcastChannelDownstreamLimitBandWidth OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The configured limit of bandwidth on this interface." + ::= { hwIpMcast 14 } + +hwIpMcastChannelDownstreamLimitEntries OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The configured limit of entries on the interface." + ::= { hwIpMcast 15 } + +hwIpMcastChannelGlobalLimitEntries OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The configured limit of global entries." + ::= { hwIpMcast 16 } + +hwIpMcastChannelInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface on which this router most recently sent or received a CAC trap, or zero if this router has not sent or received a CAC trap." + ::= { hwIpMcast 17 } + +hwIpMcastChannelInterfaceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of interface on which this router most recently sent or received a CAC trap." + ::= { hwIpMcast 18 } + +-- Added by tanxin + +hwIpMcastCfgTotalLimit OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured limit of global entries." + ::= { hwIpMcast 19 } + +hwIpMcastCfgTotalThreshold OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured threshold of global entries." + ::= { hwIpMcast 20 } + +hwIpMcastTotalStat OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of entries of this instance." + ::= { hwIpMcast 21 } + +hwIpMcastDownstreamTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpMcastDownstreamTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table used to list CAC limit and statistic + information on an interface." + ::= { hwIpMcast 22 } + +hwIpMcastDownstreamTotalEntry OBJECT-TYPE + SYNTAX HwIpMcastDownstreamTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the CAC limit and statistic + information for a particular interface." + INDEX { hwIpMcastDownstreamTotalIpVersion, + hwIpMcastDownstreamTotalIfIndex } + ::= { hwIpMcastDownstreamTotalTable 1 } + +HwIpMcastDownstreamTotalEntry ::= SEQUENCE { + hwIpMcastDownstreamTotalIpVersion InetVersion, + hwIpMcastDownstreamTotalIfIndex InterfaceIndex, + hwIpMcastDownstreamTotalEntriesLimit Unsigned32, + hwIpMcastDownstreamTotalBandwidthLimit DisplayString, + hwIpMcastDownstreamTotalEntriesStat Unsigned32, + hwIpMcastDownstreamTotalBandwidthStat DisplayString +} + +hwIpMcastDownstreamTotalIpVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { hwIpMcastDownstreamTotalEntry 1 } + +hwIpMcastDownstreamTotalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { hwIpMcastDownstreamTotalEntry 2 } + +hwIpMcastDownstreamTotalEntriesLimit OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured limit of entries on the interface." + ::= { hwIpMcastDownstreamTotalEntry 3 } + +hwIpMcastDownstreamTotalBandwidthLimit OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured limit of bandwidth on this interface." + ::= { hwIpMcastDownstreamTotalEntry 4 } + +hwIpMcastDownstreamTotalEntriesStat OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of entries on the interface." + ::= { hwIpMcastDownstreamTotalEntry 5 } + +hwIpMcastDownstreamTotalBandwidthStat OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of bandwidth on this interface." + ::= { hwIpMcastDownstreamTotalEntry 6 } + +hwIpMcastDownstreamChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpMcastDownstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table used to list CAC limit and statistic + information for a channel on an interface." + ::= { hwIpMcast 23 } + +hwIpMcastDownstreamChannelEntry OBJECT-TYPE + SYNTAX HwIpMcastDownstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast protocol + information for a particular interface." + INDEX { hwIpMcastDownstreamChannelIpVersion, + hwIpMcastDownstreamChannelIfIndex, + hwIpMcastDownstreamChannelName } + ::= { hwIpMcastDownstreamChannelTable 1 } + +HwIpMcastDownstreamChannelEntry ::= SEQUENCE { + hwIpMcastDownstreamChannelIpVersion InetVersion, + hwIpMcastDownstreamChannelIfIndex InterfaceIndex, + hwIpMcastDownstreamChannelName DisplayString, + hwIpMcastDownstreamChannelEntryLimit Unsigned32, + hwIpMcastDownstreamChannelBandwidthLimit DisplayString, + hwIpMcastDownstreamChannelEntryStat Unsigned32, + hwIpMcastDownstreamChannelBandwidthStat DisplayString +} + +hwIpMcastDownstreamChannelIpVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { hwIpMcastDownstreamChannelEntry 1 } + +hwIpMcastDownstreamChannelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { hwIpMcastDownstreamChannelEntry 2 } + +hwIpMcastDownstreamChannelName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Channel name limited by CAC on the interface." + ::= { hwIpMcastDownstreamChannelEntry 3 } + +hwIpMcastDownstreamChannelEntryLimit OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured limit of entries of this channel on the interface." + ::= { hwIpMcastDownstreamChannelEntry 4 } + +hwIpMcastDownstreamChannelBandwidthLimit OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured limit of bandwidth of this channel on this interface." + ::= { hwIpMcastDownstreamChannelEntry 5 } + +hwIpMcastDownstreamChannelEntryStat OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of entries of this channel on the interface." + ::= { hwIpMcastDownstreamChannelEntry 6 } + +hwIpMcastDownstreamChannelBandwidthStat OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of bandwidth of this channel on the interface." + ::= { hwIpMcastDownstreamChannelEntry 7 } + +hwIpMcastChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpMcastChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table used to list CAC limit and statistic + information for all channels." + ::= { hwIpMcast 24 } + +hwIpMcastChannelEntry OBJECT-TYPE + SYNTAX HwIpMcastChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the CAC limit and statistic + information for a particular channel." + INDEX { hwIpMcastChannelChnName } + ::= { hwIpMcastChannelTable 1 } + +HwIpMcastChannelEntry ::= SEQUENCE { + hwIpMcastChannelChnName DisplayString, + hwIpMcastChannelLimit Unsigned32, + hwIpMcastChannelThreshold Unsigned32, + hwIpMcastChannelStat Unsigned32, + hwIpMcastChannelMode HWChannelMode +} + +hwIpMcastChannelChnName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel name of this row." + ::= { hwIpMcastChannelEntry 1 } + +hwIpMcastChannelLimit OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured limit of global entries for a channel." + ::= { hwIpMcastChannelEntry 2 } + +hwIpMcastChannelThreshold OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured threshold of global entries for a channel." + ::= { hwIpMcastChannelEntry 3 } + +hwIpMcastChannelStat OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of entries for this channel." + ::= { hwIpMcastChannelEntry 4 } + +hwIpMcastChannelMode OBJECT-TYPE + SYNTAX HWChannelMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of this channel." + ::= { hwIpMcastChannelEntry 5 } + +-- Ended Add +hwIpMcastInstanceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The instance name of the trap." + ::= { hwIpMcast 25 } + + + +-- +-- MCAC TRAP NODE +-- + +hwIpMcastDownstreamChannelLimit NOTIFICATION-TYPE + OBJECTS { hwIpMcastChannelSource, + hwIpMcastChannelGroup, + hwIpMcastChannelInterfaceIfIndex, + hwIpMcastChannelName, + hwIpMcastChannelDownstreamEntries, + hwIpMcastChannelDownstreamBandWidth, + hwIpMcastChannelInterfaceName, + hwIpMcastInstanceName + } + STATUS current + DESCRIPTION + "A hwIpMcastDownstreamChannelLimit notification signifies that an entry belongs to + specified channel has been limited. + + This notification is generated whenever an entry belongs to specified channel + failed to add downstream cause channel downstream entry or bandwidth limit." + ::= { hwIpMcastNotifications 1 } + +hwIpMcastDownstreamTotalLimit NOTIFICATION-TYPE + OBJECTS { hwIpMcastChannelSource, + hwIpMcastChannelGroup, + hwIpMcastChannelInterfaceIfIndex, + hwIpMcastChannelDownstreamEntries, + hwIpMcastChannelDownstreamBandWidth, + hwIpMcastChannelInterfaceName, + hwIpMcastInstanceName + } + STATUS current + DESCRIPTION + "A hwIpMcastDownstreamTotalLimit notification signifies that an entry has been limited. + + This notification is generated whenever an entry failed to add downstream + cause total downstream entry or bandwidth limit." + ::= { hwIpMcastNotifications 2 } + +hwIpMcastGlobalChannelLimit NOTIFICATION-TYPE + OBJECTS { hwIpMcastChannelSource, + hwIpMcastChannelGroup, + hwIpMcastChannelName, + hwIpMcastChannelGlobalEntries, + hwIpMcastInstanceName + } + STATUS current + DESCRIPTION + "A hwIpMcastGlobalChannelLimit notification signifies that an entry belongs to specified channel + has been limited for global limit. + + This notification is generated whenever an entry belongs to specified channel + failed to create as global entries limits." + ::= { hwIpMcastNotifications 3 } + +hwIpMcastGlobalTotalLimit NOTIFICATION-TYPE + OBJECTS { hwIpMcastChannelSource, + hwIpMcastChannelGroup, + hwIpMcastChannelGlobalEntries, + hwIpMcastInstanceName + } + STATUS current + DESCRIPTION + "A hwIpMcastGlobalTotalLimit notification signifies that an entry + has been limited for global total entries limit. + This notification is generated whenever an entry failed to create + as global total entries limits." + ::= { hwIpMcastNotifications 4 } + +hwIpMcastOutChannelExceededLimit NOTIFICATION-TYPE + OBJECTS { hwIpMcastChannelName, + hwIpMcastChannelInterfaceIfIndex, + hwIpMcastChannelDownstreamEntries, + hwIpMcastChannelDownstreamBandWidth, + hwIpMcastChannelDownstreamLimitEntries, + hwIpMcastChannelDownstreamLimitBandWidth, + hwIpMcastChannelInterfaceName + } + STATUS obsolete + DESCRIPTION + "A hwIpMcastOutChannelExceededLimit notification signifies that existed entries + exceeded channel downstream entry or bandwidth limit of pim routing-table. + + This notification is generated whenever existed entries belongs to specified + channel exceeded downstream entry or bandwidth limit due to downstream + limit configuration." + ::= { hwIpMcastNotifications 5 } + +hwIpMcastOutTotalExceededLimit NOTIFICATION-TYPE + OBJECTS { hwIpMcastChannelInterfaceIfIndex, + hwIpMcastChannelDownstreamEntries, + hwIpMcastChannelDownstreamBandWidth, + hwIpMcastChannelDownstreamLimitEntries, + hwIpMcastChannelDownstreamLimitBandWidth, + hwIpMcastChannelInterfaceName + } + STATUS obsolete + DESCRIPTION + "A hwIpMcastOutTotalExceededLimit notification signifies that existed entries + exceeded total downstream entry or bandwidth limit of pim routing-table. + + This notification is generated whenever existed entries exceeded total + downstream entry or bandwidth limit due to downstream + limit configuration." + ::= { hwIpMcastNotifications 6 } + +hwIpMcastGlobalChannelExceededLimit NOTIFICATION-TYPE + OBJECTS { hwIpMcastChannelName, + hwIpMcastChannelGlobalEntries, + hwIpMcastChannelGlobalLimitEntries + } + STATUS obsolete + DESCRIPTION + "A hwIpMcastGlobalChannelExceededLimit notification signifies that existed entries exceeded + global entry limit of pim routing-table. + + This notification is generated whenever existed entries belongs to specified channel + exceeded global entry or bandwidth limit due to global limit configuration." + ::= { hwIpMcastNotifications 7 } + +hwIpMcastGlobalTotalExceededLimit NOTIFICATION-TYPE + OBJECTS { hwIpMcastChannelGlobalEntries, + hwIpMcastChannelGlobalLimitEntries + } + STATUS obsolete + DESCRIPTION + "A hwIpMcastGlobalTotalExceededLimit notification signifies that existed entries exceeded + global total entry limit of pim routing-table. + + This notification is generated whenever existed entries exceeded global total entry + or bandwidth limit due to global limit configuration." + ::= { hwIpMcastNotifications 8 } + +-- +-- Conformance information +-- + +hwIpMcastMibConformance OBJECT IDENTIFIER ::= { hwIpMcastMib 3 } +hwIpMcastMibCompliances OBJECT IDENTIFIER ::= { hwIpMcastMibConformance 1 } +hwIpMcastMibGroups OBJECT IDENTIFIER ::= { hwIpMcastMibConformance 2 } + +-- +-- Compliance statements +-- + +hwIpMcastMibComplianceHost MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for hosts supporting IPMCAST-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwIpMcastMibBasicGroup } + + OBJECT hwIpMcastEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hwIpMcastMibRouteGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibIfPktsGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibBoundaryIfGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibNotificationGroup + DESCRIPTION + "This group is optional." + + ::= { hwIpMcastMibCompliances 1 } + +hwIpMcastMibComplianceRouter MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers supporting + IPMCAST-MIB." + + MODULE -- this module + MANDATORY-GROUPS { hwIpMcastMibRouteProtoGroup, + hwIpMcastMibBasicGroup, + hwIpMcastMibRouteGroup } + + OBJECT hwIpMcastEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwIpMcastInterfaceTtl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwIpMcastInterfaceRateLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hwIpMcastMibIfPktsGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibPktsOutGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibHopCountGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibRouteOctetsGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibBoundaryIfGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibNotificationGroup + DESCRIPTION + "This group is optional." + + ::= { hwIpMcastMibCompliances 2 } + +hwIpMcastMibComplianceBorderRouter MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers on scope + boundaries supporting IPMCAST-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwIpMcastMibRouteProtoGroup, + hwIpMcastMibBasicGroup, + hwIpMcastMibRouteGroup, + hwIpMcastMibBoundaryIfGroup } + + OBJECT hwIpMcastEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwIpMcastInterfaceTtl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwIpMcastInterfaceRateLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hwIpMcastMibIfPktsGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibPktsOutGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibHopCountGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibRouteOctetsGroup + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwIpMcastMibNotificationGroup + DESCRIPTION + "This group is optional." + + ::= { hwIpMcastMibCompliances 3 } + +-- +-- Units of conformance +-- +hwIpMcastMibBasicGroup OBJECT-GROUP + OBJECTS { hwIpMcastEnable, hwIpMcastRouteEntryCount } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast protocols." + ::= { hwIpMcastMibGroups 1 } + +hwIpMcastMibRouteGroup OBJECT-GROUP + OBJECTS { hwIpMcastInterfaceTtl, + hwIpMcastInterfaceRateLimit, + hwIpMcastInterfaceInMcastOctets, + hwIpMcastInterfaceOutMcastOctets, + hwIpMcastInterfaceDiscontinuityTime, + hwIpMcastRouteUpstreamNeighborType, + hwIpMcastRouteUpstreamNeighbor, + hwIpMcastRouteInIfIndex, + hwIpMcastRouteTimeStamp, + hwIpMcastRouteExpiryTime, + hwIpMcastRoutePkts, + hwIpMcastRouteTtlDropPackets, + hwIpMcastRouteDifferentInIfPackets, + hwIpMcastRouteNextHopState, + hwIpMcastRouteNextHopTimeStamp, + hwIpMcastRouteNextHopExpiryTime + } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast routing." + ::= { hwIpMcastMibGroups 2 } + +hwIpMcastMibIfPktsGroup OBJECT-GROUP + OBJECTS { hwIpMcastInterfaceInMcastPkts, + hwIpMcastInterfaceOutMcastPkts, + hwIpMcastInterfaceDiscontinuityTime } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each interface entry." + ::= { hwIpMcastMibGroups 3 } + +hwIpMcastMibPktsOutGroup OBJECT-GROUP + OBJECTS { hwIpMcastRouteNextHopTimeStamp, + hwIpMcastRouteNextHopPkts } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each outgoing interface entry of a route." + ::= { hwIpMcastMibGroups 4 } + +hwIpMcastMibHopCountGroup OBJECT-GROUP + OBJECTS { hwIpMcastRouteNextHopClosestMemberHops } + STATUS current + DESCRIPTION + "A collection of objects to support management of the use of + hop counts in IP Multicast routing." + ::= { hwIpMcastMibGroups 5 } + +hwIpMcastMibRouteOctetsGroup OBJECT-GROUP + OBJECTS { hwIpMcastRouteTimeStamp, + hwIpMcastRouteOctets, + hwIpMcastRouteTtlDropOctets, + hwIpMcastRouteDifferentInIfOctets, + hwIpMcastRouteNextHopTimeStamp, + hwIpMcastRouteNextHopOctets } + STATUS current + DESCRIPTION + "A collection of objects to support management of octet + counters for each forwarding entry." + ::= { hwIpMcastMibGroups 6 } + +hwIpMcastMibRouteProtoGroup OBJECT-GROUP + OBJECTS { hwIpMcastRouteProtocol, hwIpMcastRouteRtProtocol, + hwIpMcastRouteRtAddressType, hwIpMcastRouteRtAddress, + hwIpMcastRouteRtPrefixLength, hwIpMcastRouteRtType, + hwIpMcastRouteNextHopProtocol } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + relationship between multicast routing information and the + IP Forwarding Table." + ::= { hwIpMcastMibGroups 7 } + +hwIpMcastMibBoundaryIfGroup OBJECT-GROUP + OBJECTS { hwIpMcastBoundaryTimeStamp, + hwIpMcastBoundaryDroppedMcastOctets, + hwIpMcastBoundaryDroppedMcastPkts, + hwIpMcastBoundaryStatus, + hwIpMcastBoundaryStorageType + } + STATUS current + DESCRIPTION + "A collection of objects to support management of multicast + scope zone boundaries." + ::= { hwIpMcastMibGroups 8 } + +hwIpMcastMibNotificationObjects OBJECT-GROUP + OBJECTS { hwIpMcastChannelName, + hwIpMcastChannelGroup, + hwIpMcastChannelSource, + hwIpMcastChannelDownstreamEntries, + hwIpMcastChannelDownstreamBandWidth, + hwIpMcastChannelGlobalEntries, + hwIpMcastChannelDownstreamLimitBandWidth, + hwIpMcastChannelDownstreamLimitEntries, + hwIpMcastChannelGlobalLimitEntries, + hwIpMcastChannelInterfaceIfIndex, + hwIpMcastChannelInterfaceName + } + STATUS current + DESCRIPTION + "A collection of objects to support notification of MCAC + network management events." + ::= { hwIpMcastMibGroups 9 } + +hwIpMcastMibNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwIpMcastDownstreamChannelLimit, + hwIpMcastDownstreamTotalLimit, + hwIpMcastGlobalChannelLimit, + hwIpMcastGlobalTotalLimit, + hwIpMcastOutChannelExceededLimit, + hwIpMcastOutTotalExceededLimit, + hwIpMcastGlobalChannelExceededLimit, + hwIpMcastGlobalTotalExceededLimit + } + STATUS current + DESCRIPTION + "A collection of notifications for signaling MCAC network + management events." + ::= { hwIpMcastMibGroups 10 } +END diff --git a/mibs/HUAWEI-IPPOOL-MIB.mib b/mibs/HUAWEI-IPPOOL-MIB.mib new file mode 100644 index 00000000..0a785562 --- /dev/null +++ b/mibs/HUAWEI-IPPOOL-MIB.mib @@ -0,0 +1,3487 @@ +-- ============================================================================ +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- DESCRIPTION: HUAWEI-IPPOOL-MIB +-- Reference: +-- Version: V3.00 +-- History: +-- v3.01 +-- modified by huangjun 2009-12-08 +-- ============================================================================ + HUAWEI-IPPOOL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + huaweiUtility + FROM HUAWEI-MIB + IpAddress,Integer32,OBJECT-TYPE, MODULE-IDENTITY,NOTIFICATION-TYPE, + MODULE-COMPLIANCE,OBJECT-GROUP,NOTIFICATION-GROUP + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + Ipv6Address, Ipv6AddressIfIdentifier, Ipv6AddressPrefix + FROM IPV6-TC; + + hwIPpool MODULE-IDENTITY + LAST-UPDATED "200408300900Z" + ORGANIZATION "Fix-Net Dept, Huawei Technologies Co.,Ltd." + CONTACT-INFO + "Floor 5, Block 4, R&D Building, + Huawei Longgang Production Base, + Shenzhen, P.R.C. + http://www.huawei.com + ZIP:518057 + " + DESCRIPTION + "The MIB contains objects of module IPPOOL." + ::= { huaweiUtility 8 } + hwIPPoolMibObjects OBJECT IDENTIFIER ::= { hwIPpool 1 } + + hwIPPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration table of IP address pool." + ::= { hwIPPoolMibObjects 1 } + + hwIPPoolEntry OBJECT-TYPE + SYNTAX HwIPPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration list of IP address pool, which is used to configure the relevant attributes of the IP address pool inside the device." + INDEX { hwIPPoolIndex } + ::= { hwIPPoolTable 1 } + + HwIPPoolEntry ::= + SEQUENCE { + hwIPPoolIndex + Integer32, + hwIPPoolName + DisplayString, + hwIPPoolRouterIPAddr + IpAddress, + hwIPPoolRouterIPMask + IpAddress, + hwIPPoolPriDNSIPAddr + IpAddress, + hwIPPoolSecDNSIPAddr + IpAddress, + hwIPPoolPriNBNSIPAddr + IpAddress, + hwIPPoolSecNBNSIPAddr + IpAddress, + hwIPPoolIPAddrLease + Integer32, + hwIPPoolStatus + RowStatus, + hwIPPoolVPNInstance + DisplayString, + hwIPPoolType + INTEGER, + hwIPPoolNetwork + IpAddress, + hwIPPoolNetworkMask + IpAddress, + hwIPPoolIPTotalNum + Integer32, + hwIPPoolIPUsedNum + Integer32, + hwIPPoolIPConflictNum + Integer32, + hwIPPoolIPExcludeNum + Integer32, + hwIPPoolIPIdleNum + Integer32, + hwIPPoolIPUsedPercent + Integer32, + hwIPPoolDNSIPAddrString + OCTET STRING, + hwIPPoolDNSIPAddrStringUndo + OCTET STRING, + hwIPPoolNBNSIPAddrString + OCTET STRING, + hwIPPoolNBNSIPAddrStringUndo + OCTET STRING, + hwIPPoolRouterUnnumberedIfName + OCTET STRING, + hwIPPoolConflictAutoRecycleInterval + Integer32 + } + + hwIPPoolIndex OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Exclusive index of address pool." + ::= { hwIPPoolEntry 1 } + + hwIPPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..35)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP address pool name, the service module guarantees the exclusiveness of the name." + ::= { hwIPPoolEntry 2 } + + hwIPPoolRouterIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Gateway IP address. + By default, the mask is 255.255.255.255." + ::= { hwIPPoolEntry 3 } + + hwIPPoolRouterIPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Gateway mask. + By default, the mask is 255.255.255.255." + ::= { hwIPPoolEntry 4 } + + hwIPPoolPriDNSIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary DNS IP address. + By default, it is 255.255.255.255." + ::= { hwIPPoolEntry 5 } + + hwIPPoolSecDNSIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Second DNS IP address. + By default, it is 255.255.255.255." + ::= { hwIPPoolEntry 6 } + + hwIPPoolPriNBNSIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary Netbios IP address. + By default, it is 255.255.255.255." + ::= { hwIPPoolEntry 7 } + + hwIPPoolSecNBNSIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Second Netbios IP address. + By default, it is 255.255.255.255." + ::= { hwIPPoolEntry 8 } + + hwIPPoolIPAddrLease OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP address lease: 0~(1000*24*60-1)(m) unit: minute. It is allowed not to specify the lease during the adding. The default value is 3*24*60(m)." + ::= { hwIPPoolEntry 9 } + + hwIPPoolStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row admin status, either Add or Delete. + Supports adding and deletion." + ::= { hwIPPoolEntry 10 } + + hwIPPoolVPNInstance OBJECT-TYPE + SYNTAX DisplayString(SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP VPN-instance name." + ::= { hwIPPoolEntry 11 } + + hwIPPoolType OBJECT-TYPE + SYNTAX INTEGER {local(1),relay(2),server(3)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value indicates the type of pool, 1--local, 2--relay, 3--server." + ::= { hwIPPoolEntry 12 } + + hwIPPoolNetwork OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Network ip address of a DHCP Server global pool. + To delete a configured network ip, please set + hwDHCPSGlobalPoolConfigUndoFlag to 1" + ::= { hwIPPoolEntry 13 } + + hwIPPoolNetworkMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Net mask of a DHCP Server global pool(network). + The SET operation to this object ought to be with + the SET of hwDHCPSGlobalPoolNetwork together, and + any SET operation alone to this object will be + regarded as an invalid operation. + When a network ip of a DHCP server global pool was + deleted, the net mask would also be deleted + automatically, and no further operation needed" + ::= { hwIPPoolEntry 14 } + + hwIPPoolIPTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of total addresses." + ::= { hwIPPoolEntry 15 } + + hwIPPoolIPUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of used addresses." + ::= { hwIPPoolEntry 16 } + + hwIPPoolIPConflictNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of conflict addresses." + ::= { hwIPPoolEntry 17 } + + hwIPPoolIPExcludeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of exclude addresses." + ::= { hwIPPoolEntry 18 } + + hwIPPoolIPIdleNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the number of idle addresses." + ::= { hwIPPoolEntry 19 } + + hwIPPoolIPUsedPercent OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "used percent." + ::= { hwIPPoolEntry 20 } + + hwIPPoolDNSIPAddrString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "String of DNS server ip addresses for DHCP clients. + Since mostly 8 ip addresses can be configured for a pool + totally, a string is defined to get or configure 8 + ip addresses at a time" + ::= { hwIPPoolEntry 21 } + + hwIPPoolDNSIPAddrStringUndo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A DNS server ip address to be deleted. This object + is only for deleting a given ip address of DNS server." + ::= { hwIPPoolEntry 22 } + + hwIPPoolNBNSIPAddrString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "String of NetBIOS server ip addresses for DHCP + clients. Since mostly 8 ip addresses can be configured for + a pool totally, so a string is defined to get or + configure 8 ip addresses at a time" + ::= { hwIPPoolEntry 23 } + + hwIPPoolNBNSIPAddrStringUndo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A NetBIOS server ip address to delete. This + object is only for deleting a given ip address of NetBIOS + server" + ::= { hwIPPoolEntry 24 } + + hwIPPoolRouterUnnumberedIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "unnumbered interface name." + ::= { hwIPPoolEntry 25 } + + hwIPPoolConflictAutoRecycleInterval OBJECT-TYPE + SYNTAX Integer32 (0 | 30..1440) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicates whether funtion of conflict auto recycle is enabled." + ::= { hwIPPoolEntry 26 } + + + hwIPSectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPSectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration table of IP section." + ::= { hwIPPoolMibObjects 2 } + + hwIPSectionEntry OBJECT-TYPE + SYNTAX HwIPSectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPSection Entry. + IP section configuration table, used to manage the IP address of user. + There are at most eight address sections to each address pool. Its indexes are hwIPPoolIndex (from the external) and HwIPSectionIndex." + INDEX { hwIPPoolIndex, hwIPSectionIndex } + ::= { hwIPSectionTable 1 } + + HwIPSectionEntry ::= + SEQUENCE { + hwIPSectionIndex + Integer32, + hwIPSectionDesc + DisplayString, + hwIPSectionLowAddr + IpAddress, + hwIPSectionHighAddr + IpAddress, + hwIPSectionLength + Integer32, + hwIPSectionUsedNum + Integer32, + hwIPSectionConflict + Integer32, + hwIPSectionInvalid + Integer32, + hwIPSectionAvailableNum + Integer32, + hwIPSectionRowStatus + RowStatus + } + + hwIPSectionIndex OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of address section." + ::= { hwIPSectionEntry 1 } + + hwIPSectionDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP section DESCRIPTION, which can be empty." + ::= { hwIPSectionEntry 2 } + + hwIPSectionLowAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Start of address." + ::= { hwIPSectionEntry 3 } + + hwIPSectionHighAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "End of address." + ::= { hwIPSectionEntry 4 } + + hwIPSectionLength OBJECT-TYPE + SYNTAX Integer32 (0..65536) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP section's length." + ::= { hwIPSectionEntry 5 } + + hwIPSectionUsedNum OBJECT-TYPE + SYNTAX Integer32 (0..65536) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Used addresses." + ::= { hwIPSectionEntry 6 } + + hwIPSectionConflict OBJECT-TYPE + SYNTAX Integer32 (0..65536) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of conflict addresses." + ::= { hwIPSectionEntry 7 } + + hwIPSectionInvalid OBJECT-TYPE + SYNTAX Integer32 (0..65536) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid addresses." + ::= { hwIPSectionEntry 8 } + + hwIPSectionAvailableNum OBJECT-TYPE + SYNTAX Integer32 (0..65536) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of available addresses." + ::= { hwIPSectionEntry 9 } + + hwIPSectionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row admin status, either Add or Delete." + ::= { hwIPSectionEntry 10 } + + hwIPPoolExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPPoolExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Extend table of the local address pool. + When IP addresses are allocated by the built-in DHCP servers, you need to configure the lease and option." + ::= { hwIPPoolMibObjects 3 } + + hwIPPoolExtEntry OBJECT-TYPE + SYNTAX HwIPPoolExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DESCRIPTION." + INDEX { hwIPPoolIndex } + ::= { hwIPPoolExtTable 1 } + + HwIPPoolExtEntry ::= + SEQUENCE { + hwIPPoolAvailableStatus + Integer32, + hwIPDhcpOptionId1 + Integer32, + hwIPDhcpOption1 + DisplayString, + hwIPDhcpOptionId2 + Integer32, + hwIPDhcpOption2 + DisplayString, + hwIPDhcpOptionId3 + Integer32, + hwIPDhcpOption3 + DisplayString, + hwIPDhcpOptionId4 + Integer32, + hwIPDhcpOption4 + DisplayString, + hwIPDnsSuffix + DisplayString, + hwIPDhcpSvrIPRsv + Integer32, + hwIPPoolIpAddrRenewal + Integer32, + hwIPPoolIpAddrRebinding + Integer32, + hwIPPoolSIPAddr1 + IpAddress, + hwIPPoolSIPAddr2 + IpAddress, + hwIPPoolSIPName1 + DisplayString, + hwIPPoolSIPName2 + DisplayString + } + + hwIPPoolAvailableStatus OBJECT-TYPE + SYNTAX Integer32(0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the address is prohibited." + ::= { hwIPPoolExtEntry 1 } + + hwIPDhcpOptionId1 OBJECT-TYPE + SYNTAX Integer32 (128..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Option ID. + When IP addresses are allocated by the built-in DHCP sever, the option is a configuration parameter, which needs to be defined and explained by the carrier." + ::= { hwIPPoolExtEntry 2 } + + hwIPDhcpOption1 OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of the option." + ::= { hwIPPoolExtEntry 3 } + + + hwIPDhcpOptionId2 OBJECT-TYPE + SYNTAX Integer32 (128..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Option ID. + When IP addresses are allocated by the built-in DHCP sever, the option is a configuration parameter, which needs to be defined and explained by the carrier." + ::= { hwIPPoolExtEntry 4 } + + hwIPDhcpOption2 OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of the option." + ::= { hwIPPoolExtEntry 5 } + + hwIPDhcpOptionId3 OBJECT-TYPE + SYNTAX Integer32 (128..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Option ID. + When IP addresses are allocated by the built-in DHCP sever, the option is a configuration parameter, which needs to be defined and explained by the carrier." + ::= { hwIPPoolExtEntry 6 } + + hwIPDhcpOption3 OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of the option." + ::= { hwIPPoolExtEntry 7 } + + hwIPDhcpOptionId4 OBJECT-TYPE + SYNTAX Integer32 (128..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Option ID. + When IP addresses are allocated by the built-in DHCP sever, the option is a configuration parameter, which needs to be defined and explained by the carrier." + ::= { hwIPPoolExtEntry 8 } + + hwIPDhcpOption4 OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of the option." + ::= { hwIPPoolExtEntry 9 } + + hwIPDnsSuffix OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNS suffix, a string of 0-50 characters. + If the value is 0, it indicates that the suffix is deleted." + ::= { hwIPPoolExtEntry 10 } + + hwIPDhcpSvrIPRsv OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "mode of IP addresses reserving. 1 indicates leasing management, 2 indicates MAC binding, and other values are invalid. " + ::= { hwIPPoolExtEntry 11 } + + hwIPPoolIpAddrRenewal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ip address renewal: 0~(1000*24*60-1)(m) unit: minute. It is allowed not to specify the renewal during the adding. The default value is 2160(m)" + ::= { hwIPPoolExtEntry 12 } + + hwIPPoolIpAddrRebinding OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ip address rebinding: 0~(1000*24*60-1)(m) unit: minute. It is allowed not to specify the renewal during the adding. The default value is 3780(m)" + ::= { hwIPPoolExtEntry 13 } + + hwIPPoolSIPAddr1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SIP Server IP address" + ::= { hwIPPoolExtEntry 14 } + + hwIPPoolSIPAddr2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SIP Server IP address" + ::= { hwIPPoolExtEntry 15 } + + hwIPPoolSIPName1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of SIP server. 0 indicates to delete the SIP server. " + ::= { hwIPPoolExtEntry 16 } + + hwIPPoolSIPName2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of SIP server. 0 indicates to delete the SIP server. " + ::= { hwIPPoolExtEntry 17 } + + hwIPAddressStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPAddressStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Address status table. + It supports the query and setting of status of the local address pool. + It does not support the query and setting of status of the remote address pool for the following reasons: + 1. The status of the remote address pool cannot be set. + 2. The remote and local address pools map different status tables, with different indexes. + 3. The remote address pool is managed by the remote equipment, rather than the local equipment. The local equipment displays only the approximate status of the remote address pool." + ::= { hwIPPoolMibObjects 4 } + + hwIPAddressStatusEntry OBJECT-TYPE + SYNTAX HwIPAddressStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DESCRIPTION." + INDEX { hwIPPoolIndex, hwIPSectionIndex, hwIPAddress } + ::= { hwIPAddressStatusTable 1 } + + HwIPAddressStatusEntry ::= + SEQUENCE { + hwIPAddress + IpAddress, + hwIPAddressStatus + INTEGER , + hwPoolName + DisplayString + } + + hwIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address." + ::= { hwIPAddressStatusEntry 1 } + + + hwIPAddressStatus OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + occupied(1), + prohibitive(2), + conflictive(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of the address." + ::= { hwIPAddressStatusEntry 2 } + + + hwPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address pool name." + ::= { hwIPAddressStatusEntry 3 } + + + hwDhcpSvrGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDhcpSvrGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of the DHCP server group. + To monitor the status of the remote DHCP server, you need to configure the local DHCP server. + You can configure a maximum of 4094 DHCP server groups. + Each server group consists of two DHCP servers. Select the server based on the server status." + ::= { hwIPPoolMibObjects 5 } + + hwDhcpSvrGroupEntry OBJECT-TYPE + SYNTAX HwDhcpSvrGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DESCRIPTION." + INDEX { hwIPPoolDhcpSvrGroupIndex } + ::= { hwDhcpSvrGroupTable 1 } + + HwDhcpSvrGroupEntry ::= + SEQUENCE { + hwIPPoolDhcpSvrGroupIndex + Integer32, + hwIPPoolDhcpSvrGroupName + DisplayString, + hwIPDhcpSvrPriAddr + IpAddress, + hwIPDhcpSvrScdiAddr + IpAddress, + hwIPDhcpSvrPriState + INTEGER, + hwIPDhcpScdPriState + INTEGER, + hwIPDhcpSvrAutoRelease + TruthValue, + hwIPDhcpSvrRefCount + Integer32, + hwIPDhcpSvrRowStatus + RowStatus, + hwIPDhcpSvrPriVpnInstance + DisplayString, + hwIPDhcpSvrScdVpnInstance + DisplayString, + hwIPDhcpSvrSouce + OCTET STRING + } + + hwIPPoolDhcpSvrGroupIndex OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of a DHCP server group. + When you create an address pool, the equipment adds the hwIPPoolDhcpSvrGroupIndex entry by default and sends it to the NMS." + ::= { hwDhcpSvrGroupEntry 1 } + + hwIPPoolDhcpSvrGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the DHCP server group." + ::= { hwDhcpSvrGroupEntry 2 } + + hwIPDhcpSvrPriAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Primary IP address of the DHCP server group." + ::= { hwDhcpSvrGroupEntry 3 } + + hwIPDhcpSvrScdiAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Secondary IP address of the DHCP server group." + ::= { hwDhcpSvrGroupEntry 4 } + + hwIPDhcpSvrPriState OBJECT-TYPE + SYNTAX INTEGER + { + stop(0), + use(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the primary DHCP server." + ::= { hwDhcpSvrGroupEntry 5 } + + hwIPDhcpScdPriState OBJECT-TYPE + SYNTAX INTEGER + { + stop(0), + use(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the secondary DHCP server." + ::= { hwDhcpSvrGroupEntry 6 } + + hwIPDhcpSvrAutoRelease OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the server supports the Release packet." + ::= { hwDhcpSvrGroupEntry 7 } + + hwIPDhcpSvrRefCount OBJECT-TYPE + SYNTAX Integer32 (0..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the server group is referenced." + ::= { hwDhcpSvrGroupEntry 8 } + + hwIPDhcpSvrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP server row status." + ::= { hwDhcpSvrGroupEntry 9 } + + hwIPDhcpSvrPriVpnInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VPN instance of the primary DHCP server." + ::= { hwDhcpSvrGroupEntry 10 } + + hwIPDhcpSvrScdVpnInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VPN instance of the secondary DHCP server." + ::= { hwDhcpSvrGroupEntry 11 } + + hwIPDhcpSvrSouce OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP source interface address." + ::= { hwDhcpSvrGroupEntry 12 } + + hwRemotePoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRemotePoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of the remote address pool. + The remote address pool must be configured on the local equipment in the following cases: + Users obtain IP addresses through the built-in DHCP client and need to renew the addresses. + The equipment needs to record the IP addresses to be renewed. + The equipment needs to report the routes of the users." + ::= { hwIPPoolMibObjects 6 } + + hwRemotePoolEntry OBJECT-TYPE + SYNTAX HwRemotePoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DESCRIPTION." + INDEX { hwRemoteIPPoolIndex } + ::= { hwRemotePoolTable 1 } + + HwRemotePoolEntry ::= + SEQUENCE { + hwRemoteIPPoolIndex + Integer32, + hwRemoteIPPoolName + DisplayString, + hwRemoteIPPoolRouterIPAddr + IpAddress, + hwRemoteIPPoolRouterIPMask + IpAddress, + hwRemoteIPPoolDhcpSvrGroupID + Integer32, + hwRemoteIPPoolAvailableStatus + INTEGER, + hwRemoteIPPoolRowStatus + RowStatus, + hwRemoteIPPoolPriDNSIPAddress + IpAddress, + hwRemoteIPPoolSecDNSIPAddress + IpAddress, + hwRemoteIPPoolPriNBNSIPAddress + IpAddress, + hwRemoteIPPoolSecNBNSIPAddress + IpAddress, + hwRemoteIPPoolVPNInstance + DisplayString, + hwRemoteIPPoolDhcpGroupName + DisplayString + } + + hwRemoteIPPoolIndex OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of an address pool. + When you create an address pool, the equipment adds the hwRemoteIPPoolIndex x entry by default and sends it the NMS. + " + ::= { hwRemotePoolEntry 1 } + + hwRemoteIPPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of an address pool. + The service module ensures that the name is unique." + ::= { hwRemotePoolEntry 2 } + + hwRemoteIPPoolRouterIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the gateway." + ::= { hwRemotePoolEntry 3 } + + hwRemoteIPPoolRouterIPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address mask." + ::= { hwRemotePoolEntry 4 } + + hwRemoteIPPoolDhcpSvrGroupID OBJECT-TYPE + SYNTAX Integer32 (0..4096) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of the associated DHCP server group." + ::= { hwRemotePoolEntry 5 } + + hwRemoteIPPoolAvailableStatus OBJECT-TYPE + SYNTAX INTEGER + { + locked(0), + unlocked(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the address pool is locked, 0: locked, 1: not locked." + ::= { hwRemotePoolEntry 6 } + + hwRemoteIPPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Row status of IP pool. + " + ::= { hwRemotePoolEntry 7 } + + hwRemoteIPPoolPriDNSIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the active DNS server." + ::= { hwRemotePoolEntry 8 } + + hwRemoteIPPoolSecDNSIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the standby DNS server." + ::= { hwRemotePoolEntry 9 } + + hwRemoteIPPoolPriNBNSIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the active NBNS server." + ::= { hwRemotePoolEntry 10 } + + hwRemoteIPPoolSecNBNSIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the standby NBNS server." + ::= { hwRemotePoolEntry 11 } + + hwRemoteIPPoolVPNInstance OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP VPN-instance name." + ::= { hwRemotePoolEntry 12 } + + hwRemoteIPPoolDhcpGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DHCP server group name." + ::= { hwRemotePoolEntry 13 } + + + +--Statistics of address pool usage + hwIPPoolStatistic OBJECT IDENTIFIER ::= { hwIPPoolMibObjects 7 } + + hwIPPoolNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of configured addresses pools." + ::= { hwIPPoolStatistic 1 } + + hwIPIdleTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of idle addresses on the equipment." + ::= { hwIPPoolStatistic 2 } + + hwIPUsedTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of addresses in use on the equipment." + ::= { hwIPPoolStatistic 3 } + + hwIPConflictTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of conflicting addresses on the equipment." + ::= { hwIPPoolStatistic 4 } + + hwIPExcludeTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of excluded addresses on the equipment." + ::= { hwIPPoolStatistic 5 } + + hwIPTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP address." + ::= { hwIPPoolStatistic 6 } + + hwIPUsedPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent of used IP address." + ::= { hwIPPoolStatistic 7 } + + hwDhcpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DHCP server configuration table." + ::= { hwIPPoolMibObjects 8 } + hwDhcpServerEntry OBJECT-TYPE + SYNTAX HwDhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwDhcpServerIndex } + ::= { hwDhcpServerTable 1 } + HwDhcpServerEntry ::= + SEQUENCE { + hwDhcpServerIndex + Integer32, + hwIPPoolDhcpServerIP + IpAddress, + hwIPPoolDhcpServerVRFName + OCTET STRING, + hwIPPoolDhcpServerState + INTEGER, + hwIPPoolDhcpServerSendDisvSpdNum + Integer32, + hwIPPoolDhcpServerSendDisvSpdSec + Integer32 + } + + hwDhcpServerIndex OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of DHCP server." + ::= { hwDhcpServerEntry 1 } + hwIPPoolDhcpServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of DHCP server." + ::= { hwDhcpServerEntry 2 } + hwIPPoolDhcpServerVRFName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of VPN instance for the master DHCP server. " + ::= { hwDhcpServerEntry 3 } + hwIPPoolDhcpServerState OBJECT-TYPE + SYNTAX INTEGER + { + down(0), + up(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of DHCP server." + ::= { hwDhcpServerEntry 4 } + hwIPPoolDhcpServerSendDisvSpdNum OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The send discovering speed number." + ::= { hwDhcpServerEntry 5 } + hwIPPoolDhcpServerSendDisvSpdSec OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval of discovery packets sent by DHCP server. " + ::= { hwDhcpServerEntry 6 } + + hwIPPoolOptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPPoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring options to DHCP server pools, + include option code type and value and so on ." + ::= { hwIPPoolMibObjects 9 } + + hwIPPoolOptionEntry OBJECT-TYPE + SYNTAX HwIPPoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DESCRIPTION." + INDEX { hwIPPoolIndex,hwIPDhcpOptionId } + ::= { hwIPPoolOptionTable 1 } + + HwIPPoolOptionEntry ::= + SEQUENCE { + hwIPDhcpOptionId + Integer32, + hwIPDhcpOption + OCTET STRING, + hwIPDhcpOptionRowStatus + RowStatus + } + + hwIPDhcpOptionId OBJECT-TYPE + SYNTAX Integer32 (2..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Option ID. + When IP addresses are allocated by the built-in DHCP sever, the option is a configuration parameter, which needs to be defined and explained by the carrier." + ::= { hwIPPoolOptionEntry 1 } + + hwIPDhcpOption OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of the option." + ::= { hwIPPoolOptionEntry 2 } + + hwIPDhcpOptionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configuration new rows in this + table, modify existing rows, and to delete + existing rows.Only three actions are used: active(1), + createAndGo(4), destroy(6). + while configuration new option, you must specify option type + and value" + ::= { hwIPPoolOptionEntry 3 } + + hwIPPoolGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPPoolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of the address Pool Group. + IP Pool Group support an aggregation of IP Pools. Many Ip Pools of different gateway can be referenced by IP Pool Group. + The max number of IP Pools referenced by an Ip Pool Group is 1024 " + ::= { hwIPPoolMibObjects 10 } + + hwIPPoolGroupEntry OBJECT-TYPE + SYNTAX HwIPPoolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration list of IP address pool group, which is used to configure the relevant attributes of the IP address pool group inside the device." + INDEX { hwIPPoolGroupName } + ::= { hwIPPoolGroupTable 1 } + + HwIPPoolGroupEntry ::= + SEQUENCE { + hwIPPoolGroupName + OCTET STRING, + hwIPPoolGroupVPNInstance + OCTET STRING, + hwIPPoolGroupIncludeUndo + TruthValue, + hwIPPoolGroupRowStatus + RowStatus + } + + hwIPPoolGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Name of an IP Pool Group. + " + ::= { hwIPPoolGroupEntry 1 } + + hwIPPoolGroupVPNInstance OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Vpn instance of an address Pool Group. + Vpn instance of All IP Pools must accord with the vpn instance of IP Pool Group. + Use string '--' to undo vpn instance in Pool Group. + " + ::= { hwIPPoolGroupEntry 2 } + + hwIPPoolGroupIncludeUndo OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether dereference all IP Pools in Pool Group. + Only support dereference all IP Pools in this operation. If dereference Pool one by one is needed, please use IPPoolGroupExtTable. + " + ::= { hwIPPoolGroupEntry 3 } + + hwIPPoolGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Row status of IP Pool Group. + Support Active, CreateAndGo and Destroy. + " + ::= { hwIPPoolGroupEntry 4 } + + + hwIPPoolGroupExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPPoolGroupExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration extension table of the address pool group. + The extension table can set the order of an IP pool in IP Pool Group. + The extension table can be used to dereference an IP pool in IP pool Group. + " + ::= { hwIPPoolMibObjects 11 } + + hwIPPoolGroupExtEntry OBJECT-TYPE + SYNTAX HwIPPoolGroupExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration list of IP address pool group extension table." + INDEX { hwIPPoolGroupName,hwIPPoolGroupExtIncludePoolName } + ::= { hwIPPoolGroupExtTable 1 } + + HwIPPoolGroupExtEntry ::= + SEQUENCE { + hwIPPoolGroupExtIncludePoolName + OCTET STRING, + hwIPPoolGroupExtIncludePoolMoveOrder + Integer32, + hwIPPoolGroupExtRowStatus + RowStatus + } + + hwIPPoolGroupExtIncludePoolName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The IP Pool referenced in IP Pool Group. + " + ::= { hwIPPoolGroupExtEntry 1 } + + hwIPPoolGroupExtIncludePoolMoveOrder OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The order of IP Pool in IP Pool Group. + Specify the move order to adjust the order of the IP Pool in IP Pool Group. + Only supoort set operation." + ::= { hwIPPoolGroupExtEntry 2 } + + hwIPPoolGroupExtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Row status of IP pool group extension. + Support CreateAndGo and Destroy. + " + ::= { hwIPPoolGroupExtEntry 3 } + + + hwIPPoolGroupDisplayTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPPoolGroupDisplayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Display table of the address pool group. + " + ::= { hwIPPoolMibObjects 12 } + + hwIPPoolGroupDisplayEntry OBJECT-TYPE + SYNTAX HwIPPoolGroupDisplayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration list of IP address pool display group table." + INDEX { hwIPPoolGroupName } + ::= { hwIPPoolGroupDisplayTable 1 } + + HwIPPoolGroupDisplayEntry ::= + SEQUENCE { + hwIPPoolGroupIncludePoolNum + Integer32, + hwIPPoolGroupBoundByDomainNum + Integer32, + hwIPPoolGroupIPTotalNum + Integer32, + hwIPPoolGroupIPUsedNum + Integer32, + hwIPPoolGroupIPConflictedNum + Integer32, + hwIPPoolGroupIPDisableNum + Integer32, + hwIPPoolGroupIPDesignatedNum + Integer32, + hwIPPoolGroupIPFreeNum + Integer32, + hwIPPoolGroupIPUsedPercent + Integer32 + } + + hwIPPoolGroupIncludePoolNum OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of IP Pools referenced in IP Pool Group. + " + ::= { hwIPPoolGroupDisplayEntry 1 } + + hwIPPoolGroupBoundByDomainNum OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of IP Pool Groups referenced in domains. + " + ::= { hwIPPoolGroupDisplayEntry 2 } + + hwIPPoolGroupIPTotalNum OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Total number of IP in IP Pool Group. + " + ::= { hwIPPoolGroupDisplayEntry 3 } + + hwIPPoolGroupIPUsedNum OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Used number of IP in IP Pool Group. + " + ::= { hwIPPoolGroupDisplayEntry 4 } + + hwIPPoolGroupIPConflictedNum OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Conflicted number of IP in IP Pool Group. + " + ::= { hwIPPoolGroupDisplayEntry 5 } + + hwIPPoolGroupIPDisableNum OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Disable number of IP in IP Pool Group. + " + ::= { hwIPPoolGroupDisplayEntry 6 } + + hwIPPoolGroupIPDesignatedNum OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Designated number of IP in IP Pool Group. + " + ::= { hwIPPoolGroupDisplayEntry 7 } + + hwIPPoolGroupIPFreeNum OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Free number of IP in IP Pool Group. + " + ::= { hwIPPoolGroupDisplayEntry 8 } + + hwIPPoolGroupIPUsedPercent OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The Used Percent of IP in IP Pool Group. + " + ::= { hwIPPoolGroupDisplayEntry 9 } + + --end + --begin:added by w00175317 for option119 + hwIPPoolDomainSearchListTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPPoolDomainSearchListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Set the domain search list which is uesed to fill content of DHCP packet option 119. + The option is passed from the DHCP Server to the DHCP Client to specify the domain + search list used when resolving hostnames using DNS. + " + ::= { hwIPPoolMibObjects 13 } + + hwIPv6PrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPv6PrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The configuration table of IPv6 prefix pool. + " + ::= { hwIPPoolMibObjects 16 } + + hwIPv6PoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPv6PoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The configuration table of IPv6 address pool. + " + ::= { hwIPPoolMibObjects 17 } + + hwIPv6PoolStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPv6PoolStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The configuration table of IPv6 address pool's usage. + " + ::= { hwIPPoolMibObjects 18 } + + hwIPv6DuidBindPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPv6DuidBindPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The binding of client DUID and prefix. + " + ::= { hwIPPoolMibObjects 19 } + + hwDhcpv6SvrGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDhcpv6SvrGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The configuration table of the DHCPv6 server group. + " + ::= { hwIPPoolMibObjects 20 } + + hwIPv6RemotePoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPv6RemotePoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The configuration table of IPv6 remote address pool. + " + ::= { hwIPPoolMibObjects 21 } + + hwIPPoolDomainSearchListEntry OBJECT-TYPE + SYNTAX HwIPPoolDomainSearchListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration list of IP address pool DomainSearchList table." + INDEX { hwIPPoolIndex, hwIPPoolDomainSearchList } + ::= { hwIPPoolDomainSearchListTable 1 } + + + HwIPPoolDomainSearchListEntry ::= + SEQUENCE { + hwIPPoolDomainSearchList + OCTET STRING, + hwIPPoolDomainSearchListRowStatus + RowStatus + } + + hwIPPoolDomainSearchList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The domain search list which is used to fill content of DHCP packet option 119. + " + ::= { hwIPPoolDomainSearchListEntry 1 } + + hwIPPoolDomainSearchListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Row status of IP pool DomainSearchList. + Support CreateAndGo and Destroy. + " + ::= { hwIPPoolDomainSearchListEntry 2 } + + --end:added by w00175317 for option119 + --begin:added by t00189639 for amv6 + hwIPv6PrefixEntry OBJECT-TYPE + SYNTAX HwIPv6PrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration list of IPv6 prefix pool." + INDEX { hwIPv6PrefixIndex } + ::= { hwIPv6PrefixTable 1 } + + hwIPv6PoolEntry OBJECT-TYPE + SYNTAX HwIPv6PoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration list of IPv6 address pool." + INDEX { hwIPv6PoolIndex } + ::= { hwIPv6PoolTable 1 } + + hwIPv6PoolStatusEntry OBJECT-TYPE + SYNTAX HwIPv6PoolStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration list of IPv6 address pool's usage." + INDEX { hwIPv6PoolIndex } + ::= { hwIPv6PoolStatusTable 1 } + + hwIPv6DuidBindPrefixEntry OBJECT-TYPE + SYNTAX HwIPv6DuidBindPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The binding of client's DUID and prefix." + INDEX { hwIPv6PrefixIndex, hwIPv6ClientDuid } + ::= { hwIPv6DuidBindPrefixTable 1 } + + hwDhcpv6SvrGroupEntry OBJECT-TYPE + SYNTAX HwDhcpv6SvrGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration list of DHCPv6 server group." + INDEX { hwDhcpv6SvrGroupIndex } + ::= { hwDhcpv6SvrGroupTable 1 } + + hwIPv6RemotePoolEntry OBJECT-TYPE + SYNTAX HwIPv6RemotePoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration list of IPv6 remote address pool." + INDEX { hwIPv6RemotePoolIndex } + ::= { hwIPv6RemotePoolTable 1 } + + HwIPPoolDomainSearchListEntry ::= + SEQUENCE { + hwIPPoolDomainSearchList + OCTET STRING, + hwIPPoolDomainSearchListRowStatus + RowStatus + } + + HwIPv6PrefixEntry ::= + SEQUENCE { + hwIPv6PrefixIndex + Integer32, + hwIPv6PrefixName + OCTET STRING, + hwIPv6PrefixType + INTEGER, + hwIPv6Prefix + Ipv6AddressPrefix, + hwIPv6PrefixLen + Integer32, + hwIPv6PrefixDelegatingLen + Integer32, + hwIPv6PrefixAdvPreferredLifetime + Integer32, + hwIPv6PrefixAdvValidLifetime + Integer32, + hwIPv6PrefixAvailableStatus + TruthValue, + hwIPv6VPNInstance + OCTET STRING, + hwIPv6PrefixReservedFlag + INTEGER, + hwIPv6LinkAddress + Ipv6Address, + hwIPv6SlaacUnsharedFlag + TruthValue, + hwIPv6PrefixRowStatus + RowStatus + } + + hwIPv6PrefixIndex OBJECT-TYPE + SYNTAX Integer32 (0..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of IPv6 prefix pool." + ::= { hwIPv6PrefixEntry 1 } + + hwIPv6PrefixName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of IPv6 prefix pool" + ::= { hwIPv6PrefixEntry 2 } + + hwIPv6PrefixType OBJECT-TYPE + SYNTAX INTEGER {local(1),delegation(2),remote(3)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of IPv6 prefix pool." + ::= { hwIPv6PrefixEntry 3 } + + hwIPv6Prefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix of IPv6 prefix pool. This node is valid only for local and delegation prefix pool." + ::= { hwIPv6PrefixEntry 4 } + + hwIPv6PrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix length of IPv6 prefix pool. Note that 0 is not a configurable value." + ::= { hwIPv6PrefixEntry 5 } + + hwIPv6PrefixDelegatingLen OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The delegating prefix length of IPv6 prefix pool. Note that 0 is not a configurable value. This node is valid only for local and delegation prefix pool." + ::= { hwIPv6PrefixEntry 6 } + + hwIPv6PrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preferred lifetime(seconds) of IPv6 prefix pool." + ::= { hwIPv6PrefixEntry 7 } + + hwIPv6PrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The valid lifetime(seconds) of the IPv6 prefix." + ::= { hwIPv6PrefixEntry 8 } + + hwIPv6PrefixAvailableStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicating whether the IPv6 prefix pool is locked." + ::= { hwIPv6PrefixEntry 9 } + + hwIPv6VPNInstance OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The vpn instance name of the IPv6 prefix pool." + ::= { hwIPv6PrefixEntry 10 } + + hwIPv6PrefixReservedFlag OBJECT-TYPE + SYNTAX INTEGER { noneReserved(0), macReserved(1), macPlusLeaseReserved(2), duidReserved(3), duidPlusLeaseReserved(4)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The reserved flag of the IPv6 prefix pool. 0-none reserved, 1-mac reserved, 2-mac plus lease reserved, 3-duid reserved, 4-duid plus lease reserved." + ::= { hwIPv6PrefixEntry 11 } + + hwIPv6LinkAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The link address of the IPv6 remote prefix pool. This node is valid only for remote prefix pool." + ::= { hwIPv6PrefixEntry 12 } + + hwIPv6SlaacUnsharedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicates whether prefix pool is used in unshared-mode. The node is valid only for delegation prefix pool." + ::= { hwIPv6PrefixEntry 13 } + + hwIPv6PrefixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row admin status. Support adding, modification and deletion." + ::= { hwIPv6PrefixEntry 14 } + + HwIPv6PoolEntry ::= + SEQUENCE { + hwIPv6PoolIndex + Integer32, + hwIPv6PoolName + OCTET STRING, + hwIPv6PoolType + INTEGER, + hwIPv6PoolPrefixName + OCTET STRING, + hwIPv6PoolDnsIPAddr + OCTET STRING, + hwIPv6PoolDnsSearchList + OCTET STRING, + hwIPv6PoolPreference + Integer32, + hwIPv6PoolAvailableStatus + TruthValue, + hwIPv6PoolRenewPercent + Integer32, + hwIPv6PoolRebindingPercent + Integer32, + hwIPv6PoolRapidCommitFlag + TruthValue, + hwIPv6PoolUnicastOption + TruthValue, + hwIPv6PoolAFTRName + OCTET STRING, + hwIPv6PoolRowStatus + RowStatus + } + + HwIPv6PoolStatusEntry ::= + SEQUENCE { + hwIPv6FreeAddressNum + Integer32, + hwIPv6UsedAddressNum + Integer32, + hwIPv6FreePrefixNum + Integer32, + hwIPv6UsedPrefixNum + Integer32, + hwIPv6AddressTotalNum + Integer32, + hwIPv6AddressUsedNum + Integer32, + hwIPv6AddressFreeNum + Integer32, + hwIPv6AddressConflictNum + Integer32, + hwIPv6AddressExcludeNum + Integer32, + hwIPv6AddressUsedPercent + Integer32, + hwIPv6NDRAPrefixTotalNum + Integer32, + hwIPv6NDRAPrefixUsedNum + Integer32, + hwIPv6NDRAPrefixFreeNum + Integer32, + hwIPv6NDRAPrefixConflictNum + Integer32, + hwIPv6NDRAPrefixExcludeNum + Integer32, + hwIPv6NDRAPrefixUsedPercent + Integer32, + hwIPv6PDPrefixTotalNum + Integer32, + hwIPv6PDPrefixUsedNum + Integer32, + hwIPv6PDPrefixFreeNum + Integer32, + hwIPv6PDPrefixConflictNum + Integer32, + hwIPv6PDPrefixExcludeNum + Integer32, + hwIPv6PDPrefixUsedPercent + Integer32 + } + + HwIPv6DuidBindPrefixEntry ::= + SEQUENCE { + hwIPv6ClientDuid + OCTET STRING, + hwIPv6BindPrefix + Ipv6AddressPrefix, + hwIPv6DuidBindPrefixRowStatus + RowStatus + } + + HwDhcpv6SvrGroupEntry ::= + SEQUENCE { + hwDhcpv6SvrGroupIndex + Integer32, + hwDhcpv6SvrGroupName + OCTET STRING, + hwIPDhcpv6SvrAddr1 + Ipv6Address, + hwIPDhcpv6SvrAddr2 + Ipv6Address, + hwIPDhcpv6PriSvrState + INTEGER, + hwIPDhcpv6ScdSvrState + INTEGER, + hwIPDhcpv6SvrAutoRelease + TruthValue, + hwIPDhcpv6SvrGroupRefCount + Integer32, + hwDhcpv6SvrInterface1 + DisplayString, + hwDhcpv6SvrInterface2 + DisplayString, + hwDhcpv6SvrAlgorithm + INTEGER, + hwDhcpv6SvrWeight1 + Integer32, + hwDhcpv6SvrWeight2 + Integer32, + hwIPDhcpv6Svr1VrfName + OCTET STRING, + hwIPDhcpv6Svr2VrfName + OCTET STRING, + hwDhcpv6SvrGroupRowStatus + RowStatus + } + + HwIPv6RemotePoolEntry ::= + SEQUENCE { + hwIPv6RemotePoolIndex + Integer32, + hwIPv6RemotePoolName + OCTET STRING, + hwIPv6RemotePoolPrefixName + OCTET STRING, + hwIPv6RemotePoolDhcpv6SvrGroupName + OCTET STRING, + hwIPv6RemotePoolAvailableStatus + TruthValue, + hwIPv6RemotePoolExportHostRouteFlag + TruthValue, + hwIPv6RemotePoolRowStatus + RowStatus + } + + hwIPv6PoolIndex OBJECT-TYPE + SYNTAX Integer32 (0..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of IPv6 addres pool." + ::= { hwIPv6PoolEntry 1 } + + hwIPv6PoolName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of IPv6 addres pool." + ::= { hwIPv6PoolEntry 2 } + + hwIPv6PoolType OBJECT-TYPE + SYNTAX INTEGER {local(1),delegation(2),relay(3)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of IPv6 addres pool." + ::= { hwIPv6PoolEntry 3 } + + hwIPv6PoolPrefixName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix pool name of IPv6 addres pool." + ::= { hwIPv6PoolEntry 4 } + + hwIPv6PoolDnsIPAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..81)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DNS of IPv6 addres pool. The format to set value is : operator+space+primary DNS+space+secondary DNS. operator: 1-Add, 2-Delete." + ::= { hwIPv6PoolEntry 5 } + + hwIPv6PoolDnsSearchList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DNS search list of IPv6 addres pool." + ::= { hwIPv6PoolEntry 6 } + + hwIPv6PoolPreference OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preference of IPv6 addres pool." + ::= { hwIPv6PoolEntry 7 } + + hwIPv6PoolAvailableStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicating whether IPv6 address pool is locked." + ::= { hwIPv6PoolEntry 8 } + + hwIPv6PoolRenewPercent OBJECT-TYPE + SYNTAX Integer32 (10..99) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The renew time percent of IPv6 addres pool. When hwIPv6PoolRenewPercent is specified, you need also specify hwIPv6PoolRebindingPercent." + ::= { hwIPv6PoolEntry 9 } + + hwIPv6PoolRebindingPercent OBJECT-TYPE + SYNTAX Integer32 (10..99) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The rebinding time percent of IPv6 addres pool. When hwIPv6PoolRebindingPercent is specified, you need also specify hwIPv6PoolRenewPercent." + ::= { hwIPv6PoolEntry 10 } + + hwIPv6PoolRapidCommitFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicating whether DHCPv6 rapid-commit is enabled." + ::= { hwIPv6PoolEntry 11 } + + hwIPv6PoolUnicastOption OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicating whether DHCPv6 server unicast option is enabled." + ::= { hwIPv6PoolEntry 12 } + + hwIPv6PoolAFTRName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..63)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure the name of Address Family Transition Router." + ::= { hwIPv6PoolEntry 13 } + + hwIPv6PoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row admin status. Support adding, modification and deletion." + ::= { hwIPv6PoolEntry 14 } + + hwIPv6FreeAddressNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free address number of IPv6 addres pool." + ::= { hwIPv6PoolStatusEntry 1 } + + hwIPv6UsedAddressNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used address number of IPv6 addres pool." + ::= { hwIPv6PoolStatusEntry 2 } + + hwIPv6FreePrefixNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free prefix number of IPv6 addres pool." + ::= { hwIPv6PoolStatusEntry 3 } + + hwIPv6UsedPrefixNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used prefix number of IPv6 addres pool." + ::= { hwIPv6PoolStatusEntry 4 } + + hwIPv6AddressTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total IPv6 address number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 5 } + + hwIPv6AddressUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used IPv6 address number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 6 } + + hwIPv6AddressFreeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free IPv6 address number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 7 } + + hwIPv6AddressConflictNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The conflict IPv6 address number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 8 } + + hwIPv6AddressExcludeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The excluded IPv6 address number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 9 } + + hwIPv6AddressUsedPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent of used IPv6 addressof IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 10 } + + hwIPv6NDRAPrefixTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total NDRA prefix number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 11 } + + hwIPv6NDRAPrefixUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used NDRA prefix number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 12 } + + hwIPv6NDRAPrefixFreeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free NDRA prefix number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 13 } + + hwIPv6NDRAPrefixConflictNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The conflict NDRA prefix number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 14 } + + hwIPv6NDRAPrefixExcludeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The excluded NDRA prefix number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 15 } + + hwIPv6NDRAPrefixUsedPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent of used IPv6 NDRA prefix of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 16 } + + hwIPv6PDPrefixTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total PD prefix number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 17 } + + hwIPv6PDPrefixUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used PD prefix number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 18 } + + hwIPv6PDPrefixFreeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free PD prefix number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 19 } + + hwIPv6PDPrefixConflictNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The conflict PD prefix number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 20 } + + hwIPv6PDPrefixExcludeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The excluded PD prefix number of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 21 } + + hwIPv6PDPrefixUsedPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent of used IPv6 PD prefix of IPv6 address pool." + ::= { hwIPv6PoolStatusEntry 22 } + + hwIPv6ClientDuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8..28)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The client duid." + ::= { hwIPv6DuidBindPrefixEntry 1 } + + hwIPv6BindPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The binding prefix of client." + ::= { hwIPv6DuidBindPrefixEntry 2 } + + hwIPv6DuidBindPrefixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row admin status. Support adding and deletion." + ::= { hwIPv6DuidBindPrefixEntry 3 } + + hwDhcpv6SvrGroupIndex OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of DHCPv6 server group." + ::= { hwDhcpv6SvrGroupEntry 1 } + + hwDhcpv6SvrGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of DHCPv6 server group." + ::= { hwDhcpv6SvrGroupEntry 2 } + + hwIPDhcpv6SvrAddr1 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The primary DNS address." + ::= { hwDhcpv6SvrGroupEntry 3 } + + hwIPDhcpv6SvrAddr2 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The seconday DNS address." + ::= { hwDhcpv6SvrGroupEntry 4 } + + hwIPDhcpv6PriSvrState OBJECT-TYPE + SYNTAX INTEGER {down(0), up(1)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of primary DNS." + ::= { hwDhcpv6SvrGroupEntry 5 } + + hwIPDhcpv6ScdSvrState OBJECT-TYPE + SYNTAX INTEGER {down(0), up(1)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of secondary DNS." + ::= { hwDhcpv6SvrGroupEntry 6 } + + hwIPDhcpv6SvrAutoRelease OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicating whether server will automaticly send DHCPv6 release packet." + ::= { hwDhcpv6SvrGroupEntry 7 } + + hwIPDhcpv6SvrGroupRefCount OBJECT-TYPE + SYNTAX Integer32 (0..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The referenced count of DHCPv6 server group." + ::= { hwDhcpv6SvrGroupEntry 8 } + + hwDhcpv6SvrInterface1 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outer interface of primary DHCPv6 server." + ::= { hwDhcpv6SvrGroupEntry 9 } + + hwDhcpv6SvrInterface2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outer interface of secondary DHCPv6 server." + ::= { hwDhcpv6SvrGroupEntry 10 } + + hwDhcpv6SvrAlgorithm OBJECT-TYPE + SYNTAX INTEGER {master-backup(1), loading-share(2)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The algorithm of selecting DHCPv6 server." + ::= { hwDhcpv6SvrGroupEntry 11 } + + hwDhcpv6SvrWeight1 OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight of primary DHCPv6 server." + ::= { hwDhcpv6SvrGroupEntry 12 } + + hwDhcpv6SvrWeight2 OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight of secondary DHCPv6 server." + ::= { hwDhcpv6SvrGroupEntry 13 } + + hwIPDhcpv6Svr1VrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The vpn instance name of primary DHCPv6 server." + ::= { hwDhcpv6SvrGroupEntry 14 } + + hwIPDhcpv6Svr2VrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The vpn instance name of secondary DHCPv6 server." + ::= { hwDhcpv6SvrGroupEntry 15 } + + hwDhcpv6SvrGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row admin status. Support adding, modification and deletion." + ::= { hwDhcpv6SvrGroupEntry 16 } + + hwIPv6RemotePoolIndex OBJECT-TYPE + SYNTAX Integer32 (0..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of remote address pool." + ::= { hwIPv6RemotePoolEntry 1 } + + hwIPv6RemotePoolName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of remote address pool." + ::= { hwIPv6RemotePoolEntry 2 } + + hwIPv6RemotePoolPrefixName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix pool name of remote address pool." + ::= { hwIPv6RemotePoolEntry 3 } + + hwIPv6RemotePoolDhcpv6SvrGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DHCPv6 server group name of remote address pool." + ::= { hwIPv6RemotePoolEntry 4 } + + hwIPv6RemotePoolAvailableStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicating whether remote address pool is locked." + ::= { hwIPv6RemotePoolEntry 5 } + + hwIPv6RemotePoolExportHostRouteFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicating whether to export host route." + ::= { hwIPv6RemotePoolEntry 6 } + + hwIPv6RemotePoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row admin status. Support adding, modification and deletion." + ::= { hwIPv6RemotePoolEntry 7 } + +--Statistics of ipv6 address pool usage: added by b00174290 + hwIPv6PoolStatistic OBJECT IDENTIFIER ::= { hwIPPoolMibObjects 22 } + + hwIpv6PoolNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of configured IPv6 address pools." + ::= { hwIPv6PoolStatistic 1 } + + hwIpv6AddressIdleTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of idle IPv6 addresses on the equipment." + ::= { hwIPv6PoolStatistic 2 } + + hwIpv6PrefixIdleTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of idle IPv6 prefixes on the equipment." + ::= { hwIPv6PoolStatistic 3 } + + hwIpv6AddressUsedTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPv6 addresses in use on the equipment." + ::= { hwIPv6PoolStatistic 4 } + + hwIpv6PrefixUsedTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPv6 prefixes in use on the equipment." + ::= { hwIPv6PoolStatistic 5 } + + hwAllIPv6AddressTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total IPv6 address number." + ::= { hwIPv6PoolStatistic 6 } + + hwAllIPv6AddressUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used IPv6 address number." + ::= { hwIPv6PoolStatistic 7 } + + hwAllIPv6AddressIdleNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free IPv6 address number." + ::= { hwIPv6PoolStatistic 8 } + + hwAllIPv6ConflictAddressNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The conflict IPv6 address number." + ::= { hwIPv6PoolStatistic 9 } + + hwAllIPv6ExcludeAddressNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The excluded IPv6 address number." + ::= { hwIPv6PoolStatistic 10 } + + hwAllIPv6AddressUsedPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent of used IPv6 address." + ::= { hwIPv6PoolStatistic 11 } + + hwAllNDRAPrefixTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total NDRA prefix number." + ::= { hwIPv6PoolStatistic 12 } + + hwAllNDRAPrefixUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used NDRA prefix number." + ::= { hwIPv6PoolStatistic 13 } + + hwAllNDRAPrefixFreeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free NDRA prefix number." + ::= { hwIPv6PoolStatistic 14 } + + hwAllNDRAPrefixConflictNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The conflict NDRA prefix number." + ::= { hwIPv6PoolStatistic 15 } + + hwAllNDRAPrefixExcludeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The excluded NDRA prefix number." + ::= { hwIPv6PoolStatistic 16 } + + hwAllNDRAPrefixUsedPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent of used IPv6 NDRA prefix." + ::= { hwIPv6PoolStatistic 17 } + + hwAllPDPrefixTotalNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total PD prefix number." + ::= { hwIPv6PoolStatistic 18 } + + hwAllPDPrefixUsedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The used PD prefix number." + ::= { hwIPv6PoolStatistic 19 } + + hwAllPDPrefixFreeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free PD prefix number." + ::= { hwIPv6PoolStatistic 20 } + + hwAllPDPrefixConflictNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The conflict PD prefix number." + ::= { hwIPv6PoolStatistic 21 } + + hwAllPDPrefixExcludeNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The excluded PD prefix number." + ::= { hwIPv6PoolStatistic 22 } + + hwAllPDPrefixUsedPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percent of used IPv6 PD prefix." + ::= { hwIPv6PoolStatistic 23 } + + --end:added by t00189639 for amv6 + +--begin:added by d00177572 for option 43 + hwIPPoolOptionExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPPoolOptionExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Ext table for configuring options to DHCP server pools, + include option code type and value and so on ." + ::= { hwIPPoolMibObjects 14 } + + hwIPPoolOptionExtEntry OBJECT-TYPE + SYNTAX HwIPPoolOptionExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DESCRIPTION." + INDEX { hwIPPoolIndex, hwIPDhcpOptionId, hwIPDhcpOptionSubId } + ::= { hwIPPoolOptionExtTable 1 } + + HwIPPoolOptionExtEntry ::= + SEQUENCE { + hwIPDhcpOptionSubId + Integer32, + hwIPDhcpOptionSubType + INTEGER, + hwIPDhcpOptionSubValue + OCTET STRING, + hwIPDhcpOptionSubRowStatus + RowStatus + } + + hwIPDhcpOptionSubId OBJECT-TYPE + SYNTAX Integer32 (1..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sub Option ID. + When IP addresses are allocated by the built-in DHCP sever, the option is a configuration parameter, which needs to be defined and explained by the carrier." + ::= { hwIPPoolOptionExtEntry 1 } + + hwIPDhcpOptionSubType OBJECT-TYPE + SYNTAX INTEGER {ip(1), string(2)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value indicates the type of sub-option, 1--ip, 2--string." + ::= { hwIPPoolOptionExtEntry 2 } + + hwIPDhcpOptionSubValue OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value of the sub-option." + ::= { hwIPPoolOptionExtEntry 3 } + + + + hwIPDhcpOptionSubRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configuration new rows in this + table, modify existing rows, and to delete + existing rows.Only three actions are used: active(1), + createAndGo(4), destroy(6). + while configuration new suboption, you must specify suboption type + and value" + ::= { hwIPPoolOptionExtEntry 50 } + +--End:added by d00177572 for option 43 + --begin:added by d00134788 for option43-suboption + + hwIPPoolReplyOptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPPoolReplyOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuring options which will be replied to client + in according to specified option value of DHCP client request " + ::= { hwIPPoolMibObjects 15 } + + hwIPPoolReplyOptionEntry OBJECT-TYPE + SYNTAX HwIPPoolReplyOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DESCRIPTION." + INDEX { hwIPPoolIndex,hwIPDhcpSpecOptionId,hwIPDhcpSpecOption,hwIPDhcpReplyOptionId,hwIPDhcpReplyOptionSubId } + ::= { hwIPPoolReplyOptionTable 1 } + + HwIPPoolReplyOptionEntry ::= + SEQUENCE { + hwIPDhcpSpecOptionId + Integer32, + hwIPDhcpSpecOption + OCTET STRING, + hwIPDhcpReplyOptionId + Integer32, + hwIPDhcpReplyOptionSubId + Integer32, + hwIPDhcpReplyOptionSubType + INTEGER, + hwIPDhcpReplyOptionSub + OCTET STRING, + hwIPDhcpReplyOptionRowStatus + RowStatus + } + + hwIPDhcpSpecOptionId OBJECT-TYPE + SYNTAX Integer32 (60..60) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Option ID. + Option code from DHCP request of client." + ::= { hwIPPoolReplyOptionEntry 1 } + + hwIPDhcpSpecOption OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Option ID. + Option code from DHCP request of client." + ::= { hwIPPoolReplyOptionEntry 2 } + + hwIPDhcpReplyOptionId OBJECT-TYPE + SYNTAX Integer32 (2..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to configuration option code which is needed to + reply to client according to specified option value in DHCP request, + Option code, from 2 to 254, include 2 and 254, exclude + 3,6,15,44,46,50-54,57-60,82" + ::= { hwIPPoolReplyOptionEntry 3 } + + hwIPDhcpReplyOptionSubId OBJECT-TYPE + SYNTAX Integer32 (1..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sub Option ID. + When IP addresses are allocated by the built-in DHCP sever, the option is a configuration parameter, + which needs to be defined and explained by the carrier." + ::= { hwIPPoolReplyOptionEntry 4 } + + hwIPDhcpReplyOptionSubType OBJECT-TYPE + SYNTAX INTEGER {ip(1), string(2), hex(3)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value indicates the type of sub-option, 1--ip, 2--string, 3--hex." + ::= { hwIPPoolReplyOptionEntry 5 } + + hwIPDhcpReplyOptionSub OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value of the sub-option." + ::= { hwIPPoolReplyOptionEntry 6 } + + hwIPDhcpReplyOptionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configuration new rows in this + table, modify existing rows, and to delete + existing rows.Only three actions are used: active(1), + createAndGo(4), destroy(6). + while configuration new option, you must specify option type + and value" + ::= { hwIPPoolReplyOptionEntry 50 } + + --end:added by d00134788 for option43-suboption + + hwIPPoolMibTrap OBJECT IDENTIFIER ::= { hwIPpool 2 } + + hwIPPoolTrapOid OBJECT IDENTIFIER ::= { hwIPPoolMibTrap 1 } + + hwUserIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "IP address of the user." + ::= { hwIPPoolTrapOid 1 } + + hwDHCPServerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "IP address of the DHCP server." + ::= { hwIPPoolTrapOid 2 } + + hwDhcpSvrVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "DHCP VPN instance name." + ::= { hwIPPoolTrapOid 3 } + + hwIPPoolGroupIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Exclusive index of IP pool group." + ::= { hwIPPoolTrapOid 4 } + + + hwIPPoolTrapsDefine OBJECT IDENTIFIER ::= { hwIPPoolMibTrap 2 } + + hwIPPoolTraps OBJECT IDENTIFIER ::= { hwIPPoolTrapsDefine 0 } + + hwUserIPConflictAlarm NOTIFICATION-TYPE + OBJECTS { hwUserIPAddress,hwIPPoolName} + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: IP address conflict error. + 2 Notice/Trap generation cause: user IP address conflict. + 3 Repair suggestions: + Check whether to renew configuring the BAS IP pool. + Check whether the IP address of BAS interface conflicts user IP address." + ::= { hwIPPoolTraps 1 } + + hwUserIPLeaseAlarm NOTIFICATION-TYPE + OBJECTS { hwUserIPAddress } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: IP address lease alarm. + 2 Notice/Trap generation cause: The user IP lease is over. + 3 Repair suggestion: + Check whether to renew configuring BAS IP pool." + ::= { hwIPPoolTraps 2 } + + hwAllocUserIPFailAlarm NOTIFICATION-TYPE + OBJECTS { hwIPPoolIndex,hwIPPoolName } + STATUS current + DESCRIPTION + " + 1 Notice/Trap name: allocate user IP fail alarm. + 2 Notice/Trap generation cause: there are no enough IP addresses for users. + 3 Repair suggestion: + Check whether there are enough addresses in IP pool of the domain." + ::= { hwIPPoolTraps 3 } + + hwDhcpServerDown NOTIFICATION-TYPE + OBJECTS { hwDHCPServerAddr, hwRemoteIPPoolRouterIPAddr,hwDhcpSvrVrfName} + STATUS current + DESCRIPTION + " + Description: The DHCP server does not respond. This alarm is generated if the network is unstable, the DHCP server is Down, or there is not any available address in the DHCP server when a user applies for an address to the external DHCP server. + Parameter: IP address of the DHCP server, address pool that the user expects (the address pool is identified by the gateway address because there may be multiple address pools on a server), VPN instance name. + " + ::= { hwIPPoolTraps 4 } + + hwLocalIPPoolDifferWithServer NOTIFICATION-TYPE + OBJECTS { hwRemoteIPPoolName } + STATUS current + DESCRIPTION + " + The configuration of the IP address pool on the DHCP server is not the same as the configuration of the remote address pool on the local equipment. + Solution: Check whether the configuration of the IP address pool on the DHCP server, including the gateway address, mask, and the address range, is the same as the configuration of the remote address pool on the local equipment. + " + ::= { hwIPPoolTraps 5 } + + hwUsedIPReachThreshold NOTIFICATION-TYPE + OBJECTS { hwIPPoolIndex,hwIPPoolName } + STATUS current + DESCRIPTION + " + The number of used IP addresses in the pool exceeds the threshold. + Repair suggestion: Check the configuration of the IP address pool. + " + ::= { hwIPPoolTraps 6 } + + hwUsedIPReachThresholdResume NOTIFICATION-TYPE + OBJECTS { hwIPPoolIndex,hwIPPoolName } + STATUS current + DESCRIPTION + " + The number of used IP addresses in the pool is under the threshold. + " + ::= { hwIPPoolTraps 7 } + + hwUsedDeleteUnnumberedRouter NOTIFICATION-TYPE + OBJECTS { hwIPPoolIndex,hwIPPoolName } + STATUS current + DESCRIPTION + " + The interface is unnumbered by the pool. + " + ::= { hwIPPoolTraps 8 } + + hwPoolGroupUsedIPReachThreshold NOTIFICATION-TYPE + OBJECTS { hwIPPoolGroupIndex, hwIPPoolGroupName } + STATUS current + DESCRIPTION + " + The number of used IP addresses in the IP pool group exceeds the threshold. + Repair suggestion: Check the configuration of the IP address pool group. + " + ::= { hwIPPoolTraps 9 } + + hwPoolGroupUsedIPReachThresholdResume NOTIFICATION-TYPE + OBJECTS { hwIPPoolGroupIndex, hwIPPoolGroupName } + STATUS current + DESCRIPTION + " + The number of used IP addresses in the IP pool group is under the threshold. + " + ::= { hwIPPoolTraps 10 } + + hwIPPoolConstantIndexFail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + " + The constance index of ip pool recover failure. + " + ::= { hwIPPoolTraps 11 } + + hwIPv6PrefixConstantIndexFail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + " + The constance index of ipv6 prefix pool recover failure. + " + ::= { hwIPPoolTraps 12 } + + hwIPv6PoolConstantIndexFail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + " + The constance index of ipv6 pool recover failure. + " + ::= { hwIPPoolTraps 13 } + hwUsedIPExhaust NOTIFICATION-TYPE + OBJECTS { hwIPPoolIndex,hwIPPoolName } + STATUS current + DESCRIPTION + " + The number of IP addresses in the IP pool is exhausted. + " + ::= { hwIPPoolTraps 14 } + + hwUsedIPExhaustResume NOTIFICATION-TYPE + OBJECTS { hwIPPoolIndex,hwIPPoolName } + STATUS current + DESCRIPTION + " + The number of IP addresses in the IP pool is under the exhaust. + " + ::= { hwIPPoolTraps 15 } + + hwPoolGroupUsedIPExhaust NOTIFICATION-TYPE + OBJECTS { hwIPPoolGroupIndex, hwIPPoolGroupName } + STATUS current + DESCRIPTION + " + The number of IP addresses in the IP pool group is exhausted. + " + ::= { hwIPPoolTraps 16 } + hwPoolGroupUsedIPExhaustResume NOTIFICATION-TYPE + OBJECTS { hwIPPoolGroupIndex, hwIPPoolGroupName } + STATUS current + DESCRIPTION + " + The number of IP addresses in the IP pool group is under the exhaust. + " + ::= { hwIPPoolTraps 17 } + + -- ============== conformance information ============== + + hwIpPoolMIBConformance OBJECT IDENTIFIER ::= { hwIPpool 3 } + + hwIpPoolCompliances OBJECT IDENTIFIER ::= { hwIpPoolMIBConformance 1 } + hwIpPoolCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting this module." + + MODULE -- this module + MANDATORY-GROUPS { hwIpPoolTableGroup, hwIpSectionTableGroup, hwIpPoolExtTableGroup, + hwIpAddressStatusTableGroup, hwDhcpSvrGroupTableGroup, hwRemotePoolTableGroup, hwDhcpServerTableGroup, + hwIpPoolStatisticGroup, hwIpPoolTrapOidGroup, hwIpPoolTrapsGroup, hwIPPoolGroupTableGroup, + hwIPPoolGroupExtTableGroup, hwIPPoolGroupDisplayTableGroup, hwIPPoolDomainSearchListTableGroup, + hwIPv6PrefixTableGroup, hwIPv6PoolTableGroup, hwIPv6PoolStatusTableGroup, + hwIPv6DuidBindPrefixTableGroup, hwDhcpv6SvrGroupTableGroup, hwIPv6RemotePoolTableGroup, hwIPv6PoolStatisticGroup} + + ::= { hwIpPoolCompliances 1 } + + -- ============== groups ============== + hwIpPoolObjectGroups OBJECT IDENTIFIER ::= { hwIpPoolMIBConformance 2 } + + hwIpPoolTableGroup OBJECT-GROUP + OBJECTS { hwIPPoolIndex, + hwIPPoolName, + hwIPPoolRouterIPAddr, + hwIPPoolRouterIPMask, + hwIPPoolPriDNSIPAddr, + hwIPPoolSecDNSIPAddr, + hwIPPoolPriNBNSIPAddr, + hwIPPoolSecNBNSIPAddr, + hwIPPoolIPAddrLease, + hwIPPoolStatus, + hwIPPoolVPNInstance, + hwIPPoolType, + hwIPPoolNetwork, + hwIPPoolNetworkMask, + hwIPPoolIPTotalNum, + hwIPPoolIPUsedNum, + hwIPPoolIPConflictNum, + hwIPPoolIPExcludeNum, + hwIPPoolIPIdleNum, + hwIPPoolIPUsedPercent, + hwIPPoolDNSIPAddrString, + hwIPPoolDNSIPAddrStringUndo, + hwIPPoolNBNSIPAddrString, + hwIPPoolNBNSIPAddrStringUndo + } + STATUS current + DESCRIPTION + "The HUAWEI IP pool configuration group." + ::= { hwIpPoolObjectGroups 1 } + + hwIpSectionTableGroup OBJECT-GROUP + OBJECTS {hwIPSectionIndex, + hwIPSectionDesc, + hwIPSectionLowAddr, + hwIPSectionHighAddr, + hwIPSectionLength, + hwIPSectionUsedNum, + hwIPSectionConflict, + hwIPSectionInvalid, + hwIPSectionAvailableNum, + hwIPSectionRowStatus + } + STATUS current + DESCRIPTION + "The HUAWEI IP section configuration group." + ::= { hwIpPoolObjectGroups 2 } + + hwIpPoolExtTableGroup OBJECT-GROUP + OBJECTS {hwIPPoolAvailableStatus, + hwIPDhcpOptionId1, + hwIPDhcpOption1, + hwIPDhcpOptionId2, + hwIPDhcpOption2, + hwIPDhcpOptionId3, + hwIPDhcpOption3, + hwIPDhcpOptionId4, + hwIPDhcpOption4, + hwIPDnsSuffix, + hwIPDhcpSvrIPRsv, + hwIPPoolIpAddrRenewal, + hwIPPoolIpAddrRebinding, + hwIPPoolSIPAddr1, + hwIPPoolSIPAddr2, + hwIPPoolSIPName1, + hwIPPoolSIPName2 + } + STATUS current + DESCRIPTION + "The HUAWEI IP pool extension configuration group." + ::= { hwIpPoolObjectGroups 3 } + + hwIpAddressStatusTableGroup OBJECT-GROUP + OBJECTS {hwIPAddress, + hwIPAddressStatus, + hwPoolName + } + STATUS current + DESCRIPTION + "The HUAWEI IP address status configuration group." + ::= { hwIpPoolObjectGroups 4 } + + hwDhcpSvrGroupTableGroup OBJECT-GROUP + OBJECTS {hwIPPoolDhcpSvrGroupIndex, + hwIPPoolDhcpSvrGroupName, + hwIPDhcpSvrPriAddr, + hwIPDhcpSvrScdiAddr, + hwIPDhcpSvrPriState, + hwIPDhcpScdPriState, + hwIPDhcpSvrAutoRelease, + hwIPDhcpSvrRefCount, + hwIPDhcpSvrRowStatus, + hwIPDhcpSvrPriVpnInstance, + hwIPDhcpSvrScdVpnInstance, + hwIPDhcpSvrSouce + } + STATUS current + DESCRIPTION + "The HUAWEI DHCP service group configuration group." + ::= { hwIpPoolObjectGroups 5 } + + hwRemotePoolTableGroup OBJECT-GROUP + OBJECTS {hwRemoteIPPoolIndex, + hwRemoteIPPoolName, + hwRemoteIPPoolRouterIPAddr, + hwRemoteIPPoolRouterIPMask, + hwRemoteIPPoolDhcpSvrGroupID, + hwRemoteIPPoolAvailableStatus, + hwRemoteIPPoolRowStatus, + hwRemoteIPPoolPriDNSIPAddress, + hwRemoteIPPoolSecDNSIPAddress, + hwRemoteIPPoolPriNBNSIPAddress, + hwRemoteIPPoolSecNBNSIPAddress, + hwRemoteIPPoolVPNInstance, + hwRemoteIPPoolDhcpGroupName + } + STATUS current + DESCRIPTION + "The HUAWEI remote pool configuration group." + ::= { hwIpPoolObjectGroups 6 } + + hwIpPoolStatisticGroup OBJECT-GROUP + OBJECTS {hwIPPoolNum, + hwIPIdleTotalNum, + hwIPUsedTotalNum, + hwIPConflictTotalNum, + hwIPExcludeTotalNum, + hwIPTotalNum, + hwIPUsedPercent + } + STATUS current + DESCRIPTION + "The HUAWEI IP pool statistics group." + ::= { hwIpPoolObjectGroups 7 } + + hwIpPoolTrapOidGroup OBJECT-GROUP + OBJECTS {hwUserIPAddress, + hwDHCPServerAddr, + hwDhcpSvrVrfName, + hwIPPoolGroupIndex + } + STATUS current + DESCRIPTION + "The HUAWEI IP pool trap OID group." + ::= { hwIpPoolObjectGroups 8 } + + hwIpPoolTrapsGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwUserIPConflictAlarm, hwUserIPLeaseAlarm, hwAllocUserIPFailAlarm, + hwDhcpServerDown, hwLocalIPPoolDifferWithServer, + hwUsedIPReachThreshold, hwUsedIPReachThresholdResume, hwUsedDeleteUnnumberedRouter, + hwPoolGroupUsedIPReachThreshold, hwPoolGroupUsedIPReachThresholdResume, + hwIPPoolConstantIndexFail, hwIPv6PrefixConstantIndexFail, + hwIPv6PoolConstantIndexFail, + hwUsedIPExhaust,hwUsedIPExhaustResume, + hwPoolGroupUsedIPExhaust,hwPoolGroupUsedIPExhaustResume} + STATUS current + DESCRIPTION + "The HUAWEI IP pool traps group." + ::= { hwIpPoolObjectGroups 9 } + + hwDhcpServerTableGroup OBJECT-GROUP + OBJECTS {hwDhcpServerIndex, + hwIPPoolDhcpServerIP, + hwIPPoolDhcpServerVRFName, + hwIPPoolDhcpServerState, + hwIPPoolDhcpServerSendDisvSpdNum, + hwIPPoolDhcpServerSendDisvSpdSec + } + STATUS current + DESCRIPTION + "The HUAWEI IP pool DHCP server configure group." + ::= { hwIpPoolObjectGroups 10 } + + hwIPPoolOptionTableGroup OBJECT-GROUP + OBJECTS {hwIPDhcpOptionId, + hwIPDhcpOption, + hwIPDhcpOptionRowStatus + } + STATUS current + DESCRIPTION + "A table for configuring options to DHCP server pools, + include option code type and value and so on ." + ::= { hwIpPoolObjectGroups 11 } + + hwIPPoolGroupTableGroup OBJECT-GROUP + OBJECTS {hwIPPoolGroupName, + hwIPPoolGroupVPNInstance, + hwIPPoolGroupIncludeUndo, + hwIPPoolGroupRowStatus + } + STATUS current + DESCRIPTION + "The HUAWEI Ip pool group configuration group." + ::= { hwIpPoolObjectGroups 12 } + + hwIPPoolGroupExtTableGroup OBJECT-GROUP + OBJECTS {hwIPPoolGroupExtIncludePoolName, + hwIPPoolGroupExtIncludePoolMoveOrder, + hwIPPoolGroupExtRowStatus + } + STATUS current + DESCRIPTION + "The HUAWEI Ip pool group extension configuration group." + ::= { hwIpPoolObjectGroups 13 } + + hwIPPoolGroupDisplayTableGroup OBJECT-GROUP + OBJECTS {hwIPPoolGroupIncludePoolNum, + hwIPPoolGroupBoundByDomainNum, + hwIPPoolGroupIPTotalNum, + hwIPPoolGroupIPUsedNum, + hwIPPoolGroupIPConflictedNum, + hwIPPoolGroupIPDisableNum, + hwIPPoolGroupIPDesignatedNum, + hwIPPoolGroupIPFreeNum, + hwIPPoolGroupIPUsedPercent + } + STATUS current + DESCRIPTION + "A table for displaying HUAWEI IP pool group." + ::= { hwIpPoolObjectGroups 14 } + + --begin:added by w00175317 for option119 + hwIPPoolDomainSearchListGroup OBJECT-GROUP + OBJECTS {hwIPPoolDomainSearchList, + hwIPPoolDomainSearchListRowStatus + } + STATUS current + DESCRIPTION + "Set the domain search list name which is uesed to fill content of DHCP packet option 119." + ::= { hwIpPoolObjectGroups 15 } + --end:added by w00175317 for option119 + --begin:added by d00177572 for 0ption43 + hwIPPoolOptionExtTableGroup OBJECT-GROUP + OBJECTS {hwIPDhcpOptionSubId, + hwIPDhcpOptionSubType, + hwIPDhcpOptionSubValue, + hwIPDhcpOptionSubRowStatus + } + STATUS current + DESCRIPTION + "A table for configuring options to DHCP server pools, + include suboption code type and value and so on ." + ::= { hwIpPoolObjectGroups 16 } + --end:added by d00177572 for 0ption43 + --begin:added by d00134788 for option43-suboption + hwIPPoolReplyOptionGroup OBJECT-GROUP + OBJECTS {hwIPDhcpSpecOptionId, + hwIPDhcpSpecOption, + hwIPDhcpReplyOptionId, + hwIPDhcpReplyOptionSubId, + hwIPDhcpReplyOptionSubType, + hwIPDhcpReplyOptionSub, + hwIPDhcpReplyOptionRowStatus + } + + STATUS current + DESCRIPTION + "Dhcp reply options which will be replied to client + in according to specified option value of DHCP client request " + ::= { hwIpPoolObjectGroups 17 } + + --end:added by d00134788 for option43-suboption + + --begin: added by t00189639 for amv6 + hwIPv6PrefixTableGroup OBJECT-GROUP + OBJECTS { + hwIPv6PrefixIndex, + hwIPv6PrefixName, + hwIPv6PrefixType, + hwIPv6Prefix, + hwIPv6PrefixLen, + hwIPv6PrefixDelegatingLen, + hwIPv6PrefixAdvPreferredLifetime, + hwIPv6PrefixAdvValidLifetime, + hwIPv6PrefixAvailableStatus, + hwIPv6VPNInstance, + hwIPv6PrefixReservedFlag, + hwIPv6LinkAddress, + hwIPv6SlaacUnsharedFlag, + hwIPv6PrefixRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwIpPoolObjectGroups 18 } + + hwIPv6PoolTableGroup OBJECT-GROUP + OBJECTS { + hwIPv6PoolIndex, + hwIPv6PoolName, + hwIPv6PoolType, + hwIPv6PoolPrefixName, + hwIPv6PoolDnsIPAddr, + hwIPv6PoolDnsSearchList, + hwIPv6PoolPreference, + hwIPv6PoolAvailableStatus, + hwIPv6PoolRenewPercent, + hwIPv6PoolRebindingPercent, + hwIPv6PoolRapidCommitFlag, + hwIPv6PoolUnicastOption, + hwIPv6PoolAFTRName, + hwIPv6PoolRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwIpPoolObjectGroups 19 } + + hwIPv6PoolStatusTableGroup OBJECT-GROUP + OBJECTS { + hwIPv6FreeAddressNum, + hwIPv6UsedAddressNum, + hwIPv6FreePrefixNum, + hwIPv6UsedPrefixNum, + hwIPv6AddressTotalNum, + hwIPv6AddressUsedNum, + hwIPv6AddressFreeNum, + hwIPv6AddressConflictNum, + hwIPv6AddressExcludeNum, + hwIPv6AddressUsedPercent, + hwIPv6NDRAPrefixTotalNum, + hwIPv6NDRAPrefixUsedNum, + hwIPv6NDRAPrefixFreeNum, + hwIPv6NDRAPrefixConflictNum, + hwIPv6NDRAPrefixExcludeNum, + hwIPv6NDRAPrefixUsedPercent, + hwIPv6PDPrefixTotalNum, + hwIPv6PDPrefixUsedNum, + hwIPv6PDPrefixFreeNum, + hwIPv6PDPrefixConflictNum, + hwIPv6PDPrefixExcludeNum, + hwIPv6PDPrefixUsedPercent + } + STATUS current + DESCRIPTION + "." + ::= { hwIpPoolObjectGroups 20 } + + hwIPv6DuidBindPrefixTableGroup OBJECT-GROUP + OBJECTS { + hwIPv6ClientDuid, + hwIPv6BindPrefix, + hwIPv6DuidBindPrefixRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwIpPoolObjectGroups 21 } + + hwDhcpv6SvrGroupTableGroup OBJECT-GROUP + OBJECTS { + hwDhcpv6SvrGroupIndex, + hwDhcpv6SvrGroupName, + hwIPDhcpv6SvrAddr1, + hwIPDhcpv6SvrAddr2, + hwIPDhcpv6PriSvrState, + hwIPDhcpv6ScdSvrState, + hwIPDhcpv6SvrAutoRelease, + hwIPDhcpv6SvrGroupRefCount, + hwDhcpv6SvrInterface1, + hwDhcpv6SvrInterface2, + hwDhcpv6SvrAlgorithm, + hwDhcpv6SvrWeight1, + hwDhcpv6SvrWeight2, + hwIPDhcpv6Svr1VrfName, + hwIPDhcpv6Svr2VrfName, + hwDhcpv6SvrGroupRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwIpPoolObjectGroups 22 } + + hwIPv6RemotePoolTableGroup OBJECT-GROUP + OBJECTS { + hwIPv6RemotePoolIndex, + hwIPv6RemotePoolName, + hwIPv6RemotePoolPrefixName, + hwIPv6RemotePoolDhcpv6SvrGroupName, + hwIPv6RemotePoolAvailableStatus, + hwIPv6RemotePoolExportHostRouteFlag, + hwIPv6RemotePoolRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwIpPoolObjectGroups 23 } + + hwIPv6PoolStatisticGroup OBJECT-GROUP + OBJECTS {hwIpv6PoolNum, + hwIpv6AddressIdleTotalNum, + hwIpv6PrefixIdleTotalNum, + hwIpv6AddressUsedTotalNum, + hwIpv6PrefixUsedTotalNum, + hwAllIPv6AddressTotalNum, + hwAllIPv6AddressUsedNum, + hwAllIPv6AddressIdleNum, + hwAllIPv6ConflictAddressNum, + hwAllIPv6ExcludeAddressNum, + hwAllIPv6AddressUsedPercent, + hwAllNDRAPrefixTotalNum, + hwAllNDRAPrefixUsedNum, + hwAllNDRAPrefixFreeNum, + hwAllNDRAPrefixConflictNum, + hwAllNDRAPrefixExcludeNum, + hwAllNDRAPrefixUsedPercent, + hwAllPDPrefixTotalNum, + hwAllPDPrefixUsedNum, + hwAllPDPrefixFreeNum, + hwAllPDPrefixConflictNum, + hwAllPDPrefixExcludeNum, + hwAllPDPrefixUsedPercent + } + STATUS current + DESCRIPTION + "The HUAWEI IPv6 pool statistics group." + ::= { hwIpPoolObjectGroups 24 } + --end: added by t00189639 for amv6 + + END + diff --git a/mibs/HUAWEI-IPSESSION-MIB.mib b/mibs/HUAWEI-IPSESSION-MIB.mib new file mode 100644 index 00000000..04c6c069 --- /dev/null +++ b/mibs/HUAWEI-IPSESSION-MIB.mib @@ -0,0 +1,317 @@ +-- ================================================================= +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description:HUAWEI-IPSESSION-MIB +-- Reference: +-- Version: V1.0 +-- History: +-- +-- ================================================================= + + HUAWEI-IPSESSION-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + InterfaceIndex + FROM IF-MIB + IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + RowStatus, MacAddress, TruthValue, DisplayString + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + EnabledStatus + FROM P-BRIDGE-MIB; + + hwIpSessionMIB MODULE-IDENTITY + LAST-UPDATED "200403041608Z" + ORGANIZATION + "Huawei Technologies Co., Ltd. + " + CONTACT-INFO + " + NanJing Institute,Huawei Technologies Co.,Ltd. + HuiHong Mansion,No.91 BaiXia Rd. + NanJing, P.R. of China + Zipcode:210001 + + Http://www.huawei.com + E-mail:support@huawei.com " + + DESCRIPTION + "The MIB contains objects of module IP-Session interface." + ::= { hwDatacomm 184 } + + hwIpSessionMibObjects OBJECT IDENTIFIER ::= { hwIpSessionMIB 1 } + + hwIpSessIfCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIPSessIfCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP-Session interface configuration table." + ::= { hwIpSessionMibObjects 1 } + + hwIpSessIfCfgEntry OBJECT-TYPE + SYNTAX HwIPSessIfCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP-Session interface configuration table entry." + INDEX { hwIpSessIfCfgIfIndex } + ::= { hwIpSessIfCfgTable 1 } + + HwIPSessIfCfgEntry ::= + SEQUENCE { + hwIpSessIfCfgIfIndex + InterfaceIndex, + hwIpSessIfCfgAuthDomain + DisplayString, + hwIpSessIfCfgNasPortType + Integer32, + hwIpSessIfCfgArpInterval + Integer32, + hwIpSessIfCfgArpFailTimes + Integer32, + hwIpSessIfCfgOption82Policy + INTEGER, + hwIpSessIfCfgServicePolicy + INTEGER, + hwIpSessIfCfgVpn + DisplayString, + hwIpSessIfCfgIpSessionEnable + EnabledStatus, + hwIpSessIfCfgRowStatus + RowStatus + } + + hwIpSessIfCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index. + " + ::= { hwIpSessIfCfgEntry 1 } + + hwIpSessIfCfgAuthDomain OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default domain when authenticating. + " + ::= { hwIpSessIfCfgEntry 11 } + + hwIpSessIfCfgNasPortType OBJECT-TYPE + SYNTAX Integer32(0..20) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Kind of access port, reference to attribute of NAS-PORT-TYPE in RFC2865. 20 indicates that the access port is restored to the default value. + " + ::= { hwIpSessIfCfgEntry 12 } + + hwIpSessIfCfgArpInterval OBJECT-TYPE + SYNTAX Integer32(0..121) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ARP detection interval, 121 indicates that the detection interval is restored to the default value. + " + DEFVAL { 30 } + ::= { hwIpSessIfCfgEntry 13 } + + hwIpSessIfCfgArpFailTimes OBJECT-TYPE + SYNTAX Integer32(2..11) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number that ARP detection is allowed to fail, 121 indicates that the number is restored to the default value. + " + DEFVAL { 5 } + ::= { hwIpSessIfCfgEntry 14 } + + hwIpSessIfCfgOption82Policy OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + insert(2), + replace(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy of DHCP option82. + " + ::= { hwIpSessIfCfgEntry 15 } + + hwIpSessIfCfgServicePolicy OBJECT-TYPE + SYNTAX INTEGER + { + default(1), + option60(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Policy to select service scheme . + " + DEFVAL { default } + ::= { hwIpSessIfCfgEntry 16 } + + hwIpSessIfCfgVpn OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPN instance name. + " + ::= { hwIpSessIfCfgEntry 17 } + + hwIpSessIfCfgIpSessionEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable IP-Session, + 1:disable(default); 2:enable. + " + DEFVAL { disable } + ::= { hwIpSessIfCfgEntry 18 } + + hwIpSessIfCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row administration status, only supporting add or delete. + " + ::= { hwIpSessIfCfgEntry 51 } + + + hwIpSessUserCfgTable OBJECT IDENTIFIER ::= { hwIpSessionMibObjects 2 } + + hwIpSessUserPasswordType OBJECT-TYPE + SYNTAX INTEGER + { + simple(1), + cipher(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP session user's password type. + " + ::= { hwIpSessUserCfgTable 11 } + + hwIpSessUserPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP session user's password. + " + ::= { hwIpSessUserCfgTable 12 } + + hwIpSessUserNameOption82 OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + first(2), + second(3), + third(4), + fourth(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP session user's name option82 include. + " + ::= { hwIpSessUserCfgTable 13 } + + hwIpSessUserNameIP OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + first(2), + second(3), + third(4), + fourth(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP session user's name IP address include. + " + ::= { hwIpSessUserCfgTable 14 } + + hwIpSessUserNameSysName OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + first(2), + second(3), + third(4), + fourth(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP session user's name system name include. + " + ::= { hwIpSessUserCfgTable 15 } + + hwIpSessUserNameMac OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + first(2), + second(3), + third(4), + fourth(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP session user's name MAC address include. + " + ::= { hwIpSessUserCfgTable 16 } + + hwIpSessionConformance OBJECT IDENTIFIER ::= { hwIpSessionMIB 3 } + + hwIpSessionCompliances OBJECT IDENTIFIER ::= { hwIpSessionConformance 1 } + + hwIpSessionCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The configure of IP session's group." + MODULE + MANDATORY-GROUPS { hwIpSessIfCfgGroup, hwIpSessUserCfgGroup } + ::= { hwIpSessionCompliances 1 } + + hwIpSessionGroups OBJECT IDENTIFIER ::= { hwIpSessionConformance 2 } + + hwIpSessIfCfgGroup OBJECT-GROUP + OBJECTS {hwIpSessIfCfgAuthDomain, hwIpSessIfCfgNasPortType, + hwIpSessIfCfgArpInterval, hwIpSessIfCfgArpFailTimes, hwIpSessIfCfgOption82Policy, + hwIpSessIfCfgServicePolicy, hwIpSessIfCfgVpn, hwIpSessIfCfgIpSessionEnable, + hwIpSessIfCfgRowStatus + } + STATUS current + DESCRIPTION + "The interface configure of IP session's group." + ::= { hwIpSessionGroups 1 } + + hwIpSessUserCfgGroup OBJECT-GROUP + OBJECTS { hwIpSessUserPasswordType, hwIpSessUserPassword, hwIpSessUserNameOption82, + hwIpSessUserNameIP, hwIpSessUserNameSysName,hwIpSessUserNameMac + } + STATUS current + DESCRIPTION + "The global configure of IP session's group." + ::= { hwIpSessionGroups 2 } + + + END diff --git a/mibs/HUAWEI-IPV6-MIB.mib b/mibs/HUAWEI-IPV6-MIB.mib new file mode 100644 index 00000000..78433fec --- /dev/null +++ b/mibs/HUAWEI-IPV6-MIB.mib @@ -0,0 +1,322 @@ +-- ================================================================= +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: The HUAWEI-IPV6-MIB provides information about IPv6. +-- +-- Reference: +-- Version: V1.0 +-- History: +-- wangshuangxu,2007.5.24,publish +-- ================================================================= +HUAWEI-IPV6-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifIndex + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + OBJECT-TYPE, MODULE-IDENTITY,Integer32 + FROM SNMPv2-SMI + RowStatus, DisplayString, TruthValue + FROM SNMPv2-TC + Ipv6Address + FROM IPV6-TC + ipv6IfIndex + FROM IPV6-MIB + EnabledStatus + FROM P-BRIDGE-MIB; + + hwIpv6Mib MODULE-IDENTITY + LAST-UPDATED "200705241610Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Showchuang Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:winstan@huawei.com" + DESCRIPTION + "The MIB module for entities implementing the IPv6 + protocol." + ::= { hwDatacomm 153 } + + hwIpv6MibObjects OBJECT IDENTIFIER ::= { hwIpv6Mib 1 } + + -- ============================== + -- the ipv6 Interfaces table + -- ============================== + + hwIpv6IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 interfaces table contains information + on the entity's internetwork-layer interfaces." + ::= { hwIpv6MibObjects 1 } + + hwIpv6IfEntry OBJECT-TYPE + SYNTAX HwIpv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects + about a particular IPv6 interface." + INDEX { ipv6IfIndex } + ::= { hwIpv6IfTable 1 } + + + HwIpv6IfEntry ::= SEQUENCE { + hwIpv6IfDescr DisplayString, + hwIpv6IfEnableFlag EnabledStatus + } + + + hwIpv6IfDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface name." + ::= { hwIpv6IfEntry 1 } + + hwIpv6IfEnableFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies whether IPv6 is enabled on interface + or not. If IPv6 is enabled on interface, the value of + this object refers to 1,else refers to 2." + ::= { hwIpv6IfEntry 2 } + + + -- ============================== + -- the IPv6 linklocal address configure table + -- ============================== + + hwIpv6LinklocalCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpv6LinklocalCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Link local address configuration table for a router which + consists of a sequence (i.e., one or more conceptual + rows) of 'hwIpv6LinklocalCfgEntry' items which describe + the link local address characteristics of IPv6 enabled interfaces." + ::= { hwIpv6MibObjects 2 } + + hwIpv6LinklocalCfgEntry OBJECT-TYPE + SYNTAX HwIpv6LinklocalCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in hwIpv6LinklocalCfgTable containing link local address + characteristics of an IPv6 enabled interface. + Each row entry is identified uniquely by an ipv6IfIndex. + ipv6IfIndex represents interface index of an interface." + + INDEX { ipv6IfIndex } + ::= { hwIpv6LinklocalCfgTable 1 } + + HwIpv6LinklocalCfgEntry ::= SEQUENCE { + hwIpv6GeneratedLinklocalType INTEGER, + hwIpv6LinklocalAddr Ipv6Address, + hwIpv6ConfigAutoLinklocal TruthValue, + hwIpv6linklocalAddrRowStatus RowStatus + } + + hwIpv6GeneratedLinklocalType OBJECT-TYPE + SYNTAX INTEGER { + manual (1), + auto (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the configuration type of the link local address. + This object has two defined values: + + - `manual', specifies that the link local address is manually configured + + - `auto', specifies that the link local address is auto configured + using the interface MAC address." + ::= { hwIpv6LinklocalCfgEntry 1 } + + hwIpv6LinklocalAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the link local address on the interface. + For creation of auto link local address, this object value must be ignored." + ::= { hwIpv6LinklocalCfgEntry 2 } + + hwIpv6ConfigAutoLinklocal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether auto link local address configuration + is enabled by administrator or not. Is 'true' when enabled otherwise 'false'." + ::= { hwIpv6LinklocalCfgEntry 3 } + + hwIpv6linklocalAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus variable should be used in accordance to + installation and removal conventions for conceptual + rows with following deviations: + + - only 'createAndGo' is supported for row creation, + - notInService(2) value is not supported. + + To create a row in this table, a manager sets this + object to createAndGo(4). + + When the link local address is in Tentative/Duplicate state + then hwIpv6linklocalAddrRowStatus will take a value notReady (3). + Otherwise hwIpv6linklocalAddrRowStatus is Active (1) + + To delete the row in this table, a manager sets this object to Destroy(6)." + + ::= { hwIpv6LinklocalCfgEntry 4 } + + + -- ============================== + -- the IPv6 global linklocal address configure table + -- ============================== + -- ============================== + -- the IPv6 global address configure table + -- ============================== + + hwIpv6GlobalCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpv6GlobalCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Global/EUI address configuration table for a router which + consists of a sequence (i.e., one or more conceptual + rows) of 'hwIpv6GlobalCfgEntry' items which describe + the IPv6 global or EUI address characteristics of IPv6 enabled interfaces." + ::= { hwIpv6MibObjects 4 } + + hwIpv6GlobalCfgEntry OBJECT-TYPE + SYNTAX HwIpv6GlobalCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in hwIpv6GlobalCfgTable containing IPv6 global or EUI address + characteristics of an IPv6 enabled interface. + Each row entry is identified uniquely by a combination of + ipv6IfIndex and ipv6GblAddr. + + ipv6IfIndex represents interface index of an interface. + ipv6GblAddr represents EUI prefix or global IPv6 address." + INDEX { ipv6IfIndex, hwIpv6GlobalAddrAddress } + ::= { hwIpv6GlobalCfgTable 1 } + + HwIpv6GlobalCfgEntry ::= SEQUENCE { + hwIpv6GlobalAddrAddress Ipv6Address, + hwIpv6GlobalAddrPfxLength Integer32, + hwIpv6GlobalAddrEuiFlag TruthValue, + hwIpv6GlobalAddrRowStatus RowStatus + } + + hwIpv6GlobalAddrAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the global or EUI IPv6 address on the interface." + ::= { hwIpv6GlobalCfgEntry 1 } + + hwIpv6GlobalAddrPfxLength OBJECT-TYPE + SYNTAX Integer32(1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the prefix (in bits) associated with the configured + global or EUI IPv6 address of this entry." + ::= { hwIpv6GlobalCfgEntry 2 } + + hwIpv6GlobalAddrEuiFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies whether the global address is an EUI address or not. + Is 'true' if created as EUI address otherwise false." + ::= { hwIpv6GlobalCfgEntry 3 } + + hwIpv6GlobalAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus variable should be used in accordance to + installation and removal conventions for conceptual + rows with following deviations: + + - only 'createAndGo' is supported for row creation, + - notInService(2) value is not supported. + + To create a row in this table, a manager sets this + object to createAndGo(4). + + When the global or EUI IPv6 address is in Tentative/Duplicate state + then hwIpv6GlobalAddrRowStatus value will be notReady (3). + Otherwise hwIpv6GlobalAddrRowStatus is Active (1). + + To delete the row in this table, a manager sets this object to Destroy(6)." + ::= { hwIpv6GlobalCfgEntry 4 } + + + + + + hwIpv6MibConformance OBJECT IDENTIFIER ::= { hwIpv6Mib 2 } + + hwIpv6Compliances OBJECT IDENTIFIER ::= { hwIpv6MibConformance 1 } + hwIpv6Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-IPV6-MIB." + MODULE -- this module + MANDATORY-GROUPS { + hwIpv6Group + } + ::= { hwIpv6Compliances 1 } + + hwIpv6Groups OBJECT IDENTIFIER ::= { hwIpv6MibConformance 2 } + hwIpv6Group OBJECT-GROUP + OBJECTS { + hwIpv6IfDescr, + hwIpv6IfEnableFlag, + hwIpv6GeneratedLinklocalType, + hwIpv6LinklocalAddr, + hwIpv6ConfigAutoLinklocal, + hwIpv6linklocalAddrRowStatus, + hwIpv6GlobalAddrAddress, + hwIpv6GlobalAddrPfxLength, + hwIpv6GlobalAddrEuiFlag, + hwIpv6GlobalAddrRowStatus + } + STATUS current + DESCRIPTION + "The IPv6 table member." + ::= { hwIpv6Groups 1 } + +END + + + + diff --git a/mibs/HUAWEI-KOMPELLA-MIB.mib b/mibs/HUAWEI-KOMPELLA-MIB.mib new file mode 100644 index 00000000..14ed256a --- /dev/null +++ b/mibs/HUAWEI-KOMPELLA-MIB.mib @@ -0,0 +1,981 @@ +-- ================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI KOMPELLA Management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 PanJun, 2006-05-09, publish +-- ================================================================== + + HUAWEI-KOMPELLA-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + HWL2VpnVcEncapsType, HWEnableValue, HWL2VpnStateChangeReason + FROM HUAWEI-VPLS-EXT-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, IpAddress + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC; + + + hwL2VpnKompella MODULE-IDENTITY + LAST-UPDATED "200605090900Z" -- May 09, 2006 at 09:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-KOMPELLA-MIB contains objects to + manage KOMPELLA." + ::= { hwL2Vpn 2 } + + + +-- +-- Node definitions +-- + + hwL2Vpn OBJECT IDENTIFIER ::= { hwDatacomm 119 } + + hwKompellaMIBObjects OBJECT IDENTIFIER ::= { hwL2VpnKompella 1 } + +-- +-- The KOMPELLA's Vpn Table +-- + hwKompellaVpnTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWKompellaVpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the VPN's configuration table. Users can + create or delete the VPN by it." + ::= { hwKompellaMIBObjects 1 } + + hwKompellaVpnEntry OBJECT-TYPE + SYNTAX HWKompellaVpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a Vpn entry." + INDEX { hwKompellaVpnName } + ::= { hwKompellaVpnTable 1 } + + HWKompellaVpnEntry ::= + SEQUENCE { + hwKompellaVpnName + DisplayString, + hwKompellaVpnVcType + HWL2VpnVcEncapsType, + hwKompellaVpnRouteDistinguisher + DisplayString, + hwKompellaVpnCtrlWord + HWEnableValue, + hwKompellaVpnMtu + Unsigned32, + hwKompellaVpnRowStatus + RowStatus + } + + hwKompellaVpnName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The human-readable name of this VPN." + ::= { hwKompellaVpnEntry 1 } + + hwKompellaVpnVcType OBJECT-TYPE + SYNTAX HWL2VpnVcEncapsType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates the service to be carried." + ::= { hwKompellaVpnEntry 2 } + + hwKompellaVpnRouteDistinguisher OBJECT-TYPE + SYNTAX DisplayString (SIZE (3..21)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route distinguisher for this VPN. + This value must be exclusive on the whole. + If this node hasn't been configured, the entry of + hwKompellaCeTable or hwKompellaVcTable can not be + created." + ::= { hwKompellaVpnEntry 3 } + + hwKompellaVpnCtrlWord OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates the control word capability." + ::= { hwKompellaVpnEntry 4 } + + hwKompellaVpnMtu OBJECT-TYPE + SYNTAX Unsigned32 (0|46..16352) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies max transport unit." + ::= { hwKompellaVpnEntry 5 } + + hwKompellaVpnRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Restriction: + If delete a VPN, the entries of hwKompellaCeTable + and hwKompellaVcTable under this VPN will be + deleted too." + ::= { hwKompellaVpnEntry 51 } + +-- +-- The KOMPELLA's Vpn Target Table +-- + hwKompellaVpnTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWKompellaVpnTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the VPN Target's configuration table. Users + can create or delete the Vpn target of a VPN by it." + ::= { hwKompellaMIBObjects 2 } + + hwKompellaVpnTargetEntry OBJECT-TYPE + SYNTAX HWKompellaVpnTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a Vpn target entry." + INDEX { hwKompellaVpnName, hwKompellaVpnTargetType,hwKompellaVpnTarget } + ::= { hwKompellaVpnTargetTable 1 } + + HWKompellaVpnTargetEntry ::= + SEQUENCE { +-- hwKompellaVpnTargetIndex +-- Unsigned32, + hwKompellaVpnTargetType + INTEGER, + hwKompellaVpnTarget + DisplayString, + hwKompellaVpnTargetRowStatus + RowStatus + } + +-- hwKompellaVpnTargetIndex OBJECT-TYPE +-- SYNTAX Unsigned32 (1..16) +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Auxiliary index for route-targets configured for a +-- particular VPN." +-- ::= { hwKompellaVpnTargetEntry 1 } + + hwKompellaVpnTargetType OBJECT-TYPE + SYNTAX INTEGER + { + import(1), + export(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The route target export distribution type." + ::= { hwKompellaVpnTargetEntry 2 } + + hwKompellaVpnTarget OBJECT-TYPE + SYNTAX DisplayString (SIZE (3..21)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The route target distribution policy." + ::= { hwKompellaVpnTargetEntry 3 } + + hwKompellaVpnTargetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Restriction: + The VPN designated by hwKompellaVpnName must be + created first. + Not support modifying configuration." + ::= { hwKompellaVpnTargetEntry 51 } + +-- +-- The KOMPELLA's CE Table +-- + hwKompellaCeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWKompellaCeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the CE configuration table. Users + can create or delete the CE of a VPN by it." + ::= { hwKompellaMIBObjects 3 } + + hwKompellaCeEntry OBJECT-TYPE + SYNTAX HWKompellaCeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a CE entry." + INDEX { hwKompellaVpnName, hwKompellaCeID } + ::= { hwKompellaCeTable 1 } + + HWKompellaCeEntry ::= + SEQUENCE { + hwKompellaCeID + Unsigned32, + hwKompellaCeName + DisplayString, + hwKompellaCeIDRange + Unsigned32, + hwKompellaCeIDDefaultOffset + Unsigned32, + hwKompellaCeRowStatus + RowStatus + } + + hwKompellaCeID OBJECT-TYPE + SYNTAX Unsigned32 (0..249) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique ID in a VPN identifies a local CE." + ::= { hwKompellaCeEntry 1 } + + hwKompellaCeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The human-readable name of this CE." + ::= { hwKompellaCeEntry 2 } + + hwKompellaCeIDRange OBJECT-TYPE + SYNTAX Unsigned32 (1..250) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CE ID range available." + ::= { hwKompellaCeEntry 3 } + + hwKompellaCeIDDefaultOffset OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value of default original CE offset, default value is 0." + ::= { hwKompellaCeEntry 4 } + + hwKompellaCeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Restriction: + The VPN designated by hwKompellaVpnName must be + created first. + Not support modifying configuration. + If delete a CE, the entries of hwKompellaVcTable + under this CE will be deleted too." + ::= { hwKompellaCeEntry 51 } + +-- +-- The KOMPELLA's VC Table +-- + hwKompellaVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWKompellaVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the VC configuration table. Users + can create or delete the VC of a VPN by it." + ::= { hwKompellaMIBObjects 4 } + + hwKompellaVcEntry OBJECT-TYPE + SYNTAX HWKompellaVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a VC entry." + INDEX { hwKompellaVpnName, hwKompellaCeID, hwKompellaVcIfIndex, hwKompellaVcRmtCeID } + ::= { hwKompellaVcTable 1 } + + HWKompellaVcEntry ::= + SEQUENCE { + hwKompellaVcIfIndex + InterfaceIndex, + hwKompellaVcRmtCeID + Unsigned32, + hwKompellaVcInboundLabel + Unsigned32, + hwKompellaVcOutboundLabel + Unsigned32, + hwKompellaVcCtrlWord + HWEnableValue, + hwKompellaVcTnlPolicyName + OCTET STRING, + hwKompellaVcVlanTagMode + INTEGER, + hwKompellaVcSecondary + TruthValue, + hwKompellaOAMSync + TruthValue, + hwKompellaVCForBFDIndex + Unsigned32, + hwKompellaVcOperStatus + INTEGER, + hwKompellaVcRerouteDelayTime + Unsigned32, + hwKompellaVcRerouteResumeTime + Unsigned32, + hwKompellaVcReroutePolicy + INTEGER, + hwKompellaVcRerouteReason + HWL2VpnStateChangeReason, + hwKompellaVcLastRerouteTime + Unsigned32, + hwKompellaVcManualSetFault + TruthValue, + hwKompellaVcIsActive + TruthValue, + hwKompellaACStatus + INTEGER, + hwKompellaACOAMStatus + INTEGER, + hwKompellaVcBFDDetectMultiplier + Unsigned32, + hwKompellaVcBFDMinReceiveInterval + Unsigned32, + hwKompellaVcBFDMinTransmitInterval + Unsigned32, + hwKompellaVcDynamicBFDDetect + TruthValue, + hwKompellaEthOamType + INTEGER, + hwKompellaCfmMaIndex + Unsigned32, + hwKompellaVcPeerAddr + IpAddress, + hwKompellaVcRowStatus + RowStatus + } + + hwKompellaVcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "If the vc is represented in the ifTable as an ifIndex, this + item holds the ifIndex of the vc in the ifTable, otherwise + it MUST be set to zero." + ::= { hwKompellaVcEntry 1 } + + hwKompellaVcRmtCeID OBJECT-TYPE + SYNTAX Unsigned32 (0..249) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This item holds the remote ce id." + ::= { hwKompellaVcEntry 2 } + + hwKompellaVcInboundLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the inbound label." + ::= { hwKompellaVcEntry 3 } + + hwKompellaVcOutboundLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the outbound label." + ::= { hwKompellaVcEntry 4 } + + hwKompellaVcCtrlWord OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates the control word capability." + ::= { hwKompellaVcEntry 5 } + + hwKompellaVcTnlPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..39)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the tunnel policy name used." + ::= { hwKompellaVcEntry 6 } + + hwKompellaVcVlanTagMode OBJECT-TYPE + SYNTAX INTEGER + { + raw(1), + tagged(2), + rawTagNotConfiged(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates VLAN tag is stripped(raw) , + attached(tagged) or invalid(rawTagNotConfiged)." + ::= { hwKompellaVcEntry 7 } + + hwKompellaVcSecondary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the VC is the repetition or not." + ::= { hwKompellaVcEntry 8 } + + hwKompellaOAMSync OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the AC and PSN are enable or not." + ::= { hwKompellaVcEntry 9 } + + hwKompellaVCForBFDIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of pw for BFD." + ::= { hwKompellaVcEntry 10 } + + hwKompellaVcOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the vc is operational or not." + ::= { hwKompellaVcEntry 11 } + + hwKompellaVcRerouteDelayTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The reroute delay time." + ::= { hwKompellaVcEntry 12 } + + hwKompellaVcRerouteResumeTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "the reroute resume time." + ::= { hwKompellaVcEntry 13 } + + hwKompellaVcReroutePolicy OBJECT-TYPE + SYNTAX INTEGER + { + delay(1), + immediately(2), + never(3), + none(4), + err(5), + invalid(6), + immediatelySwitch(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "reroute policy." + ::= { hwKompellaVcEntry 14 } + + hwKompellaVcRerouteReason OBJECT-TYPE + SYNTAX HWL2VpnStateChangeReason + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the reroute reason." + ::= { hwKompellaVcEntry 15 } + + hwKompellaVcLastRerouteTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "last reroute time." + ::= { hwKompellaVcEntry 16 } + + hwKompellaVcManualSetFault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the manual has been set or not." + ::= { hwKompellaVcEntry 17 } + + hwKompellaVcIsActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the current vc is active or not." + ::= { hwKompellaVcEntry 18 } + + hwKompellaACStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + notify(4), + notifyDown(5), + downNotify(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the AC's physical status is operational or not." + ::= { hwKompellaVcEntry 19 } + + hwKompellaACOAMStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the AC's protocol is operational or not." + ::= { hwKompellaVcEntry 20 } + + hwKompellaVcBFDDetectMultiplier OBJECT-TYPE + SYNTAX Unsigned32 (0 | 3..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multiple of detection time." + ::= { hwKompellaVcEntry 21 } + + hwKompellaVcBFDMinReceiveInterval OBJECT-TYPE + SYNTAX Unsigned32 (0 | 10..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum interval of BFD messages to be received." + ::= { hwKompellaVcEntry 22 } + + hwKompellaVcBFDMinTransmitInterval OBJECT-TYPE + SYNTAX Unsigned32 (0 | 10..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum interval of BFD messages to be sent." + ::= { hwKompellaVcEntry 23 } + + hwKompellaVcDynamicBFDDetect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the capacitability to support dynamic BFD detect." + ::= { hwKompellaVcEntry 24 } + + hwKompellaEthOamType OBJECT-TYPE + SYNTAX INTEGER + { + ethOam1ag(1), + ethOam3ah(2), + noEthOamCfg(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the type of ETH OAM." + ::= { hwKompellaVcEntry 25 } + + hwKompellaCfmMaIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the CFM MA Index." + ::= { hwKompellaVcEntry 26 } + + hwKompellaVcPeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contain the value of the peer node address + of the VC/PE maintenance protocol entity. " + ::= { hwKompellaVcEntry 27 } + + hwKompellaVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Restriction: + The VPN designated by hwKompellaVpnName must be + created first. + The CE designated by hwKompellaVpnName and + hwKompellaCeID must be created first. + Not support modifying configuration." + ::= { hwKompellaVcEntry 51 } + + +-- +-- The KOMPELLA's VC Tunnel Table +-- + hwKompellaVcTnlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWKompellaVcTnlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to search the tunnel index of a VC." + ::= { hwKompellaMIBObjects 5 } + + hwKompellaVcTnlEntry OBJECT-TYPE + SYNTAX HWKompellaVcTnlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a VC tunnel entry." + INDEX { hwKompellaVpnName, hwKompellaCeID, hwKompellaVcIfIndex, hwKompellaVcRmtCeID,hwKompellaVcTnlIndex } + ::= { hwKompellaVcTnlTable 1 } + + HWKompellaVcTnlEntry ::= + SEQUENCE { + hwKompellaVcTnlIndex + Unsigned32, + hwKompellaVcTnlType + INTEGER , + hwKompellaTnlForBfdIndex + Unsigned32 + } + + hwKompellaVcTnlIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the tunnel index of a VC." + ::= { hwKompellaVcTnlEntry 1 } + + hwKompellaVcTnlType OBJECT-TYPE + SYNTAX INTEGER + { + lsp(1), + gre(2), + l2tp(3), + ipsec(4), + crLsp(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of the VC tunnel." + ::= { hwKompellaVcTnlEntry 2 } + + hwKompellaTnlForBfdIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the index of LSP for BFD." + ::= { hwKompellaVcTnlEntry 3 } + + +-- +-- The KOMPELLA's VC Statistics Table +-- + hwKompellaVcStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWKompellaVcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the KOMPELLA's VC packets statistics." + ::= { hwKompellaMIBObjects 6 } + + hwKompellaVcStatisticsEntry OBJECT-TYPE + SYNTAX HWKompellaVcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the KOMPELLA's VC packets + statistics." + INDEX { hwKompellaVpnName, hwKompellaCeID, hwKompellaVcIfIndex, hwKompellaVcRmtCeID } + ::= { hwKompellaVcStatisticsTable 1 } + + HWKompellaVcStatisticsEntry ::= + SEQUENCE { + hwKompellaVcStatisticsRcvPkts + Counter64, + hwKompellaVcStatisticsRcvBytes + Counter64, + hwKompellaVcStatisticsSndPkts + Counter64, + hwKompellaVcStatisticsSndBytes + Counter64 + } + + hwKompellaVcStatisticsRcvPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received on this VC." + ::= { hwKompellaVcStatisticsEntry 1 } + + hwKompellaVcStatisticsRcvBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes received on this VC." + ::= { hwKompellaVcStatisticsEntry 2 } + + hwKompellaVcStatisticsSndPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets sent on this VC." + ::= { hwKompellaVcStatisticsEntry 3 } + + hwKompellaVcStatisticsSndBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes sent on the VC." + ::= { hwKompellaVcStatisticsEntry 4 } + +-- +-- The Leaf Nodes of hwKompellaMIBObjects +-- + hwKompellaVcUpDownNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of KOMPELLA + VC state change notification. + The default value is disable (2)." + ::= { hwKompellaMIBObjects 7 } + + hwKompellaVcDeletedNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of KOMPELLA + VC deletion notification. + The default value is disable (2)." + ::= { hwKompellaMIBObjects 8 } + + hwKompellaSwitchNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to enable(1),then it enbables + this emission of hwKompellaSwitchWtoP and hwKompellaSwitchPtoW + notifications;otherwise these notifications are not emitted. + The default value is disable (2)." + ::= { hwKompellaMIBObjects 9 } + + hwKompellaVcStateChangeReason OBJECT-TYPE + SYNTAX HWL2VpnStateChangeReason + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the reason of KOMPELLA VC + state change." + ::= { hwKompellaMIBObjects 10 } + + hwKompellaSwitchRmtCEID OBJECT-TYPE + SYNTAX Unsigned32 (0..249) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the remote CE ID of KOMPELLA VC + switch from working pw to protect pw ." + ::= { hwKompellaMIBObjects 11 } + + +-- +-- KOMPELLA MIB Trap Definitions +-- + hwKompellaMIBTraps OBJECT IDENTIFIER ::= { hwL2VpnKompella 2 } + + hwKompellaVcDown NOTIFICATION-TYPE + OBJECTS { hwKompellaVcSecondary, hwKompellaVcStateChangeReason, hwKompellaVcPeerAddr, hwKompellaVcTnlPolicyName } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to down." + ::= { hwKompellaMIBTraps 1 } + + hwKompellaVcUp NOTIFICATION-TYPE + OBJECTS { hwKompellaVcSecondary, hwKompellaVcStateChangeReason, hwKompellaVcPeerAddr, hwKompellaVcTnlPolicyName } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to up." + ::= { hwKompellaMIBTraps 2 } + + hwKompellaSwitchWtoP NOTIFICATION-TYPE + OBJECTS { hwKompellaVcCtrlWord, hwKompellaSwitchRmtCEID,hwKompellaVcStateChangeReason } + STATUS current + DESCRIPTION + "This notification is generated when switch from working + pw to protect pw happens." + ::= { hwKompellaMIBTraps 3 } + + hwKompellaSwitchPtoW NOTIFICATION-TYPE + OBJECTS { hwKompellaVcCtrlWord, hwKompellaSwitchRmtCEID,hwKompellaVcStateChangeReason } + STATUS current + DESCRIPTION + "This notification is generated when switch from protect + pw to working pw happens." + ::= { hwKompellaMIBTraps 4 } + + + + hwKompellaVcDeleted NOTIFICATION-TYPE + OBJECTS { hwKompellaVcSecondary } + STATUS current + DESCRIPTION + "This notification indicates the VC is deleted." + ::= { hwKompellaMIBTraps 5 } + +-- Conformance information +-- + hwKompellaMIBConformance OBJECT IDENTIFIER ::= { hwL2VpnKompella 3 } + + hwKompellaMIBCompliances OBJECT IDENTIFIER ::= { hwKompellaMIBConformance 1 } + +-- this module + hwKompellaMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-KOMPELLA-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwKompellaVpnGroup, hwKompellaVpnTargetGroup, hwKompellaCeGroup, hwKompellaVcGroup, hwKompellaVcTnlGroup, + hwKompellaVcStatisticsGroup, hwKompellaNotificationControlGroup,hwKompellaVCSwitchControlGroup, hwKompellaVcStateChangeReasonGroup, + hwKompellaSwitchRmtCEIDGroup, hwKompellaNotificationGroup } + ::= { hwKompellaMIBCompliances 1 } + + hwKompellaMIBGroups OBJECT IDENTIFIER ::= { hwKompellaMIBConformance 2 } + + hwKompellaVpnGroup OBJECT-GROUP + OBJECTS { hwKompellaVpnVcType, hwKompellaVpnRouteDistinguisher, hwKompellaVpnCtrlWord, hwKompellaVpnMtu, hwKompellaVpnRowStatus + } + STATUS current + DESCRIPTION + "The KOMPELLA's Vpn group." + ::= { hwKompellaMIBGroups 1 } + + hwKompellaVpnTargetGroup OBJECT-GROUP + OBJECTS { hwKompellaVpnTargetRowStatus } + STATUS current + DESCRIPTION + "The KOMPELLA's Vpn Target group." + ::= { hwKompellaMIBGroups 2 } + + hwKompellaCeGroup OBJECT-GROUP + OBJECTS { hwKompellaCeName, hwKompellaCeIDRange, hwKompellaCeIDDefaultOffset, hwKompellaCeRowStatus } + STATUS current + DESCRIPTION + "The KOMPELLA's CE group." + ::= { hwKompellaMIBGroups 3 } + + hwKompellaVcGroup OBJECT-GROUP + OBJECTS { hwKompellaVcInboundLabel, hwKompellaVcOutboundLabel, hwKompellaVcCtrlWord, hwKompellaVcTnlPolicyName, hwKompellaVcVlanTagMode, + hwKompellaVcSecondary,hwKompellaOAMSync,hwKompellaVCForBFDIndex ,hwKompellaVcOperStatus, + hwKompellaVcRerouteDelayTime,hwKompellaVcRerouteResumeTime,hwKompellaVcReroutePolicy,hwKompellaVcRerouteReason, + hwKompellaVcLastRerouteTime,hwKompellaVcManualSetFault,hwKompellaVcIsActive,hwKompellaACStatus, + hwKompellaACOAMStatus,hwKompellaVcBFDDetectMultiplier, hwKompellaVcBFDMinReceiveInterval, + hwKompellaVcBFDMinTransmitInterval,hwKompellaVcDynamicBFDDetect,hwKompellaEthOamType,hwKompellaCfmMaIndex,hwKompellaVcRowStatus } + STATUS current + DESCRIPTION + "The KOMPELLA's VC group." + ::= { hwKompellaMIBGroups 4 } + + hwKompellaVcTnlGroup OBJECT-GROUP + OBJECTS {hwKompellaVcTnlType,hwKompellaTnlForBfdIndex } + STATUS current + DESCRIPTION + "The KOMPELLA's VC Tunnel group." + ::= { hwKompellaMIBGroups 5 } + + hwKompellaVcStatisticsGroup OBJECT-GROUP + OBJECTS { hwKompellaVcStatisticsRcvPkts, hwKompellaVcStatisticsRcvBytes, hwKompellaVcStatisticsSndPkts, hwKompellaVcStatisticsSndBytes } + STATUS current + DESCRIPTION + "The KOMPELLA's VC Statistic group." + ::= { hwKompellaMIBGroups 6 } + + hwKompellaNotificationControlGroup OBJECT-GROUP + OBJECTS { hwKompellaVcUpDownNotifEnable, hwKompellaVcDeletedNotifEnable } + STATUS current + DESCRIPTION + "The KOMPELLA's Notification Control group." + ::= { hwKompellaMIBGroups 7 } + + hwKompellaVCSwitchControlGroup OBJECT-GROUP + OBJECTS { hwKompellaSwitchNotifEnable } + STATUS current + DESCRIPTION + "The KOMPELLA's Switch Notification Control group." + ::= { hwKompellaMIBGroups 8 } + + hwKompellaVcStateChangeReasonGroup OBJECT-GROUP + OBJECTS { hwKompellaVcStateChangeReason } + STATUS current + DESCRIPTION + "The KOMPELLA's Vc State Change Reason group." + ::= { hwKompellaMIBGroups 9 } + + hwKompellaSwitchRmtCEIDGroup OBJECT-GROUP + OBJECTS { hwKompellaSwitchRmtCEID } + STATUS current + DESCRIPTION + "The KOMPELLA's Remote CE ID group." + ::= { hwKompellaMIBGroups 10 } + + hwKompellaNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwKompellaVcDown, hwKompellaVcUp, hwKompellaSwitchWtoP,hwKompellaSwitchPtoW,hwKompellaVcDeleted } + STATUS current + DESCRIPTION + "The KOMPELLA Notification group." + ::= { hwKompellaMIBGroups 11 } + + + END diff --git a/mibs/HUAWEI-L2IF-MIB.mib b/mibs/HUAWEI-L2IF-MIB.mib new file mode 100644 index 00000000..cb2b14e1 --- /dev/null +++ b/mibs/HUAWEI-L2IF-MIB.mib @@ -0,0 +1,1583 @@ +-- ================================================================== +-- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI Layer Two Interface Management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 +-- ================================================================== + +HUAWEI-L2IF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + hwDatacomm + FROM HUAWEI-MIB + + TruthValue,TEXTUAL-CONVENTION + FROM SNMPv2-TC + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, OBJECT-IDENTITY, NOTIFICATION-TYPE, Counter64 + FROM SNMPv2-SMI + + ifIndex,InterfaceIndex,ifDescr + FROM IF-MIB + + RowStatus + FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + VlanIdOrNone, VlanId + FROM Q-BRIDGE-MIB + + EnabledStatus + FROM P-BRIDGE-MIB; + + hwL2Mgmt OBJECT IDENTIFIER ::= { hwDatacomm 42 } + + hwL2IfMib MODULE-IDENTITY + LAST-UPDATED "200505100836Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "information of layer2 interface and information of hybrid port and + information of trunk port" + ::= { hwL2Mgmt 1 } + + +VlanList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + vlans, with the first octet specifying vlans 0 through + 7, the second octet specifying vlans 8 through 15, etc. + Within each octet, the most significant bit represents + the lowest numbered vlan, and the least significant bit + represents the highest numbered vlan. Thus, each vlan + of the link is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that vlan is included in the set of vlans; the vlan + is not included if its bit has a value of '0'." + SYNTAX OCTET STRING +-- ============================================================================ + + hwL2IfObjects OBJECT IDENTIFIER ::= { hwL2IfMib 1 } + + hwL2Interface OBJECT IDENTIFIER ::= { hwL2IfObjects 1 } + +-- ============================================================================ +-- +-- ======================= definition begin =================================== +-- +-- ============================================================================ + hwL2IfPortMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max ports that this device supports,BRIDGE-MIB have a resemble definition." + ::= { hwL2Interface 1 } + + hwL2TopologyDetect OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to enable layer2 topology detection." + ::= { hwL2Interface 2 } + + + -- =========================================================================== + -- layer 2 interface group + -- =========================================================================== + hwL2IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This is a table of layer2 interface,so it displays some attribute of + layer2 interface." + ::= { hwL2Interface 3 } + + + hwL2IfEntry OBJECT-TYPE + SYNTAX HwL2IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entries of extended Huawei private interface information table " + INDEX { hwL2IfPortNum } + ::= { hwL2IfTable 1} + + HwL2IfEntry ::= + SEQUENCE { + hwL2IfPortNum Integer32, + hwL2IfPortIfIndex InterfaceIndex, + hwL2IfPortType INTEGER, + hwL2IfPVID Integer32, + hwL2IfIsSrcMacFilter TruthValue, + hwL2IfMacAddrLearnMode INTEGER, + hwL2IfMacAddressLearn INTEGER, + hwL2IfBcastRatio Integer32, + hwL2IfMcastRatio Integer32, + hwL2IfUcastRatio Integer32, + hwL2IfOutBcastRatio Integer32, + hwL2IfOutMcastRatio Integer32, + hwL2IfOutUcastRatio Integer32, + hwL2IfDiscardBcast EnabledStatus, + hwL2IfDiscardUnknownMcast EnabledStatus, + hwL2IfDiscardUnknownUcast EnabledStatus, + hwL2IfBpdu EnabledStatus, + hwL2IfPortPriority Integer32, + hwL2IfPortName OCTET STRING, + hwL2IfInInvalidVlanPkts Counter64, + hwL2IfFlushEnable EnabledStatus, + hwL2IfFlushControlVlan Integer32, + hwL2IfTrustDefaultPriority EnabledStatus, + hwL2IfOfflineStatus EnabledStatus, + hwL2IfQinqVlanTransEnable EnabledStatus, + hwL2IfQinqVlanTransMissDrop INTEGER, + hwL2IfIpSubnetVlanEnable EnabledStatus, + hwL2IfMacVlanEnable EnabledStatus, + hwL2IfPolicyVlanEnable EnabledStatus, + hwL2IfVlanPrecedence Integer32, + hwL2IfIsolateGroupEnable EnabledStatus + } + + + hwL2IfPortNum OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of layer2 interface port, a unique value, + for each port.It is recommended that values are assigned + contiguously starting from 1. " + ::= { hwL2IfEntry 1 } + + hwL2IfPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface or interface + sub-layer in the managed system. The value is consistent with the + ifIndex in ifTable of IF-MIB." + ::= { hwL2IfEntry 2 } + + + + hwL2IfPortType OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + trunk(1) , + access(2) , + hybrid(3) , + fabric(4), + qinq(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Layer2 interface Port type, it contains invalid(0), trunk(1), + access(2), hybrid(3), fabric(4)and qinq(5).Do not support + fabric(4) now.invalid(0),which we read only,can't modify." + ::= { hwL2IfEntry 3 } + + hwL2IfPVID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Layer2 interface Port VLAN ID" + ::= { hwL2IfEntry 4 } + + hwL2IfIsSrcMacFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Whether to filter source MAC address. We don't support it now." + ::= { hwL2IfEntry 5 } + + + hwL2IfMacAddrLearnMode OBJECT-TYPE + SYNTAX INTEGER + { + iVL(1), + sVL(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Status indicates mac address learn mode of the interface. + IVL(1) means independent VLAN learning.SVL means shared VLAN learning. + We only support iVL now." + ::= { hwL2IfEntry 6 } + + hwL2IfMacAddressLearn OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + discard(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Status indicates if the interface is allowed to learn mac + address, enable(1) can be setted, (enabled(1) means that + the interface can learn mac address), otherwise disabled(2) + can be setted. discard(3) means the interface will drop packets." + ::= { hwL2IfEntry 7 } + + --suppression step of percentage mode + hwL2IfBcastRatio OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Broadcast-suppression ratio. Default is 100% . 100% indicates + that the broadcast isn't suppressed." + ::= { hwL2IfEntry 8 } + + hwL2IfMcastRatio OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Multicast-suppression ratio.Default is 100%, 100% indicates that + the multicast isn't suppressed." + ::= { hwL2IfEntry 9 } + + hwL2IfUcastRatio OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Unicastsuppression ratio. Default is 100% , 100% indicates that + the broadcast isn't suppressed." + ::= { hwL2IfEntry 10 } + + hwL2IfOutBcastRatio OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Outbound broadcast-suppression ratio. Default is 100% . 100% indicates + that the broadcast isn't suppressed." + ::= { hwL2IfEntry 11 } + + hwL2IfOutMcastRatio OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Outbound multicast-suppression ratio.Default is 100%, 100% indicates that + the multicast isn't suppressed." + ::= { hwL2IfEntry 12 } + + hwL2IfOutUcastRatio OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Outbound unicastsuppression ratio. Default is 100% , 100% indicates that + the broadcast isn't suppressed." + ::= { hwL2IfEntry 13 } + + hwL2IfDiscardBcast OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The flag of droping the broadcast packets, + 1:discard; 2:forward(default)." + ::= { hwL2IfEntry 14 } + + hwL2IfDiscardUnknownMcast OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The flag of droping the unknown mutilcast packets, + 1:discard; 2:forward(default)." + ::= { hwL2IfEntry 15 } + + hwL2IfDiscardUnknownUcast OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The flag of droping the unknown unicast packets, + 1:discard; 2:forward(default)." + ::= { hwL2IfEntry 16 } + + hwL2IfBpdu OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bpdu enable in port." + ::= { hwL2IfEntry 17 } + + + hwL2IfPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port priority about interface." + ::= { hwL2IfEntry 18 } + + hwL2IfPortName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..48)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name." + ::= { hwL2IfEntry 19 } + + hwL2IfInInvalidVlanPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of invalid VLAN packets." + ::= { hwL2IfEntry 20 } + + hwL2IfFlushEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The flush enable status of layer2 port." + ::= { hwL2IfEntry 21 } + + hwL2IfFlushControlVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094 | 65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The control vlan of flush packet." + ::= { hwL2IfEntry 22 } + hwL2IfTrustDefaultPriority OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The flag of qinq port trust default priority, + 1:enable; 2:disable(default)." + ::= { hwL2IfEntry 23 } + + hwL2IfOfflineStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The flag of port offline status, + 1:enable; 2:disable(default)." + ::= { hwL2IfEntry 24 } + + hwL2IfQinqVlanTransEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable QinQ VLAN translation, + 1:enable; 2:disable(default)." + ::= { hwL2IfEntry 25 } + + hwL2IfQinqVlanTransMissDrop OBJECT-TYPE + SYNTAX INTEGER + { + noDrop(1), + drop(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Packets are dropped when a VLAN translation miss occurs, + 1:noDrop(default); 2:drop." + ::= { hwL2IfEntry 26 } + + hwL2IfIpSubnetVlanEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable VLAN assignment based on ip subnet, + 1:enable(default); 2:disable." + ::= { hwL2IfEntry 27 } + + hwL2IfMacVlanEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mac Vlan enable, + 1:enable; 2:disable(default)" + ::= { hwL2IfEntry 28 } + + hwL2IfPolicyVlanEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Policy Vlan enable, + 1:enable; 2:disable(default)" + ::= { hwL2IfEntry 29 } + + hwL2IfVlanPrecedence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determine the priorities for selecting VLAN (MAC-based, subnet-based VLANs), + 0:MAC VLAN(default); 1:IPSUBNET VLAN." + ::= { hwL2IfEntry 30 } + + hwL2IfIsolateGroupEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value enabled(1) indicates that the port is a member of the port-isolate group; disable(2) indicates that the port is not a member of the port-isolate group. The default value is disable(2)." + DEFVAL {2} + ::= { hwL2IfEntry 31 } + +-- ============================================================================ +-- Hybrid port group +-- ============================================================================ + hwL2IfHybridPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfHybridPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Hybrid-port configuration table " + ::= { hwL2Interface 9 } + + hwL2IfHybridPortEntry OBJECT-TYPE + SYNTAX HwL2IfHybridPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry of Hybrid-port configuration table " + INDEX { hwL2IfHybridPortIndex } + ::= { hwL2IfHybridPortTable 1} + + HwL2IfHybridPortEntry ::= + SEQUENCE + { + hwL2IfHybridPortIndex Integer32, + hwL2IfHybridTaggedVlanListLow VlanList, + hwL2IfHybridTaggedVlanListHigh VlanList, + hwL2IfHybridUnTaggedVlanListLow VlanList, + hwL2IfHybridUnTaggedVlanListHigh VlanList + } + + + + hwL2IfHybridPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Index of Hybrid-port " + ::= { hwL2IfHybridPortEntry 1 } + + + hwL2IfHybridTaggedVlanListLow OBJECT-TYPE + SYNTAX VlanList (SIZE(256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The lowest possible value of the tagged vlan list on the + Hybrid-port." + ::= { hwL2IfHybridPortEntry 2 } + + + hwL2IfHybridTaggedVlanListHigh OBJECT-TYPE + SYNTAX VlanList (SIZE(256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The highest possible value of the tagged vlan list on the + Hybrid-port." + ::= { hwL2IfHybridPortEntry 3 } + + + hwL2IfHybridUnTaggedVlanListLow OBJECT-TYPE + SYNTAX VlanList (SIZE(256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The lowest possible value of the untagged vlan list on the + Hybrid-port." + ::= { hwL2IfHybridPortEntry 4 } + + + hwL2IfHybridUnTaggedVlanListHigh OBJECT-TYPE + SYNTAX VlanList (SIZE(256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The highest possible value of the untagged vlan list on the + Hybrid-port." + ::= { hwL2IfHybridPortEntry 5 } + + +-- ============================================================================ +-- Trunk port group +-- ============================================================================ + hwL2IfTrunkPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfTrunkPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Trunk-port configuration table. Trunk-port is a logistic port." + ::= { hwL2Interface 10 } + + + hwL2IfTrunkPortEntry OBJECT-TYPE + SYNTAX HwL2IfTrunkPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry of Trunk-port configuration table " + INDEX { hwL2IfTrunkPortIndex } + ::= { hwL2IfTrunkPortTable 1} + + HwL2IfTrunkPortEntry ::= + SEQUENCE + { + hwL2IfTrunkPortIndex Integer32, + hwL2IfTrunkAllowPassVlanListLow VlanList, + hwL2IfTrunkAllowPassVlanListHigh VlanList + } + + + hwL2IfTrunkPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Index of Trunk-port " + ::= { hwL2IfTrunkPortEntry 1 } + + + hwL2IfTrunkAllowPassVlanListLow OBJECT-TYPE + SYNTAX VlanList (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The lowest possible value of the Vlan list that port Trunk allows + to pass." + ::= { hwL2IfTrunkPortEntry 2 } + + + hwL2IfTrunkAllowPassVlanListHigh OBJECT-TYPE + SYNTAX VlanList (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The highest possible value of the Vlan list that port Trunk + allows to pass." + ::= { hwL2IfTrunkPortEntry 3 } + + hwL2IfPortIsolateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfPortIsolateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Port isolate in the same Service-instance table. The Service-instance + is used to communicate among different vlans." + ::= { hwL2Interface 11 } + + hwL2IfPortIsolateEntry OBJECT-TYPE + SYNTAX HwL2IfPortIsolateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry of port isolate configuration table." + INDEX { hwL2IfPortIsolatePortIndex,hwL2IfPortIsolateSIName } + ::= { hwL2IfPortIsolateTable 1} + + HwL2IfPortIsolateEntry ::= + SEQUENCE + { + hwL2IfPortIsolatePortIndex + Integer32, + hwL2IfPortIsolateSIName + OCTET STRING, + hwL2IfPortIsolateRowStatus + RowStatus + } + + hwL2IfPortIsolatePortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The port index of L2 interface." + ::= { hwL2IfPortIsolateEntry 1 } + + hwL2IfPortIsolateSIName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The name of Service-instance.The Service-instance(S.I.)is used to + communicate among different vlans." + ::= { hwL2IfPortIsolateEntry 2 } + + hwL2IfPortIsolateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The RowStatus of hwL2IfPortIsolateTable." + ::= { hwL2IfPortIsolateEntry 3 } + + +-- ============================================================================ +-- hwL2IfSuppressionTable +-- ============================================================================ + + hwL2IfSuppressionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfSuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port suppression configuration table " + ::= { hwL2Interface 12 } + + hwL2IfSuppressionEntry OBJECT-TYPE + SYNTAX HwL2IfSuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of port suppression configuration table " + INDEX { hwL2IfSuppressionPortIndex ,hwL2IfSuppressionType } + ::= { hwL2IfSuppressionTable 1} + + HwL2IfSuppressionEntry ::= + SEQUENCE + { + hwL2IfSuppressionPortIndex + Integer32, + hwL2IfSuppressionType + INTEGER, + hwL2IfSuppressionCir + Integer32, + hwL2IfSuppressionCbs + Integer32, + hwL2IfSuppressionRowStatus + RowStatus + } + + hwL2IfSuppressionPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The port index of L2 interface." + ::= { hwL2IfSuppressionEntry 1 } + + hwL2IfSuppressionType OBJECT-TYPE + SYNTAX INTEGER + { + broadcast(1), + multicast(2), + unicast(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Type of port suppression command, a unique value from 1 to 3: + 1 means broadcast suppression; + 2 means multicast suppression; + 3 means unicast suppression." + ::= { hwL2IfSuppressionEntry 2 } + + hwL2IfSuppressionCir OBJECT-TYPE + SYNTAX Integer32 (0..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Committed Information Rate. Unit: kbps." + ::= { hwL2IfSuppressionEntry 3 } + + hwL2IfSuppressionCbs OBJECT-TYPE + SYNTAX Integer32 (2048..64000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Committed Burst Size. Unit: byte" + ::= { hwL2IfSuppressionEntry 4 } + + hwL2IfSuppressionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The RowStatus of hwL2IfSuppressionTable +." + ::= { hwL2IfSuppressionEntry 5 } + + +-- ============================================================================ +-- hwL2IfVlanSuppressionTable +-- ============================================================================ + + hwL2IfVlanSuppressionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfVlanSuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port and Vlan suppression configuration table " + ::= { hwL2Interface 13 } + + hwL2IfVlanSuppressionEntry OBJECT-TYPE + SYNTAX HwL2IfVlanSuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of port and Vlan suppression configuration table " + INDEX { hwL2IfVlanSuppressionPortIndex ,hwL2IfVlanSuppressionStartVlan, hwL2IfVlanSuppressionEndVlan } + ::= { hwL2IfVlanSuppressionTable 1} + + HwL2IfVlanSuppressionEntry ::= + SEQUENCE + { + hwL2IfVlanSuppressionPortIndex + Integer32, + hwL2IfVlanSuppressionStartVlan + Integer32, + hwL2IfVlanSuppressionEndVlan + Integer32, + hwL2IfVlanSuppressionCir + Integer32, + hwL2IfVlanSuppressionCbs + Integer32, + hwL2IfVlanSuppressionRowStatus + RowStatus + } + + hwL2IfVlanSuppressionPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The port index of L2 interface." + ::= { hwL2IfVlanSuppressionEntry 1 } + + hwL2IfVlanSuppressionStartVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The start vlan-id of port and vlan suppression." + ::= { hwL2IfVlanSuppressionEntry 2 } + + hwL2IfVlanSuppressionEndVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The end vlan-id of port and vlan suppression." + ::= { hwL2IfVlanSuppressionEntry 3 } + + hwL2IfVlanSuppressionCir OBJECT-TYPE + SYNTAX Integer32 (0..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Committed Information Rate. Unit: kbps." + ::= { hwL2IfVlanSuppressionEntry 4 } + + hwL2IfVlanSuppressionCbs OBJECT-TYPE + SYNTAX Integer32 (2048..64000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Committed Burst Size. Unit: byte" + ::= { hwL2IfVlanSuppressionEntry 5 } + + hwL2IfVlanSuppressionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The RowStatus of hwL2IfVlanSuppressionTable +." + ::= { hwL2IfVlanSuppressionEntry 6 } + + + hwL2IfPortTcnTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfPortTcnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Port TCN in the same Service-instance table. The Service-instance + is used to configure TCN." + ::= { hwL2Interface 14 } + + hwL2IfPortTcnEntry OBJECT-TYPE + SYNTAX HwL2IfPortTcnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Entry of port TCN configuration table." + INDEX { hwL2IfTcnPortIndex } + ::= { hwL2IfPortTcnTable 1} + + HwL2IfPortTcnEntry ::= + SEQUENCE + { + hwL2IfTcnPortIndex + Integer32, + hwL2IfTcnStp + EnabledStatus, + hwL2IfTcnSmartLink + EnabledStatus, + hwL2IfTcnVlanListLow + OCTET STRING, + hwL2IfTcnVlanListHigh + OCTET STRING + } + + hwL2IfTcnPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The port index of L2 interface." + ::= { hwL2IfPortTcnEntry 1 } + + hwL2IfTcnStp OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Status indicates if the interface is allowed to notify stp TCN message + , enable(1) can be setted, (enabled(1) means that + the interface can notify TCN), otherwise disabled(2) + can be setted." + ::= { hwL2IfPortTcnEntry 2 } + + hwL2IfTcnSmartLink OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Status indicates if the interface is allowed to notify SmartLink TCN message, + enable(1) can be setted, (enabled(1) means that + the interface can notify TCN), otherwise disabled(2) + can be setted." + ::= { hwL2IfPortTcnEntry 3 } + + hwL2IfTcnVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lowest possible value of the vlan list on the + Tcn-port." + ::= { hwL2IfPortTcnEntry 4 } + + hwL2IfTcnVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The highest possible value of the vlan list on the + Tcn-port." + ::= { hwL2IfPortTcnEntry 5 } + hwL2IfPortLoopDetectTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfPortLoopDetectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the port external loopback detection information for device. + It can protect the port from external loopback." + ::= { hwL2Interface 15 } + + hwL2IfPortLoopDetectEntry OBJECT-TYPE + SYNTAX HwL2IfPortLoopDetectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the port external loopback detection table." + INDEX { hwL2IfPortLoopDetectPort } + ::= { hwL2IfPortLoopDetectTable 1 } + + HwL2IfPortLoopDetectEntry ::= + SEQUENCE { + hwL2IfPortLoopDetectPort + Integer32, + hwL2IfPortLoopDetectEnabled + EnabledStatus, + hwL2IfPortLoopDetectInterval + Integer32, + hwL2IfPortLoopDetectAction + INTEGER, + hwL2IfPortLoopDetectStatus + INTEGER, + hwL2IfPortLoopDetectProtocol + OCTET STRING + } + + hwL2IfPortLoopDetectPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number which will be configured port external loopback detection." + ::= { hwL2IfPortLoopDetectEntry 1 } + + hwL2IfPortLoopDetectEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' Port external loopback detection + is enabled on this port else disabled." + ::= { hwL2IfPortLoopDetectEntry 2 } + + hwL2IfPortLoopDetectInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The detect period of port external loopback detection." + ::= { hwL2IfPortLoopDetectEntry 3 } + + hwL2IfPortLoopDetectAction OBJECT-TYPE + SYNTAX INTEGER + { + shutdown(1), + block(2), + trap(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port external loopback detection protect action of this entry." + ::= { hwL2IfPortLoopDetectEntry 4 } + + hwL2IfPortLoopDetectStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + block(2), + shutdown(3), + trap(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of port(block/shutdown/trap/normal)." + ::= { hwL2IfPortLoopDetectEntry 5 } + + hwL2IfPortLoopDetectProtocol OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ethernet type of the detecting packet to port external loopback detection." + ::= { hwL2IfPortLoopDetectEntry 6 } + + + hwL2IfPortProtocolVlanDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfPortProtocolVlanDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of protocol vlan by port." + ::= { hwL2Interface 16 } + + hwL2IfPortProtocolVlanDataEntry OBJECT-TYPE + SYNTAX HwL2IfPortProtocolVlanDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of protocol vlan by port." + INDEX { hwL2IfPortProtocolVlanDataPortIndex } + ::= { hwL2IfPortProtocolVlanDataTable 1 } + + HwL2IfPortProtocolVlanDataEntry ::= + SEQUENCE { + hwL2IfPortProtocolVlanDataPortIndex + Integer32, + hwL2IfPortProtocolVlanDataVlan + Integer32, + hwL2IfPortProtocolVlanDataPri + Integer32, + hwL2IfPortProtocolVlanDataRowStatus + RowStatus + + } + hwL2IfPortProtocolVlanDataPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..479) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The protocol vlan Index of port ." + ::= { hwL2IfPortProtocolVlanDataEntry 1 } + + hwL2IfPortProtocolVlanDataVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN ID." + ::= { hwL2IfPortProtocolVlanDataEntry 2 } + + hwL2IfPortProtocolVlanDataPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN PRI." + ::= { hwL2IfPortProtocolVlanDataEntry 3 } + + hwL2IfPortProtocolVlanDataRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2IfPortProtocolVlanDataEntry 4 } + + + -- ============================================================================ +-- hwL2IfPwSuppressionTable +-- ============================================================================ + + hwL2IfPwSuppressionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfPwSuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Pw suppression configuration table " + ::= { hwL2Interface 17 } + + hwL2IfPwSuppressionEntry OBJECT-TYPE + SYNTAX HwL2IfPwSuppressionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the configuration table for PW-based unknown + traffic suppression." + INDEX { hwL2IfPwSuppressionVsiName,hwL2IfPwSuppressionPwName,hwL2IfPwSuppressionType } + ::= { hwL2IfPwSuppressionTable 1} + + HwL2IfPwSuppressionEntry ::= + SEQUENCE + { + hwL2IfPwSuppressionVsiName + OCTET STRING, + hwL2IfPwSuppressionPwName + OCTET STRING, + hwL2IfPwSuppressionType + INTEGER, + hwL2IfPwSuppressionCir + Integer32, + hwL2IfPwSuppressionCbs + Integer32, + hwL2IfPwSuppressionRowStatus + RowStatus + } + + hwL2IfPwSuppressionVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the name of the VSI that is configured with PW-based + unknown traffic suppression." + ::= { hwL2IfPwSuppressionEntry 1 } + + hwL2IfPwSuppressionPwName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the name of the PW that is configured with PW-based + unknown traffic suppression." + ::= { hwL2IfPwSuppressionEntry 2 } + + hwL2IfPwSuppressionType OBJECT-TYPE + SYNTAX INTEGER + { + broadcast(1), + multicast(2), + unicast(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the type of PW-based unknown traffic suppression: + 1: broadcast suppression + 2: multicast suppression + 3: unknown unicast suppression" + ::= { hwL2IfPwSuppressionEntry 3 } + + hwL2IfPwSuppressionCir OBJECT-TYPE + SYNTAX Integer32 (100..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Committed Information Rate. Unit: kbit/s." + ::= { hwL2IfPwSuppressionEntry 4 } + + hwL2IfPwSuppressionCbs OBJECT-TYPE + SYNTAX Integer32 (100..33554432) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Committed Burst Size. Unit: byte." + ::= { hwL2IfPwSuppressionEntry 5 } + + hwL2IfPwSuppressionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the RowStatus of hwPwSuppressionTable." + ::= { hwL2IfPwSuppressionEntry 50 } + +-- ============================================================================ +-- hwL2IfLoopDetectInterval +-- ============================================================================ + hwL2IfLoopDetectInterval OBJECT-TYPE + SYNTAX Integer32 (5..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The detect period of system external loopback detection." + ::= { hwL2Interface 18 } + +-- ============================================================================ +-- real-time relationship of port-vlan +-- ============================================================================ + hwL2IfDynamicPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfDynamicPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for dynamic relationship of port-vlan." + ::= { hwL2Interface 19 } + + hwL2IfDynamicPortVlanEntry OBJECT-TYPE + SYNTAX HwL2IfDynamicPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of dynamic port-vlan relationship table." + INDEX { hwL2IfDynamicPortVlanPortIndex,hwL2IfDynamicPortVlanServiceType } + ::= { hwL2IfDynamicPortVlanTable 1} + + HwL2IfDynamicPortVlanEntry ::= + SEQUENCE + { + hwL2IfDynamicPortVlanPortIndex + Integer32, + hwL2IfDynamicPortVlanServiceType + INTEGER, + hwL2IfDynamicPortVlanPvid + VlanIdOrNone, + hwL2IfDynamicPortVlanUntaggedVlanListLow + VlanList, + hwL2IfDynamicPortVlanUntaggedVlanListHigh + VlanList, + hwL2IfDynamicPortVlanTaggedVlanListLow + VlanList, + hwL2IfDynamicPortVlanTaggedVlanListHigh + VlanList + } + + hwL2IfDynamicPortVlanPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port index of switch-port." + ::= { hwL2IfDynamicPortVlanEntry 1 } + + hwL2IfDynamicPortVlanServiceType OBJECT-TYPE + SYNTAX INTEGER + { + configured(1), + gvrp(2), + voiceVLAN(3), + unAuthenUserVLAN(4), + dynAuthenVLAN(5), + hvrp(6), + elmi(7) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service type of dynamic port-vlan relationship table." + ::= { hwL2IfDynamicPortVlanEntry 2 } + + hwL2IfDynamicPortVlanPvid OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Dynamic PVID of port-vlan table." + ::= { hwL2IfDynamicPortVlanEntry 3 } + + hwL2IfDynamicPortVlanUntaggedVlanListLow OBJECT-TYPE + SYNTAX VlanList (SIZE(256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest possible value of the untagged vlan list of dynamic port-vlan table." + ::= { hwL2IfDynamicPortVlanEntry 4 } + + hwL2IfDynamicPortVlanUntaggedVlanListHigh OBJECT-TYPE + SYNTAX VlanList (SIZE(256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest possible value of the untagged vlan list of Dynamic port-vlan table." + ::= { hwL2IfDynamicPortVlanEntry 5 } + + hwL2IfDynamicPortVlanTaggedVlanListLow OBJECT-TYPE + SYNTAX VlanList (SIZE(256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest possible value of the tagged vlan list of Dynamic port-vlan table." + ::= { hwL2IfDynamicPortVlanEntry 6 } + + hwL2IfDynamicPortVlanTaggedVlanListHigh OBJECT-TYPE + SYNTAX VlanList (SIZE(256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest possible value of the tagged vlan list of Dynamic port-vlan table." + ::= { hwL2IfDynamicPortVlanEntry 7 } + + hwL2IfTraps OBJECT IDENTIFIER ::= { hwL2IfObjects 2 } + + hwL2IfInvalidVlanPacketAlarm NOTIFICATION-TYPE + OBJECTS {hwL2IfPortName,hwL2IfInInvalidVlanPkts} + STATUS current + DESCRIPTION + "Warning of receiving invalid VLAN packets in the interface." + ::= { hwL2IfTraps 1 } + + hwLoopDetectStatusAlarm NOTIFICATION-TYPE + OBJECTS {ifDescr,hwL2IfPortLoopDetectStatus} + STATUS current + DESCRIPTION + "Port status changed because loopback detect.(Normal/Block/Shutdown/Trap)" + ::= { hwL2IfTraps 2 } + + hwL2IfConformance OBJECT IDENTIFIER ::= { hwL2IfMib 2 } + + + + hwL2IfCompliances OBJECT IDENTIFIER ::= { hwL2IfConformance 1 } + + + hwL2IfMacAddrGroup OBJECT-GROUP + OBJECTS{ + hwL2IfMacAddrLearnMode , + hwL2IfMacAddressLearn + } + STATUS current + DESCRIPTION + "A collection of objects indicate mac address learn of the interface." + ::= { hwL2IfGroups 1 } + + hwL2IfBroadcastRatioGroup OBJECT-GROUP + OBJECTS + { + hwL2IfBcastRatio, + hwL2IfMcastRatio, + hwL2IfUcastRatio, + hwL2IfOutBcastRatio , + hwL2IfOutMcastRatio , + hwL2IfOutUcastRatio + + } + STATUS current + DESCRIPTION + "A collection of objects indicate broadcast-suppression ratio." + ::= { hwL2IfGroups 2 } + + hwL2IfHybridTaggedVlanGroup OBJECT-GROUP + OBJECTS + { + hwL2IfHybridTaggedVlanListLow , + hwL2IfHybridTaggedVlanListHigh , + hwL2IfHybridUnTaggedVlanListLow , + hwL2IfHybridUnTaggedVlanListHigh + } + STATUS current + DESCRIPTION + "A collection of objects indicate lowest/highest possible value of + the tagged/untagged vlan list on the Hybrid-port." + ::= { hwL2IfGroups 3 } + + hwL2IfTrunkAllowPassVlanListGroup OBJECT-GROUP + OBJECTS + { + hwL2IfTrunkAllowPassVlanListLow , + hwL2IfTrunkAllowPassVlanListHigh + } + STATUS current + DESCRIPTION + "A collection of objects indicate lowest/highed possible value of the + allowed and passed vlan list on the Trunk-port." + ::= { hwL2IfGroups 4 } + + hwL2IfPortGroup OBJECT-GROUP + OBJECTS + { + hwL2IfPortIfIndex, + hwL2IfIsSrcMacFilter + } + STATUS current + DESCRIPTION + "A collection of objects indicate index of layer2 port." + ::= { hwL2IfGroups 5 } + + + hwL2IfPVIDGroup OBJECT-GROUP + OBJECTS + { + hwL2IfPVID + } + STATUS current + DESCRIPTION + "A collection of objects indicate PVID of layer2 interface." + ::= { hwL2IfGroups 6 } + + hwL2IfPortTypeGroup OBJECT-GROUP + OBJECTS + { + hwL2IfPortType + } + STATUS current + DESCRIPTION + "A collection of objects indicate VLAN type of layer2 interface." + ::= { hwL2IfGroups 7 } + + hwL2IfPortMaxGroup OBJECT-GROUP + OBJECTS + { + hwL2IfPortMax, + hwL2TopologyDetect + } + STATUS current + DESCRIPTION + "A collection of objects indicate that the device supports maxmum of + port ." + ::= { hwL2IfGroups 8 } + + hwL2IfPortExtGroup OBJECT-GROUP + OBJECTS + { + hwL2IfBpdu, + hwL2IfDiscardBcast, + hwL2IfDiscardUnknownMcast, + hwL2IfDiscardUnknownUcast, + hwL2IfPortPriority, + hwL2IfPortName, + hwL2IfInInvalidVlanPkts, + hwL2IfFlushEnable, + hwL2IfFlushControlVlan, + hwL2IfTrustDefaultPriority, + hwL2IfOfflineStatus, + hwL2IfQinqVlanTransEnable, + hwL2IfQinqVlanTransMissDrop, + hwL2IfIpSubnetVlanEnable, + hwL2IfMacVlanEnable, + hwL2IfPolicyVlanEnable, + hwL2IfVlanPrecedence, + hwL2IfIsolateGroupEnable + } + STATUS current + DESCRIPTION + "A collection of objects indicate that the device supports attribute of + port ." + ::= { hwL2IfGroups 9 } + + hwL2IfPortIsolateGroup OBJECT-GROUP + OBJECTS + { + hwL2IfPortIsolateRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects indicate that the device supports islation of port ." + ::= { hwL2IfGroups 10 } + + hwL2IfAlarmGroup NOTIFICATION-GROUP + NOTIFICATIONS + { + hwL2IfInvalidVlanPacketAlarm, + hwLoopDetectStatusAlarm + } + STATUS current + DESCRIPTION + "A collection of objects indicate that the device supports alarm of port ." + ::= { hwL2IfGroups 11 } + + + hwL2IfSuppressionGroup OBJECT-GROUP + OBJECTS + { + hwL2IfSuppressionCir, + hwL2IfSuppressionCbs, + hwL2IfSuppressionRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects that L2IfSuppression." + ::= { hwL2IfGroups 12 } + + hwL2IfVlanSuppressionGroup OBJECT-GROUP + OBJECTS + { + hwL2IfVlanSuppressionCir, + hwL2IfVlanSuppressionCbs, + hwL2IfVlanSuppressionRowStatus + } + STATUS current + DESCRIPTION + "A collection of values indicate that 'Committed infomation rate'." + ::= { hwL2IfGroups 13 } + + hwL2IfPortTcnGroup OBJECT-GROUP + OBJECTS + { + hwL2IfTcnStp, + hwL2IfTcnSmartLink, + hwL2IfTcnVlanListLow, + hwL2IfTcnVlanListHigh + } + STATUS current + DESCRIPTION + "A collection of objects indicate that the device supports islation of port ." + ::= { hwL2IfGroups 14 } + hwL2IfPortLoopDetectGroup OBJECT-GROUP + OBJECTS + { + hwL2IfPortLoopDetectEnabled, + hwL2IfPortLoopDetectInterval, + hwL2IfPortLoopDetectAction, + hwL2IfPortLoopDetectStatus, + hwL2IfPortLoopDetectProtocol, + hwL2IfLoopDetectInterval + } + STATUS current + DESCRIPTION + "A collection of objects indicate that the port external loopback detection." + ::= { hwL2IfGroups 15 } + + hwL2IfPortProtocolVlanDataGroup OBJECT-GROUP + OBJECTS + { + hwL2IfPortProtocolVlanDataVlan, + hwL2IfPortProtocolVlanDataPri, + hwL2IfPortProtocolVlanDataRowStatus + } + STATUS current + DESCRIPTION + "The entry of protocol vlan by port." + ::= { hwL2IfGroups 16 } + + hwL2IfPwSuppressionGroup OBJECT-GROUP + OBJECTS + { + hwL2IfPwSuppressionCir, + hwL2IfPwSuppressionCbs, + hwL2IfPwSuppressionRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects in L2IfPwSuppression." + ::= { hwL2IfGroups 17 } + + hwL2IfDynamicPortVlanTableGroup OBJECT-GROUP + OBJECTS + { + hwL2IfDynamicPortVlanPvid, + hwL2IfDynamicPortVlanUntaggedVlanListLow, + hwL2IfDynamicPortVlanUntaggedVlanListHigh, + hwL2IfDynamicPortVlanTaggedVlanListLow, + hwL2IfDynamicPortVlanTaggedVlanListHigh + } + STATUS current + DESCRIPTION + "A collection of objects of dynamic relationship of port-vlan." + ::= { hwL2IfGroups 19 } + +-- ---------------------------------------------------------------------------- +-- compliance statements +-- ---------------------------------------------------------------------------- + hwL2IfCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities implementing + the Huawei layer two interface management MIB" + +MODULE + MANDATORY-GROUPS { hwL2IfMacAddrGroup } + + GROUP hwL2IfBroadcastRatioGroup + DESCRIPTION + "This group supports in every device." + + GROUP hwL2IfHybridTaggedVlanGroup + DESCRIPTION + "This group supports in every device." + + GROUP hwL2IfTrunkAllowPassVlanListGroup + DESCRIPTION + "This group supports in every device." + + GROUP hwL2IfPortGroup + DESCRIPTION + "This group supports in every device." + + + GROUP hwL2IfPVIDGroup + DESCRIPTION + "This group supports in every device." + + GROUP hwL2IfPortTypeGroup + DESCRIPTION + "This group supports in every device." + + GROUP hwL2IfPortMaxGroup + DESCRIPTION + "This group supports in every device." + GROUP hwL2IfPortExtGroup + DESCRIPTION + "This group supports in every device." + ::= { hwL2IfCompliances 1 } + +hwL2IfGroups OBJECT IDENTIFIER ::= { hwL2IfConformance 2 } + +END diff --git a/mibs/HUAWEI-L2MAM-MIB.mib b/mibs/HUAWEI-L2MAM-MIB.mib new file mode 100644 index 00000000..de2a248b --- /dev/null +++ b/mibs/HUAWEI-L2MAM-MIB.mib @@ -0,0 +1,3057 @@ +-- ================================================================== +-- Copyright (C) 2005 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI Layer Two mac management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- +-- ================================================================== + +-- ================================================================== +-- +-- Varibles and types be imported +-- +-- ================================================================== +HUAWEI-L2MAM-MIB DEFINITIONS ::= BEGIN +IMPORTS + hwDatacomm + FROM HUAWEI-MIB + MacAddress, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + OBJECT-TYPE, Integer32, MODULE-IDENTITY, NOTIFICATION-TYPE, Unsigned32, Counter64, IpAddress + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex,InterfaceIndexOrZero,ifDescr + FROM IF-MIB + PhysicalIndex, entPhysicalIndex, entPhysicalName + FROM ENTITY-MIB + hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType + FROM HUAWEI-BASE-TRAP-MIB + hwL2IfPortName + FROM HUAWEI-L2IF-MIB + VlanIdOrNone, VlanId + FROM Q-BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + EnableValue + FROM NQA-MIB; + + hwL2Mgmt OBJECT IDENTIFIER ::= { hwDatacomm 42 } + + hwL2MAM MODULE-IDENTITY + LAST-UPDATED "200504280000Z" + ORGANIZATION "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085" + DESCRIPTION + "This is the layer 2 mac-address management. It contains the layer 2 + mac-address forwarding information currently operating on this device. + And also contains the information of mac-limit rule. " + ::= { hwL2Mgmt 2} + + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + + hwL2MAMObjects OBJECT IDENTIFIER ::= { hwL2MAM 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- +VlanIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value used to index per-VLAN tables: values of 0 and + 4095 are not permitted; if the value is between 1 and + 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with + global scope within a given bridged domain (see VlanId + textual convention). If the value is greater than 4095 + then it represents a VLAN with scope local to the + particular agent, i.e. one without a global VLAN-ID + assigned to it. Such VLANs are outside the scope of + IEEE 802.1Q but it is convenient to be able to manage them + in the same way using this MIB." + SYNTAX Unsigned32 + + + hwL2MaxMacLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of Mac-address limit rule." + ::= { hwL2MAMObjects 1 } + + + -- Configured mac-address forwarding table + hwdbCfgFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwdbCfgFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The layer 2 Configured mac-address forwarding table .The table that + contains the layer 2 mac-address forwarding information + currently operating on this device." + ::= { hwL2MAMObjects 2 } + + hwdbCfgFdbEntry OBJECT-TYPE + SYNTAX HwdbCfgFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of The layer 2 mac-address forwarding table." + INDEX { hwCfgFdbMac, hwCfgFdbVlanId, hwCfgFdbVsiName } + ::= { hwdbCfgFdbTable 1 } + + HwdbCfgFdbEntry ::= + SEQUENCE { + hwCfgFdbMac + MacAddress, + hwCfgFdbVlanId + VlanIndex, + hwCfgFdbVsiName + OCTET STRING, + hwCfgFdbPort + InterfaceIndex, + hwCfgFdbType + INTEGER, + hwCfgFdbRowstatus + RowStatus, + hwCfgFdbAtmPort + InterfaceIndexOrZero, + hwCfgFdbVpi + Integer32, + hwCfgFdbVci + Integer32, + hwCfgFdbCeDefault + INTEGER + } + + hwCfgFdbMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unicast MAC address for which the device contains + it's information in the mac-address table. The mac-address + can't be a special address or multicast address." + ::= { hwdbCfgFdbEntry 1 } + + hwCfgFdbVlanId OBJECT-TYPE + SYNTAX VlanIndex (0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN name or other identifier referring to the VLAN + which is correlative to the hwFdbMac." + ::= { hwdbCfgFdbEntry 2 } + + hwCfgFdbVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VSI-ID or other identifier referring to the VSI + which is correlative to the hwFdbMac." + ::= { hwdbCfgFdbEntry 3 } + + hwCfgFdbPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The forwarding port. The port must be an ethernet port. + And the port must be contained by the hwFdbVlanId or allow + the hwFdbVlanId get across through itself." + ::= { hwdbCfgFdbEntry 4 } + + hwCfgFdbType OBJECT-TYPE + SYNTAX INTEGER + { + static(2), + blackhole(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mac-address table item type of this entry. The meanings of + the values are: + static(2)- the mac-address is configured by user, doesn't aging out, and this + entry doesn't lost after the device/FSU is reset or FSU is pulled out. + + blackhole(3)- the mac-address is configured by user for discarding frame which + contains specific destination mac-address, doesn't aging out, and this + entry doesn't lost after the device/FSU is reset or FSU is pulled out. + When the type is dynamic ,the item can't be created." + ::= { hwdbCfgFdbEntry 5 } + + hwCfgFdbRowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwdbCfgFdbEntry 6 } + + hwCfgFdbAtmPort OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The forwarding port. The port must be an atm port. " + ::= { hwdbCfgFdbEntry 7 } + + hwCfgFdbVpi OBJECT-TYPE + SYNTAX Integer32 (0..255 | 65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Virtual Path Identifier." + ::= { hwdbCfgFdbEntry 8 } + + hwCfgFdbVci OBJECT-TYPE + SYNTAX Integer32 (0..2047 | 65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Virtual Connection Identifier." + ::= { hwdbCfgFdbEntry 9 } + + hwCfgFdbCeDefault OBJECT-TYPE + SYNTAX INTEGER + { + no-ce-default(0), + ce-default(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag indicates whether the MAC address entry is configed according to ce-default-vlan. + 'no-ce-default(0)' indicates no, 'ce-default(1)' indicates yes" + ::= { hwdbCfgFdbEntry 10 } + + + -- Dynamic (Leaned) mac-address forwarding table + hwdbDynFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwdbDynFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The layer 2 Dynamic (Leaned)mac-address forwarding table .The table that + contains the layer 2 mac-address forwarding information + currently operating on this device." + ::= { hwL2MAMObjects 3 } + + hwdbDynFdbEntry OBJECT-TYPE + SYNTAX HwdbDynFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of The layer 2 mac-address forwarding table." + INDEX { hwDynFdbMac, hwDynFdbVlanId, hwDynFdbVsiName } + ::= { hwdbDynFdbTable 1 } + + HwdbDynFdbEntry ::= + SEQUENCE { + hwDynFdbMac + MacAddress, + hwDynFdbVlanId + VlanIndex, + hwDynFdbVsiName + OCTET STRING, + hwDynFdbPort + InterfaceIndex, + hwDynFdbAtmPort + InterfaceIndexOrZero, + hwDynFdbVpi + Integer32, + hwDynFdbVci + Integer32, + hwDynFdbRowstatus + RowStatus, + hwDynSecurityFdbToStaticEnable + EnableValue + } + + hwDynFdbMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unicast MAC address for which the device contains + it's information in the mac-address table. The mac-address + can't be a special address or multicast address." + ::= { hwdbDynFdbEntry 1 } + + hwDynFdbVlanId OBJECT-TYPE + SYNTAX VlanIndex (0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN name or other identifier referring to the VLAN + which is correlative to the hwFdbMac." + ::= { hwdbDynFdbEntry 2 } + + hwDynFdbVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VSI-ID or other identifier referring to the VSI + which is correlative to the hwFdbMac." + ::= { hwdbDynFdbEntry 3 } + + hwDynFdbPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The forwarding port. The port must be an ethernet port. + And the port must be contained by the hwFdbVlanId or allow + the hwFdbVlanId get across through itself." + ::= { hwdbDynFdbEntry 4 } + + hwDynFdbAtmPort OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The forwarding port. The port must be an atm port. " + ::= { hwdbDynFdbEntry 5 } + + hwDynFdbVpi OBJECT-TYPE + SYNTAX Integer32 (0..255 | 65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Virtual Path Identifier." + ::= { hwdbDynFdbEntry 6 } + + hwDynFdbVci OBJECT-TYPE + SYNTAX Integer32 (0..2047 | 65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Virtual Connection Identifier." + ::= { hwdbDynFdbEntry 7 } + + hwDynFdbRowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwdbDynFdbEntry 8 } + + hwDynSecurityFdbToStaticEnable OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to 'Enable(1)',if port security is enabled , + the dynamic mac will convert to static." + ::= { hwdbDynFdbEntry 9 } + + -- MacLimit + hwMacLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the mac-address learning-limit rule information for device. + It can limit on ethernet interface,vlan,ethernet interface + vlan." + ::= { hwL2MAMObjects 4 } + + hwMacLimitEntry OBJECT-TYPE + SYNTAX HwMacLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the mac-address learning-limit table." + INDEX { hwMacLimitPort,hwMacLimitVlanId,hwMacLimitVsiName} + ::= { hwMacLimitTable 1 } + + HwMacLimitEntry ::= + SEQUENCE { + hwMacLimitPort + InterfaceIndexOrZero, + hwMacLimitVlanId + Integer32, + hwMacLimitVsiName + OCTET STRING, + hwMacLimitMaxMac + Integer32, + hwMacLimitMaxRate + Integer32, + hwMacLimitAction + INTEGER, + hwMacLimitAlarm + INTEGER, + hwMacLimitRowstatus + RowStatus, + hwMacAddressLearn + INTEGER, + hwMacDynAddressLearnNum + Integer32, + hwMacSecureAddressLearnNum + Integer32 + + } + + hwMacLimitPort OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number which will be configured mac-limit." + ::= { hwMacLimitEntry 1 } + + hwMacLimitVlanId OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan id which will be configured mac-limit." + ::= { hwMacLimitEntry 2 } + + hwMacLimitVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vsi name which will be configured mac-limit." + ::= { hwMacLimitEntry 3 } + + hwMacLimitMaxMac OBJECT-TYPE + SYNTAX Integer32(0..131072) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum mac address. When the value is '0', + the meaning is that there isn't limiting rule to + the mac-address number." + ::= { hwMacLimitEntry 4 } + + hwMacLimitMaxRate OBJECT-TYPE + SYNTAX Integer32(0..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The max mac-address learning rate. When the valu + e is '0', the meaning is that there isn't limiting + rule to the learning rate." + ::= { hwMacLimitEntry 5 } + + hwMacLimitAction OBJECT-TYPE + SYNTAX INTEGER + { + discard(1), + forward(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mac-address limit action of this entry. The + meanings of the values are: + discard(1)- Discard packets + forward(2)- Forward packets." + ::= { hwMacLimitEntry 6 } + + hwMacLimitAlarm OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mac-limit alarm switch of this entry. The meanings of + the values are: + disable(1), enable(2)" + ::= { hwMacLimitEntry 7 } + + hwMacLimitRowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwMacLimitEntry 8 } + + hwMacAddressLearn OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag of enable Mac address learn." + ::= { hwMacLimitEntry 9 } + + hwMacDynAddressLearnNum OBJECT-TYPE + SYNTAX Integer32(0..131072) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of learned dynamic MAC address ." + ::= { hwMacLimitEntry 10 } + + hwMacSecureAddressLearnNum OBJECT-TYPE + SYNTAX Integer32(0..131072) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of learned secure MAC address ." + ::= { hwMacLimitEntry 11 } + + hwMacUsageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC usage table" + ::= { hwL2MAMObjects 5 } + + hwMacUsageEntry OBJECT-TYPE + SYNTAX HwMacUsageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC usage entry" + INDEX { entPhysicalIndex } + ::= { hwMacUsageTable 1 } + + HwMacUsageEntry ::= + SEQUENCE { + hwMacEntityUsage + Integer32, + hwMacEntityUsageThreshold + Integer32 + } + + hwMacEntityUsage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC usage in every IO board" + ::= { hwMacUsageEntry 1 } + + hwMacEntityUsageThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "MAC usage range" + ::= { hwMacUsageEntry 2 } + +--3tuple static mac + hwdbCfg3tupleFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwdbCfg3tupleFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The layer 2 configured mac-address forwarding table .The table that + contains the layer 2 mac-address forwarding information + currently operating on this device." + ::= { hwL2MAMObjects 6 } + + hwdbCfg3tupleFdbEntry OBJECT-TYPE + SYNTAX HwdbCfg3tupleFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of The layer 2 mac-address forwarding table." + INDEX { hwdbCfg3tupleFdbMac, hwdbCfg3tupleFdbVlanId, hwdbCfg3tupleFdbInPort } + ::= { hwdbCfg3tupleFdbTable 1 } + + HwdbCfg3tupleFdbEntry ::= + SEQUENCE { + hwdbCfg3tupleFdbMac + MacAddress, + hwdbCfg3tupleFdbVlanId + Integer32, + hwdbCfg3tupleFdbInPort + InterfaceIndex, + hwdbCfg3tupleFdbOutPort + InterfaceIndex, + hwdbCfg3tupleFdbRowStatus + RowStatus + } + + hwdbCfg3tupleFdbMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unicast MAC address for which the device contains + it's information in the mac-address table. The mac-address + can't be a special address or multicast address." + ::= { hwdbCfg3tupleFdbEntry 1 } + + hwdbCfg3tupleFdbVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN name or other identifier referring to the VLAN + which is correlative to the hwFdbMac." + ::= { hwdbCfg3tupleFdbEntry 2 } + hwdbCfg3tupleFdbInPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The input port. The port must be an ethernet port. + And the port must be contained by the hwFdbVlanId or allow + the hwFdbVlanId get across through itself." + ::= { hwdbCfg3tupleFdbEntry 3 } + + hwdbCfg3tupleFdbOutPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The forwarding port. The port must be an ethernet port. + And the port must be contained by the hwFdbVlanId or allow + the hwFdbVlanId get across through itself." + ::= { hwdbCfg3tupleFdbEntry 4 } + + hwdbCfg3tupleFdbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwdbCfg3tupleFdbEntry 5 } + hwL2MacTraps OBJECT IDENTIFIER ::= { hwL2MAMObjects 7 } + + hwMacUsageRaisingThreshold NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwMacEntityUsage, hwMacEntityUsageThreshold} + STATUS current + DESCRIPTION + "Beyond the configurated Mac usage" + ::= { hwL2MacTraps 1 } + + hwMacUsageFallingThreshold NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, entPhysicalName, hwMacEntityUsage, hwMacEntityUsageThreshold} + STATUS current + DESCRIPTION + "Resume the alarm of Mac usage" + ::= { hwL2MacTraps 2 } + + hwMacLimitNumRaisingThreshold NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwMacDynAddressLearnNum, hwMacLimitMaxMac,hwL2IfPortName} + STATUS current + DESCRIPTION + "Beyond the mac limited learning number " + ::= { hwL2MacTraps 3 } + + hwMacLimitNumFallingThreshold NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwMacDynAddressLearnNum, hwMacLimitMaxMac,hwL2IfPortName} + STATUS current + DESCRIPTION + "Resume the alarm of Mac usage" + ::= { hwL2MacTraps 4 } + + hwUntargetMacNumAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwUntargetMacNum} + STATUS current + DESCRIPTION "Warning of untarget mac-address numbers." + ::= { hwL2MacTraps 5 } + + + hwPortSecRcvInsecurePktAlarm NOTIFICATION-TYPE + OBJECTS {ifDescr, hwPortSecurityProtectAction} + STATUS current + DESCRIPTION + "Alarm of port perform the protect action shutdown or restrict + when receiving insecure mac packets in the interface." + ::= { hwL2MacTraps 6 } + + hwPwMacLimitNumRaisingThreshold NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwPwMacDynAddressLearnNum, hwPwMacLimitMaxMac} + STATUS current + DESCRIPTION + "The number of MAC addresses that are learnt based on the PW reaches + the upper limit." + ::= { hwL2MacTraps 7 } + + hwPwMacLimitNumFallingThreshold NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwPwMacDynAddressLearnNum, hwPwMacLimitMaxMac} + STATUS current + DESCRIPTION + "The number of MAC addresses that are learnt based on the PW falls below + the upper limit." + ::= { hwL2MacTraps 8 } + + hwPortStickyReachMaxAlarm NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An alarm is generated when the number of sticky MAC address entries reaches the maximum value." + ::= { hwL2MacTraps 9 } + + hwRecIllegalMacPktAlarm NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The MAC addresses that received are illegal." + ::= { hwL2MacTraps 10 } + + hwMacLimitOverThresholdAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwMacDynAddressLearnNum, hwMacLimitMaxMac, hwL2IfPortName, hwMacLimitVlanId, hwMacLimitVsiName} + STATUS current + DESCRIPTION + "Beyond the mac limited learning number ." + ::= { hwL2MacTraps 11 } + + hwMacFlappingAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwMacflappingMac, hwMacFlappingVlan, hwL2IfPortName, hwL2IfPortName, entPhysicalName} + STATUS current + DESCRIPTION + " Mac flapping alarm ." + ::= { hwL2MacTraps 12 } + + hwSlotMacLimitNumRaisingThreshold NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwMacDynAddressLearnNum, hwMacLimitMaxMac, entPhysicalName, entPhysicalName} + STATUS current + DESCRIPTION + "The number of MAC addresses that are learnt based on the SLOT reaches + the upper limit." + ::= { hwL2MacTraps 13 } + + hwSlotMacLimitNumFallingThreshold NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwMacDynAddressLearnNum, hwMacLimitMaxMac, entPhysicalName, entPhysicalName} + STATUS current + DESCRIPTION + "The number of MAC addresses that are learnt based on the SLOT falls below + the upper limit." + ::= { hwL2MacTraps 14 } + + hwL2ProtocolTunnelDropThresholdRaising NOTIFICATION-TYPE + OBJECTS { hwL2ProtocolTunnelTrapPortName, hwL2ProtocolTunnelTrapProtocolName, hwL2ProtocolTunnelTrapDropThreshold} + STATUS current + DESCRIPTION + "The number of the protocol transmit on the port reach the drop threshold." + ::= { hwL2MacTraps 15 } + + hwL2ProtocolTunnelDropThresholdFalling NOTIFICATION-TYPE + OBJECTS { hwL2ProtocolTunnelTrapPortName, hwL2ProtocolTunnelTrapProtocolName, hwL2ProtocolTunnelTrapDropThreshold} + STATUS current + DESCRIPTION + "The number of the protocol transmit on the port below the drop threshold." + ::= { hwL2MacTraps 16 } + hwVsiMacLimitNumRaisingThresholdAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwMacLimitVsiName} + STATUS current + DESCRIPTION + "The vsi Beyond the mac limited learning number ." + ::= { hwL2MacTraps 17 } + hwVsiMacLimitNumRaisingThresholdAlarmClear NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwMacLimitVsiName} + STATUS current + DESCRIPTION + "The vsi release from the mac limited learning number ." + ::= { hwL2MacTraps 18 } + hwMacLimitOverThresholdAlarmResume NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwMacDynAddressLearnNum, hwMacLimitMaxMac, hwL2IfPortName, hwMacLimitVlanId, hwMacLimitVsiName} + STATUS current + DESCRIPTION + "Less than the mac limited learning number ." + ::= { hwL2MacTraps 19 } + + hwSlotMacNumRaisingThreshold NOTIFICATION-TYPE + OBJECTS { hwMacSlotStatistics, hwMacSlotStatisticsSpecify} + STATUS current + DESCRIPTION + "This notification indicates the MAC usage of the slot raising the threshold." + ::= { hwL2MacTraps 20 } + + hwSlotMacNumFallingThreshold NOTIFICATION-TYPE + OBJECTS { hwMacSlotStatistics, hwMacSlotStatisticsSpecify} + STATUS current + DESCRIPTION + "This notification indicates the MAC usage of the slot falling the threshold." + ::= { hwL2MacTraps 21 } + +-- untarget mac number + hwUntargetMacNum OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of untarget mac-address." + ::= { hwL2MAMObjects 8 } + +-- mac-address aging-time + hwMacAgingTime OBJECT-TYPE + SYNTAX Integer32 (10..1000000 | 0) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval that the hardware deletes any entry + whose hit bit is cleared and clears the hit bit + of the remaining entries.The default value is 300 seconds.'0'means the MAC entries will be + never aged." + ::= { hwL2MAMObjects 9 } + +-- mac-address restrict + hwMacRestrict OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether MAC address learning + restrict has been enabled for the system." + ::= { hwL2MAMObjects 10 } + + -- port-security + hwPortSecurityTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPortSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the port security information for device. + It can protect the port from inaccessible mac." + ::= { hwL2MAMObjects 11 } + + hwPortSecurityEntry OBJECT-TYPE + SYNTAX HwPortSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the port security table." + INDEX { hwPortSecurityPort } + ::= { hwPortSecurityTable 1 } + + HwPortSecurityEntry ::= + SEQUENCE { + hwPortSecurityPort + InterfaceIndexOrZero, + hwPortSecurityEnabled + EnabledStatus, + hwPortSecurityProtectAction + INTEGER, + hwPortSecurityAllDynToStaticEnable + EnableValue, + hwPortSecurityAllDynToStickyEnable + EnableValue, + hwPortSecurityMaxMacNum + Integer32 + } + + hwPortSecurityPort OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number which will be configured port security." + ::= { hwPortSecurityEntry 1 } + + hwPortSecurityEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' Port security + is enabled on this port else disabled." + ::= { hwPortSecurityEntry 2 } + + + hwPortSecurityProtectAction OBJECT-TYPE + SYNTAX INTEGER + { + restrict(1), + protect(2), + shutdown(3), + noaction(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port security protect action of this entry. The + meanings of the values are: + restrict(1)- shutdown the port + protect(2)- discard the unknow source mac packets and not learn + shutdown(3)- send trap + noaction(4)- broadcast the packet ." + ::= { hwPortSecurityEntry 3 } + + + hwPortSecurityAllDynToStaticEnable OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enable(1)' all dynamic mac-address on the Port + will convert to static." + ::= { hwPortSecurityEntry 4 } + + hwPortSecurityAllDynToStickyEnable OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to enable and port security is enabled, + the dynamic MAC address entry will be changed to a sticky MAC address entry." + ::= { hwPortSecurityEntry 5 } + + hwPortSecurityMaxMacNum OBJECT-TYPE + SYNTAX Integer32 (0..16384) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum mac address can be learned based on the port." + ::= { hwPortSecurityEntry 6 } + + -- MacLimitGlobalRule + hwMacLimitGlobalRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacLimitGlobalRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the global mac-address learning-limit rules information for device." + ::= { hwL2MAMObjects 12 } + + hwMacLimitGlobalRuleEntry OBJECT-TYPE + SYNTAX HwMacLimitGlobalRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the global mac-address learning-limit rule table." + INDEX { hwMacLimitGlobalRuleName } + ::= { hwMacLimitGlobalRuleTable 1 } + + HwMacLimitGlobalRuleEntry ::= + SEQUENCE { + hwMacLimitGlobalRuleName + OCTET STRING, + hwMacLimitRuleMaxMac + Integer32, + hwMacLimitRuleMaxRate + Integer32, + hwMacLimitRuleAction + INTEGER, + hwMacLimitRuleAlarm + INTEGER, + hwMacLimitRuleRowstatus + RowStatus + } + + hwMacLimitGlobalRuleName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The global mac-address learning-limit rule name." + ::= { hwMacLimitGlobalRuleEntry 1 } + + hwMacLimitRuleMaxMac OBJECT-TYPE + SYNTAX Integer32(0..131072) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum mac address. When the value is '0', + the meaning is that there isn't limiting rule to + the mac-address number." + ::= { hwMacLimitGlobalRuleEntry 11 } + + hwMacLimitRuleMaxRate OBJECT-TYPE + SYNTAX Integer32(0..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The max mac-address learning rate. When the valu + e is '0', the meaning is that there isn't limiting + rule to the learning rate." + ::= { hwMacLimitGlobalRuleEntry 12 } + + hwMacLimitRuleAction OBJECT-TYPE + SYNTAX INTEGER + { + discard(1), + forward(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mac-address limit action of this entry. The + meanings of the values are: + discard(1)- Discard packets + forward(2)- Forward packets." + ::= { hwMacLimitGlobalRuleEntry 13 } + + hwMacLimitRuleAlarm OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mac-limit alarm switch of this entry. The meanings of + the values are: + disable(1), enable(2)" + ::= { hwMacLimitGlobalRuleEntry 14 } + + hwMacLimitRuleRowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwMacLimitGlobalRuleEntry 51 } + + -- MacLimitApplyTable + hwMacLimitApplyRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacLimitApplyRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the global mac-address learning-limit rules and apply ports." + ::= { hwL2MAMObjects 13 } + + hwMacLimitApplyRuleEntry OBJECT-TYPE + SYNTAX HwMacLimitApplyRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the global mac-address learning-limit rules and apply ports table." + INDEX { hwMacLimitApplyPort, hwMacLimitApplyVlanId } + ::= { hwMacLimitApplyRuleTable 1 } + + HwMacLimitApplyRuleEntry ::= + SEQUENCE { + hwMacLimitApplyPort + InterfaceIndexOrZero, + hwMacLimitApplyVlanId + Integer32, + hwMacLimitApplyRuleName + OCTET STRING, + hwMacLimitApplyRowstatus + RowStatus + } + + hwMacLimitApplyPort OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number which apply the global mac-address learning-limit rule." + ::= { hwMacLimitApplyRuleEntry 1 } + + hwMacLimitApplyVlanId OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan id which apply the global mac-address learning-limit rule." + ::= { hwMacLimitApplyRuleEntry 2 } + + hwMacLimitApplyRuleName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The global mac-address learning-limit rule name." + ::= { hwMacLimitApplyRuleEntry 11 } + + hwMacLimitApplyRowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwMacLimitApplyRuleEntry 51 } + + hwMacGlobalStatistics OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the global mac-address items." + ::= { hwL2MAMObjects 14 } + + hwMacIfStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacIfStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table showing the number of mac-address items by interface index." + ::= { hwL2MAMObjects 15 } + + hwMacIfStatisticsEntry OBJECT-TYPE + SYNTAX HwMacIfStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the statistics of mac-address table." + INDEX { hwMacIfStatisticsIfIndex } + ::= { hwMacIfStatisticsTable 1 } + + HwMacIfStatisticsEntry ::= + SEQUENCE { + hwMacIfStatisticsIfIndex + InterfaceIndex, + hwMacIfStatistics + Integer32 + } + + hwMacIfStatisticsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index which is correlative to the hwIfMacStatistics table." + ::= { hwMacIfStatisticsEntry 1 } + + hwMacIfStatistics OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the mac-address items." + ::= { hwMacIfStatisticsEntry 2 } + + hwMacSlotStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacSlotStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table showing the number of mac-address items by slot ID." + ::= { hwL2MAMObjects 16 } + + hwMacSlotStatisticsEntry OBJECT-TYPE + SYNTAX HwMacSlotStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the statistics of mac-address table." + INDEX { hwMacSlotStatisticsSlotId } + ::= { hwMacSlotStatisticsTable 1 } + + HwMacSlotStatisticsEntry ::= + SEQUENCE { + hwMacSlotStatisticsSlotId + Integer32, + hwMacSlotStatistics + Integer32, + hwMacSlotStatisticsSpecify + Integer32 + } + + hwMacSlotStatisticsSlotId OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The slot ID which is correlative to the hwMacSlotStatistics table." + ::= { hwMacSlotStatisticsEntry 1 } + + hwMacSlotStatistics OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the mac-address items by slot ID." + ::= { hwMacSlotStatisticsEntry 2 } + + hwMacSlotStatisticsSpecify OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The specify max number of the mac-address items by slot ID." + ::= { hwMacSlotStatisticsEntry 3 } + + hwMacVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table showing the number of mac-address items by VLAN ID." + ::= { hwL2MAMObjects 17 } + + hwMacVlanStatisticsEntry OBJECT-TYPE + SYNTAX HwMacVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the statistics of mac-address table." + INDEX { hwMacVlanStatisticsVlanId } + ::= { hwMacVlanStatisticsTable 1 } + + HwMacVlanStatisticsEntry ::= + SEQUENCE { + hwMacVlanStatisticsVlanId + VlanId, + hwMacVlanStatistics + Integer32 + } + + hwMacVlanStatisticsVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID which is correlative to the hwMacVlanStatistics table." + ::= { hwMacVlanStatisticsEntry 1 } + + hwMacVlanStatistics OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the mac-address items." + ::= { hwMacVlanStatisticsEntry 2 } + + + hwMacVsiStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacVsiStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table showing the number of mac-address items by VSI name." + ::= { hwL2MAMObjects 18 } + + hwMacVsiStatisticsEntry OBJECT-TYPE + SYNTAX HwMacVsiStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the statistics of mac-address table." + INDEX { hwMacVsiStatisticsVsiName } + ::= { hwMacVsiStatisticsTable 1 } + + HwMacVsiStatisticsEntry ::= + SEQUENCE { + hwMacVsiStatisticsVsiName + OCTET STRING, + hwMacVsiStatistics + Integer32 + } + + hwMacVsiStatisticsVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VSI name which is correlative to the hwMacVsiStatistics table." + ::= { hwMacVsiStatisticsEntry 1 } + + hwMacVsiStatistics OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the mac-address items." + ::= { hwMacVsiStatisticsEntry 2 } + +-- PwMacLimit + hwPwMacLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPwMacLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a rule table for PW-based MAC learning limit." + ::= { hwL2MAMObjects 19 } + + hwPwMacLimitEntry OBJECT-TYPE + SYNTAX HwPwMacLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of a rule table for PW-based MAC learning limit." + INDEX { hwPwMacLimitVsiName,hwPwMacLimitPwName } + ::= { hwPwMacLimitTable 1 } + + HwPwMacLimitEntry ::= + SEQUENCE { + hwPwMacLimitVsiName + OCTET STRING, + hwPwMacLimitPwName + OCTET STRING, + hwPwMacLimitMaxMac + Integer32, + hwPwMacLimitMaxRate + Integer32, + hwPwMacLimitAction + INTEGER, + hwPwMacLimitAlarm + EnabledStatus, + hwPwMacLimitRowstatus + RowStatus, + hwPwMacAddressLearn + EnabledStatus, + hwPwMacDynAddressLearnNum + Integer32 + } + + hwPwMacLimitVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the name of the VSI that is configured with + PW-based MAC learning limit." + ::= { hwPwMacLimitEntry 1 } + + hwPwMacLimitPwName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the name of the PW that is configured with + PW-based MAC learning limit." + ::= { hwPwMacLimitEntry 2 } + + hwPwMacLimitMaxMac OBJECT-TYPE + SYNTAX Integer32(0..131072) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies the maximum number of MAC + addresses that can be learnt. 0 indicates no limit." + ::= { hwPwMacLimitEntry 3 } + + hwPwMacLimitMaxRate OBJECT-TYPE + SYNTAX Integer32(0..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies the maximum rate for MAC + address learning. 0 indicates no limit." + ::= { hwPwMacLimitEntry 4 } + + hwPwMacLimitAction OBJECT-TYPE + SYNTAX INTEGER + { + discard(1), + forward(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies whether packets are forwarded + or discarded after the number of MAC addresses that are learnt + reaches the upper limit: + 1: packets are discarded + 2: packets are forwarded" + ::= { hwPwMacLimitEntry 5 } + + hwPwMacLimitAlarm OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies whether the alarm is enabled + or disabled after the number of MAC addresses that are learnt reaches + the upper limit: + 1: alarm is enabled + 2: alarm is disabled" + ::= { hwPwMacLimitEntry 6 } + + hwPwMacLimitRowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the RowStatus of hwPwMacLimitTable." + ::= { hwPwMacLimitEntry 7 } + + hwPwMacAddressLearn OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether MAC learning is enabled." + ::= { hwPwMacLimitEntry 8 } + + hwPwMacDynAddressLearnNum OBJECT-TYPE + SYNTAX Integer32(0..131072) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object specifies the number of dynamic MAC + addresses that are learnt." + ::= { hwPwMacLimitEntry 9 } + + hwMacSpoofingDefendTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacSpoofingDefendEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table enable the MAC spoofing defend." + ::= { hwL2MAMObjects 20 } + + hwMacSpoofingDefendEntry OBJECT-TYPE + SYNTAX HwMacSpoofingDefendEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the MAC spoofing defend table." + INDEX { hwMacSpoofingDefendPort } + ::= { hwMacSpoofingDefendTable 1 } + + HwMacSpoofingDefendEntry ::= + SEQUENCE { + hwMacSpoofingDefendPort + InterfaceIndexOrZero, + hwMacSpoofingDefendEnabled + EnabledStatus + } + + hwMacSpoofingDefendPort OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number which will be configured 1.1.1 MAC spoofing defend." + ::= { hwMacSpoofingDefendEntry 1 } + + hwMacSpoofingDefendEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' MAC spoofing defend + is enabled on this port else disabled." + ::= { hwMacSpoofingDefendEntry 2 } + + hwDiscardIllegalMacEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' illegal MAC will be discarded." + ::= { hwL2MAMObjects 21 } + + hwDiscardIllegalMacAlarm OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' discard illegal MAC alarm + is enabled else disabled." + ::= { hwL2MAMObjects 22 } + + hwMacSpoofingDefend OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' MAC spoofing defend + is enabled on global else disabled." + ::= { hwL2MAMObjects 23 } + + hwL2MacFlappingTrapObjects OBJECT IDENTIFIER ::= { hwL2MAMObjects 24 } + + hwMacflappingMac OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The flapping mac-address." + ::= { hwL2MacFlappingTrapObjects 1 } + + hwMacFlappingVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The vlan of flapping mac." + ::= { hwL2MacFlappingTrapObjects 2 } + +-- SlotMacLimit + hwSlotMacLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSlotMacLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a rule table for SLOT-based MAC learning limit." + ::= { hwL2MAMObjects 25 } + + hwSlotMacLimitEntry OBJECT-TYPE + SYNTAX HwSlotMacLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of a rule table for SLOT-based MAC learning limit." + INDEX { hwSlotMacLimitId } + ::= { hwSlotMacLimitTable 1 } + + HwSlotMacLimitEntry ::= + SEQUENCE { + hwSlotMacLimitId + Integer32, + hwSlotMacLimitMaxMac + Integer32, + hwSlotMacLimitMaxRate + Integer32, + hwSlotMacLimitAction + INTEGER, + hwSlotMacLimitAlarm + INTEGER, + hwSlotMacLimitRowstatus + RowStatus + } + + hwSlotMacLimitId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates id of the SLOT that is configured with + SLOT-based MAC learning limit." + ::= { hwSlotMacLimitEntry 1 } + + hwSlotMacLimitMaxMac OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies the maximum number of MAC + addresses that can be learnt. 0 indicates no limit." + ::= { hwSlotMacLimitEntry 2 } + + hwSlotMacLimitMaxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies the maximum rate for MAC + address learning. 0 indicates no limit." + ::= { hwSlotMacLimitEntry 3 } + + hwSlotMacLimitAction OBJECT-TYPE + SYNTAX INTEGER + { + discard(1), + forward(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies whether packets are forwarded + or discarded after the number of MAC addresses that are learnt + reaches the upper limit: + 1: packets are discarded + 2: packets are forwarded" + ::= { hwSlotMacLimitEntry 4 } + + hwSlotMacLimitAlarm OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies whether the alarm is enabled + or disabled after the number of MAC addresses that are learnt reaches + the upper limit: + 1: alarm is enabled + 2: alarm is disabled" + ::= { hwSlotMacLimitEntry 5 } + + hwSlotMacLimitRowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the RowStatus of hwSlotMacLimitTable." + ::= { hwSlotMacLimitEntry 6 } + + hwL2ProtocolTunnelTrapObjects OBJECT IDENTIFIER ::= { hwL2MAMObjects 26 } + hwL2ProtocolTunnelTrapPortName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The port name for layer 2 protocol tunnel trap." + ::= { hwL2ProtocolTunnelTrapObjects 1 } + + hwL2ProtocolTunnelTrapProtocolName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The protocol name for layer 2 protocol tunnel trap." + ::= { hwL2ProtocolTunnelTrapObjects 2 } + + hwL2ProtocolTunnelTrapDropThreshold OBJECT-TYPE + SYNTAX Integer32 (1..4096) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The drop rangle of layer 2 protocol tunnel." + ::= { hwL2ProtocolTunnelTrapObjects 3 } + + hwL2ProtclTnlStdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2ProtclTnlStdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group-MAC configuration table of standard L2 protocol tunnel." + ::= { hwL2MAMObjects 27 } + + hwL2ProtclTnlStdEntry OBJECT-TYPE + SYNTAX HwL2ProtclTnlStdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates Group-MAC configuration table for standard L2 protocol tunnel." + INDEX { hwL2ProtclTnlStdProtclName } + ::= { hwL2ProtclTnlStdTable 1 } + + HwL2ProtclTnlStdEntry ::= + SEQUENCE + { + hwL2ProtclTnlStdProtclName + OCTET STRING, + hwL2ProtclTnlStdProtclMacAddr + MacAddress, + hwL2ProtclTnlStdEncapType + INTEGER, + hwL2ProtclTnlStdProtclType + Integer32, + hwL2ProtclTnlStdGroupMacAddr + MacAddress, + hwL2ProtclTnlStdGroupDefault + MacAddress, + hwL2ProtclTnlStdPriority + Integer32 + } + + hwL2ProtclTnlStdProtclName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates protocol name of standard L2 protocol tunnel." + ::= { hwL2ProtclTnlStdEntry 1 } + + hwL2ProtclTnlStdProtclMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates protocol MAC-Address of standard L2 protocol tunnel." + ::= { hwL2ProtclTnlStdEntry 2 } + + hwL2ProtclTnlStdEncapType OBJECT-TYPE + SYNTAX INTEGER + { + ethernetii(1), + snap(2), + llc(3), + others(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates encapsulation type of standard L2 protocol tunnel." + ::= { hwL2ProtclTnlStdEntry 3 } + + hwL2ProtclTnlStdProtclType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates protocol type of standard L2 protocol tunnel." + ::= { hwL2ProtclTnlStdEntry 4 } + + hwL2ProtclTnlStdGroupMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates group-MAC of standard L2 protocol tunnel." + ::= { hwL2ProtclTnlStdEntry 5 } + + hwL2ProtclTnlStdGroupDefault OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates default group-MAC(0100-0ccd-cdd0) of standard L2 protocol tunnel." + ::= { hwL2ProtclTnlStdEntry 6 } + + hwL2ProtclTnlStdPriority OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates priority of standard L2 protocol tunnel." + ::= { hwL2ProtclTnlStdEntry 7 } + + hwL2ProtclTnlCusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2ProtclTnlCusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group-MAC configuration table of customize L2 protocol tunnel." + ::= { hwL2MAMObjects 28 } + + hwL2ProtclTnlCusEntry OBJECT-TYPE + SYNTAX HwL2ProtclTnlCusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates Group-MAC configuration table for customize L2 protocol tunnel." + INDEX { hwL2ProtclTnlCusProtclName } + ::= { hwL2ProtclTnlCusTable 1 } + + HwL2ProtclTnlCusEntry ::= + SEQUENCE + { + hwL2ProtclTnlCusProtclName + OCTET STRING, + hwL2ProtclTnlCusProtclMacAddr + MacAddress, + hwL2ProtclTnlCusEncapType + INTEGER, + hwL2ProtclTnlCusProtclType + Integer32, + hwL2ProtclTnlCusGroupMacAddr + MacAddress, + hwL2ProtclTnlCusGroupDefault + MacAddress, + hwL2ProtclTnlCusPriority + Integer32, + hwL2ProtclTnlCusRowStatus + RowStatus + } + + hwL2ProtclTnlCusProtclName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates protocol name of customize L2 protocol tunnel." + ::= { hwL2ProtclTnlCusEntry 1 } + + hwL2ProtclTnlCusProtclMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates protocol MAC-Address of customize L2 protocol tunnel." + ::= { hwL2ProtclTnlCusEntry 2 } + + hwL2ProtclTnlCusEncapType OBJECT-TYPE + SYNTAX INTEGER + { + ethernetii(1), + snap(2), + llc(3), + others(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates encapsulation type of customize L2 protocol tunnel." + ::= { hwL2ProtclTnlCusEntry 3 } + + hwL2ProtclTnlCusProtclType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates protocol type of customize L2 protocol tunnel." + ::= { hwL2ProtclTnlCusEntry 4 } + + hwL2ProtclTnlCusGroupMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates group-MAC of customize L2 protocol tunnel." + ::= { hwL2ProtclTnlCusEntry 5 } + + hwL2ProtclTnlCusGroupDefault OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates default group-MAC(0100-0ccd-cdd0) of customize L2 protocol tunnel." + ::= { hwL2ProtclTnlCusEntry 6 } + + hwL2ProtclTnlCusPriority OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates priority of customize L2 protocol tunnel." + ::= { hwL2ProtclTnlCusEntry 7 } + + hwL2ProtclTnlCusRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writeable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwQinQSubIfTermTable pointing to the row, the agent must also + destroy the corresponding entries in hwL2ProtclTnlCusTable." + ::= { hwL2ProtclTnlCusEntry 8 } + + hwL2ProtclTnlEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2ProtclTnlEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port configuration table of L2 protocol tunnel." + ::= { hwL2MAMObjects 29 } + + hwL2ProtclTnlEnableEntry OBJECT-TYPE + SYNTAX HwL2ProtclTnlEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates port configuration table of L2 protocol tunnel." + INDEX { hwL2ProtclTnlEnableIfIndex, hwL2ProtclTnlEnableProtclName } + ::= { hwL2ProtclTnlEnableTable 1 } + + HwL2ProtclTnlEnableEntry ::= + SEQUENCE + { + hwL2ProtclTnlEnableIfIndex + InterfaceIndex, + hwL2ProtclTnlEnableProtclName + OCTET STRING, + hwL2ProtclTnlEnableTransMode + INTEGER, + hwL2ProtclTnlEnableTagListLow + OCTET STRING, + hwL2ProtclTnlEnableTagListHigh + OCTET STRING, + hwL2ProtclTnlEnableDropthresholdRate + Integer32, + hwL2ProtclTnlEnableRowStatus + RowStatus + } + + hwL2ProtclTnlEnableIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates interface index of port configuration of L2 protocol tunnel." + ::= { hwL2ProtclTnlEnableEntry 1 } + + hwL2ProtclTnlEnableProtclName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates protocol name of port configuration of L2 protocol tunnel." + ::= { hwL2ProtclTnlEnableEntry 2 } + + hwL2ProtclTnlEnableTransMode OBJECT-TYPE + SYNTAX INTEGER + { + tagged(1), + untagged(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates transparent mode of port configuration of L2 protocol tunnel." + ::= { hwL2ProtclTnlEnableEntry 3 } + + hwL2ProtclTnlEnableTagListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates VLAN list low of port configuration of L2 protocol tunnel." + ::= { hwL2ProtclTnlEnableEntry 4 } + + hwL2ProtclTnlEnableTagListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates VLAN list high of port configuration of L2 protocol tunnel." + ::= { hwL2ProtclTnlEnableEntry 5 } + + hwL2ProtclTnlEnableDropthresholdRate OBJECT-TYPE + SYNTAX Integer32 (0..4096) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates drop threshold rate(packet per second) of port configuration + of L2 protocol tunnel." + ::= { hwL2ProtclTnlEnableEntry 6 } + + hwL2ProtclTnlEnableRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writeable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwQinQSubIfTermTable pointing to the row, the agent must also + destroy the corresponding entries in hwL2ProtclTnlEnableTable." + ::= { hwL2ProtclTnlEnableEntry 7 } + + hwL2ProtclTnlStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2ProtclTnlStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics table of L2 protocol tunnel." + ::= { hwL2MAMObjects 30 } + + hwL2ProtclTnlStatisticsEntry OBJECT-TYPE + SYNTAX HwL2ProtclTnlStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates statistics table of L2 protocol tunnel." + INDEX { hwL2ProtclTnlStatisticsIfIndex, hwL2ProtclTnlStatisticsProtclName } + ::= { hwL2ProtclTnlStatisticsTable 1 } + + HwL2ProtclTnlStatisticsEntry ::= + SEQUENCE + { + hwL2ProtclTnlStatisticsIfIndex + InterfaceIndex, + hwL2ProtclTnlStatisticsProtclName + OCTET STRING, + hwL2ProtclTnlStatisticsDropthrhldRate + Integer32, + hwL2ProtclTnlStatisticsInputPkts + Integer32, + hwL2ProtclTnlStatisticsOutputPkts + Integer32, + hwL2ProtclTnlStatisticsDropPkts + Integer32 + } + + hwL2ProtclTnlStatisticsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates interface index of statistics table of L2 protocol tunnel." + ::= { hwL2ProtclTnlStatisticsEntry 1 } + + hwL2ProtclTnlStatisticsProtclName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates protocol name of statistics table of L2 protocol tunnel." + ::= { hwL2ProtclTnlStatisticsEntry 2 } + + hwL2ProtclTnlStatisticsDropthrhldRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates drop threshold rate(packets per second) of statistics table of + L2 protocol tunnel." + ::= { hwL2ProtclTnlStatisticsEntry 3 } + + hwL2ProtclTnlStatisticsInputPkts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of input packets of statistics table of L2 protocol tunnel." + ::= { hwL2ProtclTnlStatisticsEntry 4 } + + hwL2ProtclTnlStatisticsOutputPkts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of output packets of statistics table of L2 protocol tunnel." + ::= { hwL2ProtclTnlStatisticsEntry 5 } + + hwL2ProtclTnlStatisticsDropPkts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of drop packets of statistics table of L2 protocol tunnel." + ::= { hwL2ProtclTnlStatisticsEntry 6 } + +-- mac-address aging-time + hwBridgeMacAgingTime OBJECT-TYPE + SYNTAX Integer32 (60..1000000 | 0) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval that the hardware deletes any entry + whose hit bit is cleared and clears the hit bit + of the remaining entries.The default value is 300 seconds.'0'means the MAC entries will be + never aged." + ::= { hwL2MAMObjects 31 } + + -- MAC better maintenance + hwCfgMacAddrQueryTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCfgMacAddrQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The query table of layer 2 Configured mac-address forwarding table." + ::= { hwL2MAMObjects 32 } + + hwCfgMacAddrQueryEntry OBJECT-TYPE + SYNTAX HwCfgMacAddrQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Match entries of layer 2 Configured mac-address forwarding table lookup." + INDEX { hwCfgMacAddrQueryVlanId, + hwCfgMacAddrQueryVsiName, + hwCfgMacAddrQuerySiName, + hwCfgMacAddrQueryBridgeId, + hwCfgMacAddrQueryMacAddr, + hwCfgMacAddrQueryConditionMode, + hwCfgMacAddrQueryConditionStringA, + hwCfgMacAddrQueryConditionStringB, + hwCfgMacAddrQueryConditionDigitA, + hwCfgMacAddrQueryConditionDigitB, + hwCfgMacAddrQueryConditionDigitC + } + ::= { hwCfgMacAddrQueryTable 1 } + + HwCfgMacAddrQueryEntry ::= + SEQUENCE { + hwCfgMacAddrQueryVlanId + VlanIdOrNone, + hwCfgMacAddrQueryVsiName + OCTET STRING, + hwCfgMacAddrQuerySiName + OCTET STRING, + hwCfgMacAddrQueryBridgeId + Integer32, + hwCfgMacAddrQueryMacAddr + MacAddress, + hwCfgMacAddrQueryConditionMode + INTEGER, + hwCfgMacAddrQueryConditionStringA + OCTET STRING, + hwCfgMacAddrQueryConditionStringB + OCTET STRING, + hwCfgMacAddrQueryConditionDigitA + Unsigned32, + hwCfgMacAddrQueryConditionDigitB + Unsigned32, + hwCfgMacAddrQueryConditionDigitC + Unsigned32, + hwCfgMacAddrQueryType + OCTET STRING, + hwCfgMacAddrQueryIfIndex + InterfaceIndexOrZero, + hwCfgMacAddrQueryPeVlanId + VlanIdOrNone, + hwCfgMacAddrQueryCeVlanId + VlanIdOrNone, + hwCfgMacAddrQueryCedefaultFlag + INTEGER, + hwCfgMacAddrQueryAtmIfIndex + InterfaceIndexOrZero, + hwCfgMacAddrQueryVpi + Integer32, + hwCfgMacAddrQueryVci + Integer32, + hwCfgMacAddrQueryMacTunnel + OCTET STRING + } + + hwCfgMacAddrQueryVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID for index of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 1 } + + hwCfgMacAddrQueryVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vsi name for index of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 2 } + + hwCfgMacAddrQuerySiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The service instance name for index of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 3 } + + hwCfgMacAddrQueryBridgeId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The bridge ID for index of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 4 } + + hwCfgMacAddrQueryMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A unicast MAC address for index of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 5 } + + hwCfgMacAddrQueryConditionMode OBJECT-TYPE + SYNTAX INTEGER + { + showall(1), + showbymac(2), + showbymacvlan(3), + showbytype(4), + showbytypevlan(5), + showbytypeport(6), + showbytypeportvlan(7), + showbyvlan(8), + showbyport(9), + showbyportvlan(10), + showbymacvsi(11), + showbytypevsi(12), + showbytypeportvsi(13), + showbyvsi(14), + showbyportvsi(15) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mode for query condition of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 6 } + + hwCfgMacAddrQueryConditionStringA OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "String A (may be VSI or SI etc.) for query condition of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 7 } + + hwCfgMacAddrQueryConditionStringB OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "String B (may be MAC or MAC type etc.) for query condition of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 8 } + + hwCfgMacAddrQueryConditionDigitA OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Digit A (may be VLAN ID etc.) for query condition of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 9 } + + hwCfgMacAddrQueryConditionDigitB OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Digit B (may be IF index etc.) for query condition of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 10 } + + hwCfgMacAddrQueryConditionDigitC OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Digit C (other integer info) for query condition of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 11 } + + hwCfgMacAddrQueryType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entry type for match item of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 12 } + + hwCfgMacAddrQueryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index for match item of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 13 } + + hwCfgMacAddrQueryPeVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PE VLAN ID for match item of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 14 } + + hwCfgMacAddrQueryCeVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CE VLAN ID for match item of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 15 } + + hwCfgMacAddrQueryCedefaultFlag OBJECT-TYPE + SYNTAX INTEGER + { + nocedefault(0), + cedefault(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CE default flag for match item of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 16 } + + hwCfgMacAddrQueryAtmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATM interface index for match item of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 17 } + + hwCfgMacAddrQueryVpi OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VPI for match item of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 18 } + + hwCfgMacAddrQueryVci OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VCI for match item of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 19 } + + hwCfgMacAddrQueryMacTunnel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC tunnel for match item of layer 2 Configured mac-address query table." + ::= { hwCfgMacAddrQueryEntry 20 } + + hwDynMacAddrQueryTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDynMacAddrQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The query table of layer 2 dynamic mac-address forwarding table." + ::= { hwL2MAMObjects 33 } + + hwDynMacAddrQueryEntry OBJECT-TYPE + SYNTAX HwDynMacAddrQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Match entries of layer 2 dynamic mac-address forwarding table lookup." + INDEX { hwDynMacAddrQueryVlanId, + hwDynMacAddrQueryVsiName, + hwDynMacAddrQuerySiName, + hwDynMacAddrQueryBridgeId, + hwDynMacAddrQueryMacAddr, + hwDynMacAddrQueryConditionMode, + hwDynMacAddrQueryConditionStringA, + hwDynMacAddrQueryConditionStringB, + hwDynMacAddrQueryConditionDigitA, + hwDynMacAddrQueryConditionDigitB, + hwDynMacAddrQueryConditionDigitC + } + ::= { hwDynMacAddrQueryTable 1 } + + HwDynMacAddrQueryEntry ::= + SEQUENCE { + hwDynMacAddrQueryVlanId + VlanIdOrNone, + hwDynMacAddrQueryVsiName + OCTET STRING, + hwDynMacAddrQuerySiName + OCTET STRING, + hwDynMacAddrQueryBridgeId + Integer32, + hwDynMacAddrQueryMacAddr + MacAddress, + hwDynMacAddrQueryConditionMode + INTEGER, + hwDynMacAddrQueryConditionStringA + OCTET STRING, + hwDynMacAddrQueryConditionStringB + OCTET STRING, + hwDynMacAddrQueryConditionDigitA + Unsigned32, + hwDynMacAddrQueryConditionDigitB + Unsigned32, + hwDynMacAddrQueryConditionDigitC + Unsigned32, + hwDynMacAddrQueryType + OCTET STRING, + hwDynMacAddrQueryIfIndex + InterfaceIndexOrZero, + hwDynMacAddrQueryPeVlanId + VlanIdOrNone, + hwDynMacAddrQueryCeVlanId + VlanIdOrNone, + hwDynMacAddrQueryAtmIfIndex + InterfaceIndexOrZero, + hwDynMacAddrQueryVpi + Integer32, + hwDynMacAddrQueryVci + Integer32, + hwDynMacAddrQueryPeerIp + IpAddress, + hwDynMacAddrQueryPwId + Unsigned32, + hwDynMacAddrQueryMacTunnel + OCTET STRING, + hwDynMacAddrQueryAgingTime + Integer32 + } + + hwDynMacAddrQueryVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID for index of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 1 } + + hwDynMacAddrQueryVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vsi name for index of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 2 } + + hwDynMacAddrQuerySiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The service instance name for index of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 3 } + + hwDynMacAddrQueryBridgeId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The bridge ID for index of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 4 } + + hwDynMacAddrQueryMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A unicast MAC address for index of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 5 } + + hwDynMacAddrQueryConditionMode OBJECT-TYPE + SYNTAX INTEGER + { + showall(1), + showbymac(2), + showbymacvlan(3), + showbytype(4), + showbytypevlan(5), + showbytypeport(6), + showbytypeportvlan(7), + showbyvlan(8), + showbyport(9), + showbyportvlan(10), + showbymacvsi(11), + showbytypevsi(12), + showbytypeportvsi(13), + showbyvsi(14), + showbyportvsi(15), + showbyvsipw(16), + showbytypeslot(17), + showbytypeslotsourceslot(18), + showbytypeslotvlan(19), + showbytypeslotport(20), + showbytypeslotportvlan(21), + showbytypeslotvsi(22), + showbytypeslotportvsi(23), + showbytypeslotvsipw(24) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mode for query condition of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 6 } + + hwDynMacAddrQueryConditionStringA OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "String A (may be VSI or SI etc.) for query condition of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 7 } + + hwDynMacAddrQueryConditionStringB OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "String B (may be MAC or MAC type etc.) for query condition of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 8 } + + hwDynMacAddrQueryConditionDigitA OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Digit A (may be VLAN ID etc.) for query condition of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 9 } + + hwDynMacAddrQueryConditionDigitB OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Digit B (may be IF index etc.) for query condition of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 10 } + + hwDynMacAddrQueryConditionDigitC OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Digit C (other integer info) for query condition of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 11 } + + hwDynMacAddrQueryType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entry type for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 12 } + + hwDynMacAddrQueryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 13 } + + hwDynMacAddrQueryPeVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PE VLAN ID for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 14 } + + hwDynMacAddrQueryCeVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CE VLAN ID for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 15 } + + hwDynMacAddrQueryAtmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATM interface index for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 16 } + + hwDynMacAddrQueryVpi OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VPI for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 17 } + + hwDynMacAddrQueryVci OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VCI for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 18 } + + hwDynMacAddrQueryPeerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer ip address for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 19 } + + hwDynMacAddrQueryPwId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PW ID for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 20 } + + hwDynMacAddrQueryMacTunnel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC tunnel for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 21 } + + hwDynMacAddrQueryAgingTime OBJECT-TYPE + SYNTAX Integer32 (0..1000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The aging time for match item of layer 2 dynamic mac-address query table." + ::= { hwDynMacAddrQueryEntry 22 } + + hwMacInfoQueryTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacInfoQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address information of layer 2 mac-address database." + ::= { hwL2MAMObjects 34 } + + hwMacInfoQueryEntry OBJECT-TYPE + SYNTAX HwMacInfoQueryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Match information of layer 2 mac-address database." + INDEX { hwMacInfoQueryConditionMode, + hwMacInfoQueryConditionStringA, + hwMacInfoQueryConditionStringB, + hwMacInfoQueryConditionStringC, + hwMacInfoQueryConditionDigitA, + hwMacInfoQueryConditionDigitB, + hwMacInfoQueryConditionDigitC + } + ::= { hwMacInfoQueryTable 1 } + + HwMacInfoQueryEntry ::= + SEQUENCE { + hwMacInfoQueryConditionMode + INTEGER, + hwMacInfoQueryConditionStringA + OCTET STRING, + hwMacInfoQueryConditionStringB + OCTET STRING, + hwMacInfoQueryConditionStringC + OCTET STRING, + hwMacInfoQueryConditionDigitA + Unsigned32, + hwMacInfoQueryConditionDigitB + Unsigned32, + hwMacInfoQueryConditionDigitC + Unsigned32, + hwMacInfoQueryTotalNumber + Unsigned32, + hwMacInfoQueryTotalLocalNumber + Unsigned32, + hwMacInfoQueryTotalRemoteNumber + Unsigned32, + hwMacInfoQueryCapacity + Unsigned32 + } + + hwMacInfoQueryConditionMode OBJECT-TYPE + SYNTAX INTEGER + { + showtotalnumberbyall(1), + showtotalnumberbytype(2), + showtotalnumberbytypevlan(3), + showtotalnumberbytypeport(4), + showtotalnumberbytypeportvlan(5), + showtotalnumberbyvlan(6), + showtotalnumberbyport(7), + showtotalnumberbyportvlan(8), + showtotalnumberbytypevsi(9), + showtotalnumberbytypeportvsi(10), + showtotalnumberbyvsi(11), + showtotalnumberbyportvsi(12), + showtotalnumberbyvsipw(13), + showtotalnumberbytypeslot(14), + showtotalnumberbytypeslotvlan(15), + showtotalnumberbytypeslotport(16), + showtotalnumberbytypeslotportvlan(17), + showtotalnumberbytypeslotvsi(18), + showtotalnumberbytypeslotportvsi(19), + showtotalnumberbytypeslotvsipw(20), + showcapacity(21) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mode for query condition of layer 2 dynamic mac-address query table." + ::= { hwMacInfoQueryEntry 1 } + + hwMacInfoQueryConditionStringA OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "String A (may be VSI or SI etc.) for query condition of layer 2 mac-address database." + ::= { hwMacInfoQueryEntry 2 } + + hwMacInfoQueryConditionStringB OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "String B (may be MAC or MAC type etc.) for query condition of layer 2 mac-address database." + ::= { hwMacInfoQueryEntry 3 } + + hwMacInfoQueryConditionStringC OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "String C (may be MAC tunnel etc.) for query condition of layer 2 mac-address database." + ::= { hwMacInfoQueryEntry 4 } + + hwMacInfoQueryConditionDigitA OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Digit A (may be VLAN ID etc.) for query condition of layer 2 mac-address database." + ::= { hwMacInfoQueryEntry 5 } + + hwMacInfoQueryConditionDigitB OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Digit B (may be IF index etc.) for query condition of layer 2 mac-address database." + ::= { hwMacInfoQueryEntry 6 } + + hwMacInfoQueryConditionDigitC OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Digit C (other integer info) for query condition of layer 2 mac-address database." + ::= { hwMacInfoQueryEntry 7 } + + hwMacInfoQueryTotalNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number for match condition of layer 2 mac-address database." + ::= { hwMacInfoQueryEntry 8 } + + hwMacInfoQueryTotalLocalNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total local number for match condition of layer 2 mac-address database." + ::= { hwMacInfoQueryEntry 9 } + + hwMacInfoQueryTotalRemoteNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total remote number for match condition of layer 2 mac-address database." + ::= { hwMacInfoQueryEntry 10 } + + hwMacInfoQueryCapacity OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The capacity for match condition of layer 2 mac-address database." + ::= { hwMacInfoQueryEntry 11 } + +-- ------------------------------------------------------------- +-- IEEE 802.1Q MIB - Conformance Information +-- ------------------------------------------------------------- + +hwL2MAMConformance OBJECT IDENTIFIER ::= { hwL2MAM 2 } + +hwL2MAMGroups OBJECT IDENTIFIER ::= { hwL2MAMConformance 1 } + +hwL2MAMCompliances OBJECT IDENTIFIER + ::= { hwL2MAMConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +hwL2MAMCfgFdbGroup OBJECT-GROUP + OBJECTS { + hwCfgFdbPort, + hwCfgFdbType, + hwCfgFdbAtmPort, + hwCfgFdbVpi, + hwCfgFdbVci, + hwCfgFdbRowstatus, + hwCfgFdbCeDefault, + hwUntargetMacNum, + hwCfgFdbPeVlanId + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + level 2 configured mac-address table." + ::= { hwL2MAMGroups 1 } + +hwL2MAMDynFdbGroup OBJECT-GROUP + OBJECTS { + hwDynFdbPort, + hwDynFdbAtmPort, + hwDynFdbVpi, + hwDynFdbVci, + hwDynFdbRowstatus, + hwDynSecurityFdbToStaticEnable, + hwDynFdbPeVlanId + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + level 2 Dynamic mac-address table." + ::= { hwL2MAMGroups 2 } + + +hwL2MAMMacLimitGroup OBJECT-GROUP + OBJECTS { + hwMacLimitMaxMac, + hwMacLimitMaxRate, + hwMacLimitAction, + hwMacLimitAlarm, + hwMacLimitRowstatus, + hwL2MaxMacLimit, + hwMacAddressLearn, + hwMacDynAddressLearnNum, + hwMacSecureAddressLearnNum, + hwMacLimitRuleMaxMac, + hwMacLimitRuleMaxRate, + hwMacLimitRuleAction, + hwMacLimitRuleAlarm, + hwMacLimitRuleRowstatus, + hwMacLimitApplyRuleName, + hwMacLimitApplyRowstatus, + hwPwMacLimitMaxMac, + hwPwMacLimitMaxRate, + hwPwMacLimitAction, + hwPwMacLimitAlarm, + hwPwMacLimitRowstatus, + hwPwMacAddressLearn, + hwPwMacDynAddressLearnNum, + hwSlotMacLimitId, + hwSlotMacLimitMaxMac, + hwSlotMacLimitMaxRate, + hwSlotMacLimitAction, + hwSlotMacLimitAlarm, + hwSlotMacLimitRowstatus, + hwBridgeMacAgingTime + } + STATUS current + DESCRIPTION + "A collection of objects providing information about mac-address + limit rules." + ::= { hwL2MAMGroups 3 } + +hwL2MAMMacUsageGroup OBJECT-GROUP + OBJECTS { + hwMacEntityUsage, + hwMacEntityUsageThreshold + } + STATUS current + DESCRIPTION + "A collection of objects providing information about mac-address + usage." + ::= { hwL2MAMGroups 4 } + +hwdbCfg3tupleFdbGroup OBJECT-GROUP + OBJECTS { + hwdbCfg3tupleFdbOutPort, + hwdbCfg3tupleFdbRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + level 2 configured 3-tuple mac-address table." + ::= { hwL2MAMGroups 5 } + +hwL2MAMObjectsGroup OBJECT-GROUP + OBJECTS { + hwMacAgingTime, + hwMacRestrict, + hwMacGlobalStatistics, + hwDiscardIllegalMacEnable, + hwDiscardIllegalMacAlarm, + hwMacSpoofingDefend, + hwMacflappingMac, + hwMacFlappingVlan + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + mac-address configuration." + ::= { hwL2MAMGroups 6 } + +hwPortSecurityGroup OBJECT-GROUP + OBJECTS { + hwPortSecurityEnabled, + hwPortSecurityProtectAction, + hwPortSecurityAllDynToStaticEnable, + hwPortSecurityAllDynToStickyEnable, + hwPortSecurityMaxMacNum + } + STATUS current + DESCRIPTION + "A table containing the port security information for device. + It can protect the port from unaccessible mac." + ::= { hwL2MAMGroups 7 } + +hwMacIfStatisticsGroup OBJECT-GROUP + OBJECTS { + hwMacIfStatisticsIfIndex, + hwMacIfStatistics + } + STATUS current + DESCRIPTION + "A collection of objects providing information about mac-address statistics by interface index." + ::= { hwL2MAMGroups 8 } + +hwMacSlotStatisticsGroup OBJECT-GROUP + OBJECTS { + hwMacSlotStatisticsSlotId, + hwMacSlotStatistics, + hwMacSlotStatisticsSpecify + } + STATUS current + DESCRIPTION + "A collection of objects providing information about mac-address statistics by slot ID." + ::= { hwL2MAMGroups 9 } + +hwMacVlanStatisticsGroup OBJECT-GROUP + OBJECTS { + hwMacVlanStatisticsVlanId, + hwMacVlanStatistics + } + STATUS current + DESCRIPTION + "A collection of objects providing information about mac-address statistics by VLAN ID." + ::= { hwL2MAMGroups 10 } + +hwMacVsiStatisticsGroup OBJECT-GROUP + OBJECTS { + hwMacVsiStatisticsVsiName, + hwMacVsiStatistics + } + STATUS current + DESCRIPTION + "A collection of objects providing information about mac-address statistics by VSI name." + ::= { hwL2MAMGroups 11 } + +hwMacSpoofingDefendGroup OBJECT-GROUP + OBJECTS { + hwMacSpoofingDefendEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing information about MAC spoofing defend." + ::= { hwL2MAMGroups 12 } + + hwL2ProtocolTunnelTrapGroup OBJECT-GROUP + OBJECTS { + hwL2ProtocolTunnelTrapPortName, + hwL2ProtocolTunnelTrapProtocolName, + hwL2ProtocolTunnelTrapDropThreshold + } + STATUS current + DESCRIPTION + "A collection of items of objects information of L2 Protocol Tunnel Trap notify." + ::= { hwL2MAMGroups 13 } + + hwL2ProtclTnlStdProtclGroup OBJECT-GROUP + OBJECTS { + hwL2ProtclTnlStdProtclMacAddr, + hwL2ProtclTnlStdEncapType, + hwL2ProtclTnlStdProtclType, + hwL2ProtclTnlStdGroupMacAddr, + hwL2ProtclTnlStdGroupDefault, + hwL2ProtclTnlStdPriority + } + STATUS current + DESCRIPTION + "A collection of items of configuration table of standard L2 protocol tunnel." + ::= { hwL2MAMGroups 14 } + + hwL2ProtclTnlCusProtclGroup OBJECT-GROUP + OBJECTS { + hwL2ProtclTnlCusProtclMacAddr, + hwL2ProtclTnlCusEncapType, + hwL2ProtclTnlCusProtclType, + hwL2ProtclTnlCusGroupMacAddr, + hwL2ProtclTnlCusGroupDefault, + hwL2ProtclTnlCusPriority, + hwL2ProtclTnlCusRowStatus + } + STATUS current + DESCRIPTION + "A collection of items of configuration table of customize L2 protocol tunnel." + ::= { hwL2MAMGroups 15 } + + hwL2ProtclTnlEnableGroup OBJECT-GROUP + OBJECTS { + hwL2ProtclTnlEnableTransMode, + hwL2ProtclTnlEnableTagListLow, + hwL2ProtclTnlEnableTagListHigh, + hwL2ProtclTnlEnableDropthresholdRate, + hwL2ProtclTnlEnableRowStatus + } + STATUS current + DESCRIPTION + "A collection of items of port configuration of L2 protocol tunnel." + ::= { hwL2MAMGroups 16 } + + hwL2ProtclTnlStatisticsGroup OBJECT-GROUP + OBJECTS { + hwL2ProtclTnlStatisticsDropthrhldRate, + hwL2ProtclTnlStatisticsInputPkts, + hwL2ProtclTnlStatisticsOutputPkts, + hwL2ProtclTnlStatisticsDropPkts + } + STATUS current + DESCRIPTION + "A collection of items of port statistics of L2 protocol tunnel." + ::= { hwL2MAMGroups 17 } + + -- MAC better maintenance + hwCfgMacAddrQueryTableGroup OBJECT-GROUP + OBJECTS { + hwCfgMacAddrQueryType, + hwCfgMacAddrQueryIfIndex, + hwCfgMacAddrQueryPeVlanId, + hwCfgMacAddrQueryCeVlanId, + hwCfgMacAddrQueryCedefaultFlag, + hwCfgMacAddrQueryAtmIfIndex, + hwCfgMacAddrQueryVpi, + hwCfgMacAddrQueryVci, + hwCfgMacAddrQueryMacTunnel + } + STATUS current + DESCRIPTION + "A collection of items of layer 2 Configured mac-address query table." + ::= { hwL2MAMGroups 18 } + + hwDynMacAddrQueryTableGroup OBJECT-GROUP + OBJECTS { + hwDynMacAddrQueryType, + hwDynMacAddrQueryIfIndex, + hwDynMacAddrQueryPeVlanId, + hwDynMacAddrQueryCeVlanId, + hwDynMacAddrQueryAtmIfIndex, + hwDynMacAddrQueryVpi, + hwDynMacAddrQueryVci, + hwDynMacAddrQueryPeerIp, + hwDynMacAddrQueryPwId, + hwDynMacAddrQueryMacTunnel, + hwDynMacAddrQueryAgingTime + } + STATUS current + DESCRIPTION + "A collection of items of layer 2 dynamic mac-address query table." + ::= { hwL2MAMGroups 19 } + + hwMacInfoQueryTableGroup OBJECT-GROUP + OBJECTS { + hwMacInfoQueryTotalNumber, + hwMacInfoQueryTotalLocalNumber, + hwMacInfoQueryTotalRemoteNumber, + hwMacInfoQueryCapacity + } + STATUS current + DESCRIPTION + "A collection of items of layer 2 mac-address database query." + ::= { hwL2MAMGroups 20 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +hwL2MAMCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Level 2 + Mac-address management." + + MODULE + MANDATORY-GROUPS { + hwL2MAMCfgFdbGroup, + hwL2MAMDynFdbGroup, + hwL2MAMMacLimitGroup, + hwL2MAMMacUsageGroup, + hwdbCfg3tupleFdbGroup, + hwMacIfStatisticsGroup, + hwMacSlotStatisticsGroup, + hwMacVlanStatisticsGroup, + hwMacVsiStatisticsGroup + } + + + ::= { hwL2MAMCompliances 1 } + + hwL2MACTrapGroups OBJECT IDENTIFIER ::= { hwL2MAMConformance 3 } + + hwBaseTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS {hwMacUsageRaisingThreshold, + hwMacUsageFallingThreshold, + hwMacLimitNumRaisingThreshold, + hwMacLimitNumFallingThreshold,hwUntargetMacNumAlarm, + hwPwMacLimitNumRaisingThreshold, + hwPwMacLimitNumFallingThreshold, + hwPortStickyReachMaxAlarm, + hwRecIllegalMacPktAlarm, + hwMacLimitOverThresholdAlarm, + hwMacFlappingAlarm, + hwSlotMacLimitNumRaisingThreshold, + hwSlotMacLimitNumFallingThreshold, + hwL2ProtocolTunnelDropThresholdRaising, + hwL2ProtocolTunnelDropThresholdFalling, + hwVsiMacLimitNumRaisingThresholdAlarm, + hwVsiMacLimitNumRaisingThresholdAlarmClear, + hwMacLimitOverThresholdAlarmResume, + hwSlotMacNumRaisingThreshold, + hwSlotMacNumFallingThreshold + } + STATUS current + DESCRIPTION + "L2 MAC tap group." + ::= { hwL2MACTrapGroups 2 } + +END + diff --git a/mibs/HUAWEI-L2MULTICAST-MIB.mib b/mibs/HUAWEI-L2MULTICAST-MIB.mib new file mode 100644 index 00000000..4fc26c8a --- /dev/null +++ b/mibs/HUAWEI-L2MULTICAST-MIB.mib @@ -0,0 +1,2726 @@ +-- ============================================================================ +-- Copyright (C) by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: +-- Reference: +-- Version: V1.0 +-- History: +-- Created by hexingjian 61140 2008-12-30 +-- +-- ============================================================================ + +HUAWEI-L2MULTICAST-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY,OBJECT-TYPE, + Counter32,Integer32,Unsigned32,IpAddress + FROM SNMPv2-SMI + + TruthValue,TEXTUAL-CONVENTION, + RowStatus,MacAddress,DisplayString + FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + EnabledStatus + FROM P-BRIDGE-MIB + + VlanIdOrAny + FROM Q-BRIDGE-MIB + + InterfaceIndex,InterfaceIndexOrZero + FROM IF-MIB + + hwDatacomm + FROM HUAWEI-MIB; + +hwL2MultiCastMIB MODULE-IDENTITY + LAST-UPDATED "200812300000Z" + ORGANIZATION "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The MIB module for IGMP Snooping feature. + + Internet Group Management Protocol (IGMP) is the protocol used + by IPv4 end hosts to indicate their interest in receiving + multicast traffic for certain multicast groups to neighboring + multicast routers. + IGMP Snooping is a switch protocol. A switch that implements + IGMP Snooping listens to the IGMP messages exchanged between + the hosts and router, then provides selective transmission of + multicast traffic based on multicast mac destination address + or multicast group address." + ::= { hwDatacomm 181 } + +-- Textual Convention + +HWPortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "type of port : + invalid(1):invalid type, + pw(2) : pw type, + switchport(3) : switchport type, + dot1q(4): dot1q sub-interface type, + termination(5): termination sub-interface type" + SYNTAX INTEGER + { + invalid(1), + pw(2), + switchport(3), + dot1q(4), + termination(5) + } + + + + + + +hwIgspMibObject OBJECT IDENTIFIER ::= { hwL2MultiCastMIB 1 } + + +-- +-- The hwIgspSystemInfo group. +-- +hwIgspSystemInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 1 } + +hwIgmpSnoopingEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IGMP snooping is enabled or disabled in the global view: + 1: enabled + 2: disabled + The default value is 2. + " + ::= { hwIgspSystemInfo 1 } + +hwSendQueryEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The sending of query packets is enabled or disabled: + 1: enabled + 2: disabled + The default value is 2. + Note: Ensure that you query and configure this object after hwIgmpSnoopingEnabled is configured. + " + ::= { hwIgspSystemInfo 2 } + +hwSendQuerySourceIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source IP addresses of the Query messages sent by a device. + The value ranges from 0.0.0.1 to 223.255.255.255. + The default value is 192.168.0.1. + " + ::= { hwIgspSystemInfo 3} + + +hwL2mcCacTrapInterval OBJECT-TYPE + SYNTAX Integer32(0..1200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CAC trap interval. The default is zero." + ::= { hwIgspSystemInfo 4} + + +-- +-- The hwL2mcCfgInfo group. +-- +hwL2mcCfgInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 2 } + +hwL2mcCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the configurations of IGMP snooping in a VLAN or a VSI." + ::= { hwL2mcCfgInfo 1 } + +hwL2mcCfgEntry OBJECT-TYPE + SYNTAX HWL2mcCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each active VLAN or VSI in the device + and deleted when the VLAN or VSI becomes inactive." + INDEX { hwL2mcVlanIndex, hwL2mcVsiName } + ::= { hwL2mcCfgTable 1 } + +HWL2mcCfgEntry ::= SEQUENCE { + hwL2mcVlanIndex VlanIdOrAny, + hwL2mcVsiName DisplayString, + hwL2mcEnabled EnabledStatus, + hwL2mcRouterAgingTime Integer32, + hwL2mcMaxQueryRespTime Integer32, + hwL2mcLastMemQueryInterval Integer32, + hwL2mcQueryInterval Integer32, + hwL2mcRobustCount Integer32, + hwL2mcCheckRouterAlert TruthValue, + hwL2mcSendRouterAlert TruthValue, + hwL2mcIgmpVersion INTEGER , + hwL2mcFwdMode INTEGER, + hwL2mcPromptLeaveEnable EnabledStatus, + hwL2mcPromptLeaveAclNum Integer32, + hwL2mcRouterPortLearningEnable EnabledStatus, + hwL2mcReportSuppressEnable EnabledStatus, + hwL2mcIgmpQuerierEnable EnabledStatus, + hwL2mcIgmpSsmMappingEnable EnabledStatus, + hwL2mcSsmAclNum Integer32, + hwL2mcRowStatus RowStatus + } + + +hwL2mcVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcCfgEntry 1 } + +hwL2mcVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcCfgEntry 2 } + +hwL2mcEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether IGMP snooping is enabled in a VLAN or a VSI: + 1:enabled + 2:disabled + The default value is 2. + " + ::= { hwL2mcCfgEntry 3 } + +hwL2mcRouterAgingTime OBJECT-TYPE + SYNTAX Integer32(1..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The aging time of an interface on a router. + The value ranges from 1 to 1000, in seconds. + The default value is 180, which router port is created by Igmp Query message. + And when it is created by PIM hello messge, the default value is the time of Holdtime in the message. + " + ::= { hwL2mcCfgEntry 4 } + +hwL2mcMaxQueryRespTime OBJECT-TYPE + SYNTAX Integer32(1..25) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum response time. + The value ranges from 1 to 25, in seconds. + The default value is 10, in seconds. + " + ::= { hwL2mcCfgEntry 5 } + +hwL2mcLastMemQueryInterval OBJECT-TYPE + SYNTAX Integer32(1..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The last member query interval. + The value ranges from 1 to 5, in seconds. + The default value is 1, in seconds. + " + ::= { hwL2mcCfgEntry 6 } + +hwL2mcQueryInterval OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The query interval. + The value ranges from 1 to 65535, in seconds. + The default value is 60, in seconds. + " + ::= { hwL2mcCfgEntry 7 } + +hwL2mcRobustCount OBJECT-TYPE + SYNTAX Integer32(2..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The robustness variable. + The value ranges from 2 to 5. + The default value is 2. + " + ::= { hwL2mcCfgEntry 8 } + +hwL2mcCheckRouterAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to check the router-alert of a packet. + The default value is False. + " + ::= { hwL2mcCfgEntry 9 } + +hwL2mcSendRouterAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to send the router-alert of a packet. + The default value is true. + " + ::= { hwL2mcCfgEntry 10 } + +hwL2mcIgmpVersion OBJECT-TYPE + SYNTAX INTEGER + { + version1(1), + version2(2), + version3(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The version of the IGMP packets. + The value ranges from 1 to 3. + The default value is 2. + " + ::= { hwL2mcCfgEntry 11 } + +hwL2mcFwdMode OBJECT-TYPE + SYNTAX INTEGER + { + ip(1), + mac(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The forwarding mode: + 1: IP + 2: MAC + The default value is 1. + " + ::= { hwL2mcCfgEntry 12 } + +hwL2mcPromptLeaveEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the prompt leave is enabled: + 1: enabled + 2: disabled + The default value is 2. + " + ::= { hwL2mcCfgEntry 13 } + +hwL2mcPromptLeaveAclNum OBJECT-TYPE + SYNTAX Integer32(0|2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the prompt leave complies with the ACL rules. The ACL number can be set. + The ACL number ranges from 2000 to 3999. + The default value is 0, indicating that no ACL number is set. + " + ::= { hwL2mcCfgEntry 14 } + +hwL2mcRouterPortLearningEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether interface learning is enabled or not in a VLAN: + 1: enabled + 2: disabled + The default value is 1. + " + ::= { hwL2mcCfgEntry 15 } + +hwL2mcReportSuppressEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the suppression of the IGMP Report message (proxy) is enabled: + 1: enabled + 2: disabled + The default value is 2. + " + ::= { hwL2mcCfgEntry 16 } + +hwL2mcIgmpQuerierEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the querier is enabled: + 1: enabled + 2: disabled + The default value is 2. + " + ::= { hwL2mcCfgEntry 17 } + +hwL2mcIgmpSsmMappingEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether Ssm-Mapping is enabled: + 1: enabled + 2: disabled + The default value is 2. + " + ::= { hwL2mcCfgEntry 18 } + +hwL2mcSsmAclNum OBJECT-TYPE + SYNTAX Integer32(0|2000..2999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "That SSM complies with the ACL number. + The ACL number ranges from 2000 to 2999. + The default value is 0, indicating that no ACL number is set. + " + ::= { hwL2mcCfgEntry 19 } + +hwL2mcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcCfgEntry 100 } + + + +-- +-- The hwL2mcStatisticsInfo group. +-- +hwL2mcStatisticsInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 3 } + +hwL2mcStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains VLAN or VSI statistics information + for IGMP Snooping." + ::= { hwL2mcStatisticsInfo 1 } + +hwL2mcStatisticsEntry OBJECT-TYPE + SYNTAX HWL2mcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each active VLAN or VSI in the device + and deleted when the VLAN or VSI becomes inactive." + INDEX { hwL2mcStatsVlanIndex, hwL2mcStatsVsiName } + ::= { hwL2mcStatisticsTable 1 } + +HWL2mcStatisticsEntry ::= SEQUENCE { + hwL2mcStatsVlanIndex VlanIdOrAny, + hwL2mcStatsVsiName DisplayString, + hwL2mcRecvIgmpV1ReportNum Counter32, + hwL2mcRecvIgmpV2ReportNum Counter32, + hwL2mcRecvIgmpV3ReportNum Counter32, + hwL2mcRecvIgmpLeaveNum Counter32, + hwL2mcRecvIgmpV1QueryNum Counter32, + hwL2mcRecvIgmpV2QueryNum Counter32, + hwL2mcRecvIgmpV3QueryNum Counter32, + hwL2mcRecvPimHelloNum Counter32, + hwL2mcSendQueryNum Counter32 , + hwL2mcSendQuerySourceNum Counter32, + hwL2mcProxyGenQueryNum Counter32, + hwL2mcProxyGroupQueryNum Counter32, + hwL2mcProxyGroupSourceQueryNum Counter32, + hwL2mcIgmpPacketClearStats TruthValue + } + +hwL2mcStatsVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcStatisticsEntry 1 } + +hwL2mcStatsVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcStatisticsEntry 2 } + +hwL2mcRecvIgmpV1ReportNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMPv1 Report messages received in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 3 } + +hwL2mcRecvIgmpV2ReportNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMPv2 Report messages received in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 4 } + +hwL2mcRecvIgmpV3ReportNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMPv3 Report messages received in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 5 } + +hwL2mcRecvIgmpLeaveNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Leave messages received in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 6 } + +hwL2mcRecvIgmpV1QueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMPv1 Query messages received in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 7 } + +hwL2mcRecvIgmpV2QueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMPv2 Query messages received in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 8 } + +hwL2mcRecvIgmpV3QueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMPv3 Query messages received in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 9 } + +hwL2mcRecvPimHelloNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM Hello messages received in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 10 } + +hwL2mcSendQueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Query messages (the source address is 0) in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 11 } + +hwL2mcSendQuerySourceNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Query messages (the source address is not 0) in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 12 } + +hwL2mcProxyGenQueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Query messages sent by the proxy in a VLAN or a VSI." + ::= { hwL2mcStatisticsEntry 13 } + +hwL2mcProxyGroupQueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Query messages sent by the proxy in a VLAN or a VSI to a specified group." + ::= { hwL2mcStatisticsEntry 14 } + +hwL2mcProxyGroupSourceQueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Query messages sent by the proxy in a VLAN or a VSI to a specified source group." + ::= { hwL2mcStatisticsEntry 15 } + +hwL2mcIgmpPacketClearStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether to clear the statistics of IGMP snooping. If the value is 1, it indicates that the statistics need to be cleared." + ::= { hwL2mcStatisticsEntry 30 } + + +-- +-- The hwL2mcFwdInfo group. +-- +hwL2mcFwdInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 4 } + +hwL2mcFwdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcFwdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains l2 multicast forward information + for IGMP Snooping." + ::= { hwL2mcFwdInfo 1 } + +hwL2mcFwdEntry OBJECT-TYPE + SYNTAX HWL2mcFwdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each active VLAN or VSI in the device create a forwarding table entry and delete when + a forwarding table entry deleted." + INDEX { hwL2mcFwdVlanIndex, hwL2mcFwdVsiName, hwL2mcFwdGroupAddress, hwL2mcFwdSourceAddress, hwL2mcFwdPortType, + hwL2mcFwdPortIfIndex, hwL2mcFwdPortPeId, hwL2mcFwdPortCeId, + hwL2mcFwdPeerAddress, hwL2mcFwdVcOrSiteId } + ::= { hwL2mcFwdTable 1 } + +HWL2mcFwdEntry ::= SEQUENCE { + hwL2mcFwdVlanIndex VlanIdOrAny, + hwL2mcFwdVsiName DisplayString, + hwL2mcFwdGroupAddress IpAddress, + hwL2mcFwdSourceAddress IpAddress, + hwL2mcFwdPortType HWPortType, + hwL2mcFwdPortIfIndex InterfaceIndexOrZero, + hwL2mcFwdPortPeId VlanIdOrAny, + hwL2mcFwdPortCeId VlanIdOrAny, + hwL2mcFwdPeerAddress IpAddress, + hwL2mcFwdVcOrSiteId Unsigned32, + hwL2mcFwdAddressType INTEGER, + hwL2mcFwdHostFlag1 INTEGER, + hwL2mcFwdHostFlag2 INTEGER, + hwL2mcFwdHostFlag3 INTEGER, + hwL2mcFwdHostFlag4 INTEGER + } + +hwL2mcFwdVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcFwdEntry 1 } + +hwL2mcFwdVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcFwdEntry 2 } + +hwL2mcFwdGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address of a multicast group. In the case of MAC forwarding, the group address is the smallest of 32 IP addresses." + ::= { hwL2mcFwdEntry 3 } + +hwL2mcFwdSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source IP address of a multicast group." + ::= { hwL2mcFwdEntry 4 } + +hwL2mcFwdPortType OBJECT-TYPE + SYNTAX HWPortType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface type: + 1: Invalid + 2: PW interface + 3: L2 interface + 4: Encapsulation sub-interface + 5: Termination sub-interface + " + ::= { hwL2mcFwdEntry 5 } + +hwL2mcFwdPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index. The value 0 indicates that the interface index is invalid." + ::= { hwL2mcFwdEntry 6 } + +hwL2mcFwdPortPeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcFwdEntry 7 } + +hwL2mcFwdPortCeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the CE VID is invalid. + " + ::= { hwL2mcFwdEntry 8 } + +hwL2mcFwdPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The peer IP address of a PW interface. The value 0.0.0.0 indicates that the IP address is invalid." + ::= { hwL2mcFwdEntry 9 } + +hwL2mcFwdVcOrSiteId OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID or SITE ID of a PW interface." + ::= { hwL2mcFwdEntry 10 } + +hwL2mcFwdAddressType OBJECT-TYPE + SYNTAX INTEGER + { + ip(1), + mac(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of an entry: + 1: IP + 2: MAC + The default value is 1. + " + ::= { hwL2mcFwdEntry 11 } + +hwL2mcFwdHostFlag1 OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + dynamic(2), + staticDynamic(3), + invalid(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode to create an interface on the host: + 1: static + 2: dynamic + 3: static and dynamic + 4: invalid + " + ::= { hwL2mcFwdEntry 18 } + +hwL2mcFwdHostFlag2 OBJECT-TYPE + SYNTAX INTEGER + { + nonMapping(1), + mapping(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether an interface on the host is created through SSM-mapping: + 1: non-mapping + 2: mapping + " + ::= { hwL2mcFwdEntry 19 } + +hwL2mcFwdHostFlag3 OBJECT-TYPE + SYNTAX INTEGER + { + host(1), + router(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of an interface created on a router: + 1: Interface connected to the host + 2: Router interface that replicates multicast data flows + " + ::= { hwL2mcFwdEntry 20 } + +hwL2mcFwdHostFlag4 OBJECT-TYPE + SYNTAX INTEGER + { + port(1), + static(2), + both(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates (S, G) table created : + 1: from port; + 2: from static; + 3: from both + the default falue is 1 + " + ::= { hwL2mcFwdEntry 21 } + + +-- +-- The hwGroupInfo group. +-- +hwL2mcGroupInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 5 } + +hwL2mcGroupInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcGroupInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains l2 multicast group information + for IGMP Snooping." + ::= { hwL2mcGroupInfo 1 } + +hwL2mcGroupInfoEntry OBJECT-TYPE + SYNTAX HWL2mcGroupInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each active VLAN or VSI in the device create a forwarding table entry and delete when + a forwarding table entry deleted." + INDEX { hwL2mcGroupVlanIndex, hwL2mcGroupVsiName, hwL2mcGroupGroupAddress, hwL2mcGroupSourceAddress, hwL2mcPortType, + hwL2mcGroupPortIfIndex, hwL2mcGroupPortPeId, hwL2mcGroupPortCeId, + hwL2mcGroupPeerAddress, hwL2mcGroupVcOrSiteId } + ::= { hwL2mcGroupInfoTable 1 } + +HWL2mcGroupInfoEntry ::= SEQUENCE { + hwL2mcGroupVlanIndex VlanIdOrAny, + hwL2mcGroupVsiName DisplayString, + hwL2mcGroupGroupAddress IpAddress, + hwL2mcGroupSourceAddress IpAddress, + hwL2mcPortType HWPortType, + hwL2mcGroupPortIfIndex InterfaceIndexOrZero, + hwL2mcGroupPortPeId VlanIdOrAny, + hwL2mcGroupPortCeId VlanIdOrAny, + hwL2mcGroupPeerAddress IpAddress, + hwL2mcGroupVcOrSiteId Unsigned32, + hwL2mcSourceUpTime Counter32, + hwL2mcSourceExpires Counter32, + hwL2mcGroupUpTime Counter32, + hwL2mcGroupExpires Counter32, + hwL2mcGroupFilterFlag INTEGER, + hwL2mcGroupHostFlag1 INTEGER, + hwL2mcGroupHostFlag2 INTEGER, + hwL2mcGroupRowStatus RowStatus + } + +hwL2mcGroupVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcGroupInfoEntry 1 } + +hwL2mcGroupVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcGroupInfoEntry 2 } + +hwL2mcGroupGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of a multicast group." + ::= { hwL2mcGroupInfoEntry 3 } + +hwL2mcGroupSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source IP address of a multicast group." + ::= { hwL2mcGroupInfoEntry 4 } + +hwL2mcPortType OBJECT-TYPE + SYNTAX HWPortType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface type: + 1: Invalid + 2: PW interface + 3: L2 interface + 4: Encapsulation sub-interface + 5: Termination sub-interface + " + ::= { hwL2mcGroupInfoEntry 5 } + +hwL2mcGroupPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index. The value 0 indicates that the interface index is invalid." + ::= { hwL2mcGroupInfoEntry 6 } + +hwL2mcGroupPortPeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcGroupInfoEntry 7 } + +hwL2mcGroupPortCeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CE VID of an interface. + The value ranges from 1 to 4095. + The value 0 indicates that the PE VID is invalid. + " + ::= { hwL2mcGroupInfoEntry 8 } + +hwL2mcGroupPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The peer IP address of a PW interface. The value 0.0.0.0 indicates that the IP address is invalid." + ::= { hwL2mcGroupInfoEntry 9 } + +hwL2mcGroupVcOrSiteId OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID or SITE ID of a PW interface." + ::= { hwL2mcGroupInfoEntry 10 } + +hwL2mcSourceUpTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How long the source group exists in the forwarding entry." + ::= { hwL2mcGroupInfoEntry 14 } + +hwL2mcSourceExpires OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timeout period of the source group in the forwarding entry, that is, the aging time of the source group." + ::= { hwL2mcGroupInfoEntry 15 } + +hwL2mcGroupUpTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How long the group exists in the forwarding entry." + ::= { hwL2mcGroupInfoEntry 16 } + +hwL2mcGroupExpires OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the group expires in the forwarding entry, that is, the aging time of the source group." + ::= { hwL2mcGroupInfoEntry 17 } + +hwL2mcGroupFilterFlag OBJECT-TYPE + SYNTAX INTEGER + { + include(1), + exclude(2), + invalid(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The filtering mode: + 1: include + 2: exclude + 3: invalid + " + ::= { hwL2mcGroupInfoEntry 18 } + +hwL2mcGroupHostFlag1 OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + dynamic(2), + staticDynamic(3), + invalid(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode to create an interface on the host: + 1: static + 2: dynamic + 3: static and dynamic + 4: invalid + " + ::= { hwL2mcGroupInfoEntry 19 } + +hwL2mcGroupHostFlag2 OBJECT-TYPE + SYNTAX INTEGER + { + nonMapping(1), + mapping(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether an interface on the host is created through SSM-mapping: + 1: non-mapping + 2: mapping + " + ::= { hwL2mcGroupInfoEntry 20 } + +hwL2mcGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcGroupInfoEntry 100 } + + + +-- +-- The hwL2mcGroupCfgInfo group. +-- +hwL2mcGroupCfgInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 6 } + +hwL2mcGroupCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains l2 multicast static group information + for IGMP Snooping." + ::= { hwL2mcGroupCfgInfo 1 } + +hwL2mcGroupCfgEntry OBJECT-TYPE + SYNTAX HWL2mcGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each active VLAN or VSI in the device create a static group entry and delete when + a static group entry deleted." + INDEX { hwGroupCfgPortType, hwGroupCfgPortIfIndex, hwGroupCfgPortPeId, hwGroupCfgPortCeId, + hwGroupCfgPeerAddress, hwGroupCfgVcOrSiteId, hwGroupCfgVlanIndex, hwGroupCfgVsiName, + hwGroupCfgGroupAddress, hwGroupCfgSourceAddress } + ::= { hwL2mcGroupCfgTable 1 } + +HWL2mcGroupCfgEntry ::= SEQUENCE { + hwGroupCfgPortType HWPortType, + hwGroupCfgPortIfIndex InterfaceIndexOrZero, + hwGroupCfgPortPeId VlanIdOrAny, + hwGroupCfgPortCeId VlanIdOrAny, + hwGroupCfgPeerAddress IpAddress, + hwGroupCfgVcOrSiteId Unsigned32, + hwGroupCfgVlanIndex VlanIdOrAny, + hwGroupCfgVsiName DisplayString, + hwGroupCfgGroupAddress IpAddress, + hwGroupCfgSourceAddress IpAddress, + hwGroupCfgRowStatus RowStatus + } + +hwGroupCfgPortType OBJECT-TYPE + SYNTAX HWPortType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface type: + 1: Invalid + 2: PW interface + 3: L2 interface + 4: Encapsulation sub-interface + 5: Termination sub-interface + " + ::= { hwL2mcGroupCfgEntry 1 } + +hwGroupCfgPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index. The value 0 indicates that the interface index is invalid." + ::= { hwL2mcGroupCfgEntry 2 } + +hwGroupCfgPortPeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcGroupCfgEntry 3 } + +hwGroupCfgPortCeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CE VID of an interface. + The value ranges from 1 to 4095. + The value 0 indicates that the PE VID is invalid. + " + ::= { hwL2mcGroupCfgEntry 4 } + +hwGroupCfgPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The peer IP address of a PW interface. The value 0.0.0.0 indicates that the IP address is invalid." + ::= { hwL2mcGroupCfgEntry 5 } + +hwGroupCfgVcOrSiteId OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID or SITE ID of a PW interface." + ::= { hwL2mcGroupCfgEntry 6 } + +hwGroupCfgVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcGroupCfgEntry 7 } + +hwGroupCfgVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcGroupCfgEntry 8 } + +hwGroupCfgGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address of a multicast group. In the case of MAC forwarding, the group address is the smallest of 32 IP addresses." + ::= { hwL2mcGroupCfgEntry 9 } + +hwGroupCfgSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source IP address of a multicast group." + ::= { hwL2mcGroupCfgEntry 10 } + +hwGroupCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcGroupCfgEntry 100 } + + +-- +-- The hwL2mcSsmSourceInfo group. +-- +hwL2mcSsmSourceInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 7 } + +hwL2mcSsmSourceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcSsmSourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the configuration of the source address list of SSM-Mapping." + ::= { hwL2mcSsmSourceInfo 1 } + +hwL2mcSsmSourceEntry OBJECT-TYPE + SYNTAX HWL2mcSsmSourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each active VLAN or VSI in the device add an entry for SSM-Mapping." + INDEX { hwL2mcSsmSourceVlanIndex, hwL2mcSsmSourceVsiName, + hwL2mcSsmGroupAddress, hwL2mcSsmGroupLen, hwL2mcSsmSourceAddress + } + ::= { hwL2mcSsmSourceTable 1 } + +HWL2mcSsmSourceEntry ::= SEQUENCE { + hwL2mcSsmSourceVlanIndex VlanIdOrAny, + hwL2mcSsmSourceVsiName DisplayString, + hwL2mcSsmGroupAddress IpAddress, + hwL2mcSsmGroupLen Integer32, + hwL2mcSsmSourceAddress IpAddress, + hwL2mcSsmSourceRowStatus RowStatus + } + +hwL2mcSsmSourceVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcSsmSourceEntry 1 } + +hwL2mcSsmSourceVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcSsmSourceEntry 2 } + +hwL2mcSsmGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of a multicast group. " + ::= { hwL2mcSsmSourceEntry 3 } + +hwL2mcSsmGroupLen OBJECT-TYPE + SYNTAX Integer32(4..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask length of a multicast group." + ::= { hwL2mcSsmSourceEntry 4 } + +hwL2mcSsmSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address of SSM-Mapping, which serves as an index of this table." + ::= { hwL2mcSsmSourceEntry 5 } + +hwL2mcSsmSourceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcSsmSourceEntry 100 } + + +-- +-- The hwL2mcPortGroupPolicyCfgInfo group. +-- +hwL2mcPortGroupPolicyCfgInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 8 } + +hwL2mcPortGroupPolicyCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcPortGroupPolicyCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "In this table, you can query or configure a group policy to filter entries on a port." + ::= { hwL2mcPortGroupPolicyCfgInfo 1 } + +hwL2mcPortGroupPolicyCfgEntry OBJECT-TYPE + SYNTAX HWL2mcPortGroupPolicyCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each active VLAN or VSI in the device when a group policy added." + INDEX { hwPortGroupPolicyPortType, hwPortGroupPolicyPortIfIndex, hwPortGroupPolicyPortPeId, hwPortGroupPolicyPortCeId, + hwPortGroupPolicyPeerAddress, hwPortGroupPolicyVcOrSiteId,hwPortGroupPolicyVlanIndex, hwPortGroupPolicyVsiName + } + ::= { hwL2mcPortGroupPolicyCfgTable 1 } + +HWL2mcPortGroupPolicyCfgEntry ::= SEQUENCE { + hwPortGroupPolicyPortType HWPortType, + hwPortGroupPolicyPortIfIndex InterfaceIndexOrZero, + hwPortGroupPolicyPortPeId VlanIdOrAny, + hwPortGroupPolicyPortCeId VlanIdOrAny, + hwPortGroupPolicyPeerAddress IpAddress, + hwPortGroupPolicyVcOrSiteId Unsigned32, + hwPortGroupPolicyVlanIndex VlanIdOrAny, + hwPortGroupPolicyVsiName DisplayString, + hwPortGroupPolicyAclNum Integer32, + hwPortGroupPolicyIgmpVersion INTEGER, + hwPortGroupPolicyRowStatus RowStatus + } + + +hwPortGroupPolicyPortType OBJECT-TYPE + SYNTAX HWPortType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface type: + 1: Invalid + 2: PW interface + 3: L2 interface + 4: Encapsulation sub-interface + 5: Termination sub-interface + " + ::= { hwL2mcPortGroupPolicyCfgEntry 1 } + +hwPortGroupPolicyPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index. The value 0 indicates that the interface index is invalid." + ::= { hwL2mcPortGroupPolicyCfgEntry 2 } + +hwPortGroupPolicyPortPeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcPortGroupPolicyCfgEntry 3 } + +hwPortGroupPolicyPortCeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcPortGroupPolicyCfgEntry 4 } + +hwPortGroupPolicyPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The peer IP address of a PW interface. The value 0.0.0.0 indicates that the IP address is invalid." + ::= { hwL2mcPortGroupPolicyCfgEntry 5 } + +hwPortGroupPolicyVcOrSiteId OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID or SITE ID of a PW interface." + ::= { hwL2mcPortGroupPolicyCfgEntry 6 } + +hwPortGroupPolicyVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcPortGroupPolicyCfgEntry 7 } + +hwPortGroupPolicyVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcPortGroupPolicyCfgEntry 8 } + +hwPortGroupPolicyAclNum OBJECT-TYPE + SYNTAX Integer32(0|2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of a basic ACL. + The ACL number ranges from 2000 to 3999. + The default value is 0, indicating that the value is invalid. + " + ::= { hwL2mcPortGroupPolicyCfgEntry 9 } + +hwPortGroupPolicyIgmpVersion OBJECT-TYPE + SYNTAX INTEGER + { + versionAll(0), + version1(1), + version2(2), + version3(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IGMP version. + The value ranges from 0 to 3. + The default is 0, indicating that no version is specified. + " + ::= { hwL2mcPortGroupPolicyCfgEntry 10 } + +hwPortGroupPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcPortGroupPolicyCfgEntry 100 } + + +-- +-- The hwL2mcChnlCfgInfo group. +-- +hwL2mcChnlCfgInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 9 } + +hwL2mcChnlCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcChnlCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the configurations of a channel." + ::= { hwL2mcChnlCfgInfo 1 } + +hwL2mcChnlCfgEntry OBJECT-TYPE + SYNTAX HWL2mcChnlCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of channel is created for each VLAN or VSI in the device create an channel." + INDEX { hwChnlCfgVlanIndex, hwChnlCfgVsiName, hwChnlCfgChnlName + } + ::= { hwL2mcChnlCfgTable 1 } + +HWL2mcChnlCfgEntry ::= SEQUENCE { + hwChnlCfgVlanIndex VlanIdOrAny, + hwChnlCfgVsiName DisplayString, + hwChnlCfgChnlName DisplayString, + hwChnlCfgChnlType INTEGER, + hwChnlCfgRowStatus RowStatus + } + +hwChnlCfgVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. + If a VSI is specified, the value is 0. If both hwChnlCfgVlanIndex and hwChnlCfgVSIName are invalid, the configuration is global. + The value ranges from 1 to 4095. + " + ::= { hwL2mcChnlCfgEntry 1 } + +hwChnlCfgVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. + If a VLAN is specified, the value is 0. If both hwChnlCfgVlanIndex and hwChnlCfgVSIName are invalid, the configuration is global." + ::= { hwL2mcChnlCfgEntry 2 } + +hwChnlCfgChnlName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel name." + ::= { hwL2mcChnlCfgEntry 3 } + +hwChnlCfgChnlType OBJECT-TYPE + SYNTAX INTEGER + { + ssm(1), + asm(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The channel type: + 1: SSM + 2: ASM + " + ::= { hwL2mcChnlCfgEntry 9 } + + + +hwChnlCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcChnlCfgEntry 100 } + + +-- +-- The hwL2mcLimitInfo group. +-- +hwL2mcLimitInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 10 } + +hwL2mcLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the configurations of IGMP snooping CAC in a VLAN or a VSI." + ::= { hwL2mcLimitInfo 1 } + +hwL2mcLimitEntry OBJECT-TYPE + SYNTAX HWL2mcLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each IGMP snooping CAC in a VLAN or a VSI." + INDEX { hwL2mcLimitVlanIndex, hwL2mcLimitVsiName, hwL2mcLimitChnlName } + ::= { hwL2mcLimitTable 1 } + +HWL2mcLimitEntry ::= SEQUENCE { + hwL2mcLimitVlanIndex VlanIdOrAny, + hwL2mcLimitVsiName DisplayString, + hwL2mcLimitChnlName DisplayString, + hwL2mcLimitMaxEntry Integer32, + hwL2mcLimitEntryCnt Counter32, + hwL2mcLimitMaxBandWidth Integer32, + hwL2mcLimitBandWidth Counter32, + hwL2mcLimitAcl Integer32, + hwL2mcLimitCfgRowStatus RowStatus + } + +hwL2mcLimitVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. + If a VSI is specified, the value is 0. If both hwVlanLimitVlanIndex and hwVlanLimitVSIName are invalid, the configuration is global. + The value ranges from 1 to 4095. + " + ::= { hwL2mcLimitEntry 1 } + +hwL2mcLimitVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0. + If both hwVlanLimitVlanIndex and hwVlanLimitVSIName are invalid, the configuration is global." + ::= { hwL2mcLimitEntry 2 } + +hwL2mcLimitChnlName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel name." + ::= { hwL2mcLimitEntry 3 } + +hwL2mcLimitMaxEntry OBJECT-TYPE + SYNTAX Integer32(0..8000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of forwarding entries. The value 0 indicates that the number is invalid." + ::= { hwL2mcLimitEntry 4 } + +hwL2mcLimitEntryCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current forwarding entries." + ::= { hwL2mcLimitEntry 5 } + +hwL2mcLimitMaxBandWidth OBJECT-TYPE + SYNTAX Integer32(0..4194304) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum bandwidth. The value 0 indicates that the bandwidth is invalid." + ::= { hwL2mcLimitEntry 6 } + +hwL2mcLimitBandWidth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current bandwidth." + ::= { hwL2mcLimitEntry 7 } + +hwL2mcLimitAcl OBJECT-TYPE + SYNTAX Integer32(0|2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of ACL for the multicast groups that do not need to be configured with CAC limit. + The ACL number ranges from 2000 to 3999. + The default value is 0, indicating that the number is invalid. + " + ::= { hwL2mcLimitEntry 8 } + +hwL2mcLimitCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcLimitEntry 100 } + + +-- +-- The hwL2mcPortLimitInfo group. +-- +hwL2mcPortLimitInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 11 } + +hwL2mcPortLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcPortLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the configurations of IGMP snooping CAC on an interface." + ::= { hwL2mcPortLimitInfo 1 } + +hwL2mcPortLimitEntry OBJECT-TYPE + SYNTAX HWL2mcPortLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each IGMP snooping CAC on an interface." + INDEX { hwPortLimitVlanIndex, hwPortLimitVsiName, hwPortLimitPortType, + hwPortLimitIfIndex, hwPortLimitPeId, hwPortLimitCeId, + hwPortLimitPeerAddress, hwPortLimitVcOrSiteId, hwPortLimitChnlName } + ::= { hwL2mcPortLimitTable 1 } + +HWL2mcPortLimitEntry ::= SEQUENCE { + hwPortLimitVlanIndex VlanIdOrAny, + hwPortLimitVsiName DisplayString, + hwPortLimitPortType HWPortType, + hwPortLimitIfIndex InterfaceIndexOrZero, + hwPortLimitPeId VlanIdOrAny, + hwPortLimitCeId VlanIdOrAny, + hwPortLimitPeerAddress IpAddress, + hwPortLimitVcOrSiteId Unsigned32, + hwPortLimitChnlName DisplayString, + hwPortLimitAcl Integer32, + hwPortLimitMaxEntry Integer32, + hwPortLimitEntryCnt Counter32, + hwPortLimitMaxBandWidth Integer32, + hwPortLimitBandWidth Counter32, + hwPortLimitCfgRowStatus RowStatus + } + + +hwPortLimitVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcPortLimitEntry 1 } + +hwPortLimitVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcPortLimitEntry 2 } + +hwPortLimitPortType OBJECT-TYPE + SYNTAX HWPortType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface type: + 1: Invalid + 2: PW interface + 3: L2 interface + 4: Encapsulation sub-interface + 5: Termination sub-interface + " + ::= { hwL2mcPortLimitEntry 3 } + +hwPortLimitIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index. The value 0 indicates that the interface index is invalid." + ::= { hwL2mcPortLimitEntry 4 } + +hwPortLimitPeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcPortLimitEntry 5 } + +hwPortLimitCeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcPortLimitEntry 6 } + +hwPortLimitPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The peer IP address of a PW interface. The value 0.0.0.0 indicates that the IP address is invalid." + ::= { hwL2mcPortLimitEntry 7 } + +hwPortLimitVcOrSiteId OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID or SITE ID of a PW interface." + ::= { hwL2mcPortLimitEntry 8 } + +hwPortLimitChnlName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel name." + ::= { hwL2mcPortLimitEntry 9 } + +hwPortLimitAcl OBJECT-TYPE + SYNTAX Integer32(0|2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of ACL for the multicast groups that do not need to be configured with CAC limit. + The ACL number ranges from 2000 to 3999. + The default value is 0, indicating that the number is invalid. + " + ::= { hwL2mcPortLimitEntry 10 } + +hwPortLimitMaxEntry OBJECT-TYPE + SYNTAX Integer32(0..8000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of forwarding entries. The value 0 indicates that the number is invalid." + ::= { hwL2mcPortLimitEntry 11 } + +hwPortLimitEntryCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current forwarding entries." + ::= { hwL2mcPortLimitEntry 12 } + +hwPortLimitMaxBandWidth OBJECT-TYPE + SYNTAX Integer32(0..4194304) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum bandwidth. The value 0 indicates that the bandwidth is invalid." + ::= { hwL2mcPortLimitEntry 13 } + +hwPortLimitBandWidth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current bandwidth." + ::= { hwL2mcPortLimitEntry 14 } + +hwPortLimitCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcPortLimitEntry 100 } + + + +-- +-- The hwL2mcFastChnlCfgInfo group. +-- +hwL2mcFastChnlCfgInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 12 } + +hwL2mcFastChnlCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcFastChnlCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains l2 multicast fast forward information for IGMP Snooping." + ::= { hwL2mcFastChnlCfgInfo 1 } + +hwL2mcFastChnlCfgEntry OBJECT-TYPE + SYNTAX HWL2mcFastChnlCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each IGMP snooping fast channel." + INDEX { hwL2mcFastChnlCfgVlanIndex, hwL2mcFastChnlCfgVsiName, + hwL2mcFastChnlCfgGroupAddress, hwL2mcFastChnlCfgGroupLen, + hwL2mcFastChnlCfgSourceAddress, hwL2mcFastChnlCfgSourceLen + } + ::= { hwL2mcFastChnlCfgTable 1 } + +HWL2mcFastChnlCfgEntry ::= SEQUENCE { + hwL2mcFastChnlCfgVlanIndex VlanIdOrAny, + hwL2mcFastChnlCfgVsiName DisplayString, + hwL2mcFastChnlCfgGroupAddress IpAddress, + hwL2mcFastChnlCfgGroupLen Integer32, + hwL2mcFastChnlCfgSourceAddress IpAddress , + hwL2mcFastChnlCfgSourceLen Integer32 , + hwL2mcFastChnlCfgRowStatus RowStatus + } + +hwL2mcFastChnlCfgVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcFastChnlCfgEntry 1 } + +hwL2mcFastChnlCfgVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcFastChnlCfgEntry 2 } + +hwL2mcFastChnlCfgGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address of a multicast group. In the case of MAC forwarding, the group address is the smallest of 32 IP addresses." + ::= { hwL2mcFastChnlCfgEntry 3 } + +hwL2mcFastChnlCfgGroupLen OBJECT-TYPE + SYNTAX Integer32(4..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask length of a multicast group address." + ::= { hwL2mcFastChnlCfgEntry 4 } + +hwL2mcFastChnlCfgSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source IP address of a multicast group." + ::= { hwL2mcFastChnlCfgEntry 5 } + +hwL2mcFastChnlCfgSourceLen OBJECT-TYPE + SYNTAX Integer32(0|8..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask length of a multicast source address." + ::= { hwL2mcFastChnlCfgEntry 6 } + +hwL2mcFastChnlCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcFastChnlCfgEntry 100 } + + +-- +-- The hwL2mcRouterPortInfo group. +-- +hwL2mcRouterPortInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 13 } + +hwL2mcRouterPortInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcRouterPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains l2 multicast router port information for IGMP Snooping." + ::= { hwL2mcRouterPortInfo 1 } + +hwL2mcRouterPortInfoEntry OBJECT-TYPE + SYNTAX HWL2mcRouterPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each IGMP snooping router port on an interface." + INDEX { hwL2mcRouterPortVlanIndex, hwL2mcRouterPortVsiName, hwL2mcRouterPortType, hwL2mcRouterPortIfIndex, + hwL2mcRouterPortPeId, hwL2mcRouterPortCeId, hwL2mcRouterPortPeerAddress, hwL2mcRouterPortVcOrSiteId } + ::= { hwL2mcRouterPortInfoTable 1 } + +HWL2mcRouterPortInfoEntry ::= SEQUENCE { + hwL2mcRouterPortVlanIndex VlanIdOrAny, + hwL2mcRouterPortVsiName DisplayString, + hwL2mcRouterPortType HWPortType , + hwL2mcRouterPortIfIndex InterfaceIndexOrZero , + hwL2mcRouterPortPeId VlanIdOrAny, + hwL2mcRouterPortCeId VlanIdOrAny, + hwL2mcRouterPortPeerAddress IpAddress, + hwL2mcRouterPortVcOrSiteId Unsigned32, + hwL2mcRouterPortGroupUpTime Counter32, + hwL2mcRouterPortGroupExpires Counter32, + hwL2mcRouterPortGroupHostFlag1 INTEGER + } + +hwL2mcRouterPortVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcRouterPortInfoEntry 1 } + +hwL2mcRouterPortVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcRouterPortInfoEntry 2 } + +hwL2mcRouterPortType OBJECT-TYPE + SYNTAX HWPortType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface type: + 1: Invalid + 2: PW interface + 3: L2 interface + 4: Encapsulation sub-interface + 5: Termination sub-interface + " + ::= { hwL2mcRouterPortInfoEntry 3 } + +hwL2mcRouterPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index. The value 0 indicates that the interface index is invalid." + ::= { hwL2mcRouterPortInfoEntry 4 } + +hwL2mcRouterPortPeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcRouterPortInfoEntry 5 } + +hwL2mcRouterPortCeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcRouterPortInfoEntry 6 } + +hwL2mcRouterPortPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The peer IP address of a PW interface. The value 0.0.0.0 indicates that the IP address is invalid." + ::= { hwL2mcRouterPortInfoEntry 7 } + +hwL2mcRouterPortVcOrSiteId OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID or SITE ID of a PW interface." + ::= { hwL2mcRouterPortInfoEntry 8 } + +hwL2mcRouterPortGroupUpTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How long the group exists in the forwarding entry." + ::= { hwL2mcRouterPortInfoEntry 16 } + +hwL2mcRouterPortGroupExpires OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timeout period of the router port, that is, the aging time of the router port." + ::= { hwL2mcRouterPortInfoEntry 17 } + +hwL2mcRouterPortGroupHostFlag1 OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + dynamic(2), + staticDynamic(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode to create an interface on the host: + 1: static + 2: dynamic + 3: static and dynamic + " + ::= { hwL2mcRouterPortInfoEntry 19 } + + + +-- +-- +-- The hwL2mcRouterPortCfgInfo group. +-- +hwL2mcRouterPortCfgInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 14 } + +hwL2mcRouterPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcRouterPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains l2 multicast configuration of router port for IGMP Snooping." + ::= { hwL2mcRouterPortCfgInfo 1 } + +hwL2mcRouterPortCfgEntry OBJECT-TYPE + SYNTAX HWL2mcRouterPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each IGMP snooping static router port on an interface." + INDEX { hwL2mcRouterPortCfgPortType, hwL2mcRouterPortCfgPortIfIndex, hwL2mcRouterPortCfgPortPeId , hwL2mcRouterPortCfgPortCeId , + hwL2mcRouterPortCfgPeerAddress , hwL2mcRouterPortCfgVcOrSiteId, hwL2mcRouterPortCfgVlanIndex, hwL2mcRouterPortCfgVsiName } + ::= { hwL2mcRouterPortCfgTable 1 } + +HWL2mcRouterPortCfgEntry ::= SEQUENCE { + hwL2mcRouterPortCfgPortType HWPortType , + hwL2mcRouterPortCfgPortIfIndex InterfaceIndexOrZero , + hwL2mcRouterPortCfgPortPeId VlanIdOrAny, + hwL2mcRouterPortCfgPortCeId VlanIdOrAny, + hwL2mcRouterPortCfgPeerAddress IpAddress, + hwL2mcRouterPortCfgVcOrSiteId Unsigned32, + hwL2mcRouterPortCfgVlanIndex VlanIdOrAny, + hwL2mcRouterPortCfgVsiName DisplayString, + hwL2mcRouterPortCfgRowStatus RowStatus + } + +hwL2mcRouterPortCfgPortType OBJECT-TYPE + SYNTAX HWPortType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface type: + 1: Invalid + 2: PW interface + 3: L2 interface + 4: Encapsulation sub-interface + 5: Termination sub-interface + " + ::= { hwL2mcRouterPortCfgEntry 1 } + +hwL2mcRouterPortCfgPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index. The value 0 indicates that the interface index is invalid." + ::= { hwL2mcRouterPortCfgEntry 2 } + +hwL2mcRouterPortCfgPortPeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcRouterPortCfgEntry 3 } + +hwL2mcRouterPortCfgPortCeId OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CE VID of an interface. + The value ranges from 1 to 4095. + The value 4095 indicates that the PE VID is invalid. + " + ::= { hwL2mcRouterPortCfgEntry 4 } + +hwL2mcRouterPortCfgPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The peer IP address of a PW interface. The value 0.0.0.0 indicates that the IP address is invalid." + ::= { hwL2mcRouterPortCfgEntry 5 } + +hwL2mcRouterPortCfgVcOrSiteId OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID or SITE ID of a PW interface." + ::= { hwL2mcRouterPortCfgEntry 6 } + +hwL2mcRouterPortCfgVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcRouterPortCfgEntry 7 } + +hwL2mcRouterPortCfgVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcRouterPortCfgEntry 8 } + +hwL2mcRouterPortCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcRouterPortCfgEntry 100 } + + +-- +-- The hwL2mcChnlGroupCfgInfo group. +-- +hwL2mcChnlGroupCfgInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 15 } + +hwL2mcChnlGroupCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcChnlGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the group configurations of a channel." + ::= { hwL2mcChnlGroupCfgInfo 1 } + +hwL2mcChnlGroupCfgEntry OBJECT-TYPE + SYNTAX HWL2mcChnlGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of channel is created for each VLAN or VSI in the device create an channel." + INDEX { hwChnlGroupCfgVlanIndex , hwChnlGroupCfgVsiName , hwChnlCfgGroupChnlName, hwChnlGroupCfgGroupAddress , + hwChnlGroupCfgGroupLen, hwChnlGroupCfgSourceAddress , hwChnlGroupCfgSourceLen + } + ::= { hwL2mcChnlGroupCfgTable 1 } + +HWL2mcChnlGroupCfgEntry ::= SEQUENCE { + hwChnlGroupCfgVlanIndex VlanIdOrAny, + hwChnlGroupCfgVsiName DisplayString, + hwChnlCfgGroupChnlName DisplayString, + hwChnlGroupCfgGroupAddress IpAddress, + hwChnlGroupCfgGroupLen Integer32, + hwChnlGroupCfgSourceAddress IpAddress, + hwChnlGroupCfgSourceLen Integer32, + hwChnlGroupCfgPerBand Integer32, + hwChnlGroupCfgRowStatus RowStatus + } + +hwChnlGroupCfgVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. + If a VSI is specified, the value is 4095. If both hwChnlCfgVlanIndex and hwChnlCfgVSIName are invalid, the configuration is global. + The value ranges from 1 to 4095. + " + ::= { hwL2mcChnlGroupCfgEntry 1 } + +hwChnlGroupCfgVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. + If a VLAN is specified, the value is 0. If both hwChnlCfgVlanIndex and hwChnlCfgVSIName are invalid, the configuration is global." + ::= { hwL2mcChnlGroupCfgEntry 2 } + +hwChnlCfgGroupChnlName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel name." + ::= { hwL2mcChnlGroupCfgEntry 3 } + + +hwChnlGroupCfgGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address of a multicast group. In the case of MAC forwarding, the group address is the smallest of 32 IP addresses." + ::= { hwL2mcChnlGroupCfgEntry 4 } + + +hwChnlGroupCfgGroupLen OBJECT-TYPE + SYNTAX Integer32(4..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask length of a multicast group." + ::= { hwL2mcChnlGroupCfgEntry 5 } + +hwChnlGroupCfgSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source IP address of a multicast group." + ::= { hwL2mcChnlGroupCfgEntry 6 } + +hwChnlGroupCfgSourceLen OBJECT-TYPE + SYNTAX Integer32(0|8..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask length of a multicast source address." + ::= { hwL2mcChnlGroupCfgEntry 7 } + +hwChnlGroupCfgPerBand OBJECT-TYPE + SYNTAX Integer32(0..131072) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bandwidth of a multicast group." + ::= { hwL2mcChnlGroupCfgEntry 9 } + +hwChnlGroupCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcChnlGroupCfgEntry 100 } + + +-- +-- The hwL2mcGroupPolicyCfgInfo group. +-- +hwL2mcGroupPolicyCfgInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 16 } + +hwL2mcGroupPolicyCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcGroupPolicyCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "In this table, you can query or configure a group policy to filter entries on a port." + ::= { hwL2mcGroupPolicyCfgInfo 1 } + +hwL2mcGroupPolicyCfgEntry OBJECT-TYPE + SYNTAX HWL2mcGroupPolicyCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each active VLAN or VSI in the device when a group policy added." + INDEX { hwGroupPolicyVlanIndex, hwGroupPolicyVsiName + } + ::= { hwL2mcGroupPolicyCfgTable 1 } + +HWL2mcGroupPolicyCfgEntry ::= SEQUENCE { + hwGroupPolicyVlanIndex VlanIdOrAny, + hwGroupPolicyVsiName DisplayString, + hwGroupPolicyAclNum Integer32, + hwGroupPolicyIgmpVersion INTEGER, + hwGroupPolicyRowStatus RowStatus + } + +hwGroupPolicyVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. If a VSI is specified, the value is 4095. + The value ranges from 1 to 4095. + " + ::= { hwL2mcGroupPolicyCfgEntry 1 } + +hwGroupPolicyVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. If a VLAN is specified, the value is 0." + ::= { hwL2mcGroupPolicyCfgEntry 2 } + + +hwGroupPolicyAclNum OBJECT-TYPE + SYNTAX Integer32(0|2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of a basic ACL. + The ACL number ranges from 2000 to 3999. + The default value is 0, indicating that the value is invalid. + " + ::= { hwL2mcGroupPolicyCfgEntry 3 } + +hwGroupPolicyIgmpVersion OBJECT-TYPE + SYNTAX INTEGER + { + versionAll(0), + version1(1), + version2(2), + version3(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IGMP version. + The value ranges from 0 to 3. + The default is 0, indicating that no version is specified. + " + ::= { hwL2mcGroupPolicyCfgEntry 4 } + +hwGroupPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcGroupPolicyCfgEntry 100 } + +-- +-- The hwL2mcChnlDenyCfgInfo group. +-- +hwL2mcChnlDenyCfgInfo + OBJECT IDENTIFIER ::= { hwIgspMibObject 17 } + +hwL2mcChnlDenyCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWL2mcChnlDenyCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the configurations of deny unspecified group for each VLAN or VSI, or in global." + ::= { hwL2mcChnlDenyCfgInfo 1 } + +hwL2mcChnlDenyCfgEntry OBJECT-TYPE + SYNTAX HWL2mcChnlDenyCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of channel deny is created for each VLAN or VSI in the device create an channel." + INDEX { hwChnlDenyCfgVlanIndex, hwChnlDenyCfgVsiName + } + ::= { hwL2mcChnlDenyCfgTable 1 } + +HWL2mcChnlDenyCfgEntry ::= SEQUENCE { + hwChnlDenyCfgVlanIndex VlanIdOrAny, + hwChnlDenyCfgVsiName DisplayString, + hwChnlDenyCfg INTEGER, + hwChnlDenyCfgRowStatus RowStatus + } + +hwChnlDenyCfgVlanIndex OBJECT-TYPE + SYNTAX VlanIdOrAny + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID, which is the configuration index in a VLAN. + If a VSI is specified, the value is 4095. If both hwChnlCfgVlanIndex and hwChnlCfgVSIName are invalid, the configuration is global. + The value ranges from 1 to 4095. + " + ::= { hwL2mcChnlDenyCfgEntry 1 } + +hwChnlDenyCfgVsiName OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a VSI. + If a VLAN is specified, the value is 0. If both hwChnlCfgVlanIndex and hwChnlCfgVSIName are invalid, the configuration is global." + ::= { hwL2mcChnlDenyCfgEntry 2 } + + +hwChnlDenyCfg OBJECT-TYPE + SYNTAX INTEGER + { + forward(1), + discard(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether discard unspecified channel: + 1: not discard + 2: discard + " + ::= { hwL2mcChnlDenyCfgEntry 3 } + + +hwChnlDenyCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2mcChnlDenyCfgEntry 100 } + + +-- +-- Conformance Information +-- +hwL2mcMibConformance OBJECT IDENTIFIER ::= { hwL2MultiCastMIB 100 } +hwL2mcMibCompliances OBJECT IDENTIFIER ::= { hwL2mcMibConformance 1 } +hwL2mcMibGroups OBJECT IDENTIFIER ::= { hwL2mcMibConformance 2 } + +hwIgspMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device supporting + IGMP Snooping." + MODULE + MANDATORY-GROUPS{ + hwIgspSystemInfoGroup, + hwL2mcCfgInfoGroup, + hwL2mcStatisticsInfoGroup, + hwL2mcFwdInfoGroup, + hwL2mcGroupInfoGroup, + hwL2mcGroupCfgInfoGroup, + hwL2mcSsmSourceInfoGroup, + hwL2mcPortGroupPolicyCfgInfoGroup, + hwL2mcChnlCfgInfoGroup, + hwL2mcLimitInfoGroup, + hwL2mcPortLimitInfoGroup, + hwL2mcFastChnlCfgInfoGroup, + hwL2mcRouterPortInfoGroup, + hwL2mcRouterPortCfgInfoGroup, + hwL2mcChnlGroupCfgInfoGroup, + hwL2mcGroupPolicyCfgInfoGroup, + hwL2mcChnlDenyCfgInfoGroup + } + ::= { hwL2mcMibCompliances 1 } + +hwIgspSystemInfoGroup OBJECT-GROUP + OBJECTS { + hwIgmpSnoopingEnabled, + hwSendQueryEnabled, + hwSendQuerySourceIpAddr, + hwL2mcCacTrapInterval + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 1 } + +hwL2mcCfgInfoGroup OBJECT-GROUP + OBJECTS { + hwL2mcEnabled, + hwL2mcRouterAgingTime, + hwL2mcMaxQueryRespTime, + hwL2mcLastMemQueryInterval, + hwL2mcQueryInterval, + hwL2mcRobustCount, + hwL2mcCheckRouterAlert, + hwL2mcSendRouterAlert, + hwL2mcIgmpVersion, + hwL2mcFwdMode, + hwL2mcPromptLeaveEnable, + hwL2mcPromptLeaveAclNum, + hwL2mcRouterPortLearningEnable, + hwL2mcReportSuppressEnable, + hwL2mcIgmpQuerierEnable, + hwL2mcIgmpSsmMappingEnable, + hwL2mcSsmAclNum, + hwL2mcRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 2 } + +hwL2mcStatisticsInfoGroup OBJECT-GROUP + OBJECTS { + hwL2mcRecvIgmpV1ReportNum, + hwL2mcRecvIgmpV2ReportNum, + hwL2mcRecvIgmpV3ReportNum, + hwL2mcRecvIgmpLeaveNum, + hwL2mcRecvIgmpV1QueryNum, + hwL2mcRecvIgmpV2QueryNum, + hwL2mcRecvIgmpV3QueryNum, + hwL2mcRecvPimHelloNum, + hwL2mcSendQueryNum, + hwL2mcSendQuerySourceNum, + hwL2mcProxyGenQueryNum, + hwL2mcProxyGroupQueryNum, + hwL2mcProxyGroupSourceQueryNum, + hwL2mcIgmpPacketClearStats + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 3 } + +hwL2mcFwdInfoGroup OBJECT-GROUP + OBJECTS { + hwL2mcFwdAddressType, + hwL2mcFwdHostFlag1, + hwL2mcFwdHostFlag2, + hwL2mcFwdHostFlag3, + hwL2mcFwdHostFlag4 + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 4 } + +hwL2mcGroupInfoGroup OBJECT-GROUP + OBJECTS { + hwL2mcSourceUpTime, + hwL2mcSourceExpires, + hwL2mcGroupUpTime, + hwL2mcGroupExpires, + hwL2mcGroupFilterFlag, + hwL2mcGroupHostFlag1, + hwL2mcGroupHostFlag2, + hwL2mcGroupRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 5 } + + +hwL2mcGroupCfgInfoGroup OBJECT-GROUP + OBJECTS { + hwGroupCfgRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 6 } + +hwL2mcSsmSourceInfoGroup OBJECT-GROUP + OBJECTS { + hwL2mcSsmSourceRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 7 } + +hwL2mcPortGroupPolicyCfgInfoGroup OBJECT-GROUP + OBJECTS { + hwPortGroupPolicyAclNum, + hwPortGroupPolicyIgmpVersion, + hwPortGroupPolicyRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 8 } + +hwL2mcChnlCfgInfoGroup OBJECT-GROUP + OBJECTS { + hwChnlCfgChnlType, + hwChnlCfgRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 9 } + +hwL2mcLimitInfoGroup OBJECT-GROUP + OBJECTS { + hwL2mcLimitMaxEntry, + hwL2mcLimitEntryCnt, + hwL2mcLimitMaxBandWidth, + hwL2mcLimitBandWidth, + hwL2mcLimitAcl, + hwL2mcLimitCfgRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 10 } + +hwL2mcPortLimitInfoGroup OBJECT-GROUP + OBJECTS { + hwPortLimitAcl, + hwPortLimitMaxEntry, + hwPortLimitEntryCnt, + hwPortLimitMaxBandWidth, + hwPortLimitBandWidth, + hwPortLimitCfgRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 11 } + + +hwL2mcFastChnlCfgInfoGroup OBJECT-GROUP + OBJECTS { + hwL2mcFastChnlCfgRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 12 } + + +hwL2mcRouterPortInfoGroup OBJECT-GROUP + OBJECTS { + hwL2mcRouterPortGroupUpTime, + hwL2mcRouterPortGroupExpires, + hwL2mcRouterPortGroupHostFlag1 + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 13 } + +hwL2mcRouterPortCfgInfoGroup OBJECT-GROUP + OBJECTS { + hwL2mcRouterPortCfgRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 14 } + +hwL2mcChnlGroupCfgInfoGroup OBJECT-GROUP + OBJECTS { + hwChnlGroupCfgPerBand, + hwChnlGroupCfgRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 15 } + +hwL2mcGroupPolicyCfgInfoGroup OBJECT-GROUP + OBJECTS { + hwGroupPolicyAclNum, + hwGroupPolicyIgmpVersion, + hwGroupPolicyRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 16} + +hwL2mcChnlDenyCfgInfoGroup OBJECT-GROUP + OBJECTS { + hwChnlDenyCfg , + hwChnlDenyCfgRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwL2mcMibGroups 17} + +END + diff --git a/mibs/HUAWEI-L2VLAN-MIB.mib b/mibs/HUAWEI-L2VLAN-MIB.mib new file mode 100644 index 00000000..44a5f54c --- /dev/null +++ b/mibs/HUAWEI-L2VLAN-MIB.mib @@ -0,0 +1,5019 @@ +--================================================================== +-- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI Layer Two VLAN MIB +-- Reference: +-- Version: V1.0 +-- History: +-- ================================================================== +-- ================================================================== +-- +-- Varibles and types be imported +-- +-- ================================================================== +HUAWEI-L2VLAN-MIB DEFINITIONS ::= BEGIN +IMPORTS + + RowStatus,MacAddress,TEXTUAL-CONVENTION + FROM SNMPv2-TC + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, OBJECT-IDENTITY, TimeTicks, + NOTIFICATION-TYPE, Counter64, IpAddress, Gauge32 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + hwDatacomm + FROM HUAWEI-MIB + + VlanId, PortList, VlanIndex, VlanIdOrNone + FROM Q-BRIDGE-MIB + + ifIndex,InterfaceIndex + FROM IF-MIB + + EnabledStatus + FROM P-BRIDGE-MIB + + hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType + FROM HUAWEI-BASE-TRAP-MIB; + + hwL2Mgmt OBJECT IDENTIFIER ::= { hwDatacomm 42 } + + hwL2Vlan MODULE-IDENTITY + LAST-UPDATED "200701121830Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The L2Vlan MIB module is defined to manage several layer two function of Huawei Technologies co.,Ltd." + ::= { hwL2Mgmt 3 } + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + +hwL2VlanMngObjects OBJECT IDENTIFIER ::= { hwL2Vlan 1 } + +-- ------------------------------------------------------------- +-- groups in the hwL2Vlan MIB +-- ------------------------------------------------------------- +hwL2VlanBase OBJECT IDENTIFIER ::= { hwL2VlanMngObjects 1 } +hwL2VlanApply OBJECT IDENTIFIER ::= { hwL2VlanMngObjects 2 } +hwL2VlanStatistics OBJECT IDENTIFIER ::= { hwL2VlanMngObjects 3 } + + + hwL2VlanMIBTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanMIBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains basic information for this vlan." + ::= { hwL2VlanBase 1 } + + + hwL2VlanMIBEntry OBJECT-TYPE + SYNTAX HwL2VlanMIBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of vlan MIB table." + INDEX { hwL2VlanIndex } + ::= { hwL2VlanMIBTable 1} + + HwL2VlanMIBEntry ::= + SEQUENCE { + hwL2VlanIndex VlanId , + hwL2VlanDescr OCTET STRING , + hwL2VlanPortList PortList , + hwL2VlanType INTEGER , + hwL2VlanUnknownUnicastProcessing INTEGER , + hwL2VlanIfIndex Integer32, + hwL2VlanMacLearn EnabledStatus , + hwL2VlanMulticast EnabledStatus, + hwL2VlanAdminStatus EnabledStatus, + hwL2VlanStatisStatus EnabledStatus, + hwL2VlanCreateStatus INTEGER , + hwL2VlanRowStatus RowStatus , + hwL2VlanBcast EnabledStatus, + hwL2VlanUnknownMulticastProcessing INTEGER, + hwL2VlanProperty INTEGER, + hwL2VlanAgingTime Integer32, + hwL2VlanName OCTET STRING, + hwL2VlanSmartMacLearn EnabledStatus, + hwL2VlanServiceName OCTET STRING, + hwL2VlanManagementVlan EnabledStatus, + hwL2VlanDynamicVlan EnabledStatus + } + + hwL2VlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan-id or other identifier referring to this vlan." + ::= { hwL2VlanMIBEntry 1 } + + + hwL2VlanDescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description of the vlan." + ::= { hwL2VlanMIBEntry 2 } + + + hwL2VlanPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of Ports which belong to the vlan." + ::= { hwL2VlanMIBEntry 3 } + + hwL2VlanType OBJECT-TYPE + SYNTAX INTEGER + { + superVlan (1), + commonVlan (2), + subVlan (3), + muxVlan (4), + muxSubVlan (5), + protocolTransVlan (6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change the value from '2' to '1' indicates that the common-vlan is configured into super-vlan; + Change the value from '1' to '2' indicates that the super-vlan is canceled; + Change the value from '2' to '4' indicates that the common-vlan is configured into mux-vlan; + Change the value from '4' to '2' indicates that the mux-vlan is canceled; + Change the value from '2' to '6' indicates that the common-vlan is configured into protocol-transparent-vlan; + Change the value from '6' to '2' indicates that the protocol-transparent-vlan is canceled; + Note that the switch between other pairs is forbidden." + ::= { hwL2VlanMIBEntry 4 } + + + hwL2VlanUnknownUnicastProcessing OBJECT-TYPE + SYNTAX INTEGER + { + broadcast (1), + discard (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to broadcast the unknown unicast packets when ports receive it. + broadcast(1) indicates broadcast the packets, discard(2) indicates it's closed. + Default value is broadcast(1)." + ::= { hwL2VlanMIBEntry 5 } + + + hwL2VlanIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Whether vlan interface is configured on vlan. If vlan interface is configured, + the value of the node is InterfaceIndex, else the value is -1. " + ::= { hwL2VlanMIBEntry 6 } + + + hwL2VlanMacLearn OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates whether the MAC address learning is opened. The value enabled(1) indicates learning is allowed. + Just the common vlan and Sub-vlan have the attribute. Default value is enabled(1)." + ::= { hwL2VlanMIBEntry 7 } + + + hwL2VlanMulticast OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value enabled(1) indicates vlan Multicasting is allowed; disable(2) indicates it's closed. The default value is disable(2)." + ::= { hwL2VlanMIBEntry 8 } + + hwL2VlanAdminStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value disable(2) indicates shutdown the vlan; enabled(1) indicates open the vlan." + DEFVAL {1} + ::= { hwL2VlanMIBEntry 9 } + + + hwL2VlanStatisStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value enabled(1) indicates Statistics on vlan are allowed; disable(2) indicates aren't. + The default value is disable(2)." + DEFVAL {2} + ::= { hwL2VlanMIBEntry 10 } + + hwL2VlanCreateStatus OBJECT-TYPE + SYNTAX INTEGER + { + other (1), + static (2), + dynamic (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status indicates how the vlan is created, + static configured by management or created dynamicly by GVRP." + ::= { hwL2VlanMIBEntry 11 } + + hwL2VlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2VlanMIBEntry 12 } + + hwL2VlanBcast OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to broadcast the broadcast packets when ports receive it. + enabled(1) indicates broadcast the packets,disable(2) indicates it'll discard + the broadcast packet. Default value is enabled(1)." + ::= { hwL2VlanMIBEntry 13 } + + hwL2VlanUnknownMulticastProcessing OBJECT-TYPE + SYNTAX INTEGER + { + broadcast (1), + discard (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to broadcast the unknown multicast packets when ports receive it. + broadcast(1) indicates broadcast the packet, discard(2) indicates it'll discard + the unknow multicast packet. Default value is broadcast(1)." + ::= { hwL2VlanMIBEntry 14 } + + hwL2VlanProperty OBJECT-TYPE + SYNTAX INTEGER + { + default(1), + backboneVlan(2), + mutilcastVlan(3), + userVlan(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Property of Vlan: backboneVlan(2) used by PBT application, + mutilcastVlan(3) used by Mutilcast Vlan, userVlan(4) used by users' vlan, + and Default(1) means no special apply." + ::= { hwL2VlanMIBEntry 15 } + + hwL2VlanAgingTime OBJECT-TYPE + SYNTAX Integer32(60..1000000 | 0 | -1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The aging time of MAC entry that associated with the vlan.'0' means + will be never aged,'-1' means aging-time is not configured to the vlan." + ::= { hwL2VlanMIBEntry 16 } + + + hwL2VlanName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the vlan." + ::= { hwL2VlanMIBEntry 17 } + + hwL2VlanSmartMacLearn OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates whether the MAC address learning is opened, when the number of the port which is up state and belonging to the vlan is below and equal to two. The value enabled(1) indicates learning is not allowed, when the number of the port which is up state and belonging to the vlan is below and equal to two. + Just the common vlan and Sub-vlan have the attribute. Default value is disable(0)." + ::= { hwL2VlanMIBEntry 18 } + + hwL2VlanServiceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service name of the vlan." + ::= { hwL2VlanMIBEntry 19 } + + hwL2VlanManagementVlan OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the VLAN is management VLAN." + ::= { hwL2VlanMIBEntry 20 } + + hwL2VlanDynamicVlan OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the VLAN is dynamic VLAN." + ::= { hwL2VlanMIBEntry 21 } + + + + hwL2VlanStackingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanStackingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QinQ-port configuration table." + ::= { hwL2VlanApply 1 } + + hwL2VlanStackingEntry OBJECT-TYPE + SYNTAX HwL2VlanStackingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QinQ-port configuration table." + INDEX { hwL2VlanStackingPortIndex, hwL2VlanStackingInsideVlanId } + ::= { hwL2VlanStackingTable 1} + + HwL2VlanStackingEntry ::= + SEQUENCE { + hwL2VlanStackingPortIndex Integer32, + hwL2VlanStackingInsideVlanId VlanId, + hwL2VlanStackingOutsideVlanListLow OCTET STRING, + hwL2VlanStackingOutsideVlanListHigh OCTET STRING, + hwL2VlanStackingRowStatus RowStatus + } + + + hwL2VlanStackingPortIndex OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of QinQ-port." + ::= { hwL2VlanStackingEntry 1 } + + + hwL2VlanStackingInsideVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inside vlan-id of QinQ-port, use it as the Index." + ::= { hwL2VlanStackingEntry 2 } + + + hwL2VlanStackingOutsideVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the outside vlan-id list." + ::= { hwL2VlanStackingEntry 3 } + + hwL2VlanStackingOutsideVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the outside vlan-id list." + ::= { hwL2VlanStackingEntry 4 } + + hwL2VlanStackingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created." + ::= { hwL2VlanStackingEntry 5 } + + + hwL2VlanMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table." + ::= { hwL2VlanApply 2 } + + + hwL2VlanMappingEntry OBJECT-TYPE + SYNTAX HwL2VlanMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QinQ-port configuration table." + INDEX { hwL2VlanMappingPortIndex, hwL2VlanMappingInsideVlanId } + ::= { hwL2VlanMappingTable 1} + + HwL2VlanMappingEntry ::= + SEQUENCE { + hwL2VlanMappingPortIndex Integer32, + hwL2VlanMappingInsideVlanId VlanId, + hwL2VlanMappingOutsideVlanListLow OCTET STRING, + hwL2VlanMappingOutsideVlanListHigh OCTET STRING, + hwL2VlanMappingRowStatus RowStatus + } + + + hwL2VlanMappingPortIndex OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of QinQ-port." + ::= { hwL2VlanMappingEntry 1 } + + + hwL2VlanMappingInsideVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inside vlan-id of QinQ-port ,use it as the Index." + ::= { hwL2VlanMappingEntry 2 } + + + hwL2VlanMappingOutsideVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the outside vlan-id list." + ::= { hwL2VlanMappingEntry 3 } + + hwL2VlanMappingOutsideVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the outside vlan-id list." + ::= { hwL2VlanMappingEntry 4 } + + hwL2VlanMappingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created." + ::= { hwL2VlanMappingEntry 5 } + + + hwSuperVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSuperVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains configuration and control information for the super vlan." + ::= { hwL2VlanApply 3 } + + hwSuperVlanEntry OBJECT-TYPE + SYNTAX HwSuperVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the super vlan table." + INDEX { hwSuperVlanId } + ::= { hwSuperVlanTable 1 } + + HwSuperVlanEntry ::= + SEQUENCE { + hwSuperVlanId VlanId, + hwSubVlanListLow OCTET STRING, + hwSubVlanListHigh OCTET STRING + } + + hwSuperVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The super vlan-id." + ::= { hwSuperVlanEntry 1 } + + hwSubVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lowest possible value of the sub vlan list on the supervlan." + ::= { hwSuperVlanEntry 2 } + + hwSubVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The highest possible value of the sub vlan list on the supervlan." + ::= { hwSuperVlanEntry 3 } + + + hwL2InterfIsolateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2InterfIsolateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains configuration and control information for interfaces isolate." + ::= { hwL2VlanApply 4 } + + hwL2InterfIsolateEntry OBJECT-TYPE + SYNTAX HwL2InterfIsolateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary vlan lists of Isolate-vlans." + INDEX { hwL2InterfIsolateVlanId } + ::= { hwL2InterfIsolateTable 1} + + HwL2InterfIsolateEntry ::= + SEQUENCE + { + hwL2InterfIsolateVlanId VlanId , + hwL2InterfIsolateInterflistLow OCTET STRING, + hwL2InterfIsolateInterflistHigh OCTET STRING + } + + hwL2InterfIsolateVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "vlan-id. The vlan into which interf-isolate is configured." + ::= { hwL2InterfIsolateEntry 1 } + + hwL2InterfIsolateInterflistLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (65)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lowest possible value of Interface list on the vlan." + ::= { hwL2InterfIsolateEntry 2 } + + hwL2InterfIsolateInterflistHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (65)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The highest possible value of Interface list on the vlan." + ::= { hwL2InterfIsolateEntry 3 } + + hwL2IsolatemappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IsolatemappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains mapping information between isolated ports." + ::= { hwL2VlanApply 5 } + + hwL2IsolatemappingEntry OBJECT-TYPE + SYNTAX HwL2IsolatemappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { hwL2IsolatemappingPortNum } + ::= { hwL2IsolatemappingTable 1} + + HwL2IsolatemappingEntry ::= + SEQUENCE + { + hwL2IsolatemappingPortNum Integer32, + hwL2IsolateInterflistLow OCTET STRING, + hwL2IsolateInterflistHigh OCTET STRING + } + + hwL2IsolatemappingPortNum OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port number." + ::= { hwL2IsolatemappingEntry 1 } + + hwL2IsolateInterflistLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lowest possible value of Interface list." + ::= { hwL2IsolatemappingEntry 2 } + + hwL2IsolateInterflistHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The highest possible value of Interface." + ::= { hwL2IsolatemappingEntry 3 } + + hwL2VlanStackingExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanStackingExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + ::= { hwL2VlanApply 6 } + + hwL2VlanStackingExtEntry OBJECT-TYPE + SYNTAX HwL2VlanStackingExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { hwL2VlanStackingExtPortIndex, hwL2VlanStackingExtVlanId,hwL2VlanStackingExtAction, hwL2VlanStackingExtDirection} + ::= { hwL2VlanStackingExtTable 1} + + HwL2VlanStackingExtEntry ::= + SEQUENCE { + hwL2VlanStackingExtPortIndex InterfaceIndex, + hwL2VlanStackingExtVlanId VlanIdOrNone, + hwL2VlanStackingExtAction INTEGER, + hwL2VlanStackingExtDirection INTEGER, + hwL2VlanStackingExtVlanListLow OCTET STRING, + hwL2VlanStackingExtVlanListHigh OCTET STRING, + hwL2VlanStackingExtRowStatus RowStatus, + hwL2VlanStackingExtPriorityMode INTEGER, + hwL2VlanStackingExtVlan8021p Integer32 + } + + + hwL2VlanStackingExtPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configured QinQ-Port Index." + ::= { hwL2VlanStackingExtEntry 1 } + + + hwL2VlanStackingExtVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This vlan-id need be poped or pushed in interface." + ::= { hwL2VlanStackingExtEntry 2 } + + + hwL2VlanStackingExtAction OBJECT-TYPE + SYNTAX INTEGER + { + pop (1), + push (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The packet will be poped or pushed." + ::= { hwL2VlanStackingExtEntry 3} + + hwL2VlanStackingExtDirection OBJECT-TYPE + SYNTAX INTEGER + { + inside (1), + outside (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The direction which the packet need be poped or pushed. + That is, the packet is receviced or transitted." + ::= { hwL2VlanStackingExtEntry 4} + + hwL2VlanStackingExtVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If hwL2VlanStackingBothAction is pop, the packet + which has hwL2VlanStackingBothPopOrPushVlanId will + be taken tag away. If hwL2VlanStackingBothAction is push, the packet + will be added tag which is hwL2VlanStackingBothPopOrPushVlanId." + ::= { hwL2VlanStackingExtEntry 5 } + + hwL2VlanStackingExtVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If hwL2VlanStackingBothAction is pop, the packet + which has hwL2VlanStackingBothPopOrPushVlanId will + be taken tag away. If hwL2VlanStackingBothAction is push, the packet + will be added tag which is hwL2VlanStackingBothPopOrPushVlanId." + ::= { hwL2VlanStackingExtEntry 6 } + + + hwL2VlanStackingExtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created." + ::= { hwL2VlanStackingExtEntry 7 } + + hwL2VlanStackingExtPriorityMode OBJECT-TYPE + SYNTAX INTEGER + { + priorityInherit (1), + remark8021p (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority mode of outer VLAN, the priority can be appointed or + inherit from inner VLAN's priority." + DEFVAL {priorityInherit} + ::= { hwL2VlanStackingExtEntry 8 } + + hwL2VlanStackingExtVlan8021p OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The 8021p of outer VLAN ID after pushing, it's an optional field, + its default value is 0." + DEFVAL {0} + ::= { hwL2VlanStackingExtEntry 9 } + + + hwL2VlanQinQTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanQinQEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains global view configuration information for Flexible QinQ." + ::= { hwL2VlanApply 7 } + + hwL2VlanQinQEntry OBJECT-TYPE + SYNTAX HwL2VlanQinQEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flexible QinQ configuration Entry." + INDEX { hwL2VlanQinQIndex,hwL2VlanQinQDirection } + ::= { hwL2VlanQinQTable 1} + + HwL2VlanQinQEntry ::= + SEQUENCE { + hwL2VlanQinQIndex Integer32 , + hwL2VlanQinQDirection INTEGER , + hwL2VlanQinQOutSideVlanId VlanId , + hwL2VlanSysQinQRowStatus RowStatus + } + + hwL2VlanQinQIndex OBJECT-TYPE + SYNTAX Integer32(0..31) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of Flexible QinQ." + ::= { hwL2VlanQinQEntry 1 } + + hwL2VlanQinQDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound (1), + outbound (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inbound or outbound direction for VPN instance." + ::= { hwL2VlanQinQEntry 2 } + + hwL2VlanQinQOutSideVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Outside vlan-id for ISP." + ::= { hwL2VlanQinQEntry 3 } + + hwL2VlanSysQinQRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The table contains interface view configuration information for Flexible QinQ." + ::= { hwL2VlanQinQEntry 4 } + + hwL2VlanInterfaceQinQTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanInterfaceQinQEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface view Flexible QinQ configuration table." + ::= { hwL2VlanApply 8 } + + hwL2VlanInterfaceQinQEntry OBJECT-TYPE + SYNTAX HwL2VlanInterfaceQinQEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface view Flexible QinQ configuration entry." + INDEX { hwL2VlanQinQInterfaceIndex,hwL2VlanQinQIndex,hwL2VlanQinQCVlanId,hwL2VlanQinQDirection } + ::= { hwL2VlanInterfaceQinQTable 1} + + HwL2VlanInterfaceQinQEntry ::= + SEQUENCE { + hwL2VlanQinQInterfaceIndex InterfaceIndex , + hwL2VlanQinQCVlanId VlanId , + hwL2VlanQinQSVlanId VlanId , + hwL2VlanQinQAction INTEGER , + hwL2VlanQinQNewCVlanId VlanId , + hwL2VlanInterfaceQinQRowStatus RowStatus + } + + hwL2VlanQinQInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index." + ::= { hwL2VlanInterfaceQinQEntry 1 } + + hwL2VlanQinQCVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Client vlan-id." + ::= { hwL2VlanInterfaceQinQEntry 2 } + + hwL2VlanQinQSVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Internet service provide vlan-id" + ::= { hwL2VlanInterfaceQinQEntry 3 } + + hwL2VlanQinQAction OBJECT-TYPE + SYNTAX INTEGER + { + push (1), + nop (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Action push or nop." + ::= { hwL2VlanInterfaceQinQEntry 4 } + + hwL2VlanQinQNewCVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Replaced of new client vlan-id." + ::= { hwL2VlanInterfaceQinQEntry 5 } + + hwL2VlanInterfaceQinQRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created." + ::= { hwL2VlanInterfaceQinQEntry 6 } + + + hwL2DVlanMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2DVlanMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains double Vlan-Mapping." + ::= { hwL2VlanApply 9 } + + hwL2DVlanMappingEntry OBJECT-TYPE + SYNTAX HwL2DVlanMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains double Vlan-Mapping entry." + INDEX {hwL2DVlanMappingInterfaceIndex,hwL2DVlanMappingExternalVlanId, hwL2DVlanMappingInternalVlanId,hwL2DVlanMappingDirection} + ::= { hwL2DVlanMappingTable 1} + + HwL2DVlanMappingEntry ::= + SEQUENCE { + hwL2DVlanMappingInterfaceIndex InterfaceIndex , + hwL2DVlanMappingExternalVlanId VlanId , + hwL2DVlanMappingInternalVlanId VlanId , + hwL2DVlanMappingDirection INTEGER , + hwL2DVlanMappingMapExternalVlanId VlanId , + hwL2DVlanMappingMapInternalVlanId VlanId, + hwL2DVlanMappingAction INTEGER , + hwL2DVlanMappingRowStatus RowStatus + } + + hwL2DVlanMappingInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index." + ::= { hwL2DVlanMappingEntry 1 } + + hwL2DVlanMappingExternalVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service vlan-id." + ::= { hwL2DVlanMappingEntry 2 } + + hwL2DVlanMappingInternalVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Client vlan-id." + ::= { hwL2DVlanMappingEntry 3 } + + + hwL2DVlanMappingDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound (1), + outbound (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Direction inbound and outbound." + ::= { hwL2DVlanMappingEntry 4 } + + hwL2DVlanMappingMapExternalVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Replaced of new service vlan-id." + ::= { hwL2DVlanMappingEntry 5 } + + hwL2DVlanMappingMapInternalVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Replaced of new client vlan-id." + ::= { hwL2DVlanMappingEntry 6 } + + hwL2DVlanMappingAction OBJECT-TYPE + SYNTAX INTEGER + { + swap (1), + popExternalVlan (2), + drop (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Action drop, pop-externalvlan and swap." + ::= { hwL2DVlanMappingEntry 7 } + + hwL2DVlanMappingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2DVlanMappingEntry 8 } + + + hwL2VlanMappingExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanMappingExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table." + ::= { hwL2VlanApply 10 } + + + hwL2VlanMappingExtEntry OBJECT-TYPE + SYNTAX HwL2VlanMappingExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains Vlan-Mapping entry." + INDEX { hwL2VlanMappingExtPortIndex,hwL2VlanMappingExtDirection, hwL2VlanMappingExtVlanId } + ::= { hwL2VlanMappingExtTable 1} + + HwL2VlanMappingExtEntry ::= + SEQUENCE { + hwL2VlanMappingExtPortIndex Integer32, + hwL2VlanMappingExtDirection INTEGER, + hwL2VlanMappingExtVlanId VlanId, + hwL2VlanMappingExtVlanListLow OCTET STRING, + hwL2VlanMappingExtVlanListHigh OCTET STRING, + hwL2VlanMappingExtRowStatus RowStatus, + hwL2VlanMappingExtPriorityMode INTEGER, + hwL2VlanMappingExtVlan8021p Integer32 + } + + + hwL2VlanMappingExtPortIndex OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port Index." + ::= { hwL2VlanMappingExtEntry 1 } + + hwL2VlanMappingExtDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound (1), + outbound (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Direction inbound and outbound." + ::= { hwL2VlanMappingExtEntry 2 } + + + hwL2VlanMappingExtVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The outside vlan-id." + ::= { hwL2VlanMappingExtEntry 3 } + + + hwL2VlanMappingExtVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the inside vlan list." + ::= { hwL2VlanMappingExtEntry 4 } + + hwL2VlanMappingExtVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the inside vlan list." + ::= { hwL2VlanMappingExtEntry 5 } + + hwL2VlanMappingExtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created." + ::= { hwL2VlanMappingExtEntry 6 } + + hwL2VlanMappingExtPriorityMode OBJECT-TYPE + SYNTAX INTEGER + { + priorityInherit (1), + remark8021p (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority mode of outside VLAN after mapping, the priority + can be appointed or inherit from inner VLAN's priority." + DEFVAL {priorityInherit } + ::= { hwL2VlanMappingExtEntry 7 } + + hwL2VlanMappingExtVlan8021p OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of outside VLAN after mapping, its default value is 0." + DEFVAL {0} + ::= { hwL2VlanMappingExtEntry 8 } + + + hwL2VlanStackingAdvTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanStackingAdvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of advanced vlan stacking." + ::= { hwL2VlanApply 11 } + + hwL2VlanStackingAdvEntry OBJECT-TYPE + SYNTAX HwL2VlanStackingAdvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of advanced vlan stacking table." + INDEX {hwL2VlanStackingAdvPortIndex,hwL2VlanStackingAdvOutside8021p, + hwL2VlanStackingAdvStackVlanId,hwL2VlanStackingAdvStack8021p,hwL2VlanStackingAdvMapVlanId} + ::= { hwL2VlanStackingAdvTable 1 } + + HwL2VlanStackingAdvEntry ::= + SEQUENCE { + hwL2VlanStackingAdvPortIndex + Integer32, + hwL2VlanStackingAdvOutside8021p + Integer32, + hwL2VlanStackingAdvStackVlanId + VlanId, + hwL2VlanStackingAdvStack8021p + Integer32, + hwL2VlanStackingAdvMapVlanId + VlanIdOrNone, + hwL2VlanStackingAdvOutsideVlanListLow + OCTET STRING, + hwL2VlanStackingAdvOutsideVlanListHigh + OCTET STRING, + hwL2VlanStackingAdvRowStatus + RowStatus + } + hwL2VlanStackingAdvPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index of L2-Switch Interface." + ::= { hwL2VlanStackingAdvEntry 1 } + + hwL2VlanStackingAdvOutside8021p OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 8021p value of vlan before stacked operation." + ::= { hwL2VlanStackingAdvEntry 2 } + + hwL2VlanStackingAdvStackVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The outer vlan-id after stacked operation." + ::= { hwL2VlanStackingAdvEntry 3 } + + hwL2VlanStackingAdvStack8021p OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 8021p of outer vlan-id after stacked, it's an optional + field, if it is not selected, its value is 8." + ::= { hwL2VlanStackingAdvEntry 4 } + + hwL2VlanStackingAdvMapVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The possible value of the inner vlan after mapped operation." + ::= { hwL2VlanStackingAdvEntry 5 } + + hwL2VlanStackingAdvOutsideVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the CE-Vlan low list." + ::= { hwL2VlanStackingAdvEntry 6 } + + hwL2VlanStackingAdvOutsideVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the CE-Vlan high list." + ::= { hwL2VlanStackingAdvEntry 7 } + + hwL2VlanStackingAdvRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created." + ::= { hwL2VlanStackingAdvEntry 8 } + + hwL2VlanMappingAdvTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanMappingAdvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of advanced vlan mapping." + ::= { hwL2VlanApply 12 } + + hwL2VlanMappingAdvEntry OBJECT-TYPE + SYNTAX HwL2VlanMappingAdvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of advanced vlan mapping table." + INDEX {hwL2VlanMappingAdvPortIndex,hwL2VlanMappingAdvOutsideVlan8021p, + hwL2VlanMappingAdvMapVlanId,hwL2VlanMappingAdvMapVlan8021p} + ::= { hwL2VlanMappingAdvTable 1 } + + HwL2VlanMappingAdvEntry ::= + SEQUENCE { + hwL2VlanMappingAdvPortIndex + Integer32, + hwL2VlanMappingAdvOutsideVlan8021p + Integer32, + hwL2VlanMappingAdvMapVlanId + VlanId, + hwL2VlanMappingAdvMapVlan8021p + Integer32, + hwL2VlanMappingAdvOutsideVlanListLow + OCTET STRING, + hwL2VlanMappingAdvOutsideVlanListHigh + OCTET STRING, + hwL2VlanMappingAdvRowStatus + RowStatus + } + + hwL2VlanMappingAdvPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The index of L2-Switch port. " + ::= { hwL2VlanMappingAdvEntry 1 } + + hwL2VlanMappingAdvOutsideVlan8021p OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The possible value of the CE-Vlan's 802.1p." + ::= { hwL2VlanMappingAdvEntry 2 } + + hwL2VlanMappingAdvMapVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mapped vlan-id, using it as the index." + ::= { hwL2VlanMappingAdvEntry 3 } + + hwL2VlanMappingAdvMapVlan8021p OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 8021p of outer vlan-id after mapped, it's an optional + field, if it is not selected, its value is 8." + ::= { hwL2VlanMappingAdvEntry 4 } + + hwL2VlanMappingAdvOutsideVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The possible value of the CE-Vlan low list " + ::= { hwL2VlanMappingAdvEntry 5 } + + hwL2VlanMappingAdvOutsideVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The possible value of the CE-Vlan high list." + ::= { hwL2VlanMappingAdvEntry 6 } + + hwL2VlanMappingAdvRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This table can be created." + ::= { hwL2VlanMappingAdvEntry 7 } + + + hwL2VlanSwitchTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanSwitchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table to config the vlan switch." + ::= { hwL2VlanApply 13 } + + + hwL2VlanSwitchEntry OBJECT-TYPE + SYNTAX HwL2VlanSwitchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the vlan switch table." + INDEX { hwL2VlanSwitchIfIndex, hwL2VlanSwitchOuterVlanId, hwL2VlanSwitchInnerVlanId } + ::= { hwL2VlanSwitchTable 1 } + + HwL2VlanSwitchEntry ::= + SEQUENCE { + hwL2VlanSwitchIfIndex + InterfaceIndex, + hwL2VlanSwitchOuterVlanId + VlanIdOrNone, + hwL2VlanSwitchInnerVlanId + VlanIdOrNone, + hwL2VlanSwitchMode + INTEGER, + hwL2VlanSwitchOuterSwitchVlanId + VlanIdOrNone, + hwL2VlanSwitchInnerSwitchVlanId + VlanIdOrNone, + hwL2VlanSwitch8021pRemark + Integer32, + hwL2VlanSwitchOutIfIndex + InterfaceIndex, + hwL2VlanSwitchMtu + Integer32, + hwL2VlanSwitchMtuDiscardPkts + Counter64, + hwL2VlanSwitchMtuDiscardBytes + Counter64, + hwL2VlanSwitchMtuResetFlag + EnabledStatus, + hwL2VlanSwitchMtuEnableFlag + EnabledStatus, + hwL2VlanSwitchRowStatus + RowStatus + } + + hwL2VlanSwitchIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index." + ::= { hwL2VlanSwitchEntry 1 } + + hwL2VlanSwitchOuterVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the outer vlan tag(customer's tag)." + ::= { hwL2VlanSwitchEntry 2 } + + hwL2VlanSwitchInnerVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the inner vlan tag." + ::= { hwL2VlanSwitchEntry 3 } + + hwL2VlanSwitchMode OBJECT-TYPE + SYNTAX INTEGER + { + zeroToOne(1), + zeroToTwo(2), + oneToZero(3), + oneToOne(4), + oneToTwo(5), + twoToZero(6), + twoToOne(7), + twoToTwo(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Mode of switch vlan operation, including the following case: + 0 to 1, 0 to 2, 1 to 0, 1 to 1, 1 to 2, 2 to 0, 2 to 1, 2 to 2." + ::= { hwL2VlanSwitchEntry 4 } + + hwL2VlanSwitchOuterSwitchVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outer vlan-id after switched." + ::= { hwL2VlanSwitchEntry 5 } + + hwL2VlanSwitchInnerSwitchVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner vlan-id after switched. 0 indicates it's not used." + ::= { hwL2VlanSwitchEntry 6 } + + hwL2VlanSwitch8021pRemark OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The 8021p of outer vlan-id after switched, it's an optional + field, if it is not selected, its value is 8." + ::= { hwL2VlanSwitchEntry 7 } + + hwL2VlanSwitchOutIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The out interface index." + ::= { hwL2VlanSwitchEntry 8 } + + hwL2VlanSwitchMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of mtu." + ::= { hwL2VlanSwitchEntry 9 } + + hwL2VlanSwitchMtuDiscardPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discard packets." + ::= { hwL2VlanSwitchEntry 10 } + + hwL2VlanSwitchMtuDiscardBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discard bytes." + ::= { hwL2VlanSwitchEntry 11 } + + hwL2VlanSwitchMtuResetFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The flag of reset the discard statistics." + ::= { hwL2VlanSwitchEntry 12 } + + hwL2VlanSwitchMtuEnableFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The flag of enable the discard statistics." + ::= { hwL2VlanSwitchEntry 13 } + + + hwL2VlanSwitchRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwL2VlanSwitchTable pointing to the row, the agent MUST also + destroy the corresponding entries in hwL2VlanSwitchTable." + ::= { hwL2VlanSwitchEntry 14 } + + hwL2VlanQinqVlanTransEnaTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanQinqVlanTransEnaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of QinQ VLAN translation enable." + ::= { hwL2VlanApply 14 } + + hwL2VlanQinqVlanTransEnaEntry OBJECT-TYPE + SYNTAX HwL2VlanQinqVlanTransEnaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of QinQ VLAN translation enable." + INDEX {hwL2VlanQinqVlanTransEnaPortIndex} + ::= { hwL2VlanQinqVlanTransEnaTable 1 } + + HwL2VlanQinqVlanTransEnaEntry ::= + SEQUENCE { + hwL2VlanQinqVlanTransEnaPortIndex + Integer32, + hwL2VlanQinqVlanTransEna + EnabledStatus, + hwL2VlanQinqVlanTransEnaRowStatus + RowStatus + } + + hwL2VlanQinqVlanTransEnaPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The index of L2-Switch port. " + ::= { hwL2VlanQinqVlanTransEnaEntry 1 } + + hwL2VlanQinqVlanTransEna OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable QinQ VLAN translation." + DEFVAL {2} + ::= { hwL2VlanQinqVlanTransEnaEntry 2 } + + hwL2VlanQinqVlanTransEnaRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created." + ::= { hwL2VlanQinqVlanTransEnaEntry 3 } + + hwL2VlanQinqVlanTransMissDropTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanQinqVlanTransMissDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of QinQ VLAN translation miss drop." + ::= { hwL2VlanApply 15 } + + hwL2VlanQinqVlanTransMissDropEntry OBJECT-TYPE + SYNTAX HwL2VlanQinqVlanTransMissDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of QinQ VLAN translation miss drop." + INDEX {hwL2VlanQinqVlanTransMissDropPortIndex} + ::= { hwL2VlanQinqVlanTransMissDropTable 1 } + + HwL2VlanQinqVlanTransMissDropEntry ::= + SEQUENCE { + hwL2VlanQinqVlanTransMissDropPortIndex + Integer32, + hwL2VlanQinqVlanTransMissDrop + INTEGER, + hwL2VlanQinqVlanTransMissDropRowStatus + RowStatus + } + + hwL2VlanQinqVlanTransMissDropPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The index of L2-Switch port. " + ::= { hwL2VlanQinqVlanTransMissDropEntry 1 } + + hwL2VlanQinqVlanTransMissDrop OBJECT-TYPE + SYNTAX INTEGER + { + noDrop(1), + drop(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Packets are dropped when a VLAN translation miss occurs." + DEFVAL {noDrop} + ::= { hwL2VlanQinqVlanTransMissDropEntry 2 } + + hwL2VlanQinqVlanTransMissDropRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created." + ::= { hwL2VlanQinqVlanTransMissDropEntry 3 } + + hwL2VlanViewMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanViewMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of vlan-mapping at the VLAN view." + ::= { hwL2VlanApply 16 } + + hwL2VlanViewMappingEntry OBJECT-TYPE + SYNTAX HwL2VlanViewMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains vlan-mapping at the VLAN view entry." + INDEX { hwL2VlanViewMappingVlanId,hwL2VlanViewMappingDirection } + ::= { hwL2VlanViewMappingTable 1} + + HwL2VlanViewMappingEntry ::= + SEQUENCE { + hwL2VlanViewMappingVlanId VlanId, + hwL2VlanViewMappingDirection INTEGER, + hwL2VlanViewMappingMapVlanId VlanId, + hwL2VlanViewMappingPriorityMode INTEGER, + hwL2VlanViewMappingVlan8021p Integer32, + hwL2VlanViewMappingRowStatus RowStatus + } + + hwL2VlanViewMappingVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID before mapping, using it as the index." + ::= { hwL2VlanViewMappingEntry 1 } + + hwL2VlanViewMappingDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound (1), + outbound (2), + both (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Direction inbound and outbound." + ::= { hwL2VlanViewMappingEntry 2 } + + hwL2VlanViewMappingMapVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN ID after mapping." + ::= { hwL2VlanViewMappingEntry 3 } + + hwL2VlanViewMappingPriorityMode OBJECT-TYPE + SYNTAX INTEGER + { + priorityInherit (1), + remark8021p (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority mode: the priority can be remarked or inherit: + 1: priority inherit + 2: remark 8021p " + DEFVAL {priorityInherit} + ::= { hwL2VlanViewMappingEntry 4 } + + hwL2VlanViewMappingVlan8021p OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority after mapping, its default value is 0." + DEFVAL {0} + ::= { hwL2VlanViewMappingEntry 5 } + + hwL2VlanViewMappingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2VlanViewMappingEntry 6 } + + hwL2VlanStackingMaskTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanStackingMaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of VLAN-stacking with Mask." + ::= { hwL2VlanApply 17 } + + hwL2VlanStackingMaskEntry OBJECT-TYPE + SYNTAX HwL2VlanStackingMaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the table of VLAN-stacking with Mask. " + INDEX { + hwL2VlanStackingMaskPortIndex, + hwL2VlanStackingMaskStackVlanId, + hwL2VlanStackingMaskStack8021p, + hwL2VlanStackingMaskAction, + hwL2VlanStackingMaskDirection + } + ::= { hwL2VlanStackingMaskTable 1} + + HwL2VlanStackingMaskEntry ::= + SEQUENCE { + hwL2VlanStackingMaskPortIndex InterfaceIndex, + hwL2VlanStackingMaskStackVlanId VlanIdOrNone, + hwL2VlanStackingMaskStack8021p Integer32, + hwL2VlanStackingMaskAction INTEGER, + hwL2VlanStackingMaskDirection INTEGER, + hwL2VlanStackingMaskVlanListLow OCTET STRING, + hwL2VlanStackingMaskVlanListHigh OCTET STRING, + hwL2VlanStackingMaskRowStatus RowStatus + } + + hwL2VlanStackingMaskPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of L2-Switch interface." + ::= { hwL2VlanStackingMaskEntry 1 } + + + hwL2VlanStackingMaskStackVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The outer VLAN-ID after stacking operation." + ::= { hwL2VlanStackingMaskEntry 2 } + + hwL2VlanStackingMaskStack8021p OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 8021p of outer VLAN-ID after stacking, it's an optional field, + if it is not selected, its value is 8, means inherit the 8021p from inner tag." + ::= { hwL2VlanStackingMaskEntry 3 } + + hwL2VlanStackingMaskAction OBJECT-TYPE + SYNTAX INTEGER + { + pop (1), + push (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The packet will be poped or pushed." + ::= { hwL2VlanStackingMaskEntry 4} + + hwL2VlanStackingMaskDirection OBJECT-TYPE + SYNTAX INTEGER + { + inside (1), + outside (2), + both (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The direction which the packet need be poped or pushed, + that is ,the packet is receviced or transitted" + ::= { hwL2VlanStackingMaskEntry 5} + + hwL2VlanStackingMaskVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the CE-VLAN low list." + ::= { hwL2VlanStackingMaskEntry 6 } + + hwL2VlanStackingMaskVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the CE-VLAN high list." + ::= { hwL2VlanStackingMaskEntry 7 } + + hwL2VlanStackingMaskRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2VlanStackingMaskEntry 8 } + + hwL2VlanIpSubnetVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanIpSubnetVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of VLAN assignment based on ip subnet." + ::= { hwL2VlanApply 18 } + + hwL2VlanIpSubnetVlanEntry OBJECT-TYPE + SYNTAX HwL2VlanIpSubnetVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the table of VLAN assignment based on ip subnet. " + INDEX { + hwL2VlanIpSubnetVlanVlanId, + hwL2VlanIpSubnetVlanIpSubnetIndex + } + ::= { hwL2VlanIpSubnetVlanTable 1 } + + HwL2VlanIpSubnetVlanEntry ::= + SEQUENCE { + hwL2VlanIpSubnetVlanVlanId VlanId, + hwL2VlanIpSubnetVlanIpSubnetIndex Integer32, + hwL2VlanIpSubnetVlanIpAddress IpAddress, + hwL2VlanIpSubnetVlanIpSubnetMask IpAddress, + hwL2VlanIpSubnetVlanPriority Integer32, + hwL2VlanIpSubnetVlanRowStatus RowStatus + } + + hwL2VlanIpSubnetVlanVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID after VLAN assignment based on ip subnet." + ::= { hwL2VlanIpSubnetVlanEntry 1 } + + hwL2VlanIpSubnetVlanIpSubnetIndex OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of ip subnet on this vlan, ranging from integer 1 to 12." + ::= { hwL2VlanIpSubnetVlanEntry 2 } + + hwL2VlanIpSubnetVlanIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IpAddress based on vlan." + ::= { hwL2VlanIpSubnetVlanEntry 3} + + hwL2VlanIpSubnetVlanIpSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IpAddress or Ip subnet mask." + ::= { hwL2VlanIpSubnetVlanEntry 4} + + hwL2VlanIpSubnetVlanPriority OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority after vlan assignment based on ip subnet, its default value is 0." + DEFVAL {0} + ::= { hwL2VlanIpSubnetVlanEntry 5 } + + hwL2VlanIpSubnetVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2VlanIpSubnetVlanEntry 6 } + + hwL2VlanMacVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanMacVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of VLAN assignment based on MAC." + ::= { hwL2VlanApply 19 } + + hwL2VlanMacVlanEntry OBJECT-TYPE + SYNTAX HwL2VlanMacVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the table of VLAN assignment based on MAC. " + INDEX { + hwL2VlanMacVlanVlanId + } + ::= { hwL2VlanMacVlanTable 1 } + + HwL2VlanMacVlanEntry ::= + SEQUENCE { + hwL2VlanMacVlanVlanId VlanId, + hwL2VlanMacVlanMac MacAddress, + hwL2VlanMacVlanVlanPriority Integer32, + hwL2VlanMacVlanMacRowStatus RowStatus + } + + + hwL2VlanMacVlanVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "mac-vlan." + ::= { hwL2VlanMacVlanEntry 1} + + hwL2VlanMacVlanMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN-ID after VLAN assignment based on mac." + ::= { hwL2VlanMacVlanEntry 2} + + hwL2VlanMacVlanVlanPriority OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority after vlan assignment based on mac, its default value is 0." + DEFVAL {0} + ::= { hwL2VlanMacVlanEntry 3 } + + hwL2VlanMacVlanMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2VlanMacVlanEntry 4 } + + hwL2VlanProtocolVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanProtocolVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of VLAN assignment based on protocol." + ::= { hwL2VlanApply 20 } + + hwL2VlanProtocolVlanEntry OBJECT-TYPE + SYNTAX HwL2VlanProtocolVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the table of VLAN assignment based on protocol. " + INDEX { + hwL2VlanProtocolVlanVlanId, + hwL2VlanProtocolVlanProtocolIndex + } + ::= { hwL2VlanProtocolVlanTable 1 } + + HwL2VlanProtocolVlanEntry ::= + SEQUENCE { + hwL2VlanProtocolVlanVlanId VlanId, + hwL2VlanProtocolVlanProtocolIndex Integer32, + hwL2VlanProtocolVlanProtocolType Integer32, + hwL2VlanProtocolVlanEncapType INTEGER, + hwL2VlanProtocolVlanRowStatus RowStatus + } + + hwL2VlanProtocolVlanVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID after VLAN assignment based on protocol." + ::= { hwL2VlanProtocolVlanEntry 1 } + + hwL2VlanProtocolVlanProtocolIndex OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of protocol on vlan, ranging from integer 1 to 16" + ::= { hwL2VlanProtocolVlanEntry 2 } + + hwL2VlanProtocolVlanProtocolType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Protocol type." + ::= { hwL2VlanProtocolVlanEntry 3} + + hwL2VlanProtocolVlanEncapType OBJECT-TYPE + SYNTAX INTEGER + { + etherii(1), + snap(2), + llc(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Encap type, include ETHERII,SNAP,LLC." + ::= { hwL2VlanProtocolVlanEntry 4 } + + + hwL2VlanProtocolVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2VlanProtocolVlanEntry 5 } + + + + hwL2VlanPolicyVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanPolicyVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of VLAN assignment based on strategy." + ::= { hwL2VlanApply 21 } + + hwL2VlanPolicyVlanEntry OBJECT-TYPE + SYNTAX HwL2VlanPolicyVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the table of VLAN assignment based on strategy. " + INDEX { + hwL2VlanPolicyVlanVlanId + } + ::= { hwL2VlanPolicyVlanTable 1 } + + HwL2VlanPolicyVlanEntry ::= + SEQUENCE { + hwL2VlanPolicyVlanMac MacAddress, + hwL2VlanPolicyVlanIp IpAddress, + hwL2VlanPolicyVlanPort Integer32, + hwL2VlanPolicyVlanVlanId VlanId, + hwL2VlanPolicyVlanVlanPriority Integer32, + hwL2VlanPolicyVlanRowStatus RowStatus + } + + hwL2VlanPolicyVlanMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Support MAC+IP and MAC+IP+PORT." + ::= { hwL2VlanPolicyVlanEntry 1} + + hwL2VlanPolicyVlanIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Support MAC+IP and MAC+IP+PORT." + ::= { hwL2VlanPolicyVlanEntry 2} + + hwL2VlanPolicyVlanPort OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Support MAC+IP+PORT." + DEFVAL {0} + ::= { hwL2VlanPolicyVlanEntry 3 } + + hwL2VlanPolicyVlanVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN-ID after VLAN assignment based on policy." + ::= { hwL2VlanPolicyVlanEntry 4 } + + hwL2VlanPolicyVlanVlanPriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN-ID after VLAN assignment based on policy." + ::= { hwL2VlanPolicyVlanEntry 5 } + + hwL2VlanPolicyVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2VlanPolicyVlanEntry 6 } + + + hwL2VlanVoiceVlanEnabledVlanId OBJECT-TYPE + SYNTAX Integer32(0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the global voice VLAN ID. Global voice VLAN is enabled if the value ranges from 1 to 4094; global voice VLAN is disabled if the value is 0." + ::= { hwL2VlanApply 22 } + + hwL2VlanVoiceVlanAgingTime OBJECT-TYPE + SYNTAX Integer32(5..43200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Voice vlan aging time(in minute). The default value is 1440." + ::= { hwL2VlanApply 23 } + + hwL2VlanVoiceVlanSecurityMode OBJECT-TYPE + SYNTAX INTEGER + { + security (1), + normal (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Voice vlan security mode status." + ::= { hwL2VlanApply 24 } + + hwL2VlanVoiceVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanVoiceVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " A list of voice vlan mode entries." + ::= { hwL2VlanApply 25 } + + hwL2VlanVoiceVlanPortEntry OBJECT-TYPE + SYNTAX HwL2VlanVoiceVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " An entry containing voice vlan mode information, + which is applicable to a voice vlan enabled interface." + INDEX { hwL2VlanVoiceVlanPortIndex } + ::= { hwL2VlanVoiceVlanPortTable 1} + + HwL2VlanVoiceVlanPortEntry ::= + SEQUENCE { + hwL2VlanVoiceVlanPortIndex Integer32, + hwL2VlanVoiceVlanPortEnable EnabledStatus, + hwL2VlanVoiceVlanPortMode INTEGER, + hwL2VlanVoiceVlanPortLegacy EnabledStatus, + hwL2VlanVoiceVlanPortSecurityMode INTEGER + } + + hwL2VlanVoiceVlanPortIndex OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port index on which voice vlan is enabled." + ::= { hwL2VlanVoiceVlanPortEntry 1 } + + hwL2VlanVoiceVlanPortEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Voice VLAN enable status at port ." + ::= { hwL2VlanVoiceVlanPortEntry 2 } + + hwL2VlanVoiceVlanPortMode OBJECT-TYPE + SYNTAX INTEGER + { + auto (1), + manual (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Voice VLAN configuration mode status, 1 for auto, 2 for manual." + ::= { hwL2VlanVoiceVlanPortEntry 3 } + + hwL2VlanVoiceVlanPortLegacy OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This flag is enabled. It indicates that the interworking with other vendors' equipment is enabled." + ::= { hwL2VlanVoiceVlanPortEntry 4} + + hwL2VlanVoiceVlanPortSecurityMode OBJECT-TYPE + SYNTAX INTEGER + { + security (1), + normal (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Voice VLAN configuration security mode status, 1 for security, 2 for normal." + ::= { hwL2VlanVoiceVlanPortEntry 5} + + hwL2VlanVoiceVlanOuiTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanVoiceVlanOuiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " A table containing the MAC address which can be identified by voice vlan. " + ::= { hwL2VlanApply 26 } + + + hwL2VlanVoiceVlanOuiEntry OBJECT-TYPE + SYNTAX HwL2VlanVoiceVlanOuiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " An entry containing the information of MAC address which can be identified by voice vlan." + INDEX { hwL2VlanVoiceVlanOuiAddress, hwL2VlanVoiceVlanOuiMask } + ::= { hwL2VlanVoiceVlanOuiTable 1} + + HwL2VlanVoiceVlanOuiEntry ::= + SEQUENCE { + hwL2VlanVoiceVlanOuiAddress MacAddress , + hwL2VlanVoiceVlanOuiMask MacAddress , + hwL2VlanVoiceVlanOuiDescription OCTET STRING , + hwL2VlanVoiceVlanOuiRowStatus RowStatus + } + + hwL2VlanVoiceVlanOuiAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "MAC address can be identified by Voice VLAN." + ::= { hwL2VlanVoiceVlanOuiEntry 1 } + + hwL2VlanVoiceVlanOuiMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The mask of MAC address." + ::= { hwL2VlanVoiceVlanOuiEntry 2 } + + hwL2VlanVoiceVlanOuiDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The description of OUI." + ::= { hwL2VlanVoiceVlanOuiEntry 3 } + + hwL2VlanVoiceVlanOuiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Operation status. " + ::= { hwL2VlanVoiceVlanOuiEntry 4 } + + hwL2VlanMappingMultiTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanMappingMultiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table." + ::= { hwL2VlanApply 27 } + + + hwL2VlanMappingMultiEntry OBJECT-TYPE + SYNTAX HwL2VlanMappingMultiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains Vlan-Mapping entry." + INDEX {hwL2VlanMappingMultiPortIndex,hwL2VlanMappingMultiDirection, + hwL2VlanMappingMultiVlanId,hwL2VlanMappingMultiVlan8021p} + ::= { hwL2VlanMappingMultiTable 1} + + HwL2VlanMappingMultiEntry ::= + SEQUENCE { + hwL2VlanMappingMultiPortIndex Integer32, + hwL2VlanMappingMultiDirection INTEGER, + hwL2VlanMappingMultiVlanId VlanId, + hwL2VlanMappingMultiVlan8021p Integer32, + hwL2VlanMappingMultiVlanListLow OCTET STRING, + hwL2VlanMappingMultiVlanListHigh OCTET STRING, + hwL2VlanMappingMultiRowStatus RowStatus + } + + + hwL2VlanMappingMultiPortIndex OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port Index." + ::= { hwL2VlanMappingMultiEntry 1 } + + hwL2VlanMappingMultiDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound (1), + outbound (2), + both (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Direction inbound and outbound." + ::= { hwL2VlanMappingMultiEntry 2 } + + hwL2VlanMappingMultiVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The outside vlan-id." + ::= { hwL2VlanMappingMultiEntry 3 } + + hwL2VlanMappingMultiVlan8021p OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority of outside VLAN after mapping,8 means priority-inherit." + ::= { hwL2VlanMappingMultiEntry 4 } + + + hwL2VlanMappingMultiVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the inside vlan list." + ::= { hwL2VlanMappingMultiEntry 5 } + + hwL2VlanMappingMultiVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the inside vlan list." + ::= { hwL2VlanMappingMultiEntry 6 } + + hwL2VlanMappingMultiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created." + ::= { hwL2VlanMappingMultiEntry 7 } + + hwL2VlanMacVlanNewTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanMacVlanNewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of VLAN assignment based on MAC." + ::= { hwL2VlanApply 28 } + + hwL2VlanMacVlanNewEntry OBJECT-TYPE + SYNTAX HwL2VlanMacVlanNewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the table of VLAN assignment based on MAC. " + INDEX { + hwL2VlanMacVlanNewMac + } + ::= { hwL2VlanMacVlanNewTable 1 } + + HwL2VlanMacVlanNewEntry ::= + SEQUENCE { + hwL2VlanMacVlanNewMac MacAddress, + hwL2VlanMacVlanNewVlanId VlanId, + hwL2VlanMacVlanNewVlanPriority Integer32, + hwL2VlanMacVlanNewMacRowStatus RowStatus + } + + hwL2VlanMacVlanNewMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID after VLAN assignment based on MAC." + ::= { hwL2VlanMacVlanNewEntry 1} + + hwL2VlanMacVlanNewVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MAC-VLAN VLAN ID." + ::= { hwL2VlanMacVlanNewEntry 2} + + hwL2VlanMacVlanNewVlanPriority OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority after VLAN assignment based on MAC, its default value is 0." + DEFVAL {0} + ::= { hwL2VlanMacVlanNewEntry 3 } + + hwL2VlanMacVlanNewMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2VlanMacVlanNewEntry 4 } + + hwL2VlanProtocolVlanNewTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanProtocolVlanNewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of VLAN assignment based on protocol." + ::= { hwL2VlanApply 29 } + + hwL2VlanProtocolVlanNewEntry OBJECT-TYPE + SYNTAX HwL2VlanProtocolVlanNewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the table of VLAN assignment based on protocol. " + INDEX { + hwL2VlanProtocolVlanNewVlanId, + hwL2VlanProtocolVlanNewProtocolIndex + } + ::= { hwL2VlanProtocolVlanNewTable 1 } + + HwL2VlanProtocolVlanNewEntry ::= + SEQUENCE { + hwL2VlanProtocolVlanNewVlanId VlanId, + hwL2VlanProtocolVlanNewProtocolIndex Integer32, + hwL2VlanProtocolVlanNewProtocolType INTEGER, + hwL2VlanProtocolVlanNewProtocolTypeValue OCTET STRING, + hwL2VlanProtocolVlanNewRowStatus RowStatus + } + + hwL2VlanProtocolVlanNewVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID after VLAN assignment based on protocol." + ::= { hwL2VlanProtocolVlanNewEntry 1 } + + hwL2VlanProtocolVlanNewProtocolIndex OBJECT-TYPE + SYNTAX Integer32(0..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of protocol on vlan, ranging from integer 1 to 16" + ::= { hwL2VlanProtocolVlanNewEntry 2 } + + hwL2VlanProtocolVlanNewProtocolType OBJECT-TYPE + SYNTAX INTEGER + { + at(1), + ipv4(2), + ipv6(3), + ipxEthernetii (4), + ipxLlc(5), + ipxRaw(6), + ipxSnap(7), + modeEthernetii(8), + modeLlc(9), + modeSnap (10) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Protocol type." + ::= { hwL2VlanProtocolVlanNewEntry 3} + + hwL2VlanProtocolVlanNewProtocolTypeValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the configured protocol type. + + The relationship among hwL2VlanProtocolVlanNewProtocolType and hwL2VlanProtocolVlanNewProtocolTypeValue is as follows. + + |--------------------------------------------------------------------------------------------| + | hwL2VlanProtocol-| | hwL2VlanProtocolVlanNewProtocolTypeValue | + | VlanProtocolType | ProtocolSubType | | + |------------------|------------------|------------------------------------------------------| + | ipv4 | notused | Zero length string | + |------------------|------------------|------------------------------------------------------| + | ipv6 | notused | Zero length string | + |------------------|------------------|------------------------------------------------------| + | at | notused | Zero length string | + |------------------|------------------|------------------------------------------------------| + | ipx | ethernetii | Zero length string | + | | llc | | + | | raw | | + | | snap | | + |------------------|------------------|------------------------------------------------------| + | mode-ethernetii | etype | hex string like '600', which means 0x0600. | + | | | The range is [0x600..0xffff] | + |------------------|------------------|------------------------------------------------------| + | mode-llc | etype | the sequence of different parts is as follows. | + | | | [dsap value;ssap value] | + | | | Both range is [0x00..0xff] | + | | | | + | | | For example. Suppose value of dsap and ssap are 0x09 | + | | | and 0x0a, the value is '090a' | + |------------------|------------------|------------------------------------------------------| + | mode-snap | etype | hex string like '600', which means 0x0600. | + | | | The range is [0x600..0xffff] | + |------------------|------------------|------------------------------------------------------| + " + ::= { hwL2VlanProtocolVlanNewEntry 4 } + + + hwL2VlanProtocolVlanNewRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2VlanProtocolVlanNewEntry 5 } + + hwL2VlanPolicyVlanNewTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanPolicyVlanNewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of VLAN assignment based on strategy." + ::= { hwL2VlanApply 30 } + + hwL2VlanPolicyVlanNewEntry OBJECT-TYPE + SYNTAX HwL2VlanPolicyVlanNewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the table of VLAN assignment based on strategy. " + INDEX { + hwL2VlanPolicyVlanNewVlanId, + hwL2VlanPolicyVlanNewMac, + hwL2VlanPolicyVlanNewIp, + hwL2VlanPolicyVlanNewPort + } + ::= { hwL2VlanPolicyVlanNewTable 1 } + + HwL2VlanPolicyVlanNewEntry ::= + SEQUENCE { + hwL2VlanPolicyVlanNewMac MacAddress, + hwL2VlanPolicyVlanNewIp IpAddress, + hwL2VlanPolicyVlanNewPort Integer32, + hwL2VlanPolicyVlanNewVlanId VlanId, + hwL2VlanPolicyVlanNewVlanPriority Integer32, + hwL2VlanPolicyVlanNewRowStatus RowStatus + } + + hwL2VlanPolicyVlanNewMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Support MAC+IP and MAC+IP+PORT." + ::= { hwL2VlanPolicyVlanNewEntry 1} + + hwL2VlanPolicyVlanNewIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Support MAC+IP and MAC+IP+PORT." + ::= { hwL2VlanPolicyVlanNewEntry 2} + + hwL2VlanPolicyVlanNewPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Support MAC+IP+PORT." + ::= { hwL2VlanPolicyVlanNewEntry 3 } + + hwL2VlanPolicyVlanNewVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID after VLAN assignment based on policy." + ::= { hwL2VlanPolicyVlanNewEntry 4 } + + hwL2VlanPolicyVlanNewVlanPriority OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Priority after VLAN assignment based on policy." + ::= { hwL2VlanPolicyVlanNewEntry 5 } + + hwL2VlanPolicyVlanNewRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation status." + ::= { hwL2VlanPolicyVlanNewEntry 6 } + + + hwL2VlanProtocolVlanPortNewTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanProtocolVlanPortNewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Protocol-based VLAN port information table. + + hwL2VlanProtocolVlanPortNewVlanId refers to hwL2VlanProtocolVlanNewVlanId + in hwL2VlanProtocolVlanNewTable. + + hwL2VlanProtocolVlanPortNewProtocolId refers to hwL2VlanProtocolVlanNewProtocolIndex + in hwL2VlanProtocolVlanNewTable. So if the value of hwL2VlanProtocolVlanPortNewVlanId + and hwL2VlanProtocolVlanPortNewProtocolId have no corresponding entry in + hwL2VlanProtocolVlanNewTable, set operation for this table will fail. + " + ::= { hwL2VlanApply 31 } + + hwL2VlanProtocolVlanPortNewEntry OBJECT-TYPE + SYNTAX HwL2VlanProtocolVlanPortNewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Protocol-based VLAN port information entry. + " + INDEX { hwL2VlanProtocolVlanPortNewIndex, hwL2VlanProtocolVlanPortNewVlanId, + hwL2VlanProtocolVlanPortNewProtocolIndex } + ::= { hwL2VlanProtocolVlanPortNewTable 1 } + + HwL2VlanProtocolVlanPortNewEntry ::= + SEQUENCE { + hwL2VlanProtocolVlanPortNewIndex + Integer32, + hwL2VlanProtocolVlanPortNewVlanId + VlanId, + hwL2VlanProtocolVlanPortNewProtocolIndex + Integer32, + hwL2VlanProtocolVlanPortNewPriority + Integer32, + hwL2VlanProtocolVlanPortNewRowStatus + RowStatus + } + + hwL2VlanProtocolVlanPortNewIndex OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The maximum number is the total number of the ports supported by device. + " + ::= { hwL2VlanProtocolVlanPortNewEntry 1 } + + hwL2VlanProtocolVlanPortNewVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The protocol-based VLAN ID." + ::= { hwL2VlanProtocolVlanPortNewEntry 2 } + + hwL2VlanProtocolVlanPortNewProtocolIndex OBJECT-TYPE + SYNTAX Integer32(0..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The protocol index." + ::= { hwL2VlanProtocolVlanPortNewEntry 3 } + + hwL2VlanProtocolVlanPortNewPriority OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The protocol-based VLAN priority." + ::= { hwL2VlanProtocolVlanPortNewEntry 4 } + + hwL2VlanProtocolVlanPortNewRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of this table." + ::= { hwL2VlanProtocolVlanPortNewEntry 5} + + hwL2VlanMultiVoiceVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanMultiVoiceVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Voice VLAN is enabled on the port." + ::= { hwL2VlanApply 32 } + + hwL2VlanMultiVoiceVlanPortEntry OBJECT-TYPE + SYNTAX HwL2VlanMultiVoiceVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " An entry containing voice VLAN mode information, + which is applicable to a voice VLAN enabled interface." + INDEX { hwL2VlanMultiVoiceVlanIfIndex } + ::= { hwL2VlanMultiVoiceVlanPortTable 1} + + HwL2VlanMultiVoiceVlanPortEntry ::= + SEQUENCE { + hwL2VlanMultiVoiceVlanIfIndex InterfaceIndex, + hwL2VlanMultiVoiceVlanPortVLanId VlanId, + hwL2VlanMultiVoiceVlanPortRowStatus RowStatus + } + + hwL2VlanMultiVoiceVlanIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface index on which voice VLAN is enabled." + ::= { hwL2VlanMultiVoiceVlanPortEntry 1 } + + hwL2VlanMultiVoiceVlanPortVLanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The VLAN ID of voice VLAN on port ." + ::= { hwL2VlanMultiVoiceVlanPortEntry 2 } + + hwL2VlanMultiVoiceVlanPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The row status of this table." + ::= { hwL2VlanMultiVoiceVlanPortEntry 51 } + + + hwL2VlanSwitchExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanSwitchExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table to config the vlan switch." + ::= { hwL2VlanApply 33 } + + + hwL2VlanSwitchExtEntry OBJECT-TYPE + SYNTAX HwL2VlanSwitchExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the vlan switch table." + INDEX { hwL2VlanSwitchExtName } + ::= { hwL2VlanSwitchExtTable 1 } + + + HwL2VlanSwitchExtEntry ::= + SEQUENCE { + hwL2VlanSwitchExtName + OCTET STRING, + hwL2VlanSwitchExtSrcIfIndex + InterfaceIndex, + hwL2VlanSwitchExtOuterVlanId + Integer32, + hwL2VlanSwitchExtVlanListLow + OCTET STRING, + hwL2VlanSwitchExtVlanListHigh + OCTET STRING, + hwL2VlanSwitchExtDstIfIndex + InterfaceIndex, + hwL2VlanSwitchExtVlanXlateAction + INTEGER, + hwL2VlanSwitchExtDstVlan + Integer32, + hwL2VlanSwitchExtDstInnerVlan + Integer32, + hwL2VlanSwitchExtRemark + Integer32, + hwL2VlanSwitchExtRemarkReverse + Integer32, + hwL2VlanSwitchExtLinkStatus + INTEGER, + hwL2VlanSwitchExtRowStatus + RowStatus + } + + hwL2VlanSwitchExtName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan switch name." + ::= { hwL2VlanSwitchExtEntry 1 } + + + hwL2VlanSwitchExtSrcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of source interface." + ::= { hwL2VlanSwitchExtEntry 2 } + + + hwL2VlanSwitchExtOuterVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outer vlan." + ::= { hwL2VlanSwitchExtEntry 3 } + + + hwL2VlanSwitchExtVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the inside vlan list." + ::= { hwL2VlanSwitchExtEntry 4 } + + + hwL2VlanSwitchExtVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The possible value of the inside vlan list." + ::= { hwL2VlanSwitchExtEntry 5 } + + + hwL2VlanSwitchExtDstIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of destination interface." + ::= { hwL2VlanSwitchExtEntry 6 } + + + hwL2VlanSwitchExtVlanXlateAction OBJECT-TYPE + SYNTAX INTEGER + { + unchange(1), + switch(2), + push(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The action type of vlan: + 1 : unchange vlan, + 2 : switch vlan, + 3 : push vlan." + ::= { hwL2VlanSwitchExtEntry 7 } + + + hwL2VlanSwitchExtDstVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outer vlan of destination." + ::= { hwL2VlanSwitchExtEntry 8 } + + + hwL2VlanSwitchExtDstInnerVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inner vlan of destination." + ::= { hwL2VlanSwitchExtEntry 9 } + + + hwL2VlanSwitchExtRemark OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remark 8021p value." + ::= { hwL2VlanSwitchExtEntry 10 } + + + hwL2VlanSwitchExtRemarkReverse OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The reverse remark 8021p value." + ::= { hwL2VlanSwitchExtEntry 11 } + + + hwL2VlanSwitchExtLinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The link status of vlan switch." + ::= { hwL2VlanSwitchExtEntry 12 } + + + hwL2VlanSwitchExtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status." + ::= { hwL2VlanSwitchExtEntry 51 } + + hwL2VlanPrecedence OBJECT-TYPE + SYNTAX INTEGER + { + macvlan (1), + ipsubnetvlan (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Determine whether to select the MAC-based VLAN or subnet-based VLAN, + 1:MAC VLAN(default); 2:IPSUBNET VLAN." + ::= { hwL2VlanApply 34 } + + hwL2VlanXlateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanXlateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "VLAN mapping configuration table." + ::= { hwL2VlanApply 35 } + + hwL2VlanXlateEntry OBJECT-TYPE + SYNTAX HwL2VlanXlateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry in the VLAN mapping configuration table." + INDEX { + hwL2VlanXlateInterfaceIndex, + hwL2VlanXlateVlanIdBegin, + hwL2VlanXlateOuterVlanId, + hwL2VlanXlateVlan8021p, + hwL2VlanXlateDirection + } + ::= { hwL2VlanXlateTable 1} + + HwL2VlanXlateEntry ::= + SEQUENCE { + hwL2VlanXlateInterfaceIndex InterfaceIndex, + hwL2VlanXlateVlanIdBegin VlanId, + hwL2VlanXlateVlanIdEnd VlanIdOrNone, + hwL2VlanXlateOuterVlanId VlanIdOrNone, + hwL2VlanXlateVlan8021p Integer32, + hwL2VlanXlateDirection INTEGER, + hwL2VlanXlateAction INTEGER, + hwL2VlanXlateToVlanId VlanIdOrNone, + hwL2VlanXlateToinnerVlanId VlanIdOrNone, + hwL2VlanXlateremark Integer32, + hwL2VlanXlateRowStatus RowStatus + } + + hwL2VlanXlateInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the interface." + ::= { hwL2VlanXlateEntry 1 } + + hwL2VlanXlateVlanIdBegin OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " The ID of the first VLAN (VLAN ID in the inner VLAN tag if there are double VLAN tags) + at the user side." + ::= { hwL2VlanXlateEntry 2 } + + hwL2VlanXlateVlanIdEnd OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The ID of the end VLAN (VLAN ID in the inner VLAN tag if there are double VLAN tags) + at the user side." + ::= { hwL2VlanXlateEntry 3 } + + hwL2VlanXlateOuterVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The value of outer VLAN for packets with double tags in customer side. + For one-tag-packet, it's 0." + ::= { hwL2VlanXlateEntry 4 } + + hwL2VlanXlateVlan8021p OBJECT-TYPE + SYNTAX Integer32(0..8 | 65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The priority of the packet in customer side." + ::= { hwL2VlanXlateEntry 5 } + + hwL2VlanXlateDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound (1), + outbound (2), + both (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Direction inbound or outbound or both." + ::= { hwL2VlanXlateEntry 6 } + + hwL2VlanXlateAction OBJECT-TYPE + SYNTAX INTEGER + { + map (1), + stack (2), + pop (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The packet will be mapped or stacked or poped." + ::= { hwL2VlanXlateEntry 7 } + + hwL2VlanXlateToVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The ID of the outer VLAN at the network side. + If this VLAN is not in use, the ID is 0." + ::= { hwL2VlanXlateEntry 8 } + + hwL2VlanXlateToinnerVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of inner VLAN in network side. It's 0 when it is not used." + ::= { hwL2VlanXlateEntry 9 } + + hwL2VlanXlateremark OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The priority of outer VLAN in network side." + ::= { hwL2VlanXlateEntry 10 } + + hwL2VlanXlateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Operation status." + ::= { hwL2VlanXlateEntry 51 } + + hwL2QinQVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2QinQVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of QinQ-VLAN configuration." + ::= { hwL2VlanApply 36 } + + hwL2QinQVlanEntry OBJECT-TYPE + SYNTAX HwL2QinQVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry of QinQ-VLAN table." + INDEX { + hwL2QinQVlanIfIndex, + hwL2QinQVlanIdBegin, + hwL2QinQVlanIdEnd, + hwL2QinQVlanInnerVlanIdBegin, + hwL2QinQVlanInnerVlanIdEnd, + hwL2QinQVlan8021pBegin, + hwL2QinQVlan8021pEnd, + hwL2QinQVlanEtherType + } + ::= { hwL2QinQVlanTable 1 } + + HwL2QinQVlanEntry ::= + SEQUENCE { + hwL2QinQVlanIfIndex + InterfaceIndex, + hwL2QinQVlanIdBegin + VlanId, + hwL2QinQVlanIdEnd + VlanId, + hwL2QinQVlanInnerVlanIdBegin + VlanIdOrNone, + hwL2QinQVlanInnerVlanIdEnd + VlanIdOrNone, + hwL2QinQVlan8021pBegin + Integer32, + hwL2QinQVlan8021pEnd + Integer32, + hwL2QinQVlanEtherType + Integer32, + hwL2QinQVlanMode + INTEGER, + hwL2QinQVlanChangedVlanId + VlanId, + hwL2QinQVlanChangedInnerVlanId + VlanIdOrNone, + hwL2QinQVlanRemark + Integer32, + hwL2QinQVlanMapStackVlanId + VlanIdOrNone, + hwL2QinQVlanRowStatus + RowStatus + } + + hwL2QinQVlanIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index number of QinQ-VLAN port." + ::= { hwL2QinQVlanEntry 1 } + + hwL2QinQVlanIdBegin OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The begin VLAN ID of outside." + ::= { hwL2QinQVlanEntry 2 } + + hwL2QinQVlanIdEnd OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The end VLAN ID of outside." + ::= { hwL2QinQVlanEntry 3 } + + hwL2QinQVlanInnerVlanIdBegin OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The begin VLAN ID of inside." + ::= { hwL2QinQVlanEntry 4 } + + hwL2QinQVlanInnerVlanIdEnd OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The end VLAN ID of inside." + ::= { hwL2QinQVlanEntry 5 } + + hwL2QinQVlan8021pBegin OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The begin number of 8021p." + ::= { hwL2QinQVlanEntry 6 } + + hwL2QinQVlan8021pEnd OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The end number of 8021p." + ::= { hwL2QinQVlanEntry 7 } + + hwL2QinQVlanEtherType OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The value of Ethernet Type." + ::= { hwL2QinQVlanEntry 8 } + + hwL2QinQVlanMode OBJECT-TYPE + SYNTAX INTEGER + { + stacking(1), + mapping(2), + cosstacking(3), + cosmapping(4), + mapping2to1(5), + mapping2to2(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The mode of QinQ-VLAN configuration." + ::= { hwL2QinQVlanEntry 9 } + + hwL2QinQVlanChangedVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The changed VLAN ID of outside." + ::= { hwL2QinQVlanEntry 10 } + + hwL2QinQVlanChangedInnerVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The changed VLAN ID of inside." + ::= { hwL2QinQVlanEntry 11 } + + hwL2QinQVlanRemark OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The remark number of outside 8021p.If the value is 8, the priority in + the outer tag is not changed." + ::= { hwL2QinQVlanEntry 12 } + + hwL2QinQVlanMapStackVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The map VLAN ID for inside after stacking action." + ::= { hwL2QinQVlanEntry 13 } + + hwL2QinQVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This table can read, create and delete." + ::= { hwL2QinQVlanEntry 14 } + + hwL2UntagAddDTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2UntagAddDTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of untagged VLAN add double tagged VLAN configuration." + ::= { hwL2VlanApply 37 } + + hwL2UntagAddDTagEntry OBJECT-TYPE + SYNTAX HwL2UntagAddDTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry of untagged VLAN add double tagged VLAN table." + INDEX { hwL2UntagAddDTagPortIndex } + ::= { hwL2UntagAddDTagTable 1 } + + HwL2UntagAddDTagEntry ::= + SEQUENCE { + hwL2UntagAddDTagPortIndex + Integer32, + hwL2UntagAddDTagOuterVlanId + VlanId, + hwL2UntagAddDTagInnerVlanId + VlanId, + hwL2UntagAddDTagRowStatus + RowStatus + } + + hwL2UntagAddDTagPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port index number of interface." + ::= { hwL2UntagAddDTagEntry 1 } + + hwL2UntagAddDTagOuterVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The outer VLAN ID." + ::= { hwL2UntagAddDTagEntry 2 } + + hwL2UntagAddDTagInnerVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The inner VLAN ID." + ::= { hwL2UntagAddDTagEntry 3 } + + hwL2UntagAddDTagRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This table can read, create and delete." + ::= { hwL2UntagAddDTagEntry 4 } + + hwL2VlanVoiceVlan8021p OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "It indicates the IEEE 802.1Q priority of the voice VLAN and the + default value is 6." + ::= { hwL2VlanApply 38 } + + hwL2VlanVoiceVlanDscp OBJECT-TYPE + SYNTAX Integer32(0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "It indicates the Differentiated Services CodePoint priority of + the voice VLAN and the default value is 0x2e." + ::= { hwL2VlanApply 39 } + + hwL2IfStatVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfStatVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains statistics enable configuration for the port and vlan." + ::= { hwL2VlanStatistics 1 } + + + hwL2IfStatVlanCfgEntry OBJECT-TYPE + SYNTAX HwL2IfStatVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of vlan and port statistics enable table." + INDEX { hwL2IfStatVlanCfgPortIndex,hwL2IfStatVlanCfgVlanId } + ::= { hwL2IfStatVlanCfgTable 1 } + + HwL2IfStatVlanCfgEntry ::= + SEQUENCE { + hwL2IfStatVlanCfgPortIndex + Integer32, + hwL2IfStatVlanCfgVlanId + VlanId, + hwL2IfStatVlanCfgEnableFlag + EnabledStatus, + hwL2IfStatVlanCfgRowStatus + RowStatus + } + + hwL2IfStatVlanCfgPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The virtual index of L2 Interface." + ::= { hwL2IfStatVlanCfgEntry 1 } + + + hwL2IfStatVlanCfgVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan-id of packets'tag that's received or sent out from the port." + ::= { hwL2IfStatVlanCfgEntry 2 } + + + hwL2IfStatVlanCfgEnableFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag of enable the statistic function based on vlan + in the interface." + ::= { hwL2IfStatVlanCfgEntry 11 } + + + hwL2IfStatVlanCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwL2IfStatVlanCfgTable pointing to the row, the agent MUST also + destroy the corresponding entries in hwL2IfStatVlanCfgTable." + ::= { hwL2IfStatVlanCfgEntry 12 } + + + hwL2IfStat8021pCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfStat8021pCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains statistics enable for the port and 8021p." + ::= { hwL2VlanStatistics 2 } + + + hwL2IfStat8021pCfgEntry OBJECT-TYPE + SYNTAX HwL2IfStat8021pCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of port and 8021p statistics enable table." + INDEX { hwL2IfStat8021pCfgPortIndex,hwL2IfStat8021pCfg8021p } + ::= { hwL2IfStat8021pCfgTable 1 } + + HwL2IfStat8021pCfgEntry ::= + SEQUENCE { + hwL2IfStat8021pCfgPortIndex + Integer32, + hwL2IfStat8021pCfg8021p + Integer32, + hwL2IfStat8021pCfgEnableFlag + EnabledStatus, + hwL2IfStat8021pCfgRowStatus + RowStatus + } + + hwL2IfStat8021pCfgPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The virtual index of L2 Interface." + ::= { hwL2IfStat8021pCfgEntry 1 } + + hwL2IfStat8021pCfg8021p OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 8021p of packet's tag that's received or sent from the port." + ::= { hwL2IfStat8021pCfgEntry 2 } + + hwL2IfStat8021pCfgEnableFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The flag of enable the static function based on 8021p + in the interface." + ::= { hwL2IfStat8021pCfgEntry 11 } + + hwL2IfStat8021pCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwL2IfStat8021pCfgTable pointing to the row, the agent MUST also + destroy the corresponding entries in hwL2IfStat8021pCfgTable." + ::= { hwL2IfStat8021pCfgEntry 12 } + + hwL2IfStat8021pAndVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfStat8021pAndVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains statistics enable for the port, vlan and 8021p." + ::= { hwL2VlanStatistics 3 } + + hwL2IfStat8021pAndVlanCfgEntry OBJECT-TYPE + SYNTAX HwL2IfStat8021pAndVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of port, 8021p and vlan statistics enable table." + INDEX { hwL2IfStat8021pAndVlanCfgPortIndex,hwL2IfStat8021pAndVlanCfgVlanId, + hwL2IfStat8021pAndVlanCfg8021p } + ::= { hwL2IfStat8021pAndVlanCfgTable 1 } + + HwL2IfStat8021pAndVlanCfgEntry ::= + SEQUENCE { + hwL2IfStat8021pAndVlanCfgPortIndex + Integer32, + hwL2IfStat8021pAndVlanCfgVlanId + VlanId, + hwL2IfStat8021pAndVlanCfg8021p + Integer32, + hwL2IfStat8021pAndVlanCfgEnableFlag + EnabledStatus, + hwL2IfStat8021pAndVlanCfgRowStatus + RowStatus + } + + hwL2IfStat8021pAndVlanCfgPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The virtual index of L2 Interface." + ::= { hwL2IfStat8021pAndVlanCfgEntry 1 } + + + + hwL2IfStat8021pAndVlanCfgVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan-id of packet's tag that's received or sent out from the port." + ::= { hwL2IfStat8021pAndVlanCfgEntry 2 } + + + hwL2IfStat8021pAndVlanCfg8021p OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 8021p value of packet's tag that's received or sent from the port." + ::= { hwL2IfStat8021pAndVlanCfgEntry 3 } + + + hwL2IfStat8021pAndVlanCfgEnableFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Flag of enable the static function based on vlan-id and 8021p + in the interface." + ::= { hwL2IfStat8021pAndVlanCfgEntry 11 } + + hwL2IfStat8021pAndVlanCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwL2IfStat8021pAndVlanCfgTable pointing to the row, the agent MUST also + destroy the corresponding entries in hwL2IfStat8021pAndVlanCfgTable." + ::= { hwL2IfStat8021pAndVlanCfgEntry 12 } + + hwL2VlanStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains statistics information for the vlan." + ::= { hwL2VlanStatistics 4 } + + hwL2VlanStatEntry OBJECT-TYPE + SYNTAX HwL2VlanStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of vlan statistics table." + INDEX { hwL2VlanStatVlanId } + ::= { hwL2VlanStatTable 1 } + + HwL2VlanStatEntry ::= + SEQUENCE { + hwL2VlanStatVlanId + VlanId, + hwL2VlanStatInTotalPkts + Counter64, + hwL2VlanStatInTotalBytes + Counter64, + hwL2VlanStatOutTotalPkts + Counter64, + hwL2VlanStatOutTotalBytes + Counter64, + hwL2VlanStatUnknownUcastDiscardPkts + Counter64, + hwL2VlanStatUnknownMcastDiscardPkts + Counter64, + hwL2VlanStatBcastDiscardPkts + Counter64, + hwL2VlanStatInUcastPkts + Counter64, + hwL2VlanStatInUcastBytes + Counter64, + hwL2VlanStatOutUcastPkts + Counter64, + hwL2VlanStatOutUcastBytes + Counter64, + hwL2VlanStatInMcastPkts + Counter64, + hwL2VlanStatInMcastBytes + Counter64, + hwL2VlanStatOutMcastPkts + Counter64, + hwL2VlanStatOutMcastBytes + Counter64, + hwL2VlanStatInBcastPkts + Counter64, + hwL2VlanStatInBcastBytes + Counter64, + hwL2VlanStatOutBcastPkts + Counter64, + hwL2VlanStatOutBcastBytes + Counter64, + hwL2VlanStatResetFlag + EnabledStatus + } + + + hwL2VlanStatVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan-id." + ::= { hwL2VlanStatEntry 1 } + + + hwL2VlanStatInTotalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets." + ::= { hwL2VlanStatEntry 2 } + + + hwL2VlanStatInTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The byte number of received packets." + ::= { hwL2VlanStatEntry 3 } + + + hwL2VlanStatOutTotalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent packets." + ::= { hwL2VlanStatEntry 4 } + + + hwL2VlanStatOutTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The byte number of sent packets." + ::= { hwL2VlanStatEntry 5 } + + + hwL2VlanStatUnknownUcastDiscardPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of aborted unknown unicast packets." + ::= { hwL2VlanStatEntry 6 } + + + hwL2VlanStatUnknownMcastDiscardPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of aborted unknown multicast packets." + ::= { hwL2VlanStatEntry 7 } + + + hwL2VlanStatBcastDiscardPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of aborted broadcast packets." + ::= { hwL2VlanStatEntry 8 } + + + hwL2VlanStatInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received unicast packets." + ::= { hwL2VlanStatEntry 9 } + + + hwL2VlanStatInUcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received unicast packets' bytes." + ::= { hwL2VlanStatEntry 10 } + + + hwL2VlanStatOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent unicast packets." + ::= { hwL2VlanStatEntry 11 } + + + hwL2VlanStatOutUcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent unicast packets' bytes." + ::= { hwL2VlanStatEntry 12 } + + + hwL2VlanStatInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received multicast packets." + ::= { hwL2VlanStatEntry 13 } + + + hwL2VlanStatInMcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received multicast packets' bytes." + ::= { hwL2VlanStatEntry 14 } + + + hwL2VlanStatOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent multicast packets." + ::= { hwL2VlanStatEntry 15 } + + + hwL2VlanStatOutMcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent multicast packets' bytes." + ::= { hwL2VlanStatEntry 16 } + + + hwL2VlanStatInBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received broadcast packets." + ::= { hwL2VlanStatEntry 17 } + + + hwL2VlanStatInBcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received broadcast packets' bytes." + ::= { hwL2VlanStatEntry 18 } + + + hwL2VlanStatOutBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent broadcast packets." + ::= { hwL2VlanStatEntry 19 } + + + hwL2VlanStatOutBcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent broadcast packets." + ::= { hwL2VlanStatEntry 20 } + + + hwL2VlanStatResetFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The flag of reset." + ::= { hwL2VlanStatEntry 21 } + + + hwL2IfStatVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfStatVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains statistics information for the port and vlan." + ::= { hwL2VlanStatistics 5 } + + + hwL2IfStatVlanEntry OBJECT-TYPE + SYNTAX HwL2IfStatVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of vlan and port statistics table." + INDEX { hwL2IfStatVlanPortIndex,hwL2IfStatVlanId } + ::= { hwL2IfStatVlanTable 1 } + + HwL2IfStatVlanEntry ::= + SEQUENCE { + hwL2IfStatVlanPortIndex + Integer32, + hwL2IfStatVlanId + VlanId, + hwL2IfStatVlanInTotalPkts + Counter64, + hwL2IfStatVlanInTotalBytes + Counter64, + hwL2IfStatVlanOutTotalPkts + Counter64, + hwL2IfStatVlanOutTotalBytes + Counter64, + hwL2IfStatVlanInPktsRate + Gauge32, + hwL2IfStatVlanInBytesRate + Gauge32, + hwL2IfStatVlanOutPktsRate + Gauge32, + hwL2IfStatVlanOutBytesRate + Gauge32, + hwL2IfStatVlanInUcastPkts + Counter64, + hwL2IfStatVlanInUcastBytes + Counter64, + hwL2IfStatVlanOutUcastPkts + Counter64, + hwL2IfStatVlanOutUcastBytes + Counter64, + hwL2IfStatVlanInMcastPkts + Counter64, + hwL2IfStatVlanInMcastBytes + Counter64, + hwL2IfStatVlanOutMcastPkts + Counter64, + hwL2IfStatVlanOutMcastBytes + Counter64, + hwL2IfStatVlanInBcastPkts + Counter64, + hwL2IfStatVlanInBcastBytes + Counter64, + hwL2IfStatVlanOutBcastPkts + Counter64, + hwL2IfStatVlanOutBcastBytes + Counter64, + hwL2IfStatVlanResetFlag + EnabledStatus + } + + hwL2IfStatVlanPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The virtual Index of L2 Interface." + ::= { hwL2IfStatVlanEntry 1 } + + + hwL2IfStatVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan-id of packets'tag that's received or sent out from the port." + ::= { hwL2IfStatVlanEntry 2 } + + + hwL2IfStatVlanInTotalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets." + ::= { hwL2IfStatVlanEntry 3 } + + + hwL2IfStatVlanInTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The bytes of received packets. " + ::= { hwL2IfStatVlanEntry 4 } + + + hwL2IfStatVlanOutTotalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent packets." + ::= { hwL2IfStatVlanEntry 5 } + + + hwL2IfStatVlanOutTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bytes of sent packets." + ::= { hwL2IfStatVlanEntry 6 } + + + hwL2IfStatVlanInPktsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The rate of received packets." + ::= { hwL2IfStatVlanEntry 7 } + + + hwL2IfStatVlanInBytesRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of received bytes." + ::= { hwL2IfStatVlanEntry 8 } + + + hwL2IfStatVlanOutPktsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of sent packet." + ::= { hwL2IfStatVlanEntry 9 } + + + hwL2IfStatVlanOutBytesRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of sent bytes." + ::= { hwL2IfStatVlanEntry 10 } + + + hwL2IfStatVlanInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of unicast packets received." + ::= { hwL2IfStatVlanEntry 11 } + + + hwL2IfStatVlanInUcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of unicast bytes received." + ::= { hwL2IfStatVlanEntry 12 } + + + hwL2IfStatVlanOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The packet number of unicast packets sent." + ::= { hwL2IfStatVlanEntry 13 } + + + hwL2IfStatVlanOutUcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unicast bytes sent." + ::= { hwL2IfStatVlanEntry 14 } + + + + hwL2IfStatVlanInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of multicast packets received." + ::= { hwL2IfStatVlanEntry 15 } + + + hwL2IfStatVlanInMcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of multicast bytes received." + ::= { hwL2IfStatVlanEntry 16 } + + + hwL2IfStatVlanOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets sent." + ::= { hwL2IfStatVlanEntry 17 } + + + hwL2IfStatVlanOutMcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast bytes sent." + ::= { hwL2IfStatVlanEntry 18 } + + + hwL2IfStatVlanInBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of broadcast packets received." + ::= { hwL2IfStatVlanEntry 19 } + + + hwL2IfStatVlanInBcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of broadcast bytes received. " + ::= { hwL2IfStatVlanEntry 20 } + + + hwL2IfStatVlanOutBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets sent." + ::= { hwL2IfStatVlanEntry 21 } + + + hwL2IfStatVlanOutBcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast bytes sent." + ::= { hwL2IfStatVlanEntry 22 } + + + hwL2IfStatVlanResetFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The flag of reset the statistic counter. " + ::= { hwL2IfStatVlanEntry 23 } + + + hwL2IfStat8021pTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfStat8021pEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains statistics information for the port and 8021p." + ::= { hwL2VlanStatistics 6 } + + + hwL2IfStat8021pEntry OBJECT-TYPE + SYNTAX HwL2IfStat8021pEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of port and 8021p statistics table." + INDEX { hwL2IfStat8021pPortIndex,hwL2IfStat8021p } + ::= { hwL2IfStat8021pTable 1 } + + HwL2IfStat8021pEntry ::= + SEQUENCE { + hwL2IfStat8021pPortIndex + Integer32, + hwL2IfStat8021p + Integer32, + hwL2IfStat8021pInTotalPkts + Counter64, + hwL2IfStat8021pInTotalBytes + Counter64, + hwL2IfStat8021pOutTotalPkts + Counter64, + hwL2IfStat8021pOutTotalBytes + Counter64, + hwL2IfStat8021pInPktsRate + Gauge32, + hwL2IfStat8021pInBytsRate + Gauge32, + hwL2IfStat8021pOutPktsRate + Gauge32, + hwL2IfStat8021pOutBytesRate + Gauge32, + hwL2IfStat8021pResetFlag + EnabledStatus + } + + + hwL2IfStat8021pPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The virtual index of L2 Interface." + ::= { hwL2IfStat8021pEntry 1 } + + + hwL2IfStat8021p OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority of the packet's tag." + ::= { hwL2IfStat8021pEntry 2 } + + + hwL2IfStat8021pInTotalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets." + ::= { hwL2IfStat8021pEntry 3 } + + + hwL2IfStat8021pInTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The bytes of received packets. " + ::= { hwL2IfStat8021pEntry 4 } + + + hwL2IfStat8021pOutTotalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent packets." + ::= { hwL2IfStat8021pEntry 5 } + + + hwL2IfStat8021pOutTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bytes of sent packets." + ::= { hwL2IfStat8021pEntry 6 } + + + hwL2IfStat8021pInPktsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The rate of received packets. " + ::= { hwL2IfStat8021pEntry 7 } + + + hwL2IfStat8021pInBytsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of received bytes." + ::= { hwL2IfStat8021pEntry 8 } + + + hwL2IfStat8021pOutPktsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of the sent packets." + ::= { hwL2IfStat8021pEntry 9 } + + + hwL2IfStat8021pOutBytesRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of sent bytes." + ::= { hwL2IfStat8021pEntry 10 } + + + hwL2IfStat8021pResetFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The flag of reset the statistic counter." + ::= { hwL2IfStat8021pEntry 11 } + + + hwL2IfStat8021pAndVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2IfStat8021pAndVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains statistics information for the port ,8021p and vlan-id." + ::= { hwL2VlanStatistics 7 } + + + hwL2IfStat8021pAndVlanEntry OBJECT-TYPE + SYNTAX HwL2IfStat8021pAndVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of port statistics table based on 8021p and vlan-id fields." + INDEX { hwL2IfStat8021pAndVlanPortIndex,hwL2IfStat8021pAndVlanVlanId,hwL2IfStat8021pAndVlan8021p } + ::= { hwL2IfStat8021pAndVlanTable 1 } + + HwL2IfStat8021pAndVlanEntry ::= + SEQUENCE { + hwL2IfStat8021pAndVlanPortIndex + Integer32, + hwL2IfStat8021pAndVlanVlanId + VlanId, + hwL2IfStat8021pAndVlan8021p + Integer32, + hwL2IfStat8021pAndVlanInTotalPkts + Counter64, + hwL2IfStat8021pAndVlanInTotalBytes + Counter64, + hwL2IfStat8021pAndVlanInPktsRate + Gauge32, + hwL2IfStat8021pAndVlanInBytsRate + Gauge32, + hwL2IfStat8021pAndVlanResetFlag + EnabledStatus + } + + + hwL2IfStat8021pAndVlanPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The virtual Index of L2 Interface." + ::= { hwL2IfStat8021pAndVlanEntry 1 } + + + hwL2IfStat8021pAndVlanVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vlan-id." + ::= { hwL2IfStat8021pAndVlanEntry 2 } + + + hwL2IfStat8021pAndVlan8021p OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority in the 8021p packets'tag." + ::= { hwL2IfStat8021pAndVlanEntry 3 } + + + hwL2IfStat8021pAndVlanInTotalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets." + ::= { hwL2IfStat8021pAndVlanEntry 4 } + + + hwL2IfStat8021pAndVlanInTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bytes of received packets." + ::= { hwL2IfStat8021pAndVlanEntry 5 } + + + hwL2IfStat8021pAndVlanInPktsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of received packets. " + ::= { hwL2IfStat8021pAndVlanEntry 6 } + + + hwL2IfStat8021pAndVlanInBytsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The rate of received bytes. " + ::= { hwL2IfStat8021pAndVlanEntry 7 } + + + hwL2IfStat8021pAndVlanResetFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The flag of reset statistic counters." + ::= { hwL2IfStat8021pAndVlanEntry 8 } + + hwL2VlanSwitchPSTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2VlanSwitchPSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table to config the vlan switch by Port+SVlan index." + ::= { hwL2VlanStatistics 8 } + + hwL2VlanSwitchPSEntry OBJECT-TYPE + SYNTAX HwL2VlanSwitchPSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the vlan switch IfIndex+SVlan table." + INDEX { hwL2VlanSwitchPSIfIndex, hwL2VlanSwitchPSSVlanId, hwL2VlanSwitchPSCVlanId } + ::= { hwL2VlanSwitchPSTable 1 } + + HwL2VlanSwitchPSEntry ::= + SEQUENCE { + hwL2VlanSwitchPSIfIndex + InterfaceIndex, + hwL2VlanSwitchPSSVlanId + Integer32, + hwL2VlanSwitchPSCVlanId + Integer32, + hwL2VlanSwitchPSInputPkts + Counter64, + hwL2VlanSwitchPSInputBytes + Counter64, + hwL2VlanSwitchPSOutputPkts + Counter64, + hwL2VlanSwitchPSOutputBytes + Counter64, + hwL2VlanSwitchPSResetFlag + EnabledStatus, + hwL2VlanSwitchPSEnableFlag + EnabledStatus + } + + hwL2VlanSwitchPSIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index." + ::= { hwL2VlanSwitchPSEntry 1 } + + hwL2VlanSwitchPSSVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vlan-id." + ::= { hwL2VlanSwitchPSEntry 2 } + + hwL2VlanSwitchPSCVlanId OBJECT-TYPE + SYNTAX Integer32(0..4096) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CVlan-id." + ::= { hwL2VlanSwitchPSEntry 3 } + + hwL2VlanSwitchPSInputPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound discard packets." + ::= { hwL2VlanSwitchPSEntry 4 } + + hwL2VlanSwitchPSInputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound discard bytes." + ::= { hwL2VlanSwitchPSEntry 5 } + + hwL2VlanSwitchPSOutputPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound discard packets." + ::= { hwL2VlanSwitchPSEntry 6 } + + hwL2VlanSwitchPSOutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound discard bytes." + ::= { hwL2VlanSwitchPSEntry 7 } + + hwL2VlanSwitchPSResetFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The flag of reset statistics." + ::= { hwL2VlanSwitchPSEntry 8 } + + hwL2VlanSwitchPSEnableFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The flag of enable statistics." + ::= { hwL2VlanSwitchPSEntry 9 } + + + + hwL2VlanTraps OBJECT IDENTIFIER ::= { hwL2VlanMngObjects 4 } + + + hwL2VlanUnkownPacketAlarm NOTIFICATION-TYPE + OBJECTS { hwBaseTrapSeverity, hwBaseTrapProbableCause, hwBaseTrapEventType, hwL2VlanStatUnknownUcastDiscardPkts, hwL2VlanStatUnknownMcastDiscardPkts, hwL2VlanStatBcastDiscardPkts} + STATUS current + DESCRIPTION + "Warning of unkown Packets in vlan." + ::= { hwL2VlanTraps 1 } + + +-- ------------------------------------------------------------- +-- IEEE 802.1Q MIB - Conformance Information +-- ------------------------------------------------------------- +hwL2vlanConformance OBJECT IDENTIFIER ::= { hwL2Vlan 2 } + +hwL2vlanGroups OBJECT IDENTIFIER ::= { hwL2vlanConformance 1 } + +hwL2vlanCompliances OBJECT IDENTIFIER ::= { hwL2vlanConformance 2 } +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +hwL2VlanMIBTableGroup OBJECT-GROUP + OBJECTS { + hwL2VlanDescr , + hwL2VlanPortList , + hwL2VlanType , + hwL2VlanUnknownUnicastProcessing , + hwL2VlanIfIndex , + hwL2VlanMacLearn , + hwL2VlanCreateStatus , + hwL2VlanMulticast , + hwL2VlanAdminStatus , + hwL2VlanStatisStatus , + hwL2VlanRowStatus , + hwL2VlanBcast , + hwL2VlanUnknownMulticastProcessing , + hwL2VlanProperty , + hwL2VlanAgingTime, + hwL2VlanName, + hwL2VlanSmartMacLearn, + hwL2VlanServiceName, + hwL2VlanManagementVlan, + hwL2VlanDynamicVlan + } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the Virtual LAN bridge + services." + ::= { hwL2vlanGroups 1 } + +hwL2vlanStackingGroup OBJECT-GROUP + OBJECTS { + hwL2VlanStackingOutsideVlanListLow , + hwL2VlanStackingOutsideVlanListHigh , + hwL2VlanStackingRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing l2vlan stacking service." + ::= { hwL2vlanGroups 2 } + +hwL2vlanMappingGroup OBJECT-GROUP + OBJECTS { + hwL2VlanMappingOutsideVlanListLow , + hwL2VlanMappingOutsideVlanListHigh , + hwL2VlanMappingRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing l2vlan mapping service." + ::= { hwL2vlanGroups 3 } + +hwSupervlanGroup OBJECT-GROUP + OBJECTS { + hwSubVlanListLow , + hwSubVlanListHigh + } + STATUS current + DESCRIPTION + "A collection of objects providing supervlan service." + ::= { hwL2vlanGroups 4 } + +hwL2InterfIsolateGroup OBJECT-GROUP + OBJECTS { + hwL2InterfIsolateInterflistLow , + hwL2InterfIsolateInterflistHigh + } + STATUS current + DESCRIPTION + "A collection of objects provding l2interfisolate service. " + ::= { hwL2vlanGroups 5 } + +hwL2IsolatemappingGroup OBJECT-GROUP + OBJECTS { + hwL2IsolateInterflistLow , + hwL2IsolateInterflistHigh + } + STATUS current + DESCRIPTION + "A collection of objects provding enhanced l2isolate service. " + ::= { hwL2vlanGroups 6 } + + hwL2VlanStackingExtGroup OBJECT-GROUP + OBJECTS { + hwL2VlanStackingExtVlanListLow , + hwL2VlanStackingExtVlanListHigh , + hwL2VlanStackingExtPriorityMode, + hwL2VlanStackingExtVlan8021p, + hwL2VlanStackingExtRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing flexible QinQ service." + ::= { hwL2vlanGroups 7 } +hwL2vlanQinQGroup OBJECT-GROUP + OBJECTS { + hwL2VlanQinQOutSideVlanId , + hwL2VlanSysQinQRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing l2vlan QinQ service." + ::= { hwL2vlanGroups 8 } + +hwL2vlanQinQInterfaceGroup OBJECT-GROUP + OBJECTS { + hwL2VlanQinQSVlanId , + hwL2VlanQinQAction , + hwL2VlanQinQNewCVlanId , + hwL2VlanInterfaceQinQRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing l2vlan QinQ service." + ::= { hwL2vlanGroups 9} + + + hwL2DVlanMappingGroup OBJECT-GROUP + OBJECTS { + hwL2DVlanMappingMapExternalVlanId , + hwL2DVlanMappingMapInternalVlanId , + hwL2DVlanMappingAction , + hwL2DVlanMappingRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing double Vlan-Mapping service." + ::= { hwL2vlanGroups 10 } + + hwL2VlanStackingAdvGroup OBJECT-GROUP + OBJECTS { + hwL2VlanStackingAdvOutsideVlanListLow, + hwL2VlanStackingAdvOutsideVlanListHigh, + hwL2VlanStackingAdvRowStatus + + } + STATUS current + DESCRIPTION + "A collection of objects vlan Stacking 8021p." + ::= { hwL2vlanGroups 11 } + hwL2VlanMappingAdvGroup OBJECT-GROUP + OBJECTS { + hwL2VlanMappingAdvOutsideVlanListLow , + hwL2VlanMappingAdvOutsideVlanListHigh , + hwL2VlanMappingAdvRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects Vlan-Mapping 8021p." + ::= { hwL2vlanGroups 12 } + + hwL2VlanSwitchGroup OBJECT-GROUP + OBJECTS { + hwL2VlanSwitchMode, + hwL2VlanSwitchOuterSwitchVlanId, + hwL2VlanSwitchInnerSwitchVlanId, + hwL2VlanSwitch8021pRemark, + hwL2VlanSwitchOutIfIndex, + hwL2VlanSwitchMtu, + hwL2VlanSwitchMtuDiscardPkts, + hwL2VlanSwitchMtuDiscardBytes, + hwL2VlanSwitchMtuResetFlag, + hwL2VlanSwitchMtuEnableFlag, + hwL2VlanSwitchRowStatus + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanSwitchTable objects." + ::= { hwL2vlanGroups 13 } + + hwL2IfStatVlanCfgGroup OBJECT-GROUP + OBJECTS { + hwL2IfStatVlanCfgEnableFlag, + hwL2IfStatVlanCfgRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects enable the vlan statistic funtion in the port." + ::= { hwL2vlanGroups 14 } + + hwL2IfStat8021pCfgGroup OBJECT-GROUP + OBJECTS { + hwL2IfStat8021pCfgEnableFlag, + hwL2IfStat8021pCfgRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects enable the 8021p statistic funtion in the port." + ::= { hwL2vlanGroups 15 } + + hwL2IfStat8021pAndVlanCfgGroup OBJECT-GROUP + OBJECTS { + hwL2IfStat8021pAndVlanCfgEnableFlag, + hwL2IfStat8021pAndVlanCfgRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects enable the 8021p and vlan statistic funtion in the port." + ::= { hwL2vlanGroups 16 } + + hwL2VlanStatGroup OBJECT-GROUP + OBJECTS { + hwL2VlanStatInTotalPkts, + hwL2VlanStatInTotalBytes , + hwL2VlanStatOutTotalPkts, + hwL2VlanStatOutTotalBytes, + hwL2VlanStatUnknownUcastDiscardPkts, + hwL2VlanStatUnknownMcastDiscardPkts, + hwL2VlanStatBcastDiscardPkts , + hwL2VlanStatInUcastPkts, + hwL2VlanStatInUcastBytes, + hwL2VlanStatOutUcastPkts, + hwL2VlanStatOutUcastBytes, + hwL2VlanStatInMcastPkts, + hwL2VlanStatInMcastBytes, + hwL2VlanStatOutMcastPkts, + hwL2VlanStatOutMcastBytes, + hwL2VlanStatInBcastPkts, + hwL2VlanStatInBcastBytes, + hwL2VlanStatOutBcastPkts, + hwL2VlanStatOutBcastBytes, + hwL2VlanStatResetFlag + } + STATUS current + DESCRIPTION + "A collection of objects vlan statistic in the port." + ::= { hwL2vlanGroups 17 } + + hwL2IfStatVlanGroup OBJECT-GROUP + OBJECTS { + hwL2IfStatVlanInTotalPkts, + hwL2IfStatVlanInTotalBytes , + hwL2IfStatVlanOutTotalPkts, + hwL2IfStatVlanOutTotalBytes , + hwL2IfStatVlanInPktsRate, + hwL2IfStatVlanInBytesRate, + hwL2IfStatVlanOutPktsRate, + hwL2IfStatVlanOutBytesRate, + hwL2IfStatVlanInUcastPkts, + hwL2IfStatVlanInUcastBytes, + hwL2IfStatVlanOutUcastPkts, + hwL2IfStatVlanOutUcastBytes, + hwL2IfStatVlanInMcastPkts, + hwL2IfStatVlanInMcastBytes, + hwL2IfStatVlanOutMcastPkts, + hwL2IfStatVlanOutMcastBytes, + hwL2IfStatVlanInBcastPkts, + hwL2IfStatVlanInBcastBytes, + hwL2IfStatVlanOutBcastPkts, + hwL2IfStatVlanOutBcastBytes, + hwL2IfStatVlanResetFlag + } + STATUS current + DESCRIPTION + "A collection of objects vlan statistic in the port." + ::= { hwL2vlanGroups 18 } + + hwL2IfStat8021pGroup OBJECT-GROUP + OBJECTS { + hwL2IfStat8021pInTotalPkts, + hwL2IfStat8021pInTotalBytes , + hwL2IfStat8021pOutTotalPkts, + hwL2IfStat8021pOutTotalBytes , + hwL2IfStat8021pInPktsRate, + hwL2IfStat8021pInBytsRate, + hwL2IfStat8021pOutPktsRate, + hwL2IfStat8021pOutBytesRate, + hwL2IfStat8021pResetFlag + } + STATUS current + DESCRIPTION + "A collection of objects 8021p statistic in the port." + ::= { hwL2vlanGroups 19 } + + hwL2IfStat8021pAndVlanGroup OBJECT-GROUP + OBJECTS { + hwL2IfStat8021pAndVlanInTotalPkts, + hwL2IfStat8021pAndVlanInTotalBytes , + hwL2IfStat8021pAndVlanInPktsRate, + hwL2IfStat8021pAndVlanInBytsRate, + hwL2IfStat8021pAndVlanResetFlag + } + STATUS current + DESCRIPTION + "A collection of objects vlan and 8021p statistic in the port." + ::= { hwL2vlanGroups 20 } + + hwL2VlanMappingExtGroup OBJECT-GROUP + OBJECTS { + hwL2VlanMappingExtVlanListLow, + hwL2VlanMappingExtVlanListHigh, + hwL2VlanMappingExtRowStatus, + hwL2VlanMappingExtPriorityMode, + hwL2VlanMappingExtVlan8021p + } + STATUS current + DESCRIPTION + "A collection of objects VLAN Mapping in the port." + ::= { hwL2vlanGroups 21 } + + hwL2VlanQinqVlanTransEnaGroup OBJECT-GROUP + OBJECTS { + hwL2VlanQinqVlanTransEna, + hwL2VlanQinqVlanTransEnaRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects QinQ VLAN translation enable in the port." + ::= { hwL2vlanGroups 22 } + + hwL2VlanQinqVlanTransMissDropGroup OBJECT-GROUP + OBJECTS { + hwL2VlanQinqVlanTransMissDrop, + hwL2VlanQinqVlanTransMissDropRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects QinQ VLAN translation miss drop in the port." + ::= { hwL2vlanGroups 23 } + + hwL2VlanViewMappingGroup OBJECT-GROUP + OBJECTS { + hwL2VlanViewMappingMapVlanId, + hwL2VlanViewMappingPriorityMode, + hwL2VlanViewMappingVlan8021p, + hwL2VlanViewMappingRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects VLAN Mapping at the VLAN view." + ::= { hwL2vlanGroups 24 } + + hwL2VlanStackingMaskGroup OBJECT-GROUP + OBJECTS { + hwL2VlanStackingMaskVlanListLow, + hwL2VlanStackingMaskVlanListHigh, + hwL2VlanStackingMaskRowStatus + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanStackingMaskTable objects." + ::= { hwL2vlanGroups 25 } + + hwL2VlanIpSubnetVlanGroup OBJECT-GROUP + OBJECTS { + hwL2VlanIpSubnetVlanIpAddress, + hwL2VlanIpSubnetVlanIpSubnetMask, + hwL2VlanIpSubnetVlanPriority, + hwL2VlanIpSubnetVlanRowStatus + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanIpSubnetVlanTable objects." + ::= { hwL2vlanGroups 26 } + + hwL2VlanMacVlanGroup OBJECT-GROUP + OBJECTS { + hwL2VlanMacVlanVlanId, + hwL2VlanMacVlanMac, + hwL2VlanMacVlanVlanPriority, + hwL2VlanMacVlanMacRowStatus + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanMacVlanTable objects." + ::= { hwL2vlanGroups 27 } + + hwL2VlanProtocolVlanGroup OBJECT-GROUP + OBJECTS { + hwL2VlanProtocolVlanProtocolType, + hwL2VlanProtocolVlanEncapType, + hwL2VlanProtocolVlanRowStatus + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanProtocolVlanTable objects." + ::= { hwL2vlanGroups 28 } + + hwL2VlanPolicyVlanGroup OBJECT-GROUP + OBJECTS { + hwL2VlanPolicyVlanVlanId, + hwL2VlanPolicyVlanVlanPriority, + hwL2VlanPolicyVlanMac, + hwL2VlanPolicyVlanIp, + hwL2VlanPolicyVlanPort, + hwL2VlanPolicyVlanRowStatus + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanPolicyVlanTable objects." + ::= { hwL2vlanGroups 29 } + + hwL2VlanVoiceVlanGroup OBJECT-GROUP + OBJECTS { + hwL2VlanVoiceVlanEnabledVlanId , + hwL2VlanVoiceVlanAgingTime, + hwL2VlanVoiceVlanSecurityMode, + hwL2VlanVoiceVlanPortEnable, + hwL2VlanVoiceVlanPortMode, + hwL2VlanVoiceVlanPortLegacy, + hwL2VlanVoiceVlanPortSecurityMode, + hwL2VlanVoiceVlanOuiDescription, + hwL2VlanVoiceVlanOuiRowStatus, + hwL2VlanVoiceVlan8021p, + hwL2VlanVoiceVlanDscp + } + STATUS current + DESCRIPTION + "A collection of Voice VLAN related objects." + ::= { hwL2vlanGroups 30 } + + hwL2VlanMappingMultiGroup OBJECT-GROUP + OBJECTS { + hwL2VlanMappingMultiVlanListLow, + hwL2VlanMappingMultiVlanListHigh, + hwL2VlanMappingMultiRowStatus + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanMappingMultiTable objects." + ::= { hwL2vlanGroups 31 } + + hwL2VlanSwitchPSGroup OBJECT-GROUP + OBJECTS { + hwL2VlanSwitchPSInputPkts, + hwL2VlanSwitchPSInputBytes, + hwL2VlanSwitchPSOutputPkts, + hwL2VlanSwitchPSOutputBytes, + hwL2VlanSwitchPSResetFlag, + hwL2VlanSwitchPSEnableFlag + } + STATUS current + DESCRIPTION + "A collection of vlan statistic in the port." + ::= { hwL2vlanGroups 32 } + hwL2VlanMacVlanNewGroup OBJECT-GROUP + OBJECTS { + hwL2VlanMacVlanNewVlanId, + hwL2VlanMacVlanNewVlanPriority, + hwL2VlanMacVlanNewMacRowStatus + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanMacVlanNewTable objects." + ::= { hwL2vlanGroups 33 } + + hwL2VlanProtocolVlanNewGroup OBJECT-GROUP + OBJECTS { + hwL2VlanProtocolVlanNewProtocolType, + hwL2VlanProtocolVlanNewProtocolTypeValue, + hwL2VlanProtocolVlanNewRowStatus + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanProtocolVlanNewTable objects." + ::= { hwL2vlanGroups 34 } + + hwL2VlanPolicyVlanNewGroup OBJECT-GROUP + OBJECTS { + hwL2VlanPolicyVlanNewVlanPriority, + hwL2VlanPolicyVlanNewRowStatus + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanPolicyVlanNewTable objects." + ::= { hwL2vlanGroups 35 } + + hwL2VlanProtocolVlanPortNewGroup OBJECT-GROUP + OBJECTS { + hwL2VlanProtocolVlanPortNewPriority , + hwL2VlanProtocolVlanPortNewRowStatus } + STATUS current + DESCRIPTION + "A group of protocol vlan port." + ::= { hwL2vlanGroups 36 } + hwL2VlanMultiVoiceVlanPortGroup OBJECT-GROUP + OBJECTS { + hwL2VlanMultiVoiceVlanPortVLanId, + hwL2VlanMultiVoiceVlanPortRowStatus } + STATUS current + DESCRIPTION + "A collection of hwL2VlanMultiVoiceVlanPortTable objects." + ::= { hwL2vlanGroups 37 } + hwL2VlanPrecedenceGroup OBJECT-GROUP + OBJECTS { + hwL2VlanPrecedence + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanPrecedence object." + ::= { hwL2vlanGroups 38 } + + hwL2VlanXlateGroup OBJECT-GROUP + OBJECTS { + hwL2VlanXlateVlanIdEnd, + hwL2VlanXlateAction, + hwL2VlanXlateToVlanId, + hwL2VlanXlateToinnerVlanId, + hwL2VlanXlateremark, + hwL2VlanXlateRowStatus + + } + STATUS current + DESCRIPTION + "A collection of hwL2VlanXlateGroup object." + ::= { hwL2vlanGroups 39 } + + hwL2VlanSwitchExtGroup OBJECT-GROUP + OBJECTS { hwL2VlanSwitchExtSrcIfIndex, hwL2VlanSwitchExtDstIfIndex, hwL2VlanSwitchExtDstInnerVlan, hwL2VlanSwitchExtRowStatus, + hwL2VlanSwitchExtLinkStatus, hwL2VlanSwitchExtVlanXlateAction, hwL2VlanSwitchExtDstVlan, hwL2VlanSwitchExtRemark, hwL2VlanSwitchExtRemarkReverse, + hwL2VlanSwitchExtOuterVlanId, hwL2VlanSwitchExtVlanListLow, hwL2VlanSwitchExtVlanListHigh } + STATUS current + DESCRIPTION + "A group of vlan switch extent table." + ::= { hwL2vlanGroups 40 } + + hwL2QinQVlanGroup OBJECT-GROUP + OBJECTS { + hwL2QinQVlanMode, + hwL2QinQVlanChangedVlanId, + hwL2QinQVlanChangedInnerVlanId, + hwL2QinQVlanRemark, + hwL2QinQVlanMapStackVlanId, + hwL2QinQVlanRowStatus + } + STATUS current + DESCRIPTION + "A group of QinQ-VLAN table." + ::= { hwL2vlanGroups 41 } + + hwL2UntagAddDTagGroup OBJECT-GROUP + OBJECTS { + hwL2UntagAddDTagOuterVlanId, + hwL2UntagAddDTagInnerVlanId, + hwL2UntagAddDTagRowStatus + } + STATUS current + DESCRIPTION + "A group of untagged VLAN add double tagged VLAN table." + ::= { hwL2vlanGroups 42 } + + hwL2VlanTrapsGroups OBJECT IDENTIFIER ::= { hwL2vlanConformance 3 } + + hwL2VlanTrapsGroup NOTIFICATION-GROUP + NOTIFICATIONS + { + hwL2VlanUnkownPacketAlarm + } + STATUS current + DESCRIPTION + "The Group of L2VLAN Trap." + ::= { hwL2VlanTrapsGroups 1 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +hwL2vlanCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Virtual + LAN services." + + MODULE + MANDATORY-GROUPS { + hwL2VlanMIBTableGroup, + hwSupervlanGroup + } + + + GROUP hwL2vlanStackingGroup + DESCRIPTION + "This group is optional ." + + GROUP hwL2vlanMappingGroup + DESCRIPTION + "This group is optional ." + + GROUP hwL2InterfIsolateGroup + DESCRIPTION + "This group is optional ." + + GROUP hwL2IsolatemappingGroup + DESCRIPTION + "This group is optional ." + GROUP hwL2vlanQinQGroup + DESCRIPTION + "This group is optional ." + + GROUP hwL2vlanQinQInterfaceGroup + DESCRIPTION + "This group is optional ." + + GROUP hwL2DVlanMappingGroup + DESCRIPTION + "This group is optional ." + GROUP hwL2VlanStackingAdvGroup + DESCRIPTION + "This group is optional ." + GROUP hwL2VlanMappingAdvGroup + DESCRIPTION + "This group is optional ." + GROUP hwL2VlanSwitchGroup + DESCRIPTION + "This group is optional ." + ::= { hwL2vlanCompliances 1 } + +END diff --git a/mibs/HUAWEI-L2VPN-MIB.mib b/mibs/HUAWEI-L2VPN-MIB.mib new file mode 100644 index 00000000..2979f8d3 --- /dev/null +++ b/mibs/HUAWEI-L2VPN-MIB.mib @@ -0,0 +1,116 @@ +-- HUAWEI-L2VPN-MIB.mib +-- ================================================================== +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI L2VPN Management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 WangSongTao, 2009-02-26, publish +-- ================================================================== + + HUAWEI-L2VPN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + EnabledStatus + FROM P-BRIDGE-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + sysUpTime + FROM SNMPv2-MIB + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI; + + -- 1.3.6.1.4.1.2011.5.25.119.8 + hwL2VpnAttribute MODULE-IDENTITY + LAST-UPDATED "200903030900Z" -- March 03, 2009 at 09:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Q2 Bld.,NO.156 BeiQing Rd., + HuanBaoYuan Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100094 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-L2VPN-MIB contains objects to + manage global Attributes of L2VPN." + ::= { hwL2Vpn 8 } + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.2011.5.25.119 + hwL2Vpn OBJECT IDENTIFIER ::= { hwDatacomm 119 } + +-- +-- The Global Attributes Group of The mpls L2vpn +-- + +-- +-- The Leaf Nodes of hwL2VpnAttribute +-- + -- 1.3.6.1.4.1.2011.5.25.119.8.1 + hwL2VpnEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether enabled mpls L2vpn capability or not." + ::= { hwL2VpnAttribute 1 } + + -- 1.3.6.1.4.1.2011.5.25.119.8.2 + hwL2VpnWorkingMode OBJECT-TYPE + SYNTAX INTEGER + { + pwe3(1), + martini(2), + unknown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the working mode of mpls L2vpn." + ::= { hwL2VpnAttribute 2 } + +-- +-- Conformance information +-- + -- 1.3.6.1.4.1.2011.5.25.119.8.3 + hwL2VpnMIBConformance OBJECT IDENTIFIER ::= { hwL2VpnAttribute 3 } + + -- 1.3.6.1.4.1.2011.5.25.119.8.3.1 + hwL2VpnMIBCompliances OBJECT IDENTIFIER ::= { hwL2VpnMIBConformance 1 } + +-- this module + -- 1.3.6.1.4.1.2011.5.25.119.8.3.1.1 + hwL2VpnMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-L2VPN-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwL2VpnMIBGroup } + ::= { hwL2VpnMIBCompliances 1 } + + -- 1.3.6.1.4.1.2011.5.25.119.8.3.2 + hwL2VpnMIBGroups OBJECT IDENTIFIER ::= { hwL2VpnMIBConformance 2 } + + -- 1.3.6.1.4.1.2011.5.25.119.8.3.2.1 + hwL2VpnMIBGroup OBJECT-GROUP + OBJECTS { hwL2VpnEnable, hwL2VpnWorkingMode } + STATUS current + DESCRIPTION + "The L2VPN's attributes group." + ::= { hwL2VpnMIBGroups 1 } + + END + +-- +-- HUAWEI-L2VPN-MIB.mib +-- diff --git a/mibs/HUAWEI-L3VLAN-MIB.mib b/mibs/HUAWEI-L3VLAN-MIB.mib new file mode 100644 index 00000000..7da0e1d6 --- /dev/null +++ b/mibs/HUAWEI-L3VLAN-MIB.mib @@ -0,0 +1,377 @@ +-- ================================================================== +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI L3 Vlan Management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- Created by MaYe, 2003.08.11 +-- zhangyinjuan 64060, 2009.07.27 add hwSubIfVlanPolicyTable +-- ================================================================== + +HUAWEI-L3VLAN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifIndex + FROM IF-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + OBJECT-TYPE, MODULE-IDENTITY, Integer32,Counter32 + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC; + + hwL3Vlan MODULE-IDENTITY + LAST-UPDATED "200308110900Z" + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-L3VLAN-MIB contains objects to + manage level 3 vlan. + Through the MIB,you can get the detail information + of each vlan,such as VLANID,encapsulated type,the + statistics of the received and sent packets and so on." + ::= { hwDatacomm 100 } + + hwL3VlanMIBObjects OBJECT IDENTIFIER ::= { hwL3Vlan 1 } + + -- ================================================================= + -- 1st The Sub-interface Vlan Table + -- ================================================================= + + hwSubIfVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSubIfVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the information of vlans + encapsulated by the sub-interfaces." + ::= { hwL3VlanMIBObjects 1 } + + hwSubIfVlanEntry OBJECT-TYPE + SYNTAX HwSubIfVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a sub-interface vlan entry." + INDEX { hwSubIfIndex, hwSubIfVlanId } + ::= { hwSubIfVlanTable 1 } + + HwSubIfVlanEntry ::= + SEQUENCE { + hwSubIfIndex + InterfaceIndex, + hwSubIfVlanId + Integer32, + hwSubIfVlanType + INTEGER, + hwSubIfVlanStatus + RowStatus + } + + hwSubIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of port(s) present on the device." + ::= { hwSubIfVlanEntry 1 } + + hwSubIfVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the vlan id encapsulated by + the sub-interface." + ::= { hwSubIfVlanEntry 2 } + + hwSubIfVlanType OBJECT-TYPE + SYNTAX INTEGER { dot1q(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the vlan type encapsulated + by the sub-interface." + ::= { hwSubIfVlanEntry 3 } + + hwSubIfVlanStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the status of the sub-interface + vlan table." + ::= { hwSubIfVlanEntry 4 } + + -- ================================================================= + -- 2nd VLAN Flow Statistics Information Table + -- ================================================================= + + hwVLANMibRoutertVlanCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF VLANMibRoutertVlanCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per vid router statistics table includes the + number of packets that each vlan is received and sent." + ::= { hwL3VlanMIBObjects 2 } + + hwVLANMibRoutertVlanCountEntry OBJECT-TYPE + SYNTAX VLANMibRoutertVlanCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry of vLANMibRoutertVlanCountTable" + INDEX { hwVLANMibRouterPort,hwVLANMibRouterVID } + ::= { hwVLANMibRoutertVlanCountTable 1 } + + VLANMibRoutertVlanCountEntry ::= + SEQUENCE { + hwVLANMibRouterPort + InterfaceIndex, + hwVLANMibRouterVID + Integer32, + hwVLANMibRouterVlanPacketTran + Counter32, + hwVLANMibRouterVlanPacketSent + Counter32, + hwVLANMibClearVidStatistics + INTEGER + } + + hwVLANMibRouterPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index(es) of trunk port(s) present on the device." + ::= { hwVLANMibRoutertVlanCountEntry 1 } + + hwVLANMibRouterVID OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vlan id." + ::= { hwVLANMibRoutertVlanCountEntry 2 } + + hwVLANMibRouterVlanPacketTran OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted to vlan" + ::= { hwVLANMibRoutertVlanCountEntry 3 } + + + hwVLANMibRouterVlanPacketSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets sent by vlan" + ::= { hwVLANMibRoutertVlanCountEntry 4 } + + hwVLANMibClearVidStatistics OBJECT-TYPE + SYNTAX INTEGER{ + unavailable(0), + clear(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting the object to clear(1) will clear the counters of a row + of the hwVLANMibRoutertVlanCountTable. When a clear action had been + finished, or there is no clear action , the value of the object + would be unavailable(0)." + ::= { hwVLANMibRoutertVlanCountEntry 5 } + + -- ================================================================= + -- 3rd The Sub-interface Vlan and Policy Table + -- ================================================================= + + hwSubIfVlanPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSubIfVlanPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the information of vlan and 8021P/DSCP/EtherType policy + encapsulated by the sub-interfaces." + ::= { hwL3VlanMIBObjects 3 } + + hwSubIfVlanPolicyEntry OBJECT-TYPE + SYNTAX HwSubIfVlanPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a sub-interface vlan policy entry." + INDEX { hwSubIfVlanPolicyIfIndex, hwSubIfVlanPolicyVlanId } + ::= { hwSubIfVlanPolicyTable 1 } + + HwSubIfVlanPolicyEntry ::= + SEQUENCE { + hwSubIfVlanPolicyIfIndex + InterfaceIndex, + hwSubIfVlanPolicyVlanId + Integer32, + hwSubIfVlanPolicyIfType + INTEGER, + hwSubIfVlanPolicyVlanIdEnd + Integer32, + hwSubIfVlanPolicyType + INTEGER, + hwSubIfVlanPolicyValue + OCTET STRING, + hwSubIfVlanPolicyGroupId + Integer32, + hwSubIfVlanPolicyRowStatus + RowStatus + } + + hwSubIfVlanPolicyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of port(s) present on the device." + ::= { hwSubIfVlanPolicyEntry 1 } + + hwSubIfVlanPolicyVlanId OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the vlan id encapsulated by the sub-interface. + when the vlan id is zero it means to configure the interface as the untagged sub-interface, When configure vlan as a range, hwSubIfVlanPolicyVlanId is the start vlan id and hwSubIfVlanPolicyVlanIdEnd is the end vlan id." + ::= { hwSubIfVlanPolicyEntry 2 } + + hwSubIfVlanPolicyIfType OBJECT-TYPE + SYNTAX INTEGER + { + dot1q(1), + dot1qTerm(2), + stacking(3), + untagged(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the sub-interface type as follows: + dot1q(1): indicates vlan-type dot1q sub-interface. + dot1qTerm(2): indicates dot1q termination sub-interface. + stacking(3): indicates qinq stacking sub-interface. + untagged(4): indicates untagged sub-interface. + " + ::= { hwSubIfVlanPolicyEntry 3 } + + hwSubIfVlanPolicyVlanIdEnd OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When configure vlan as a range, hwSubIfVlanPolicyVlanId is the start vlan id and hwSubIfVlanPolicyVlanIdEnd is the end vlan id." + ::= { hwSubIfVlanPolicyEntry 4 } + + hwSubIfVlanPolicyType OBJECT-TYPE + SYNTAX INTEGER + { + type8021P(1), + typeDSCP(2), + typeEtherType(3), + default(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the type of vlan policy as follows: + 8021p(1): indicates IEEE 802.1P encapsulation. + dscp(2): indicates Differentiated Services CodePoint. + eth-type(3): indicates EtherType,For example PPPOE. + default(4):indicates the default policy. + " + ::= { hwSubIfVlanPolicyEntry 5 } + + hwSubIfVlanPolicyValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the information of vlan policy as follows: + Each octet within this value specifies a set of eight priorities. When the policy type is 8021p, the first octet specifying 8021p priority 0 through 7; When the policy type is dscp, the first octet specifying dscp priority 0 through 7, the second octet specifying priority 8 through 15, etc; When the policy type is eth-type, the most significant bit of the first octet specifying EtherType PPPOE. Within each octet, the most significant bit represents the lowest numbered priority, and the least significant bit represents the highest numbered priority. Thus, each priority is represented by a single bit within the value of this object. If that bit has a value of '1' then that priority is included in the set of priorities; the priority is not included if its bit has a value of '0'. " + ::= { hwSubIfVlanPolicyEntry 6 } + + hwSubIfVlanPolicyGroupId OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group-management id." + DEFVAL { 0 } + ::= { hwSubIfVlanPolicyEntry 7 } + + hwSubIfVlanPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the status of the sub-interface vlan table." + ::= { hwSubIfVlanPolicyEntry 51 } + + + + -- + -- Trap Definitions + -- + + hwL3VlanTraps OBJECT IDENTIFIER ::= { hwL3Vlan 2 } + + -- + -- Conformance information + -- + + hwL3VlanConformance OBJECT IDENTIFIER ::= { hwL3Vlan 3 } + + hwL3VlanCompliances OBJECT IDENTIFIER ::= { hwL3VlanConformance 1 } + + hwL3VlanCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-L3VLAN-MIB." + MODULE -- this module + MANDATORY-GROUPS { + hwSubIfVlanGroup + } + ::= { hwL3VlanCompliances 1 } + + hwL3VlanGroups OBJECT IDENTIFIER ::= { hwL3VlanConformance 2 } + + hwSubIfVlanGroup OBJECT-GROUP + OBJECTS { + hwSubIfVlanType, + hwSubIfVlanId, + hwSubIfVlanStatus, + hwSubIfVlanPolicyIfType, + hwSubIfVlanPolicyVlanIdEnd, + hwSubIfVlanPolicyType, + hwSubIfVlanPolicyValue, + hwSubIfVlanPolicyGroupId, + hwSubIfVlanPolicyRowStatus + } + STATUS current + DESCRIPTION + "Standard sub-interface vlan group." + ::= { hwL3VlanGroups 1} + +END diff --git a/mibs/HUAWEI-L3VPN-EXT-MIB.mib b/mibs/HUAWEI-L3VPN-EXT-MIB.mib new file mode 100644 index 00000000..a97957c1 --- /dev/null +++ b/mibs/HUAWEI-L3VPN-EXT-MIB.mib @@ -0,0 +1,811 @@ +-- ================================================================== +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI L3VPN Statistics Management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 qiyanqing, 2007-04-12, publish +-- V1.1 rengaofeng, 2009-02-13, add qos statistics table +-- V1.2 rengaofeng, 2009-12-18, add vpn mapping table +-- ================================================================== + HUAWEI-L3VPN-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress,TimeTicks,Integer32,Gauge32, Unsigned32,Counter32,Counter64, OBJECT-TYPE, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TimeStamp, RowStatus, DateAndTime + FROM SNMPv2-TC + EnabledStatus + FROM P-BRIDGE-MIB + InterfaceIndex + FROM IF-MIB ; + + + + hwL3vpn MODULE-IDENTITY + LAST-UPDATED "200902171659Z" -- Feb 13, 2009 at 16:59 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The HUAWEI-L3VPN-EXT-MIB contains objects to statistic L3VPN's traffic." + ::= { hwDatacomm 150 } + + + +-- +-- Node definitions +-- + + hwL3vpnStatMibObjects OBJECT IDENTIFIER ::= { hwL3vpn 1 } + + + + +-- The L3VPN Statistic Table +-- + hwL3vpnStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL3vpnStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the L3VPN's Traffic Statistic." + ::= { hwL3vpnStatMibObjects 1 } + + hwL3vpnStatisticsEntry OBJECT-TYPE + SYNTAX HwL3vpnStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the L3VPN's Traffic Statistic." + INDEX { hwL3vpnVrfIndex } + ::= { hwL3vpnStatisticsTable 1 } + + HwL3vpnStatisticsEntry ::= + SEQUENCE { + hwL3vpnVrfIndex + Unsigned32, + hwL3vpnStatEnable + EnabledStatus, + hwL3vpnVrfName + DisplayString, + hwL3vpnStatInTrafficRate + Gauge32, + hwL3vpnStatOutTrafficRate + Gauge32, + hwL3vpnStatInPacketsRate + Gauge32, + hwL3vpnStatOutPacketsRate + Gauge32, + hwL3vpnStatInBytes + Counter64, + hwL3vpnStatOutBytes + Counter64, + hwL3vpnStatInPackets + Counter64, + hwL3vpnStatOutPackets + Counter64, + hwL3vpnStatInUnicastPackets + Counter64, + hwL3vpnStatOutUnicastPackets + Counter64, + hwL3vpnStatInMulticastPackets + Counter64, + hwL3vpnStatOutMulticastPackets + Counter64, + hwL3vpnStatInBroadcastPackets + Counter64, + hwL3vpnStatOutBroadcastPackets + Counter64, + hwL3vpnStatResetTime + DateAndTime, + hwL3vpnStatResetStatistic + INTEGER + } + + hwL3vpnVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of L3vpn instance." + ::= { hwL3vpnStatisticsEntry 1 } + + hwL3vpnStatEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of L3VPN's traffic statistics." + DEFVAL { disable } + ::= { hwL3vpnStatisticsEntry 2 } + + + hwL3vpnVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VRF's name." + ::= { hwL3vpnStatisticsEntry 3 } + + + + hwL3vpnStatInTrafficRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average bytes of the traffic received per second." + ::= { hwL3vpnStatisticsEntry 4 } + + hwL3vpnStatOutTrafficRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average bytes of the traffic transmitted out per second ." + ::= { hwL3vpnStatisticsEntry 5 } + + hwL3vpnStatInPacketsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average packets of the traffic received per second." + ::= { hwL3vpnStatisticsEntry 6 } + + hwL3vpnStatOutPacketsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average packets of the traffic transmitted out per second." + ::= { hwL3vpnStatisticsEntry 7 } + + hwL3vpnStatInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes received." + ::= { hwL3vpnStatisticsEntry 8 } + + hwL3vpnStatOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted out." + ::= { hwL3vpnStatisticsEntry 9 } + + hwL3vpnStatInPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Packets received." + ::= { hwL3vpnStatisticsEntry 10 } + + hwL3vpnStatOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Packets transmitted out." + ::= { hwL3vpnStatisticsEntry 11 } + + hwL3vpnStatInUnicastPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unicast Packets received." + ::= { hwL3vpnStatisticsEntry 12 } + + hwL3vpnStatOutUnicastPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unicast Packets transmitted out." + ::= { hwL3vpnStatisticsEntry 13 } + + hwL3vpnStatInMulticastPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast Packets received." + ::= { hwL3vpnStatisticsEntry 14 } + + hwL3vpnStatOutMulticastPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast Packets transmitted out." + ::= { hwL3vpnStatisticsEntry 15 } + + hwL3vpnStatInBroadcastPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast Packets received." + ::= { hwL3vpnStatisticsEntry 16 } + + hwL3vpnStatOutBroadcastPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast Packets transmitted out." + ::= { hwL3vpnStatisticsEntry 17 } + + hwL3vpnStatResetTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time of clean out." + ::= { hwL3vpnStatisticsEntry 18 } + + hwL3vpnStatResetStatistic OBJECT-TYPE + SYNTAX INTEGER + { + resetStatistic(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset traffic statistics of the vpn instance." + ::= { hwL3vpnStatisticsEntry 19 } + +-- The L3VPN Qos Statistic Table +-- + hwL3vpnQosStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL3vpnQosStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the L3VPN's Qos traffic statistics." + ::= { hwL3vpnStatMibObjects 2 } + + hwL3vpnQosStatisticsEntry OBJECT-TYPE + SYNTAX HwL3vpnQosStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the L3VPN's Qos traffic statistics." + INDEX { hwL3vpnQosStatVrfIndex, hwL3vpnQosStatQueueID } + ::= { hwL3vpnQosStatisticsTable 1 } + + HwL3vpnQosStatisticsEntry ::= + SEQUENCE { + hwL3vpnQosStatVrfIndex + Unsigned32, + hwL3vpnQosStatQueueID + INTEGER, + hwL3vpnQosStatPassPackets + Counter64, + hwL3vpnQosStatPassBytes + Counter64, + hwL3vpnQosStatDiscardPackets + Counter64, + hwL3vpnQosStatDiscardBytes + Counter64, + hwL3vpnQosStatPassPacketsRate + Counter64, + hwL3vpnQosStatPassBytesRate + Counter64, + hwL3vpnQosStatDiscardPacketsRate + Counter64, + hwL3vpnQosStatDiscardBytesRate + Counter64 + } + + hwL3vpnQosStatVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the vpn instance." + ::= { hwL3vpnQosStatisticsEntry 1 } + + hwL3vpnQosStatQueueID OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the queue's ID. The value must be + be,af1,af2,af3,af4,ef,cs6,cs7." + ::= { hwL3vpnQosStatisticsEntry 2 } + + + hwL3vpnQosStatPassPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total passed packets, based on the vpn instance." + ::= { hwL3vpnQosStatisticsEntry 3 } + + + hwL3vpnQosStatPassBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total passed bytes, based on the vpn instance." + ::= { hwL3vpnQosStatisticsEntry 4 } + + + hwL3vpnQosStatDiscardPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total discarded packets, based on the vpn instance." + ::= { hwL3vpnQosStatisticsEntry 5 } + + + hwL3vpnQosStatDiscardBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total discarded bytes, based on the vpn instance." + ::= { hwL3vpnQosStatisticsEntry 6 } + + + hwL3vpnQosStatPassPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of passed packets for the past 30 seconds, based on the vpn instance. Unit: pps" + ::= { hwL3vpnQosStatisticsEntry 7 } + + + hwL3vpnQosStatPassBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of passed bytes for the past 30 seconds, based on the vpn instance. Unit: bps" + ::= { hwL3vpnQosStatisticsEntry 8 } + + + hwL3vpnQosStatDiscardPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded packets for the past 30 seconds, based on the vpn instance. Unit: pps" + ::= { hwL3vpnQosStatisticsEntry 9 } + + + hwL3vpnQosStatDiscardBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded bytes for the past 30 seconds, based on the vpn instance. Unit: bps" + ::= { hwL3vpnQosStatisticsEntry 10 } + + +-- The L3VPN Peer Statistic Table +-- + hwL3vpnPeerStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL3vpnPeerStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the L3VPN's Traffic Statistic." + ::= { hwL3vpnStatMibObjects 3 } + + hwL3vpnPeerStatisticsEntry OBJECT-TYPE + SYNTAX HwL3vpnPeerStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the L3VPN Peer's Traffic Statistic." + INDEX { hwL3vpnPeerVrfIndex, hwL3vpnPeerStatPeerAddress } + ::= { hwL3vpnPeerStatisticsTable 1 } + + HwL3vpnPeerStatisticsEntry ::= + SEQUENCE { + hwL3vpnPeerVrfIndex + Unsigned32, + hwL3vpnPeerStatPeerAddress + IpAddress, + hwL3vpnPeerStatEnable + EnabledStatus, + hwL3vpnPeerStatResetStatistic + INTEGER, + hwL3vpnPeerVrfName + DisplayString, + hwL3vpnPeerStatResetTime + DateAndTime, + hwL3vpnPeerStatQosPacketsRate + Counter64, + hwL3vpnPeerStatQosBytesRate + Counter64, + hwL3vpnPeerStatQosPackets + Counter64, + hwL3vpnPeerStatQosBytes + Counter64 + } + + hwL3vpnPeerVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of L3vpn instance." + ::= { hwL3vpnPeerStatisticsEntry 1 } + + hwL3vpnPeerStatPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The peer IP address of L3vpn instance." + ::= { hwL3vpnPeerStatisticsEntry 2 } + + hwL3vpnPeerStatEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of L3VPN peer's traffic statistics." + DEFVAL { disable } + ::= { hwL3vpnPeerStatisticsEntry 3 } + + hwL3vpnPeerStatResetStatistic OBJECT-TYPE + SYNTAX INTEGER + { + resetStatistic(1) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset traffic statistics for peer of the L3vpn instance." + ::= { hwL3vpnPeerStatisticsEntry 4 } + + hwL3vpnPeerVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VRF's name." + ::= { hwL3vpnPeerStatisticsEntry 5 } + + hwL3vpnPeerStatResetTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time of clean out." + ::= { hwL3vpnPeerStatisticsEntry 6 } + + hwL3vpnPeerStatQosPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average packets of the traffic transmitted out per second." + ::= { hwL3vpnPeerStatisticsEntry 7 } + + hwL3vpnPeerStatQosBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average bytes of the traffic transmitted out per second ." + ::= { hwL3vpnPeerStatisticsEntry 8 } + + hwL3vpnPeerStatQosPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Packets transmitted out." + ::= { hwL3vpnPeerStatisticsEntry 9 } + + hwL3vpnPeerStatQosBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted out." + ::= { hwL3vpnPeerStatisticsEntry 10 } + + +-- The L3VPN Peer Qos Statistic Table +-- + hwL3vpnPeerQosStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL3vpnPeerQosStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the L3vpn Peer's Qos traffic statistics." + ::= { hwL3vpnStatMibObjects 4 } + + hwL3vpnPeerQosStatisticsEntry OBJECT-TYPE + SYNTAX HwL3vpnPeerQosStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the L3VPN Peer's Qos traffic statistics." + INDEX { hwL3vpnPeerQosStatVrfIndex, hwL3vpnPeerQosStatPeerAddress, hwL3vpnPeerQosStatQueueID } + ::= { hwL3vpnPeerQosStatisticsTable 1 } + + HwL3vpnPeerQosStatisticsEntry ::= + SEQUENCE { + hwL3vpnPeerQosStatVrfIndex + Unsigned32, + hwL3vpnPeerQosStatPeerAddress + IpAddress, + hwL3vpnPeerQosStatQueueID + INTEGER, + hwL3vpnPeerQosStatPassPackets + Counter64, + hwL3vpnPeerQosStatPassBytes + Counter64, + hwL3vpnPeerQosStatDiscardPackets + Counter64, + hwL3vpnPeerQosStatDiscardBytes + Counter64, + hwL3vpnPeerQosStatPassPacketsRate + Counter64, + hwL3vpnPeerQosStatPassBytesRate + Counter64, + hwL3vpnPeerQosStatDiscardPacketsRate + Counter64, + hwL3vpnPeerQosStatDiscardBytesRate + Counter64 + } + + hwL3vpnPeerQosStatVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the vpn instance." + ::= { hwL3vpnPeerQosStatisticsEntry 1 } + + hwL3vpnPeerQosStatPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The peer IP address of L3vpn instance." + ::= { hwL3vpnPeerQosStatisticsEntry 2 } + + hwL3vpnPeerQosStatQueueID OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the queue's ID. The value must be + be,af1,af2,af3,af4,ef,cs6,cs7." + ::= { hwL3vpnPeerQosStatisticsEntry 3 } + + + hwL3vpnPeerQosStatPassPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total passed packets, based on peer of the vpn instance." + ::= { hwL3vpnPeerQosStatisticsEntry 4 } + + + hwL3vpnPeerQosStatPassBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total passed bytes, based on peer of the vpn instance." + ::= { hwL3vpnPeerQosStatisticsEntry 5 } + + + hwL3vpnPeerQosStatDiscardPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total discarded packets, based on peer of the vpn instance." + ::= { hwL3vpnPeerQosStatisticsEntry 6 } + + + hwL3vpnPeerQosStatDiscardBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total discarded bytes, based on peer of the vpn instance." + ::= { hwL3vpnPeerQosStatisticsEntry 7 } + + + hwL3vpnPeerQosStatPassPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of passed packets for the past 30 seconds, based on peer of the vpn instance. Unit: pps" + ::= { hwL3vpnPeerQosStatisticsEntry 8 } + + + hwL3vpnPeerQosStatPassBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of passed bytes for the past 30 seconds, based on peer of the vpn instance. Unit: bps" + ::= { hwL3vpnPeerQosStatisticsEntry 9 } + + + hwL3vpnPeerQosStatDiscardPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded packets for the past 30 seconds, based on peer of the vpn instance. Unit: pps" + ::= { hwL3vpnPeerQosStatisticsEntry 10 } + + + hwL3vpnPeerQosStatDiscardBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded bytes for the past 30 seconds, based on peer of the vpn instance. Unit: bps" + ::= { hwL3vpnPeerQosStatisticsEntry 11 } + +-- The L3VPN Name and Index mapping Table +-- + hwL3vpnStatMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL3vpnStatMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the map of L3vpn name and index." + ::= { hwL3vpnStatMibObjects 5 } + + hwL3vpnStatMapEntry OBJECT-TYPE + SYNTAX HwL3vpnStatMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the mapping information of the L3vpn name and L3vpn index." + INDEX { hwL3vpnStatMapVrfName } + ::= { hwL3vpnStatMapTable 1 } + + HwL3vpnStatMapEntry ::= + SEQUENCE { + hwL3vpnStatMapVrfName + DisplayString, + hwL3vpnStatMapVrfIndex + Unsigned32 + } + hwL3vpnStatMapVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the vpn instance's name." + ::= { hwL3vpnStatMapEntry 1 } + + hwL3vpnStatMapVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the vpn instance." + ::= { hwL3vpnStatMapEntry 2 } + +-- Conformance + + hwL3vpnConformance OBJECT IDENTIFIER ::= { hwL3vpn 2 } + +-- group + + hwL3vpnGroups OBJECT IDENTIFIER ::= { hwL3vpnConformance 1 } + +-- L3vpn Statistics Group + hwL3vpnStatisticsGroup OBJECT-GROUP + OBJECTS {hwL3vpnStatEnable,hwL3vpnVrfName,hwL3vpnStatInTrafficRate, hwL3vpnStatOutTrafficRate, hwL3vpnStatInPacketsRate, hwL3vpnStatOutPacketsRate, hwL3vpnStatInBytes, + hwL3vpnStatOutBytes, hwL3vpnStatInPackets, hwL3vpnStatOutPackets, hwL3vpnStatInUnicastPackets, hwL3vpnStatOutUnicastPackets, + hwL3vpnStatInMulticastPackets, hwL3vpnStatOutMulticastPackets, hwL3vpnStatInBroadcastPackets, hwL3vpnStatOutBroadcastPackets, + hwL3vpnStatResetTime, hwL3vpnStatResetStatistic} + STATUS current + DESCRIPTION + "The L3vpn Statistics Group." + ::= { hwL3vpnGroups 1 } + +-- L3vpn Qos Statistics Group + hwL3vpnQosStatisticsGroup OBJECT-GROUP + OBJECTS {hwL3vpnQosStatPassPackets, hwL3vpnQosStatPassBytes, hwL3vpnQosStatDiscardPackets, hwL3vpnQosStatDiscardBytes, + hwL3vpnQosStatPassPacketsRate, hwL3vpnQosStatPassBytesRate, + hwL3vpnQosStatDiscardPacketsRate, hwL3vpnQosStatDiscardBytesRate } + STATUS current + DESCRIPTION + "The L3vpn Qos Statistics Group." + ::= { hwL3vpnGroups 2 } + +-- L3vpn Peer Statistics Group + hwL3vpnPeerStatisticsGroup OBJECT-GROUP + OBJECTS {hwL3vpnPeerStatEnable,hwL3vpnPeerStatResetStatistic,hwL3vpnPeerVrfName, hwL3vpnPeerStatResetTime, + hwL3vpnPeerStatQosPacketsRate, hwL3vpnPeerStatQosBytesRate, + hwL3vpnPeerStatQosPackets, hwL3vpnPeerStatQosBytes} + STATUS current + DESCRIPTION + "The L3vpn Statistics Group." + ::= { hwL3vpnGroups 3 } + +-- L3vpn Peer Qos Statistics Group + hwL3vpnPeerQosStatisticsGroup OBJECT-GROUP + OBJECTS {hwL3vpnPeerQosStatPassPackets, hwL3vpnPeerQosStatPassBytes, hwL3vpnPeerQosStatDiscardPackets, hwL3vpnPeerQosStatDiscardBytes, + hwL3vpnPeerQosStatPassPacketsRate, hwL3vpnPeerQosStatPassBytesRate, + hwL3vpnPeerQosStatDiscardPacketsRate, hwL3vpnPeerQosStatDiscardBytesRate } + STATUS current + DESCRIPTION + "The L3vpn Qos Statistics Group." + ::= { hwL3vpnGroups 4 } + +-- L3vpn Stat Map Group + hwL3vpnStatMapGroup OBJECT-GROUP + OBJECTS { hwL3vpnStatMapVrfIndex } + STATUS current + DESCRIPTION + "The L3vpn Stat Map Group." + ::= { hwL3vpnGroups 5 } +-- Compliance + hwL3vpnCompliances OBJECT IDENTIFIER ::= {hwL3vpnConformance 2} + + hwL3vpnCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for HUAWEI-L3VPN-EXT-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwL3vpnStatisticsGroup} + ::= { hwL3vpnCompliances 1 } + END + diff --git a/mibs/HUAWEI-LDT-MIB.mib b/mibs/HUAWEI-LDT-MIB.mib new file mode 100644 index 00000000..459ab958 --- /dev/null +++ b/mibs/HUAWEI-LDT-MIB.mib @@ -0,0 +1,581 @@ +-- ================================================================= +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: HUAWEI LDT MIB, this mib will maintain infomation of LDT +-- for datacomm product. +-- Reference: +-- Version: V1.00 +-- History: +-- +-- V1.00 2008-07-15 initial version +-- ================================================================= + +HUAWEI-LDT-MIB DEFINITIONS ::= BEGIN + IMPORTS + TruthValue,TEXTUAL-CONVENTION + FROM SNMPv2-TC + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, + OBJECT-IDENTITY, Unsigned32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + hwDatacomm + FROM HUAWEI-MIB + + + InterfaceIndex + FROM IF-MIB + + VlanId + FROM Q-BRIDGE-MIB + + EnabledStatus + FROM P-BRIDGE-MIB; + + hwLdtMIB MODULE-IDENTITY + LAST-UPDATED "200807171700Z" -- July 15, 2008 at 14:30 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "R&D NanJing, Huawei Technologies co.,Ltd. + High hope mansion, + Baixia road, + Nanjing city + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com + Zip:100000 + " + DESCRIPTION + "This file is an LDT-MIB. It provides such functions of + globally enabling or disabling the LDT function, enabling the global + alarm, clearing statistics on ports and configuring work mode and so on." + ::= { hwDatacomm 174 } + + -- ============================================================================ + -- Node definitions + -- ============================================================================ + + hwLdtObjects OBJECT IDENTIFIER ::= { hwLdtMIB 1 } + + hwLdtPortTrapObjects OBJECT IDENTIFIER ::= { hwLdtMIB 2 } + + hwLdtTraps OBJECT IDENTIFIER ::= { hwLdtMIB 3 } + + hwLdtConformance OBJECT IDENTIFIER ::= { hwLdtMIB 4 } + + + -- ============================================================================ + -- + -- ======================= Objects definitions================================= + -- + -- ============================================================================ + + hwLdtConfiguration OBJECT IDENTIFIER ::= { hwLdtObjects 1} + + hwLdtEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Globally enable or disable the LDT configuration. If the hwLdtEnable + is 1, LDT is enabled. If the hwLdtEnable is 2, LDT is disabled. + By default, LDT is 2(disabled)." + ::= { hwLdtConfiguration 1 } + + hwLdtIntervalTime OBJECT-TYPE + SYNTAX Integer32(5..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Packet send interval time. By default, the time is 5s." + ::= { hwLdtConfiguration 2 } + + hwLdtVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lowest possible value of the vlan list." + ::= { hwLdtConfiguration 3 } + + hwLdtVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The highest possible value of the vlan list." + ::= { hwLdtConfiguration 4 } + + hwLdtPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLdtPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LDT port congfiguration table." + ::= { hwLdtConfiguration 5 } + + hwLdtPortConfigEntry OBJECT-TYPE + SYNTAX HwLdtPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the LDT port congfiguration table." + INDEX{ hwLdtInterfaceIndex } + ::= { hwLdtPortConfigTable 1} + + HwLdtPortConfigEntry ::= + SEQUENCE{ + hwLdtInterfaceIndex InterfaceIndex, + hwLdtInterfaceName OCTET STRING, + hwLdtPortLdtEnable INTEGER, + hwLdtPortMode INTEGER, + hwLdtPortStatus INTEGER, + hwLdtPortRecoveryTime Integer32 + } + + hwLdtInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface or interface + sub-layer in the managed system. The value is consistent with the + ifIndex in ifTable of IF-MIB." + ::= { hwLdtPortConfigEntry 1 } + + hwLdtInterfaceName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..48)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name." + ::= { hwLdtPortConfigEntry 2 } + + hwLdtPortLdtEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interface enable or disable. If the hwLdtPortLdtEnable + is 1, it is enabled. If the hwLdtPortLdtEnable is 2, it is disabled. + By default, it is disabled." + DEFVAL { 1 } + ::= { hwLdtPortConfigEntry 3 } + + hwLdtPortMode OBJECT-TYPE + SYNTAX INTEGER + { + trap(1), + blocking(2), + noLearning(3), + shutdown(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action of Loop detection, including trap, blocking,noLearning,and shutdown. By default the mode + is blocking." + DEFVAL { 2 } + ::= { hwLdtPortConfigEntry 4 } + + hwLdtPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + blocking(2), + noLearning(3), + shutdown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port status, including normal, blocking, noLearning, and shutdown. By default the status + is normal." + ::= { hwLdtPortConfigEntry 5 } + + hwLdtPortRecoveryTime OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port recovery time.By default the time is 1s." + ::= { hwLdtPortConfigEntry 6 } + + hwLdtPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLdtPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LDT port status table." + ::= { hwLdtConfiguration 6 } + + hwLdtPortStatusEntry OBJECT-TYPE + SYNTAX HwLdtPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the LDT port status table." + INDEX{ hwLdtInterfaceIndex,hwLdtPortVlanIDIndex } + ::= { hwLdtPortStatusTable 1} + + HwLdtPortStatusEntry ::= + SEQUENCE{ + hwLdtPortVlanIDIndex VlanId, + hwLdtPortVlanStatus INTEGER + } + + hwLdtPortVlanIDIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port enabled vlanId." + ::= { hwLdtPortStatusEntry 1 } + + hwLdtPortVlanStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + blocking(2), + noLearning(3), + shutdown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port status, including normal, blocking, noLearning, and shutdown. By default the status + is normal." + ::= { hwLdtPortStatusEntry 2 } + + + + hwPortLoopDetectTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPortLoopDetectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the port external loopback detection information for device. + It can protect the port from external loopback." + ::= { hwLdtConfiguration 7 } + + hwPortLoopDetectEntry OBJECT-TYPE + SYNTAX HwPortLoopDetectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the port external loopback detection table." + INDEX { hwPortLoopDetectIfIndex } + ::= { hwPortLoopDetectTable 1 } + + HwPortLoopDetectEntry ::= + SEQUENCE { + hwPortLoopDetectIfIndex + InterfaceIndex, + hwLPortLoopDetectIfName + OCTET STRING, + hwPortLoopDetectEnabled + EnabledStatus, + hwPortLoopDetectRecoveryTime + Integer32, + hwPortLoopDetectAction + INTEGER, + hwPortLoopDetectStatus + INTEGER, + hwPortLoopDetectProtocol + OCTET STRING, + hwPortLoopDetectVlanLow + OCTET STRING(SIZE (256)), + hwPortLoopDetectVlanHigh + OCTET STRING(SIZE (256)) + } + + hwPortLoopDetectIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port number which will be configured port external loopback detection." + ::= { hwPortLoopDetectEntry 1 } + + hwLPortLoopDetectIfName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..48)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name." + ::= { hwPortLoopDetectEntry 2 } + + hwPortLoopDetectEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' Port external loopback detection + is enabled on this port else disabled." + ::= { hwPortLoopDetectEntry 3 } + + hwPortLoopDetectRecoveryTime OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The detect period of port external loopback detection, the default value is 0." + DEFVAL { 0 } + ::= { hwPortLoopDetectEntry 4 } + + hwPortLoopDetectAction OBJECT-TYPE + SYNTAX INTEGER + { + shutdown(1), + blocking(2), + trap(3), + noLearning(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port external loopback detection protect action of this entry." + ::= { hwPortLoopDetectEntry 5 } + + hwPortLoopDetectStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + blocking(2), + shutdown(3), + trap(4), + noLearning(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of port(normal/blocking/shutdown/trap/noLearning)." + ::= { hwPortLoopDetectEntry 6 } + + hwPortLoopDetectProtocol OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ethernet type of the detecting packet to port external loopback detection." + ::= { hwPortLoopDetectEntry 7 } + + hwPortLoopDetectVlanLow OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lowest value of the vlan list for detecting loop." + ::= { hwPortLoopDetectEntry 8 } + + hwPortLoopDetectVlanHigh OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The highest value of the vlan list for detecting loop." + ::= { hwPortLoopDetectEntry 9 } + + + hwLoopDetectInterval OBJECT-TYPE + SYNTAX Integer32(5..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The detect period of system external loopback detection, the default value is 5 second." + ::= { hwLdtConfiguration 8 } + + hwLoopDetectSendingPacketInterval OBJECT-TYPE + SYNTAX Integer32(1..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The period of sending detecting packet, the default value is 5 second." + ::= { hwLdtConfiguration 9 } + + hwLdtPortLoopVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (256)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The lowest possible value of the vlan list for discovering loop." + ::= { hwLdtPortTrapObjects 1 } + + hwLdtPortLoopVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (256)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The highest possible value of the vlan list for discovering loop." + ::= { hwLdtPortTrapObjects 2 } + + hwLdtPortRecoverVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (256)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The lowest possible value of the vlan list for discovering loop." + ::= { hwLdtPortTrapObjects 3 } + + hwLdtPortRecoverVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (256)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The highest possible value of the vlan list for discovering loop." + ::= { hwLdtPortTrapObjects 4 } + + hwLdtPortLoopDetectVlanList OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..1024)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The possible vlan for discovering loop." + ::= { hwLdtPortTrapObjects 5 } + + +---Notifycation + + hwLdtPortLoop NOTIFICATION-TYPE + OBJECTS {hwLdtInterfaceName,hwLdtPortLoopVlanListLow,hwLdtPortLoopVlanListHigh} + STATUS current + DESCRIPTION + "Notify the NMS that the LDT detected Loop.hwLdtInterfaceName node is interface name, + hwLdtPortLoopVlanlistLow node is The lowest possible value of the vlan list, + hwLdtPortLoopVlanlistHigh node is The highest possible value of the vlan list." + ::= { hwLdtTraps 1} + + hwLdtPortRecovry NOTIFICATION-TYPE + OBJECTS {hwLdtInterfaceName,hwLdtPortRecoverVlanListLow,hwLdtPortRecoverVlanListHigh} + STATUS current + DESCRIPTION + "Notify the NMS that the LDT detected resuming port.hwLdtInterfaceName node is interface index, + hwLdtPortRecoverVlanlistLow node is The lowest possible value of the vlan list, + hwLdtPortRecoverVlanlistHigh node is The highest possible value of the vlan list." + ::= { hwLdtTraps 2} + + + hwLdtPortLoopDetect NOTIFICATION-TYPE + OBJECTS {hwLPortLoopDetectIfName,hwLdtPortLoopDetectVlanList,hwPortLoopDetectStatus} + STATUS current + DESCRIPTION + "Notify the NMS that Loopback does exist on this port, + hwLdtPortLoopDetectVlanList node indicates that which VLAN exits loopback, + hwPortLoopDetectStatus node is the status of this port." + ::= { hwLdtTraps 3} + + hwLdtPortLoopDetectRecovery NOTIFICATION-TYPE + OBJECTS {hwLPortLoopDetectIfName,hwPortLoopDetectStatus} + STATUS current + DESCRIPTION + "Notify the NMS that Loopback disappeared on this port." + ::= { hwLdtTraps 4} + + + + -- + -- *********************************************************** + -- + -- HAUWEILDTMIBCONFORMANCE + -- + -- *********************************************************** + -- + + hwLdtConformances OBJECT IDENTIFIER ::= { hwLdtConformance 1 } + hwLdtGroups OBJECT IDENTIFIER ::= { hwLdtConformance 2 } + -- compliance statements + hwLdtCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the HUAWEI-LDT-MIB." + MODULE -- this module + MANDATORY-GROUPS { + hwLdtConfigGroup, + hwLdtPortConfigGroup, + hwLdtTrapPortGroup, + hwLdtTrapGroup + } + ::= { hwLdtConformances 1 } + + -- MIB groupings + hwLdtConfigGroup OBJECT-GROUP + OBJECTS { + hwLdtEnable, + hwLdtIntervalTime, + hwLdtVlanListLow, + hwLdtVlanListHigh, + hwLoopDetectInterval, + hwLoopDetectSendingPacketInterval + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LDT implementation behavior. + This group is mandatory for agents which implement the LDT." + ::= { hwLdtGroups 1 } + + hwLdtPortConfigGroup OBJECT-GROUP + OBJECTS { + hwLdtPortLdtEnable, + hwLdtInterfaceName, + hwLdtPortMode, + hwLdtPortStatus, + hwLdtPortRecoveryTime, + hwLPortLoopDetectIfName, + hwPortLoopDetectEnabled, + hwPortLoopDetectRecoveryTime, + hwPortLoopDetectAction, + hwPortLoopDetectStatus, + hwPortLoopDetectProtocol, + hwPortLoopDetectVlanLow, + hwPortLoopDetectVlanHigh + } + STATUS current + DESCRIPTION + "The collection of objects indicate information of port." + ::= { hwLdtGroups 2 } + + hwLdtTrapPortGroup OBJECT-GROUP + OBJECTS { + hwLdtPortLoopVlanListLow, + hwLdtPortLoopVlanListHigh, + hwLdtPortRecoverVlanListLow, + hwLdtPortRecoverVlanListHigh, + hwLdtPortLoopDetectVlanList + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate HUAWEI-LDT-MIB + data consistency and general status information." + ::= { hwLdtGroups 3 } + + hwLdtTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hwLdtPortLoop, + hwLdtPortRecovry, + hwLdtPortLoopDetect, + hwLdtPortLoopDetectRecovery + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate HUAWEI-LDT-MIB + data consistency and general status information." + ::= { hwLdtGroups 4 } + +END + +-- +-- HUAWEI-LDT-MIB.mib +-- diff --git a/mibs/HUAWEI-LINE-MIB.mib b/mibs/HUAWEI-LINE-MIB.mib new file mode 100644 index 00000000..e4992b31 --- /dev/null +++ b/mibs/HUAWEI-LINE-MIB.mib @@ -0,0 +1,331 @@ +-- ================================================================= +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI LINE MIB +-- Reference: huawei enterprise mib +-- Version: V1.0 +-- History: +-- initial version 2009-08-28 +-- ================================================================= + + HUAWEI-LINE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC; + +-- July 31, 2009 at 16:24 GMT + -- 1.3.6.1.4.1.2011.5.25.207 + hwLineMIB MODULE-IDENTITY + LAST-UPDATED "200907311624Z" -- July 31, 2009 at 16:24 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "HUAWEI-LINE-MIB is used to configure and query attributes of connections + through management interfaces by users, such as the maximum number of Telnet + connections and login information about users. + " + ::= { hwDatacomm 207 } + + + +-- +-- Node definitions +-- +-- + -- 1.3.6.1.4.1.2011.5.25.207.1 + hwLineObjects OBJECT IDENTIFIER ::= { hwLineMIB 1 } + + + -- 1.3.6.1.4.1.2011.5.25.207.1.1 + hwTelnetSet OBJECT IDENTIFIER ::= { hwLineObjects 1 } + + + -- 1.3.6.1.4.1.2011.5.25.207.1.1.1 + hwMaxVtyNumber OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the maximum number of Telnet connections. + The value ranges from 0 to 15. The default value is 5." + ::= { hwTelnetSet 1 } + + + -- 1.3.6.1.4.1.2011.5.25.207.1.2 + hwLoginUserInfo OBJECT IDENTIFIER ::= { hwLineObjects 2 } + + + -- 1.3.6.1.4.1.2011.5.25.207.1.2.1 + hwLoginUserInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLoginUserInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to display the user information for login." + ::= { hwLoginUserInfo 1 } + + + -- 1.3.6.1.4.1.2011.5.25.207.1.2.1.1 + hwLoginUserInfoEntry OBJECT-TYPE + SYNTAX HwLoginUserInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes information about user login." + INDEX { hwUserInfoIndex } + ::= { hwLoginUserInfoTable 1 } + + + HwLoginUserInfoEntry ::= + SEQUENCE { + hwUserInfoIndex + Integer32, + hwUserInfoName + OCTET STRING, + hwUserInfoIpAddr + OCTET STRING, + hwUserInfoChannel + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.25.207.1.2.1.1.1 + hwUserInfoIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of the user information for login." + ::= { hwLoginUserInfoEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.207.1.2.1.1.2 + hwUserInfoName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the user for login." + ::= { hwLoginUserInfoEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.207.1.2.1.1.3 + hwUserInfoIpAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..47)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the IP address of the user for login." + ::= { hwLoginUserInfoEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.207.1.2.1.1.4 + hwUserInfoChannel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the channel number of the user for login." + ::= { hwLoginUserInfoEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.207.1.3 + hwUserInterface OBJECT IDENTIFIER ::= { hwLineObjects 3 } + + -- 1.3.6.1.4.1.2011.5.25.207.1.3.1 + hwUserInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwUserInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes information about user Interface." + ::= { hwUserInterface 1 } + + -- 1.3.6.1.4.1.2011.5.25.207.1.3.1.1 + hwUserInterfaceEntry OBJECT-TYPE + SYNTAX HwUserInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes information about user Interface." + INDEX { hwInterfaceType, hwUserInterfaceIndex } + ::= { hwUserInterfaceTable 1 } + + HwUserInterfaceEntry ::= + SEQUENCE { + hwInterfaceType + INTEGER, + hwUserInterfaceIndex + Integer32, + hwAuthenticationMode + INTEGER, + hwProtocol + INTEGER, + hwUserInterfaceRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.207.1.3.1.1.1 + hwInterfaceType OBJECT-TYPE + SYNTAX INTEGER + { + vty(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the user interface." + ::= { hwUserInterfaceEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.207.1.3.1.1.2 + hwUserInterfaceIndex OBJECT-TYPE + SYNTAX Integer32 (0..20) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the user interface." + ::= { hwUserInterfaceEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.207.1.3.1.1.3 + hwAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER + { + undefined(0), + none(1), + password(2), + aaa(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication mode of the user interface." + ::= { hwUserInterfaceEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.207.1.3.1.1.4 + hwProtocol OBJECT-TYPE + SYNTAX INTEGER + { + telnet(1), + ssh(2), + all(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The protocol of the user interface." + ::= { hwUserInterfaceEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.207.1.3.1.1.5 + hwUserInterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table." + ::= { hwUserInterfaceEntry 5 } + +-- ------------------------------------------------------------- +-- HUAWEI-LINE-MIB MIB - Notification Information +-- ------------------------------------------------------------- + -- 1.3.6.1.4.1.2011.5.25.207.2 + hwLineNotification OBJECT IDENTIFIER ::= { hwLineMIB 2 } + + -- 1.3.6.1.4.1.2011.5.25.207.2.1 + hwVtyNumExceed NOTIFICATION-TYPE + OBJECTS { hwMaxVtyNumber } + STATUS current + DESCRIPTION + "This object indicates the alarm reported when the number of Telnet users reaches + the maximum number of Telnet connections. In addition, the maximum number of + Telnet connections is displayed." + ::= { hwLineNotification 1 } + + -- 1.3.6.1.4.1.2011.5.25.207.2.2 + hwUserLogin NOTIFICATION-TYPE + OBJECTS { hwUserInfoName, hwUserInfoIpAddr, hwUserInfoChannel } + STATUS current + DESCRIPTION + "When a user logs in through Telnet/Stelnet, the user name, IP address for login, + and used tunnel are reported." + ::= { hwLineNotification 2 } + + -- 1.3.6.1.4.1.2011.5.25.207.2.3 + hwUserLoginFail NOTIFICATION-TYPE + OBJECTS { hwUserInfoName, hwUserInfoIpAddr, hwUserInfoChannel } + STATUS current + DESCRIPTION + "When a user fails to log in through Telnet/Stelnet, the user name, IP address for login, + and used tunnel are reported." + ::= { hwLineNotification 3 } + + -- 1.3.6.1.4.1.2011.5.25.207.2.4 + hwUserLogout NOTIFICATION-TYPE + OBJECTS { hwUserInfoName, hwUserInfoIpAddr, hwUserInfoChannel } + STATUS current + DESCRIPTION + "When a user logs out of the Telnet/Stelnet server, the user name, IP address for logout, + and used tunnel are reported." + ::= { hwLineNotification 4 } + +-- ------------------------------------------------------------- +-- HUAWEI-LINE-MIB MIB - Conformance Information +-- ------------------------------------------------------------- + -- 1.3.6.1.4.1.2011.5.25.207.3 + hwLineConformance OBJECT IDENTIFIER ::= { hwLineMIB 3 } + + + -- 1.3.6.1.4.1.2011.5.25.207.3.1 + hwLineCompliances OBJECT IDENTIFIER ::= { hwLineConformance 1 } + + + -- 1.3.6.1.4.1.2011.5.25.207.3.1.1 + hwLineCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for + entities that support the huawei LINE MIB." + MODULE -- this module + ::= { hwLineCompliances 1 } + + + -- 1.3.6.1.4.1.2011.5.25.207.3.2 + hwLineGroups OBJECT IDENTIFIER ::= { hwLineConformance 2 } + + -- 1.3.6.1.4.1.2011.5.25.207.3.2.1 + hwLineNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwVtyNumExceed, hwUserLogin } + STATUS current + DESCRIPTION + "The collection of notifications in the module." + ::= { hwLineGroups 1 } + -- 1.3.6.1.4.1.2011.5.25.207.3.2.2 + hwLineUserInfoGroup OBJECT-GROUP + OBJECTS { hwUserInfoIndex, hwUserInfoName, hwUserInfoIpAddr, hwUserInfoChannel } + STATUS current + DESCRIPTION + "A collection of objects on Clock setting level information." + ::= { hwLineGroups 2 } + -- 1.3.6.1.4.1.2011.5.25.207.3.2.3 + hwMaxVtyNumberGroup OBJECT-GROUP + OBJECTS { hwMaxVtyNumber } + STATUS current + DESCRIPTION + "A collection of objects on vty number information." + ::= { hwLineGroups 3 } + + END + +-- +-- HUAWEI-LINE-MIB.mib +-- + diff --git a/mibs/HUAWEI-LLDP-MIB.mib b/mibs/HUAWEI-LLDP-MIB.mib new file mode 100644 index 00000000..070b02bf --- /dev/null +++ b/mibs/HUAWEI-LLDP-MIB.mib @@ -0,0 +1,460 @@ +-- Description: HUAWEI Private Extended Interface MIB +-- Reference: +-- Version: V1.0 +-- History: +-- Version: V1.1 +-- History: +-- Yang Jishang,2009-05-04, Add one table for CDP compliance. +-- ================================================================== +-- ================================================================== +-- +-- Varibles and types be imported +-- +-- ================================================================== +HUAWEI-LLDP-MIB DEFINITIONS ::= BEGIN + IMPORTS + + TruthValue, TEXTUAL-CONVENTION, DisplayString, MacAddress + FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, + OBJECT-IDENTITY, Unsigned32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + lldpPortConfigPortNum,lldpLocSysCapSupported,lldpLocSysCapEnabled, + LldpPortNumber,LldpPortId + FROM LLDP-MIB + + hwDatacomm + FROM HUAWEI-MIB; + + hwLldpMIB MODULE-IDENTITY + LAST-UPDATED "200611240000Z" -- November 24, 2006 at 00:00 GMT + + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co., Ltd. + Huawei Bld., NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "This file is an extension of LLDP-MIB. It provides such functions of + globally enabling or disabling the LLDP protocol, enabling the global + alarm, clearing statistics on ports and configuring network management + IP addresses and some alarms." + ::= { hwDatacomm 134 } + + -- Textual Convention + + EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + + -- ============================================================================ + -- Node definitions + -- ============================================================================ + + -- 1.3.6.1.4.1.2011.5.25.134 + + hwLldpObjects OBJECT IDENTIFIER ::= { hwLldpMIB 1} + + hwLldpTraps OBJECT IDENTIFIER ::= { hwLldpMIB 2 } + + hwLldpConformance OBJECT IDENTIFIER ::= { hwLldpMIB 3 } + + + -- ============================================================================ + -- + -- ======================= Objects definitions================================= + -- + -- ============================================================================ + + hwLldpConfiguration OBJECT IDENTIFIER ::= { hwLldpObjects 1} + hwLldpRemoteSystemData OBJECT IDENTIFIER ::= { hwLldpObjects 2} + + hwLldpEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Globally enable or disable the LLDP configuration. If the hwLldpEnable + is 1, LLDP is enabled. If the hwLldpEnable is 2, LLDP is disabled. + By default, LLDP is disabled." + ::= { hwLldpConfiguration 1 } + + hwLldpLocManIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the management IP address of the local device. The management IP + address is carried in the management address TLV of LLDP packet and is used + to identify NM devices in network management. The management IP address + configured here must be a valid one and must be an IP address in the address + chain. If the IP address is not valid or is not configured, the management IP + address will be chosen from default IP addressees of the system. The sequence + of address searching is: loopback interface, management network interface, VLANIF + port and IP address chain (The smallest IP is chosen). If the default IP is not + found, the bridge MAC of the system is used." + + ::= { hwLldpConfiguration 2 } + + hwLldpCounterReset OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears the statistics of packets received and sent on all ports." + ::= { hwLldpConfiguration 3 } + + hwLldpNotificationEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The global alarming that is used to control alarms on all ports. + If it is 1, the global alarming is enabled. If it is 2, the global + alarming is disabled. + By default, the global alarming is enabled." + ::= { hwLldpConfiguration 4 } + + hwLldpPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP port congfiguration table." + ::= { hwLldpConfiguration 5 } + + hwLldpPortConfigEntry OBJECT-TYPE + SYNTAX HwLldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the LLDP port congfiguration table." + INDEX{ lldpPortConfigPortNum} + ::= { hwLldpPortConfigTable 1} + + HwLldpPortConfigEntry ::= + SEQUENCE { + hwLldpPortConfigIfIndex + InterfaceIndex, + hwLldpPortConfigCounterReset + EnabledStatus + } + + hwLldpPortConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port index." + ::= {hwLldpPortConfigEntry 11} + + hwLldpPortConfigCounterReset OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears the statistics of packets received and sent on the current port." + ::= {hwLldpPortConfigEntry 12} + + hwLldpRemProtoTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLldpRemProtoTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP remote neighbour protocol version table." + ::= { hwLldpRemoteSystemData 1 } + + hwLldpRemProtoTypeEntry OBJECT-TYPE + SYNTAX HwLldpRemProtoTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the LLDP remote neighbour protocol version table." + INDEX { + lldpPortConfigPortNum + } + ::= { hwLldpRemProtoTypeTable 1} + + HwLldpRemProtoTypeEntry ::= + SEQUENCE { + hwLldpRemProtoType INTEGER + } + + hwLldpRemProtoType OBJECT-TYPE + SYNTAX INTEGER + { + lldp(1), + cdp(2), + unknown(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol type of the remote neighbour." + ::= {hwLldpRemProtoTypeEntry 1} + + hwCdpRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCdpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CDP remote neighbour table." + ::= { hwLldpRemoteSystemData 2 } + + hwCdpRemEntry OBJECT-TYPE + SYNTAX HwCdpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the CDP remote neighbour table." + INDEX { + hwCdpRemLocalPortNum, + hwCdpRemIndex + } + ::= { hwCdpRemTable 1} + + HwCdpRemEntry ::= + SEQUENCE { + hwCdpRemLocalPortNum LldpPortNumber, + hwCdpRemIndex Integer32, + hwCdpRemLocalPortId LldpPortId, + hwCdpRemDeviceId DisplayString, + hwCdpRemPortId DisplayString, + hwCdpRemVersion DisplayString, + hwCdpRemPlatform DisplayString, + hwCdpRemMacAddr MacAddress + } + + hwCdpRemLocalPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the local port associated with + this entry." + ::= {hwCdpRemEntry 1} + + hwCdpRemIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used to + identify a particular connection instance, unique only for the + indicated remote system." + ::= {hwCdpRemEntry 2} + + hwCdpRemLocalPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with a given port in the local system." + ::= {hwCdpRemEntry 3} + + hwCdpRemDeviceId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Device-ID string as reported in the most recent CDP message." + ::= {hwCdpRemEntry 4} + + hwCdpRemPortId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port-ID string as reported in the most recent CDP message." + ::= {hwCdpRemEntry 5} + + hwCdpRemVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Version string as reported in the most recent CDP message." + ::= {hwCdpRemEntry 6} + + hwCdpRemPlatform OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Device's Hardware Platform as reported in the most recent + CDP message." + ::= {hwCdpRemEntry 7} + + hwCdpRemMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port's MacAddress as reported in the most recent CDP packet." + ::= {hwCdpRemEntry 8} + + hwLldpEnabled NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Notify the NMS that the LLDP is globally enabled. This alarm is not + restricted by the alarm delay." + ::= { hwLldpTraps 1} + + hwLldpDisabled NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Notify the NMS that the LLDP is globally disabled. This alarm is not + restricted by the alarm delay." + ::= { hwLldpTraps 2} + + hwLldpLocSysCapSupportedChange NOTIFICATION-TYPE + OBJECTS {lldpLocSysCapSupported} + STATUS current + DESCRIPTION + "Alarm on the change of capabilities supported of a local device." + ::= { hwLldpTraps 3} + + hwLldpLocSysCapEnabledChange NOTIFICATION-TYPE + OBJECTS {lldpLocSysCapEnabled} + STATUS current + DESCRIPTION + "Alarm on the change of capabilities enabled of a local device." + ::= { hwLldpTraps 4} + + hwLldpLocManIPAddrChange NOTIFICATION-TYPE + OBJECTS {hwLldpLocManIPAddr} + STATUS current + DESCRIPTION + "Alarm on the change of management IP address of a local device." + ::= { hwLldpTraps 5} + + hwCdpRemTableChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Notify the NMS that the CDP neighbor is changed." + ::= { hwLldpTraps 6} + + -- + -- *********************************************************** + -- + -- HAUWEILLDPMIBCONFORMANCE + -- + -- *********************************************************** + -- + + hwLldpCompliances OBJECT IDENTIFIER ::= { hwLldpConformance 1 } + hwLldpGroups OBJECT IDENTIFIER ::= { hwLldpConformance 2 } + -- compliance statements + lldpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the HUAWEI-LLDP-MIB." + MODULE -- this module + MANDATORY-GROUPS { + hwLldpConfigGroup, + hwLldpStatsGroup, + hwLldpPortGroup, + hwLldpTrapGroup + } + ::= { hwLldpCompliances 1 } + + -- MIB groupings + hwLldpConfigGroup OBJECT-GROUP + OBJECTS { + hwLldpEnable, + hwLldpLocManIPAddr, + hwLldpNotificationEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + This group is mandatory for agents which implement the LLDP." + ::= { hwLldpGroups 1 } + + hwLldpStatsGroup OBJECT-GROUP + OBJECTS { + hwLldpCounterReset, + + hwLldpPortConfigCounterReset + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + statistics. + This group is mandatory for agents which implement the LLDP + and have the capability of receiving and transmitting LLDP frames." + ::= { hwLldpGroups 2 } + + + hwLldpPortGroup OBJECT-GROUP + OBJECTS { + hwLldpPortConfigIfIndex , + hwLldpRemProtoType + } + STATUS current + DESCRIPTION + "The collection of objects indicate index of port." + ::= { hwLldpGroups 3 } + + hwLldpTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hwLldpEnabled, + hwLldpDisabled, + hwLldpLocSysCapSupportedChange, + hwLldpLocSysCapEnabledChange, + hwLldpLocManIPAddrChange, + hwCdpRemTableChange + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate HUAWEI-LLDP-MIB + data consistency and general status information. + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { hwLldpGroups 4 } + + hwCdpRemGroup OBJECT-GROUP + OBJECTS { + hwCdpRemLocalPortNum, + hwCdpRemIndex, + hwCdpRemLocalPortId, + hwCdpRemDeviceId, + hwCdpRemPortId, + hwCdpRemVersion, + hwCdpRemPlatform, + hwCdpRemMacAddr + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + CDP Remote Systems Information. The objects represent the + information associated with the basic TLV set. Please note + that even the agent doesn't implement some of the optional + TLVs, it shall recognize all the optional TLV information + that the remote system may advertise. + This group is mandatory for agents which implement the CDP + and have the capability of receiving CDP frames." + ::= { hwLldpGroups 5 } +END diff --git a/mibs/HUAWEI-MAC-AUTHEN-MIB.mib b/mibs/HUAWEI-MAC-AUTHEN-MIB.mib new file mode 100644 index 00000000..279716e9 --- /dev/null +++ b/mibs/HUAWEI-MAC-AUTHEN-MIB.mib @@ -0,0 +1,346 @@ +-- ================================================================= +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description:HUAWEI MAC AUTHEN MIB +-- Reference: +-- Version: V1.00 +-- History: +-- V1.0 2009-12-15, publish +-- ================================================================= + + HUAWEI-MAC-AUTHEN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, MODULE-IDENTITY, IpAddress, OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + InterfaceIndexOrZero, ifDescr + FROM IF-MIB + VlanIdOrNone + FROM Q-BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + RowStatus,MacAddress,DisplayString + FROM SNMPv2-TC; + + +-- +-- Module Identifier +-- + hwMacAuthenMIB MODULE-IDENTITY + LAST-UPDATED "200912151800Z" -- December 15th, 2009 at 14:00 GMT + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + " R&D NanJing, Huawei Technologies co.,Ltd. + Huihong Bld.,NO.91 Baixia Rd., + Bai-Xia District NanJing P.R. China + Zip:210001 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This MIB describes objects used for mac-authentication,including + configuring mac-authentication." + REVISION "200912151800Z" -- December 15th, 2009 at 14:00 GMT + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDatacomm 171 } + +-- +-- Objects Identifier +-- + + hwMacAuthenObjects OBJECT IDENTIFIER ::= { hwMacAuthenMIB 1 } + +-- +-- Nodes Identifier +-- + + hwMacAuthenGlobalEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Global MAC authenticate. Enable this before you want to enable + other interfaces MAC authentication. " + ::= { hwMacAuthenObjects 1 } + + + hwMacAuthenModeUsername OBJECT-TYPE + SYNTAX INTEGER + { + macAddressWithoutHyphen(1), + macAddressWithHyphen(2), + fixed(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify MAC authentication mode config." + ::= { hwMacAuthenObjects 2 } + + + hwMacAuthenPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Special the fixed password. " + ::= { hwMacAuthenObjects 3 } + + + hwMacAuthenUsername OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Special the fixed username. " + ::= { hwMacAuthenObjects 4 } + + + hwMacAuthenDomain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify domain server configuration. " + ::= { hwMacAuthenObjects 5 } + + + hwMacAuthenTimerOfflineDetect OBJECT-TYPE + SYNTAX Integer32(30..7200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify timer configuration." + ::= { hwMacAuthenObjects 6 } + + + hwMacAuthenTimerQuiet OBJECT-TYPE + SYNTAX Integer32(10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify timer configuration." + ::= { hwMacAuthenObjects 7 } + + + hwMacAuthenTimerServerTimeout OBJECT-TYPE + SYNTAX Integer32(1..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify timer configuration." + ::= { hwMacAuthenObjects 8 } + + + hwMacAuthenReauthInterval OBJECT-TYPE + SYNTAX Integer32(1..7200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify timer configuration of guest vlan reauthentication. " + ::= { hwMacAuthenObjects 9 } + + + hwMacAuthenCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacAuthenCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC authentication configuration table." + ::= { hwMacAuthenObjects 10 } + + + hwMacAuthenCfgEntry OBJECT-TYPE + SYNTAX HwMacAuthenCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the MAC authentication configuration table." + INDEX { hwMacAuthenPortIndex } + ::= { hwMacAuthenCfgTable 1 } + + HwMacAuthenCfgEntry ::= + SEQUENCE { + hwMacAuthenPortIndex Integer32, + hwMacAuthenPortEnable EnabledStatus, + hwMacAuthenGuestVlan VlanIdOrNone, + hwMacAuthenMaxUserNum Integer32, + hwMacAuthenPortDomain DisplayString, + hwMacAuthenPortModeUserName INTEGER, + hwMacAuthenPortUserName DisplayString, + hwMacAuthenPortPassWord DisplayString, + hwMacAuthenPortPwdType INTEGER + } + + hwMacAuthenPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..1280) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Index of L2-Switch Interface." + ::= { hwMacAuthenCfgEntry 1 } + + hwMacAuthenPortEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Whether to enable MAC authentication on this interface." + DEFVAL { disable } + ::= { hwMacAuthenCfgEntry 2 } + + hwMacAuthenGuestVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Specify guest vlan configuration information for ports." + ::= { hwMacAuthenCfgEntry 3 } + + hwMacAuthenMaxUserNum OBJECT-TYPE + SYNTAX Integer32(1..8192) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The max number of users. " + DEFVAL { 256 } + ::= { hwMacAuthenCfgEntry 4 } + + hwMacAuthenPortDomain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify domain server configuration for ports." + ::= { hwMacAuthenCfgEntry 5 } + + + hwMacAuthenPortModeUserName OBJECT-TYPE + SYNTAX INTEGER + { + obeyGlobalConfiguration(1), + macAddressWithoutHyphen(2), + macAddressWithHyphen(3), + fixed(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify MAC authentication mode config for ports." + DEFVAL { obeyGlobalConfiguration } + ::= { hwMacAuthenCfgEntry 6 } + + hwMacAuthenPortUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Special the fixed username for ports." + ::= { hwMacAuthenCfgEntry 7 } + + hwMacAuthenPortPassWord OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Special the fixed password for ports." + ::= { hwMacAuthenCfgEntry 8 } + + hwMacAuthenPortPwdType OBJECT-TYPE + SYNTAX INTEGER + { + simple(1), + cipher(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of port password. " + DEFVAL { simple } + ::= { hwMacAuthenCfgEntry 9 } + + hwMacAuthenPwdType OBJECT-TYPE + SYNTAX INTEGER + { + simple(1), + cipher(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of global password. " + ::= { hwMacAuthenObjects 11 } + +-- +-- Traps Identifier +-- + hwMacAuthenMibTraps OBJECT IDENTIFIER ::= { hwMacAuthenMIB 2 } + + hwMacAuthenMaxUserAlarm NOTIFICATION-TYPE + OBJECTS { ifDescr } + STATUS current + DESCRIPTION + "The number of ahthenticate users is reached the max number. " + ::= { hwMacAuthenMibTraps 1 } + + + -- ============== conformance information ============== + hwMacAuthenConformance OBJECT IDENTIFIER ::= { hwMacAuthenMIB 3 } + + hwMacAuthenCompliances OBJECT IDENTIFIER ::= { hwMacAuthenConformance 1 } + hwMacAuthenCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting this module." + + MODULE -- this module + MANDATORY-GROUPS + { + hwMacAuthenCfgGroup + } + + ::= { hwMacAuthenCompliances 1 } + + -- ============== groups ============== + + hwMacAuthenCfgGroups OBJECT IDENTIFIER ::= { hwMacAuthenConformance 2 } + + hwMacAuthenCfgGroup OBJECT-GROUP + OBJECTS { + hwMacAuthenGlobalEnable, + hwMacAuthenModeUsername, + hwMacAuthenPassword, + hwMacAuthenUsername, + hwMacAuthenDomain, + hwMacAuthenTimerOfflineDetect, + hwMacAuthenTimerQuiet, + hwMacAuthenTimerServerTimeout, + hwMacAuthenReauthInterval, + hwMacAuthenPortEnable, + hwMacAuthenGuestVlan, + hwMacAuthenMaxUserNum, + hwMacAuthenPortDomain, + hwMacAuthenPortModeUserName, + hwMacAuthenPortUserName, + hwMacAuthenPortPassWord, + hwMacAuthenPortPwdType, + hwMacAuthenPwdType + } + STATUS current + DESCRIPTION + "The mac-authen's Configuration group." + ::= { hwMacAuthenCfgGroups 1 } + + hwMacAuthenTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMacAuthenMaxUserAlarm } + STATUS current + DESCRIPTION + "The mac-authen's Notification group." + ::= { hwMacAuthenCfgGroups 2 } + + -- ============== conformance information define end ============== + END diff --git a/mibs/HUAWEI-MEMORY-MIB.mib b/mibs/HUAWEI-MEMORY-MIB.mib new file mode 100644 index 00000000..9537ae2c --- /dev/null +++ b/mibs/HUAWEI-MEMORY-MIB.mib @@ -0,0 +1,255 @@ +-- ================================================================= +-- Copyright (C) 2001,2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: the huawei memory mib from huawei-device-mib +-- Reference: +-- Version: V1.0 +-- History: +-- +-- ================================================================= + +HUAWEI-MEMORY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDev + FROM HUAWEI-MIB + hwFrameIndex, hwSlotIndex + FROM HUAWEI-DEVICE-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + OBJECT-TYPE, MODULE-IDENTITY, Unsigned32, Integer32 + FROM SNMPv2-SMI; + + hwMemoryDev MODULE-IDENTITY + LAST-UPDATED "200212290900Z" + ORGANIZATION + "HAUWEI MIB Standard community + " + CONTACT-INFO + " + ADDR: HUAWEI TECHNOLOGY CO.,LTD,SHEZHEN CHINA + Tel: 86-755-26540808 + " + DESCRIPTION + " + This mib module defines the memory information. NMS can query memory + utilization statistics from device by the mib. + " + ::= { hwDev 5 } + + hwMemoryDevTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMemoryDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table provides the information of all memory utilization statistics + of device. It contains the total size, the free size, the used size, and + so on. + " + ::= { hwMemoryDev 1 } + + hwMemoryDevEntry OBJECT-TYPE + SYNTAX HwMemoryDevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Entries of hwMemoryDevTable. + + The table is indexed by hwFrameIndex, hwSlotIndex and hwMemoryDevModuleIndex, + + hwFrameIndex - the index of frame of the device. for example, hwFrameIndex + equals 0 in NE16. + hwSlotIndex - the slot number of the device, the MAX value varies with + different devices. + hwMemoryDevModuleIndex - for the purpose of extension.In single CPU devices + (NE16,eg.), its value equals 0. + " + INDEX { hwFrameIndex, hwSlotIndex, hwMemoryDevModuleIndex } + ::= { hwMemoryDevTable 1 } + + HwMemoryDevEntry ::= + SEQUENCE { + hwMemoryDevModuleIndex + Integer32, + hwMemoryDevSize + Unsigned32, + hwMemoryDevFree + Unsigned32, + hwMemoryDevRawSliceUsed + Unsigned32, + hwMemoryDevLargestFree + Unsigned32, + hwMemoryDevFail + Integer32, + hwMemoryDevFailNoMem + Integer32 + } + + hwMemoryDevModuleIndex OBJECT-TYPE + --SYNTAX Integer32 (1..65535) + -- VRPV8R1 Capability 20100828 modify value scope + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The object is used only for the purpose of extension,In single CPU + devices (NE16,eg.), hwMemoryDevModuleIndex equals 0. + " + ::= { hwMemoryDevEntry 1 } + + hwMemoryDevSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The object indicates the total size of the memory in bytes, + which is on the managed object. + " + ::= { hwMemoryDevEntry 2 } + + hwMemoryDevFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The object indicates the free size of the memory in bytes. + " + ::= { hwMemoryDevEntry 3 } + + hwMemoryDevRawSliceUsed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The object indicates the used size of the raw slice memory in bytes. + " + ::= { hwMemoryDevEntry 4 } + + hwMemoryDevLargestFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The object indicates the largest number of contiguous bytes + from the memory that are currently unused on the managed object. + " + ::= { hwMemoryDevEntry 5 } + + hwMemoryDevFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The object indicates the count of memory allocation failures. + " + ::= { hwMemoryDevEntry 6 } + + hwMemoryDevFailNoMem OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The object indicates the count of memory allocation + failures due to no free memory. + " + ::= { hwMemoryDevEntry 7 } + + hwBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table provides the inquiry of buffer utilization statistics + of device. The type of the buffer is classified by size: 32 bytes, + 64 bytes,...,etc. + " + ::= { hwMemoryDev 2 } + + hwBufferEntry OBJECT-TYPE + SYNTAX HwBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The Entries of hwBufferTable. + + The hwBufferTable is indexed by hwFrameIndex, hwSlotIndex, + hwBufferModuleIndex and hwBufferSize. + + hwFrameIndex - the index of frame of the device. for example, hwFrameIndex + equals 0 in NE16. + hwSlotIndex - the slot number of the device, the MAX value varies with + different types of devices. + hwBufferModuleIndex - for the purpose of extension.In single CPU devices + (NE16,eg.),hwBufferModuleIndex equals 0. + hwBufferSize - the size in bytes of the buffer,such as 32 bytes,64 bytes, + ...,etc. + " + INDEX { hwFrameIndex, hwSlotIndex, hwBufferModuleIndex, hwBufferSize } + ::= { hwBufferTable 1 } + + HwBufferEntry ::= + SEQUENCE { + hwBufferModuleIndex + Integer32, + hwBufferSize + Integer32, + hwBufferCurrentTotal + Integer32, + hwBufferCurrentUsed + Integer32 + } + + hwBufferModuleIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The object is used only for the purpose of extension,In single CPU + devices (NE16,eg.),hwBufferModuleIndex equals 0. + " + ::= { hwBufferEntry 1 } + + hwBufferSize OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The object indicates the size of the buffers in bytes, such as 32 bytes, + 64 bytes,...,etc. + " + ::= { hwBufferEntry 2 } + + hwBufferCurrentTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The object indicates the total number of the buffer currently. + " + ::= { hwBufferEntry 3 } + + hwBufferCurrentUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The object indicates the used number of the buffer currently. + " + ::= { hwBufferEntry 4 } + +END diff --git a/mibs/HUAWEI-MFF-MIB.mib b/mibs/HUAWEI-MFF-MIB.mib new file mode 100644 index 00000000..42081c26 --- /dev/null +++ b/mibs/HUAWEI-MFF-MIB.mib @@ -0,0 +1,451 @@ +-- ================================================================= +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description:HUAWEI MFF(MAC-FORCED-FORWARDING) MIB +-- Reference: +-- Version: V1.00 +-- History: +-- V1.0 2008-07-02, publish +-- ================================================================= + +HUAWEI-MFF-MIB DEFINITIONS ::= BEGIN + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, MODULE-IDENTITY, IpAddress, OBJECT-TYPE + FROM SNMPv2-SMI + InterfaceIndexOrZero + FROM IF-MIB + VlanId + FROM Q-BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + RowStatus,MacAddress,DisplayString + FROM SNMPv2-TC; + +-- +-- Textual conventions +-- + + +-- +-- Module Identifier +-- +hwMffMIB MODULE-IDENTITY + LAST-UPDATED "200807021800Z" -- Jul 2nd, 2008 at 14:00 GMT + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + " Avansys R&D Building, + Huawei Longgang Production Base, + Shenzhen P.R. China + Zip:518129 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This MIB describes objects used for Mff,including + configuring mff,cofiguring network port and server's IP address, collecting + user and gateway information. " + REVISION "200807021800Z" -- Jul 2nd, 2008 at 14:00 GMT + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDatacomm 170 } + +-- +-- Objects Identifier +-- + + hwMffObjects OBJECT IDENTIFIER ::= { hwMffMIB 1 } + +-- +-- Nodes Identifier +-- + +hwMffGlobal OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The global mff. Enable this before you want to enable vlan, port mff. " + ::= { hwMffObjects 1 } + +hwMffVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMffVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mff vlan configuration table." + ::= { hwMffObjects 2 } + + hwMffVlanCfgEntry OBJECT-TYPE + SYNTAX HwMffVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the mff vlan configuration table." + INDEX { hwMffVlanIndex } + ::= { hwMffVlanCfgTable 1 } + + HwMffVlanCfgEntry ::= + SEQUENCE { + hwMffVlanIndex VlanId, + hwMffStaticGatewayIpAddr IpAddress, + hwMffGatewayDetect EnabledStatus, + hwMffVlanCfgRowStatus RowStatus + } + + hwMffVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The VLAN-ID or other identifier referring to this VLAN." + ::= { hwMffVlanCfgEntry 1 } + + hwMffStaticGatewayIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable static mff on this vlan and configure gateway IP address . " + ::= { hwMffVlanCfgEntry 2 } + + hwMffGatewayDetect OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable gateway MAC address detection on this vlan. " + DEFVAL { disable } + ::= { hwMffVlanCfgEntry 3 } + + + hwMffVlanCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the mff vlan configuration table." + ::= { hwMffVlanCfgEntry 100 } + + +hwMffNetworkPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMffNetworkPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mff port configuration table." + ::= { hwMffObjects 3 } + + + hwMffNetworkPortEntry OBJECT-TYPE + SYNTAX HwMffNetworkPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the mff port configuration table." + INDEX { hwMffPortIndex } + ::= { hwMffNetworkPortTable 1 } + + HwMffNetworkPortEntry ::= + SEQUENCE { + hwMffPortIndex Integer32, + hwMffNetworkPortRowStatus RowStatus + } + + hwMffPortIndex OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port index." + ::= { hwMffNetworkPortEntry 1 } + + hwMffNetworkPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the mff port configuration table." + ::= { hwMffNetworkPortEntry 100 } + +hwMffServerCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMffServerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mff server IP configuration table." + ::= { hwMffObjects 4 } + + + hwMffServerCfgEntry OBJECT-TYPE + SYNTAX HwMffServerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the mff server IP configuration table." + INDEX { hwMffServerVlanIndex, hwMffIpIndex } + ::= { hwMffServerCfgTable 1 } + + HwMffServerCfgEntry ::= + SEQUENCE { + hwMffServerVlanIndex VlanId, + hwMffIpIndex IpAddress, + hwMffServerIpRowStatus RowStatus + } + + hwMffServerVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier referring to this VLAN." + ::= { hwMffServerCfgEntry 1 } + + hwMffIpIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: IP." + ::= { hwMffServerCfgEntry 2 } + + hwMffServerIpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the mff server IP configuration table." + ::= { hwMffServerCfgEntry 100 } + +hwMffUserGatewayTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMffUserGatewayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The mff users and gateways table." + ::= { hwMffObjects 5 } + + hwMffUserGatewayEntry OBJECT-TYPE + SYNTAX HwMffUserGatewayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the mff users and gateways table." + INDEX { hwMffUserGatewayVlanIndex, hwMffUserIpIndex, + hwMffGatewayIpIndex } + ::= { hwMffUserGatewayTable 1 } + + HwMffUserGatewayEntry ::= + SEQUENCE { + hwMffUserGatewayVlanIndex VlanId, + hwMffUserIpIndex IpAddress, + hwMffGatewayIpIndex IpAddress, + hwMffUserMacAddr MacAddress, + hwMffGatewayMacAddr MacAddress + } + + hwMffUserGatewayVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The VLAN-ID or other identifier referring to this VLAN." + ::= { hwMffUserGatewayEntry 1 } + + hwMffUserIpIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: user's IP." + ::= { hwMffUserGatewayEntry 2 } + + hwMffGatewayIpIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: gateway's IP." + ::= { hwMffUserGatewayEntry 3 } + + hwMffUserMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User's MAC address." + ::= { hwMffUserGatewayEntry 20 } + + hwMffGatewayMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gateway's MAC address." + ::= { hwMffUserGatewayEntry 21 } + + hwMffModUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMffModUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Modify the mff users and gateways table." + ::= { hwMffObjects 6 } + + hwMffModUserEntry OBJECT-TYPE + SYNTAX HwMffModUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry to modify the mff users and gateways table." + INDEX { hwMffModUserVlanIndex, hwMffModUserIpAddrIndex} + ::= { hwMffModUserTable 1 } + + HwMffModUserEntry ::= + SEQUENCE { + hwMffModUserVlanIndex VlanId, + hwMffModUserIpAddrIndex IpAddress, + hwMffModUserMacAddr MacAddress, + hwMffModUserPort Integer32, + hwMffModUserGatewayIp IpAddress, + hwMffModUserGatewayMacAddr MacAddress, + hwMffModUserRowStatus RowStatus + } + + hwMffModUserVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier referring to this VLAN." + ::= { hwMffModUserEntry 1 } + + hwMffModUserIpAddrIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index: user's IP." + ::= { hwMffModUserEntry 2 } + + hwMffModUserMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User's MAC address." + ::= { hwMffModUserEntry 3 } + + hwMffModUserPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user's port index." + ::= { hwMffModUserEntry 4 } + + + hwMffModUserGatewayIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index: gateway's IP." + ::= { hwMffModUserEntry 5 } + + + hwMffModUserGatewayMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Gateway's MAC address." + ::= { hwMffModUserEntry 6 } + + hwMffModUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of modify the mff users and gateways table." + ::= { hwMffModUserEntry 100 } + +-- +-- Traps Identifier +-- + -- ============== conformance information ============== + hwMffConformance OBJECT IDENTIFIER ::= { hwMffMIB 2 } + +hwMffCompliances OBJECT IDENTIFIER ::= { hwMffConformance 1 } + + hwMffCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + this module." + + MODULE -- this module + MANDATORY-GROUPS + { + hwMffVlanCfgGroup, + hwMffNetworkPortGroup, + hwMffServerCfgGroup, + hwMffUserGatewayGroup, + hwMffModUserGroup + } + ::= { hwMffCompliances 1 } + + + -- ============== groups ============== + +hwMffMIBGroups OBJECT IDENTIFIER ::= { hwMffConformance 2 } + + hwMffGlobalGroup OBJECT-GROUP + OBJECTS { hwMffGlobal } + STATUS current + DESCRIPTION + "The MFF global configuration group." + ::= { hwMffMIBGroups 1 } + + hwMffVlanCfgGroup OBJECT-GROUP + OBJECTS { hwMffStaticGatewayIpAddr, hwMffGatewayDetect, hwMffVlanCfgRowStatus } + STATUS current + DESCRIPTION + "The MFF vlan configuration group." + ::= { hwMffMIBGroups 2 } + + hwMffNetworkPortGroup OBJECT-GROUP + OBJECTS { hwMffNetworkPortRowStatus } + STATUS current + DESCRIPTION + "The MFF network-port group." + ::= { hwMffMIBGroups 3 } + + hwMffServerCfgGroup OBJECT-GROUP + OBJECTS { hwMffServerIpRowStatus } + STATUS current + DESCRIPTION + "The MFF servers configuration group." + ::= { hwMffMIBGroups 4 } + + hwMffUserGatewayGroup OBJECT-GROUP + OBJECTS { hwMffUserMacAddr, hwMffGatewayMacAddr } + STATUS current + DESCRIPTION + "The MFF user and gateway group." + ::= { hwMffMIBGroups 5 } + + hwMffModUserGroup OBJECT-GROUP + OBJECTS { hwMffModUserMacAddr,hwMffModUserPort, hwMffModUserGatewayIp,hwMffModUserGatewayMacAddr,hwMffModUserRowStatus } + STATUS current + DESCRIPTION + "The MFF user modify group." + ::= { hwMffMIBGroups 6 } + + + -- ============== conformance information define end ============== + +END + diff --git a/mibs/HUAWEI-MFLP-MIB.mib b/mibs/HUAWEI-MFLP-MIB.mib new file mode 100644 index 00000000..1436c470 --- /dev/null +++ b/mibs/HUAWEI-MFLP-MIB.mib @@ -0,0 +1,593 @@ +-- ================================================================== +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI mac flapping management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- ================================================================== + +-- ================================================================== +-- +-- Varibles and types be imported +-- +-- ================================================================== +HUAWEI-MFLP-MIB DEFINITIONS ::= BEGIN +IMPORTS + hwDatacomm + FROM HUAWEI-MIB + DisplayString, RowStatus, MacAddress + FROM SNMPv2-TC + VlanId + FROM Q-BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + NOTIFICATION-TYPE + FROM SNMPv2-SMI + NOTIFICATION-GROUP, OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + IpAddress, OBJECT-TYPE, Unsigned32, MODULE-IDENTITY + FROM SNMPv2-SMI; + + hwMFlpMIB MODULE-IDENTITY + LAST-UPDATED "200801021629Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "Mac flapping management MIB." + ::= { hwDatacomm 160 } + + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + + hwMflpObjects OBJECT IDENTIFIER ::= { hwMFlpMIB 1 } + + -- Configured mac flapping table + hwMflpVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMflpVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mac flapping table.The table that + contains the mac flapping information + currently operating in VLAN mode on this device." + ::= { hwMflpObjects 1 } + + hwMflpVlanCfgEntry OBJECT-TYPE + SYNTAX HwMflpVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the mac flapping table in VLAN mode." + INDEX { hwMflpVlanId } + ::= { hwMflpVlanCfgTable 1 } + + HwMflpVlanCfgEntry ::= + SEQUENCE { + hwMflpVlanId + VlanId, + hwMflpVlanCfgLoopTimes + Unsigned32, + hwMflpVlanCfgDetectCycle + Unsigned32, + hwMflpVlanCfgCycles + Unsigned32, + hwMflpVlanCfgAction + INTEGER, + hwMflpVlanCfgBlockTime + Unsigned32, + hwMflpVlanCfgRetryTimes + Unsigned32, + hwMflpVlanCfgIfName + DisplayString, + hwMflpVlanCfgAlarmReason + DisplayString, + hwMflpVlanCfgRowstatus + RowStatus, + hwMflpVlanDetectMAC + DisplayString, + hwMflpVlanCfgMacAddr + MacAddress, + hwMflpVlanCfgPreIfName + DisplayString + } + + hwMflpVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID referring to the VLAN which is correlative to the hwMflpVlanCfg table." + ::= { hwMflpVlanCfgEntry 1 } + + hwMflpVlanCfgLoopTimes OBJECT-TYPE + SYNTAX Unsigned32 (3..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of mac move-times." + ::= { hwMflpVlanCfgEntry 2 } + + hwMflpVlanCfgDetectCycle OBJECT-TYPE + SYNTAX Unsigned32 (3..30) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval of detecting the mac move-times." + ::= { hwMflpVlanCfgEntry 3 } + + hwMflpVlanCfgCycles OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of interval." + ::= { hwMflpVlanCfgEntry 4 } + + hwMflpVlanCfgAction OBJECT-TYPE + SYNTAX INTEGER + { + block(1), + alarmOnly(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The action switch of this entry. The meanings of + the values are: + block(1), alarmOnly(2)" + DEFVAL { block } + ::= { hwMflpVlanCfgEntry 5 } + + hwMflpVlanCfgBlockTime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The blocked time of the interface. + When the value of hwMflpAction is 1, value of hwMflpBlockTime should be + between 10 and 65535." + ::= { hwMflpVlanCfgEntry 6 } + + hwMflpVlanCfgRetryTimes OBJECT-TYPE + SYNTAX Unsigned32 (0..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The retry times of permanent interdiction." + ::= { hwMflpVlanCfgEntry 7 } + + hwMflpVlanCfgIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The interface name, only used for trap." + ::= { hwMflpVlanCfgEntry 8 } + + hwMflpVlanCfgAlarmReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The alarm reason, only used for trap." + ::= { hwMflpVlanCfgEntry 9 } + + hwMflpVlanCfgRowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwMflpVlanCfgEntry 10 } + + hwMflpVlanDetectMAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The detect MAC, only used for trap." + ::= { hwMflpVlanCfgEntry 11 } + + hwMflpVlanCfgMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MAC address, only used for trap." + ::= { hwMflpVlanCfgEntry 12 } + + hwMflpVlanCfgPreIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface name, only used for trap." + ::= { hwMflpVlanCfgEntry 13 } + + hwMflpVsiCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMflpVsiCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mac flapping table .The table that + contains the mac flapping information + currently operating in VSI mode on this device." + ::= { hwMflpObjects 2 } + + hwMflpVsiCfgEntry OBJECT-TYPE + SYNTAX HwMflpVsiCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of The mac flapping table in VSI mode." + INDEX { hwMflpVsiName } + ::= { hwMflpVsiCfgTable 1 } + + HwMflpVsiCfgEntry ::= + SEQUENCE { + hwMflpVsiName + OCTET STRING, + hwMflpVsiCfgLoopTimes + Unsigned32, + hwMflpVsiCfgDetectCycle + Unsigned32, + hwMflpVsiCfgCycles + Unsigned32, + hwMflpVsiCfgAction + INTEGER, + hwMflpVsiCfgBlockTime + Unsigned32, + hwMflpVsiCfgRetryTimes + Unsigned32, + hwMflpVsiCfgBlockPolicy + INTEGER, + hwMflpVsiCfgAcName + DisplayString, + hwMflpVsiCfgAlarmReason + DisplayString, + hwMflpVsiCfgIpAddr + IpAddress, + hwMflpVsiCfgPwId + Unsigned32, + hwMflpVsiCfgRowstatus + RowStatus, + hwMflpVsiDetectMAC + DisplayString + } + + hwMflpVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VSI name referring to the VSI which is correlative to the hwMflpVsiCfg table." + ::= { hwMflpVsiCfgEntry 1 } + + hwMflpVsiCfgLoopTimes OBJECT-TYPE + SYNTAX Unsigned32 (3..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of loop-times." + ::= { hwMflpVsiCfgEntry 2 } + + hwMflpVsiCfgDetectCycle OBJECT-TYPE + SYNTAX Unsigned32 (3..30) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval of detecting the loop-times." + ::= { hwMflpVsiCfgEntry 3 } + + hwMflpVsiCfgCycles OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of detect-cycle." + ::= { hwMflpVsiCfgEntry 4 } + + hwMflpVsiCfgAction OBJECT-TYPE + SYNTAX INTEGER + { + block(1), + alarmOnly(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The action switch of this entry. The meanings of + the values are: + block(1), alarmOnly(2)" + DEFVAL { block } + ::= { hwMflpVsiCfgEntry 5 } + + hwMflpVsiCfgBlockTime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The blocked time of the interface. + When the value of hwMflpAction is 1, value of hwMflpBlockTime should be + between 10 and 65535." + ::= { hwMflpVsiCfgEntry 6 } + + hwMflpVsiCfgRetryTimes OBJECT-TYPE + SYNTAX Unsigned32 (0..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The retry times of permanent interdiction." + ::= { hwMflpVsiCfgEntry 7 } + + hwMflpVsiCfgBlockPolicy OBJECT-TYPE + SYNTAX INTEGER + { + default(1), + acFirst(2), + pwFirst(3), + acOnly(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The block policy switch of this entry. The meanings of + the values are: + default(1), acFirst(2), pwFirst(3), acOnly(4)" + DEFVAL { default } + ::= { hwMflpVsiCfgEntry 8 } + + hwMflpVsiCfgAcName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The AC interface name, only used for trap." + ::= { hwMflpVsiCfgEntry 9 } + + hwMflpVsiCfgAlarmReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The alarm reason, only used for trap." + ::= { hwMflpVsiCfgEntry 10 } + + hwMflpVsiCfgIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The peer IP address, only used for trap." + ::= { hwMflpVsiCfgEntry 11 } + + hwMflpVsiCfgPwId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The PW ID, only used for trap." + ::= { hwMflpVsiCfgEntry 12 } + + hwMflpVsiCfgRowstatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwMflpVsiCfgEntry 13 } + + hwMflpVsiDetectMAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The detect MAC, only used for trap." + ::= { hwMflpVsiCfgEntry 14 } + + hwMflpGeneralObjects OBJECT IDENTIFIER ::= { hwMFlpMIB 2 } + + hwMflpTrapEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of MFLP notification." + ::= { hwMflpGeneralObjects 1 } + +-- +-- MFLP MIB Trap Definitions +-- + hwMflpMIBTraps OBJECT IDENTIFIER ::= { hwMFlpMIB 3 } + + hwMflpIfBlock NOTIFICATION-TYPE + OBJECTS { hwMflpVlanCfgIfName, hwMflpVlanCfgBlockTime, hwMflpVlanCfgAlarmReason, hwMflpVlanDetectMAC } + STATUS current + DESCRIPTION + "This notification indicates the interface blocked." + ::= { hwMflpMIBTraps 1 } + + hwMflpIfResume NOTIFICATION-TYPE + OBJECTS { hwMflpVlanCfgIfName, hwMflpVlanCfgBlockTime, hwMflpVlanCfgAlarmReason } + STATUS current + DESCRIPTION + "This notification indicates the interface resumed." + ::= { hwMflpMIBTraps 2 } + + hwMflpAcBlock NOTIFICATION-TYPE + OBJECTS { hwMflpVsiCfgAcName, hwMflpVsiCfgBlockTime, hwMflpVsiCfgAlarmReason, hwMflpVsiDetectMAC } + STATUS current + DESCRIPTION + "This notification indicates the interface blocked." + ::= { hwMflpMIBTraps 3 } + + hwMflpAcResume NOTIFICATION-TYPE + OBJECTS { hwMflpVsiCfgAcName, hwMflpVsiCfgBlockTime, hwMflpVsiCfgAlarmReason } + STATUS current + DESCRIPTION + "This notification indicates the interface resumed." + ::= { hwMflpMIBTraps 4 } + + hwMflpPwBlock NOTIFICATION-TYPE + OBJECTS { hwMflpVsiCfgIpAddr, hwMflpVsiCfgPwId, hwMflpVsiCfgBlockTime, hwMflpVsiCfgAlarmReason, hwMflpVsiDetectMAC } + STATUS current + DESCRIPTION + "This notification indicates the PW blocked." + ::= { hwMflpMIBTraps 5 } + + hwMflpPwResume NOTIFICATION-TYPE + OBJECTS { hwMflpVsiCfgIpAddr, hwMflpVsiCfgPwId, hwMflpVsiCfgBlockTime, hwMflpVsiCfgAlarmReason } + STATUS current + DESCRIPTION + "This notification indicates the PW resumed." + ::= { hwMflpMIBTraps 6 } + + hwMflpVlanAlarm NOTIFICATION-TYPE + OBJECTS { hwMflpVlanCfgAlarmReason } + STATUS current + DESCRIPTION + "This notification indicates alarm only when loop existed in vlan." + ::= { hwMflpMIBTraps 7 } + + hwMflpVsiAlarm NOTIFICATION-TYPE + OBJECTS { hwMflpVsiCfgAlarmReason } + STATUS current + DESCRIPTION + "This notification indicates alarm only when loop existed in vsi." + ::= { hwMflpMIBTraps 8 } + + hwMflpMacAddrAlarm NOTIFICATION-TYPE + OBJECTS { hwMflpVlanCfgMacAddr, hwMflpVlanCfgBlockTime, hwMflpVlanCfgPreIfName, hwMflpVlanCfgIfName, hwMflpVlanCfgAlarmReason } + STATUS current + DESCRIPTION + "This notification indicates the MAC locked." + ::= { hwMflpMIBTraps 9 } + + hwMflpMacAddrResume NOTIFICATION-TYPE + OBJECTS { hwMflpVlanCfgMacAddr, hwMflpVlanCfgBlockTime, hwMflpVlanCfgPreIfName, hwMflpVlanCfgIfName, hwMflpVlanCfgAlarmReason } + STATUS current + DESCRIPTION + "This notification indicates the MAC resumed." + ::= { hwMflpMIBTraps 10 } + + + hwMflpQuitVlanAlarm NOTIFICATION-TYPE + OBJECTS { hwMflpVlanCfgIfName, hwMflpVlanCfgAlarmReason } + STATUS current + DESCRIPTION + "This notification indicates the interface leaved from vlan because mac move detected." + ::= { hwMflpMIBTraps 11 } + + hwMflpQuitVlanResume NOTIFICATION-TYPE + OBJECTS { hwMflpVlanCfgIfName, hwMflpVlanCfgAlarmReason } + STATUS current + DESCRIPTION + "This notification indicates the Interface leaved from vlan resumed." + ::= { hwMflpMIBTraps 12 } + +-- ------------------------------------------------------------- +-- IEEE 802.1Q MIB - Conformance Information +-- ------------------------------------------------------------- + +hwMflpConformance OBJECT IDENTIFIER ::= { hwMFlpMIB 4 } + +hwMflpCompliances OBJECT IDENTIFIER ::= { hwMflpConformance 1 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +hwMflpFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Description." + MODULE -- this module + MANDATORY-GROUPS { hwMflpVlanCfgGroup, hwMflpVsiCfgGroup, hwMflpTrapEnableGroup, hwMflpTrapGroup } + ::= { hwMflpCompliances 1 } + +hwMflpGroups OBJECT IDENTIFIER ::= { hwMflpConformance 2 } + +hwMflpVlanCfgGroup OBJECT-GROUP + OBJECTS { + hwMflpVlanCfgLoopTimes, + hwMflpVlanCfgDetectCycle, + hwMflpVlanCfgCycles, + hwMflpVlanCfgRetryTimes, + hwMflpVlanCfgAction, + hwMflpVlanCfgBlockTime, + hwMflpVlanCfgIfName, + hwMflpVlanCfgAlarmReason, + hwMflpVlanCfgRowstatus, + hwMflpVlanDetectMAC, + hwMflpVlanCfgMacAddr, + hwMflpVlanCfgPreIfName + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + mac flapping table." + ::= { hwMflpGroups 1 } + +hwMflpVsiCfgGroup OBJECT-GROUP + OBJECTS { + hwMflpVsiCfgLoopTimes, + hwMflpVsiCfgDetectCycle, + hwMflpVsiCfgCycles, + hwMflpVsiCfgRetryTimes, + hwMflpVsiCfgAction, + hwMflpVsiCfgBlockTime, + hwMflpVsiCfgBlockPolicy, + hwMflpVsiCfgAcName, + hwMflpVsiCfgAlarmReason, + hwMflpVsiCfgIpAddr, + hwMflpVsiCfgPwId, + hwMflpVsiCfgRowstatus, + hwMflpVsiDetectMAC + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + mac flapping table." + ::= { hwMflpGroups 2 } + +hwMflpTrapEnableGroup OBJECT-GROUP + OBJECTS { hwMflpTrapEnable } + STATUS current + DESCRIPTION + "The Mflp trap enable group." + ::= { hwMflpGroups 3 } + +hwMflpTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hwMflpIfBlock, + hwMflpIfResume, + hwMflpAcBlock, + hwMflpAcResume, + hwMflpPwBlock, + hwMflpPwResume, + hwMflpVlanAlarm, + hwMflpVsiAlarm, + hwMflpMacAddrAlarm, + hwMflpMacAddrResume, + hwMflpQuitVlanAlarm, + hwMflpQuitVlanResume + } + STATUS current + DESCRIPTION + "Mflp Trap Group." + ::= { hwMflpGroups 4 } + +END diff --git a/mibs/HUAWEI-MGMD-STD-MIB.mib b/mibs/HUAWEI-MGMD-STD-MIB.mib new file mode 100644 index 00000000..95e6f7d5 --- /dev/null +++ b/mibs/HUAWEI-MGMD-STD-MIB.mib @@ -0,0 +1,1379 @@ +-- ============================================================================ +-- Copyright (C) by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-MGMD-STD-MIB.my, this MIB module for MGMD Management. +-- A New version of MGMD combining RFC 2933 and RFC 3019. +-- Includes IGMPv3 and MLDv2 source filtering changes. +-- Copyright (C) The Internet Society (date). This version +-- of this MIB module is part of RFC 3376; see the RFC +-- itself for full legal notices. +-- Reference: +-- Version: V1.0 +-- History: +-- created by liusuoqian 61136 2007-4-12 +-- +-- ============================================================================ +HUAWEI-MGMD-STD-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, + TEXTUAL-CONVENTION, + Unsigned32, TimeTicks, IpAddress, NOTIFICATION-GROUP, NOTIFICATION-TYPE FROM SNMPv2-SMI + InetAddress, InetAddressType FROM INET-ADDRESS-MIB + RowStatus, DisplayString FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB + hwDatacomm FROM HUAWEI-MIB; + +hwMcast OBJECT IDENTIFIER ::= { hwDatacomm 149 } + + +hwMgmdStdMib MODULE-IDENTITY + LAST-UPDATED "200704160000Z" -- 16 April 2007 + ORGANIZATION "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The MIB module for MGMD Management. + Huawei Technologies Co.,Ltd . Supplementary information may + be available at: + http://www.huawei.com" + REVISION "200704160000Z" -- 16 April 2007 + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwMcast 3 } + +HWMgmdCtlMsgState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PIM control message state. + + valid(1) The valid IGMP/MLD control message has been received. + + invalid(2) The invalid IGMP/MLD control message has been received. + + ignore(3) The IGMP/MLD control message has been ignored." + + SYNTAX INTEGER { + valid(1), + invalid(2), + ignore(3) + } + +hwMgmdMibObjects OBJECT IDENTIFIER ::= { hwMgmdStdMib 1 } +hwMgmdMibGeneralObjects OBJECT IDENTIFIER ::= { hwMgmdStdMib 2 } +hwMgmdMibNotifications OBJECT IDENTIFIER ::= { hwMgmdStdMib 3 } + + +hwMgmdRouterInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMgmdRouterInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interfaces on which + IGMP or MLD is enabled." + ::= { hwMgmdMibObjects 4 } + +hwMgmdRouterInterfaceEntry OBJECT-TYPE + SYNTAX HwMgmdRouterInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an interface on + which IGMP or MLD is enabled." + INDEX { hwMgmdRouterInterfaceIfIndex, + hwMgmdRouterInterfaceQuerierType } + ::= { hwMgmdRouterInterfaceTable 1 } + +HwMgmdRouterInterfaceEntry ::= SEQUENCE { + hwMgmdRouterInterfaceIfIndex InterfaceIndex, + hwMgmdRouterInterfaceQuerierType InetAddressType, + hwMgmdRouterInterfaceQuerier InetAddress, + hwMgmdRouterInterfaceQueryInterval Unsigned32, + hwMgmdRouterInterfaceStatus RowStatus, + hwMgmdRouterInterfaceVersion Unsigned32, + hwMgmdRouterInterfaceQueryMaxResponseTime Unsigned32, + hwMgmdRouterInterfaceQuerierUpTime TimeTicks, + hwMgmdRouterInterfaceQuerierExpiryTime TimeTicks, + hwMgmdRouterInterfaceWrongVersionQueries Counter32, + hwMgmdRouterInterfaceJoins Counter32, + hwMgmdRouterInterfaceProxyIfIndex InterfaceIndexOrZero, + hwMgmdRouterInterfaceGroups Gauge32, + hwMgmdRouterInterfaceRobustness Unsigned32, + hwMgmdRouterInterfaceLastMembQueryIntvl Unsigned32, + hwMgmdRouterInterfaceLastMembQueryCount Unsigned32, + hwMgmdRouterInterfaceStartupQueryCount Unsigned32, + hwMgmdRouterInterfaceStartupQueryInterval Unsigned32 +} + +hwMgmdRouterInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which IGMP or MLD + is enabled. The table is indexed by the ifIndex value and + the InetAddressType to allow for interfaces that may be + configured in both IPv4 and IPv6 modes." + ::= { hwMgmdRouterInterfaceEntry 1 } + +hwMgmdRouterInterfaceQuerierType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this interface. This entry along with + the ifIndex value acts as the index to the + hwMgmdRouterInterface table. A physical interface may be + configured in multiple modes concurrently, e.g., in IPv4 + and IPv6 modes connected to the same interface; however, + the traffic is considered to be logically separate." + ::= { hwMgmdRouterInterfaceEntry 2 } + +hwMgmdRouterInterfaceQuerier OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the IGMP or MLD Querier on the IP subnet to + which this interface is attached. The InetAddressType, + e.g., IPv4 or IPv6, is identified by the + hwMgmdRouterInterfaceQuerierType variable in the + hwMgmdRouterInterface table." + ::= { hwMgmdRouterInterfaceEntry 3 } + +hwMgmdRouterInterfaceQueryInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..31744) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which IGMP or MLD Host-Query packets are + transmitted on this interface." + DEFVAL { 125 } + ::= { hwMgmdRouterInterfaceEntry 4 } + +hwMgmdRouterInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The activation of a row enables the router side of IGMP or + MLD on the interface. The destruction of a row disables + the router side of IGMP or MLD on the interface." + + ::= { hwMgmdRouterInterfaceEntry 5 } + +hwMgmdRouterInterfaceVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The version of MGMD that is running on this interface. + Value 1 applies to IGMPv1 routers only. Value 2 applies + to IGMPv2 and MLDv1 routers, and value 3 applies to IGMPv3 + and MLDv2 routers. + + This object can be used to configure a router capable of + running either version. For IGMP and MLD to function + correctly, all routers on a LAN must be configured to run + the same version on that LAN." + DEFVAL { 3 } + ::= { hwMgmdRouterInterfaceEntry 6 } + +hwMgmdRouterInterfaceQueryMaxResponseTime OBJECT-TYPE + SYNTAX Unsigned32 (0..31744) + UNITS "tenths of seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum query response interval advertised in MGMDv2 + or IGMPv3 queries on this interface." + REFERENCE "RFC 3810, Section 9.3" + DEFVAL { 100 } + ::= { hwMgmdRouterInterfaceEntry 7 } + +hwMgmdRouterInterfaceQuerierUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since hwMgmdRouterInterfaceQuerier was last + changed." + + ::= { hwMgmdRouterInterfaceEntry 8 } + +hwMgmdRouterInterfaceQuerierExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time remaining before the Other Querier + Present Timer expires. If the local system is the querier, + the value of this object is zero." + + ::= { hwMgmdRouterInterfaceEntry 9 } + +hwMgmdRouterInterfaceWrongVersionQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of general queries received whose IGMP or MLD + version does not match the equivalent + hwMgmdRouterInterfaceVersion, over the lifetime of the row + entry. Both IGMP and MLD require that all routers on a LAN + be configured to run the same version. Thus, if any general + queries are received with the wrong version, this indicates + a configuration error." + + ::= { hwMgmdRouterInterfaceEntry 10 } + +hwMgmdRouterInterfaceJoins OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a group membership has been added on + this interface, that is, the number of times an entry for + this interface has been added to the Cache Table. This + object can give an indication of the amount of activity + between samples over time." + + ::= { hwMgmdRouterInterfaceEntry 11 } + +hwMgmdRouterInterfaceProxyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Some devices implement a form of IGMP or MLD proxying + whereby memberships learned on the interface represented by + this row cause Host Membership Reports to be sent on the + interface whose ifIndex value is given by this object. + Such a device would implement the hwMgmdV2RouterBaseMIBGroup + only on its router interfaces (those interfaces with + non-zero hwMgmdRouterInterfaceProxyIfIndex). Typically, the + value of this object is 0, indicating that no proxying is + being done." + DEFVAL { 0 } + ::= { hwMgmdRouterInterfaceEntry 12 } + +hwMgmdRouterInterfaceGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of entries for this interface in the + RouterCache Table." + + ::= { hwMgmdRouterInterfaceEntry 13 } + +hwMgmdRouterInterfaceRobustness OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Robustness Variable allows tuning for the expected + packet loss on a subnet. If a subnet is expected to be + lossy, the Robustness Variable may be increased. IGMP and + MLD are robust to (Robustness Variable-1) packet losses." + DEFVAL { 2 } + ::= { hwMgmdRouterInterfaceEntry 14 } + +hwMgmdRouterInterfaceLastMembQueryIntvl OBJECT-TYPE + SYNTAX Unsigned32 (0..31744) + UNITS "tenths of seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Last Member Query Interval is the Max Query Response + Interval inserted into group-specific queries sent in + response to leave group messages, and is also the amount + of time between group-specific query messages. This value + may be tuned to modify the leave latency of the network. A + reduced value results in reduced time to detect the loss of + the last member of a group. The value of this object is + irrelevant if hwMgmdRouterInterfaceVersion is 1." + DEFVAL { 10 } + ::= { hwMgmdRouterInterfaceEntry 15 } + +hwMgmdRouterInterfaceLastMembQueryCount OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents the number of group-specific and group-and- + source-specific queries sent by the router before it assumes + there are no local members." + + ::= { hwMgmdRouterInterfaceEntry 16 } + +hwMgmdRouterInterfaceStartupQueryCount OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents the number of Queries sent out on startup, + separated by the Startup Query Interval." + + ::= { hwMgmdRouterInterfaceEntry 17 } + +hwMgmdRouterInterfaceStartupQueryInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..31744) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable represents the interval between General + Queries sent by a Querier on startup." + + ::= { hwMgmdRouterInterfaceEntry 18 } + + +hwMgmdRouterCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMgmdRouterCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast groups for + which there are members on a particular router interface." + ::= { hwMgmdMibObjects 6 } + +hwMgmdRouterCacheEntry OBJECT-TYPE + SYNTAX HwMgmdRouterCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwMgmdRouterCacheTable." + + INDEX { hwMgmdRouterCacheAddressType, hwMgmdRouterCacheAddress, + hwMgmdRouterCacheIfIndex } + ::= { hwMgmdRouterCacheTable 1 } + +HwMgmdRouterCacheEntry ::= SEQUENCE { + hwMgmdRouterCacheAddressType InetAddressType, + hwMgmdRouterCacheAddress InetAddress, + hwMgmdRouterCacheIfIndex InterfaceIndex, + hwMgmdRouterCacheLastReporter InetAddress, + hwMgmdRouterCacheUpTime TimeTicks, + hwMgmdRouterCacheExpiryTime TimeTicks, + hwMgmdRouterCacheExcludeModeExpiryTimer + TimeTicks, + hwMgmdRouterCacheVersion1HostTimer TimeTicks, + hwMgmdRouterCacheVersion2HostTimer TimeTicks, + hwMgmdRouterCacheSourceFilterMode INTEGER +} + +hwMgmdRouterCacheAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the hwMgmdRouterCacheTable entry. This + value applies to both the hwMgmdRouterCacheAddress and the + hwMgmdRouterCacheLastReporter entries." + ::= { hwMgmdRouterCacheEntry 1 } + +hwMgmdRouterCacheAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information. The InetAddressType, e.g., IPv4 or + IPv6, is identified by the hwMgmdRouterCacheAddressType + variable in the hwMgmdRouterCache table." + + ::= { hwMgmdRouterCacheEntry 2 } + +hwMgmdRouterCacheIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information + for an IP multicast group address." + ::= { hwMgmdRouterCacheEntry 3 } + +hwMgmdRouterCacheLastReporter OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the source of the last membership report + received for this IP multicast group address on this + interface. If no membership report has been received, this + object has the value 0. The InetAddressType, e.g., IPv4 or + IPv6, is identified by the hwMgmdRouterCacheAddressType + variable in the hwMgmdRouterCache table." + ::= { hwMgmdRouterCacheEntry 4 } + +hwMgmdRouterCacheUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time elapsed since this entry was created." + ::= { hwMgmdRouterCacheEntry 5 } + +hwMgmdRouterCacheExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the time remaining before the Group + Membership Interval state expires. The value must always be + greater than or equal to 1." + + ::= { hwMgmdRouterCacheEntry 6 } + +hwMgmdRouterCacheExcludeModeExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is applicable only to MGMDv3-compatible nodes + and represents the time remaining before the interface + EXCLUDE state expires and the interface state transitions + to INCLUDE mode. This value can never be greater than + hwMgmdRouterCacheExpiryTime." + ::= { hwMgmdRouterCacheEntry 7 } + +hwMgmdRouterCacheVersion1HostTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the local router will assume that + there are no longer any MGMD version 1 members on the IP + subnet attached to this interface. This entry only applies + to IGMPv1 hosts, and is not implemented for MLD. Upon + hearing any MGMDv1 Membership Report (IGMPv1 only), this + value is reset to the group membership timer. While this + time remaining is non-zero, the local router ignores any + MGMDv2 Leave messages (IGMPv2 only) for this group that it + receives on this interface." + ::= { hwMgmdRouterCacheEntry 8 } + +hwMgmdRouterCacheVersion2HostTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the local router will assume that + there are no longer any MGMD version 2 members on the IP + subnet attached to this interface. This entry applies to + both IGMP and MLD hosts. Upon hearing any MGMDv2 Membership + Report, this value is reset to the group membership timer. + Assuming no MGMDv1 hosts have been detected, the local + router does not ignore any MGMDv2 Leave messages for this + group that it receives on this interface." + + ::= { hwMgmdRouterCacheEntry 9 } + +hwMgmdRouterCacheSourceFilterMode OBJECT-TYPE + SYNTAX INTEGER {include (1), + exclude (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current cache state, applicable to MGMDv3 compatible + nodes. The value indicates whether the state is INCLUDE or + EXCLUDE." + ::= { hwMgmdRouterCacheEntry 10 } + + +hwMgmdInverseRouterCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMgmdInverseRouterCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interfaces that + are members of a particular group. This is an inverse + lookup table for entries in the hwMgmdRouterCacheTable." + ::= { hwMgmdMibObjects 8 } + +hwMgmdInverseRouterCacheEntry OBJECT-TYPE + SYNTAX HwMgmdInverseRouterCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + hwMgmdInverseRouterCacheTable." + INDEX { hwMgmdInverseRouterCacheIfIndex, + hwMgmdInverseRouterCacheAddressType, + hwMgmdInverseRouterCacheAddress} + ::= { hwMgmdInverseRouterCacheTable 1 } + + +HwMgmdInverseRouterCacheEntry ::= SEQUENCE { + hwMgmdInverseRouterCacheIfIndex InterfaceIndex, + hwMgmdInverseRouterCacheAddressType InetAddressType, + hwMgmdInverseRouterCacheAddress InetAddress +} + +hwMgmdInverseRouterCacheIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information." + ::= { hwMgmdInverseRouterCacheEntry 1 } + +hwMgmdInverseRouterCacheAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the hwMgmdInverseRouterCacheTable entry." + ::= { hwMgmdInverseRouterCacheEntry 2 } + +hwMgmdInverseRouterCacheAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information. The InetAddressType, e.g., IPv4 or + IPv6, is identified by the hwMgmdInverseRouterCacheAddressType + variable in the hwMgmdInverseRouterCache table." + + ::= { hwMgmdInverseRouterCacheEntry 3 } + + +hwMgmdRouterSrcListTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMgmdRouterSrcListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the Source List entries + corresponding to each interface and multicast group pair on + a Router." + ::= { hwMgmdMibObjects 10 } + +hwMgmdRouterSrcListEntry OBJECT-TYPE + SYNTAX HwMgmdRouterSrcListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwMgmdRouterSrcListTable." + INDEX { hwMgmdRouterSrcListAddressType, hwMgmdRouterSrcListAddress, +hwMgmdRouterSrcListIfIndex, hwMgmdRouterSrcListHostAddress } + ::= { hwMgmdRouterSrcListTable 1 } + + +HwMgmdRouterSrcListEntry ::= SEQUENCE { + hwMgmdRouterSrcListAddressType InetAddressType, + hwMgmdRouterSrcListAddress InetAddress, + hwMgmdRouterSrcListIfIndex InterfaceIndex, + hwMgmdRouterSrcListHostAddress InetAddress, + hwMgmdRouterSrcListExpire TimeTicks +} + +hwMgmdRouterSrcListAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the InetAddress variables in this + table. This value applies to the + hwMgmdRouterSrcListHostAddress and hwMgmdRouterSrcListAddress + entries." + ::= { hwMgmdRouterSrcListEntry 1 } + +hwMgmdRouterSrcListAddress OBJECT-TYPE + + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information." + ::= { hwMgmdRouterSrcListEntry 2 } + +hwMgmdRouterSrcListIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information + for an IP multicast group address." + ::= { hwMgmdRouterSrcListEntry 3 } + +hwMgmdRouterSrcListHostAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The host address to which this entry corresponds. The + hwMgmdRouterCacheSourceFilterMode value for this group address + and interface indicates whether this host address is + included or excluded." + ::= { hwMgmdRouterSrcListEntry 4 } + +hwMgmdRouterSrcListExpire OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the relevance of the SrcList entry, + whereby a non-zero value indicates this is an INCLUDE state + value, and a zero value indicates this to be an EXCLUDE + state value." + ::= { hwMgmdRouterSrcListEntry 5 } +-- Added by tanxin +hwMgmdCtlMsgCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMgmdCtlMsgCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table used to list the control message counter + on all the interfaces on which IGMP or MLD is enabled." + ::= { hwMgmdMibObjects 11 } + +hwMgmdCtlMsgCountEntry OBJECT-TYPE + SYNTAX HwMgmdCtlMsgCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an interface on + which IGMP or MLD is enabled. Dynamically created row + state is non-volatile, and upon agent reboot should be + reinstantiated as a conceptual row. Any change in read-create + objects should therefore be backed up by stable storage." + INDEX { hwMgmdCtlMsgCountIfIndex, + hwMgmdCtlMsgCountQuerierType, + hwMgmdCtlMsgCountState } + ::= { hwMgmdCtlMsgCountTable 1 } + +HwMgmdCtlMsgCountEntry ::= SEQUENCE { + hwMgmdCtlMsgCountIfIndex InterfaceIndex, + hwMgmdCtlMsgCountQuerierType InetAddressType, + hwMgmdCtlMsgCountState HWMgmdCtlMsgState, + hwMgmdCtlMsgCountQuery Unsigned32, + hwMgmdCtlMsgCountReportASM Unsigned32, + hwMgmdCtlMsgCountReportSSM Unsigned32, + hwMgmdCtlMsgCountLeaveASM Unsigned32, + hwMgmdCtlMsgCountLeaveSSM Unsigned32, + hwMgmdCtlMsgCountISIN Unsigned32, + hwMgmdCtlMsgCountISEX Unsigned32, + hwMgmdCtlMsgCountTOIN Unsigned32, + hwMgmdCtlMsgCountTOEX Unsigned32, + hwMgmdCtlMsgCountALLOW Unsigned32, + hwMgmdCtlMsgCountBLOCK Unsigned32, + hwMgmdCtlMsgCountSrcRecTotal Unsigned32 +} + +hwMgmdCtlMsgCountIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which IGMP or MLD + is enabled. The table is indexed by the ifIndex value and + the InetAddressType to allow for interfaces which may be + configured in both IPv4 and IPv6 modes." + ::= { hwMgmdCtlMsgCountEntry 1 } + +hwMgmdCtlMsgCountQuerierType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this interface. This entry along with + the ifIndex value acts as the index to the + hwMgmdRouterInterface table. A physical interface may be + configured in multiple modes concurrently, e.g. in IPv4 + and IPv6 modes connected to the same interface, however + the traffic is considered to be logically separate." + ::= { hwMgmdCtlMsgCountEntry 2 } + +hwMgmdCtlMsgCountState OBJECT-TYPE + SYNTAX HWMgmdCtlMsgState + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IGMP/MLD control message state." + ::= { hwMgmdCtlMsgCountEntry 3 } + +hwMgmdCtlMsgCountQuery OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD Query on this interface." + ::= { hwMgmdCtlMsgCountEntry 4 } + +hwMgmdCtlMsgCountReportASM OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD report with ASM group on this interface." + ::= { hwMgmdCtlMsgCountEntry 5 } + +hwMgmdCtlMsgCountReportSSM OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD report with SSM group on this interface." + ::= { hwMgmdCtlMsgCountEntry 6 } + +hwMgmdCtlMsgCountLeaveASM OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD leave with ASM group on this interface." + ::= { hwMgmdCtlMsgCountEntry 7 } + +hwMgmdCtlMsgCountLeaveSSM OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD leave with ASM group on this interface." + ::= { hwMgmdCtlMsgCountEntry 8 } + +hwMgmdCtlMsgCountISIN OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD is_in on this interface." + ::= { hwMgmdCtlMsgCountEntry 9 } + +hwMgmdCtlMsgCountISEX OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD is_ex on this interface." + ::= { hwMgmdCtlMsgCountEntry 10 } + +hwMgmdCtlMsgCountTOIN OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD to_in on this interface." + ::= { hwMgmdCtlMsgCountEntry 11 } + +hwMgmdCtlMsgCountTOEX OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD to_ex on this interface." + ::= { hwMgmdCtlMsgCountEntry 12 } + +hwMgmdCtlMsgCountALLOW OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD allow on this interface." + ::= { hwMgmdCtlMsgCountEntry 13 } + +hwMgmdCtlMsgCountBLOCK OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP/MLD block on this interface." + ::= { hwMgmdCtlMsgCountEntry 14 } + +hwMgmdCtlMsgCountSrcRecTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total IGMP/MLD source record on this interface." + ::= { hwMgmdCtlMsgCountEntry 15 } + +-- End Added + +-- MGMD LIMIT TRAP + +hwMgmdGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Group address of the entry." + ::= { hwMgmdMibGeneralObjects 1 } + +hwMgmdSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Source address of the entry." + ::= { hwMgmdMibGeneralObjects 2 } + +hwMgmdLimitInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface from which an IGMP or a MLD limit trap is + most recently sent. If this router has not sent a limit + trap, this object is set to 0." + ::= { hwMgmdMibGeneralObjects 3 } + +hwMgmdGlobalEntries OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP or MLD entries of this instance." + ::= { hwMgmdMibGeneralObjects 4 } + +hwMgmdInterfaceEntries OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP or MLD entries on the interface." + ::= { hwMgmdMibGeneralObjects 5 } + +hwMgmdTotalEntries OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP or MLD entries of all instances." + ::= { hwMgmdMibGeneralObjects 6 } + +hwMgmdGmpJoinGrpAddr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IGMP or MLD group address to join." + ::= { hwMgmdMibGeneralObjects 7 } + +hwMgmdGmpJoinSrcAddr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IGMP or MLD source address to join." + ::= { hwMgmdMibGeneralObjects 8 } + +hwMgmdGmpJoinSenderIp OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The host IP address for sending membership report." + ::= { hwMgmdMibGeneralObjects 9 } + +hwMgmdGmpJoinVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..3) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The version of MGMD which is running on this interface. + Value 1 applies to IGMPv1 and MLDv1 version. Value 2 applies + to IGMPv2 and MLDv2 version, and value 3 applies to IGMPv3 + version. + This object can be used to configure a router capable of + running either version. For IGMP and MLD to function + correctly, all routers on a LAN must be configured to run + the same version on that LAN. This object MAY be + modified under any rowstatus condition. +???? DEFVAL { 2 }" + ::= { hwMgmdMibGeneralObjects 10 } + +hwMgmdGmpInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which IGMP or MLD + is enabled. The table is indexed by the ifIndex value and + the InetAddressType to allow for interfaces which may be + configured in both IPv4 and IPv6 modes." + ::= { hwMgmdMibGeneralObjects 11 } + +hwMgmdGmpInterfaceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The interface name of the interface for which IGMP or MLD + is enabled." + ::= { hwMgmdMibGeneralObjects 12 } + + +hwMgmdGmpLimitGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The address type of the multicast group address in the most + recently sent IGMP or MLD limit trap. If this router has not + sent a limit trap, this object is set to 0." + ::= { hwMgmdMibGeneralObjects 13 } + +hwMgmdGmpLimitGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The multicast group address in the most recently sent IGMP + or MLD limit trap. The InetAddressType is defined by the hwMgmdGmpLimitGroupAddressType object." + ::= { hwMgmdMibGeneralObjects 14 } + + +hwMgmdGmpLimitSource OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The source address in the most recently sent IGMP or MLD limit trap. The InetAddressType is defined by the hwMgmdGmpLimitGroupAddressType object." + ::= { hwMgmdMibGeneralObjects 15 } + + +hwMgmdInstanceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The instance name of the trap." + ::= { hwMgmdMibGeneralObjects 16 } + +-- MGMD LIMIT TRAP + +hwMgmdGlobalLimit NOTIFICATION-TYPE + OBJECTS { hwMgmdSource, + hwMgmdGroup, + hwMgmdGlobalEntries } + STATUS obsolete + DESCRIPTION + "A hwMgmdGlobalLimit notification signifies that an IGMP report has been limited for + up to maximum entries of IGMP global routing-table. + + This notification is generated whenever an IGMP report failed to create membership + as IGMP global routing-table limit." + ::= { hwMgmdMibNotifications 1 } + +hwMgmdInterfaceLimit NOTIFICATION-TYPE + OBJECTS { hwMgmdSource, + hwMgmdGroup, + hwMgmdLimitInterfaceIfIndex, + hwMgmdInterfaceEntries } + STATUS obsolete + DESCRIPTION + "A hwMgmdInterfaceLimit notification signifies that an IGMP report has been limited for + up to maximum entries of IGMP interface routing-table. + + This notification is generated whenever an IGMP report failed to create membership + as IGMP interface routing-table limit." + ::= { hwMgmdMibNotifications 2 } + +hwMgmdTotalLimit NOTIFICATION-TYPE + OBJECTS { hwMgmdSource, + hwMgmdGroup, + hwMgmdTotalEntries } + STATUS obsolete + DESCRIPTION + "A hwMgmdTotalLimit notification signifies that an IGMP report has been limited for + up to maximum entries of IGMP total routing-table. + + This notification is generated whenever an IGMP report failed to create membership + as IGMP total routing-table limit." + ::= { hwMgmdMibNotifications 3 } + +-- MGMD Join-Leave Trap + +hwMgmdGmpJoin NOTIFICATION-TYPE + OBJECTS { hwMgmdGmpInterfaceName, + hwMgmdGmpInterfaceIfIndex, + hwMgmdGmpJoinVersion, + hwMgmdGmpJoinSrcAddr, + hwMgmdGmpJoinGrpAddr, + hwMgmdGmpJoinSenderIp, + hwMgmdInstanceName + } + STATUS current + DESCRIPTION + "A hwMgmdGmpJoin notification signifies the IGMP or MLD join message was received." + ::= { hwMgmdMibNotifications 4 } + +hwMgmdGmpLeave NOTIFICATION-TYPE + OBJECTS { hwMgmdGmpInterfaceName, + hwMgmdGmpInterfaceIfIndex, + hwMgmdGmpJoinSrcAddr, + hwMgmdGmpJoinGrpAddr, + hwMgmdInstanceName + } + STATUS current + DESCRIPTION + "A hwMgmdGmpLeave notification signifies the IGMP or MLD group leaved." + ::= { hwMgmdMibNotifications 5 } + +-- MGMD limit Trap for IGMP and MLD + + hwMgmdGMPGlobalLimit NOTIFICATION-TYPE + OBJECTS { hwMgmdGmpLimitGroupAddressType, + hwMgmdGmpLimitSource, + hwMgmdGmpLimitGroup, + hwMgmdGlobalEntries, + hwMgmdInstanceName + } + STATUS current + DESCRIPTION + "This object indicates that the number of global IGMP or MLD entries of the instance reaches the upper limit. + + This trap message is generated when IGMP or MLD fails to create membership because the number of global IGMP or MLD entries of the instance reaches the upper limit." + ::= { hwMgmdMibNotifications 6 } + + +hwMgmdGMPInterfaceLimit NOTIFICATION-TYPE + OBJECTS { hwMgmdGmpLimitGroupAddressType, + hwMgmdGmpLimitSource, + hwMgmdGmpLimitGroup, + hwMgmdLimitInterfaceIfIndex, + hwMgmdInterfaceEntries, + hwMgmdGmpInterfaceName, + hwMgmdInstanceName } + STATUS current + DESCRIPTION + "This object indicates that the number of IGMP or MLD entries on the interface reaches the upper limit. + + This trap message is generated when IGMP or MLD fails to create membership because the number of IGMP or MLD entries on the interface reaches the upper limit." + ::= { hwMgmdMibNotifications 7 } + +hwMgmdGMPTotalLimit NOTIFICATION-TYPE + OBJECTS { hwMgmdGmpLimitGroupAddressType, + hwMgmdGmpLimitSource, + hwMgmdGmpLimitGroup, + hwMgmdTotalEntries } + STATUS current + DESCRIPTION + "This object indicates that the number of IGMP or MLD entries of all instances reaches the upper limit. + + This trap message is generated when IGMP or MLD fails to create membership because the number of IGMP or MLD entries of all instances reaches the upper limit." + ::= { hwMgmdMibNotifications 8 } + + +hwMgmdGMPInterfaceLimitClear NOTIFICATION-TYPE + OBJECTS { hwMgmdGmpLimitGroupAddressType, + hwMgmdGmpLimitSource, + hwMgmdGmpLimitGroup, + hwMgmdLimitInterfaceIfIndex, + hwMgmdInterfaceEntries, + hwMgmdGmpInterfaceName, + hwMgmdInstanceName } + STATUS current + DESCRIPTION + "This object indicates that the number of IGMP or MLD entries on the interface falls below the upper limit. + + This trap message is generated when IGMP or MLD delete an entry resulting in the number of IGMP or MLD entries on the interface falls below the upper limit." + ::= { hwMgmdMibNotifications 9 } + +hwMgmdGMPGlobalLimitClear NOTIFICATION-TYPE + OBJECTS { hwMgmdGmpLimitGroupAddressType, + hwMgmdGmpLimitSource, + hwMgmdGmpLimitGroup, + hwMgmdGlobalEntries, + hwMgmdInstanceName + } + STATUS current + DESCRIPTION + "This object indicates that the number of global IGMP or MLD entries of the instance falls blow the upper limit. + + This trap message is generated when IGMP or MLD delete an entry resulting in the number of global IGMP or MLD entries of the instance falls below the upper limit." + ::= { hwMgmdMibNotifications 10 } + +hwMgmdGMPTotalLimitClear NOTIFICATION-TYPE + OBJECTS { hwMgmdGmpLimitGroupAddressType, + hwMgmdGmpLimitSource, + hwMgmdGmpLimitGroup, + hwMgmdTotalEntries } + STATUS current + DESCRIPTION + "This object indicates that the number of IGMP or MLD entries of all instances falls below the upper limit. + + This trap message is generated when IGMP or MLD delete an entry resulting in the number of IGMP or MLD entries of all instances falls below the upper limit." + ::= { hwMgmdMibNotifications 11 } + + +hwMgmdMibConformance OBJECT IDENTIFIER ::= { hwMgmdStdMib 4 } +hwMgmdMibCompliance OBJECT IDENTIFIER ::= { hwMgmdMibConformance 3 } +hwMgmdMibGroups OBJECT IDENTIFIER ::= { hwMgmdMibConformance 4 } + +-- Protocol Version Conformance + + +hwMgmdIgmpV1RouterMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for routers running IGMPv1, RFC 1112 + [4], and implementing the MGMD Mib. MGMDv1 applies to hosts + and routers running IGMPv1 only. IGMPv1 routers must support + the IPv4 address type " + MODULE -- this module + MANDATORY-GROUPS { hwMgmdRouterBaseMibGroup } + OBJECT hwMgmdRouterInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hwMgmdMibNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwMgmdMibNotificationGroup + DESCRIPTION + "This group is optional." + + ::= { hwMgmdMibCompliance 2 } + + +hwMgmdIgmpV2RouterMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for routers running IGMPv2, RFC 2236 + [5], and implementing the MGMD Mib. MGMDv2 applies to hosts + and routers running IGMPv2 or MLDv1. IGMPv2 routers must + support the IPv4 address type " + MODULE -- this module + MANDATORY-GROUPS { hwMgmdRouterBaseMibGroup, + hwMgmdV2RouterBaseMibGroup, + hwMgmdV2IgmpRouterMibGroup + } + GROUP hwMgmdV2RouterOptMibGroup + DESCRIPTION + "An additional optional object for management of MGMD + version 2 in routers." + GROUP hwMgmdV2ProxyMibGroup + DESCRIPTION + "A collection of additional objects for management of MGMD + proxy devices." + OBJECT hwMgmdRouterInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + GROUP hwMgmdMibNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwMgmdMibNotificationGroup + DESCRIPTION + "This group is optional." + ::= { hwMgmdMibCompliance 4 } + +hwMgmdMldV1RouterMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for routers running MLDv1, RFC 2710 + [7], and implementing the MGMD Mib. MGMDv2 applies to hosts + and routers running IGMPv2 or MLDv1. MLDv1 routers must + support the IPv6 address type." + MODULE -- this module + MANDATORY-GROUPS { hwMgmdRouterBaseMibGroup, + hwMgmdV2RouterBaseMibGroup + } + GROUP hwMgmdV2RouterOptMibGroup + DESCRIPTION + "An additional optional object for management of MGMD + version 2 in routers." + GROUP hwMgmdV2ProxyMibGroup + DESCRIPTION + "A collection of additional objects for management of MGMD + proxy devices." + OBJECT hwMgmdRouterInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hwMgmdMibNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwMgmdMibNotificationGroup + DESCRIPTION + "This group is optional." + + ::= { hwMgmdMibCompliance 6 } + + +hwMgmdIgmpV3RouterMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for routers running IGMPv3, RFC 3376 + [6], and implementing the MGMD Mib. MGMDv3 applies to hosts + and routers running IGMPv3 or MLDv2. IGMPv3 routers must + support the IPv4 address type." + MODULE -- this module + MANDATORY-GROUPS { hwMgmdRouterBaseMibGroup, + hwMgmdV2RouterBaseMibGroup, + hwMgmdV2IgmpRouterMibGroup, + hwMgmdV3RouterMibGroup + } + OBJECT hwMgmdRouterInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hwMgmdMibNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwMgmdMibNotificationGroup + DESCRIPTION + "This group is optional." + + ::= { hwMgmdMibCompliance 8 } + + +hwMgmdMldV2RouterMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The version statement for routers running MLDv2 [8] and + implementing the MGMD Mib. MGMDv3 applies to hosts and + routers running IGMPv3 or MLDv2. MLDv2 routers must + support the IPv6 address type." + MODULE -- this module + MANDATORY-GROUPS { hwMgmdRouterBaseMibGroup, + hwMgmdV2RouterBaseMibGroup, + hwMgmdV3RouterMibGroup + } + OBJECT hwMgmdRouterInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hwMgmdMibNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwMgmdMibNotificationGroup + DESCRIPTION + "This group is optional." + + ::= { hwMgmdMibCompliance 10 } + + + +-- units of conformance + +hwMgmdRouterBaseMibGroup OBJECT-GROUP + OBJECTS { hwMgmdRouterInterfaceStatus, + hwMgmdRouterCacheUpTime, hwMgmdRouterCacheExpiryTime, + hwMgmdRouterInterfaceJoins, hwMgmdRouterInterfaceGroups, + hwMgmdRouterCacheLastReporter, + hwMgmdRouterInterfaceQuerierUpTime, + hwMgmdRouterInterfaceQuerierExpiryTime, + hwMgmdRouterInterfaceQueryInterval + } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + MGMD version 1, 2 or 3 for Routers." + ::= { hwMgmdMibGroups 2 } + +hwMgmdV2RouterBaseMibGroup OBJECT-GROUP + OBJECTS { hwMgmdRouterInterfaceVersion, hwMgmdRouterInterfaceQuerier, + hwMgmdRouterInterfaceQueryMaxResponseTime, + hwMgmdRouterInterfaceRobustness, + hwMgmdRouterInterfaceWrongVersionQueries, + hwMgmdRouterInterfaceLastMembQueryIntvl, + hwMgmdRouterInterfaceLastMembQueryCount, + hwMgmdRouterInterfaceStartupQueryCount, + hwMgmdRouterInterfaceStartupQueryInterval + } + STATUS current + DESCRIPTION + "A collection of additional objects for management of MGMD + version 2 in routers." + ::= { hwMgmdMibGroups 6 } + +hwMgmdV2IgmpRouterMibGroup OBJECT-GROUP + OBJECTS { hwMgmdRouterCacheVersion1HostTimer } + STATUS current + DESCRIPTION + "A collection of further objects required by IGMPv2 routers + for MGMD version 2 compliance. " + ::= { hwMgmdMibGroups 7 } + +hwMgmdV2ProxyMibGroup OBJECT-GROUP + OBJECTS { hwMgmdRouterInterfaceProxyIfIndex } + STATUS current + DESCRIPTION + "A collection of additional objects for management of MGMD + proxy devices." + ::= { hwMgmdMibGroups 8 } + +hwMgmdV2RouterOptMibGroup OBJECT-GROUP + OBJECTS { hwMgmdInverseRouterCacheAddress } + STATUS current + DESCRIPTION + "An additional optional object for management of MGMD + version 2 in routers." + ::= { hwMgmdMibGroups 9 } + +hwMgmdV3RouterMibGroup OBJECT-GROUP + OBJECTS { hwMgmdRouterCacheSourceFilterMode, + hwMgmdRouterCacheVersion2HostTimer, + hwMgmdRouterCacheExcludeModeExpiryTimer, + hwMgmdRouterSrcListHostAddress, + hwMgmdRouterSrcListExpire + } + STATUS current + DESCRIPTION + "A collection of additional objects for management of MGMD + version 3 in routers." + ::= { hwMgmdMibGroups 11 } + +hwMgmdMibNotificationObjects OBJECT-GROUP + OBJECTS { hwMgmdGroup, + hwMgmdSource, + hwMgmdLimitInterfaceIfIndex, + hwMgmdGlobalEntries, + hwMgmdInterfaceEntries, + hwMgmdTotalEntries, + hwMgmdGmpJoinGrpAddr, + hwMgmdGmpJoinSrcAddr, + hwMgmdGmpJoinSenderIp, + hwMgmdGmpJoinVersion, + hwMgmdGmpInterfaceIfIndex, + hwMgmdGmpInterfaceName, + hwMgmdGmpLimitGroupAddressType, + hwMgmdGmpLimitGroup, + hwMgmdGmpLimitSource + } + STATUS current + DESCRIPTION + "A collection of objects to support notification of MGMD notification + network management events." + ::= { hwMgmdMibGroups 12 } + +hwMgmdMibNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMgmdGlobalLimit, + hwMgmdInterfaceLimit, + hwMgmdTotalLimit, + hwMgmdGmpJoin, + hwMgmdGmpLeave, + hwMgmdGMPGlobalLimit, + hwMgmdGMPInterfaceLimit, + hwMgmdGMPTotalLimit + } + STATUS current + DESCRIPTION + "A collection of notifications for signaling MGMD notification + management events." + ::= { hwMgmdMibGroups 13 } +END diff --git a/mibs/HUAWEI-MIB.mib b/mibs/HUAWEI-MIB.mib new file mode 100644 index 00000000..b3500259 --- /dev/null +++ b/mibs/HUAWEI-MIB.mib @@ -0,0 +1,691 @@ +-- ============================================================================ +-- Copyright (C) by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: +-- Reference: +-- Version: V3.03 +-- History: +-- +-- ============================================================================ + +HUAWEI-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, MODULE-IDENTITY + FROM SNMPv2-SMI; + + huawei MODULE-IDENTITY + LAST-UPDATED "200601250000Z" + ORGANIZATION + "Fix-Net Dept, Huawei Technologies Co.,Ltd." + CONTACT-INFO + "Floor 5, Block 4, R&D Building, + Huawei Longgang Production Base, + Shenzhen, P.R.C. + http://www.huawei.com + Zip: 518129 + " + DESCRIPTION + "huawei common oid mib defintion. " + ::= { enterprises 2011 } + + hwLocal OBJECT IDENTIFIER ::= { huawei 1 } + quidway OBJECT IDENTIFIER ::= { hwLocal 1 } + hwTrans OBJECT IDENTIFIER ::= { hwLocal 2 } + + hwInternetProtocol OBJECT IDENTIFIER ::= { hwLocal 3 } + rmonExtend OBJECT IDENTIFIER ::= { hwInternetProtocol 4 } + performance OBJECT IDENTIFIER ::= { rmonExtend 4 } + + hwNovellProtocol OBJECT IDENTIFIER ::= { hwLocal 4 } + hwProducts OBJECT IDENTIFIER ::= { huawei 2 } + atm OBJECT IDENTIFIER ::= { hwProducts 1 } + atmAccess OBJECT IDENTIFIER ::= { atm 1 } + atmBone OBJECT IDENTIFIER ::= { atm 2 } + r8750 OBJECT IDENTIFIER ::= { atmBone 1 } + + router OBJECT IDENTIFIER ::= { hwProducts 2 } + routerGeneral OBJECT IDENTIFIER ::= { router 1 } + ne08 OBJECT IDENTIFIER ::= { routerGeneral 7508 } + ne16 OBJECT IDENTIFIER ::= { routerGeneral 7516 } + attr OBJECT IDENTIFIER ::= { routerGeneral 1 } + + module OBJECT IDENTIFIER ::= { router 2 } + flash OBJECT IDENTIFIER ::= { router 3 } + mixinfo OBJECT IDENTIFIER ::= { router 4 } + huaweiMemoryPool OBJECT IDENTIFIER ::= { router 5 } + configFile OBJECT IDENTIFIER ::= { router 6 } + netEngine OBJECT IDENTIFIER ::= { router 8070 } + + access-server OBJECT IDENTIFIER ::= { hwProducts 3 } + as8010 OBJECT IDENTIFIER ::= { access-server 1 } + + lan-switch OBJECT IDENTIFIER ::= { hwProducts 4 } + switch2403 OBJECT IDENTIFIER ::= { lan-switch 1 } + switch2403F OBJECT IDENTIFIER ::= { switch2403 0 } + switch3008 OBJECT IDENTIFIER ::= { lan-switch 2 } + switch3016 OBJECT IDENTIFIER ::= { lan-switch 3 } + switch2024-M OBJECT IDENTIFIER ::= { lan-switch 4 } + switch3025-M OBJECT IDENTIFIER ::= { lan-switch 5 } + + xdsl OBJECT IDENTIFIER ::= { hwProducts 5 } + adsl OBJECT IDENTIFIER ::= { xdsl 1 } + + musa OBJECT IDENTIFIER ::= { hwProducts 6 } + hwMusaV100R001Mib OBJECT IDENTIFIER ::= { musa 1 } + hwMA5200Mib OBJECT IDENTIFIER ::= { musa 2 } + hwMusaV100R002Mib OBJECT IDENTIFIER ::= { musa 3 } + hwMd5500Mib OBJECT IDENTIFIER ::= { musa 4 } + hwMa5100Mib OBJECT IDENTIFIER ::= { musa 5 } + hwMa5300Mib OBJECT IDENTIFIER ::= { musa 6 } + ias OBJECT IDENTIFIER ::= { musa 7 } + + mpeg-2 OBJECT IDENTIFIER ::= { hwProducts 7 } + gprs OBJECT IDENTIFIER ::= { hwProducts 8 } + honet OBJECT IDENTIFIER ::= { hwProducts 9 } + cc08 OBJECT IDENTIFIER ::= { hwProducts 10 } + sbs OBJECT IDENTIFIER ::= { hwProducts 11 } + ip-phone OBJECT IDENTIFIER ::= { hwProducts 12 } + ups OBJECT IDENTIFIER ::= { hwProducts 13 } + viewpoint OBJECT IDENTIFIER ::= { hwProducts 14 } + netManager OBJECT IDENTIFIER ::= { hwProducts 15 } + iNet OBJECT IDENTIFIER ::= { hwProducts 16 } + ne80 OBJECT IDENTIFIER ::= { hwProducts 17 } + + wireIn OBJECT IDENTIFIER ::= { hwProducts 18 } + wireInScp OBJECT IDENTIFIER ::= { wireIn 1 } + wireInSdp OBJECT IDENTIFIER ::= { wireIn 2 } + wireInSmp OBJECT IDENTIFIER ::= { wireIn 3 } + wireInSsp OBJECT IDENTIFIER ::= { wireIn 4 } + wireInIP OBJECT IDENTIFIER ::= { wireIn 5 } + + mobileIn OBJECT IDENTIFIER ::= { hwProducts 19 } + mobileInScp OBJECT IDENTIFIER ::= { mobileIn 1 } + mobileInSdp OBJECT IDENTIFIER ::= { mobileIn 2 } + mobileInSmp OBJECT IDENTIFIER ::= { mobileIn 3 } + mobileInSsp OBJECT IDENTIFIER ::= { mobileIn 4 } + mobileInIP OBJECT IDENTIFIER ::= { mobileIn 5 } + + cdmaIn OBJECT IDENTIFIER ::= { hwProducts 20 } + cdmaInScp OBJECT IDENTIFIER ::= { cdmaIn 1 } + cdmaInSdp OBJECT IDENTIFIER ::= { cdmaIn 2 } + cdmaInSmp OBJECT IDENTIFIER ::= { cdmaIn 3 } + cdmaInSsp OBJECT IDENTIFIER ::= { cdmaIn 4 } + cdmaInIP OBJECT IDENTIFIER ::= { cdmaIn 5 } + + acdIn OBJECT IDENTIFIER ::= { hwProducts 21 } + + esr OBJECT IDENTIFIER ::= { hwProducts 22 } + radium8750 OBJECT IDENTIFIER ::= { esr 2 } + isn8850 OBJECT IDENTIFIER ::= { esr 3 } + esr8825 OBJECT IDENTIFIER ::= { esr 5 } + esrV5R3 OBJECT IDENTIFIER ::= { esr 6 } + esrV5R58850 OBJECT IDENTIFIER ::= { esr 7 } + esrV5R58825 OBJECT IDENTIFIER ::= { esr 8 } + + lanSw OBJECT IDENTIFIER ::= { hwProducts 23 } + lswCommon OBJECT IDENTIFIER ::= { lanSw 1 } + s8016 OBJECT IDENTIFIER ::= { lanSw 11 } + s8016Common OBJECT IDENTIFIER ::= { s8016 1 } + s8016A OBJECT IDENTIFIER ::= { s8016 2 } + s8016B OBJECT IDENTIFIER ::= { s8016 3 } + s3526 OBJECT IDENTIFIER ::= { lanSw 12 } + s3026 OBJECT IDENTIFIER ::= { lanSw 13 } + s3026V OBJECT IDENTIFIER ::= { lanSw 14 } + s2008 OBJECT IDENTIFIER ::= { lanSw 15 } + s2016 OBJECT IDENTIFIER ::= { lanSw 16 } + s3526F OBJECT IDENTIFIER ::= { lanSw 17 } + s5516 OBJECT IDENTIFIER ::= { lanSw 18 } + s6506 OBJECT IDENTIFIER ::= { lanSw 19 } + s3026F OBJECT IDENTIFIER ::= { lanSw 20 } + s3526E OBJECT IDENTIFIER ::= { lanSw 21 } + s2026 OBJECT IDENTIFIER ::= { lanSw 22 } + s2403H OBJECT IDENTIFIER ::= { lanSw 23 } + s3026E OBJECT IDENTIFIER ::= { lanSw 24 } + + s3050C OBJECT IDENTIFIER ::= { lanSw 29 } + s6503 OBJECT IDENTIFIER ::= { lanSw 30 } + s8512 OBJECT IDENTIFIER ::= { lanSw 31 } + s8505 OBJECT IDENTIFIER ::= { lanSw 32 } + s6506R OBJECT IDENTIFIER ::= { lanSw 33 } + s3026c OBJECT IDENTIFIER ::= { lanSw 34 } + s3026g OBJECT IDENTIFIER ::= { lanSw 35 } + s3026t OBJECT IDENTIFIER ::= { lanSw 36 } + s3552G OBJECT IDENTIFIER ::= { lanSw 37 } + s3552P OBJECT IDENTIFIER ::= { lanSw 38 } + s3528G OBJECT IDENTIFIER ::= { lanSw 39 } + s3528P OBJECT IDENTIFIER ::= { lanSw 40 } + s3526c OBJECT IDENTIFIER ::= { lanSw 41 } + s3026c-24-12fs OBJECT IDENTIFIER ::= { lanSw 42 } + s3026c-24-12fm OBJECT IDENTIFIER ::= { lanSw 43 } + s3526c-24-12fs OBJECT IDENTIFIER ::= { lanSw 44 } + s3526c-24-12fm OBJECT IDENTIFIER ::= { lanSw 45 } + s5012G OBJECT IDENTIFIER ::= { lanSw 46 } + s5012G-DC OBJECT IDENTIFIER ::= { lanSw 47 } + s5012T-12-10GBC OBJECT IDENTIFIER ::= { lanSw 48 } + s5012T-12-10GBC-DC OBJECT IDENTIFIER ::= { lanSw 49 } + s5024G-24-20TP OBJECT IDENTIFIER ::= { lanSw 50 } + s5024G-24-20TP-DC OBJECT IDENTIFIER ::= { lanSw 51 } + s2026Z OBJECT IDENTIFIER ::= { lanSw 52 } + s2026C OBJECT IDENTIFIER ::= { lanSw 53 } + s3026G-SI OBJECT IDENTIFIER ::= { lanSw 54 } + s3026C-SI OBJECT IDENTIFIER ::= { lanSw 55 } + s3026S-SI OBJECT IDENTIFIER ::= { lanSw 56 } + s8505e OBJECT IDENTIFIER ::= { lanSw 57 } + s3552F-SI OBJECT IDENTIFIER ::= { lanSw 67 } + s3552F-EI OBJECT IDENTIFIER ::= { lanSw 68 } + e026 OBJECT IDENTIFIER ::= { lanSw 69 } + e026-SI OBJECT IDENTIFIER ::= { lanSw 70 } + e050 OBJECT IDENTIFIER ::= { lanSw 71 } + s2326P-SI OBJECT IDENTIFIER ::= { lanSw 72 } + s2326P-EI OBJECT IDENTIFIER ::= { lanSw 73 } + s2318P-SI OBJECT IDENTIFIER ::= { lanSw 74 } + s2318P-EI OBJECT IDENTIFIER ::= { lanSw 75 } + s2309P-SI OBJECT IDENTIFIER ::= { lanSw 76 } + s2309P-EI OBJECT IDENTIFIER ::= { lanSw 77 } + s3352P-SI OBJECT IDENTIFIER ::= { lanSw 78 } + s3352P-EI OBJECT IDENTIFIER ::= { lanSw 79 } + s3328TP-SI OBJECT IDENTIFIER ::= { lanSw 80 } + s3328TP-EI OBJECT IDENTIFIER ::= { lanSw 81 } + s3328TP-EI-24S OBJECT IDENTIFIER ::= { lanSw 82 } + s3328TP-SI-24S OBJECT IDENTIFIER ::= { lanSw 83 } + s3352P-EI-24S OBJECT IDENTIFIER ::= { lanSw 84 } + s3352P-EI-48S OBJECT IDENTIFIER ::= { lanSw 85 } + s3352P-SI-48S OBJECT IDENTIFIER ::= { lanSw 86 } + s2309TP-SI OBJECT IDENTIFIER ::= { lanSw 87 } + s2309TP-EI OBJECT IDENTIFIER ::= { lanSw 88 } + s2318TP-SI OBJECT IDENTIFIER ::= { lanSw 89 } + s2318TP-EI OBJECT IDENTIFIER ::= { lanSw 90 } + s2326TP-SI OBJECT IDENTIFIER ::= { lanSw 91 } + s2326TP-EI OBJECT IDENTIFIER ::= { lanSw 92 } + s2352P-SI OBJECT IDENTIFIER ::= { lanSw 93 } + s2352P-EI OBJECT IDENTIFIER ::= { lanSw 94 } + s5328C-EI OBJECT IDENTIFIER ::= { lanSw 95 } + s5328C-EI-24S OBJECT IDENTIFIER ::= { lanSw 96 } + s5352C-EI OBJECT IDENTIFIER ::= { lanSw 97 } + + s5324TP-SI OBJECT IDENTIFIER ::= { lanSw 98 } + s5348TP-SI OBJECT IDENTIFIER ::= { lanSw 99 } + s5324TP-PWR-SI OBJECT IDENTIFIER ::= { lanSw 100 } + s5348TP-PWR-SI OBJECT IDENTIFIER ::= { lanSw 101 } + s5328C-SI OBJECT IDENTIFIER ::= { lanSw 102 } + s5352C-SI OBJECT IDENTIFIER ::= { lanSw 103 } + s5328C-PWR-SI OBJECT IDENTIFIER ::= { lanSw 104 } + s5352C-PWR-SI OBJECT IDENTIFIER ::= { lanSw 105 } + s5328C-PWR-EI OBJECT IDENTIFIER ::= { lanSw 106 } + s5352C-PWR-EI OBJECT IDENTIFIER ::= { lanSw 107 } + s2309TP-PWR-EI OBJECT IDENTIFIER ::= { lanSw 108 } + s2326TP-PWR-EI OBJECT IDENTIFIER ::= { lanSw 109 } + s3328TP-PWR-EI OBJECT IDENTIFIER ::= { lanSw 110 } + s3352P-PWR-EI OBJECT IDENTIFIER ::= { lanSw 111 } + s3328TP-EI-MC OBJECT IDENTIFIER ::= { lanSw 112 } + + s3318TP-EI-MC OBJECT IDENTIFIER ::= { lanSw 113 } + s2700-9TP-EI-AC OBJECT IDENTIFIER ::= { lanSw 114 } + s2700-9TP-EI-DC OBJECT IDENTIFIER ::= { lanSw 115 } + s2700-18TP-EI-AC OBJECT IDENTIFIER ::= { lanSw 116 } + s2700-26TP-EI-AC OBJECT IDENTIFIER ::= { lanSw 117 } + s2700-26TP-EI-DC OBJECT IDENTIFIER ::= { lanSw 118 } + s2700-52TP-EI-AC OBJECT IDENTIFIER ::= { lanSw 119 } + s2700-9TP-SI-AC OBJECT IDENTIFIER ::= { lanSw 120 } + s2700-18TP-SI-AC OBJECT IDENTIFIER ::= { lanSw 121 } + s2700-26TP-SI-AC OBJECT IDENTIFIER ::= { lanSw 122 } + s2700-9TP-PWR-EI OBJECT IDENTIFIER ::= { lanSw 123 } + s2700-26TP-PWR-EI OBJECT IDENTIFIER ::= { lanSw 124 } + s3700-28TP-EI-AC OBJECT IDENTIFIER ::= { lanSw 125 } + s3700-28TP-EI-DC OBJECT IDENTIFIER ::= { lanSw 126 } + s3700-28TP-EI-24S-AC OBJECT IDENTIFIER ::= { lanSw 127 } + s3700-52TP-EI-AC OBJECT IDENTIFIER ::= { lanSw 128 } + s3700-52TP-EI-DC OBJECT IDENTIFIER ::= { lanSw 129 } + s3700-52TP-EI-24S-AC OBJECT IDENTIFIER ::= { lanSw 130 } + s3700-52TP-EI-24S-DC OBJECT IDENTIFIER ::= { lanSw 131 } + s3700-52TP-EI-48S-AC OBJECT IDENTIFIER ::= { lanSw 132 } + s3700-52TP-EI-48S-DC OBJECT IDENTIFIER ::= { lanSw 133 } + s3700-28TP-SI-AC OBJECT IDENTIFIER ::= { lanSw 134 } + s3700-28TP-SI-DC OBJECT IDENTIFIER ::= { lanSw 135 } + s3700-52TP-SI-AC OBJECT IDENTIFIER ::= { lanSw 136 } + s3700-28TP-PWR-EI OBJECT IDENTIFIER ::= { lanSw 137 } + s3700-52TP-PWR-EI OBJECT IDENTIFIER ::= { lanSw 138 } + s3700-28TP-EI-MC-AC OBJECT IDENTIFIER ::= { lanSw 139 } + s5700-28C-EI OBJECT IDENTIFIER ::= { lanSw 140 } + s5700-28C-SI OBJECT IDENTIFIER ::= { lanSw 141 } + s5700-28C-EI-24S OBJECT IDENTIFIER ::= { lanSw 142 } + s5700-52C-EI OBJECT IDENTIFIER ::= { lanSw 143 } + s5700-52C-SI OBJECT IDENTIFIER ::= { lanSw 144 } + s5700-24TP-SI-AC OBJECT IDENTIFIER ::= { lanSw 145 } + s5700-24TP-SI-DC OBJECT IDENTIFIER ::= { lanSw 146 } + s5700-48TP-SI-AC OBJECT IDENTIFIER ::= { lanSw 147 } + s5700-48TP-SI-DC OBJECT IDENTIFIER ::= { lanSw 148 } + s5700-28C-PWR-EI OBJECT IDENTIFIER ::= { lanSw 149 } + s5700-52C-PWR-EI OBJECT IDENTIFIER ::= { lanSw 150 } + s5700-24TP-PWR-SI OBJECT IDENTIFIER ::= { lanSw 151 } + s5700-48TP-PWR-SI OBJECT IDENTIFIER ::= { lanSw 152 } + + s6324C OBJECT IDENTIFIER ::= { lanSw 153 } + s6348C OBJECT IDENTIFIER ::= { lanSw 154 } + s5328C-HI OBJECT IDENTIFIER ::= { lanSw 155 } + s5328C-HI-24S OBJECT IDENTIFIER ::= { lanSw 156 } + s5306TP-SI OBJECT IDENTIFIER ::= { lanSw 157 } + s3326C-HI OBJECT IDENTIFIER ::= { lanSw 158 } + s5328C-HI-24SA OBJECT IDENTIFIER ::= { lanSw 159 } + + s6700-24-EI OBJECT IDENTIFIER ::= { lanSw 160 } + s6700-48-EI OBJECT IDENTIFIER ::= { lanSw 161 } + s1728-GWR-4P OBJECT IDENTIFIER ::= { lanSw 162 } + s5700-28P-LI OBJECT IDENTIFIER ::= { lanSw 163 } -- S5700-28P-LI-AC + s5700-28P-PWR-LI-AC OBJECT IDENTIFIER ::= { lanSw 164 } -- S5700-28P-PWR-LI-AC + s5700-52P-LI OBJECT IDENTIFIER ::= { lanSw 165 } -- S5700-52P-LI-AC + s5700-52P-PWR-LI-AC OBJECT IDENTIFIER ::= { lanSw 166 } -- S5700-52P-PWR-LI-AC + s5700-28X-EI OBJECT IDENTIFIER ::= { lanSw 167 } -- S5710-28C-EI + s5700-52X-EI OBJECT IDENTIFIER ::= { lanSw 168 } -- S5710-52C-EI + s5700-28C-HI OBJECT IDENTIFIER ::= { lanSw 169 } + s5700-28C-HI-24S OBJECT IDENTIFIER ::= { lanSw 170 } + s5700-6TP-LI-AC OBJECT IDENTIFIER ::= { lanSw 171 } + s3700-26C-HI OBJECT IDENTIFIER ::= { lanSw 172 } + s5300-28C-PWR-EI OBJECT IDENTIFIER ::= { lanSw 173 } + s5300-52C-PWR-EI OBJECT IDENTIFIER ::= { lanSw 174 } + s5310-28P-LI OBJECT IDENTIFIER ::= { lanSw 175 } -- S5300-28P-LI-AC + s5310-52P-LI OBJECT IDENTIFIER ::= { lanSw 176 } -- S5300-52P-LI-AC + s5700-28P-LI-DC OBJECT IDENTIFIER ::= { lanSw 177 } -- S5700-28P-LI-DC + s5700-52P-LI-DC OBJECT IDENTIFIER ::= { lanSw 178 } -- S5700-52P-LI-DC + s5310-28P-LI-DC OBJECT IDENTIFIER ::= { lanSw 179 } -- S5300-28P-LI-DC + s5310-52P-LI-DC OBJECT IDENTIFIER ::= { lanSw 180 } -- S5300-52P-LI-DC + s5700S-28P-LI-AC OBJECT IDENTIFIER ::= { lanSw 181 } -- S5700S-28P-LI-AC + s5700S-52P-LI-AC OBJECT IDENTIFIER ::= { lanSw 182 } -- S5700S-52P-LI-AC + s1700-28GFR-4P-AC OBJECT IDENTIFIER ::= { lanSw 183 } -- S1700-28GFR-4P-AC + s1700-52GFR-4P-AC OBJECT IDENTIFIER ::= { lanSw 184 } -- S1700-52GFR-4P-AC + s1700-28FR-2T2P-AC OBJECT IDENTIFIER ::= { lanSw 185 } -- S1700-28FR-2T2P-AC + s1700-52FR-2T2P-AC OBJECT IDENTIFIER ::= { lanSw 186 } -- S1700-52FR-2T2P-AC + + s5700-28C-PWR-SI OBJECT IDENTIFIER ::= { lanSw 187 } + s5700-52C-PWR-SI OBJECT IDENTIFIER ::= { lanSw 188 } + s5710-28C-PWR-LI OBJECT IDENTIFIER ::= { lanSw 189 } + s5710-52C-PWR-LI OBJECT IDENTIFIER ::= { lanSw 190 } + s5710-28C-LI OBJECT IDENTIFIER ::= { lanSw 191 } + s5710-52C-LI OBJECT IDENTIFIER ::= { lanSw 192 } + e6000 OBJECT IDENTIFIER ::= { lanSw 193 } + s5710-28C-PWR-EI OBJECT IDENTIFIER ::= { lanSw 194 } + s5710-52C-PWR-EI OBJECT IDENTIFIER ::= { lanSw 195 } + + s2710-26TP-PWR-SI OBJECT IDENTIFIER ::= { lanSw 196 } + s2710-52P-SI-AC OBJECT IDENTIFIER ::= { lanSw 197 } + s2710-52P-PWR-SI OBJECT IDENTIFIER ::= { lanSw 198 } + s2700-52P-PWR-EI OBJECT IDENTIFIER ::= { lanSw 199 } + s3700-52P-PWR-SI OBJECT IDENTIFIER ::= { lanSw 200 } + s3700-28TP-PWR-SI OBJECT IDENTIFIER ::= { lanSw 201 } + + s5710-108C-PWR-HI OBJECT IDENTIFIER ::= { lanSw 202 } + s5700-10P-LI-AC OBJECT IDENTIFIER ::= { lanSw 203 } + s5700-10P-PWR-LI-AC OBJECT IDENTIFIER ::= { lanSw 204 } + s5700-26X-SI-12S-AC OBJECT IDENTIFIER ::= { lanSw 205 } + s5700-28X-LI-AC OBJECT IDENTIFIER ::= { lanSw 206 } + s5700-28X-LI-DC OBJECT IDENTIFIER ::= { lanSw 207 } + s5700-52X-LI-AC OBJECT IDENTIFIER ::= { lanSw 208 } + s5700-52X-LI-DC OBJECT IDENTIFIER ::= { lanSw 209 } + s5700-28X-PWR-LI-AC OBJECT IDENTIFIER ::= { lanSw 210 } + s5700-52X-PWR-LI-AC OBJECT IDENTIFIER ::= { lanSw 211 } + + + + apon OBJECT IDENTIFIER ::= { hwProducts 24 } + ma5101 OBJECT IDENTIFIER ::= { apon 1 } + ma5102 OBJECT IDENTIFIER ::= { apon 2 } + + transmission OBJECT IDENTIFIER ::= { hwProducts 25 } + optix155622H OBJECT IDENTIFIER ::= { transmission 1 } + optix10Gv2 OBJECT IDENTIFIER ::= { transmission 2 } + + hsr OBJECT IDENTIFIER ::= { hwProducts 26 } + ne16E OBJECT IDENTIFIER ::= { hsr 1 } + ne08E OBJECT IDENTIFIER ::= { hsr 2 } + ne05 OBJECT IDENTIFIER ::= { hsr 3 } + + amg5000 OBJECT IDENTIFIER ::= { hwProducts 27 } + umg8900 OBJECT IDENTIFIER ::= { hwProducts 28 } + ne20 OBJECT IDENTIFIER ::= { hwProducts 29 } + ne20s OBJECT IDENTIFIER ::= { hwProducts 30 } + ne40 OBJECT IDENTIFIER ::= { hwProducts 31 } + + wcdma OBJECT IDENTIFIER ::= { hwProducts 32 } + sgsn OBJECT IDENTIFIER ::= { wcdma 1 } + + mlsr OBJECT IDENTIFIER ::= { hwProducts 33 } + + dslw OBJECT IDENTIFIER ::= { hwProducts 34 } + dlswNode OBJECT IDENTIFIER ::= { dslw 1 } + dlswTConn OBJECT IDENTIFIER ::= { dslw 2 } -- information about this DLSw + dlswInterface OBJECT IDENTIFIER ::= { dslw 3 } -- about adjacent DLSw partners + dlswDirectory OBJECT IDENTIFIER ::= { dslw 4 } -- about which interfaces DLSw is active on + dlswCircuit OBJECT IDENTIFIER ::= { dslw 5 } -- about any directory of local/remote resources + dlswSdlc OBJECT IDENTIFIER ::= { dslw 6 } -- about established circuits. + dlswLlc2 OBJECT IDENTIFIER ::= { dslw 7 } -- about SDLC data link switched devices + + sm OBJECT IDENTIFIER ::= { hwProducts 35 } + mmsc OBJECT IDENTIFIER ::= { sm 1 } + + as OBJECT IDENTIFIER ::= { hwProducts 36 } + p3 OBJECT IDENTIFIER ::= { hwProducts 37 } + + iad OBJECT IDENTIFIER ::= { hwProducts 38 } + iad132 OBJECT IDENTIFIER ::= { iad 1 } + + wlanAp OBJECT IDENTIFIER ::= { hwProducts 39 } + wlanApCommon OBJECT IDENTIFIER ::= { wlanAp 1 } + wlanApWA1003 OBJECT IDENTIFIER ::= { wlanAp 2 } + wlanApWA1003A OBJECT IDENTIFIER ::= { wlanAp 3 } + wlanApWA1005 OBJECT IDENTIFIER ::= { wlanAp 4 } + wlanApWA1008 OBJECT IDENTIFIER ::= { wlanAp 5 } + wlanApWA1208 OBJECT IDENTIFIER ::= { wlanAp 6 } + wlanApWA1208H OBJECT IDENTIFIER ::= { wlanAp 7 } + wlanApWA1006E OBJECT IDENTIFIER ::= { wlanAp 8 } + wlanBridgeWB2010 OBJECT IDENTIFIER ::= { wlanAp 9 } + wlanBridgeWB2011 OBJECT IDENTIFIER ::= { wlanAp 10} + wa1208E OBJECT IDENTIFIER ::= { wlanAp 11} + + hwinfoX OBJECT IDENTIFIER ::= { hwProducts 40 } + wlanApWA1006 OBJECT IDENTIFIER ::= { hwProducts 43 } + ar46-20 OBJECT IDENTIFIER ::= { hwProducts 44 } + ar46-40 OBJECT IDENTIFIER ::= { hwProducts 45 } + ar46-80 OBJECT IDENTIFIER ::= { hwProducts 46 } + ne20-2 OBJECT IDENTIFIER ::= { hwProducts 47 } + ne20-4 OBJECT IDENTIFIER ::= { hwProducts 48 } + ne20-8 OBJECT IDENTIFIER ::= { hwProducts 49 } + eudemon200 OBJECT IDENTIFIER ::= { hwProducts 50 } + eudemon1000 OBJECT IDENTIFIER ::= { hwProducts 51 } + vdg10-40 OBJECT IDENTIFIER ::= { hwProducts 52 } + vdg10-41 OBJECT IDENTIFIER ::= { hwProducts 53 } + hwSps OBJECT IDENTIFIER ::= { hwProducts 54 } + ar18-18 OBJECT IDENTIFIER ::= { hwProducts 55 } + ar18-20 OBJECT IDENTIFIER ::= { hwProducts 56 } + ar18-30 OBJECT IDENTIFIER ::= { hwProducts 57 } + ar18-31 OBJECT IDENTIFIER ::= { hwProducts 58 } + ar18-32 OBJECT IDENTIFIER ::= { hwProducts 59 } + ar18-33 OBJECT IDENTIFIER ::= { hwProducts 60 } + ar18-34 OBJECT IDENTIFIER ::= { hwProducts 61 } + + ne5000 OBJECT IDENTIFIER ::= { hwProducts 62 } + ne5000SysOid OBJECT IDENTIFIER ::= { ne5000 2 } + ne5000oem OBJECT IDENTIFIER ::= { ne5000SysOid 1 } + ne80E OBJECT IDENTIFIER ::= { ne5000SysOid 2 } + ne5000E OBJECT IDENTIFIER ::= { ne5000SysOid 3 } + ne5000EMulti OBJECT IDENTIFIER ::= { ne5000SysOid 4 } + ne40E OBJECT IDENTIFIER ::= { ne5000SysOid 5 } + ne5000E-BTB OBJECT IDENTIFIER ::= { ne5000SysOid 6 } + ne40E-4 OBJECT IDENTIFIER ::= { ne5000SysOid 7 } + ne40E-X3 OBJECT IDENTIFIER ::= { ne5000SysOid 8 } + ne40E-X8 OBJECT IDENTIFIER ::= { ne5000SysOid 9 } + ne40E-X16 OBJECT IDENTIFIER ::= { ne5000SysOid 10 } + ne5000E-X16 OBJECT IDENTIFIER ::= { ne5000SysOid 11 } + ne40E-X1 OBJECT IDENTIFIER ::= { ne5000SysOid 12 } + ne40E-X2 OBJECT IDENTIFIER ::= { ne5000SysOid 13 } + ne40E-X1-M4 OBJECT IDENTIFIER ::= { ne5000SysOid 14 } + ne40E-X2-M8 OBJECT IDENTIFIER ::= { ne5000SysOid 15 } + ne40E-X2-M16 OBJECT IDENTIFIER ::= { ne5000SysOid 16 } + + ggsn9811 OBJECT IDENTIFIER ::= { hwProducts 63 } + pdsn9660 OBJECT IDENTIFIER ::= { hwProducts 64 } + eudemon2100 OBJECT IDENTIFIER ::= { hwProducts 65 } + eudemon2200 OBJECT IDENTIFIER ::= { hwProducts 66 } + --s3552F-SI OBJECT IDENTIFIER ::= { hwProducts 67 } + --s3552F-EI OBJECT IDENTIFIER ::= { hwProducts 68 } + --e026 OBJECT IDENTIFIER ::= { hwProducts 69 } + --e026-SI OBJECT IDENTIFIER ::= { hwProducts 70 } + --e050 OBJECT IDENTIFIER ::= { hwProducts 71 } + ua5000ipm OBJECT IDENTIFIER ::= { hwProducts 72 } + rm9000 OBJECT IDENTIFIER ::= { hwProducts 73 } + hwIMAPNorthbound OBJECT IDENTIFIER ::= { hwProducts 74 } + hwBITS OBJECT IDENTIFIER ::= { hwProducts 75 } + hwPv8 OBJECT IDENTIFIER ::= { hwProducts 76 } + eudemon500 OBJECT IDENTIFIER ::= { hwProducts 77 } + ua5000IpmB OBJECT IDENTIFIER ::= { hwProducts 78 } + ua5000ApmB OBJECT IDENTIFIER ::= { hwProducts 79 } + ma5600 OBJECT IDENTIFIER ::= { hwProducts 80 } + softx3000UC OBJECT IDENTIFIER ::= { hwProducts 81 } + hwOSTA OBJECT IDENTIFIER ::= { hwProducts 82 } + secpath1800F OBJECT IDENTIFIER ::= { hwProducts 83 } + eudemon2300 OBJECT IDENTIFIER ::= { hwProducts 84 } + ma5100V600 OBJECT IDENTIFIER ::= { hwProducts 85 } + ma5605 OBJECT IDENTIFIER ::= { hwProducts 86 } + + msp OBJECT IDENTIFIER ::= { hwProducts 87 } + cX200A OBJECT IDENTIFIER ::= { msp 1 } + cX200B OBJECT IDENTIFIER ::= { msp 2 } + cX300A OBJECT IDENTIFIER ::= { msp 3 } + cX300B OBJECT IDENTIFIER ::= { msp 4 } + cX500A OBJECT IDENTIFIER ::= { msp 5 } + cX380 OBJECT IDENTIFIER ::= { msp 6 } + cX600-8 OBJECT IDENTIFIER ::= { msp 7 } + cX600-16 OBJECT IDENTIFIER ::= { msp 8 } + cX200C OBJECT IDENTIFIER ::= { msp 9 } + cX200D OBJECT IDENTIFIER ::= { msp 10 } + cX200D-EA OBJECT IDENTIFIER ::= { msp 11 } + cX200D-MC OBJECT IDENTIFIER ::= { msp 12 } + cX600-4 OBJECT IDENTIFIER ::= { msp 13 } + cX380-PBT OBJECT IDENTIFIER ::= { msp 14 } + cX380-ME OBJECT IDENTIFIER ::= { msp 15 } + cX200D-EA-MC OBJECT IDENTIFIER ::= { msp 16 } + cX600-X3 OBJECT IDENTIFIER ::= { msp 17 } + cX600-X8 OBJECT IDENTIFIER ::= { msp 18 } + cX600-X16 OBJECT IDENTIFIER ::= { msp 19 } + cX600-X1 OBJECT IDENTIFIER ::= { msp 20 } + cX600-X2 OBJECT IDENTIFIER ::= { msp 21 } + cX600-X1DO OBJECT IDENTIFIER ::= { msp 22 } + cX600-X2DO OBJECT IDENTIFIER ::= { msp 23 } + cX600-X3DO OBJECT IDENTIFIER ::= { msp 24 } + cX600-X8DO OBJECT IDENTIFIER ::= { msp 25 } + cX600-X16DO OBJECT IDENTIFIER ::= { msp 26 } + cX600-X1-M4 OBJECT IDENTIFIER ::= { msp 27 } + cX600-X2-M8 OBJECT IDENTIFIER ::= { msp 28 } + cX600-X2-M16 OBJECT IDENTIFIER ::= { msp 29 } + + ne20E OBJECT IDENTIFIER ::= { hwProducts 88 } + ne20E-4 OBJECT IDENTIFIER ::= { ne20E 1 } + ne20E-8 OBJECT IDENTIFIER ::= { ne20E 2 } + ne20E-X6 OBJECT IDENTIFIER ::= { ne20E 3 } + + me60 OBJECT IDENTIFIER ::= { hwProducts 89} + me60-16 OBJECT IDENTIFIER ::= { me60 1 } + me60-8 OBJECT IDENTIFIER ::= { me60 2 } + me60-4 OBJECT IDENTIFIER ::= { me60 3 } + me60-X3 OBJECT IDENTIFIER ::= { me60 4 } + me60-X8 OBJECT IDENTIFIER ::= { me60 5 } + me60-X16 OBJECT IDENTIFIER ::= { me60 6 } + + eudemon300 OBJECT IDENTIFIER ::= { hwProducts 113} + eudemonVPN3900 OBJECT IDENTIFIER ::= { hwProducts 114} + eudemonEVPN5900 OBJECT IDENTIFIER ::= { hwProducts 115} + eudemon100E OBJECT IDENTIFIER ::= { hwProducts 116} + eudemon200E OBJECT IDENTIFIER ::= { hwProducts 117} + eudemon200S OBJECT IDENTIFIER ::= { hwProducts 118} + + svn3000 OBJECT IDENTIFIER ::= { hwProducts 124} + usg5000 OBJECT IDENTIFIER ::= { hwProducts 125} + usg9000 OBJECT IDENTIFIER ::= { hwProducts 126} + eudemon200s OBJECT IDENTIFIER ::= { hwProducts 127} + sig1000 OBJECT IDENTIFIER ::= { hwProducts 129} + sig9280 OBJECT IDENTIFIER ::= { hwProducts 130} + sig2000 OBJECT IDENTIFIER ::= { hwProducts 131} + s9300 OBJECT IDENTIFIER ::= { hwProducts 170} + s9303 OBJECT IDENTIFIER ::= { s9300 1} + s9306 OBJECT IDENTIFIER ::= { s9300 2} + s9312 OBJECT IDENTIFIER ::= { s9300 3} + vasp OBJECT IDENTIFIER ::= { s9300 4} + s9303E OBJECT IDENTIFIER ::= { s9300 5} + s9306E OBJECT IDENTIFIER ::= { s9300 6} + s9312E OBJECT IDENTIFIER ::= { s9300 7} + s7700 OBJECT IDENTIFIER ::= { hwProducts 223} + s7703 OBJECT IDENTIFIER ::= { s7700 1} + s7706 OBJECT IDENTIFIER ::= { s7700 2} + s7712 OBJECT IDENTIFIER ::= { s7700 3} + s9700 OBJECT IDENTIFIER ::= { hwProducts 236} + s9703 OBJECT IDENTIFIER ::= { s9700 1} + s9706 OBJECT IDENTIFIER ::= { s9700 2} + s9712 OBJECT IDENTIFIER ::= { s9700 3} + + + ptn OBJECT IDENTIFIER ::= { hwProducts 182} + ptn2900 OBJECT IDENTIFIER ::= { ptn 1 } + ptn6900 OBJECT IDENTIFIER ::= { ptn 2 } + ptn6900-16 OBJECT IDENTIFIER ::= { ptn 5 } + ptn6900-8 OBJECT IDENTIFIER ::= { ptn 6 } + ptn6900-3 OBJECT IDENTIFIER ::= { ptn 7 } + ptn6900-2 OBJECT IDENTIFIER ::= { ptn 8 } + ptn6900-1 OBJECT IDENTIFIER ::= { ptn 9 } + nse OBJECT IDENTIFIER ::= { hwProducts 187} + ssp1000 OBJECT IDENTIFIER ::= { nse 1 } + ssp2000 OBJECT IDENTIFIER ::= { nse 2 } + ssp3000 OBJECT IDENTIFIER ::= { nse 3 } + ssp1000-4 OBJECT IDENTIFIER ::= { nse 4 } + ssp5000-X3 OBJECT IDENTIFIER ::= { nse 8 } + ssp5000-X8 OBJECT IDENTIFIER ::= { nse 9 } + ssp5000-X16 OBJECT IDENTIFIER ::= { nse 10 } + nse1000-4 OBJECT IDENTIFIER ::= { nse 5 } + nse1000-8 OBJECT IDENTIFIER ::= { nse 6 } + nse1000-X3 OBJECT IDENTIFIER ::= { nse 7 } + atn OBJECT IDENTIFIER ::= { hwProducts 220} + atn980 OBJECT IDENTIFIER ::= { atn 1 } + atn990 OBJECT IDENTIFIER ::= { atn 2 } + atn910 OBJECT IDENTIFIER ::= { atn 3 } + atn950 OBJECT IDENTIFIER ::= { atn 4 } + atn950B OBJECT IDENTIFIER ::= { atn 5 } + ar OBJECT IDENTIFIER ::= { hwProducts 224} + ar1220 OBJECT IDENTIFIER ::= { ar 1 } + ar1220w OBJECT IDENTIFIER ::= { ar 2 } + ar1240 OBJECT IDENTIFIER ::= { ar 3 } + ar1240w OBJECT IDENTIFIER ::= { ar 4 } + ar2220 OBJECT IDENTIFIER ::= { ar 5 } + ar2240 OBJECT IDENTIFIER ::= { ar 6 } + ar3260 OBJECT IDENTIFIER ::= { ar 7 } + ar1220v OBJECT IDENTIFIER ::= { ar 8 } + ar201 OBJECT IDENTIFIER ::= { ar 9 } + ar206 OBJECT IDENTIFIER ::= { ar 10 } + ar207 OBJECT IDENTIFIER ::= { ar 11 } + ar207v OBJECT IDENTIFIER ::= { ar 12 } + ar208 OBJECT IDENTIFIER ::= { ar 13 } + ar1220vw OBJECT IDENTIFIER ::= { ar 14 } + ar1220s OBJECT IDENTIFIER ::= { ar 15 } + ar1220ws OBJECT IDENTIFIER ::= { ar 16 } + s12700 OBJECT IDENTIFIER ::= { hwProducts 225} + s12708 OBJECT IDENTIFIER ::= { s12700 1 } + s12716 OBJECT IDENTIFIER ::= { s12700 2 } + vRGW OBJECT IDENTIFIER ::= { hwProducts 227} + + dcswitch OBJECT IDENTIFIER ::= { hwProducts 239} + ce12804 OBJECT IDENTIFIER ::= { dcswitch 1} + ce12808 OBJECT IDENTIFIER ::= { dcswitch 2} + ce12812 OBJECT IDENTIFIER ::= { dcswitch 3} + ce5850-54Q-EI-48T OBJECT IDENTIFIER ::= { dcswitch 4} + ce6850-52Q-EI-48S OBJECT IDENTIFIER ::= { dcswitch 5} + ce6850-52Q-EI-48T OBJECT IDENTIFIER ::= { dcswitch 6} + + wlan OBJECT IDENTIFIER ::= { hwProducts 240 } + acu OBJECT IDENTIFIER ::= { wlan 1 } + ac6605-lsw OBJECT IDENTIFIER ::= { wlan 2 } + ac6605-ac OBJECT IDENTIFIER ::= { wlan 3 } + + huaweiExperimental OBJECT IDENTIFIER ::= { huawei 4 } + + huaweiMgmt OBJECT IDENTIFIER ::= { huawei 5 } + hwAcl OBJECT IDENTIFIER ::= { huaweiMgmt 1 } + hwAaa OBJECT IDENTIFIER ::= { huaweiMgmt 2 } + hwLam OBJECT IDENTIFIER ::= { huaweiMgmt 3 } + hwPortal OBJECT IDENTIFIER ::= { huaweiMgmt 4 } + hwRadius OBJECT IDENTIFIER ::= { huaweiMgmt 5 } + hwVlan OBJECT IDENTIFIER ::= { huaweiMgmt 6 } + + hwDhcp OBJECT IDENTIFIER ::= { huaweiMgmt 7 } + hwDHCPRelayMib OBJECT IDENTIFIER ::= { hwDhcp 1 } + hwDHCPServerMib OBJECT IDENTIFIER ::= { hwDhcp 2 } + + hwVprn OBJECT IDENTIFIER ::= { huaweiMgmt 8 } + hwFr OBJECT IDENTIFIER ::= { huaweiMgmt 9 } + hwAtmCmRm OBJECT IDENTIFIER ::= { huaweiMgmt 10 } + hwCes OBJECT IDENTIFIER ::= { huaweiMgmt 11 } + + hwMpls OBJECT IDENTIFIER ::= { huaweiMgmt 12 } + hwMplsLsr OBJECT IDENTIFIER ::= { hwMpls 1 } + hwMplsLdp OBJECT IDENTIFIER ::= { hwMpls 2 } + hwMplsVpn OBJECT IDENTIFIER ::= { hwMpls 3 } + hwMplsFtn OBJECT IDENTIFIER ::= { hwMpls 4 } + hwMplsVpls OBJECT IDENTIFIER ::= { hwMpls 5 } + hwMplsLsp OBJECT IDENTIFIER ::= { hwMpls 6 } + hwMplsOam OBJECT IDENTIFIER ::= { hwMpls 7 } + hwPw OBJECT IDENTIFIER ::= { hwMpls 8 } + + hwRouteManagement OBJECT IDENTIFIER ::= { huaweiMgmt 13 } + hwRouteManagementUrm OBJECT IDENTIFIER ::= { hwRouteManagement 1 } + hwRouteManagementMrm OBJECT IDENTIFIER ::= { hwRouteManagement 2 } + hwRouteManagementRpm OBJECT IDENTIFIER ::= { hwRouteManagement 3 } + + hwEthernetPort OBJECT IDENTIFIER ::= { huaweiMgmt 14 } + hwVTP OBJECT IDENTIFIER ::= { huaweiMgmt 15 } + hwMam OBJECT IDENTIFIER ::= { huaweiMgmt 16 } + hwArpProxy OBJECT IDENTIFIER ::= { huaweiMgmt 17 } + hwDhcpProxy OBJECT IDENTIFIER ::= { huaweiMgmt 18 } + hwIgspSnooping OBJECT IDENTIFIER ::= { huaweiMgmt 19 } + hwGarpExt OBJECT IDENTIFIER ::= { huaweiMgmt 20 } + hwRstpExt OBJECT IDENTIFIER ::= { huaweiMgmt 21 } + hwPae8021xExt OBJECT IDENTIFIER ::= { huaweiMgmt 22 } + hwNat OBJECT IDENTIFIER ::= { huaweiMgmt 23 } + hwVlanProtocol OBJECT IDENTIFIER ::= { huaweiMgmt 24 } + hwDatacomm OBJECT IDENTIFIER ::= { huaweiMgmt 25 } + hwBRASMib OBJECT IDENTIFIER ::= { hwDatacomm 40 } + hwImps OBJECT IDENTIFIER ::= { huaweiMgmt 26 } + + + huaweiUtility OBJECT IDENTIFIER ::= { huawei 6 } + hwEnvironment OBJECT IDENTIFIER ::= { huaweiUtility 1 } + hwPower OBJECT IDENTIFIER ::= { huaweiUtility 2 } + hwDev OBJECT IDENTIFIER ::= { huaweiUtility 3 } + hwNtp OBJECT IDENTIFIER ::= { huaweiUtility 4 } + hwMem OBJECT IDENTIFIER ::= { huaweiUtility 5 } + hwLoadBackup OBJECT IDENTIFIER ::= { huaweiUtility 6 } + hwHgmp OBJECT IDENTIFIER ::= { huaweiUtility 7 } + hwIppool OBJECT IDENTIFIER ::= { huaweiUtility 8 } + hwFlash OBJECT IDENTIFIER ::= { huaweiUtility 9 } + hwConfig OBJECT IDENTIFIER ::= { huaweiUtility 10 } + hwAtmOam OBJECT IDENTIFIER ::= { huaweiUtility 11 } + hwAtmPos OBJECT IDENTIFIER ::= { huaweiUtility 12 } + hwHSL OBJECT IDENTIFIER ::= { huaweiUtility 13 } + hwMTA OBJECT IDENTIFIER ::= { huaweiUtility 14 } + hwSPC OBJECT IDENTIFIER ::= { huaweiUtility 15 } + hwV5 OBJECT IDENTIFIER ::= { huaweiUtility 16 } + hwIma OBJECT IDENTIFIER ::= { huaweiUtility 17 } + hwUcl OBJECT IDENTIFIER ::= { huaweiUtility 18 } + hwAtmSvc OBJECT IDENTIFIER ::= { huaweiUtility 19 } + hwVPRing OBJECT IDENTIFIER ::= { huaweiUtility 20 } + + hwTest OBJECT IDENTIFIER ::= { huaweiUtility 21 } + hwTestCommon OBJECT IDENTIFIER ::= { hwTest 1 } + hwNTest OBJECT IDENTIFIER ::= { hwTest 2 } + hwBtest OBJECT IDENTIFIER ::= { hwTest 3 } + hwSwitchOver OBJECT IDENTIFIER ::= { huaweiUtility 22 } + hwVfb OBJECT IDENTIFIER ::= { huaweiUtility 23 } + hwClk OBJECT IDENTIFIER ::= { huaweiUtility 25 } + hwCdi OBJECT IDENTIFIER ::= { huaweiUtility 26 } + hwAti OBJECT IDENTIFIER ::= { huaweiUtility 27 } + hwDslamNtv OBJECT IDENTIFIER ::= { huaweiUtility 28 } + hwServerMon OBJECT IDENTIFIER ::= { huaweiUtility 29 } + hwSyntrap OBJECT IDENTIFIER ::= { huaweiUtility 30 } + hwAdsl OBJECT IDENTIFIER ::= { huaweiUtility 31 } + hwVdsl OBJECT IDENTIFIER ::= { huaweiUtility 32 } + hwHdsl OBJECT IDENTIFIER ::= { huaweiUtility 33 } + hwDeha OBJECT IDENTIFIER ::= { huaweiUtility 34 } + hwSyslog OBJECT IDENTIFIER ::= { huaweiUtility 35 } + hwVoip OBJECT IDENTIFIER ::= { huaweiUtility 36 } + hwVrp OBJECT IDENTIFIER ::= { huaweiUtility 37 } + hwMus OBJECT IDENTIFIER ::= { huaweiUtility 38 } + hwDns OBJECT IDENTIFIER ::= { huaweiUtility 39 } + hwNetTest OBJECT IDENTIFIER ::= { huaweiUtility 40 } + hwMs OBJECT IDENTIFIER ::= { huaweiUtility 41 } + hwPITP OBJECT IDENTIFIER ::= { huaweiUtility 42 } + hwDslamMacPool OBJECT IDENTIFIER ::= { huaweiUtility 43 } + hwDslamPPPoA OBJECT IDENTIFIER ::= { huaweiUtility 44 } + hwDslamPvcProtocol OBJECT IDENTIFIER ::= { huaweiUtility 45 } + hwDslamIpoa OBJECT IDENTIFIER ::= { huaweiUtility 46 } + hwLicense OBJECT IDENTIFIER ::= { huaweiUtility 47 } + + +END + + diff --git a/mibs/HUAWEI-MPLS-EXTEND-MIB.mib b/mibs/HUAWEI-MPLS-EXTEND-MIB.mib new file mode 100644 index 00000000..8116e0af --- /dev/null +++ b/mibs/HUAWEI-MPLS-EXTEND-MIB.mib @@ -0,0 +1,3124 @@ +-- ================================================================== +-- Copyright (C) 2011 by HUAWEI TECHNOLOGIES. All rights reserved. +-- Description: This MIB is used for defining the HUAWEI private +-- extended Multiprotocol Label Switching (MPLS) MIB +-- object. All MIB objects are used to describe private +-- managed objects and trap definitions for MPLS. +-- Reference: +-- Version: V2.07 +-- History: +-- V2.07 WangHonglei, 2012-07-05, revision + +-- ================================================================== +-- ================================================================== +-- +-- Variables and types be imported +-- +-- ================================================================== + + HUAWEI-MPLS-EXTEND-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifIndex, ifName + FROM IF-MIB + MplsIndexType + FROM MPLS-LSR-STD-MIB + MplsTunnelIndex, MplsTunnelInstanceIndex, MplsExtendedTunnelId + FROM MPLS-TC-STD-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Unsigned32, Counter32, BITS, OBJECT-TYPE, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + mplsTunnelAdminStatus, mplsTunnelOperStatus + FROM MPLS-TE-STD-MIB; + + + + -- 1.3.6.1.4.1.2011.5.25.121 + hwMplsExtendMib MODULE-IDENTITY + LAST-UPDATED "201207052025Z" + ORGANIZATION + "Multiprotocol Label Switching (MPLS) Working Group" + CONTACT-INFO + "MPLS Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + Email:support@huawei.com + " + DESCRIPTION + "This MIB is used for defining the HUAWEI private + extended Multiprotocol Label Switching (MPLS) MIB + object. All MIB objects are used to describe private + managed objects and trap definitions for MPLS." + + -- Revision history + REVISION "201207052025Z" + DESCRIPTION "V2.07, modify the description of hwMplsLspTotalCountExceed." + + REVISION "201206081405Z" + DESCRIPTION "V2.06, add traps: hwmplslspThresholdexceed, hwmplslspthresholdexceedclear, hwmplslsptotalcountexceed, hwmplslsptotalcountexceedclear." + + REVISION "201206051100Z" + DESCRIPTION "V2.05, add traps: hwmplstunneldelete; modify hwmplsoamtunnellock to hwmplsoamlocallock; modify hwmplstunnellockrecovery to hwmplslocallockrecovery." + + + REVISION "201205091100Z" + DESCRIPTION "V2.05, add traps: from hwMplsRingWestOamLoss to hwMplsRingEastOamUnexpectedMepClear." + + REVISION "201205041100Z" + DESCRIPTION "V2.04, add traps: hwMplsoamTunnellock, hwMplsoamTunnellockRecovery." + + + REVISION "201111291100Z" + DESCRIPTION "V2.03, add traps: hwMplsExtTunnelDown, hwMplsExtTunnelDownClear." + + REVISION "201111181100Z" + DESCRIPTION "V2.02, add traps: hwMplsTunnelBBSwitch, hwMplsTunnelBBResume." + + REVISION "201110241100Z" + DESCRIPTION "V2.01, add traps: hwMplsTeAutoTunnelDownClear, hwMplsTeAutoTunnelPrimaryDownClear." + + REVISION "201107301100Z" + DESCRIPTION "V2.00, delete Defval clause in these nodes: hwMplsTunnelDownReason, hwMplsTunnelLspType." + + REVISION "201011231155Z" + DESCRIPTION "V1.02, modified the MIB description." + + REVISION "201007131535Z" + DESCRIPTION "V1.01, modified the MIB description." + + REVISION "200606301554Z" + DESCRIPTION "V1.00, initial LSPM MIB." + ::= { hwDatacomm 121 } + +-- +-- Node definitions +-- + +-- 1.3.6.1.4.1.2011.5.25.121.1 + hwMplsExtendMibTunnel OBJECT IDENTIFIER ::= { hwMplsExtendMib 1 } + +-- 1.3.6.1.4.1.2011.5.25.121.1.1 + hwMplsTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A tunnel needs to be uniquely identified across + an MPLS network. Indexes hwMplsTunnelIndex and + hwMplsTunnelInstance uniquely identify a tunnel + on the LSR originating the tunnel. + hwMplsTunnelIngressLSRId uniquely identifies a + tunnel across an MPLS network. The last index + hwMplsTunnelEgressLSRId is useful in identifying + all instances of a tunnel that are terminated on + the same egress LSR. + The indexes of this table are hwMplsTunnelIndex, + hwMplsTunnelInstance, hwMplsTunnelIngressLSRId and + hwMplsTunnelEgressLSRId." + ::= { hwMplsExtendMibTunnel 1 } + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1 + hwMplsTunnelEntry OBJECT-TYPE + SYNTAX HwMplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A tunnel needs to be uniquely identified across + an MPLS network. Indexes hwMplsTunnelIndex and + hwMplsTunnelInstance uniquely identify a tunnel + on the LSR originating the tunnel. + hwMplsTunnelIngressLSRId uniquely identifies a + tunnel across an MPLS network. The last index + hwMplsTunnelEgressLSRId is useful in identifying + all instances of a tunnel that are terminated on + the same egress LSR. + The indexes of this entry are hwMplsTunnelIndex, + hwMplsTunnelInstance, hwMplsTunnelIngressLSRId and + hwMplsTunnelEgressLSRId." + REFERENCE + "1. RFC 2863 - The Interfaces Group MIB, McCloghrie, + K., and F. Kastenholtz, June 2000 " + INDEX { hwMplsTunnelIndex, hwMplsTunnelInstance, hwMplsTunnelIngressLSRId, hwMplsTunnelEgressLSRId } + ::= { hwMplsTunnelTable 1 } + + + HwMplsTunnelEntry ::= + SEQUENCE { + hwMplsTunnelIndex + MplsTunnelIndex, + hwMplsTunnelInstance + MplsTunnelInstanceIndex, + hwMplsTunnelIngressLSRId + MplsExtendedTunnelId, + hwMplsTunnelEgressLSRId + MplsExtendedTunnelId, + hwMplsTunnelClassType + INTEGER, + hwMplsTunnelBandwidth + Integer32, + hwMplsTunnelAdminStatus + INTEGER, + hwMplsTunnelOperStatus + INTEGER, + hwMplsTunnelSessionAttr + BITS, + hwMplsTunnelFrrSetupPrio + Unsigned32, + hwMplsTunnelFrrHoldingPrio + Unsigned32, + hwMplsTunnelFrrBandwidth + Unsigned32, + hwMplsTunnelFrrSwitchover + Counter32, + hwMplsTunnelFrrBypassTableIndex + Unsigned32, + hwMplsTunnelFrrARHopTableIndex + Unsigned32, + hwMplsTunnelName + SnmpAdminString, + hwMplsTunnelIfIndex + Unsigned32, + hwMplsTunnelPreBandwidth + Unsigned32, + hwMplsTunnelNextBandwidth + Unsigned32, + hwMplsTunnelCt0Bandwidth + Unsigned32, + hwMplsTunnelCt1Bandwidth + Unsigned32, + hwMplsTunnelCt2Bandwidth + Unsigned32, + hwMplsTunnelCt3Bandwidth + Unsigned32, + hwMplsTunnelCt4Bandwidth + Unsigned32, + hwMplsTunnelCt5Bandwidth + Unsigned32, + hwMplsTunnelCt6Bandwidth + Unsigned32, + hwMplsTunnelCt7Bandwidth + Unsigned32, + hwMplsTunnelLspType + INTEGER, + hwMplsTunnelInterfaceName + SnmpAdminString, + hwMplsTunnelSignalProto + INTEGER, + hwMplsTunnelType + INTEGER + } + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.1 + hwMplsTunnelIndex OBJECT-TYPE + SYNTAX MplsTunnelIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a set of tunnel instances + between a pair of ingress and egress LSRs. + When the MPLS signalling protocol is rsvp(2), this value + equals to the value signaled in the Tunnel ID + of the SESSION object. When the MPLS signalling protocol + is crldp(3), this value equals to the value + signaled in the LSP ID. Reference to MPLS-TE-STD-MIB." + ::= { hwMplsTunnelEntry 1 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.2 + hwMplsTunnelInstance OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a particular instance of a + tunnel between a pair of ingress and egress LSRs. + It is used to identify multiple instances of + tunnels for backup and parallel tunnels. + When the MPLS signaling protocol is + rsvp(2), this value equals to the LSP ID + of the Sender Template object. When the signaling + protocol is crldp(3) there is no equivalent + signaling object. Reference to MPLS-TE-STD-MIB." + ::= { hwMplsTunnelEntry 2 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.3 + hwMplsTunnelIngressLSRId OBJECT-TYPE + SYNTAX MplsExtendedTunnelId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the ingress LSR ID of this tunnel. + When the MPLS signalling protocol + is rsvp(2), this value equals to the Tunnel + Sender Address in the Sender Template object and may + equal to the Extended Tunnel ID in the + SESSION object. When the MPLS signalling protocol is + crldp(3), this value equals to the Ingress + LSR Router ID in the LSPID TLV object. + Reference to MPLS-TE-STD-MIB." + ::= { hwMplsTunnelEntry 3 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.4 + hwMplsTunnelEgressLSRId OBJECT-TYPE + SYNTAX MplsExtendedTunnelId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the egress LSR ID of this + tunnel. Reference to MPLS-TE-STD-MIB." + ::= { hwMplsTunnelEntry 4 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.5 + hwMplsTunnelClassType OBJECT-TYPE + SYNTAX INTEGER + { + bc0(1), + bc1(2), + invalidValue(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the bandwidth type used by this tunnel. + Options: + 1. bc0(1) -indicates the bandwidth type is bc0. + 2. bc1(2) -indicates the bandwidth type is bc1. + 3. invalidValue(3) -indicates the invalid value. + " + ::= { hwMplsTunnelEntry 5 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.6 + hwMplsTunnelBandwidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the bandwidth used by this tunnel. + Unit: kbit/s + " + ::= { hwMplsTunnelEntry 6 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.7 + hwMplsTunnelAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + testing(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the management status of this + tunnel.Reference to MPLS-TE-STD-MIB. + Options: + 1. up(1) -indicates the management status of this tunnel is up. + 2. down(2) -indicates the management status of this tunnel is down. + 3. testing(3) -indicates the tunnel is used in some test mode. + " + ::= { hwMplsTunnelEntry 7 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.8 + hwMplsTunnelOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + testing(3), + unknown(4), + dormant(5), + notPresent(6), + lowerLayerDown(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this tunnel, + which is but not limited to the status of this tunnel of + a certain period.Reference to MPLS-TE-STD-MIB. + Options: + 1. up(1) -indicates that the operational status of this tunnel is up. + 2. down(2) -indicates that the operational status of this tunnel is down. + 3. testing(3) -indicates that the tunnel is used in some test mode. + 4. unknown(4) -indicates the invalid value. + 5. dormant(5) -indicates that the status cannot be determined. + 6. notPresent(6) -indicates that some component is missing + 7. lowerLayerDown(7) -indicates the Down state due to the state of lower layer interfaces. + " + ::= { hwMplsTunnelEntry 8 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.9 + hwMplsTunnelSessionAttr OBJECT-TYPE + SYNTAX BITS + { + localProtectionDesired(0), + nodeProtectionDesired(1), + bandwidthProtectionDesired(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates protection types desired by the primary + tunnel, such as node protection, link protection or + bandwidth protection. + Options: + 1. localProtectionDesired(0) -indicates link protection. + 2. nodeProtectionDesired(1) -indicates node protection. + 3. bandwidthProtectionDesired(2) -indicates bandwidth protection. + " + ::= { hwMplsTunnelEntry 9 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.10 + hwMplsTunnelFrrSetupPrio OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the setup PRI of auto-bypass tunnel. + Range: 0-7 + Default: 7 + " + ::= { hwMplsTunnelEntry 10 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.11 + hwMplsTunnelFrrHoldingPrio OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the holding PRI of auto-bypass tunnel. + Range: 0-7 + Default: 7 + " + ::= { hwMplsTunnelEntry 11 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.12 + hwMplsTunnelFrrBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the protecting bandwidth of auto-bypass tunnel. + Its value is defined by the configuration on the primary + tunnel. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 12 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.13 + hwMplsTunnelFrrSwitchover OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates FRR switching times" + ::= { hwMplsTunnelEntry 13 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.14 + hwMplsTunnelFrrBypassTableIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the index of the bypass tunnel table, that is, + the LSP ID of the bypass tunnel. The bypass table shows + interfaces protected by specified bypass tunnel." + ::= { hwMplsTunnelEntry 14 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.15 + hwMplsTunnelFrrARHopTableIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the table index of the protection type adopted + by each hop of the primary tunnel." + ::= { hwMplsTunnelEntry 15 } + + hwMplsTunnelName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the tunnel name. The name can refer to the tunnel + on the console port of the LSR. If mplsTunnelIsIf is set to + True, the IfName of the interface corresponding to this tunnel + should have a value equal to hwMplsTunnelName. + Reference to the description of IfName in RFC 2863." + ::= { hwMplsTunnelEntry 16 } + + hwMplsTunnelIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the interface index of the tunnel. It uniquely + identifies the tunnel name." + ::= { hwMplsTunnelEntry 17 } + + + hwMplsTunnelPreBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the original bandwidth of the tunnel + when the tunnel is in the Modify state. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 18 } + + + hwMplsTunnelNextBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the bandwidth of the tunnel that is to be changed + when the tunnel is in the Modify state. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 19 } + + + hwMplsTunnelCt0Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 0 (CT0) in this tunnel, in kbit/s. + If all CT bandwidths are 0s, it means that this tunnel's Class-Type + is CT0, and bandwidth is 0 kbit/s. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 20 } + + + hwMplsTunnelCt1Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 1 (CT1) in this tunnel, in kbit/s. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 21 } + + + hwMplsTunnelCt2Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 2 (CT2) in this tunnel, in kbit/s. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 22 } + + + hwMplsTunnelCt3Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 3 (CT3) in this tunnel, in kbit/s. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 23 } + + + hwMplsTunnelCt4Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 4 (CT4) in this tunnel, in kbit/s. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 24 } + + + hwMplsTunnelCt5Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 5 (CT5) in this tunnel, in kbit/s. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 25 } + + + hwMplsTunnelCt6Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 6 (CT6) in this tunnel, in kbit/s. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 26 } + + + hwMplsTunnelCt7Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 7 (CT7) in this tunnel, in kbit/s. + Unit: kbit/s" + ::= { hwMplsTunnelEntry 27 } + + hwMplsTunnelLspType OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + primary(1), + primaryModifing(2), + hotStandby(3), + hotStandbyModifing(4), + ordinary(5), + ordinaryModifing(6), + bestEffort(7), + bestEffortModifing(8) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is meaningful only at the ingress of the tunnel. It indicates LSP types. + Options: + 0. invalid(0) -indicates that the LSP type is invalid, the possible cause is that the LSP is not created at an ingress. + 1. primary(1) -indicates the primary LSP + 2. primaryModifing(2) -indicates the LSP that will replace the primary LSP + 3. hotStandby(3) -indicates the hot-standby LSP + 4. hotStandbyModifing(4) -indicates the LSP that will replace the hot-standby LSP + 5. ordinary(5) -indicates the ordinary LSP + 6. ordinaryModifing(6) -indicates the LSP that will replace the ordinary LSP + 7. bestEffort(7) -indicates the Best-Effort LSP + 8. bestEffortModifing(8) -indicates the LSP that will replace the Best-Effort LSP + Modifying LSPs are created when users modify the make-before-break attribute of the corresponding LSP types. After being created, modifying LSPs replace the corresponding LSPs to transmit traffic. + " + ::= { hwMplsTunnelEntry 28 } + + hwMplsTunnelInterfaceName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the tunnel interface name. The object is + only valid at the ingress." + ::= { hwMplsTunnelEntry 29 } + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.30 + hwMplsTunnelSignalProto OBJECT-TYPE + SYNTAX INTEGER + { + rsvpTE(1), + static(2), + staticCR(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the signal protocol of this tunnel" + ::= { hwMplsTunnelEntry 30 } + +-- 1.3.6.1.4.1.2011.5.25.121.1.1.1.31 + hwMplsTunnelType OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + primaryTunnel(2), + bypassTunnel(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is meaningful only at the ingress of the tunnel. It indicates tunnel types. + Options: + 1. invalid(1) -indicates that the tunnel type is invalid, the possible cause is that it is not ingress node of this tunnel + 2. primaryTunnel(2) -indicates that this is a primary tunnel + 3. bypassTunnel(3) -indicates that this is a bypass tunnel + " + ::= { hwMplsTunnelEntry 31 } + +-- 1.3.6.1.4.1.2011.5.25.121.1.2 + hwTunnelFrrBypassTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTunnelFrrBypassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the bypass tunnel. The indexes of this table are + hwTunnelFrrBypassListIndex and hwTunnelFrrBypassIndex." + ::= { hwMplsExtendMibTunnel 2 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.2.1 + hwTunnelFrrBypassEntry OBJECT-TYPE + SYNTAX HwTunnelFrrBypassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the bypass tunnel.The indexes of this entry are + hwTunnelFrrBypassListIndex and hwTunnelFrrBypassIndex." + INDEX { hwTunnelFrrBypassListIndex, hwTunnelFrrBypassIndex } + ::= { hwTunnelFrrBypassTable 1 } + + + HwTunnelFrrBypassEntry ::= + SEQUENCE { + hwTunnelFrrBypassListIndex + Unsigned32, + hwTunnelFrrBypassIndex + Unsigned32, + hwTunnelFrrBypassProtIfIndex + Unsigned32 + } + +-- 1.3.6.1.4.1.2011.5.25.121.1.2.1.1 + hwTunnelFrrBypassListIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of the bypass tunnel table, that is, the LSP ID of the bypass tunnel." + ::= { hwTunnelFrrBypassEntry 1 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.2.1.2 + hwTunnelFrrBypassIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of the bypass tunnel interface." + ::= { hwTunnelFrrBypassEntry 2 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.2.1.3 + hwTunnelFrrBypassProtIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the index of the interface protected by the bypass tunnel." + ::= { hwTunnelFrrBypassEntry 3 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.3 + hwTunnelFrrARHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTunnelFrrARHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the FrrARHopTable, which will show every hop's frr + protect information of the tunnel. + The indexes of this table are hwTunnelFrrARHopListIndex and hwTunnelFrrARHopIndex." + ::= { hwMplsExtendMibTunnel 3 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.3.1 + hwTunnelFrrARHopEntry OBJECT-TYPE + SYNTAX HwTunnelFrrARHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the FrrARHopTable, which will show every hop's frr + protect information of the tunnel. + The indexes of this entry are hwTunnelFrrARHopListIndex and hwTunnelFrrARHopIndex." + INDEX { hwTunnelFrrARHopListIndex, hwTunnelFrrARHopIndex } + ::= { hwTunnelFrrARHopTable 1 } + + + HwTunnelFrrARHopEntry ::= + SEQUENCE { + hwTunnelFrrARHopListIndex + Unsigned32, + hwTunnelFrrARHopIndex + Unsigned32, + hwTunnelFrrARHopProtDesired + BITS, + hwTunnelFrrARHopProtActual + BITS + } + +-- 1.3.6.1.4.1.2011.5.25.121.1.3.1.1 + hwTunnelFrrARHopListIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the table index of each hop along the primary tunnel." + ::= { hwTunnelFrrARHopEntry 1 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.3.1.2 + hwTunnelFrrARHopIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of each hop along the primary tunnel." + ::= { hwTunnelFrrARHopEntry 2 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.3.1.3 + hwTunnelFrrARHopProtDesired OBJECT-TYPE + SYNTAX BITS + { + localProtection(0), + nodeProtection(1), + bandwidthProtection(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the FRR protection types desired by the primary tunnel interface, including: + 0: link protection, + 1: node protection, + 2: bandwidth protection + " + ::= { hwTunnelFrrARHopEntry 3 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.3.1.4 + hwTunnelFrrARHopProtActual OBJECT-TYPE + SYNTAX BITS + { + localProtection(0), + nodeProtection(1), + bandwidthProtection(2), + protectionInuse(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual FRR protection types of the primary tunnel interface, including: + 0: link protection, + 1: node protection, + 2: bandwidth protection, + 3: primary tunnel protection in use + " + ::= { hwTunnelFrrARHopEntry 4 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.4 + hwTunnelFrrRouteDBTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTunnelFrrRouteDBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the primary tunnel is protected by which bypass tunnel. The indexes of this + table are hwTunnelFrrRouteDBTunnelIndex, hwTunnelFrrRouteDBTunnelInstance, + hwTunnelFrrRouteDBTunnelIngressLSRId and hwTunnelFrrRouteDBTunnelEngressLSRId." + ::= { hwMplsExtendMibTunnel 4 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.4.1 + hwTunnelFrrRouteDBEntry OBJECT-TYPE + SYNTAX HwTunnelFrrRouteDBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the primary tunnel is protected by which bypass tunnel. The indexes of this + entry are hwTunnelFrrRouteDBTunnelIndex, hwTunnelFrrRouteDBTunnelInstance, + hwTunnelFrrRouteDBTunnelIngressLSRId and hwTunnelFrrRouteDBTunnelEngressLSRId." + INDEX { hwTunnelFrrRouteDBTunnelIndex, hwTunnelFrrRouteDBTunnelInstance, hwTunnelFrrRouteDBTunnelIngressLSRId, hwTunnelFrrRouteDBTunnelEngressLSRId } + ::= { hwTunnelFrrRouteDBTable 1 } + + + HwTunnelFrrRouteDBEntry ::= + SEQUENCE { + hwTunnelFrrRouteDBTunnelIndex + Unsigned32, + hwTunnelFrrRouteDBTunnelInstance + Unsigned32, + hwTunnelFrrRouteDBTunnelIngressLSRId + Unsigned32, + hwTunnelFrrRouteDBTunnelEngressLSRId + Unsigned32, + hwTunnelFrrRouteDBBypassIfIndex + Unsigned32, + hwTunnelFrrRouteDBInnerLabel + Unsigned32 + } + +-- 1.3.6.1.4.1.2011.5.25.121.1.4.1.1 + hwTunnelFrrRouteDBTunnelIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the index of the primary. Manager obtains new index + values for row creation in this table by reading mplsTunnelIndexNext. + When the MPLS signaling protocol is rsvp(2), this value equals to + the value signaled in the Tunnel ID of the SESSION object. When + the MPLS signaling protocol is crldp(3), this value equals to the + value signaled in the LSP ID. Reference to MPLS-TE-STD-MIB." + ::= { hwTunnelFrrRouteDBEntry 1 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.4.1.2 + hwTunnelFrrRouteDBTunnelInstance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a particular instance of a + tunnel between a pair of ingress and egress LSRs. + It is the object identifies multiple instances of + tunnels for the purposes of backup and parallel + tunnels. When the MPLS signaling protocol is + rsvp(2), this value equals to the LSP ID + of the Sender Template object. When the signaling + protocol is crldp(3), there is no equivalent + signaling object. Reference to MPLS-TE-STD-MIB." + ::= { hwTunnelFrrRouteDBEntry 2 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.4.1.3 + hwTunnelFrrRouteDBTunnelIngressLSRId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the ingress LSR ID of the primary tunnel. + When the MPLS signalling protocol is rsvp(2),LSR ID + equals to the Tunnel Sender Address in the Sender + Template object or the Extended Tunnel Id in the + SESSION object. When the MPLS signalling protocol is + crldp(3), LSR ID equals to the Ingress + LSR Router ID in the LSPID TLV object." + ::= { hwTunnelFrrRouteDBEntry 3 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.4.1.4 + hwTunnelFrrRouteDBTunnelEngressLSRId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the egress LSR ID of the primary tunnel. + Reference to MPLS-TE-STD-MIB." + ::= { hwTunnelFrrRouteDBEntry 4 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.4.1.5 + hwTunnelFrrRouteDBBypassIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the interface index of the bypass tunnel." + ::= { hwTunnelFrrRouteDBEntry 5 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.4.1.6 + hwTunnelFrrRouteDBInnerLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the inner label of the primary tunnel and bypass tunnel." + ::= { hwTunnelFrrRouteDBEntry 6 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.5 + hwStaticLspTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwStaticLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A static LSP is created by a network administrator by using + static MPLS. Note that only point-to-point static LSP segments + are supported. Each static MPLS LSP can thus have one out-segment + originating at this LSR and/or one in-segment terminating at + this LSR. The indexes of this table are hwStaticLspIndex, + hwStaticLspInSegmentIndex, and hwStaticLspOutSegmentIndex." + ::= { hwMplsExtendMibTunnel 5 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.5.1 + hwStaticLspEntry OBJECT-TYPE + SYNTAX HwStaticLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A static LSP is created by a network administrator by using + static MPLS. Note that only point-to-point static LSP segments + are supported. Each static MPLS LSP can thus have one out-segment + originating at this LSR and/or one in-segment terminating at + this LSR. The indexes of this entry are hwStaticLspIndex, + hwStaticLspInSegmentIndex, and hwStaticLspOutSegmentIndex." + INDEX { hwStaticLspIndex, hwStaticLspInSegmentIndex, hwStaticLspOutSegmentIndex } + ::= { hwStaticLspTable 1 } + + + HwStaticLspEntry ::= + SEQUENCE { + hwStaticLspIndex + MplsIndexType, + hwStaticLspInSegmentIndex + MplsIndexType, + hwStaticLspOutSegmentIndex + MplsIndexType, + hwStaticLspOwner + INTEGER, + hwStaticLspName + SnmpAdminString, + hwStaticLspStatus + INTEGER, + hwStaticLspClassType + INTEGER, + hwStaticLspBandwidth + Unsigned32 + } + +-- 1.3.6.1.4.1.2011.5.25.121.1.5.1.1 + hwStaticLspIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of the static LSP. If the string is 0x00, + it means that the index is invalid." + ::= { hwStaticLspEntry 1 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.5.1.2 + hwStaticLspInSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the incoming label index of the static LSP/CR-LSP. + If the string is 0x00, it means that the index is invalid. + In this case, no corresponding mplsInSegmentEntry exists. + Reference to MPLS-LSR-STD-MIB." + ::= { hwStaticLspEntry 2 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.5.1.3 + hwStaticLspOutSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the outgoing index of the static LSP/CR-LSP. + If the entry is used to identify the incoming node or + intermediate node of the LSP, this object cannot be set + to the string 0x00. Because corresponding mplsOutSegmentEntry + exists. If the entry is used to identify the outgoing node + of the LSP, this object must be set to the string 0x00. Because + no corresponding mplsOutSegmentEntry exists. + Reference to MPLS-LSR-STD-MIB." + ::= { hwStaticLspEntry 3 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.5.1.4 + hwStaticLspOwner OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + crstatic(2), + other(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the entity that creates and manages the static LSP. See MPLS-LSR-STD-MIB. + Options: + 1. static(1) -indicates the static LSP. + 2. crstatic(2) -indicates the static CR-LSP. + 3. other(3) -indicates the LSP of another type. + " + ::= { hwStaticLspEntry 4 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.5.1.5 + hwStaticLspName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the name of the static LSP or CR-LSP. + The name is appointed when the static LSP or CR-LSP + is created." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + ::= { hwStaticLspEntry 5 } + + +-- 1.3.6.1.4.1.2011.5.25.121.1.5.1.6 + hwStaticLspStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + testing(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operation status of the static LSP/CR-LSP. + Options: + 1. up(1) -indicates that the static LSP/CR-LSP is in Up state. + 2. down(2) -indicates that the static LSP/CR-LSP is in down state. + 3. testing(3) -indicates that the static LSP/CR-LSP is used in test mode. + " + ::= { hwStaticLspEntry 6 } + + + hwStaticLspClassType OBJECT-TYPE + SYNTAX INTEGER + { + ct0(1), + ct1(2), + ct2(3), + ct3(4), + ct4(5), + ct5(6), + ct6(7), + ct7(8), + none(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Class-Type of this static lsp. + Options: + 1. ct0(1) -indicates that the class type is ct0. + 2. ct1(2) -indicates that the class type is ct1. + 3. ct2(3) -indicates that the class type is ct2. + 4. ct3(4) -indicates that the class type is ct3. + 5. ct4(5) -indicates that the class type is ct4. + 6. ct5(6) -indicates that the class type is ct5. + 7. ct6(7) -indicates that the class type is ct6. + 8. ct7(8) -indicates that the class type is ct7. + 9. none(9) -indicates that the class type is unconfiged. + " + ::= { hwStaticLspEntry 7 } + + + hwStaticLspBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of this static lsp. + Unit: kbit/s" + ::= { hwStaticLspEntry 8 } + + + hwMplsTeClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsTeClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TE-class mapping is a set of a maximum of eight TE-class items. + TE-class is a pair, such as TE-Class[1] = . + A (setup/holding) priority associated with an LSP valid only if it appears + as a pair with the Class-Type. Class-Types and priorities can be randomly + paired up. You can define a maximum of eight pairs. + The LSR is considered to support a particular Class-Type only if it appears + in the definition of the eight possible TE-Classes. It is suggested that all + the LSRs in the domain use the same TE-Class mapping. The index of this table + is hwMplsTeClassId." + ::= { hwMplsExtendMibTunnel 6 } + + + hwMplsTeClassEntry OBJECT-TYPE + SYNTAX HwMplsTeClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "TE-class mapping is a set of a maximum of eight TE-class items. + TE-class is a pair, such as TE-Class[1] = . + A (setup/holding) priority associated with an LSP valid only if it appears + as a pair with the Class-Type. Class-Types and priorities can be randomly + paired up. You can define a maximum of eight pairs. + The LSR is considered to support a particular Class-Type only if it appears + in the definition of the eight possible TE-Classes. It is suggested that all + the LSRs in the domain use the same TE-Class mapping. The index of this entry + is hwMplsTeClassId." + INDEX { hwMplsTeClassId } + ::= { hwMplsTeClassTable 1 } + + + HwMplsTeClassEntry ::= + SEQUENCE { + hwMplsTeClassId + Unsigned32, + hwMplsTeClassClassType + INTEGER, + hwMplsTeClassPriority + Unsigned32, + hwMplsTeClassDescription + OCTET STRING + } + + hwMplsTeClassId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value represents the index of the TE-Class configured + on this LSR." + ::= { hwMplsTeClassEntry 1 } + + + hwMplsTeClassClassType OBJECT-TYPE + SYNTAX INTEGER + { + ct0(1), + ct1(2), + ct2(3), + ct3(4), + ct4(5), + ct5(6), + ct6(7), + ct7(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents a Class-Type supported on the LSR. + Options: + 1. ct0(1) -indicates that the class type of static CR-LSP is ct0. + 2. ct1(2) -indicates that the class type of static CR-LSP is ct1. + 3. ct2(3) -indicates that the class type of static CR-LSP is ct2. + 4. ct3(4) -indicates that the class type of static CR-LSP is ct3. + 5. ct4(5) -indicates that the class type of static CR-LSP is ct4. + 6. ct5(6) -indicates that the class type of static CR-LSP is ct5. + 7. ct6(7) -indicates that the class type of static CR-LSP is ct6. + 8. ct7(8) -indicates that the class type of static CR-LSP is ct7. + " + ::= { hwMplsTeClassEntry 2 } + + + hwMplsTeClassPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the preemption priority (setup or holding) + supported for a particular class-type, on the LSR. + Range: 0-7 + Default: 7 + " + ::= { hwMplsTeClassEntry 3 } + + + hwMplsTeClassDescription OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Textual description of the TE-Class defined by this row." + ::= { hwMplsTeClassEntry 4 } + + + hwMplsIfBcTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsIfBcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes bandwidth constraints associated with MPLS TE + enabled interfaces. The index of this table is ifIndex." + ::= { hwMplsExtendMibTunnel 7 } + + + hwMplsIfBcEntry OBJECT-TYPE + SYNTAX HwMplsIfBcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes bandwidth constraints associated with MPLS TE + enabled interfaces. The index of this entry is ifIndex." + INDEX { ifIndex } + ::= { hwMplsIfBcTable 1 } + + + HwMplsIfBcEntry ::= + SEQUENCE { + hwMplsIfMaxResvBandwidth + Unsigned32, + hwMplsIfBc0Bandwidth + Unsigned32, + hwMplsIfBc1Bandwidth + Unsigned32, + hwMplsIfBc2Bandwidth + Unsigned32, + hwMplsIfBc3Bandwidth + Unsigned32, + hwMplsIfBc4Bandwidth + Unsigned32, + hwMplsIfBc5Bandwidth + Unsigned32, + hwMplsIfBc6Bandwidth + Unsigned32, + hwMplsIfBc7Bandwidth + Unsigned32 + } + + hwMplsIfMaxResvBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum reservable bandwidth on this interface. + Unit: kbit/s + " + ::= { hwMplsIfBcEntry 1 } + + + hwMplsIfBc0Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 0 (CT0) in this tunnel. + Unit: kbit/s + " + ::= { hwMplsIfBcEntry 2 } + + + + hwMplsIfBc1Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 1 (CT1) in this tunnel. + Unit: kbit/s + " + ::= { hwMplsIfBcEntry 3 } + + + hwMplsIfBc2Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 2 (CT2) in this tunnel. + Unit: kbit/s + " + ::= { hwMplsIfBcEntry 4 } + + + hwMplsIfBc3Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 3 (CT3) in this tunnel. + Unit: kbit/s + " + ::= { hwMplsIfBcEntry 5 } + + + hwMplsIfBc4Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 4 (CT4) in this tunnel. + Unit: kbit/s + " + ::= { hwMplsIfBcEntry 6 } + + + hwMplsIfBc5Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 5 (CT5) in this tunnel. + Unit: kbit/s + " + ::= { hwMplsIfBcEntry 7 } + + + hwMplsIfBc6Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 6 (CT6) in this tunnel. + Unit: kbit/s + " + ::= { hwMplsIfBcEntry 8 } + + + hwMplsIfBc7Bandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of Class-Type 7 (CT7) in this tunnel. + Unit: kbit/s + " + ::= { hwMplsIfBcEntry 9 } + + hwStaticLspTnlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwStaticLspTnlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwStaticLspTnlTable is used to display static LSP token of + a static LSP of a specified name. The index of this table + is hwStaticLspTnlName." + ::= { hwMplsExtendMibTunnel 8 } + + hwStaticLspTnlEntry OBJECT-TYPE + SYNTAX HwStaticLspTnlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwStaticLspTnlTable is used to display static LSP token of + a static LSP of a specified name. The index of this entry + is hwStaticLspTnlName." + INDEX { hwStaticLspTnlName } + ::= { hwStaticLspTnlTable 1 } + + HwStaticLspTnlEntry ::= + SEQUENCE { + hwStaticLspTnlName + SnmpAdminString, + hwStaticLspTnlToken + Unsigned32 + } + + hwStaticLspTnlName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the name of the Static Lsp." + ::= { hwStaticLspTnlEntry 1 } + + hwStaticLspTnlToken OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the token of the Static Lsp." + ::= { hwStaticLspTnlEntry 2 } + + hwMplsTeVpnQosTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsTeVpnQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to display VPN QoS information of a specified TE Tunnel according to TunnelID. + The index of this table is hwMplsTnlID." + ::= { hwMplsExtendMibTunnel 9 } + + hwMplsTeVpnQosEntry OBJECT-TYPE + SYNTAX HwMplsTeVpnQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to display VPN QoS information of a specified TE Tunnel according to TunnelID. + The index of this entry is hwMplsTnlID." + INDEX { hwMplsTnlID } + ::= { hwMplsTeVpnQosTable 1 } + + HwMplsTeVpnQosEntry ::= + SEQUENCE { + hwMplsTnlID + Unsigned32, + hwMplsTeVpnMaxBandwidth + Unsigned32, + hwMplsTeVpnAllocatedBandwidth + Unsigned32 + } + + hwMplsTnlID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the TE tunnel ID." + ::= { hwMplsTeVpnQosEntry 1 } + + hwMplsTeVpnMaxBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the bandwidth the TE tunnel can provide for VPN QoS. + Unit: kbit/s" + ::= { hwMplsTeVpnQosEntry 2 } + + hwMplsTeVpnAllocatedBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the bandwidth used by VPN QoS, in Kbps. + Unit: kbit/s" + ::= { hwMplsTeVpnQosEntry 3 } + + hwStaticLspInIfIndex OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates the inbound interface index of a static LSP/CR-LSP." + ::= { hwMplsExtendMibTunnel 11 } + + -- 1.3.6.1.4.1.2011.5.25.121.1.12 + hwStaticLspInIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates the name of an inbound interface of a static LSP/CR-LSP." + ::= { hwMplsExtendMibTunnel 12 } + + -- 1.3.6.1.4.1.2011.5.25.121.1.13 + hwStaticLspDownReason OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates the reason for static LSP/CR-LSP Down: + 0. Other + 1. Static LSP/CR-LSP up + 2. MPLS disabled on an interface + 3. MPLS TE disabled on an interface + 4. Route change + 5. Tunnel binding associated with the static LSP/CR-LSP deleted + 6. Static LSP/CR-LSP configuration delete + 7. Inbound interface Down + 8. Outbound interface Down." + ::= { hwMplsExtendMibTunnel 13 } + +-- 1.3.6.1.4.1.2011.5.25.121.2 + hwMplsExtendTrap OBJECT IDENTIFIER ::= { hwMplsExtendMib 2 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1 + hwLspTrap OBJECT IDENTIFIER ::= { hwMplsExtendTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.1 + hwMplsStaticLspUp NOTIFICATION-TYPE + OBJECTS { hwStaticLspName, hwStaticLspStatus, ifName, hwStaticLspInIfIndex, hwStaticLspInIfName, hwStaticLspDownReason } + STATUS current + DESCRIPTION + "This notification indicates that the status of referred static LSP changes to Up." + ::= { hwLspTrap 1 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.2 + hwMplsStaticLspDown NOTIFICATION-TYPE + OBJECTS { hwStaticLspName, hwStaticLspStatus, ifName, hwStaticLspInIfIndex, hwStaticLspInIfName, hwStaticLspDownReason } + STATUS current + DESCRIPTION + "This notification indicates that the status of referred static LSP changes to Down." + ::= { hwLspTrap 2 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.3 + hwMplsStaticCRLspUp NOTIFICATION-TYPE + OBJECTS { hwStaticLspName, hwStaticLspStatus, ifName, hwStaticLspInIfIndex, hwStaticLspInIfName, hwStaticLspDownReason } + STATUS current + DESCRIPTION + "This notification indicates that the status of referred static CR-LSP changes to Up." + ::= { hwLspTrap 3 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.4 + hwMplsStaticCRLspDown NOTIFICATION-TYPE + OBJECTS { hwStaticLspName, hwStaticLspStatus, ifName, hwStaticLspInIfIndex, hwStaticLspInIfName, hwStaticLspDownReason } + STATUS current + DESCRIPTION + "This notification indicates that the status of referred static CR-LSP changes to Down." + ::= { hwLspTrap 4 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.5 + hwMplsTeFrrProtAval NOTIFICATION-TYPE + OBJECTS { hwTunnelFrrRouteDBBypassIfIndex, hwTunnelFrrRouteDBInnerLabel } + STATUS current + DESCRIPTION + "This notification indicates that the primary tunnel is bound to bypass tunnel." + ::= { hwLspTrap 5 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.6 + hwMplsTeFrrProtNotAval NOTIFICATION-TYPE + OBJECTS { hwTunnelFrrRouteDBBypassIfIndex } + STATUS current + DESCRIPTION + "This notification indicates that the primary tunnel is unbound to bypass tunnel." + ::= { hwLspTrap 6 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.7 + hwMplsTeFrrSwitch NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus } + STATUS current + DESCRIPTION + "This notification indicates that the primary tunnel is switches to the bypass tunnel." + ::= { hwLspTrap 7 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.8 + hwMplsTeFrrResume NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus } + STATUS current + DESCRIPTION + "This notification indicates that the primary tunnel is switched back from the bypass tunnel." + ::= { hwLspTrap 8 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.9 + hwMplsTunnelHSBSwitch NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus } + STATUS current + DESCRIPTION + "This notification indicates that the data is switched from the primary CR-LSP to the HSB CR-LSP." + ::= { hwLspTrap 9 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.10 + hwMplsTunnelHSBResume NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus } + STATUS current + DESCRIPTION + "This notification indicates that the data is switched from the HSB CR-LSP to the primary CR-LSP." + ::= { hwLspTrap 10 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.11 + hwMplsTunnelOBSwitch NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus } + STATUS current + DESCRIPTION + "This notification indicates that the primary CR-LSP is down and the Ordinary backup CR-LSP is up." + ::= { hwLspTrap 11 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.12 + hwMplsTunnelOBResume NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus } + STATUS current + DESCRIPTION + "This notification indicates that the data is switched from the Ordinary backup CR-LSP to the primary CR-LSP." + ::= { hwLspTrap 12 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.13 + hwMplsTunnelUp NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus } + STATUS obsolete + DESCRIPTION + "The hwMplsTunnelUp trap indicates that the staus of the tunnel changes into Up." + ::= { hwLspTrap 13 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.14 + hwMplsTunnelDown NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus } + STATUS obsolete + DESCRIPTION + "The hwMplsTunnelDown trap indicates that the staus of the tunnel changes into Down." + ::= { hwLspTrap 14 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.15 + hwMplsTunnelChangeBw NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelIfIndex, hwMplsTunnelPreBandwidth, hwMplsTunnelNextBandwidth } + STATUS current + DESCRIPTION + "This notification indicates that the bandwidth of the tunnel is changed." + ::= { hwLspTrap 15 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.16 + hwMplsTunnelTpOamLossSD NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + "This object indicates that the loss ratio of the packets carried by the tunnel exceeded the first threshold." + ::= { hwLspTrap 16 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.17 + hwMplsOamSDRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that the loss ratio of the packets carried by the tunnel dropped below the first threshold. + " + ::= { hwLspTrap 17 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.18 + hwMplsOamLoss NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto, ifName} + STATUS current + DESCRIPTION + " + This object indicates that TP OAM detected tunnel connectivity faults. + " + ::= { hwLspTrap 18 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.19 + hwMplsOamLossRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that TP OAM did not detect tunnel connectivity faults. + " + ::= { hwLspTrap 19 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.20 + hwMplsOamAis NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that TP OAM detected an alarm indication signal. + " + ::= { hwLspTrap 20 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.21 + hwMplsOamAisRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that TP OAM no longer detected alarm indication signals. + " + ::= { hwLspTrap 21 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.22 + hwMplsOamRdi NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto, ifName} + STATUS current + DESCRIPTION + " + This object indicates that TP OAM detected remote defects. + " + ::= { hwLspTrap 22 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.23 + hwMplsOamRdiRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that the remote defects detected by TP OAM were removed. + " + ::= { hwLspTrap 23 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.24 + hwMplsOamMeg NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that the names configured on the two ends of the tunnel are inconsistent. + " + ::= { hwLspTrap 24 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.25 + hwMplsOamMegRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that the names configured on the two ends of the tunnel now are consistent. + " + ::= { hwLspTrap 25 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.26 + hwMplsOamMep NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that the MEP-IDs configured on the two ends of the tunnel are inconsistent. + " + ::= { hwLspTrap 26 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.27 + hwMplsOamMepRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that the MEP-IDs configured on the two ends of the tunnel now are consistent. + " + ::= { hwLspTrap 27 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.28 + hwMplsOamSF NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that the loss ratio of the packets carried by the tunnel exceeded the second threshold in the local link. + " + ::= { hwLspTrap 28 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.29 + hwMplsOamSFRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that the loss ratio of the packets carried by the tunnel dropped below the second threshold in the local link. + " + ::= { hwLspTrap 29 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.30 + hwMplsOamPeriod NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that the TP OAM detection periods on the two ends of the tunnel are inconsistent. + " + ::= { hwLspTrap 30 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.31 + hwMplsOamPeriodRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that the TP OAM detection periods on the two ends of the tunnel now are consistent. + " + ::= { hwLspTrap 31 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.32 + hwMplsOamLck NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that TP OAM detected the service level of the tunnel has been locked. + " + ::= { hwLspTrap 32 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.33 + hwMplsOamLckRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that TP OAM detected the service level of the tunnel has not been locked. + " + ::= { hwLspTrap 33 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.34 + hwMplsOamExcess NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received excess alarm. + " + ::= { hwLspTrap 34 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.35 + hwMplsOamExcessRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received excess alarm end. + " + ::= { hwLspTrap 35 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.36 + hwMplsOamMisMatch NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received MisMatch alarm. + " + ::= { hwLspTrap 36 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.37 + hwMplsOamMisMatchRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received MisMatch alarm end. + " + ::= { hwLspTrap 37 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.38 + hwMplsOamMisMerge NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received MisMerge alarm. + " + ::= { hwLspTrap 38 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.39 + hwMplsOamMisMergeRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received MisMerge alarm end. + " + ::= { hwLspTrap 39 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.40 + hwMplsOamUnknown NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received Unknown alarm. + " + ::= { hwLspTrap 40 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.41 + hwMplsOamUnknownRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received Unknown alarm end. + " + ::= { hwLspTrap 41 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.42 + hwMplsOamBDI NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto, ifName} + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received BDI alarm. + " + ::= { hwLspTrap 42 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.43 + hwMplsOamBDIRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received BDI alarm end. + " + ::= { hwLspTrap 43 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.44 + hwMplsOamFail NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto, ifName} + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received OAMFAIL alarm. + " + ::= { hwLspTrap 44 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.45 + hwMplsOamFailRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that MPLS OAM detected the tunnel received OAMFAIL alarm end. + " + ::= { hwLspTrap 45 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.46 + hwMplsTunnelPrimaryUp NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName } + STATUS current + DESCRIPTION + "This notification indicates that the status of the RSVP-TE Primary LSP changes to Up." + ::= { hwLspTrap 46 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.47 + hwMplsTunnelPrimaryDown NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName } + STATUS current + DESCRIPTION + "This notification indicates that the status of the RSVP-TE Primary LSP changes to Down." + ::= { hwLspTrap 47 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.48 + hwMplsTunnelHotstandbyUp NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName } + STATUS current + DESCRIPTION + "This notification indicates that the status of the RSVP-TE Hot-standby LSP changes to Up." + ::= { hwLspTrap 48 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.49 + hwMplsTunnelHotstandbyDown NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName } + STATUS current + DESCRIPTION + "This notification indicates that the status of the RSVP-TE Hot-standby LSP changes to Down." + ::= { hwLspTrap 49 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.50 + hwMplsTunnelOrdinaryUp NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName } + STATUS current + DESCRIPTION + "This notification indicates that the status of the RSVP-TE Ordinary LSP changes to Up." + ::= { hwLspTrap 50 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.51 + hwMplsTunnelOrdinaryDown NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName } + STATUS current + DESCRIPTION + "This notification indicates that the status of the RSVP-TE Ordinary LSP changes to Down." + ::= { hwLspTrap 51 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.52 + hwMplsTunnelBesteffortUp NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName } + STATUS current + DESCRIPTION + "This notification indicates that the status of the RSVP-TE Best-effort LSP changes to Up." + ::= { hwLspTrap 52 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.53 + hwMplsTunnelBesteffortDown NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName } + STATUS current + DESCRIPTION + "This notification indicates that the status of the RSVP-TE Best-effort LSP changes to Down." + ::= { hwLspTrap 53 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.54 + hwMplsTeAutoTunnelDownClear NOTIFICATION-TYPE + OBJECTS { mplsTunnelAdminStatus, mplsTunnelOperStatus, hwMplsTunnelIfName } + STATUS current + DESCRIPTION + "This notification indicates that the TE Auto tunnel Down alarm was cleared." + ::= { hwLspTrap 54 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.55 + hwMplsTeAutoTunnelPrimaryDownClear NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName } + STATUS current + DESCRIPTION + "This notification indicates that the Down alarm about the primary LSP in the TE Auto tunnel was cleared." + ::= { hwLspTrap 55 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.56 + hwMplsTunnelBBSwitch NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus } + STATUS current + DESCRIPTION + "This notification indicates that the primary CR-LSP is Down and the Best-effort backup CR-LSP is Up." + ::= { hwLspTrap 56 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.57 + hwMplsTunnelBBResume NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus } + STATUS current + DESCRIPTION + "This notification indicates that data is switched from the Best-effort backup CR-LSP to the primary CR-LSP." + ::= { hwLspTrap 57 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.58 + hwMplsExtTunnelDown NOTIFICATION-TYPE + OBJECTS {hwMplsTunnelInterfaceName, hwMplsTunnelType, hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus, hwMplsTunnelDownReason, ifName} + STATUS current + DESCRIPTION + "This notification indicates that the status of te tunnel changes to Down." + ::= { hwLspTrap 58 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.59 + hwMplsExtTunnelDownClear NOTIFICATION-TYPE + OBJECTS {hwMplsTunnelInterfaceName, hwMplsTunnelType, hwMplsTunnelAdminStatus, hwMplsTunnelOperStatus, hwMplsTunnelDownReason, ifName} + STATUS current + DESCRIPTION + "This notification indicates that the down alarm of te tunnel was cleared." + ::= { hwLspTrap 59 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.60 + hwMplsOamLocalLock NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that TP OAM detected the tunnel has been locked. + " + ::= { hwLspTrap 60 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.61 + hwMplsOamLocalLockRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + This object indicates that TP OAM detected the tunnel has not been locked. + " + ::= { hwLspTrap 61 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.62 + hwMplsTunnelDelete NOTIFICATION-TYPE + OBJECTS {mplsTunnelAdminStatus,mplsTunnelOperStatus,hwMplsTunnelIfName} + STATUS current + DESCRIPTION + "This notification indicates that the mpls te tunnel was deleted." + ::= { hwLspTrap 62 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.63 + hwMplsLspThresholdExceed NOTIFICATION-TYPE + OBJECTS { hwMplsLspProtocol, hwMplsLspCurrentCount, hwMplsLspThreshold, hwMplsLspTotalCount } + STATUS current + DESCRIPTION + " + This object indicates that lsp count has exceeded the threshold. + " + ::= { hwLspTrap 63 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.64 + hwMplsLspThresholdExceedClear NOTIFICATION-TYPE + OBJECTS { hwMplsLspProtocol } + STATUS current + DESCRIPTION + " + This object indicates that lsp count has resumed from exceeding the threshold. + " + ::= { hwLspTrap 64 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.65 + hwMplsLspTotalCountExceed NOTIFICATION-TYPE + OBJECTS { hwMplsLspProtocol, hwMplsLspTotalCount } + STATUS current + DESCRIPTION + " + This object indicates that lsp count has reached the total count. + " + ::= { hwLspTrap 65 } + +-- 1.3.6.1.4.1.2011.5.25.121.2.1.66 + hwMplsLspTotalCountExceedClear NOTIFICATION-TYPE + OBJECTS { hwMplsLspProtocol } + STATUS current + DESCRIPTION + " + This object indicates that lsp count has resumed from reaching the total count. + " + ::= { hwLspTrap 66 } + + +-- 1.3.6.1.4.1.2011.5.25.121.2.2 + hwMplsTrapObjects OBJECT IDENTIFIER ::= { hwMplsExtendTrap 2 } + + hwMplsTunnelIfName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS accessible-for-notify + STATUS obsolete + DESCRIPTION + "The Tunnel Interface name." + ::= { hwMplsTrapObjects 1 } + + + hwMplsTunnelFrrConfigOper OBJECT-TYPE + SYNTAX INTEGER + { + unconfig(0), + config(1), + unknow(2) + } + MAX-ACCESS accessible-for-notify + STATUS obsolete + DESCRIPTION + "The value of this object identifies the operation that an FRR configuration is committed on the tunnel. + Options: + 1.unconfig(0) -indicates the configuration of the undo mpls te fast-reroute command is committed. + 2.config(1) -indicates the configuration of the mpls te fast-reroute command is committed. + 3.unknow(2) -indicates an unknown operation." + ::= { hwMplsTrapObjects 2 } + + hwMplsTunnelDownReason OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + staticLspDown(2), + staticCrlspDown(3), + outIfDown(4), + resourcePreempted(5), + rsvpMessageTimeout(6), + rsvpNeighborLost(7), + bypassTunnelDownOrUnbinded(8), + cspfComputeFail(9), + userShutdown(10), + tpoamLossOfContinuity(11), + tpoamAlarmIndicationSignal(12), + tpoamRemoteDefectIndication(13), + tpoamUnexpectedMEG(14), + tpoamUnexpectedMEP(15), + tpoamLossSF(16), + tpoamPeriod(17), + mplsOamLocv(18), + mplsOamExcess(19), + mplsOamMisMatch(20), + mplsOamMisMerge(21), + mplsOamUnknown(22), + mplsOamBdi(23), + mplsOamFdi(24), + mplsOamSF(25), + mplsOamSD(26), + mplsOamDOamFail(27), + serviceResume(28), + serviceDelete(29), + clear(100) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates the alarm reason as below: + 1. Other; + 2. Static LSP down; + 3. Static CR-LSP down; + 4. The out interface of the RSVP LSP ingress is down; + 5. The resource of RSVP LSP is preempted; + 6. RSVP message timeout; + 7. RSVP neighbor lost; + 8. The bypass-tunnel is down or is unbinded with main tunnel, as bypass-tunnel is in used; + 9. CSPF compute fail; + 10.User shutdown the tunnel; + 11.TPOAM indicates the connectivity fault of the link; + 12.TPOAM indicates receive alarm indication signal defect of the link; + 13.TPOAM indicates the remote defect of the link; + 14.TPOAM indicates receive unexpected MEG-ID defect of the link; + 15.TPOAM indicates receive unexpected MEP-ID defect of the link; + 16.TPOAM indicates packet lost exceed signal fault threshold in the local link; + 17.TPOAM indicates packet unexpected period defect of the link; + 18.MPLS OAM connectivity fault; + 19.MPLS OAM TTSI excess; + 20.MPLS OAM TTSI mismatch; + 21.MPLS OAM TTSI merge error; + 22.MPLS OAM unknown error; + 23.MPLS OAM BDI; + 24.MPLS OAM FDI; + 25.MPLS OAM signal fail; + 26.MPLS OAM signal degrade; + 27.MPLS OAM fail; + 28.Service resume; + 29.Service delete; + 100. Clear." + ::= { hwMplsTrapObjects 3 } + + hwMplsLspProtocol OBJECT-TYPE + SYNTAX INTEGER + { + ldp(1), + unknown(100) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of this object identifies the protocol of the lsp which exceeds the threshold or total count. + Options: + 1.ldp(1) -indicates the lsp is ldp lsp. + 2.unknown(100) -indicates the lsp type is unknown. " + ::= { hwMplsTrapObjects 4 } + + hwMplsLspThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of this object identifies the threshold of the lsp." + ::= { hwMplsTrapObjects 5 } + + hwMplsLspTotalCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of this object identifies the total permit count of lsp." + ::= { hwMplsTrapObjects 6 } + + hwMplsLspCurrentCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of this object identifies the current count of the lsp." + ::= { hwMplsTrapObjects 7 } + + + hwMplsTunnelFrrConfigChange NOTIFICATION-TYPE + OBJECTS { hwMplsTunnelIfName, hwMplsTunnelFrrConfigOper } + STATUS obsolete + DESCRIPTION + "When the trap indicating that TE-Frr configuration of Tunnel is changed is sent, the cause for the change of TE-FRR configuration of Tunnel is displayed." + ::= { hwMplsExtendTrap 3 } + + hwMplsGlobalObject OBJECT IDENTIFIER ::= { hwMplsExtendMib 3 } + + hwMplsGlobalWorkMode OBJECT-TYPE + SYNTAX INTEGER + { + standard(1), + nonstandard(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The work mode of DS-TE system, default mode is nonstandard. + Options: + 1. standard(1) -indicates work mode of DS-TE system is standard + 2. nonstandard(2) -indicates work mode of DS-TE system is nonstandard" + ::= { hwMplsGlobalObject 1 } + + hwMplsGlobalBcModel OBJECT-TYPE + SYNTAX INTEGER + { + rdm(1), + mam(2), + extendMam(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth Constraint Model currently used by this LSR. + Options: + 1. rdm(1) -indicates that the bandwidth constraint model is RDM. + 2. mam(2) -indicates that the bandwidth constraint model is MAM. + 3. extendMam(3) -indicates that the bandwidth constraint model is ExtendMam." + ::= { hwMplsGlobalObject 2 } + + hwMplsLspStatistics OBJECT IDENTIFIER ::= { hwMplsExtendMib 4 } + + hwMplsLspStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsLspStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwMplsLspStatisticsTable is used to display the number of ingress LSPs, + transit LSPs, or egress LSPs of specified types. The index of this table + is hwMplsLspStatisticsLspType." + ::= { hwMplsLspStatistics 1 } + + hwMplsLspStatisticsEntry OBJECT-TYPE + SYNTAX HwMplsLspStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwMplsLspStatisticsTable is used to display the number of ingress LSPs, + transit LSPs, or egress LSPs of specified types. The index of this entry + is hwMplsLspStatisticsLspType." + INDEX { hwMplsLspStatisticsLspType } + ::= { hwMplsLspStatisticsTable 1 } + + HwMplsLspStatisticsEntry ::= + SEQUENCE { + hwMplsLspStatisticsLspType + INTEGER, + hwMplsLspStatisticsIngressLspCount + Unsigned32, + hwMplsLspStatisticsTransitLspCount + Unsigned32, + hwMplsLspStatisticsEgressLspCount + Unsigned32, + hwMplsLspStatisticsTotalLspCount + Unsigned32 + } + + hwMplsLspStatisticsLspType OBJECT-TYPE + SYNTAX INTEGER + { + staticLsp(1), + staticCrLsp(2), + ldpLsp(3), + rsvpCrLsp(4), + bgpLsp(5), + asbrLsp(6), + bgpIpv6Lsp(7), + l3vpnIpv6Lsp(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the LSP type. + Options: + 1. staticLsp(1) -indicates the static LSP. + 2. staticCrLsp(2) -indicates the static CR-LSP. + 3. ldpLsp(3) -indicates the LDP LSP. + 4. rsvpCrLsp(4) -indicates the RSVP LSP. + 5. bgpLsp(5) -indicates the BGP LSP. + 6. asbrLsp(6) -indicates the ASBR LSP. + 7. bgpIpv6Lsp(7) -indicates the BGP IPv6 LSP. + 8. l3vpnIpv6Lsp(8)-indicates the L3VPN IPv6 LSP. + " + ::= { hwMplsLspStatisticsEntry 1 } + + hwMplsLspStatisticsIngressLspCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of ingress LSPs of a specified type." + ::= { hwMplsLspStatisticsEntry 2 } + + hwMplsLspStatisticsTransitLspCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of transit LSPs of a specified type." + ::= { hwMplsLspStatisticsEntry 3 } + + hwMplsLspStatisticsEgressLspCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of egress LSPs of a specified type." + ::= { hwMplsLspStatisticsEntry 4 } + + hwMplsLspStatisticsTotalLspCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the total number of the ingress LSPs, transit LSPs and egress LSP of specified types." + ::= { hwMplsLspStatisticsEntry 5 } + + hwMplsExtendConformance OBJECT IDENTIFIER ::= { hwMplsExtendMib 6 } + + hwMplsExtendGroups OBJECT IDENTIFIER ::= { hwMplsExtendConformance 1 } + + hwMplsTunnelGroup OBJECT-GROUP + OBJECTS { hwTunnelFrrRouteDBInnerLabel, hwTunnelFrrRouteDBBypassIfIndex, hwTunnelFrrARHopProtActual, hwTunnelFrrARHopProtDesired, hwTunnelFrrBypassProtIfIndex, + hwStaticLspOwner, hwMplsTunnelClassType, hwMplsTunnelSessionAttr, hwMplsTunnelFrrARHopTableIndex, hwMplsTunnelName, + hwMplsTunnelIfIndex, hwMplsTunnelPreBandwidth, hwMplsTunnelNextBandwidth, hwMplsTunnelFrrSwitchover, hwMplsTunnelFrrBandwidth, + hwMplsTunnelOperStatus, hwMplsTunnelAdminStatus, hwMplsTunnelBandwidth, hwMplsTeVpnMaxBandwidth, hwMplsTeVpnAllocatedBandwidth, + hwMplsTunnelFrrHoldingPrio, hwMplsTunnelFrrSetupPrio, hwMplsTunnelFrrBypassTableIndex, hwMplsTunnelLspType,hwMplsTunnelInterfaceName, hwMplsTunnelSignalProto, hwMplsTunnelType } + STATUS current + DESCRIPTION + "Indicate the atrributes of the tunnel." + ::= { hwMplsExtendGroups 1 } + + hwStaticLspGroup OBJECT-GROUP + OBJECTS { hwStaticLspName, hwStaticLspStatus, hwStaticLspTnlToken } + STATUS current + DESCRIPTION + "Indicate the atrributes of the static lsp." + ::= { hwMplsExtendGroups 2 } + + hwMplsDsTeGroup OBJECT-GROUP + OBJECTS { hwMplsTunnelCt0Bandwidth, hwMplsTunnelCt1Bandwidth, hwMplsTunnelCt2Bandwidth, hwMplsTunnelCt3Bandwidth, hwMplsTunnelCt4Bandwidth, + hwMplsTunnelCt5Bandwidth, hwMplsTunnelCt6Bandwidth, hwMplsTunnelCt7Bandwidth, hwStaticLspClassType, hwStaticLspBandwidth, + hwMplsTeClassClassType, hwMplsTeClassPriority, hwMplsTeClassDescription, hwMplsGlobalBcModel, hwMplsGlobalWorkMode, + hwMplsIfBc7Bandwidth, hwMplsIfBc6Bandwidth, hwMplsIfBc5Bandwidth, hwMplsIfBc4Bandwidth, hwMplsIfBc3Bandwidth, + hwMplsIfBc2Bandwidth, hwMplsIfBc1Bandwidth, hwMplsIfBc0Bandwidth, hwMplsIfMaxResvBandwidth } + STATUS current + DESCRIPTION + "Indicate the atrributes about DS-TE." + ::= { hwMplsExtendGroups 3 } + + hwMplsLspStatisticsGroup OBJECT-GROUP + OBJECTS { hwMplsLspStatisticsIngressLspCount, hwMplsLspStatisticsTransitLspCount, hwMplsLspStatisticsEgressLspCount, hwMplsLspStatisticsTotalLspCount } + STATUS current + DESCRIPTION + "Indicate LSP statistics." + ::= { hwMplsExtendGroups 4 } + + hwMplsObsoleteGroup OBJECT-GROUP + OBJECTS { hwMplsTunnelIfName, hwMplsTunnelFrrConfigOper } + STATUS obsolete + DESCRIPTION + "Indicate the OBSOLETE objects of MPLS." + ::= { hwMplsExtendGroups 5 } + + hwMplsTrapGroup OBJECT-GROUP + OBJECTS { hwMplsTunnelDownReason } + STATUS current + DESCRIPTION + "For mpls trap object." + ::= { hwMplsExtendGroups 6 } + + + hwMplsRingGroup OBJECT-GROUP + OBJECTS { hwMplsRingNodeID, hwMplsRingName, hwMplsRingDirection, hwMplsRingSwitchReason } + STATUS current + DESCRIPTION + "For mpls ring trap object." + ::= { hwMplsExtendGroups 7 } + + hwMplsExtendCompliances OBJECT IDENTIFIER ::= { hwMplsExtendConformance 2 } + + + hwExtendTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMplsTeFrrProtAval, hwMplsTeFrrProtNotAval, hwMplsStaticLspUp, hwMplsStaticLspDown, hwMplsStaticCRLspUp, + hwMplsStaticCRLspDown, hwMplsTeFrrSwitch, hwMplsTeFrrResume, hwMplsTunnelHSBSwitch, hwMplsTunnelHSBResume, + hwMplsTunnelOBSwitch, hwMplsTunnelOBResume, hwMplsTunnelChangeBw, hwMplsTunnelTpOamLossSD, hwMplsOamSDRecovery, + hwMplsOamLoss, hwMplsOamLossRecovery, hwMplsOamAis, hwMplsOamAisRecovery, hwMplsOamRdi, hwMplsOamRdiRecovery, + hwMplsOamMeg, hwMplsOamMegRecovery, hwMplsOamMep, hwMplsOamMepRecovery, hwMplsOamSF, hwMplsOamSFRecovery, + hwMplsOamPeriod, hwMplsOamPeriodRecovery, hwMplsOamLck, hwMplsOamLckRecovery, hwMplsOamExcess, hwMplsOamExcessRecovery, + hwMplsOamMisMatch, hwMplsOamMisMatchRecovery, hwMplsOamMisMerge, hwMplsOamMisMergeRecovery, hwMplsOamUnknown, hwMplsOamUnknownRecovery, + hwMplsOamBDI, hwMplsOamBDIRecovery, hwMplsOamFail, hwMplsOamFailRecovery, + hwMplsTunnelPrimaryUp, hwMplsTunnelPrimaryDown, hwMplsTunnelHotstandbyUp, hwMplsTunnelHotstandbyDown, + hwMplsTunnelOrdinaryUp, hwMplsTunnelOrdinaryDown, hwMplsTunnelBesteffortUp, hwMplsTunnelBesteffortDown, hwMplsTeAutoTunnelDownClear, hwMplsTeAutoTunnelPrimaryDownClear, +hwMplsTunnelBBSwitch, hwMplsTunnelBBResume, hwMplsExtTunnelDown, hwMplsExtTunnelDownClear, hwMplsOamLocalLock, hwMplsOamLocalLockRecovery, hwMplsRingWestOamLoss, hwMplsRingWestOamLossClear, hwMplsRingEastOamLoss, + hwMplsRingEastOamLossClear, hwMplsRingWestOamRDI, hwMplsRingWestOamRDIClear, hwMplsRingEastOamRDI, hwMplsRingEastOamRDIClear, hwMplsRingWestOamUnexpectedMEG, + hwMplsRingWestOamUnexpectedMEGClear, hwMplsRingEastOamUnexpectedMEG, hwMplsRingEastOamUnexpectedMEGClear, hwMplsRingWestOamUnexpectedPeriod, hwMplsRingWestOamUnexpectedPeriodClear, + hwMplsRingEastOamUnexpectedPeriod, hwMplsRingEastOamUnexpectedPeriodClear, hwMplsRingWestOamExcess, hwMplsRingWestOamExcessClear, hwMplsRingEastOamExcess, + hwMplsRingEastOamExcessClear, hwMplsRingWestOamSD, hwMplsRingWestOamSDClear, hwMplsRingEastOamSD, hwMplsRingEastOamSDClear, hwMplsRingWestOamSF, hwMplsRingWestOamSFClear, + hwMplsRingEastOamSF, hwMplsRingEastOamSFClear, hwMplsRingWestAPSSwitch, hwMplsRingWestAPSResume, hwMplsRingEastAPSSwitch, hwMplsRingEastAPSResume, + hwMplsRingWestAPSSwitchFail, hwMplsRingWestAPSSwitchFailClear, hwMplsRingEastAPSSwitchFail, hwMplsRingEastAPSSwitchFailClear, hwMplsRingSwitch, hwMplsRingResume, + hwMplsRingWestAPSLost, hwMplsRingWestAPSLostClear, hwMplsRingEastAPSLost, hwMplsRingEastAPSLostClear, hwMplsRingWestAPSMismatch, hwMplsRingWestAPSMismatchClear, + hwMplsRingEastAPSMismatch, hwMplsRingEastAPSMismatchClear,hwMplsRingWestOamUnexpectedMEP, hwMplsRingWestOamUnexpectedMEPClear, hwMplsRingEastOamUnexpectedMEP, hwMplsRingEastOamUnexpectedMEPClear, hwMplsTunnelDelete + + } + STATUS current + DESCRIPTION + "Indicate the traps." + ::= { hwMplsExtendCompliances 1 } + + hwObsoleteTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMplsTunnelFrrConfigChange, hwMplsTunnelUp, hwMplsTunnelDown } + STATUS obsolete + DESCRIPTION + "Indicate the Obsolete traps." + ::= { hwMplsExtendCompliances 2 } + + -- 1.3.6.1.4.1.2011.5.25.121.7 + hwMplsRingMib OBJECT IDENTIFIER ::= { hwMplsExtendMib 7 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.1 + hwMplsRingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the table information of the MPLS ring." + ::= { hwMplsRingMib 1 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.1.1 + hwMplsRingEntry OBJECT-TYPE + SYNTAX HwMplsRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the table information of the MPLS ring." + INDEX {hwMplsRingID} + ::= { hwMplsRingTable 1 } + + + HwMplsRingEntry ::= + SEQUENCE { + hwMplsRingID + Unsigned32, + hwMplsRingNodeID + Unsigned32, + hwMplsRingName + OCTET STRING, + hwMplsRingDirection + OCTET STRING, + hwMplsRingSwitchReason + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.25.121.7.1.1.1 + hwMplsRingID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the ID of the MPLS ring. " + ::= { hwMplsRingEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.1.1.2 + hwMplsRingNodeID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ID of the current Node on the MPLS ring." + ::= { hwMplsRingEntry 2 } + + hwMplsRingName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the name of MPLS ring." + ::= { hwMplsRingEntry 3 } + + hwMplsRingDirection OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the direction of the MPLS ring." + ::= { hwMplsRingEntry 4 } + + hwMplsRingSwitchReason OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the switch reason of the MPLS ring." + ::= { hwMplsRingEntry 5 } + + + + -- 1.3.6.1.4.1.2011.5.25.121.7.2 + hwMplsRingTrap OBJECT IDENTIFIER ::= { hwMplsRingMib 2 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.1 + hwMplsRingSwitch NOTIFICATION-TYPE + OBJECTS { hwMplsRingNodeID, hwMplsRingName, hwMplsRingDirection, hwMplsRingSwitchReason} + STATUS current + DESCRIPTION + " + The notification indicates that the MPLS ring switched. + " + ::= { hwMplsRingTrap 1 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.2 + hwMplsRingResume NOTIFICATION-TYPE + OBJECTS { hwMplsRingNodeID, hwMplsRingName, hwMplsRingDirection } + STATUS current + DESCRIPTION + " + The notification indicates that the MPLS ring resumed. + " + ::= { hwMplsRingTrap 2 } + + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.3 + hwMplsRingWestOamLoss NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that no expected CV/FFD packet is received for three consecutive cycles in the west of the MPLS ring. + " + ::= { hwMplsRingTrap 3 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.4 + hwMplsRingWestOamLossClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestOamLoss alarm was cleared. + " + ::= { hwMplsRingTrap 4 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.5 + hwMplsRingEastOamLoss NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that no expected CV/FFD packet is received for three consecutive cycles in the east of the MPLS ring. + " + ::= { hwMplsRingTrap 5 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.6 + hwMplsRingEastOamLossClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastOamLoss alarm was cleared. + " + ::= { hwMplsRingTrap 6 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.7 + hwMplsRingWestOamRDI NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that RDI packets are received in the west of the MPLS ring, indicating that a fault occurs on the forward ring. + " + ::= { hwMplsRingTrap 7 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.8 + hwMplsRingWestOamRDIClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestOamRDI alarm was cleared. + " + ::= { hwMplsRingTrap 8 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.9 + hwMplsRingEastOamRDI NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that RDI packets are received in the east of the MPLS ring, indicating that a fault occurs on the forward ring. + " + ::= { hwMplsRingTrap 9 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.10 + hwMplsRingEastOamRDIClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastOamRDI alarm was cleared. + " + ::= { hwMplsRingTrap 10 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.11 + hwMplsRingWestOamUnexpectedMEG NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that a CCM frame carrying a correct MEG level but incorrect MEG ID is received in the west of the MPLS ring. + " + ::= { hwMplsRingTrap 11 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.12 + hwMplsRingWestOamUnexpectedMEGClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestOamUnexpectedMEG alarm was cleared. + " + ::= { hwMplsRingTrap 12 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.13 + hwMplsRingEastOamUnexpectedMEG NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that a CCM frame carrying a correct MEG level but incorrect MEG ID is received in the east of the MPLS ring. + " + ::= { hwMplsRingTrap 13 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.14 + hwMplsRingEastOamUnexpectedMEGClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastOamUnexpectedMEG alarm was cleared. + " + ::= { hwMplsRingTrap 14 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.15 + hwMplsRingWestOamUnexpectedPeriod NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that a CCM frame carrying a correct MEG level, MEG ID, + and MEP ID but incorrect period value is received in the west MEP of the MPLS ring. + " + ::= { hwMplsRingTrap 15 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.16 + hwMplsRingWestOamUnexpectedPeriodClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestOamUnexpectedPeriod alarm was cleared. + " + ::= { hwMplsRingTrap 16 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.17 + hwMplsRingEastOamUnexpectedPeriod NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that a CCM frame carrying a correct MEG level, MEG ID, + and MEP ID but incorrect period value is received in the east MEP of the MPLS ring. + " + ::= { hwMplsRingTrap 17 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.18 + hwMplsRingEastOamUnexpectedPeriodClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastOamUnexpectedPeriod alarm was cleared. + " + ::= { hwMplsRingTrap 18 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.19 + hwMplsRingWestOamExcess NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that five or more CV/FFD packets are correctly received + within three consecutive cycles in the west of the MPLS ring. + " + ::= { hwMplsRingTrap 19 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.20 + hwMplsRingWestOamExcessClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestOamExcess alarm was cleared. + " + ::= { hwMplsRingTrap 20 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.21 + hwMplsRingEastOamExcess NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that five or more CV/FFD packets are correctly received + within three consecutive cycles in the east of the MPLS ring. + " + ::= { hwMplsRingTrap 21 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.22 + hwMplsRingEastOamExcessClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastOamExcess alarm was cleared. + " + ::= { hwMplsRingTrap 22 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.23 + hwMplsRingWestOamSD NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the number of packets for connectivity check received + in the west of the MPLS ring is smaller than the SD threshold. + " + ::= { hwMplsRingTrap 23 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.24 + hwMplsRingWestOamSDClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestOamSD alarm was cleared. + " + ::= { hwMplsRingTrap 24 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.25 + hwMplsRingEastOamSD NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the number of packets for connectivity check received + in the east of the MPLS ring is smaller than the SD threshold. + " + ::= { hwMplsRingTrap 25 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.26 + hwMplsRingEastOamSDClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastOamSD alarm was cleared. + " + ::= { hwMplsRingTrap 26 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.27 + hwMplsRingWestOamSF NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the number of packets for connectivity check received in + the west of the MPLS ring is smaller than the SF threshold. + " + ::= { hwMplsRingTrap 27 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.28 + hwMplsRingWestOamSFClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestOamSF alarm was cleared. + " + ::= { hwMplsRingTrap 28 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.29 + hwMplsRingEastOamSF NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the number of packets for connectivity check received in + the east of the MPLS ring is smaller than the SF threshold. + " + ::= { hwMplsRingTrap 29 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.30 + hwMplsRingEastOamSFClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastOamSF alarm was cleared. + " + ::= { hwMplsRingTrap 30 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.31 + hwMplsRingWestAPSSwitch NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that APS switching occurs in the west of the MPLS ring. + " + ::= { hwMplsRingTrap 31 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.32 + hwMplsRingWestAPSResume NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that APS switches back in the west of the MPLS ring. + " + ::= { hwMplsRingTrap 32 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.33 + hwMplsRingEastAPSSwitch NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that APS switching occurs in the east of the MPLS ring. + " + ::= { hwMplsRingTrap 33 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.34 + hwMplsRingEastAPSResume NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that APS switches back in the east of the MPLS ring. + " + ::= { hwMplsRingTrap 34 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.35 + hwMplsRingWestAPSSwitchFail NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the remote APS switching fails in the west of the MPLS ring. + " + ::= { hwMplsRingTrap 35 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.36 + hwMplsRingWestAPSSwitchFailClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestAPSSwitchFail alarm was cleared. + " + ::= { hwMplsRingTrap 36 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.37 + hwMplsRingEastAPSSwitchFail NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the remote APS switching fails in the east of the MPLS ring. + " + ::= { hwMplsRingTrap 37 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.38 + hwMplsRingEastAPSSwitchFailClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastAPSSwitchFail alarm was cleared. + " + ::= { hwMplsRingTrap 38 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.39 + hwMplsRingWestAPSLost NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that APS packets are missing in the west of the MPLS ring. + " + ::= { hwMplsRingTrap 39 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.40 + hwMplsRingWestAPSLostClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestAPSLost alarm was cleared. + " + ::= { hwMplsRingTrap 40 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.41 + hwMplsRingEastAPSLost NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that APS packets are missing in the east of the MPLS ring. + " + ::= { hwMplsRingTrap 41 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.42 + hwMplsRingEastAPSLostClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastAPSLost alarm was cleared. + " + ::= { hwMplsRingTrap 42 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.43 + hwMplsRingWestAPSMismatch NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the source ID carried by APS packets received in the west + is different from the peer source ID configured for the west state machine on the MPLS ring. + " + ::= { hwMplsRingTrap 43 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.44 + hwMplsRingWestAPSMismatchClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestAPSMismatch alarm was cleared. + " + ::= { hwMplsRingTrap 44 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.45 + hwMplsRingEastAPSMismatch NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the source ID carried by APS packets received in the east + is different from the peer source ID configured for the east state machine on the MPLS ring. + " + ::= { hwMplsRingTrap 45 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.46 + hwMplsRingEastAPSMismatchClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastAPSMismatch alarm was cleared. + " + ::= { hwMplsRingTrap 46 } + -- 1.3.6.1.4.1.2011.5.25.121.7.2.47 + hwMplsRingWestOamUnexpectedMEP NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that a CCM frame carrying a correct MEG level and correct MEG ID but not the expected MEP ID is received in the west of the MPLS ring. + " + ::= { hwMplsRingTrap 47 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.48 + hwMplsRingWestOamUnexpectedMEPClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingWestOamUnexpectedMEP alarm was cleared. + " + ::= { hwMplsRingTrap 48 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.49 + hwMplsRingEastOamUnexpectedMEP NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that a CCM frame carrying a correct MEG level and correct MEG ID but not the expected MEP ID is received in the east of the MPLS ring. + " + ::= { hwMplsRingTrap 49 } + + -- 1.3.6.1.4.1.2011.5.25.121.7.2.50 + hwMplsRingEastOamUnexpectedMEPClear NOTIFICATION-TYPE + OBJECTS { hwMplsRingName } + STATUS current + DESCRIPTION + " + The notification indicates that the hwMplsRingEastOamUnexpectedMEP alarm was cleared. + " + ::= { hwMplsRingTrap 50 } + + + END + +-- +-- HUAWEI-MPLS-EXTEND-MIB.mib +-- diff --git a/mibs/HUAWEI-MPLSLDP-MIB.mib b/mibs/HUAWEI-MPLSLDP-MIB.mib new file mode 100644 index 00000000..56378021 --- /dev/null +++ b/mibs/HUAWEI-MPLSLDP-MIB.mib @@ -0,0 +1,1963 @@ +-- =================================================================== +-- Copyright (C) 2011 by HUAWEI TECHNOLOGIES. All rights reserved. +-- Description: This MIB contains private managed object and notification +-- trap definitions for MPLS LDP. +-- Reference: +-- Version: V2.10 +-- =================================================================== + + + HUAWEI-MPLSLDP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + InterfaceIndex + FROM IF-MIB + InterfaceIndexOrZero + FROM IF-MIB + InetAddress + FROM INET-ADDRESS-MIB + EnabledStatus + FROM P-BRIDGE-MIB + MplsLdpIdentifier + FROM MPLS-TC-STD-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + DisplayString, RowStatus + FROM SNMPv2-TC + TimeTicks, Integer32, Unsigned32, IpAddress, Counter32, OBJECT-TYPE, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + hwMplsLdp MODULE-IDENTITY + LAST-UPDATED "201109281000Z" -- Sep 28, 2011 at 16:38:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "Huawei Industrial Base + Bantian, Longgang + Shenzhen 518129 + People's Republic of China + Website: http://www.huawei.com + Email: support@huawei.com" + DESCRIPTION + "This MIB contains private managed object and notification trap + definitions for MPLS LDP." +-- +-- Revision history +-- + REVISION "201207141000Z" + DESCRIPTION "V2.10, set the length of hwLdpPeerGroupName." + + REVISION "201111161000Z" + DESCRIPTION "V2.02, delete the default value in the description for these nodes: hwLdpGrReconnectTimer, hwLdpGrRecoveryTimer, hwLdpGrNeighborLivenessTimer." + + REVISION "201109281000Z" + DESCRIPTION "V2.01, modify the description for these nodes: hwMplsLdpSessionTable, hwMplsLdpSessionEntry, hwMplsLdpSessionStateTable, hwMplsLdpSessionStateEntry, +hwMplsLspTriggerIpPrefix, hwMplsLspTriggerBgpRouteIpPrefix, hwLdpDeleteGtsmAll, hwMplsFrrLspTriggerIpPrefix, hwLdpVpnTable, hwLdpVpnEntry, hwMplsVpnFrrLspTriggerIpPrefix, +hwLdpRemoteEntityTable, hwLdpRemoteEntityEntry, hwLdpPeerTable. change the SYNTAX from DisplayString to OCTET STRING for these nodes: hwLdpPropagateIpPrefix, +hwMplsLspTriggerIpPrefix, hwMplsLspTriggerBgpRouteIpPrefix, hwMplsFrrLspTriggerIpPrefix, hwMplsVpnFrrLspTriggerIpPrefix." + + REVISION "201109071000Z" + DESCRIPTION "V2.00, modify the description for these nodes, hwMplsLspTriggerIpPrefix, hwMplsLspTrigger, hwMplsFrrLspTriggerIpPrefix, hwMplsFrrLspTrigger, +hwLdpOutBoundPolicyPeerAllFecIpPrefix, hwLdpOutBoundPolicyPeerAllRange, hwLdpInBoundPolicyPeerAllIpPrefix, +hwLdpInBoundPolicyPeerAllRange, hwLdpOutBoundPolicyPeerAllBgpIpPrefix, hwLdpOutBoundPolicyPeerAllBgpRange, +hwMplsVpnFrrLspTrigger, hwMplsVpnFrrLspTriggerIpPrefix, hwLdpPeerOutBoundPolicyRange, hwLdpPeerOutBoundPolicyFecIpPrefix, +hwLdpPeerOutBoundPolicyBgpRange, hwLdpPeerOutBoundPolicyBgpIpPrefix, hwLdpPeerOutBoundPolicyFecRange, +hwLdpPeerInBoundPolicyFecIpPrefix, hwLdpPeerGroupOutBoundRange, hwLdpPeerGroupOutBoundFecIpPrefix, hwLdpPeerGroupOutBoundBgpRange, +hwLdpPeerGroupOutBoundBgpIpPrefix, hwLdpPeerGroupInBoundRange, hwLdpPeerGroupInBoundIpPrefix." + + REVISION "201105101000Z" + DESCRIPTION "V1.03, add four nodes for MPLS LDP Graceful-Delete, hwLdpVpnGracefulDeleteCapability, hwLdpVpnGracefulDeleteTimer, hwLdpGracefulDeleteCapability, hwLdpGracefulDeleteTimer." + + REVISION "201008111600Z" + DESCRIPTION "V1.02, some description is modified." + + REVISION "201007121600Z" + DESCRIPTION "V1.01, some nodes support the set operation." + + REVISION "200903101600Z" + DESCRIPTION "V1.00, initial version." + ::= { hwDatacomm 143 } + + + + +-- +-- Node definitions +-- + + hwMplsLdpInfo OBJECT IDENTIFIER ::= { hwMplsLdp 1 } + + hwMplsLdpProcessName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the process name of LDP running on the router. By default, the value is LDP." + ::= { hwMplsLdpInfo 1 } + + hwMplsLdpLspFec OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the destination address of an LSP. + The value is either a destination IP address or a prefix of an IP address." + ::= { hwMplsLdpInfo 2 } + + hwMplsLdpLspInLabel OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates that labels are pushed into all the packets for direct MPLS forwarding." + ::= { hwMplsLdpInfo 3 } + + hwMplsLdpLspOutLabel OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates that all the packets swap labels for MPLS forwarding." + ::= { hwMplsLdpInfo 4 } + + hwMplsLdpLspOutIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of this object identifies the index of the outgoing interface of the LSP." + ::= { hwMplsLdpInfo 5 } + + hwMplsLdpLspDownReason OBJECT-TYPE + SYNTAX INTEGER + { + routeDelete(1), + lspmNotify(2), + canNotRecoveryFromGr(3), + recvReleaseMsg(4), + recvWithdrawMsg(5), + upStreamLost(6), + downStreamLost(7), + otherReason(8) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the cause that the LSP becomes Down. + Options: + 1. routeDelete(1) -indicates that a route has been deleted. + 2. lspmNotify(2) -indicates that LSPM notify. + 3. canNotRecoveryFromGr(3) -indicates that the recovery from GR was failed. + 4. recvReleaseMsg(4) -indicates that the release message was received. + 5. recvWithdrawMsg(5) -indicates that the withdraw message was received. + 6. upStreamLost(6) -indicates that the upstream route was lost. + 7. downStreamLost(7) -indicates that the downstream route was lost. + 8. otherReason(8) -indicates that another cause was involved. + " + ::= { hwMplsLdpInfo 6 } + +--Mpls Ldp Session Table + + hwMplsLdpSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsLdpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to display the session parameters and session age. + The index of this table is hwMplsLdpSessionPeerLsrId. + " + ::= { hwMplsLdpInfo 7 } + + hwMplsLdpSessionEntry OBJECT-TYPE + SYNTAX HwMplsLdpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to display the session parameters and session age. + The index of this entry is hwMplsLdpSessionPeerLsrId. + " + INDEX { hwMplsLdpSessionPeerLsrId } + ::= { hwMplsLdpSessionTable 1 } + + HwMplsLdpSessionEntry ::= + SEQUENCE { + hwMplsLdpSessionPeerLsrId + MplsLdpIdentifier, + hwMplsLdpSessionIfIndex + Integer32, + hwMplsLdpSessionDownReason + INTEGER, + hwMplsLdpSessionAge + TimeTicks + } + + hwMplsLdpSessionPeerLsrId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the LSR ID of the peer in a session." + ::= { hwMplsLdpSessionEntry 1 } + + hwMplsLdpSessionIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the index of the interface on which the session is established." + ::= { hwMplsLdpSessionEntry 2 } + + hwMplsLdpSessionDownReason OBJECT-TYPE + SYNTAX INTEGER + { + sessionUp(0), + helloHoldTimerExp(1), + ssnHoldTimerExp(2), + resetMplsLdp(3), + undoMplsLdp(4), + undoMpls(5), + undoMplsLdpRemotePeer(6), + modifyGRConfig(7), + modifyGRTimer(8), + modifyKeepaliveTimer(9), + modifyMD5Config(10), + ssnRoleSwitch(11), + modifyMTUConfig(12), + modifyTransportAddress(13), + modifyLDPLsrID(14), + recvNotification(15), + transportAddressNotMatch(16), + protocolGR(17), + ifStatusChanged(18), + tcpDown(19), + otherReason(20), + sentNotification(21), + canntBuildSessionRelation(22), + receiveErrorMessageFromPeer(23), + receiveSocketError(24), + sessionDelete(25), + modifyCapabilityAnnouncementConfig(26) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the cause that the session becomes Down. + Options: + 1. sessionUp(0) -indicates that the session was Up. + 2. helloHoldTimerExp(1) -indicates that the Hello hold timer expired. + 3. ssnHoldTimerExp(2) -indicates that the session hold timer expired. + 4. resetMplsLdp(3) -indicates MPLS LDP was reset. + 5. undoMplsLdp(4) -indicates that MPLS LDP was disabled. + 6. undoMpls(5) -indicates that MPLS was disabled. + 7. undoMplsLdpRemotePeer(6) -indicates that the remote peer was deleted. + 8. modifyGRConfig(7) -indicates that GR capability was modified. + 9. modifyGRTimer(8) -indicates that the GR timer was modified. + 10. modifyKeepaliveTimer(9) -indicates that the keepalive timer was modified. + 11. modifyMD5Config(10) -indicates that MD5 was configured. + 12. ssnRoleSwitch(11) -indicates that the session role was switched. + 13. modifyMTUConfig(12) -indicates that the MTU was modified. + 14. modifyTransportAddress(13) -indicates that the transport address was modified. + 15. modifyLDPLsrID(14) -indicates that the LDP LSR ID was modified. + 16. recvNotification(15) -indicates that the notification message was received. + 17. transportAddressNotMatch(16) -indicates that the transport address was not matched. + 18. protocolGR(17) -indicates that the protocol GR was in processing. + 19. ifStatusChanged(18) -indicates that the interface status was changed. + 20. tcpDown(19) -indicates that TCP was Down. + 21. otherReason(20) -indicates that another cause was involved. + 22. sentNotification(21) -indicates that the notification was sent. + 23. canntBuildSessionRelation(22) -indicates that the session relation cannot be built. + 24. receiveErrorMessageFromPeer(23) -indicates that error message from peer was received. + 25. receiveSocketError(24) -indicates that error pakcet from socket was received. + 26. sessionDelete(25) -indicates that the session was deleted. + 27. modifyCapabilityAnnouncementConfig(26) -indicates that the capability-announcement was modified. + " + ::= { hwMplsLdpSessionEntry 3 } + + + hwMplsLdpSessionAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the duration since the session is set up." + ::= { hwMplsLdpSessionEntry 4 } + +--Mpls Ldp Session State Table + + hwMplsLdpSessionStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsLdpSessionStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to display the detailed state parameters of the session. + The index of this table is hwMplsLdpSessionPeerId. + " + ::= { hwMplsLdpInfo 8 } + + hwMplsLdpSessionStateEntry OBJECT-TYPE + SYNTAX HwMplsLdpSessionStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to display the detailed state parameters of the session. + The index of this entry is hwMplsLdpSessionPeerId. + " + INDEX { hwMplsLdpSessionPeerId } + ::= { hwMplsLdpSessionStateTable 1 } + + HwMplsLdpSessionStateEntry ::= + SEQUENCE { + hwMplsLdpSessionPeerId + MplsLdpIdentifier, + hwMplsLdpSessionLsrId + MplsLdpIdentifier, + hwMplsLdpSessionTcpConnectionState + OCTET STRING, + hwMplsLdpSessionState + OCTET STRING, + hwMplsLdpSessionRole + OCTET STRING, + hwMplsLdpSessionFtFlag + OCTET STRING, + hwMplsLdpSessionMd5Flag + OCTET STRING, + hwMplsLdpSessionReconnectTimer + Unsigned32, + hwMplsLdpSessionRecoveryTimer + Unsigned32, + hwMplsLdpSessionKeepAliveTimer + Unsigned32, + hwMplsLdpSessionKeepAliveMsgReceived + Unsigned32, + hwMplsLdpSessionKeepAliveMsgSent + Unsigned32, + hwMplsLdpSessionLabelAdvMode + OCTET STRING, + hwMplsLdpSessionLocalLabelResourceStatus + OCTET STRING, + hwMplsLdpSessionPeerLabelResourceStatus + OCTET STRING, + hwMplsLdpSessionAgeStatus + TimeTicks + } + + hwMplsLdpSessionPeerId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the LSR ID of the LDP peer to which the session is connected." + ::= { hwMplsLdpSessionStateEntry 1 } + + hwMplsLdpSessionLsrId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the ID of the local LSR." + ::= { hwMplsLdpSessionStateEntry 2 } + + hwMplsLdpSessionTcpConnectionState OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the TCP link status of the session." + ::= { hwMplsLdpSessionStateEntry 3 } + + hwMplsLdpSessionState OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current status of the session." + ::= { hwMplsLdpSessionStateEntry 4 } + + hwMplsLdpSessionRole OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the session roles." + ::= { hwMplsLdpSessionStateEntry 5 } + + hwMplsLdpSessionFtFlag OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the FT of the session is enabled." + ::= { hwMplsLdpSessionStateEntry 6 } + + hwMplsLdpSessionMd5Flag OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the MD5 is enabled for the peer." + ::= { hwMplsLdpSessionStateEntry 7 } + + hwMplsLdpSessionReconnectTimer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the value of the GR reconnection timer after the negotiation. + Unit: seconds + " + ::= { hwMplsLdpSessionStateEntry 8 } + + hwMplsLdpSessionRecoveryTimer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the value of the GR recovery timer after the negotiation. + Unit: seconds + " + ::= { hwMplsLdpSessionStateEntry 9 } + + hwMplsLdpSessionKeepAliveTimer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the value of the KeepAlive timer after the negotiation. + Unit: seconds + " + ::= { hwMplsLdpSessionStateEntry 10 } + + hwMplsLdpSessionKeepAliveMsgReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of the KeepAlive messages that the session obtains." + ::= { hwMplsLdpSessionStateEntry 11 } + + hwMplsLdpSessionKeepAliveMsgSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of the KeepAlive messages that the session sends." + ::= { hwMplsLdpSessionStateEntry 12 } + + hwMplsLdpSessionLabelAdvMode OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the label distribution mode of the session." + ::= { hwMplsLdpSessionStateEntry 13 } + + hwMplsLdpSessionLocalLabelResourceStatus OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of the local label resources of the session." + ::= { hwMplsLdpSessionStateEntry 14 } + + hwMplsLdpSessionPeerLabelResourceStatus OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of the label resources of the LDP peer." + ::= { hwMplsLdpSessionStateEntry 15 } + + hwMplsLdpSessionAgeStatus OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the existence time of the session." + ::= { hwMplsLdpSessionStateEntry 16 } + + hwLdpCapabilityConfig OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the global configuration or deletion of the LDP capability. + Before enabling LDP capability, ensure that the MPLS capability is enabled globally." + ::= { hwMplsLdpInfo 9 } + + hwLdpLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the way to change the LDP LSR ID. + The default LDP LSR ID has the same value as the MPLS LSR ID. + It is recommended not to change the LDP LSR ID unless necessary." + ::= { hwMplsLdpInfo 10 } + + hwLdpPropagateIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the configuration or deletion of the transit policy for the LDP. + The object has a valid length ranging from 1 to 169 characters. + The length 0 characters shows that the transit policy is deleted." + ::= { hwMplsLdpInfo 11 } + + hwLdpGlobalRemotePwe3 OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the configuration or deletion of the policy for the LDP remote session. + When the object is enabled, it is forbidden to send mapping message to the remote peer. + By default, the policy is disabled, which means that there is no limitation to send mapping message to the remote peer." + ::= { hwMplsLdpInfo 12 } + + hwLdpMtuSignaling OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the configuration or deletion of the MTU signaling function. + By default, the MTU signaling function is enabled, and the MTU TLV type in the LDP message is 0x900. + " + ::= { hwMplsLdpInfo 13 } + + + hwLdpMtuApplyTlv OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object conflicts with the object hwLdpMtuSignaling. + If the object is enabled, it indicates that the MTU TLV type in the LDP message is 0x601 according to the RFC 3988." + ::= { hwMplsLdpInfo 14 } + + hwLdpGrCapabilityConfig OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the configuration or deletion of the LDP GR capability." + ::= { hwMplsLdpInfo 15 } + + hwLdpGrNeighborLivenessTimer OBJECT-TYPE + SYNTAX Integer32 (3..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the way to configure the value of GR neighbor life timer. + When the status of hwLdpGrCapabilityConfig is enabled, the default value returned by the object is valid. + Unit: seconds + " + ::= { hwMplsLdpInfo 16 } + + hwLdpGrReconnectTimer OBJECT-TYPE + SYNTAX Integer32 (3..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the way to configure the value of GR reconnect timer. + When the status of hwLdpGrCapabilityConfig is enabled, the default value returned by the object is valid. + Unit: seconds + " + ::= { hwMplsLdpInfo 17 } + + hwLdpGrRecoveryTimer OBJECT-TYPE + SYNTAX Integer32 (3..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the way to configure the value of GR recovery timer. + When the status of hwLdpGrCapabilityConfig is enabled, the default value returned by the object is valid. + Unit: seconds + " + ::= { hwMplsLdpInfo 18 } + + hwMplsLspTrigger OBJECT-TYPE + SYNTAX INTEGER + { + all(1), + none(2), + host(3), + ipprefix(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the way to configure the LDP policy for the ingress LSP and egress LSP. + Options: + 1. all(1) -indicates that all FECs are triggered for the IGP. + 2. none(2) -indicates that no FEC is triggered for the IGP. + 3. host(3) -indicates that the host FEC is triggered for the IGP. + 4. ipprefix(4) -indicates that the ip-prefix list is triggered for the IGP. + If the object is set as ipprefix, the value of hwMplsLspTriggerIpPrefix must be set together. + Default: host + " + ::= { hwMplsLdpInfo 19 } + + hwMplsLspTriggerIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the IP prefix when configuring the LDP policy for the ingress LSP and egress LSP. + The object has a valid length ranging from 1 to 169 characters. + If the object is set with a value, the value of hwMplsLspTrigger must be set as ipprefix." + ::= { hwMplsLdpInfo 20 } + + hwMplsLspTriggerBgpRoute OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the policy of triggering the BGP route to create the LDP LSP. + Default: disabled + " + ::= { hwMplsLdpInfo 21 } + + hwMplsLspTriggerBgpRouteIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the IP prefix when triggering the BGP route to create the LDP LSP. + The object has a valid length ranging from 1 to 169 characters. " + ::= { hwMplsLdpInfo 22 } + hwLdpReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + resetall(2), + ready(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the reset of the LDP protocol. + Options: + 1. reset(1) -indicates the reset of the LDP protocol. + 2. resetall(2) -indicates the reset of all LDP instances. + 3. ready(3) -indicates that it is ready to reset LDP. This value cannot be set. + " + ::= { hwMplsLdpInfo 23 } + hwLdpOutBoundSplitHorizonAll OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the way to set the flag of global split horizon. + Default: disabled + " + ::= { hwMplsLdpInfo 24 } + + hwLdpDeleteGtsmAll OBJECT-TYPE + SYNTAX INTEGER + { + delete(1), + ready(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the deletion of the global GTSM configurations. + Options: + 1. delete(1) -indicates that global GTSM configurations are to be deleted. + 2. ready(2) -indicates that it is ready to delete global GTSM configurations. + " + ::= { hwMplsLdpInfo 25 } + + hwMplsFrrLspTrigger OBJECT-TYPE + SYNTAX INTEGER + { + all(1), + none(2), + host(3), + ipPrefix(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the way to configure the LDP policy of global instance for LDP Auto FRR. + Options: + 1. all(1) -indicates that all FECs are triggered for the IGP. + 2. none(2) -indicates that no FEC is triggered for the IGP. + 3. host(3) -indicates that the host FEC is triggered for the IGP. + 4. ipprefix(4) -indicates that the ip-prefix list is triggered for the IGP. + If the object is set as ipprefix, the value of hwMplsFrrLspTriggerIpPrefix must be set together. + Default: host + " + ::= { hwMplsLdpInfo 26 } + + hwMplsFrrLspTriggerIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the IP prefix when configuring LDP Auto FRR for the public network instance. + The object has a valid length ranging from 1 to 169 characters. + If the object is set with a value, the value of hwMplsFrrLspTrigger must be set as ipprefix." + ::= { hwMplsLdpInfo 27 } + + hwLdpBackOffTimerInit OBJECT-TYPE + SYNTAX Integer32 (5..2147483) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the initial value of backoff timer. + Default: 15 + Unit: seconds + " + ::= { hwMplsLdpInfo 28 } + + hwLdpBackOffTimerMax OBJECT-TYPE + SYNTAX Integer32 (5..2147483) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the maximum value of backoff timer. + Default: 120 + Unit: seconds + " + ::= { hwMplsLdpInfo 29 } + + hwLdpLongestMatch OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that the LDP is enabled with the function of searching for routes according to the longest match rule to establish LSPs. + Default: disabled + " + ::= { hwMplsLdpInfo 30 } + + hwLdpRemotePeerAutoDodRequest OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies whether the remote peer is globally enabled with the capability of automatically sending a DoD request." + ::= { hwMplsLdpInfo 37 } + hwLdpCapabilityAnnouncementConfig OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies whether LDP has Capability-Announcement ability." + ::= { hwMplsLdpInfo 38 } + + +-- Ldp Vpn Table + + hwLdpVpnTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLdpVpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to configure or delete the LDP multi-instance. + The index of this table is hwLdpVpnInstanceId. + Make sure the relevant VPN instance is already created. + " + ::= { hwMplsLdpInfo 50 } + + hwLdpVpnEntry OBJECT-TYPE + SYNTAX HwLdpVpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to configure or delete the LDP multi-instance. + The index of this entry is hwLdpVpnInstanceId. + Make sure the relevant VPN instance is already created. + " + INDEX { hwLdpVpnInstanceId } + ::= { hwLdpVpnTable 1 } + + HwLdpVpnEntry ::= + SEQUENCE { + hwLdpVpnInstanceId + Unsigned32, + hwLdpVpnLsrId + IpAddress, + hwLdpVpnSplitHorizonAll + EnabledStatus, + hwLdpVpnReset + INTEGER, + hwMplsVpnFrrLspTrigger + INTEGER, + hwMplsVpnFrrLspTriggerIpPrefix + OCTET STRING, + hwLdpVpnGracefulDeleteCapability + EnabledStatus, + hwLdpVpnGracefulDeleteTimer + Integer32, + hwLdpVpnRowStatus + RowStatus + } + + hwLdpVpnInstanceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the ID of the VPN instance. + You can find the correct VPN instance ID based on hwL3vpnVrfIndex of hwL3vpnStatisticsTable." + ::= { hwLdpVpnEntry 1 } + + hwLdpVpnLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the way to configure the LDP LSR ID. + If the value of the LDP LSR ID is the same as the value of the MPLS LSR ID, the LDP LSR ID is deleted. + It is recommended not to change the LDP LSR ID unless necessary." + ::= { hwLdpVpnEntry 11 } + + hwLdpVpnSplitHorizonAll OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the way to set the flag of split horizon for all LDP VPN peers. + Default: disabled + " + DEFVAL{ disabled } + ::= { hwLdpVpnEntry 12 } + + + hwLdpVpnReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + ready(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the reset of the LDP multi-instance corresponding to the VPN. + Options: + 1.reset(1) -indicates that the LDP multi-instance will be reset. + 2.ready(2) -indicates that it is ready to reset ldp multi-instance. This value cannot be set. + " + ::= { hwLdpVpnEntry 13 } + + + hwMplsVpnFrrLspTrigger OBJECT-TYPE + SYNTAX INTEGER + { + all(1), + none(2), + host(3), + ipPrefix(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the way to configure the LDP policy of vpn instance for LDP Auto FRR. + Options: + 1. all(1) -indicates that all FECs are triggered for the IGP. + 2. none(2) -indicates that no FEC is triggered for the IGP. + 3. host(3) -indicates that the host FEC is triggered for the IGP. + 4. ipprefix(4) -indicates that the ip-prefix list is triggered for the IGP. + If the object is set as ipprefix, the value of hwMplsVpnFrrLspTriggerIpPrefix must be set together. + " + ::= { hwLdpVpnEntry 14 } + + hwMplsVpnFrrLspTriggerIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP prefix when configuring the LDP policy of vpn instance for LDP Auto FRR. + The object has a valid length ranging from 1 to 169 characters. + If the object is set with a value, the value of hwMplsVpnFrrLspTrigger must be set as ipprefix." + ::= { hwLdpVpnEntry 15 } + + hwLdpVpnGracefulDeleteCapability OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the LDP graceful-delete capability is enabled for a VPN instance." + ::= { hwLdpVpnEntry 16 } + + hwLdpVpnGracefulDeleteTimer OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the value of a graceful-delete timer for a VPN instance. + When the status of hwLdpVpnGracefulDeleteCapability is enabled, the default value returned by the object is valid. + Default: 5 + Unit: seconds + " + ::= { hwLdpVpnEntry 17 } + + hwLdpVpnRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether one entry of hwLdpVpnTable is created or destroyed. + The value of this object can be CreatAndGo or Destroy. + When the value of the object is set as CreatAndGo, and the entry is correctly created, + the status of the object will change into active." + ::= { hwLdpVpnEntry 51 } + +-- Ldp Remote Entity Table + + hwLdpRemoteEntityTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLdpRemoteEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to configure or delete the LDP remote peer. + The index of this table is hwLdpRemoteName. + " + ::= { hwMplsLdpInfo 51 } + + hwLdpRemoteEntityEntry OBJECT-TYPE + SYNTAX HwLdpRemoteEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to configure or delete the LDP remote peer. + The index of this entry is hwLdpRemoteName. + " + INDEX { hwLdpRemoteName } + ::= { hwLdpRemoteEntityTable 1 } + + HwLdpRemoteEntityEntry ::= + SEQUENCE { + hwLdpRemoteName + DisplayString, + hwLdpRemoteIp + IpAddress, + hwLdpRemotePwe3 + EnabledStatus, + hwLdpRemoteKeepaliveTimer + Integer32, + hwLdpRemoteHelloTimer + Integer32, + hwLdpRemoteKeepaliveSendTimer + Integer32, + hwLdpRemoteHelloSendTimer + Integer32, + hwLdpRemoteIgpSyncTimer + Integer32, + hwLdpRemoteIpAutoDoDRequest + EnabledStatus, + hwLdpRemoteIpAutoDoDRequestBlock + EnabledStatus, + hwLdpRemoteLabelAdvertisementMode + INTEGER, + hwLdpRemoteRowStatus + RowStatus + } + + hwLdpRemoteName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the name of the LDP remote peer. + Range: 1-32 characters + " + ::= { hwLdpRemoteEntityEntry 1 } + + hwLdpRemoteIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the configuration of the remote peer LSR ID. + If being set, the ID cannot be modified. + To modify the ID, delete the original ID and create a new one. + If the ID is set as 0.0.0.0, it indicates that the ID is deleted." + ::= { hwLdpRemoteEntityEntry 11 } + + hwLdpRemotePwe3 OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the configuration or deletion of the policy for the remote LDP session. + When the object is enabled, it is forbidden to send the mapping message to the remote peer. + Default: disabled + " + DEFVAL { disabled } + ::= { hwLdpRemoteEntityEntry 12 } + + hwLdpRemoteKeepaliveTimer OBJECT-TYPE + SYNTAX Integer32 (30..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of LDP Keepalive timer. + Default: 45 + Unit: seconds + " + ::= { hwLdpRemoteEntityEntry 13 } + + hwLdpRemoteHelloTimer OBJECT-TYPE + SYNTAX Integer32 (3..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of LDP Hello hold timer. + Default: 45 + Unit: seconds + " + ::= { hwLdpRemoteEntityEntry 14 } + + hwLdpRemoteKeepaliveSendTimer OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of LDP Keepalive send timer. + By default, the value of the timer is 0, configuration does not take effect. + Default: 0 + Unit: seconds + " + ::= { hwLdpRemoteEntityEntry 15 } + + hwLdpRemoteHelloSendTimer OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of LDP Hello send timer. + By default, the value of the timer is 0, configuration does not take effect. + Default: 0 + Unit: seconds + " + ::= { hwLdpRemoteEntityEntry 16 } + + hwLdpRemoteIgpSyncTimer OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of IGP-Sync timer. + Default: 10 + Unit: seconds + " + ::= { hwLdpRemoteEntityEntry 17 } + + hwLdpRemoteIpAutoDoDRequest OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies whether the remote peer is enabled with the capability of automatically sending a DoD request. + Default: disabled + " + DEFVAL { disabled } + ::= { hwLdpRemoteEntityEntry 18 } + + hwLdpRemoteIpAutoDoDRequestBlock OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the remote ip auto dod request function blocked. + Default: disabled + " + ::= { hwLdpRemoteEntityEntry 19 } + + hwLdpRemoteLabelAdvertisementMode OBJECT-TYPE + SYNTAX INTEGER + { + dod(1), + du(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the label distribution mode. + Options: + 1. dod(1) -indicates that the label distribution mode is dod. + 2. du(2) -indicates that the label distribution mode is du. + Default: du + " + ::= { hwLdpRemoteEntityEntry 20 } + + hwLdpRemoteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether one entry of hwLdpRemoteEntityTable is created or destroyed. + The value of this object can be CreatAndGo or Destroy. + When the value of the object is set as CreatAndGo, and the entry is correctly created, + the status of the object will change into active." + ::= { hwLdpRemoteEntityEntry 51 } + +-- Ldp Peer Table + + hwLdpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to configure the LDP peer. + The index of this table is hwLdpPeerLsrId. + " + ::= { hwMplsLdpInfo 52 } + + hwLdpPeerEntry OBJECT-TYPE + SYNTAX HwLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the peer feature table, used to configure and display features, + such as the MD5 password and split horizon policy negotiated with the local peer. + The index of this entry is hwLdpPeerLsrId. + " + INDEX { hwLdpPeerLsrId } + ::= { hwLdpPeerTable 1 } + + HwLdpPeerEntry ::= + SEQUENCE { + hwLdpPeerLsrId + IpAddress, + hwLdpPeerMd5Type + INTEGER, + hwLdpPeerMd5Password + OCTET STRING, + hwLdpPeerGtsmHops + Integer32, + hwLdpPeerSplitHorizon + EnabledStatus, + hwLdpPeerReset + INTEGER, + hwLdpPeerKeychainName + OCTET STRING, + hwLdpPeerOutBoundPolicyRange + INTEGER, + hwLdpPeerOutBoundPolicyFecIpPrefix + OCTET STRING, + hwLdpPeerOutBoundPolicyBgpRange + INTEGER, + hwLdpPeerOutBoundPolicyBgpIpPrefix + OCTET STRING, + hwLdpPeerInBoundPolicyRange + INTEGER, + hwLdpPeerInBoundPolicyFecIpPrefix + OCTET STRING, + hwLdpPeerRowStatus + RowStatus + } + + + + hwLdpPeerLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the LSR ID of the LDP peer." + ::= { hwLdpPeerEntry 1 } + + hwLdpPeerMd5Type OBJECT-TYPE + SYNTAX INTEGER + { + cipher(1), + plain(2), + null(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Md5 type. + Options: + 1. cipher(1) -indicates that the MD5 password is in cipher text mode. + 2. plain(2) -indicates that the MD5 password is in plain text mode. + 3. null(3) -indicates that the MD5 type is null, which means that the MD5 authentication is not configured for the LDP peer. + " + ::= { hwLdpPeerEntry 11 } + + hwLdpPeerMd5Password OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the MD5 password of LDP neighbor. + To delete the password, set the password length as zero. + When read, it always returns an Octet string with the length of zero. + " + ::= { hwLdpPeerEntry 12 } + + hwLdpPeerGtsmHops OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of GTSM hops. + The valid number of GTSM hops ranges from 1 to 255. + To clear the configuration of GTSM hops, set the number of GTSM hops as 0." + ::= { hwLdpPeerEntry 13 } + + hwLdpPeerSplitHorizon OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the way to set the flag of split horizon for the specified LDP peer. + Default: disabled + " + DEFVAL { disabled } + ::= { hwLdpPeerEntry 14 } + + hwLdpPeerReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + ready(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the reset of the neighbor services. + Options: + 1. reset(1) -indicates that the neighbor services will be reset. Only when the object is ready, can this value take effect. + 2. ready(2) -indicates that it is ready to reset the neighbor services. This value cannot be set. + " + ::= { hwLdpPeerEntry 15 } + + hwLdpPeerKeychainName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Keychain name. To cancel the Keychain authentication, set the Keychain name length as 0." + ::= { hwLdpPeerEntry 18 } + + hwLdpPeerOutBoundPolicyRange OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + none(2), + ipprefix(3), + host(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the range of IGP routes for an outbound policy. The default value is clear. + If the object is set as ipprefix, the value of hwLdpPeerOutBoundPolicyFecIpPrefix must be set together." + ::= { hwLdpPeerEntry 19 } + + hwLdpPeerOutBoundPolicyFecIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP prefix list name of IGP routes for an outbound policy. + If the object is set with a value, the value of hwLdpPeerOutBoundPolicyRange must be set as ipprefix." + ::= { hwLdpPeerEntry 20 } + + hwLdpPeerOutBoundPolicyBgpRange OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + none(2), + ipprefix(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the range of BGP routes for an outbound policy. The default value is clear. + If the object is set as ipprefix, the value of hwLdpPeerOutBoundPolicyBgpIpPrefix must be set together." + ::= { hwLdpPeerEntry 21 } + + hwLdpPeerOutBoundPolicyBgpIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP prefix list name of BGP routes for the outbound policy. + If the object is set with a value, the value of hwLdpPeerOutBoundPolicyBgpRange must be set as ipprefix." + ::= { hwLdpPeerEntry 22 } + + hwLdpPeerInBoundPolicyRange OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + none(2), + ipprefix(3), + host(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the route range for the inbound policy. The default value is clear. + If the object is set as ipprefix, the value of hwLdpPeerInBoundPolicyFecIpPrefix must be set together." + ::= { hwLdpPeerEntry 23 } + + hwLdpPeerInBoundPolicyFecIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP prefix list name for the inbound policy. + If the object is set with a value, the value of hwLdpPeerInBoundPolicyRange must be set as ipprefix." + ::= { hwLdpPeerEntry 24 } + + hwLdpPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether one entry of hwLdpPeerTable is created or destroyed. + The value of this object can be CreatAndGo or Destroy. + When the value of the object is set as CreatAndGo, and the entry is correctly created, + the status of the object will change into active." + ::= { hwLdpPeerEntry 51 } + +-- Ldp Vpn Peer Table + + hwLdpVpnPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLdpVpnPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to create and delete peer configurations in the LDP multi-instance. + The indexs of this table are hwLdpVpnInstanceId, hwLdpVpnPeerLsrId. + Make sure the corresponding LDP VPN-instance is already created in hwLdpVpnTable. + " + ::= { hwMplsLdpInfo 53 } + + hwLdpVpnPeerEntry OBJECT-TYPE + SYNTAX HwLdpVpnPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the VPN peer feature table, used to configure and display features, + such as the MD5 password and split horizon policy negotiated with the local peer on the VPN. + The indexs of this entry are hwLdpVpnInstanceId, hwLdpVpnPeerLsrId. + Make sure the corresponding LDP VPN-instance is already created in hwLdpVpnTable. + " + INDEX { hwLdpVpnInstanceId, + hwLdpVpnPeerLsrId } + ::= { hwLdpVpnPeerTable 1 } + + HwLdpVpnPeerEntry ::= + SEQUENCE { + hwLdpVpnPeerLsrId + IpAddress, + hwLdpVpnPeerMd5Type + INTEGER, + hwLdpVpnPeerMd5Password + OCTET STRING, + hwLdpVpnPeerSplitHorizon + EnabledStatus, + hwLdpVpnPeerReset + INTEGER, + hwLdpVpnPeerKeychainName + OCTET STRING, + hwLdpVpnPeerRowStatus + RowStatus + } + + + hwLdpVpnPeerLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the LSR ID of the LDP peer." + ::= { hwLdpVpnPeerEntry 1 } + + hwLdpVpnPeerMd5Type OBJECT-TYPE + SYNTAX INTEGER + { + cipher(1), + plain(2), + null(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Md5 type. + 1. cipher(1) -indicates that the MD5 password is in cipher text mode. + 2. plain(2) -indicates that the MD5 password is in plain text mode. + 3. null(3) -indicates that the MD5 type is null, which means that the MD5 authentication is not configured for the LDP peer. + " + ::= { hwLdpVpnPeerEntry 11 } + + hwLdpVpnPeerMd5Password OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the MD5 password of VPN LDP neighbor. + To delete the password, set the password length as zero. + When read, it always returns an Octet string with the length of zero. + " + ::= { hwLdpVpnPeerEntry 12 } + + hwLdpVpnPeerSplitHorizon OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the way to set the flag of split horizon for the specified LDP peer. + Default: disabled + " + DEFVAL { disabled } + ::= { hwLdpVpnPeerEntry 13 } + + hwLdpVpnPeerReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + ready(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the reset of the neighbor services. + Options: + 1. reset(1) -indicates that the neighbor services will be reset. Only when the object is ready, can this value take effect. + 2. ready(2) -indicates that it is ready to reset the neighbor services. This value cannot be set. + " + ::= { hwLdpVpnPeerEntry 14 } + + hwLdpVpnPeerKeychainName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Keychain name. To cancel the Keychain authentication, set the Keychain name length as 0." + ::= { hwLdpVpnPeerEntry 17 } + + hwLdpVpnPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether one entry of hwLdpVpnPeerTable is created or destroyed. + The value of this object can be CreatAndGo or Destroy. + When the value of the object is set as CreatAndGo, and the entry is correctly created, + the status of the object will change into active." + ::= { hwLdpVpnPeerEntry 51 } + +-- Ldp Interface Table + + hwLdpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLdpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure or delete the LDP capability on the interface. + The index of this table is hwLdpInterfaceIndex. + " + ::= { hwMplsLdpInfo 54 } + + hwLdpInterfaceEntry OBJECT-TYPE + SYNTAX HwLdpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the LDP interface table, + used to configure and display the LDP negotiation parameters on the interface enabled with LDP capabilities. + The index of this entry is hwLdpInterfaceIndex. + " + INDEX { hwLdpInterfaceIndex } + ::= { hwLdpInterfaceTable 1 } + + HwLdpInterfaceEntry ::= + SEQUENCE { + hwLdpInterfaceIndex + InterfaceIndex, + hwLdpStaticFrrProtectTimer + Integer32, + hwLdpKeepAliveTimer + Integer32, + hwLdpIgpSyncTimer + Integer32, + hwLdpHelloTimer + Integer32, + hwLdpTransportAddressIfIndex + InterfaceIndexOrZero, + hwLdpKeepAliveSendTimer + Integer32, + hwLdpHelloSendTimer + Integer32, + hwLdpInterfaceLabelAdvertisementMode + INTEGER, + hwLdpInterfaceRowStatus + RowStatus + } + + hwLdpInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the interface index. + You can get the correct interface index based on ifIndex of ifTable." + ::= { hwLdpInterfaceEntry 1 } + + hwLdpStaticFrrProtectTimer OBJECT-TYPE + SYNTAX Integer32 (5..30) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object indicates the value of static FRR protect timer. + Default: 10 + Unit: seconds + " + DEFVAL { 10 } + ::= { hwLdpInterfaceEntry 11 } + + hwLdpKeepAliveTimer OBJECT-TYPE + SYNTAX Integer32 (30..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of Keepalive timer. + Default: 45 + Unit: seconds + " + ::= { hwLdpInterfaceEntry 12 } + + hwLdpIgpSyncTimer OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of IGP-Sync timer. By default, the timer is set to 10 seconds. + Default: 10 + Unit: seconds + " + ::= { hwLdpInterfaceEntry 13 } + + hwLdpHelloTimer OBJECT-TYPE + SYNTAX Integer32 (3..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of Hello hold timer. By default, the value of the timer is 15 seconds. + Default: 15 + Unit: seconds + " + ::= { hwLdpInterfaceEntry 14 } + + hwLdpTransportAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the way to specify the interface that the Transport Address is assigned to. + Value: 0..2147483647 + The default value of the object for the public interface is the interface that the LDP LSR ID is assigned to. + If the LDP LSR ID is not assigned to any interface, then the value of the object is 0, and 0 cannot be set. + The default value of the object for the private interface is the private interface itself. + Based on mplsL3VpnIfConfRowStatus of mplsL3VpnIfConfTable, you can find which interface belongs to the VPN. + The interface must be bound with the same VPN instance. + " + ::= { hwLdpInterfaceEntry 15 } + + hwLdpKeepAliveSendTimer OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of LDP Keepalive send timer. + Default: 0 + Unit: seconds + " + ::= { hwLdpInterfaceEntry 16 } + + hwLdpHelloSendTimer OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of LDP Hello send timer. + Default: 0 + Unit: seconds + " + ::= { hwLdpInterfaceEntry 17 } + + hwLdpInterfaceLabelAdvertisementMode OBJECT-TYPE + SYNTAX INTEGER + { + dod(1), + du(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the label distribution mode. + Options: + 1. dod(1) -indicates that the label distribution mode is dod. + 2. du(2) -indicates that the label distribution mode is du. + Default: du + " + ::= { hwLdpInterfaceEntry 18 } + + hwLdpInterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether one entry of hwLdpInterfaceTable is created or destroyed. + The value of this object can be CreatAndGo or Destroy. + When the value of the object is set as CreatAndGo, and the entry is correctly created, + the status of the object will change into active." + ::= { hwLdpInterfaceEntry 51 } + + -- Ldp PeerGroup Table + -- 1.3.6.1.4.1.2011.5.25.143.1.58 + hwLdpPeerGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLdpPeerGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure an LDP peer group. " + ::= { hwMplsLdpInfo 58 } + + hwLdpPeerGroupEntry OBJECT-TYPE + SYNTAX HwLdpPeerGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of this table." + INDEX { hwLdpPeerGroupName } + ::= { hwLdpPeerGroupTable 1 } + + HwLdpPeerGroupEntry ::= + SEQUENCE { + hwLdpPeerGroupName + OCTET STRING, + hwLdpPeerGroupOutBoundRange + INTEGER, + hwLdpPeerGroupOutBoundFecIpPrefix + OCTET STRING, + hwLdpPeerGroupOutBoundBgpRange + INTEGER, + hwLdpPeerGroupOutBoundBgpIpPrefix + OCTET STRING, + hwLdpPeerGroupInBoundRange + INTEGER, + hwLdpPeerGroupInBoundIpPrefix + OCTET STRING, + hwLdpPeerGroupRowStatus + RowStatus + } + + hwLdpPeerGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..110)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the name of a peer group." + ::= { hwLdpPeerGroupEntry 1 } + + hwLdpPeerGroupOutBoundRange OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + none(2), + ipprefix(3), + host(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the range of IGP routes for an outbound policy. + The default value is clear. If the object is set as ipprefix, the value of hwLdpPeerGroupOutBoundFecIpPrefix must be set together." + ::= { hwLdpPeerGroupEntry 11 } + + hwLdpPeerGroupOutBoundFecIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP prefix list name of IGP routes for an outbound policy. + If the object is set with a value, the value of hwLdpPeerGroupOutBoundRange must be set as ipprefix." + ::= { hwLdpPeerGroupEntry 12 } + + hwLdpPeerGroupOutBoundBgpRange OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + none(2), + ipprefix(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the range of BGP routes for an outbound policy. The default value is clear. + If the object is set as ipprefix, the value of hwLdpPeerGroupOutBoundBgpIpPrefix must be set together." + ::= { hwLdpPeerGroupEntry 13 } + + hwLdpPeerGroupOutBoundBgpIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP prefix list name of BGP routes for an outbound policy. + If the object is set with a value, the value of hwLdpPeerGroupOutBoundBgpRange must be set as ipprefix." + ::= { hwLdpPeerGroupEntry 14 } + + hwLdpPeerGroupInBoundRange OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + none(2), + ipprefix(3), + host(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the route range for an inbound policy. The default value is clear. + If the object is set as ipprefix, the value of hwLdpPeerGroupInBoundIpPrefix must be set together." + ::= { hwLdpPeerGroupEntry 15 } + + hwLdpPeerGroupInBoundIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP prefix list name of routes for an inbound policy. + If the object is set with a value, the value of hwLdpPeerGroupInBoundRange must be set as ipprefix." + ::= { hwLdpPeerGroupEntry 16 } + + hwLdpPeerGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether one entry of hwLdpPolicyPeerGroupTable is created or destroyed. The value of this object is CreatAndGo or Destroy. When the value of the object is set to CreatAndGo, and the entry is correctly created, the status of the object will change into active." + ::= { hwLdpPeerGroupEntry 51 } + -- 1.3.6.1.4.1.2011.5.25.143.1.59 + hwLdpOutBoundPolicyPeerAllRange OBJECT-TYPE + SYNTAX INTEGER + { + all(1), + none(2), + ipprefix(3), + host(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the range of IGP routes for a global outbound LDP policy. The default value is all. + If the object is set as ipprefix, the value of hwLdpOutBoundPolicyPeerAllFecIpPrefix must be set together." + ::= { hwMplsLdpInfo 59 } + -- 1.3.6.1.4.1.2011.5.25.143.1.60 + hwLdpOutBoundPolicyPeerAllFecIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the IP prefix list name of IGP routes for a global outbound LDP policy. The default value is NULL. + If the object is set with a value, the value of hwLdpOutBoundPolicyPeerAllRange must be set as ipprefix." + ::= { hwMplsLdpInfo 60 } + -- 1.3.6.1.4.1.2011.5.25.143.1.61 + hwLdpOutBoundPolicyPeerAllBgpRange OBJECT-TYPE + SYNTAX INTEGER + { + all(1), + none(2), + ipprefix(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the range of BGP routes for a global outbound LDP policy. The default value is all. + If the object is set as ipprefix, the value of hwLdpOutBoundPolicyPeerAllBgpIpPrefix must be set together." + + ::= { hwMplsLdpInfo 61 } + -- 1.3.6.1.4.1.2011.5.25.143.1.62 + hwLdpOutBoundPolicyPeerAllBgpIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the IP prefix list name of BGP routes for a global outbound LDP policy. The default value is NULL. + If the object is set with a value, the value of hwLdpOutBoundPolicyPeerAllBgpRange must be set as ipprefix." + ::= { hwMplsLdpInfo 62 } + -- 1.3.6.1.4.1.2011.5.25.143.1.63 + hwLdpInBoundPolicyPeerAllRange OBJECT-TYPE + SYNTAX INTEGER + { + all(1), + none(2), + ipprefix(3), + host(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the range of routes for a global inbound LDP policy. The default value is all. + If the object is set as ipprefix, the value of hwLdpInBoundPolicyPeerAllIpPrefix must be set together." + ::= { hwMplsLdpInfo 63 } + -- 1.3.6.1.4.1.2011.5.25.143.1.64 + hwLdpInBoundPolicyPeerAllIpPrefix OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the IP prefix list name of routes for a global inbound LDP policy. The default value is NULL. + If the object is set with a value, the value of hwLdpInBoundPolicyPeerAllRange must be set as ipprefix." + ::= { hwMplsLdpInfo 64 } + -- 1.3.6.1.4.1.2011.5.25.143.1.65 + hwLdpGracefulDeleteCapability OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the LDP graceful-delete capability is enabled." + ::= { hwMplsLdpInfo 65 } + -- 1.3.6.1.4.1.2011.5.25.143.1.66 + hwLdpGracefulDeleteTimer OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the value of a graceful-delete timer. + When the status of hwLdpGracefulDeleteCapability is enabled, the default value returned by the object is valid. + Default: 5 + Unit: seconds + " + ::= { hwMplsLdpInfo 66 } + + hwMplsLdpTrap OBJECT IDENTIFIER ::= { hwMplsLdp 2 } + + hwMplsLdpSessionDown NOTIFICATION-TYPE + OBJECTS { hwMplsLdpSessionDownReason, hwMplsLdpSessionIfIndex } + STATUS obsolete + DESCRIPTION + "When the trap indicating that a session is down is sent, the cause for the down LDP session is displayed. + " + ::= { hwMplsLdpTrap 1 } + + hwMplsLdpLspDown NOTIFICATION-TYPE + OBJECTS { hwMplsLdpLspFec, hwMplsLdpLspInLabel, hwMplsLdpLspOutLabel, + hwMplsLdpLspOutIfIndex, hwMplsLdpLspDownReason } + STATUS obsolete + DESCRIPTION + "When the trap indicating that a session is down is sent, the cause for the down LSP session is displayed." + ::= { hwMplsLdpTrap 2 } + + hwMplsLdpConformance OBJECT IDENTIFIER ::= { hwMplsLdp 3 } + + hwMplsLdpCompliances MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Compliance statement for systems supporting + the HUAWEI-MPLSLDP-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwMplsLdpInfoGroup } + ::= { hwMplsLdpConformance 1 } + + hwMplsLdpGroup OBJECT IDENTIFIER ::= { hwMplsLdpConformance 2 } + + hwMplsLdpInfoGroup OBJECT-GROUP + OBJECTS { hwMplsLdpLspDownReason, hwMplsLdpLspFec, hwMplsLdpLspInLabel, hwMplsLdpLspOutLabel, hwMplsLdpSessionAge, + hwMplsLdpSessionIfIndex, hwMplsLdpSessionAgeStatus, hwMplsLdpSessionPeerLabelResourceStatus, + hwMplsLdpSessionLocalLabelResourceStatus, hwMplsLdpSessionLabelAdvMode, + hwMplsLdpSessionKeepAliveMsgSent, hwMplsLdpSessionKeepAliveMsgReceived, hwMplsLdpSessionKeepAliveTimer, + hwMplsLdpSessionRecoveryTimer, hwMplsLdpSessionReconnectTimer, + hwMplsLdpSessionMd5Flag, hwMplsLdpSessionFtFlag, hwMplsLdpSessionRole, hwMplsLdpSessionState, hwMplsLdpSessionTcpConnectionState, + hwMplsLdpSessionLsrId, hwLdpRemotePeerAutoDodRequest, hwLdpCapabilityAnnouncementConfig, hwMplsLdpSessionDownReason, + hwMplsLdpProcessName, hwMplsLdpLspOutIfIndex, hwLdpOutBoundPolicyPeerAllRange, + hwLdpOutBoundPolicyPeerAllFecIpPrefix, hwLdpOutBoundPolicyPeerAllBgpRange, hwLdpOutBoundPolicyPeerAllBgpIpPrefix, + hwLdpInBoundPolicyPeerAllRange, hwLdpInBoundPolicyPeerAllIpPrefix, hwLdpGracefulDeleteCapability, hwLdpGracefulDeleteTimer + } + STATUS current + DESCRIPTION + "Infomation about LDP LSP." + ::= { hwMplsLdpGroup 1 } + + hwMplsLdpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMplsLdpSessionDown } + STATUS obsolete + DESCRIPTION + "Notification information included in the mib." + ::= { hwMplsLdpGroup 2 } + + hwMplsLdpLspDownNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMplsLdpLspDown } + STATUS obsolete + DESCRIPTION + "No use." + ::= { hwMplsLdpGroup 3 } + + hwMplsLdpGlobalGroup OBJECT-GROUP + OBJECTS { hwLdpCapabilityConfig, hwLdpLsrId, hwLdpPropagateIpPrefix, hwLdpGlobalRemotePwe3, hwLdpMtuSignaling, + hwLdpMtuApplyTlv, hwLdpGrCapabilityConfig, hwLdpGrNeighborLivenessTimer, hwLdpGrReconnectTimer, hwLdpGrRecoveryTimer, + hwMplsLspTrigger, hwMplsLspTriggerIpPrefix, hwMplsLspTriggerBgpRoute, hwMplsLspTriggerBgpRouteIpPrefix, hwLdpReset, + hwLdpOutBoundSplitHorizonAll, hwLdpDeleteGtsmAll, hwMplsFrrLspTrigger, hwMplsFrrLspTriggerIpPrefix, hwLdpBackOffTimerInit, + hwLdpBackOffTimerMax, hwLdpLongestMatch } + STATUS current + DESCRIPTION + "Information about Ldp Global configuration." + ::= { hwMplsLdpGroup 4 } + hwMplsLdpVpnGlobalGroup OBJECT-GROUP + OBJECTS { hwLdpVpnLsrId, hwLdpVpnSplitHorizonAll, hwLdpVpnReset, + hwMplsVpnFrrLspTrigger, hwMplsVpnFrrLspTriggerIpPrefix, + hwLdpVpnGracefulDeleteCapability, hwLdpVpnGracefulDeleteTimer, hwLdpVpnRowStatus } + STATUS current + DESCRIPTION + "Information about Ldp Vpn configuration." + ::= { hwMplsLdpGroup 5 } + hwMplsLdpRemoteEntityGroup OBJECT-GROUP + OBJECTS { hwLdpRemoteIp, hwLdpRemotePwe3, hwLdpRemoteKeepaliveTimer, hwLdpRemoteHelloTimer, + hwLdpRemoteKeepaliveSendTimer, hwLdpRemoteHelloSendTimer, hwLdpRemoteIgpSyncTimer, + hwLdpRemoteIpAutoDoDRequest, hwLdpRemoteIpAutoDoDRequestBlock, hwLdpRemoteLabelAdvertisementMode, hwLdpRemoteRowStatus} + STATUS current + DESCRIPTION + "Information about remote entity." + ::= { hwMplsLdpGroup 6 } + hwMplsLdpPeerGroup OBJECT-GROUP + OBJECTS { hwLdpPeerMd5Type, hwLdpPeerMd5Password, hwLdpPeerGtsmHops, hwLdpPeerSplitHorizon, hwLdpPeerReset, + hwLdpPeerKeychainName, hwLdpPeerOutBoundPolicyRange, hwLdpPeerOutBoundPolicyFecIpPrefix, hwLdpPeerOutBoundPolicyBgpRange, + hwLdpPeerOutBoundPolicyBgpIpPrefix, hwLdpPeerInBoundPolicyRange, hwLdpPeerInBoundPolicyFecIpPrefix, hwLdpPeerRowStatus } + STATUS current + DESCRIPTION + "Information about Ldp Peer." + ::= { hwMplsLdpGroup 7 } + hwMplsLdpVpnPeerGroup OBJECT-GROUP + OBJECTS { hwLdpVpnPeerMd5Type, hwLdpVpnPeerMd5Password, hwLdpVpnPeerSplitHorizon, + hwLdpVpnPeerReset, hwLdpVpnPeerKeychainName, hwLdpVpnPeerRowStatus } + STATUS current + DESCRIPTION + "Information about Ldp Vpn Peer." + ::= { hwMplsLdpGroup 8 } + hwMplsLdpInterfaceGroup OBJECT-GROUP + OBJECTS { hwLdpStaticFrrProtectTimer, hwLdpKeepAliveTimer, hwLdpIgpSyncTimer, + hwLdpHelloTimer, hwLdpTransportAddressIfIndex, hwLdpKeepAliveSendTimer, + hwLdpHelloSendTimer, hwLdpInterfaceLabelAdvertisementMode, hwLdpInterfaceRowStatus } + STATUS current + DESCRIPTION + "Information about Ldp interface capability." + ::= { hwMplsLdpGroup 9 } + + hwLdpPolicyPeerGroupGroup OBJECT-GROUP + OBJECTS { hwLdpPolicyPeerGroupName, hwLdpPolicyPeerGroupOutBoundRange, hwLdpPolicyPeerGroupOutBoundFecIpPrefix, + hwLdpPolicyPeerGroupOutBoundBgpRange, hwLdpPolicyPeerGroupOutBoundBgpIpPrefix, hwLdpPolicyPeerGroupInBoundRange, + hwLdpPolicyPeerGroupInBoundIpPrefix, hwLdpPolicyPeerGroupRowStatus } + STATUS current + DESCRIPTION + "Information about Ldp Policies of peer groups." + ::= { hwMplsLdpGroup 15 } + + + END + +-- +-- HUAWEI-MPLSLDP-MIB.mib +-- diff --git a/mibs/HUAWEI-MPLSLSR-EXT-MIB.mib b/mibs/HUAWEI-MPLSLSR-EXT-MIB.mib new file mode 100644 index 00000000..c97ceaed --- /dev/null +++ b/mibs/HUAWEI-MPLSLSR-EXT-MIB.mib @@ -0,0 +1,772 @@ +-- =================================================================== +-- Copyright (C) 2010 by HUAWEI TECHNOLOGIES. All rights reserved. +-- Description: This MIB provides management of MPLS basic configurations. +-- It is an extension of MPLS-LSR-STD-MIB. +-- Reference: +-- Version: V2.00 +-- History: +-- V2.00 YuPingping, 2011-07-30, revision +-- =================================================================== +-- ================================================================== +-- +-- Variables and types be imported +-- +-- ================================================================== + + HUAWEI-MPLSLSR-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + MplsLabel + FROM MPLS-TC-STD-MIB -- [RFC3811] + EnabledStatus + FROM P-BRIDGE-MIB + DisplayString, RowStatus + FROM SNMPv2-TC + Integer32, IpAddress, OBJECT-TYPE, Unsigned32, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + hwMplsLsrExtMIB MODULE-IDENTITY + LAST-UPDATED "201107301100Z" -- Jul 30, 2011 at 11:00 GMT + ORGANIZATION + "Multiprotocol Label Switching (MPLS) Working Group" + CONTACT-INFO + "Huawei Industrial Base + Bantian, Longgang + Shenzhen 518129 + People's Republic of China + Website: http://www.huawei.com + Email: support@huawei.com + " + DESCRIPTION + "This MIB provides management of MPLS basic configurations. + It is an extension of MPLS-LSR-STD-MIB." + +-- Revision history + REVISION "201107301100Z" + DESCRIPTION "V2.00, delete Delval clause in these nodes: hwMplsLabelAdvertise, hwLdpVirtualStatus." + + REVISION "201011221600Z" + DESCRIPTION "V1.03, modified the description." + + REVISION "201008111600Z" + DESCRIPTION "V1.02, modified the description." + + REVISION "201007121600Z" + DESCRIPTION "V1.01, added the object hwMplsStaticLspTable and modified the description." + + REVISION "200903101600Z" + DESCRIPTION "V1.00, initial version for the configuration of MPLS capabilities." + ::= { hwDatacomm 182 } + +-- +-- Node definitions +-- + + hwMplsLsrExtObject OBJECT IDENTIFIER ::= { hwMplsLsrExtMIB 1 } + + + hwMplsLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the configuration of the MPLS LSR ID. + Before the MPLS capability is enabled, the MPLS LSR ID must be configured. + After the MPLS capability is enabled, the MPLS LSR ID cannot be modified or deleted. + If the MPLS LSR ID is set as 0.0.0.0, it indicates that the MPLS LSR ID is deleted. + The MPLS LSR ID and the MPLS capability cannot be configured together." + ::= { hwMplsLsrExtObject 1 } + + hwMplsCapabilityConfig OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the configuration or deletion of the MPLS capability. + Before the MPLS capability is enabled, the MPLS LSR ID must be configured." + ::= { hwMplsLsrExtObject 2 } + + hwMplsLabelAdvertise OBJECT-TYPE + SYNTAX INTEGER + { + explicitNull(1), + implicitNull(2), + nonNull(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the way to configure label advertisement policy. + By default, the label advertisement policy is implicitnull. + Before the label advertisement policy is configured, MPLS capability must be enabled. + Options: + 1. explicitNull(1) -indicates that the label advertisement policy is explicitNull. + 2. implicitNull(2) -indicates that the label advertisement policy is implicitNull. + 3. nonNull(3) -indicates that the label advertisement policy is nonNull. + Default: implicitNull(2) + " + ::= { hwMplsLsrExtObject 3 } + hwMplsStatisticsIntervalTimer OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the value of the MPLS statistics timer. + Range: 30-65535 + Default: 0 + Unit: seconds + " + ::= { hwMplsLsrExtObject 4 } + hwMplsBfdCapabilityConfig OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the configuration or deletion of the MPLS BFD capability. + Before the MPLS BFD function is enabled, you must enable the MPLS capability and BFD capability." + ::= { hwMplsLsrExtObject 5 } + + hwMplsBfdMinTx OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the minimum forwarding period. + If the minimum forwarding period is set as 0 seconds, + it indicates that the minimum forwarding period returns to the default value." + ::= { hwMplsLsrExtObject 6 } + + hwMplsBfdMinRx OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the minimum receiving period. + If the minimum receiving period is set as 0 seconds, + it indicates that the minimum receiving period returns to the default value." + ::= { hwMplsLsrExtObject 7 } + + hwMplsBfdDetectMultiplier OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the value of the detect multiplier. + If the value of the detect multiplier is set as 0, + it indicates that the value returns to the default value." + ::= { hwMplsLsrExtObject 8 } + + hwMplsFecListName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the name of the FEC LIST. + The name of the FEC LIST is globally unique, with a valid length from 1 to 31 characters. + If the character length is 0, it indicates that the FEC LIST is deleted. + Furthermore, the FEC LIST cannot be modified, and you can only delete the FEC LIST and then create a new one. + If the FEC LIST is used by others, you need to cancel the usage and then delete the FEC LIST. + Range: 1-31 + " + ::= { hwMplsLsrExtObject 9 } + + hwMplsBfdTrigger OBJECT-TYPE + SYNTAX INTEGER + { + triggerHost(1), + triggerFeclist(2), + disabled(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the MPLS BFD triggering policy. + By using this object, you can also specify the next hop and the outgoing interface. + To configure the MPLS BFD triggering policy, you must enable MPLS and BFD in advance. + In addition, this MPLS BFD triggering policy cannot be modified, + and you can only delete the policy and then create a new one. + Options: + 1. triggerHost(1) -indicates that the MPLS BFD triggering policy was configured as host. + 2. triggerFeclist(2) -indicates that the MPLS BFD triggering policy was configured as FEC list. + 3. disabled(3) -indicates that the MPLS BFD triggering policy was not configured. + Default: triggerHost(1) + " + ::= { hwMplsLsrExtObject 10 } + + hwMplsBfdTriggerNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the next hop when the MPLS BFD trigger policy is configured as host. + The next hop and the outgoing interface can be specified at the same time." + ::= { hwMplsLsrExtObject 11 } + + hwMplsBfdTriggerInterface OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the outgoing interface when the MPLS BFD trigger policy is configured as host. + The next hop and the outgoing interface can be specified at the same time. + In addition, you can get the correct interface index based on the ifIndex of ifTable." + ::= { hwMplsLsrExtObject 12 } + + hwMplsBfdTriggerFecListName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the FEC list when the MPLS BFD trigger policy is configured. + The valid length of the FEC list ranges from 1 to 31 characters. + If the specified FEC list does not exist, or the specified FEC list contains no FEC node, no LSP can be triggered. + Range: 1-31 + " + ::= { hwMplsLsrExtObject 13 } + + hwLdpVirtualTunnelFEC OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the LDP virtual tunnel FEC." + ::= { hwMplsLsrExtObject 14 } + +-- Mpls Fec List Table + + hwMplsFecListTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsFecListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure or delete MPLS FEC Node. + The indexes of this table are hwMplsFecNodeIpAddress, hwMplsFecNodeInterface, and hwMplsFecNodeNextHop. + " + ::= { hwMplsLsrExtObject 50 } + + hwMplsFecListEntry OBJECT-TYPE + SYNTAX HwMplsFecListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An FEC node entry of FEC list table. It can be created, or deleted. + The indexes of this entry are hwMplsFecNodeIpAddress, hwMplsFecNodeInterface, and hwMplsFecNodeNextHop. + " + INDEX { hwMplsFecNodeIpAddress, hwMplsFecNodeInterface, hwMplsFecNodeNextHop } + ::= { hwMplsFecListTable 1 } + + + HwMplsFecListEntry ::= + SEQUENCE { + hwMplsFecNodeIpAddress + IpAddress, + hwMplsFecNodeInterface + Unsigned32, + hwMplsFecNodeNextHop + IpAddress, + hwMplsFecListRowStatus + RowStatus + } + hwMplsFecNodeIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address of the specified FEC node." + ::= { hwMplsFecListEntry 2 } + + hwMplsFecNodeInterface OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the outgoing interface of the FEC node. + You can get the correct interface index based on the ifIndex of ifTable." + ::= { hwMplsFecListEntry 3 } + + hwMplsFecNodeNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the next hop of the FEC node." + ::= { hwMplsFecListEntry 4 } + + hwMplsFecListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether one entry of FEC list table is created or destroyed. + The value of the object can be CreatAndGo or Destroy. + If the value is set as CreatAndGo, and the entry is created in hwFecListTable, the status of the object will change into active." + ::= { hwMplsFecListEntry 51 } + +-- Mpls interface Table + + hwMplsInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure or delete the MPLS capability on the interface. + The index of this table is hwMplsInterfaceIndex. + " + ::= { hwMplsLsrExtObject 51 } + + hwMplsInterfaceEntry OBJECT-TYPE + SYNTAX HwMplsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the MPLS interface table, used to display and configure features on the MPLS-supporting interface. + The index of this entry is hwMplsInterfaceIndex. + " + INDEX {hwMplsInterfaceIndex } + ::= { hwMplsInterfaceTable 1 } + + + HwMplsInterfaceEntry ::= + SEQUENCE { + hwMplsInterfaceIndex + InterfaceIndex, + hwMplsMtu + Integer32, + hwMplsInterfaceRowStatus + RowStatus + } + + hwMplsInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the interface index. + You can get the correct interface index based on the ifIndex of ifTable." + ::= { hwMplsInterfaceEntry 1 } + + + hwMplsMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the MPLS MTU of an interface. + If the value of the MPLS MTU is set as 0, it indicates that the MPLS MTU is deleted." + ::= { hwMplsInterfaceEntry 11 } + + + hwMplsInterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether one entry is created or deleted in hwMplsInterfaceTable. + The value of the object can be CreatAndGo and Destroy. + When the value is set as CreatAndGo, and the entry is created, the status of the object will change into active." + ::= { hwMplsInterfaceEntry 51 } + +-- Ldp Static FRR interface Table + + hwLdpStaticFrrInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLdpStaticFrrInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure or delete static LDP FRR entries on the interface. + The indexes of this table are hwMplsInterfaceIndex and hwLdpStaticFrrPriority. + " + ::= { hwMplsLsrExtObject 52 } + + hwLdpStaticFrrInterfaceEntry OBJECT-TYPE + SYNTAX HwLdpStaticFrrInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry is used to display and configure the FRR-supporting interface. + The indexes of this entry are hwMplsInterfaceIndex and hwLdpStaticFrrPriority. + " + INDEX {hwMplsInterfaceIndex, + hwLdpStaticFrrPriority } + ::= { hwLdpStaticFrrInterfaceTable 1 } + + + HwLdpStaticFrrInterfaceEntry ::= + SEQUENCE { + hwLdpStaticFrrPriority + Integer32, + hwLdpStaticFrrNextHop + IpAddress, + hwLdpStaticFrrIpPrefix + DisplayString, + hwLdpStaticFrrInterfaceRowStatus + RowStatus + } + + hwLdpStaticFrrPriority OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the priority of a static FRR entry." + ::= { hwLdpStaticFrrInterfaceEntry 1 } + + hwLdpStaticFrrNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the next hop of the static FRR." + ::= { hwLdpStaticFrrInterfaceEntry 11 } + + hwLdpStaticFrrIpPrefix OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP prefix policy. + The valid prefix length ranges from 1 to 169 characters. + When the length is 0, it indicates that the policy is deleted. + Range: 1-169 + " + ::= { hwLdpStaticFrrInterfaceEntry 12 } + + hwLdpStaticFrrInterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether one entry is created or deleted in hwLdpStaticFrrInterfaceTable. + The value of the object can be CreatAndGo or Destroy. + When the value is set as CreatAndGo, and the entry is created, the status of the object will change into active." + ::= { hwLdpStaticFrrInterfaceEntry 51 } + +-- Ldp Virtual Tunnel interface Table + + hwLdpVirtualTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLdpVirtualTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies LDP virtual tunnel information. + The index of this table is hwLdpVirtualTunnelIndex. + " + ::= { hwMplsLsrExtObject 53 } + + hwLdpVirtualTunnelEntry OBJECT-TYPE + SYNTAX HwLdpVirtualTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the virtual tunnel table, used to display the features associated with the virtual tunnel. + The index of this entry is hwLdpVirtualTunnelIndex. + " + INDEX { hwLdpVirtualTunnelIndex } + ::= { hwLdpVirtualTunnelTable 1 } + + HwLdpVirtualTunnelEntry ::= + SEQUENCE { + hwLdpVirtualTunnelIndex Unsigned32, + hwLdpVirtualStatus INTEGER, + hwLdpXcIndexArray OCTET STRING, + hwLdpOutSegmentIndexArray OCTET STRING + } + + hwLdpVirtualTunnelIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the LDP virtual tunnel index." + ::= { hwLdpVirtualTunnelEntry 1 } + + hwLdpVirtualStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this LDP virtual tunnel. + Options: + 1. up(1) -indicates that the status of this LDP virtual tunnel is Up. + 2. down(2) -indicates that the status of this LDP virtual tunnel is Down. + 3. testing(3) -indicates that the status of this LDP virtual tunnel is testing, this is, in some test mode. + Default: up(1) + " + ::= { hwLdpVirtualTunnelEntry 2 } + + hwLdpXcIndexArray OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the xc index of the members of the LDP virtual tunnel." + ::= { hwLdpVirtualTunnelEntry 3 } + + hwLdpOutSegmentIndexArray OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the outsegment index of the members of the LDP virtual tunnel." + ::= { hwLdpVirtualTunnelEntry 4 } + + hwLdpVirtualTunnelTrap OBJECT IDENTIFIER ::= { hwMplsLsrExtObject 54 } + + hwMplsLdpVirtualTunnelUp NOTIFICATION-TYPE + OBJECTS { hwLdpVirtualTunnelFEC } + STATUS current + DESCRIPTION + "A trap is sent when an LDP virtual tunnel goes Up." + ::= { hwLdpVirtualTunnelTrap 1 } + + hwMplsLdpVirtualTunnelDown NOTIFICATION-TYPE + OBJECTS { hwLdpVirtualTunnelFEC } + STATUS current + DESCRIPTION + "A trap is sent when an LDP virtual tunnel goes Down." + ::= { hwLdpVirtualTunnelTrap 2 } + +-- Static LSP Table + + hwMplsStaticLspTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsStaticLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to create or delete static LSP configurations. + The index of this table is hwMplsStaticLspName. + " + ::= { hwMplsLsrExtObject 55 } + + hwMplsStaticLspEntry OBJECT-TYPE + SYNTAX HwMplsStaticLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to show or configure static LSP. + The index of this entry is hwMplsStaticLspName. + " + INDEX {hwMplsStaticLspName } + ::= { hwMplsStaticLspTable 1 } + + HwMplsStaticLspEntry ::= + SEQUENCE { + hwMplsStaticLspName + DisplayString, + hwMplsStaticLspType + INTEGER, + hwMplsStaticLspInIntfIndex + Unsigned32, + hwMplsStaticLspInLabel + MplsLabel, + hwMplsStaticLspLsrId + IpAddress, + hwMplsStaticLspTunnelID + Unsigned32, + hwMplsStaticLspNextHop + IpAddress, + hwMplsStaticLspOutIntfIndex + Unsigned32, + hwMplsStaticLspOutLabel + MplsLabel, + hwMplsStaticLspDestAddr + IpAddress, + hwMplsStaticLspMaskLen + Unsigned32, + hwMplsStaticLspRowStatus + RowStatus + } + + hwMplsStaticLspName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the name of static LSP." + ::= { hwMplsStaticLspEntry 1 } + + hwMplsStaticLspType OBJECT-TYPE + SYNTAX INTEGER + { + ingress(1), + transit(2), + egress(3), + ingress-bind-tunnel(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to identify the type of static LSP. + Options: + 1. ingress(1) -indicates that the type of the static LSP is ingress. + 2. transit(2) -indicates that the type of the static LSP is transit. + 3. egress(3) -indicates that the type of the static LSP is egress. + 4. ingress-bind-tunnel(4) -indicates that the type of the static LSP is ingress-bind-tunnel. + " + ::= { hwMplsStaticLspEntry 11 } + + hwMplsStaticLspInIntfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the incoming-interface index." + ::= { hwMplsStaticLspEntry 12 } + + hwMplsStaticLspInLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the in-label." + ::= { hwMplsStaticLspEntry 13 } + + hwMplsStaticLspLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the LSR ID of ingress static LSP." + ::= { hwMplsStaticLspEntry 14 } + + hwMplsStaticLspTunnelID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Tunnel ID of ingress static LSP." + ::= { hwMplsStaticLspEntry 15 } + + hwMplsStaticLspNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the nexthop of static LSP." + ::= { hwMplsStaticLspEntry 16 } + + hwMplsStaticLspOutIntfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the outgoing-interface index." + ::= { hwMplsStaticLspEntry 17 } + + hwMplsStaticLspOutLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the out-label." + ::= { hwMplsStaticLspEntry 18 } + + hwMplsStaticLspDestAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the destination." + ::= { hwMplsStaticLspEntry 19 } + + hwMplsStaticLspMaskLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the mask length." + ::= { hwMplsStaticLspEntry 20 } + + hwMplsStaticLspRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether one entry is created or deleted in hwMplsStaticLspTable. + The value of the object can be CreateAndGo or Destroy. + When the value is set as CreateAndGo, and the entry is created, the status of the object will change into active." + ::= { hwMplsStaticLspEntry 51 } + + hwMplsLsrExtConformance OBJECT IDENTIFIER ::= { hwMplsLsrExtMIB 2 } + + hwMplsLsrExtCompliances OBJECT IDENTIFIER ::= { hwMplsLsrExtConformance 1 } + + hwMplsModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "hwMplsModuleCompliance" + MODULE HUAWEI-MPLSLSR-EXT-MIB + MANDATORY-GROUPS { hwMplsBasicGroup, hwMplsInterfaceGroup } + ::= { hwMplsLsrExtCompliances 1 } + + hwMplsLsrExtGroup OBJECT IDENTIFIER ::= { hwMplsLsrExtConformance 2 } + + hwMplsBasicGroup OBJECT-GROUP + OBJECTS { hwMplsLsrId, hwMplsCapabilityConfig, hwMplsLabelAdvertise, hwMplsStatisticsIntervalTimer + } + STATUS current + DESCRIPTION + "Objects required for MPLS basic configuration management." + ::= { hwMplsLsrExtGroup 1 } + hwMplsBfdGroup OBJECT-GROUP + OBJECTS { hwMplsBfdCapabilityConfig, hwMplsBfdMinTx, hwMplsBfdMinRx, hwMplsBfdDetectMultiplier, hwMplsFecListName, + hwMplsBfdTrigger, hwMplsBfdTriggerNextHop, hwMplsBfdTriggerInterface, hwMplsBfdTriggerFecListName, + hwMplsFecListRowStatus } + STATUS current + DESCRIPTION + "Objects required for MPLS BFD configuration management." + ::= { hwMplsLsrExtGroup 2 } + + hwLdpStaticFrrGroup OBJECT-GROUP + OBJECTS { hwLdpStaticFrrNextHop, hwLdpStaticFrrIpPrefix, hwLdpStaticFrrInterfaceRowStatus } + STATUS current + DESCRIPTION + "Objects required for LDP static FRR configuration management." + ::= { hwMplsLsrExtGroup 3 } + + hwMplsInterfaceGroup OBJECT-GROUP + OBJECTS { hwMplsMtu, hwMplsInterfaceRowStatus } + STATUS current + DESCRIPTION + "Objects required for MPLS configuration management on interface." + ::= { hwMplsLsrExtGroup 4 } + + hwMplsLdpVirtualTunnelGroup OBJECT-GROUP + OBJECTS { hwLdpVirtualTunnelFEC, hwLdpVirtualStatus, hwLdpXcIndexArray, hwLdpOutSegmentIndexArray } + STATUS current + DESCRIPTION + "Objects required for LDP virtual tunnel management." + ::= { hwMplsLsrExtGroup 5 } + + hwMplsLdpVirtualTunnelNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMplsLdpVirtualTunnelUp, hwMplsLdpVirtualTunnelDown } + STATUS current + DESCRIPTION + "Notification information about LDP virtual tunnel." + ::= { hwMplsLsrExtGroup 6 } + + hwMplsStaticLspGroup OBJECT-GROUP + OBJECTS { hwMplsStaticLspType, hwMplsStaticLspInIntfIndex, hwMplsStaticLspInLabel, hwMplsStaticLspLsrId, hwMplsStaticLspTunnelID, + hwMplsStaticLspNextHop, hwMplsStaticLspOutIntfIndex, hwMplsStaticLspOutLabel, hwMplsStaticLspDestAddr, hwMplsStaticLspMaskLen, hwMplsStaticLspRowStatus } + STATUS current + DESCRIPTION + "Objects required for static LSP configuration management." + ::= { hwMplsLsrExtGroup 7 } + + END + +-- +-- HUAWEI-MPLSLSR-EXT-MIB.mib +-- diff --git a/mibs/HUAWEI-MPLSOAM-MIB.mib b/mibs/HUAWEI-MPLSOAM-MIB.mib new file mode 100644 index 00000000..913b9f16 --- /dev/null +++ b/mibs/HUAWEI-MPLSOAM-MIB.mib @@ -0,0 +1,1723 @@ +-- ================================================================== +-- Copyright (C) 2005 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI Layer Two MAC management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- ================================================================== +-- HUAWEI-MPLSOAM-MIB.mib +-- ================================================================== +-- +-- Variables and types to be imported +-- +-- ================================================================== + + HUAWEI-MPLSOAM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwMpls + FROM HUAWEI-MIB + IpAddress, Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue, TimeStamp, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + +-- April 27, 2005 at 17:24 GMT + hwMplsOam MODULE-IDENTITY + LAST-UPDATED "200504271724Z" -- April 27, 2005 at 17:24 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-MPLSOAM-MIB contains objects to configure OAM module. + The Operation, Administration and Maintenance (OAM) + is an effective means for decreasing the cost of network maintenance. + The MPLS OAM is used to administrate and maintain MPLS. " + ::= { hwMpls 7 } + + + +-- +-- Node definitions +-- + +-- Node definitions +-- + + hwMplsOamPs OBJECT IDENTIFIER ::= { hwMplsOam 1 } + + + hwMplsOamObjects OBJECT IDENTIFIER ::= { hwMplsOamPs 1 } + hwMplsOamCapability OBJECT-TYPE + SYNTAX Unsigned32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether OAM is globally capable. + 0: incapable; + 1: capable; + 2: capable(based-itu); + The default value is incapable." + ::= { hwMplsOamObjects 1 } + + + hwMplsOamIgrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsOamIgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-LSP MPLS OAM capability and + associated information, such as IgrTunnName and IgrDetType." + ::= { hwMplsOamObjects 2 } + + + hwMplsOamIgrEntry OBJECT-TYPE + SYNTAX HwMplsOamIgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for every LSP + capable of supporting MPLS OAM at ingress." + INDEX { hwMplsOamIgrIndex } + ::= { hwMplsOamIgrTable 1 } + + + HwMplsOamIgrEntry ::= + SEQUENCE { + hwMplsOamIgrIndex + Unsigned32, + hwMplsOamIgrTunnName + OCTET STRING, + hwMplsOamIgrDetType + INTEGER, + hwMplsOamIgrDetFreq + INTEGER, + hwMplsOamIgrRevType + INTEGER, + hwMplsOamIgrRevLspName + OCTET STRING, + hwMplsOamIgrRevLsrId + IpAddress, + hwMplsOamIgrRevSessTunnId + Integer32, + hwMplsOamIgrEnable + INTEGER, + hwMplsOamIgrValid + INTEGER, + hwMplsOamIgrAvaState + INTEGER, + hwMplsOamIgrDefectType + INTEGER, + hwMplsOamIgrCompatibilityMode + INTEGER, + hwMplsOamIgrBDIFreq + INTEGER, + hwMplsOamIgrRowStatus + RowStatus + } + + + hwMplsOamIgrIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of the detected tunnel." + ::= { hwMplsOamIgrEntry 1 } + + + hwMplsOamIgrTunnName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of a tunnel. + For ingress, it means the tunnel name of the detected LSP. + For egress, it means the tunnel name of the reverse LSP." + ::= { hwMplsOamIgrEntry 2 } + + + hwMplsOamIgrDetType OBJECT-TYPE + SYNTAX INTEGER { + cv(1), + ffd(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "There are two types of OAM packets, CV and FFD. + The CV flow is generated at the source LSR of the LSP with + a nominal frequency of 1/s and terminated at the sink LSR of the LSP. + FFD provides failure detection option for an LSP independent + of the CV based availability model and is not tied to the + CV insertion rate. Insertion rates at 1/s or faster may + also be used. + The CV/FFD packet contains a network-unique identifier (TTSI) + so that all types of defects can be detected. + 1: CV; + 2: FFD." + ::= { hwMplsOamIgrEntry 3 } + + + hwMplsOamIgrDetFreq OBJECT-TYPE + SYNTAX INTEGER { + cv1000ms(0), + ffd10ms2(1), + ffd20ms3(2), + ffd50ms4(3), + ffd100ms5(4), + ffd200ms6(5), + ffd500ms7(6), + ffd3ms8(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For CV: the frequency is static, per second. + For FFD: the frequency is set by user. The value + can be 10ms, 20ms, 50ms,100ms,200ms,500ms,3ms. + Any other frequency is wrong. + 0: 1000ms(only for cv); + 1: 10ms; + 2: 20ms; + 3: 50ms; + 4: 100ms; + 5: 200ms; + 6: 500ms; + 7: 3ms." + ::= { hwMplsOamIgrEntry 4 } + + + hwMplsOamIgrRevType OBJECT-TYPE + SYNTAX INTEGER { + private(1), + share(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When an LSP is found to be in defect, the sink LSR if the LSP + should send BDI to inform the source LSR of the LSP, the BDI is + transferred through the reverse LSP. + The type of reverse LSP can be private or shared. + If private, then the reverse LSP can be used only when the only + LSP is in defect; + If shared, the reverse LSP which is shared between many forward + LSPs, whose source LSRs are the same and sink LSRs are the same. + 1: private; + 2: share." + ::= { hwMplsOamIgrEntry 5 } + + + hwMplsOamIgrRevLspName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates name of the reverse LSP." + ::= { hwMplsOamIgrEntry 6 } + + + hwMplsOamIgrRevLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Only for ingress, the object indicates the ingress LSR ID of the + reverse LSP,, expressed in IP address." + ::= { hwMplsOamIgrEntry 7 } + + + hwMplsOamIgrRevSessTunnId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Only for ingress, the object indicates the session tunnel ID of + the reverse LSP." + ::= { hwMplsOamIgrEntry 8 } + + + hwMplsOamIgrEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether one LSP is OAM enable. + If disable, LSP is not monitored; + If enable, CV/FFD is generated at the source LSR of the LSP and + checked at the sink LSR of the LSP,and user can set + other configuration. + 0: The OAM function is disabled on the ingress; + 1: The OAM function is enabled on the ingress." + ::= { hwMplsOamIgrEntry 9 } + + + hwMplsOamIgrValid OBJECT-TYPE + SYNTAX INTEGER { + stop(0), + start(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0: stop detect; + 1: start detect." + ::= { hwMplsOamIgrEntry 10 } + + + hwMplsOamIgrAvaState OBJECT-TYPE + SYNTAX INTEGER { + available(0), + unavailable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the LSP Timer (T1) expires, then the LSP enters the + Unavailable state. The start point of the Unavailable state + is deemed to be at the entry into the LSP defect state. + An LSP re-enters the Available state after the LSP Defect state + exists first. + T1 defines the length of time the LSP is in the Defect state + before declaring an LSP Unavailable or returning to defect + free state. + 0: available state; + 1: unavailable state." + ::= { hwMplsOamIgrEntry 11 } + + + hwMplsOamIgrDefectType OBJECT-TYPE + SYNTAX INTEGER { + nondefect(0), + dServer(1), + dPeerMe(2), + dLOCV(3), + dTTSI-Mismatch(4), + dTTSI-Mismerge(5), + dExcess(6), + dUnknown(7), + dOamFail(8), + dIngressDown(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defect is defined as interruption of the capability of a + transport entity (e.g., network connection) to transfer user + or OAM information. There are six types of defect: + 0: no defect; + 1: dServer; + 2: dPeerMe; + 3: dLOCV, Loss of Connectivity Verification defect; + 4: dTTSI-Mismatch, Trail Termination Source Identifier Mismatch defect; + 5: dTTSI-Mismerge, Trail Termination Source Identifier Mismerge defect; + 6: dExcess, Receiving excess rate of CV/FFD; + 7: dUnknown, Unknown defect in the MPLS network.. + 8: dOamFail, AutoProtocal timer expires. + 9: dIngressDown." + ::= { hwMplsOamIgrEntry 12 } + + hwMplsOamIgrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and + delete a row in this table." + ::= { hwMplsOamIgrEntry 13 } + + hwMplsOamIgrCompatibilityMode OBJECT-TYPE + SYNTAX INTEGER { + ptnMode(1), + routerMode(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + 1: Ptn-Mode; + 2: Router-Mode; + Valid only for the ingress configuration." + ::= { hwMplsOamIgrEntry 14 } + + hwMplsOamIgrBDIFreq OBJECT-TYPE + SYNTAX INTEGER { + perSecond(1), + detectFrequency(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "BDI is generated at the trail termination source point of + a return path in response to a defect detected at the trail + termination sink point of an LSP in the forwarding direction. + The frequency of BDI can be set by user. + 1: per-second; + 2: same as detect frequency." + ::= { hwMplsOamIgrEntry 15 } + + hwMplsOamEgrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsOamEgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-LSP MPLS OAM capability and + associated information, such as DetectType, DetectFrequency." + ::= { hwMplsOamObjects 3 } + + + hwMplsOamEgrEntry OBJECT-TYPE + SYNTAX HwMplsOamEgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for every LSP + capable of supporting MPLS OAM at egress." + INDEX { hwMplsOamEgrLspName, hwMplsOamEgrLsrId, hwMplsOamEgrSessTunnId } + ::= { hwMplsOamEgrTable 1 } + + + HwMplsOamEgrEntry ::= + SEQUENCE { + hwMplsOamEgrLspName + OCTET STRING, + hwMplsOamEgrLsrId + IpAddress, + hwMplsOamEgrSessTunnId + Integer32, + hwMplsOamEgrDetType + INTEGER, + hwMplsOamEgrDetFreq + INTEGER, + hwMplsOamEgrRevType + INTEGER, + hwMplsOamEgrRevTunnName + OCTET STRING, + hwMplsOamEgrAutoEn + INTEGER, + hwMplsOamEgrAutoOvertime + Integer32, + hwMplsOamEgrBDIFreq + INTEGER, + hwMplsOamEgrEnable + INTEGER, + hwMplsOamEgrValid + INTEGER, + hwMplsOamEgrAvaState + INTEGER, + hwMplsOamEgrDefectType + INTEGER, + hwMplsOamEgrRowStatus + RowStatus + } + + hwMplsOamEgrLspName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the name of static LSP at egress." + ::= { hwMplsOamEgrEntry 1 } + + + hwMplsOamEgrLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the Ingress LSR ID of the LSP." + ::= { hwMplsOamEgrEntry 2 } + + + hwMplsOamEgrSessTunnId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the the Ingress session tunnel ID of the LSP.." + ::= { hwMplsOamEgrEntry 3 } + + + hwMplsOamEgrDetType OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + cv(1), + ffd(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "0: invalid, if auto-protocol, this detect type is invalid; + 1: CV; + 2: FFD." + ::= { hwMplsOamEgrEntry 4 } + + + hwMplsOamEgrDetFreq OBJECT-TYPE + SYNTAX INTEGER{ + cv1000ms(0), + ffd10ms2(1), + ffd20ms3(2), + ffd50ms4(3), + ffd100ms5(4), + ffd200ms6(5), + ffd500ms7(6), + invalid8(7), + ffd3ms9(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "0: 1000ms(only for cv); + 1: 10ms; + 2: 20ms; + 3: 50ms; + 4: 100ms; + 5: 200ms; + 6: 500ms; + 7: invalid; + 8: 3ms." + ::= { hwMplsOamEgrEntry 5 } + + + hwMplsOamEgrRevType OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + private(1), + share(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When an LSP is found to be in defect, the sink LSR of the LSP + should send BDI to inform the source LSR of the LSP,the BDI is + transferred through the reverse LSP. + The type of reverse LSP can be private or shared. + If private, then the reverse LSP can be used only when the only + LSP in defect; + If shared, the reverse LSP, which is shared between many forward + LSPs that have the same source LSRs and sink LSRs. + 0: invalid, when the reverse LSR does not exist; + 1: private; + 2: share." + ::= { hwMplsOamEgrEntry 6 } + + + hwMplsOamEgrRevTunnName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the name of a reverse tunnel." + ::= { hwMplsOamEgrEntry 7 } + + + hwMplsOamEgrAutoEn OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If autoprotocol, then the egress can process extended FDI sent + by ingress. + 0: disable; + 1: enable; + Valid only for the egress configuration." + ::= { hwMplsOamEgrEntry 8 } + + + hwMplsOamEgrAutoOvertime OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This time is set at the egress. + If the egress receives CV/FFD, it records the parameters + included in the packet, such as OAM type and frequency. + If the egress does not receive any OAM packet before the timer + expires, the sink LSR will send BDI with dLOCV defect. + Valid only for the egress configuration." + ::= { hwMplsOamEgrEntry 9 } + + + hwMplsOamEgrBDIFreq OBJECT-TYPE + SYNTAX INTEGER { + perSecond(0), + detectFrequency(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "BDI is generated at the trail termination source point of + a return path in response to a defect detected at the trail + termination sink point of an LSP in the forwarding direction. + The frequency of BDI can be set by user. + Only valid for egress configuration. + The default value is detect frequency and it is valid only when a + backward-LSP exists. + 0: per-second; + 1: same as detect frequency." + ::= { hwMplsOamEgrEntry 10 } + + + hwMplsOamEgrEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether one LSP is enabled with OAM. + If disable, LSP is not monitored; + If enable, CV/FFD is generated at the source LSR of the LSP and + checked at the sink LSR of the LSP, and user can set + other configuration. + 0: The OAM function is disabled on the egress; + 1: The OAM function is enabled on the egress." + ::= { hwMplsOamEgrEntry 11 } + + + hwMplsOamEgrValid OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1: stop detect; + 2: start detect." + ::= { hwMplsOamEgrEntry 12 } + + + hwMplsOamEgrAvaState OBJECT-TYPE + SYNTAX INTEGER { + available(0), + unavailable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the LSP Timer (T1) expires, then the LSP enters the + Unavailable state. The start point of the Unavailable state + is deemed to be at the entry into the LSP defect state. + An LSP re-enters the Available state after the LSP Defect State. + first exists. + T1 defines the length of time the LSP is in the Defect state + before declaring an LSP Unavailable or returning to defect + free state + 0: available state; + 1: unavailable state." + ::= { hwMplsOamEgrEntry 13 } + + + hwMplsOamEgrDefectType OBJECT-TYPE + SYNTAX INTEGER { + nondefect(0), + dServer(1), + dPeerMe(2), + dLOCV(3), + dTTSI-Mismatch(4), + dTTSI-Mismerge(5), + dExcess(6), + dUnknown(7), + dOamFail(8), + dEgressDown(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0: no defect; + 1: dServer, + 2: dPeerMe, + 3: dLOCV, Loss of Connectivity Verification defect; + 4: dTTSI-Mismatch, Trail Termination Source Identifier Mismatch defect; + 5: dTTSI-Mismerge, Trail Termination Source Identifier Mismerge defect.; + 6: dExcess, Receiving excess rate of CV/FFD; + 7: dUnknown, Unknown defect in the MPLS network. + 8: dOamFail, AutoProtocal timer expires. + 9: dEgressDown." + ::= { hwMplsOamEgrEntry 14 } + + + + hwMplsOamEgrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and + delete a row in this table." + ::= { hwMplsOamEgrEntry 15 } + + + hwMplsOamRlsnTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsOamRlsnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies RLSN capability and + associated information, such as RlsnLsrId and RlsnLsrId." + ::= { hwMplsOamObjects 4 } + + + hwMplsOamRlsnEntry OBJECT-TYPE + SYNTAX HwMplsOamRlsnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR to binding the name, lsr-id and tunnel-id of the LSP at egress." + INDEX { hwMplsOamRlsnLspName, hwMplsOamRlsnLsrId, hwMplsOamRlsnSessTunnId, hwMplsOamRlsnIfIndex } + ::= { hwMplsOamRlsnTable 1 } + + + HwMplsOamRlsnEntry ::= + SEQUENCE { + hwMplsOamRlsnLspName + OCTET STRING, + hwMplsOamRlsnLsrId + IpAddress, + hwMplsOamRlsnSessTunnId + Integer32, + hwMplsOamRlsnIfIndex + Integer32, + hwMplsOamRlsnIfName + OCTET STRING, + hwMplsOamRlsnIsDown + INTEGER, + hwMplsOamRlsnRowStatus + RowStatus + } + + + hwMplsOamRlsnLspName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For egress, the object indicates name of the LSP." + ::= { hwMplsOamRlsnEntry 1 } + + + hwMplsOamRlsnLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For egress, the object indicates the Ingress LSR ID of the LSP" + ::= { hwMplsOamRlsnEntry 2 } + + + hwMplsOamRlsnSessTunnId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For egress, the object indicates the Ingress session tunnel ID + of the LSP" + ::= { hwMplsOamRlsnEntry 3 } + + + hwMplsOamRlsnIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the index of outbound interface." + ::= { hwMplsOamRlsnEntry 4 } + + + hwMplsOamRlsnIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the name of outbound interface." + ::= { hwMplsOamRlsnEntry 5 } + + + hwMplsOamRlsnIsDown OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1: up + 2: down" + ::= { hwMplsOamRlsnEntry 6 } + + + hwMplsOamRlsnRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and + delete a row in this table. " + ::= { hwMplsOamRlsnEntry 7 } + + hwMplsOamView OBJECT-TYPE + SYNTAX INTEGER { + mpls-oam(1), + null(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Create or delete the MPLS OAM view. + 1: create mpls-oam; + 0: delete mpls-oam;" + ::= { hwMplsOamObjects 5 } + + + hwMplsOamL2vcTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsOamL2vcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies PW MPLS OAM capability and + associated information, such as DetType and DetFrequence." + ::= { hwMplsOamObjects 6 } + + + hwMplsOamL2vcEntry OBJECT-TYPE + SYNTAX HwMplsOamL2vcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by binding the peer-ip, + vc-type and vc-id." + INDEX { hwMplsOamL2vcPeerIp,hwMplsOamL2vcVcType,hwMplsOamL2vcVcId } + ::= { hwMplsOamL2vcTable 1 } + + + HwMplsOamL2vcEntry ::= + SEQUENCE { + hwMplsOamL2vcPeerIp + IpAddress, + hwMplsOamL2vcVcType + INTEGER, + hwMplsOamL2vcVcId + Unsigned32, + hwMplsOamL2vcDetType + INTEGER, + hwMplsOamL2vcDetFreq + INTEGER, + hwMplsOamL2vcRevDetType + INTEGER, + hwMplsOamL2vcRevDetFreq + INTEGER, + hwMplsOamL2vcSendEnable + INTEGER, + hwMplsOamL2vcReceiveEnable + INTEGER, + hwMplsOamL2vcAutoProlEn + INTEGER, + hwMplsOamL2vcAutoOvertime + Integer32, + hwMplsOamL2vcValid + INTEGER, + hwMplsOamL2vcAvaState + INTEGER, + hwMplsOamL2vcDefectType + INTEGER, + hwMplsOamL2vcBdiDefectType + INTEGER, + hwMplsOamL2vcCompatibilityMode + INTEGER, + hwMplsOamL2vcBDIFreq + INTEGER, + hwMplsOamL2vcRowStatus + RowStatus + } + + + hwMplsOamL2vcPeerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the peer ip address." + ::= { hwMplsOamL2vcEntry 1 } + + + hwMplsOamL2vcVcType OBJECT-TYPE + SYNTAX INTEGER { + fr(1), + atm-aal5-sdu(2), + atm-trans-cell(3), + vlan(4), + ethernet(5), + hdlc(6), + ppp(7), + atm-nto1-vcc(9), + atm-nto1-vpc(10), + ip-layer2(11), + atm-1to1-vcc(12), + atm-1to1-vpc(13), + atm-aal5-pdu(14), + satop-e1(17), + satop-t1(18), + cesopsn-basic(21), + ip-interworking(64), + unknown(0) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There are seventeen types of vc. + 1: fr; + 2: atm-aal5-sdu; + 3: atm-trans-cell; + 4: vlan; + 5: ethernet; + 6: hdlc; + 7: ppp; + 9: atm-nto1-vcc; + 10:atm-nto1-vpc; + 11:ip-layer2; + 12:atm-1to1-vcc; + 13:atm-1to1-vpc; + 14:atm-aal5-pdu; + 17:satop-e1; + 18:satop-t1; + 21:cesopsn-basic; + 64:ip-interworking; + 0:unknown." + ::= { hwMplsOamL2vcEntry 2 } + + + hwMplsOamL2vcVcId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the vc id of pw type." + ::= { hwMplsOamL2vcEntry 3 } + + + hwMplsOamL2vcDetType OBJECT-TYPE + SYNTAX INTEGER { + cv(1), + ffd(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "There are two types of OAM packets, CV and FFD. + 1: CV; + 2: FFD." + ::= { hwMplsOamL2vcEntry 7 } + + + hwMplsOamL2vcDetFreq OBJECT-TYPE + SYNTAX INTEGER { + cv1000ms(0), + ffd10ms2(1), + ffd20ms3(2), + ffd50ms4(3), + ffd100ms5(4), + ffd200ms6(5), + ffd500ms7(6), + ffd3ms8(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For CV: the frequency is static, per second. + For FFD: the frequency is set by user. The value + can be 10ms, 20ms, 50ms,100ms,200ms,500ms,3ms. + Any other frequency is wrong. + 0: 1000ms(only for cv); + 1: 10ms; + 2: 20ms; + 3: 50ms; + 4: 100ms; + 5: 200ms; + 6: 500ms; + 7: 3ms." + ::= { hwMplsOamL2vcEntry 8 } + + + hwMplsOamL2vcRevDetType OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + cv(1), + ffd(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0: invalid; + 1: CV; + 2: FFD." + ::= { hwMplsOamL2vcEntry 9 } + + + hwMplsOamL2vcRevDetFreq OBJECT-TYPE + SYNTAX INTEGER{ + cv1000ms(0), + ffd10ms2(1), + ffd20ms3(2), + ffd50ms4(3), + ffd100ms5(4), + ffd200ms6(5), + ffd500ms7(6), + invalid8(7), + ffd3ms9(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For CV: the frequency is static, per second. + For FFD: the frequency is set by user. The value + can be 10ms, 20ms, 50ms,100ms,200ms,500ms,3ms. + Any other frequency is wrong. + 0: 1000ms(only for cv); + 1: 10ms; + 2: 20ms; + 3: 50ms; + 4: 100ms; + 5: 200ms; + 6: 500ms; + 7: invalid; + 8: 3ms." + ::= { hwMplsOamL2vcEntry 10 } + + + hwMplsOamL2vcSendEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "0: The OAM Send function is Disabled; + 1: The OAM Send function is Eabled;" + ::= { hwMplsOamL2vcEntry 11 } + + hwMplsOamL2vcReceiveEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "0: The OAM Receive function is Disabled; + 1: The OAM Receive function is Eabled;" + ::= { hwMplsOamL2vcEntry 12 } + + hwMplsOamL2vcAutoProlEn OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "0: disable; + 1: enable;" + ::= { hwMplsOamL2vcEntry 13 } + + + hwMplsOamL2vcAutoOvertime OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the oam receives CV/FFD, it records the parameters + included in the packet, such as OAM type and frequency. + If the oam does not receive any CV/FFD packet before the timer + expires, It will send BDI with dLOCV defect." + ::= { hwMplsOamL2vcEntry 14 } + + + hwMplsOamL2vcValid OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2), + ready(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1: stop detect; + 2: start detect; + 3: ready." + ::= { hwMplsOamL2vcEntry 15 } + + + hwMplsOamL2vcAvaState OBJECT-TYPE + SYNTAX INTEGER { + available(0), + unavailable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0: available state; + 1: unavailable state." + ::= { hwMplsOamL2vcEntry 16 } + + + hwMplsOamL2vcDefectType OBJECT-TYPE + SYNTAX INTEGER { + nondefect(0), + dServer(1), + dPeerMe(2), + dLOCV(3), + dTTSI-Mismatch(4), + dTTSI-Mismerge(5), + dExcess(6), + dUnknown(7), + dOamFail(8), + pw-down(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0: no defect; + 1: dServer, + 2: dPeerMe, + 3: dLOCV, Loss of Connectivity Verification defect; + 4: dTTSI-Mismatch, Trail Termination Source Identifier Mismatch defect; + 5: dTTSI-Mismerge, Trail Termination Source Identifier Mismerge defect.; + 6: dExcess, Receiving excess rate of CV/FFD; + 7: dUnknown, Unknown defect in the MPLS network. + 8: dOamFail, AutoProtocal timer expires. + 9: PW-down, PW down." + ::= { hwMplsOamL2vcEntry 17 } + + + hwMplsOamL2vcBdiDefectType OBJECT-TYPE + SYNTAX INTEGER { + nondefect(0), + dServer(1), + dPeerMe(2), + dLOCV(3), + dTTSI-Mismatch(4), + dTTSI-Mismerge(5), + dExcess(6), + dUnknown(7), + dOamFail(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0: no defect; + 1: dServer, + 2: dPeerMe, + 3: dLOCV, Loss of Connectivity Verification defect; + 4: dTTSI-Mismatch, Trail Termination Source Identifier Mismatch defect; + 5: dTTSI-Mismerge, Trail Termination Source Identifier Mismerge defect.; + 6: dExcess, Receiving excess rate of CV/FFD; + 7: dUnknown, Unknown defect in the MPLS network. + 8: dOamFail, AutoProtocal timer expires." + ::= { hwMplsOamL2vcEntry 18 } + + + hwMplsOamL2vcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and + delete a row in this table. " + ::= { hwMplsOamL2vcEntry 30 } + + + hwMplsOamL2vcCompatibilityMode OBJECT-TYPE + SYNTAX INTEGER { + ptnMode(1), + routerMode(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + 1: Ptn-Mode; + 2: RouterMode; + Valid only for the l2vc configuration." + ::= { hwMplsOamL2vcEntry 31 } + + + hwMplsOamL2vcBDIFreq OBJECT-TYPE + SYNTAX INTEGER { + perSecond(1), + detectFrequency(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "BDI is generated at the trail termination source point of + a return path in response to a defect detected at the trail + termination sink point of an LSP in the forwarding direction. + The frequency of BDI can be set by user. + 1: per-second; + 2: same as detect frequency." + ::= { hwMplsOamL2vcEntry 32 } + + + hwMplsOamBidirectionalTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsOamBidirectionalTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies Static Co-Route MPLS OAM capability and + associated information, such as DetType and DetFrequence." + ::= { hwMplsOamObjects 7 } + + + hwMplsOamBidirectionalTunnelEntry OBJECT-TYPE + SYNTAX HwMplsOamBidirectionalTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by binding the tunnel ifindex." + INDEX { hwMplsOamBidirectionalTunnelIndex } + ::= { hwMplsOamBidirectionalTunnelTable 1 } + + + HwMplsOamBidirectionalTunnelEntry ::= + SEQUENCE { + hwMplsOamBidirectionalTunnelIndex + Unsigned32, + hwMplsOamBidirectionalTunnelTunnName + OCTET STRING, + hwMplsOamBidirectionalTunnelDetType + INTEGER, + hwMplsOamBidirectionalTunnelDetFreq + INTEGER, + hwMplsOamBidirectionalTunnelRevDetType + INTEGER, + hwMplsOamBidirectionalTunnelRevDetFreq + INTEGER, + hwMplsOamBidirectionalTunnelSendEnable + INTEGER, + hwMplsOamBidirectionalTunnelReceiveEnable + INTEGER, + hwMplsOamBidirectionalTunnelAutoProtocolEnable + INTEGER, + hwMplsOamBidirectionalTunnelAutoOvertime + Integer32, + hwMplsOamBidirectionalTunnelValid + INTEGER, + hwMplsOamBidirectionalTunnelAvaState + INTEGER, + hwMplsOamBidirectionalTunnelDefectType + INTEGER, + hwMplsOamBidirectionalTunnelBdiDefectType + INTEGER, + hwMplsOamBidirectionalTunnelCompatibilityMode + INTEGER, + hwMplsOamBidirectionalTunnelBDIFreq + INTEGER, + hwMplsOamBidirectionalTunnelRowStatus + RowStatus + } + + + hwMplsOamBidirectionalTunnelIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an OAM entry in the OAM table." + ::= { hwMplsOamBidirectionalTunnelEntry 1 } + + + hwMplsOamBidirectionalTunnelTunnName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of a tunnel." + ::= { hwMplsOamBidirectionalTunnelEntry 2 } + + + hwMplsOamBidirectionalTunnelDetType OBJECT-TYPE + SYNTAX INTEGER { + cv(1), + ffd(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "There are two types of OAM packets, CV and FFD. + 1: CV; + 2: FFD." + ::= { hwMplsOamBidirectionalTunnelEntry 3 } + + + hwMplsOamBidirectionalTunnelDetFreq OBJECT-TYPE + SYNTAX INTEGER { + cv1000ms(0), + ffd10ms2(1), + ffd20ms3(2), + ffd50ms4(3), + ffd100ms5(4), + ffd200ms6(5), + ffd500ms7(6), + ffd3ms8(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For CV: the frequency is static, per second. + For FFD: the frequency is set by user. The value + can be 10ms, 20ms, 50ms,100ms,200ms,500ms,3ms. + Any other frequency is wrong. + 0: 1000ms(only for cv); + 1: 10ms; + 2: 20ms; + 3: 50ms; + 4: 100ms; + 5: 200ms; + 6: 500ms; + 7: 3ms." + ::= { hwMplsOamBidirectionalTunnelEntry 4 } + + + hwMplsOamBidirectionalTunnelRevDetType OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + cv(1), + ffd(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0: invalid; + 1: CV; + 2: FFD." + ::= { hwMplsOamBidirectionalTunnelEntry 5 } + + + hwMplsOamBidirectionalTunnelRevDetFreq OBJECT-TYPE + SYNTAX INTEGER{ + cv1000ms(0), + ffd10ms2(1), + ffd20ms3(2), + ffd50ms4(3), + ffd100ms5(4), + ffd200ms6(5), + ffd500ms7(6), + invalid8(7), + ffd3ms9(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For CV: the frequency is static, per second. + For FFD: the frequency is set by user. The value + can be 10ms, 20ms, 50ms,100ms,200ms,500ms,3ms. + Any other frequency is wrong. + 0: 1000ms(only for cv); + 1: 10ms; + 2: 20ms; + 3: 50ms; + 4: 100ms; + 5: 200ms; + 6: 500ms; + 7: invalid; + 8: 3ms." + ::= { hwMplsOamBidirectionalTunnelEntry 6 } + + + hwMplsOamBidirectionalTunnelSendEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "0: The OAM Send function is Disabled; + 1: The OAM Send function is Eabled;" + ::= { hwMplsOamBidirectionalTunnelEntry 7 } + + hwMplsOamBidirectionalTunnelReceiveEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "0: The OAM Receive function is Disabled; + 1: The OAM Receive function is Eabled;" + ::= { hwMplsOamBidirectionalTunnelEntry 8 } + + hwMplsOamBidirectionalTunnelAutoProtocolEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "0: disable; + 1: enable;" + ::= { hwMplsOamBidirectionalTunnelEntry 9 } + + + hwMplsOamBidirectionalTunnelAutoOvertime OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the oam receives CV/FFD, it records the parameters + included in the packet, such as OAM type and frequency. + If the oam does not receive any CV/FFD packet before the timer + expires, It will send BDI with dLOCV defect." + ::= { hwMplsOamBidirectionalTunnelEntry 10 } + + + hwMplsOamBidirectionalTunnelValid OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2), + ready(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1: stop detect; + 2: start detect; + 3: ready." + ::= { hwMplsOamBidirectionalTunnelEntry 11 } + + + hwMplsOamBidirectionalTunnelAvaState OBJECT-TYPE + SYNTAX INTEGER { + available(0), + unavailable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0: available state; + 1: unavailable state." + ::= { hwMplsOamBidirectionalTunnelEntry 12 } + + + hwMplsOamBidirectionalTunnelDefectType OBJECT-TYPE + SYNTAX INTEGER { + nondefect(0), + dServer(1), + dPeerMe(2), + dLOCV(3), + dTTSI-Mismatch(4), + dTTSI-Mismerge(5), + dExcess(6), + dUnknown(7), + dOamFail(8), + corouteDown(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0: no defect; + 1: dServer, + 2: dPeerMe, + 3: dLOCV, Loss of Connectivity Verification defect; + 4: dTTSI-Mismatch, Trail Termination Source Identifier Mismatch defect; + 5: dTTSI-Mismerge, Trail Termination Source Identifier Mismerge defect.; + 6: dExcess, Receiving excess rate of CV/FFD; + 7: dUnknown, Unknown defect in the MPLS network. + 8: dOamFail, AutoProtocal timer expires. + 9: corouteDown, coroute down." + ::= { hwMplsOamBidirectionalTunnelEntry 13 } + + + hwMplsOamBidirectionalTunnelBdiDefectType OBJECT-TYPE + SYNTAX INTEGER { + nondefect(0), + dServer(1), + dPeerMe(2), + dLOCV(3), + dTTSI-Mismatch(4), + dTTSI-Mismerge(5), + dExcess(6), + dUnknown(7), + dOamFail(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0: no defect; + 1: dServer, + 2: dPeerMe, + 3: dLOCV, Loss of Connectivity Verification defect; + 4: dTTSI-Mismatch, Trail Termination Source Identifier Mismatch defect; + 5: dTTSI-Mismerge, Trail Termination Source Identifier Mismerge defect.; + 6: dExcess, Receiving excess rate of CV/FFD; + 7: dUnknown, Unknown defect in the MPLS network. + 8: dOamFail, AutoProtocal timer expires." + ::= { hwMplsOamBidirectionalTunnelEntry 14 } + + + hwMplsOamBidirectionalTunnelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and + delete a row in this table. " + ::= { hwMplsOamBidirectionalTunnelEntry 15 } + + + hwMplsOamBidirectionalTunnelCompatibilityMode OBJECT-TYPE + SYNTAX INTEGER { + ptnMode(1), + routerMode(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + 1: Ptn-Mode; + 2: RouterMode; + Valid only for the bidirectional tunnel configuration." + ::= { hwMplsOamBidirectionalTunnelEntry 16 } + + + hwMplsOamBidirectionalTunnelBDIFreq OBJECT-TYPE + SYNTAX INTEGER { + perSecond(1), + detectFrequency(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "BDI is generated at the trail termination source point of + a return path in response to a defect detected at the trail + termination sink point of an LSP in the forwarding direction. + The frequency of BDI can be set by user. + 1: per-second; + 2: same as detect frequency." + ::= { hwMplsOamBidirectionalTunnelEntry 17 } + + + hwMplsOamTrapOpen OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "0: disable + 1: enable" + ::= { hwMplsOamObjects 8 } + + hwMplsOamNotifications OBJECT IDENTIFIER ::= { hwMplsOamPs 2 } + + + hwMplsOamIgrLSPOutDefect NOTIFICATION-TYPE + OBJECTS { hwMplsOamIgrIndex, hwMplsOamIgrTunnName, hwMplsOamIgrAvaState, hwMplsOamIgrDefectType } + STATUS current + DESCRIPTION + "This notification is generated when the LSP is found + not in the defect state at the LSP ingress." + ::= { hwMplsOamNotifications 1 } + + + hwMplsOamIgrLSPInDefect NOTIFICATION-TYPE + OBJECTS { hwMplsOamIgrIndex, hwMplsOamIgrTunnName, hwMplsOamIgrAvaState, hwMplsOamIgrDefectType } + STATUS current + DESCRIPTION + "This notification is generated when the LSP is found + in the defect state at the LSP ingress." + ::= { hwMplsOamNotifications 2 } + + + hwMplsOamIgrLSPAva NOTIFICATION-TYPE + OBJECTS { hwMplsOamIgrIndex, hwMplsOamIgrTunnName, hwMplsOamIgrAvaState, hwMplsOamIgrDefectType } + STATUS current + DESCRIPTION + "This notification is generated when the LSP is found + in the available state at the LSP ingress." + ::= { hwMplsOamNotifications 3 } + + + + hwMplsOamIgrLSPUnAva NOTIFICATION-TYPE + OBJECTS { hwMplsOamIgrIndex, hwMplsOamIgrTunnName, hwMplsOamIgrAvaState, hwMplsOamIgrDefectType } + STATUS current + DESCRIPTION + "This notification is generated when the LSP is found + in the unavailable state at the LSP ingress." + ::= { hwMplsOamNotifications 4 } + + + hwMplsOamEgrLSPOutDefect NOTIFICATION-TYPE + OBJECTS { hwMplsOamEgrLspName, hwMplsOamEgrLsrId, hwMplsOamEgrSessTunnId, hwMplsOamEgrAvaState, hwMplsOamEgrDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the LSP is found + not in the defect state at the LSP egress." + ::= { hwMplsOamNotifications 5 } + + + hwMplsOamEgrLSPInDefect NOTIFICATION-TYPE + OBJECTS { hwMplsOamEgrLspName, hwMplsOamEgrLsrId, hwMplsOamEgrSessTunnId, hwMplsOamEgrAvaState, hwMplsOamEgrDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the LSP is found + in the defect state at the LSP egress." + ::= { hwMplsOamNotifications 6 } + + + hwMplsOamEgrLSPAva NOTIFICATION-TYPE + OBJECTS { hwMplsOamEgrLspName, hwMplsOamEgrLsrId, hwMplsOamEgrSessTunnId, hwMplsOamEgrAvaState, hwMplsOamEgrDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the LSP is found + in the available state at the LSP egress." + ::= { hwMplsOamNotifications 7 } + + + hwMplsOamEgrLSPUnAva NOTIFICATION-TYPE + OBJECTS { hwMplsOamEgrLspName, hwMplsOamEgrLsrId, hwMplsOamEgrSessTunnId, hwMplsOamEgrAvaState, hwMplsOamEgrDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the LSP is found + in the unavailable state at the LSP egress." + ::= { hwMplsOamNotifications 8 } + + + hwMplsOamEgrFirstPkt NOTIFICATION-TYPE + OBJECTS { hwMplsOamEgrLspName, hwMplsOamEgrLsrId, hwMplsOamEgrSessTunnId, hwMplsOamEgrDetType, hwMplsOamEgrDetFreq + } + STATUS current + DESCRIPTION + "If autoprotocol is enabled, this notification is generated when + egress receives the first CV/FFD packet." + ::= { hwMplsOamNotifications 9 } + + + hwMplsOamEgrAutoProFDI NOTIFICATION-TYPE + OBJECTS { hwMplsOamEgrLspName, hwMplsOamEgrLsrId, hwMplsOamEgrSessTunnId, hwMplsOamEgrEnable } + STATUS current + DESCRIPTION + "The FDI packet is used by the upstream node in an LSP + to inform the egress of the defect information. + It is also generated when the auto protocol is enabled, + with which the LSP ingress notifies the egress to stop + the OAM detection." + ::= { hwMplsOamNotifications 10 } + + + hwMplsOamEgrRlsnDown NOTIFICATION-TYPE + OBJECTS { hwMplsOamRlsnLspName, hwMplsOamRlsnLsrId, hwMplsOamRlsnIsDown, hwMplsOamRlsnIfName, hwMplsOamRlsnSessTunnId + } + STATUS current + DESCRIPTION + "This notification is generated when the Rlsn is down." + ::= { hwMplsOamNotifications 11 } + + hwMplsOamL2vcOutDefect NOTIFICATION-TYPE + OBJECTS { hwMplsOamL2vcPeerIp, hwMplsOamL2vcVcType, hwMplsOamL2vcVcId, hwMplsOamL2vcAvaState, hwMplsOamL2vcDefectType, hwMplsOamL2vcBdiDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the PW is found + not in the defect state." + ::= { hwMplsOamNotifications 12 } + + + hwMplsOamL2vcInDefect NOTIFICATION-TYPE + OBJECTS { hwMplsOamL2vcPeerIp, hwMplsOamL2vcVcType, hwMplsOamL2vcVcId, hwMplsOamL2vcAvaState, hwMplsOamL2vcDefectType, hwMplsOamL2vcBdiDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the PW is found + not in the defect state." + ::= { hwMplsOamNotifications 13 } + + + hwMplsOamL2vcAva NOTIFICATION-TYPE + OBJECTS { hwMplsOamL2vcPeerIp, hwMplsOamL2vcVcType, hwMplsOamL2vcVcId, hwMplsOamL2vcAvaState, hwMplsOamL2vcDefectType, hwMplsOamL2vcBdiDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the PW is found + in the unavailable state." + ::= { hwMplsOamNotifications 14 } + + + hwMplsOamL2vcUnAva NOTIFICATION-TYPE + OBJECTS { hwMplsOamL2vcPeerIp, hwMplsOamL2vcVcType, hwMplsOamL2vcVcId, hwMplsOamL2vcAvaState, hwMplsOamL2vcDefectType, hwMplsOamL2vcBdiDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the PW is found + in the unavailable state." + ::= { hwMplsOamNotifications 15 } + + hwMplsOamBidirectionalTunnelOutDefect NOTIFICATION-TYPE + OBJECTS { hwMplsOamBidirectionalTunnelIndex, hwMplsOamBidirectionalTunnelAvaState, hwMplsOamBidirectionalTunnelDefectType, hwMplsOamBidirectionalTunnelBdiDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the CO-ROUTE is found + not in the defect state." + ::= { hwMplsOamNotifications 16 } + + + hwMplsOamBidirectionalTunnelInDefect NOTIFICATION-TYPE + OBJECTS { hwMplsOamBidirectionalTunnelIndex, hwMplsOamBidirectionalTunnelAvaState, hwMplsOamBidirectionalTunnelDefectType, hwMplsOamBidirectionalTunnelBdiDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the CO-ROUTE is found + not in the defect state." + ::= { hwMplsOamNotifications 17 } + + + hwMplsOamBidirectionalTunnelAva NOTIFICATION-TYPE + OBJECTS { hwMplsOamBidirectionalTunnelIndex, hwMplsOamBidirectionalTunnelAvaState, hwMplsOamBidirectionalTunnelDefectType, hwMplsOamBidirectionalTunnelBdiDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the CO-ROUTE is found + in the unavailable state." + ::= { hwMplsOamNotifications 18 } + + + hwMplsOamBidirectionalTunnelUnAva NOTIFICATION-TYPE + OBJECTS { hwMplsOamBidirectionalTunnelIndex, hwMplsOamBidirectionalTunnelAvaState, hwMplsOamBidirectionalTunnelDefectType, hwMplsOamBidirectionalTunnelBdiDefectType + } + STATUS current + DESCRIPTION + "This notification is generated when the CO-ROUTE is found + in the unavailable state." + ::= { hwMplsOamNotifications 19 } + END + +-- +-- HUAWEI-MPLSOAM-MIB.mib +-- diff --git a/mibs/HUAWEI-MPLSOAM-PS-MIB.mib b/mibs/HUAWEI-MPLSOAM-PS-MIB.mib new file mode 100644 index 00000000..d344f495 --- /dev/null +++ b/mibs/HUAWEI-MPLSOAM-PS-MIB.mib @@ -0,0 +1,630 @@ + HUAWEI-MPLSOAM-PS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwMplsTunnelSignalProto + FROM HUAWEI-MPLS-EXTEND-MIB + hwMpls + FROM HUAWEI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, Unsigned32, OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + RowStatus, TruthValue + FROM SNMPv2-TC; + + +-- 1.3.6.1.4.1.2011.5.12.7 +-- April 27, 2005 at 17:24 GMT + -- 1.3.6.1.4.1.2011.5.12.7 + hwMplsOam MODULE-IDENTITY + LAST-UPDATED "200504271724Z" -- April 27, 2005 at 17:24 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-MPLSOAM-MIB contains objects to configure OAM module. + The Operation, Administration and Maintenance (OAM) + is an effective means for decreasing the cost of network maintenance. + The MPLS OAM is used to administrate and maintain MPLS. " + ::= { hwMpls 7 } + +-- +-- Node definitions +-- + + hwMplsOamPs OBJECT IDENTIFIER ::= { hwMplsOam 1 } + + + hwMplsPsObjects OBJECT IDENTIFIER ::= { hwMplsOamPs 3 } + + + hwMplsPsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsPsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-protection-group MPLS PS + capability and associated information. + " + ::= { hwMplsPsObjects 1 } + + + hwMplsPsEntry OBJECT-TYPE + SYNTAX HwMplsPsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for every + protection group capable of supporting mpls ps." + INDEX { hwMplsPsIndex } + ::= { hwMplsPsTable 1 } + + + HwMplsPsEntry ::= + SEQUENCE { + hwMplsPsIndex + Unsigned32, + hwMplsPsType + Integer32, + hwMplsPsWorkTunnName + OCTET STRING, + hwMplsPsWorkTunnId + Integer32, + hwMplsPsProtectTunnName + OCTET STRING, + hwMplsPsProtectTunnId + Integer32, + hwMplsPsRevertiveMode + Integer32, + hwMplsPsWTR + Integer32, + hwMplsPsHoldOff + Integer32, + hwMplsPsSwitchCondition + Integer32, + hwMplsPsWorkTunnelState + Integer32, + hwMplsPsProtTunnelState + Integer32, + hwMplsPsSwitchResult + Integer32, + hwMplsPsCfgType + Integer32, + hwMplsPsCfgProtectTunnId + Integer32, + hwMplsPsCfgRevertiveMode + Integer32, + hwMplsPsCfgWTR + Integer32, + hwMplsPsCfgHoldOff + Integer32, + hwMplsPsRowStatus + RowStatus + } + + hwMplsPsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique index for an entry in the mplspsEntry. + + " + ::= { hwMplsPsEntry 1 } + + + hwMplsPsType OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of protection switch,can be 1:1,1+1,shared mesh, + packet 1+1,the default choice is 1:1. + In the 1+1 architecture type, a protection LSP is dedicated to + each working LSP with the working LSP bridged onto the + protection LSP at the source of the protection domain. + The traffic on working and protection LSPs is transmitted + simultaneously to the sink of the protection domain, + where a selection between the working and protection LSP is + made, based on some predetermined criteria, such as defect + indication. + In the 1:1 architecture type, a protection LSP is dedicated to + each working LSP. The working traffic is transmitted either by + working or protection LSP. + In the shared mesh architecture type, possible sharing of + protection capacity between disjoint link, node in the network + is achieved while guaranteeing recovery from a single failure. + In the packet 1+1 architecture type, the traffic is transmitted + simultaneously onto two possibly disjoint routed LSPs to the + sink of the protection domain. Each pair of duplicate + transmitted packets is assigned the same identifier (sequence + number) but distinct from the other pairs of duplicate packets. + At the sink of the protection domain packet level selection + mechanism is employed to select one of the two possibly + received copies of each packet. + 1: 1:1 protection switching,; + 2: 1+1 protection switching; + 3: shared mesh protection swiching; + 4: packet 1+1 protection switching. + " + ::= { hwMplsPsEntry 2 } + + + hwMplsPsWorkTunnName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of work-tunnel." + ::= { hwMplsPsEntry 3 } + + + hwMplsPsWorkTunnId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Work-tunnel id(session-tunnel-id)." + ::= { hwMplsPsEntry 4 } + + + hwMplsPsProtectTunnName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of protect-tunnel." + ::= { hwMplsPsEntry 5 } + + + hwMplsPsProtectTunnId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protect-tunnel id(session-tunnel-id)." + ::= { hwMplsPsEntry 6 } + + + hwMplsPsRevertiveMode OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Revertive mode is a protection switching mode where revertive + action (switch back to the working LSP) is taken after the + working LSP is repaired.And switching does not occur in a + non-revertive mode. + 1: revertive; + 2: non-revertive; + " + ::= { hwMplsPsEntry 7 } + + + hwMplsPsWTR OBJECT-TYPE + SYNTAX Integer32 (0..60) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Wait to Restore timer is only applicable for the revertive mode + and applies to a working LSP,It prevents reversion back to + select the working LSP until the Wait to Restore timer has + expired.The default value is 12 minutes.step is 30s." + ::= { hwMplsPsEntry 8 } + + + hwMplsPsHoldOff OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time between declaration of signal degrade or signal fail, + and the initialization of the protection switching algorithm. + step is 100ms.maximum is 10s." + ::= { hwMplsPsEntry 9 } + + + hwMplsPsSwitchCondition OBJECT-TYPE + SYNTAX Integer32 (1..9) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current switch condition of the protection group. + 1: clear,This command clears all of the externally + initiated switch commands listed below; + 2: lockout of protection,Fix the selector position on the + working LSP,Prevents the selector from switching to the + protection LSP when it is selecting the working LSP. + Switches the selector from the protection to the working LSP + when it is selecting the protection LSP; + 3: forced protection,Switches the selector from the working LSP + to the protection LSP (unless a higher priority switch + request (i.e., LoP) is in effect); + 4: signal fail,for 1:1,Signal Fail (SF) is declared when the + source of the protection domain enters the Defect State by + receiving a BDI packet (from the return LSP or out of band). + 5: manual switch for working-lsp,Switches the selector from the + working LSP to the protection LSP (unless an equal or higher + priority switch request (i.e., LoP, FS, SF or MS) is in + effect); + 6: manual switch for protection-lsp,Switches the selector from + the protection LSP to the working LSP (unless an equal or + higher priority switch request (i.e., LoP, FS, SF or MS) is + in effect). + 7: WTR-timer; + 8: HoldOff-timer; + 9: Others; + The pripority of the commands are: + clear > lockout of protection > force switch > manual switch for working + lsp = manual switch for protection lsp" + ::= { hwMplsPsEntry 10 } + + + hwMplsPsWorkTunnelState OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of working tunnel state in one protection group, + whether it is in detection, + 1: it is outof defect + 2: it enters defect + " + ::= { hwMplsPsEntry 11 } + + + hwMplsPsProtTunnelState OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of protection tunnel state in one protection group, + whether it is in detection, + 1: it is outof defect + 2: it enters defect" + ::= { hwMplsPsEntry 12 } + + + hwMplsPsSwitchResult OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Which tunnel is used to transfer the data stream. + 1: working-tunnel + 2: protection-tunnel" + ::= { hwMplsPsEntry 13 } + + + hwMplsPsCfgType OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of protection switch which is configured. + 1: 1:1 + 2: 1+1 + 3: shared mesh + 4: packet 1:1" + ::= { hwMplsPsEntry 14 } + + + hwMplsPsCfgProtectTunnId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protect-tunnel id(session-tunnel-id)." + ::= { hwMplsPsEntry 15 } + + + hwMplsPsCfgRevertiveMode OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Revertive mode is a protection switching mode where revertive + action (switch back to the working LSP) is taken after the + working LSP is repaired.And switching does not occur in a + non-revertive mode. + 1: revertive; + 2: non-revertive; + + " + ::= { hwMplsPsEntry 16 } + + + hwMplsPsCfgWTR OBJECT-TYPE + SYNTAX Integer32 (0..60) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Wait to Restore timer is only applicable for the revertive mode + and applies to a working LSP,It prevents reversion back to + select the working LSP until the Wait to Restore timer has + expired.The default value is 12 minutes.step is 30s." + ::= { hwMplsPsEntry 17 } + + + hwMplsPsCfgHoldOff OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time between declaration of signal degrade or signal fail, + and the initialization of the protection switching algorithm. + step is 100ms.maximum is 10s." + ::= { hwMplsPsEntry 18 } + + + hwMplsPsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and + delete a row in this table. + 1: active + 2: not in service + 3: not ready + 4: create and go + 5: create and wait + 6: destroy" + ::= { hwMplsPsEntry 19 } + + + hwTunnPsTrapOpen OBJECT-TYPE + SYNTAX Unsigned32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1:enable; + 2:disable;" + ::= { hwMplsPsObjects 2 } + + + hwMplsVCPsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMplsVCPsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwMplsPsObjects 3 } + + hwMplsApsMismatchReason OBJECT-TYPE + SYNTAX INTEGER + { + bridge(1), + channel(2), + switching(3), + operation(4), + traffic(5) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates the alarm reason as below: + 1. Bridge type mismatch, one side is 1:1 (Selector Bridge) protection, + the other side is 1+1 (Permanent Bridge) protection; + 2. Channel type mismatch, one side has APS channel, the other side has no APS channel; + 3. Switching type mismatch, one side is bidirectional switching, + the other side is unidirectional switching; + 4. Operation type mismatch, one side is revertive operation, + the other side is non-revertive operation; + 5. Traffic request mismatch, one side selects working connection, + the other side selects protection connection; + " + ::= { hwMplsPsObjects 4 } + + + hwMplsVCPsEntry OBJECT-TYPE + SYNTAX HwMplsVCPsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "this table for these commands + 1.mpls te protection tunnel XXX + 2. mpls te reverse-lsp { lsp-name XXXX | lsr-id X.X.X.X tunnel-id x } + 3. mpls te reserved-for-binding " + INDEX { hwMplsVCPsIfIndex } + ::= { hwMplsVCPsTable 1 } + + + HwMplsVCPsEntry ::= + SEQUENCE { + hwMplsVCPsIfIndex + InterfaceIndex, + hwMplsVCPsTNLBinding + TruthValue, + hwMplsTeReverseLspName + OCTET STRING, + hwMplsVcPsRowStatus + RowStatus, + hwMplsTeReverseLspLsrId + IpAddress, + hwMplsTeReverseLspTunnId + Integer32 + } + + hwMplsVCPsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description.the index of working tunnel interface of Protection group " + ::= { hwMplsVCPsEntry 1 } + + + hwMplsVCPsTNLBinding OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description.it is used by command ' mpls te reserved-for-binding '" + ::= { hwMplsVCPsEntry 2 } + + + hwMplsTeReverseLspName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description.it is used for command ' mpls te reverse-lsp lspname'" + ::= { hwMplsVCPsEntry 3 } + + + hwMplsVcPsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description. + 1: active; + 2: notInservice; + 3: notReady; + 4: CreateAndGo; + 5: CreateAndWait; + 6: destroy;" + ::= { hwMplsVCPsEntry 4 } + + + hwMplsTeReverseLspLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description.it is used for command ' mpls te reverse-lsp lsr-id X.X.X.X tunnel-id XX'" + ::= { hwMplsVCPsEntry 5 } + + + hwMplsTeReverseLspTunnId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description.it is used for command ' mpls te reverse-lsp lsr-id X.X.X.X tunnel-id XX'" + ::= { hwMplsVCPsEntry 6 } + + + hwMplsPsNotifications OBJECT IDENTIFIER ::= { hwMplsOamPs 4 } + + + hwMplsPsSwitchPtoW NOTIFICATION-TYPE + OBJECTS { hwMplsPsWorkTunnName, hwMplsPsWorkTunnId, hwMplsPsProtectTunnName, hwMplsPsProtectTunnId, hwMplsPsSwitchResult + } + STATUS current + DESCRIPTION + "This notification is generated when switching from + protection-lsp to working-lsp occured." + ::= { hwMplsPsNotifications 1 } + + + hwMplsPsSwitchWtoP NOTIFICATION-TYPE + OBJECTS { hwMplsPsWorkTunnName, hwMplsPsWorkTunnId, hwMplsPsProtectTunnName, hwMplsPsProtectTunnId, hwMplsPsSwitchResult + } + STATUS current + DESCRIPTION + "This notification is generated when switching from woking-lsp + to protection-lsp occured. + " + ::= { hwMplsPsNotifications 2 } + + hwMplsApsMismatch NOTIFICATION-TYPE + OBJECTS { hwMplsPsWorkTunnName, hwMplsApsMismatchReason } + STATUS current + DESCRIPTION + " + Trap information indicates fully incompatible provisioning and + working/protection configuration mismatch are detected by APS frame. + " + ::= { hwMplsPsNotifications 3 } + + + hwMplsApsMismatchRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsPsWorkTunnName, hwMplsApsMismatchReason } + STATUS current + DESCRIPTION + " + Trap information indicates fully incompatible provisioning and + working/protection configuration mismatch recovery are detected by APS frame. + " + ::= { hwMplsPsNotifications 4 } + + hwMplsApsLost NOTIFICATION-TYPE + OBJECTS { hwMplsPsWorkTunnName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + Tunnel protection group did not receive APS frames from protection tunnel. + " + ::= { hwMplsPsNotifications 5 } + + + hwMplsApsLostRecovery NOTIFICATION-TYPE + OBJECTS { hwMplsPsWorkTunnName, hwMplsTunnelSignalProto } + STATUS current + DESCRIPTION + " + Tunnel protection group received APS frames from protection tunnel. + " + ::= { hwMplsPsNotifications 6 } + + + hwMplsOamPsConformance OBJECT IDENTIFIER ::= { hwMplsOamPs 100 } + + + hwMplsOamPsCompliances OBJECT IDENTIFIER ::= { hwMplsOamPsConformance 1 } + + + hwMplsOamPsGroupCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for mpls oam ps." + MODULE -- this module + MANDATORY-GROUPS { hwMplsPsGroup, hwMplsVcPsGroup } + ::= { hwMplsOamPsCompliances 1 } + + + hwMplsOamPsGroups OBJECT IDENTIFIER ::= { hwMplsOamPsConformance 2 } + + + hwMplsPsGroup OBJECT-GROUP + OBJECTS { hwMplsPsType, hwMplsPsWorkTunnName, hwMplsPsWorkTunnId, hwMplsPsProtectTunnName, hwMplsPsProtectTunnId, + hwMplsPsRevertiveMode, hwMplsPsWTR, hwMplsPsHoldOff, hwMplsPsSwitchCondition, hwMplsPsWorkTunnelState, + hwMplsPsProtTunnelState, hwMplsPsSwitchResult, hwMplsPsCfgType, hwMplsPsCfgProtectTunnId, hwMplsPsCfgRevertiveMode, + hwMplsPsCfgWTR, hwMplsPsCfgHoldOff, hwMplsPsRowStatus, hwTunnPsTrapOpen, hwMplsVCPsIfIndex, + hwMplsPsIndex } + STATUS current + DESCRIPTION + "The compliance statement for mpls oam ps management." + ::= { hwMplsOamPsGroups 1 } + + + hwMplsVcPsGroup OBJECT-GROUP + OBJECTS { hwMplsVCPsTNLBinding, hwMplsTeReverseLspName, hwMplsVcPsRowStatus, hwMplsTeReverseLspLsrId, hwMplsTeReverseLspTunnId + } + STATUS current + DESCRIPTION + "The compliance statement for mpls oam ps reverse lsp." + ::= { hwMplsOamPsGroups 2 } + + + hwMplsPsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMplsPsSwitchPtoW, hwMplsPsSwitchWtoP, hwMplsApsMismatch, hwMplsApsMismatchRecovery } + STATUS current + DESCRIPTION + "Description." + ::= { hwMplsOamPsGroups 3 } + + + + END diff --git a/mibs/HUAWEI-MSDP-MIB.mib b/mibs/HUAWEI-MSDP-MIB.mib new file mode 100644 index 00000000..9fec578e --- /dev/null +++ b/mibs/HUAWEI-MSDP-MIB.mib @@ -0,0 +1,177 @@ +-- =========================================================================== +-- Description: HUAWEI MSDP MIB +-- Reference: Module(HUAWEI-MSDP-MIB). +-- =========================================================================== + + HUAWEI-MSDP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + msdpPeerRemoteAddress, msdpPeerState, msdpPeerFsmEstablishedTransitions + FROM MSDP-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Counter32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; -- [RFC2579] + + hwMsdpMIB MODULE-IDENTITY + LAST-UPDATED "200910111915Z" -- October 11, 2009 at 19:15 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " Huawei Building, No.156 Beiqing Rd., + Z-park ,Shi-Chuang-Ke-Ji-Shi-Fan-Yuan, + Hai-Dian District, Beijing + ZIP:100095 " + DESCRIPTION + "The MIB module for management of PIM routers. + + Huawei Technologies co.,Ltd . Supplementary information may + be available at: + http://www.huawei.com" + REVISION "200910310000Z" -- October 31, 2009 at 00:00 GMT + DESCRIPTION + "The initial revision of this Mib module." + ::= { hwDatacomm 218 } + + -- 1.3.6.1.4.1.2011.5.25.218.1 + hwMsdpMIBObjects OBJECT IDENTIFIER ::= { hwMsdpMIB 1 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1 + hwMsdp OBJECT IDENTIFIER ::= { hwMsdpMIBObjects 1 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.1 + hwMsdpObjects OBJECT IDENTIFIER ::= { hwMsdp 1 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.2 + hwMsdpTrapsObjects OBJECT IDENTIFIER ::= { hwMsdp 2 } + -- 1.3.6.1.4.1.2011.5.25.218.1.1.2.1 + hwMsdpInstanceID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The instance ID of the trap." + ::= { hwMsdpTrapsObjects 1 } + -- 1.3.6.1.4.1.2011.5.25.218.1.1.2.2 + hwMsdpInstanceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The instance name of the trap." + ::= { hwMsdpTrapsObjects 2 } + -- 1.3.6.1.4.1.2011.5.25.218.1.1.2.3 + hwMsdpNotificationReason OBJECT-TYPE + SYNTAX INTEGER{ + holdTimerExpired(1), + tcpNotEstablish(2), + sockerError(3), + receiveInvalidTLV(4), + receiveNotificationTLV(5), + userOperation(6), + peerUpAgain(7), + deletePeer(8), + alarmTimeout(9), + alarmClear(100) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason for trap sending. + 1.HoldTime expired + 2.TCP not establish + 3.Socket error + 4.Receive invalid TLV + 5.Receive notification TLV + 6.User operation + 7.Peer Up again + 8.Delete peer + 9.Alarm timeout + 100.Alarm Clear" + ::= { hwMsdpTrapsObjects 3 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.3 + hwMsdpTraps OBJECT IDENTIFIER ::= { hwMsdp 3 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.3.1 + hwMsdpNeighborUnavailable NOTIFICATION-TYPE + OBJECTS { hwMsdpInstanceID, + hwMsdpInstanceName, + msdpPeerState, + hwMsdpNotificationReason + } + STATUS current + DESCRIPTION + "A hwMsdpNeighborUnavailable notification signifies that the MSDP peer is unavailable." + ::= { hwMsdpTraps 1 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.3.2 + hwMsdpNeighborUnvailableClear NOTIFICATION-TYPE + OBJECTS { hwMsdpInstanceID, + hwMsdpInstanceName, + msdpPeerState, + hwMsdpNotificationReason + } + STATUS current + DESCRIPTION + "A hwMsdpNeighborUnvailableClear notification signifies that the MSDP peer is available." + ::= { hwMsdpTraps 2 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.4 + hwMsdpMIBConformance OBJECT IDENTIFIER ::= { hwMsdp 4 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.4.1 + hwMsdpMIBCompliances OBJECT IDENTIFIER ::= { hwMsdpMIBConformance 1 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.4.1.1 + hwMsdpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Description." + MODULE -- this module + ::= { hwMsdpMIBCompliances 1 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.4.1.2 + hwMsdpMIBFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for HUAWEI-MSDP MIB." + MODULE + MANDATORY-GROUPS { hwMsdpMIBPeerGroup, + hwMsdpMIBNotificationGroup } + + GROUP hwMsdpMIBPeerGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimTuningParametersGroup + DESCRIPTION + "This group is optional." + + ::= { hwMsdpMIBCompliances 2 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.4.2 + hwMsdpMIBGroups OBJECT IDENTIFIER ::= { hwMsdpMIBConformance 2 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.4.2.1 + hwMsdpMIBPeerGroup OBJECT-GROUP + OBJECTS { hwMsdpNotificationReason, hwMsdpInstanceName, hwMsdpInstanceID } + STATUS current + DESCRIPTION + "Description." + ::= { hwMsdpMIBGroups 1 } + + -- 1.3.6.1.4.1.2011.5.25.218.1.1.4.2.2 + hwMsdpMIBNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMSDPNeighborUnavailable, hwMSDPNeighborUnvailableClear } + STATUS current + DESCRIPTION + "Description." + ::= { hwMsdpMIBGroups 2 } + + + END diff --git a/mibs/HUAWEI-MSTP-MIB.mib b/mibs/HUAWEI-MSTP-MIB.mib new file mode 100644 index 00000000..f8bbaf9f --- /dev/null +++ b/mibs/HUAWEI-MSTP-MIB.mib @@ -0,0 +1,2952 @@ +-- ================================================================== +-- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI MSTP MIB +-- Reference: +-- Version: V3.2 +-- History: 2008-06-14 MSTP Process +-- History: 2008-10-08 MSTP Process- v3 +-- History: 2009-3-01 MSTP Process- v4 + +-- ================================================================== +-- ================================================================== +-- +-- Variables and types be imported +-- +-- ================================================================== +-- ------------------------------------------------------------------ +-- ------------------------------------------------------------------ + + HUAWEI-MSTP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + BridgeId + FROM BRIDGE-MIB + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Counter32, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + InterfaceIndex, ifIndex, ifName + FROM IF-MIB + EnabledStatus + FROM P-BRIDGE-MIB; + + + + hwMstp MODULE-IDENTITY + LAST-UPDATED "200806141400Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "This module include the information about MSTP protocol in the bridge. + The information can be read and some of them can be set." + ::= { hwL2Mgmt 4 } + + + +-- +-- Textual conventions +-- + + HwMSTPEnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + + +-- +-- Node definitions +-- + + hwL2Mgmt OBJECT IDENTIFIER ::= { hwDatacomm 42 } + + hwMstpObjects OBJECT IDENTIFIER ::= { hwMstp 1 } + + hwMstpStatus OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the Bridge MSTP is enabled. + Enable indicate that MSTP enable in the bridge; + Disabled indicate that MSTP disable in the bridge. + By default, the Bridge MSTP is disabled." + ::= { hwMstpObjects 1 } + + hwMstpForceVersion OBJECT-TYPE + SYNTAX INTEGER + { + stp(0), + rstp(2), + mstp(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The mode of this Bridge spanning-tree protocol. + At present, the bridge hold out STP compatible mode and MSTP . + User can set the mode by command line. + By default, the mode is MSTP." + ::= { hwMstpObjects 2 } + + hwMstpDiameter OBJECT-TYPE + SYNTAX Integer32 (2..7 | 65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The diameter of Bridge. + It stands for the scope of the network. + It affects the time that include hello time, + forward delay time, maxage. Every bridge can set + the diameter of Bridge, and it is effective when + the bridge is root bridge. Effective in the CIST + By default, the diameter is 7. + The value of hwMstpDiameter is only unused(65535) when it is + read." + ::= { hwMstpObjects 3 } + + hwMstpBridgeMaxHops OBJECT-TYPE + SYNTAX Integer32 (1..40) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum value of the Bridge hops. + It can limit the scope of the bridge network. + It is effective when the bridge is root bridge. + The BPDU that the bridge receives from + the Designed bridge will be dropped + when the hops in the BPDU is zero . + By default, the value is 20." + ::= { hwMstpObjects 4 } + + hwMstpMasterBridgeID OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the current Master Bridge. + It is the root Bridge Identifier of the instance 0 in the region." + ::= { hwMstpObjects 5 } + + hwMstpMasterPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CIST path cost from the transmitting Bridge to the Master Bridge. + By default, the value is 0." + ::= { hwMstpObjects 6 } + + hwMstpBpduGuard OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the Bridge BPDU Guard function is enabled. If the function + is enabled, the port will shutdown when received BPDU and the port + is configured as edgeport. The purpose of the function is to prevent the bridge from + BPDU attacking. By default, the function is disabled" + ::= { hwMstpObjects 7 } + + hwMstpAdminFormatSelector OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative Configuration Identifier Format Selector in use + by the Bridge. This has a value of 0 indicate the format specified + in the Standard of IEEE 802.1s. By default, the value is 0" + ::= { hwMstpObjects 8 } + + hwMstpAdminRegionName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This MSTP administrative region name. + It changes to hwMstpOperRegionName + when user use the activing command + to active the configuration of the region." + ::= { hwMstpObjects 9 } + + hwMstpAdminRevisionLevel OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This MSTP administrative revision level. + It changes to hwMstpOperRevisionLevel + when user use the activing command + to active the configuration of the region. + By default, the value is 0." + ::= { hwMstpObjects 10 } + + hwMstpOperFormatSelector OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operative Configuration Identifier Format Selector in use by the + Bridge. This has a value of 0 indicate the format specified in the + Standard of IEEE 802.1s. By default, the value is 0." + ::= { hwMstpObjects 11 } + + hwMstpOperRegionName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This MSTP operative region name. + It can be used to determine whether + the region is the same region with + the mapping between VLAN and instance + and hwMstpOperRevisionLevel." + ::= { hwMstpObjects 12 } + + + hwMstpOperRevisionLevel OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This MSTP operative revision level. + It can be used to determine whether + the region is the same region with + the mapping between VLAN and instance + and hwMstpOperRegionName. + By default, the value is 0" + ::= { hwMstpObjects 13 } + + hwMstpRegionConfActive OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Active the region configuration. + Generally, the value of the hwMstpRegionConfActive is disable, + but the value will be set as enable if Net Manager want to + active the configure of the region in the bridge. And then + all manager configuration will change to operable configuration. + The value of hwMstpRegionConfActive is only disable when it is read. + It is only enable when it is set. " + ::= { hwMstpObjects 14 } + + hwMstpDefaultVlanAllo OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set default configuration about VLAN allocation and all VLANs + are mapped to CIST. + The value of hwMstpDefaultVlanAllo is only unused(65535) when it is read. + It is only enable(1) when it is set." + ::= { hwMstpObjects 15 } + + hwMstpDefaultRegionName OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set default region name. + The value of hwMstpDefaultRegionName is only unused(65535) when it is read. + It is only reset(1) when it is set." + ::= { hwMstpObjects 16 } + + hwMstpPathCostStandard OBJECT-TYPE + SYNTAX INTEGER + { + dot1d-1998(1), + dot1t(2), + legacy(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Path cost standard of the bridge. Value dot1d-1998 is + IEEE 802.1d standard in 1998, value dot1t is IEEE 802.1t standard, + and value legacy is a private legacy standard. The default path cost standard is 2(IEEE 802.1t standard)." + ::= { hwMstpObjects 17 } + + hwMstpVIDAllocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMstpVIDAllocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the VLAN with relation to the instance of MSTP." + ::= { hwMstpObjects 18 } + + hwMstpVIDAllocationEntry OBJECT-TYPE + SYNTAX HwMstpVIDAllocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the VLAN with relation to the instance of MSTP. + The index of the table is vlanid. Default, the VLAN is in the CIST." + INDEX { hwMstpVID } + ::= { hwMstpVIDAllocationTable 1 } + + HwMstpVIDAllocationEntry ::= + SEQUENCE { + hwMstpVID + Integer32, + hwMstpAdminMstID + Integer32, + hwMstpOperMstID + Integer32 + } + + hwMstpVID OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN Identifier." + ::= { hwMstpVIDAllocationEntry 1 } + + hwMstpAdminMstID OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Administrative Multiple spanning-tree instance Identifier. + The relation between VLAN and Multiple spanning-tree instance + is set by operation in the region, + but it isn't effective if the configuration isn't actived. + The scope of instance identifier is different, some versions + are 0 to 48." + ::= { hwMstpVIDAllocationEntry 2 } + + hwMstpOperMstID OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operative Multiple spanning-tree instance Identifier. + The relation between VLAN and Multiple spanning-tree instance + is effective in the bridge. + The scope of instance identifier is different, some versions + are 0 to 48." + ::= { hwMstpVIDAllocationEntry 3 } + + hwMstpInstanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMstpInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the instance." + ::= { hwMstpObjects 19 } + + hwMstpInstanceEntry OBJECT-TYPE + SYNTAX HwMstpInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the instance. + The index of the table is Multiple spanning-tree instance Identifier." + INDEX { hwMstpInstanceID } + ::= { hwMstpInstanceTable 1 } + + HwMstpInstanceEntry ::= + SEQUENCE { + hwMstpInstanceID + Integer32, + hwMstpiBridgeID + BridgeId, + hwMstpiBridgePriority + Integer32, + hwMstpiDesignedRoot + BridgeId, + hwMstpiRootPathCost + Integer32, + hwMstpiRootPort + Integer32, + hwMstpiRootType + INTEGER, + hwMstpiRemainingHops + Integer32, + hwMstpiAdminMappedVlanListLow + OCTET STRING, + hwMstpiAdminMappedVlanListHigh + OCTET STRING, + hwMstpiOperMappedVlanListLow + OCTET STRING, + hwMstpiOperMappedVlanListHigh + OCTET STRING, + hwMstpiRowStatus + RowStatus + } + + hwMstpInstanceID OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multiple spanning-tree instance Identifier. + The scope of instance identifier is different, + some versions are 0 to 48." + ::= { hwMstpInstanceEntry 1 } + + hwMstpiBridgeID OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier for the spanning tree instance + identified by MSTID." + ::= { hwMstpInstanceEntry 2 } + + hwMstpiBridgePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Bridge Priority for the spanning tree instance + identified by MSTID. Step of 4096.For example, + we can set the Priority of the bridge such as 0, 4096, 8192 etc. + It can be used to determined whether the bridge is the root of + the spanning tree." + DEFVAL { 32768 } + ::= { hwMstpInstanceEntry 3 } + + hwMstpiDesignedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the Root Bridge for the spanning + tree instance identified by MSTID." + ::= { hwMstpInstanceEntry 4 } + + hwMstpiRootPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost from the transmitting Bridge to the Root Bridge + for the spanning tree instance identified by MSTID." + ::= { hwMstpInstanceEntry 5 } + + hwMstpiRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The root port for the spanning tree instance identified by the MSTID." + ::= { hwMstpInstanceEntry 6 } + + hwMstpiRootType OBJECT-TYPE + SYNTAX INTEGER + { + normal(0), + secondary(1), + primary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Config this Bridge as a primary root or secondary root / cancel + the root for this spanning tree instance identified by MSTID. + The current value of the hwMstpiRootType is the value + that was set recently." + DEFVAL { normal } + ::= { hwMstpInstanceEntry 7 } + + hwMstpiRemainingHops OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining hops of the spanning tree instance identified by MSTID." + ::= { hwMstpInstanceEntry 8 } + + hwMstpiAdminMappedVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The lower part of administrative VLAN list mapped to the spanning + tree instance identified by MSTID." + ::= { hwMstpInstanceEntry 9 } + + hwMstpiAdminMappedVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The higher part of administrative VLAN list mapped to the spanning + tree instance identified by MSTID." + ::= { hwMstpInstanceEntry 10 } + + hwMstpiOperMappedVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The lower part of operative VLAN list mapped to the spanning + tree instance identified by MSTID." + ::= { hwMstpInstanceEntry 11 } + + hwMstpiOperMappedVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The higher part of operative VLAN list mapped to the spanning + tree instance identified by MSTID." + ::= { hwMstpInstanceEntry 12 } + + hwMstpiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "To band MSTI and VLAN List. Operation of CreateAndGo can be + used to create a new instance, and operation of Destroy be + used to destroy an existent instance. But these operation + won't be effective if they are not actived by executing + command of active region-configuration or setting mib + node of hwMstpRegionConfActive." + ::= { hwMstpInstanceEntry 13 } + + hwMstpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMstpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the port + of the multiple spanning tree instance. " + ::= { hwMstpObjects 20 } + + hwMstpPortEntry OBJECT-TYPE + SYNTAX HwMstpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the port + of the multiple spanning tree instance. The index + of the table is the aggregation of multiple spanning + tree instance identifier and port index. " + INDEX { hwMstpInstanceID, hwMstpiPortIndex } + ::= { hwMstpPortTable 1 } + + HwMstpPortEntry ::= + SEQUENCE { + hwMstpiPortIndex + Integer32, + hwMstpiState + INTEGER, + hwMstpiPortPriority + Integer32, + hwMstpiPathCost + Integer32, + hwMstpiDesignatedRoot + BridgeId, + hwMstpiDesignatedCost + Integer32, + hwMstpiDesignatedBridge + BridgeId, + hwMstpiDesignatedPort + OCTET STRING, + hwMstpiStpPortEdgeport + INTEGER, + hwMstpiStpPortPointToPoint + INTEGER, + hwMstpiStpMcheck + INTEGER, + hwMstpiStpTransLimit + Integer32, + hwMstpiStpRXStpBPDU + Counter32, + hwMstpiStpTXStpBPDU + Counter32, + hwMstpiStpRXTCNBPDU + Counter32, + hwMstpiStpTXTCNBPDU + Counter32, + hwMstpiStpRXRSTPBPDU + Counter32, + hwMstpiStpTXRSTPBPDU + Counter32, + hwMstpiStpRXMSTPBPDU + Counter32, + hwMstpiStpTXMSTPBPDU + Counter32, + hwMstpiStpClearStatistics + INTEGER, + hwMstpiStpDefaultPortCost + INTEGER, + hwMstpiStpStatus + HwMSTPEnabledStatus, + hwMstpiPortRootGuard + HwMSTPEnabledStatus, + hwMstpiPortLoopGuard + HwMSTPEnabledStatus, + hwMstpPortCompliance + INTEGER, + hwMstpConfigDigestSnooping + HwMSTPEnabledStatus, + hwMstpNoAgreementCheck + HwMSTPEnabledStatus, + hwMstpPortTCNotify + HwMSTPEnabledStatus, + hwMstpiStpPortBpduFilter + INTEGER, + hwMstpiPortRole + INTEGER + } + + hwMstpiPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the bridge port." + ::= { hwMstpPortEntry 1 } + + hwMstpiState OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + discarding(2), + learning(4), + forwarding(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the port. It must be disabled, discarding, learning or forwarding. " + ::= { hwMstpPortEntry 2 } + + hwMstpiPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the priority field which is contained in the + first (in network byte order) four bits of the (2 octet long) Port ID. + The other octet of the Port ID is given by the value of mstiPortIndex. + And step of 16. It is the priority of the port in the multiple spanning tree instance, + and it can be used to determine the role of the port in the multiple spanning tree." + DEFVAL { 128 } + ::= { hwMstpPortEntry 3 } + + hwMstpiPathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "the path cost of paths with which the package passes the port. + The range of path cost is 1..65535 for 802.1d standard, + is 1..200000000 for 802.1t standard, and is 1..200000 + for the legacy standard. " + ::= { hwMstpPortEntry 4 } + + hwMstpiDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the Root Bridge for the port of the Spanning + Tree instance identified by the MSTID" + ::= { hwMstpPortEntry 5 } + + hwMstpiDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the designated port of the segment connected to + this port. This value is compared to the Root Path Cost field + in received bridge BPDUs." + ::= { hwMstpPortEntry 6 } + + hwMstpiDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the bridge which this port considers to + be the Designated Bridge for this port's segment." + ::= { hwMstpPortEntry 7 } + + hwMstpiDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port Identifier of the port on the Designated Bridge + for this port's segment." + ::= { hwMstpPortEntry 8 } + + hwMstpiStpPortEdgeport OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2), + undo(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Whether the port fast is enabled. By default, there is no configuration on the port. + When the port is the edge port, it can change to forwarding state . + We can set the value. Disable indicates that we make the port not + to be a edge port. Enable indicates that we make the port to be a + edge port. The port's edge port state is same in all instance of MSTP. + When set the value, the hwMstpInstanceID must be 0." + ::= { hwMstpPortEntry 9 } + + hwMstpiStpPortPointToPoint OBJECT-TYPE + SYNTAX INTEGER + { + forceTrue(1), + forceFalse(2), + auto(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Whether the port connects the point to point link. + If user set the port as a point to point port, + the port is a point to point port in all instance of the MSTP. + If user set the port as a point to point port but the port isn't, + the mstp may import temporary loop. So user can use the default. + When set the value, the hwMstpInstanceID must be 0." + DEFVAL { auto } + ::= { hwMstpPortEntry 10 } + + hwMstpiStpMcheck OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " When root interface is changed from STP mode to MSTP mode, the appointed interface + can not switch to MSTP mode automatically. At the time, you need switch to MSTP mode + with hand by set Mcheck value to enable(1). The value of hwMstpiStpMcheck is unused(65535) + when it is read.The value of hwMstpiStpMcheck must be enable(1) when it is set. + When set the value, the hwMstpInstanceID must be 0." + ::= { hwMstpPortEntry 11 } + + hwMstpiStpTransLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is used to set BPDU maximum transmission rate of the port . + When the value is set, the hwMstpInstanceID must be 0. + If value is set 0, the transmit limit of the port is equal to the hwMstpTransmitLimitDefault value." + DEFVAL { 147 } + ::= { hwMstpPortEntry 12 } + + hwMstpiStpRXStpBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received Config BPDU. Effective in CIST." + ::= { hwMstpPortEntry 13 } + + hwMstpiStpTXStpBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted Config BPDU. Effective in CIST." + ::= { hwMstpPortEntry 14 } + + hwMstpiStpRXTCNBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received TCN BPDU. Effective in CIST." + ::= { hwMstpPortEntry 15 } + + hwMstpiStpTXTCNBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted TCN BPDU. Effective in CIST." + ::= { hwMstpPortEntry 16 } + + hwMstpiStpRXRSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received RST BPDU. Effective in CIST." + ::= { hwMstpPortEntry 17 } + + hwMstpiStpTXRSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted RST BPDU. Effective in CIST." + ::= { hwMstpPortEntry 18 } + + hwMstpiStpRXMSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received MST BPDU. Effective in CIST." + ::= { hwMstpPortEntry 19 } + + hwMstpiStpTXMSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted MST BPDU. Effective in CIST." + ::= { hwMstpPortEntry 20 } + + hwMstpiStpClearStatistics OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the spanning tree statistic. Effective in CIST. + The value of hwMstpiStpClearStatistics is unused(65535) when it is read. + The value of hwMstpiStpClearStatistics must be clear(1) when it is set." + ::= { hwMstpPortEntry 21 } + + hwMstpiStpDefaultPortCost OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set default port path cost. + The value of hwMstpiStpDefaultPortCost is unused(65535) when it is read. + The value of hwMstpiStpDefaultPortCost must be reset(1) when it is set." + ::= { hwMstpPortEntry 22 } + + hwMstpiStpStatus OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the spanning tree protocol is enabled on this port. + Effective in CIST. When set the value, the hwMstpInstanceID must be 0." + DEFVAL { enabled } + ::= { hwMstpPortEntry 23 } + + hwMstpiPortRootGuard OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the root guard is enabled. + The function is to prevent the port from receiving the BPDU + , the priority of which is above the priority of the port. + When set the value, the hwMstpInstanceID must be 0." + DEFVAL { disabled } + ::= { hwMstpPortEntry 24 } + + hwMstpiPortLoopGuard OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the loop protection is enabled. When set the value, the hwMstpInstanceID must be 0." + DEFVAL { disabled } + ::= { hwMstpPortEntry 25 } + + hwMstpPortCompliance OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + dotls(2), + legacy(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the protocol format of the MSTP packet sent and received on the port. + The protocol format can be one of the following: + 1: auto (the self-adaptive protocol format) + 2: dotls (the standard IEEE 802.1s format) + 3: legacy (the private protocol format) + By default, the protocol format of the MSTP packet is self-adaptive, that is, auto(1)." + DEFVAL { auto } + ::= { hwMstpPortEntry 26 } + + hwMstpConfigDigestSnooping OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the digest snooping function is enabled on the port: + 1: enabled + 2: disabled + By default, the function is not enabled. In other words, the default value is disabled(2)." + DEFVAL { disabled } + ::= { hwMstpPortEntry 27 } + + hwMstpNoAgreementCheck OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether enhance agreement is enabled. + When Huawei datacomm devices running the VRP are internetworking + with non-Huawei devices, you need to enable this on Huawei devices + to configure the mode of the fast transition mechanism the same as + that on non-Huawei devices." + DEFVAL { enabled } + ::= { hwMstpPortEntry 30 } + + hwMstpPortTCNotify OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The main interface notifies its sub-interfaces to update + MAC entries and ARP entries after receiving a TC message. + This prevents services from being interrupted." + DEFVAL { disabled } + ::= { hwMstpPortEntry 31 } + + hwMstpiStpPortBpduFilter OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2), + undo(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Whether the port BPDU-filter is enabled. By default, there is no configuration on the port. + The port will not send or receive BPDUs." + DEFVAL { undo } + ::= { hwMstpPortEntry 32 } + hwMstpiPortRole OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + alternate(2), + backup(3), + root(4), + designated(5), + master(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the port role on a particular instance." + ::= { hwMstpPortEntry 33 } + + hwMstpSnooping OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "when the device's interface receive TCN, the servers is normal in device where MSTP is disable. + By default, the value is disabled." + ::= { hwMstpObjects 21 } + + hwMstpAccessoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMstpAccessoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of MSTP Accessory Information." + ::= { hwMstpObjects 22 } + + hwMstpAccessoryEntry OBJECT-TYPE + SYNTAX HwMstpAccessoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table entry of MSTP Accessory Information." + INDEX { hwMstpAccessoryIndex } + ::= { hwMstpAccessoryTable 1 } + + HwMstpAccessoryEntry ::= + SEQUENCE { + hwMstpAccessoryIndex + Integer32, + hwMstpBackupReplyAgreement + INTEGER, + hwMstpStpNoAgreementCheck + INTEGER + } + + hwMstpAccessoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Accessory Commands of MSTP." + ::= { hwMstpAccessoryEntry 1 } + + hwMstpBackupReplyAgreement OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the port of device, which played the backup or alternate role, receives the BPDU message with + high priority, and the proposal flag of this message was set. + The BPDU message can be send from this port immediately, the agreement flag was set of this BPDU message." + DEFVAL { disable } + ::= { hwMstpAccessoryEntry 2 } + + hwMstpStpNoAgreementCheck OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "when the port is root, calculating allsyned without check syned flag of root." + DEFVAL { disable } + ::= { hwMstpAccessoryEntry 3 } + + hwMstpProTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMstpProEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MSTP process information table." + ::= { hwMstpObjects 23 } + + hwMstpProEntry OBJECT-TYPE + SYNTAX HwMstpProEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of the MSTP process information table." + INDEX { hwMstpProID } + ::= { hwMstpProTable 1 } + + HwMstpProEntry ::= + SEQUENCE { + hwMstpProID + Integer32, + hwMstpProStpState + HwMSTPEnabledStatus, + hwMstpProPriority + Integer32, + hwMstpProRootType + INTEGER, + hwMstpProForceVersion + INTEGER, + hwMstpProBpduGuard + HwMSTPEnabledStatus, + hwMstpProDiameter + Integer32, + hwMstpProConvergeMode + INTEGER, + hwMstpProMaxHops + Integer32, + hwMstpProMCheck + INTEGER, + hwMstpProPathCostStandard + INTEGER, + hwMstpProHelloTime + Integer32, + hwMstpProFwdDelay + Integer32, + hwMstpProMaxAge + Integer32, + hwMstpProTimerFactor + Integer32, + hwMstpProTCNotify + OCTET STRING, + hwMstpProNoLinkSharePortList + OCTET STRING, + hwMstpProLinkSharePortList + OCTET STRING, + hwMstpProTcGuard + HwMSTPEnabledStatus, + hwMstpProTcGuardThreshold + Integer32, + hwMstpProTcNotifyProcess + EnabledStatus, + hwMstpProRegionConfActive + EnabledStatus, + hwMstpProLinkShareGuard + EnabledStatus, + hwMstpConfigDegist + OCTET STRING, + hwMstpProRegionConfShare + EnabledStatus, + hwMstpProRowStatus + RowStatus, + hwMstpProTcGuardInterval + Integer32 + + } + + hwMstpProID OBJECT-TYPE + SYNTAX Integer32 (0..288) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MSTP process identifier." + ::= { hwMstpProEntry 1 } + + hwMstpProStpState OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether Spannting-Tree is enabled or not on a MSTP process." + ::= { hwMstpProEntry 4 } + + hwMstpProPriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + UNITS "4096" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority for the MSTP process spanning tree, step of 4096. + For example, we can set the Priority of the bridge such as 0, 4096, 8192 etc. + It can be used to determined whether the process is the root of + the whole spanning tree. The default value is 32768." + DEFVAL { 32768 } + ::= { hwMstpProEntry 5 } + + hwMstpProRootType OBJECT-TYPE + SYNTAX INTEGER + { + normal(0), + secondary(1), + primary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Config this MSTP process as a primary root, secondary root or cancel + the root for spanning tree. The default value is not a primary or secondary root." + DEFVAL { normal } + ::= { hwMstpProEntry 6 } + + hwMstpProForceVersion OBJECT-TYPE + SYNTAX INTEGER + { + stp(0), + rstp(2), + mstp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Mode of Spanning-Tree portocol on a MSTP process." + ::= { hwMstpProEntry 7 } + + hwMstpProBpduGuard OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether BPDU portection is enabled or not on a MSTP process." + DEFVAL { disabled } + ::= { hwMstpProEntry 8 } + + hwMstpProDiameter OBJECT-TYPE + SYNTAX Integer32 (2..7 | 65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Spanning-Tree diameter of a MSTP process, the default value + is 7. + The value of hwMstpProDiameter is only unused(65535) when it is + read." + DEFVAL { 7 } + ::= { hwMstpProEntry 9 } + + hwMstpProConvergeMode OBJECT-TYPE + SYNTAX INTEGER + { + fast(1), + normal(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Spanning-Tree converge mode. When the mode is fast, MAC entries and ARP entries + will be deleted. When the mode is normal, the entries will be aged." + ::= { hwMstpProEntry 10 } + + hwMstpProMaxHops OBJECT-TYPE + SYNTAX Integer32 (1..40) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maxhops of a MSTP process, the default value is 20." + DEFVAL { 20 } + ::= { hwMstpProEntry 11 } + + hwMstpProMCheck OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + unused(65535) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to do Mcheck function on a MSTP process." + DEFVAL { 65535 } + ::= { hwMstpProEntry 12 } + + hwMstpProPathCostStandard OBJECT-TYPE + SYNTAX INTEGER + { + dot1d-1998(1), + dot1t(2), + legacy(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Path cost standard of a MSTP process, the fault value is dot1t." + DEFVAL { 2 } + ::= { hwMstpProEntry 13 } + + hwMstpProHelloTime OBJECT-TYPE + SYNTAX Integer32 (100..1000) + UNITS "100" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Hello time of a MSTP process, the default value is 200 centiseconds." + DEFVAL { 200 } + ::= { hwMstpProEntry 14 } + + hwMstpProFwdDelay OBJECT-TYPE + SYNTAX Integer32 (400..3000) + UNITS "100" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Forward delay of a MSTP process, the default value is 1500 centiseconds." + DEFVAL { 1500 } + ::= { hwMstpProEntry 15 } + + hwMstpProMaxAge OBJECT-TYPE + SYNTAX Integer32 (600..4000) + UNITS "100" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Max age of a MSTP process, the default value is 2000 centiseconds." + DEFVAL { 2000 } + ::= { hwMstpProEntry 16 } + + hwMstpProTimerFactor OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Timer factor, which is used in loop protection, the default value is 3." + DEFVAL { 3 } + ::= { hwMstpProEntry 17 } + + hwMstpProTCNotify OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..7)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The current MSTP process notifies the specified STP instance + in MSTP process 0 to update MAC entries and ARP entries after + receiving a TC message. This prevents services from being interrupted." + ::= { hwMstpProEntry 18 } + + hwMstpProNoLinkSharePortList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The port list participates in the status calculation of + a specified MSTP process witch no-link-share method." + ::= { hwMstpProEntry 19 } + + hwMstpProLinkSharePortList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The port list participates in the status calculation of + a specified MSTP process witch link-share method." + ::= { hwMstpProEntry 20 } + + hwMstpProTcGuard OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the TC protection function is enabled on the MSTP process. + If the function is enabled, the TC message exceeded threshold will + be defered to deal with at the end of TC protection time." + DEFVAL { disabled } + ::= { hwMstpProEntry 21 } + + hwMstpProTcGuardThreshold OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The threshold of the TC protection on the MSTP process. It decided + the maximum TC messages can be dealt with in a TC protection time." + ::= { hwMstpProEntry 22 } + + hwMstpProTcNotifyProcess OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the current MSTP process notifies MSTP process 0 to update + MAC entries and ARP entries after receiving a TC message." + DEFVAL { disabled } + ::= { hwMstpProEntry 23 } + + hwMstpProRegionConfActive OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Active the region configuration. + Generally, the value of the hwMstpProRegionConfActive is disable, + but the value will be set as enable if Net Manager want to + active the configure of the region in the bridge. And then + all manager configuration will change to operable configuration. + The value of hwMstpRegionConfActive is only disable when it is read. + It is only enable when it is set." + DEFVAL { disabled } + ::= { hwMstpProEntry 24 } + + hwMstpProLinkShareGuard OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the Link-share Guard function is enabled on the MSTP process. + If the function is enabled, the root Guard function will also + work on port in all instance besides instance 0, when the link + between the ports either of which is in Link_share mode broken down." + DEFVAL { disabled } + ::= { hwMstpProEntry 25 } + + hwMstpConfigDegist OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This MSTP region-configuration digest. + It can be used to determine whether + the region is the same region with + another one." + ::= { hwMstpProEntry 26 } + + hwMstpProRegionConfShare OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Suggesting that whether all the process will share the same Region-config with process 0. + If the function is enable, all the existing process will share the same Region-config with process 0. + " + ::= { hwMstpProEntry 27 } + + + hwMstpProRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MSTP process table rowstatus." + ::= { hwMstpProEntry 30 } + + hwMstpProTcGuardInterval OBJECT-TYPE + SYNTAX Integer32 (0..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is the tc-protection interval time. + If the value is set 0, the tc guard interval value is euqal to the hello time." + ::= { hwMstpProEntry 31 } + + + + hwMstpPortBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMstpPortBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port bind table." + ::= { hwMstpObjects 24 } + + hwMstpPortBindEntry OBJECT-TYPE + SYNTAX HwMstpPortBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port bind entry." + INDEX { hwMstpProID, hwMstpPortId1, hwMstpPortId2, hwMstpPortId3, hwMstpPortId4, + hwMstpPortIdFlag } + ::= { hwMstpPortBindTable 1 } + + HwMstpPortBindEntry ::= + SEQUENCE { + hwMstpPortId1 + Integer32, + hwMstpPortId2 + Integer32, + hwMstpPortId3 + Integer32, + hwMstpPortId4 + Integer32, + hwMstpPortIdFlag + Integer32, + hwMstpPortVlanListLow + OCTET STRING, + hwMstpPortVlanListHigh + OCTET STRING, + hwMstpProNewPortType + INTEGER, + hwMstpProNewPortBpduVlan + Integer32, + hwMstpPortBindRowStatus + RowStatus + } + + hwMstpPortId1 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port external port index." + ::= { hwMstpPortBindEntry 1 } + + hwMstpPortId2 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port external port index." + ::= { hwMstpPortBindEntry 2 } + + hwMstpPortId3 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port external port index." + ::= { hwMstpPortBindEntry 3 } + + hwMstpPortId4 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port external port index." + ::= { hwMstpPortBindEntry 4 } + + hwMstpPortIdFlag OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port type." + ::= { hwMstpPortBindEntry 5 } + + hwMstpPortVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN list of port." + ::= { hwMstpPortBindEntry 6 } + + hwMstpPortVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN list of port." + ::= { hwMstpPortBindEntry 7 } + + hwMstpProNewPortType OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + nolinkshare(2), + linkshare(3), + nolinksharewithvlan(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An interface to participate in the status calculation of + link-share , no-link-share or no-link-share with VLAN Spanning Tree processes." + ::= { hwMstpPortBindEntry 8 } + + hwMstpProNewPortBpduVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN of port is BPDU VLAN." + ::= { hwMstpPortBindEntry 9 } + + hwMstpPortBindRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MSTP port binding table rowstatus." + ::= { hwMstpPortBindEntry 100 } + + hwMstpProPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMstpProPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the port + of the MSTP process. " + ::= { hwMstpObjects 25 } + + hwMstpProPortEntry OBJECT-TYPE + SYNTAX HwMstpProPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the MSTP process port information table. " + INDEX { hwMstpProID, hwMstpInstanceID, hwMstpiPortIndex } + ::= { hwMstpProPortTable 1 } + + HwMstpProPortEntry ::= + SEQUENCE { + hwMstpProPortState + INTEGER, + hwMstpProPortPriority + Integer32, + hwMstpProPortPathCost + Integer32, + hwMstpProPortDesignatedRoot + BridgeId, + hwMstpProPortDesignatedCost + Integer32, + hwMstpProPortDesignatedBridge + BridgeId, + hwMstpProPortDesignatedPort + OCTET STRING, + hwMstpProPortStpEdgeport + HwMSTPEnabledStatus, + hwMstpProPortStpPointToPoint + INTEGER, + hwMstpProPortStpMcheck + INTEGER, + hwMstpProPortStpTransLimit + Integer32, + hwMstpProPortStpRXStpBPDU + Counter32, + hwMstpProPortStpTXStpBPDU + Counter32, + hwMstpProPortStpRXTCNBPDU + Counter32, + hwMstpProPortStpTXTCNBPDU + Counter32, + hwMstpProPortStpRXRSTPBPDU + Counter32, + hwMstpProPortStpTXRSTPBPDU + Counter32, + hwMstpProPortStpRXMSTPBPDU + Counter32, + hwMstpProPortStpTXMSTPBPDU + Counter32, + hwMstpProPortStpClearStatistics + INTEGER, + hwMstpProPortStpDefaultPortCost + INTEGER, + hwMstpProPortStpStatus + HwMSTPEnabledStatus, + hwMstpProPortRootGuard + HwMSTPEnabledStatus, + hwMstpProPortLoopGuard + HwMSTPEnabledStatus, + hwMstpProPortCompliance + INTEGER, + hwMstpProPortConfigDigestSnooping + HwMSTPEnabledStatus, + hwMstpProPortNoAgreementCheck + HwMSTPEnabledStatus, + hwMstpProPortTCNotify + HwMSTPEnabledStatus, + hwMstpProPortType + INTEGER + } + + hwMstpProPortState OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + discarding(2), + learning(4), + forwarding(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the port in MSTP process. + It must be disabled, discarding, learning or forwarding. " + ::= { hwMstpProPortEntry 2 } + + hwMstpProPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the priority field which is contained in the + first (in network byte order) four bits of the (2 octet long) Port ID. + The other octet of the Port ID is given by the value of hwMstpiPortIndex. + And step of 16. It is the priority of the port in the MSTP process, + and it can be used to determine the role of the port in the MSTP process Spanning Tree. " + DEFVAL { 128 } + ::= { hwMstpProPortEntry 3 } + + hwMstpProPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path cost of paths with which the package passes the port. + The range of path cost is 1..65535 for 802.1d standard, + is 1..200000000 for 802.1t standard, and is 1..200000 + for the legacy standard. " + ::= { hwMstpProPortEntry 4 } + + hwMstpProPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the Root Bridge for the port of the + MSTP process Spanning Tree." + ::= { hwMstpProPortEntry 5 } + + hwMstpProPortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the designated port of the segment connected to + this port. This value is compared to the Root Path Cost field + in received bridge BPDUs." + ::= { hwMstpProPortEntry 6 } + + hwMstpProPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the bridge which this port considers to + be the Designated Bridge for this port's segment." + ::= { hwMstpProPortEntry 7 } + + hwMstpProPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Identifier of the port on the Designated Bridge + for this port's segment." + ::= { hwMstpProPortEntry 8 } + + hwMstpProPortStpEdgeport OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Whether the port fast is enabled in the MSTP process. When the + port is the edge port, it can change to forwarding state immediately. " + DEFVAL { disabled } + ::= { hwMstpProPortEntry 9 } + + hwMstpProPortStpPointToPoint OBJECT-TYPE + SYNTAX INTEGER + { + forceTrue(1), + forceFalse(2), + auto(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Whether the port connects the point to point link. + If user set the port as a point to point port, + the port is a point to point port in the MSTP process. + If user set the port as a point to point port but the port isn't, + the mstp may import temporary loop. So user can use the default. " + DEFVAL { auto } + ::= { hwMstpProPortEntry 10 } + + hwMstpProPortStpMcheck OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " When root interface is changed from STP mode to RSTP or MSTP mode, the + appointed interface can not switch to RSTP or MSTP mode automatically. + At the time, you need switch back with hand by set Mcheck value to enable(1). + The value unused(65535) when it is read. " + ::= { hwMstpProPortEntry 11 } + + hwMstpProPortStpTransLimit OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value used by the port transmit state machine to limit + the maximum transmission rate. " + DEFVAL { 3 } + ::= { hwMstpProPortEntry 12 } + + hwMstpProPortStpRXStpBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received Config BPDUs. " + ::= { hwMstpProPortEntry 13 } + + hwMstpProPortStpTXStpBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted Config BPDUs. " + ::= { hwMstpProPortEntry 14 } + + hwMstpProPortStpRXTCNBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received TCN BPDUs. " + ::= { hwMstpProPortEntry 15 } + + hwMstpProPortStpTXTCNBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted TCN BPDUs. " + ::= { hwMstpProPortEntry 16 } + + hwMstpProPortStpRXRSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received RST BPDUs. " + ::= { hwMstpProPortEntry 17 } + + hwMstpProPortStpTXRSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted RST BPDUs. " + ::= { hwMstpProPortEntry 18 } + + hwMstpProPortStpRXMSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received MST BPDUs. " + ::= { hwMstpProPortEntry 19 } + + hwMstpProPortStpTXMSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted MST BPDUs. " + ::= { hwMstpProPortEntry 20 } + + hwMstpProPortStpClearStatistics OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the Spanning Tree statistics in specified MSTP process. + The value is unused(65535) when it is read. + The value must be clear(1) when it is set." + ::= { hwMstpProPortEntry 21 } + + hwMstpProPortStpDefaultPortCost OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set default port path cost. " + ::= { hwMstpProPortEntry 22 } + + hwMstpProPortStpStatus OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the Spanning Tree Protocol is enabled on this port. " + DEFVAL { enabled } + ::= { hwMstpProPortEntry 23 } + + hwMstpProPortRootGuard OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the root guard is enabled. The function is to prevent + the port from receiving the BPDUs, the priority of which is + above the priority of the port." + DEFVAL { disabled } + ::= { hwMstpProPortEntry 24 } + + hwMstpProPortLoopGuard OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the loop protection is enabled. " + DEFVAL { disabled } + ::= { hwMstpProPortEntry 25 } + + hwMstpProPortCompliance OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + dotls(2), + legacy(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the protocol format of the MSTP packet sent and received on the port. + The protocol format can be one of the following: + 1: auto (the self-adaptive protocol format) + 2: dotls (the standard IEEE 802.1s format) + 3: legacy (the private protocol format) + By default, the protocol format of the MSTP packet is self-adaptive, that is, auto(1)." + DEFVAL { auto } + ::= { hwMstpProPortEntry 26 } + + hwMstpProPortConfigDigestSnooping OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the digest snooping function is enabled on the port: + 1: enabled + 2: disabled + By default, the function is not enabled. In other words, the default value is disabled(2)." + DEFVAL { disabled } + ::= { hwMstpProPortEntry 27 } + + hwMstpProPortNoAgreementCheck OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether enhance agreement is enabled. + When Huawei datacomm devices running the VRP are internetworking + with non-Huawei devices, you need to enable this on Huawei devices + to configure the mode of the fast transition mechanism the same as + that on non-Huawei devices." + DEFVAL { enabled } + ::= { hwMstpProPortEntry 30 } + + hwMstpProPortTCNotify OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The main interface notifies its sub-interfaces to update + MAC entries and ARP entries after receiving a TC message. + This prevents services from being interrupted." + DEFVAL { disabled } + ::= { hwMstpProPortEntry 31 } + + hwMstpProPortType OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + nolinkshare(1), + linkshare(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " An interface to participate in the status calculation of + link-share or no-link-share Spanning Tree processes." + ::= { hwMstpProPortEntry 32 } + + hwMstpTcGuard OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the Bridge TC Guard function is enabled. + If the function is enabled, the TC message in each instance exceeded + threshold will be defered to deal with at the end of TC protection time. + By default, the function is disabled." + ::= { hwMstpObjects 26 } + + hwMstpTcGuardThreshold OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of the Bridge TC Guard. It decided the maximum TC + message in each instance can be dealt with in a TC protection + time." + ::= { hwMstpObjects 27 } + + hwMstpProInstanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMstpProInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { hwMstpObjects 28 } + + hwMstpProInstanceEntry OBJECT-TYPE + SYNTAX HwMstpProInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the MSTP process instance information table." + INDEX { hwMstpProID, hwMstpInstanceID } + ::= { hwMstpProInstanceTable 1 } + + HwMstpProInstanceEntry ::= + SEQUENCE { + hwMstpProInstanceBridgeID + BridgeId, + hwMstpProInstanceBridgePriority + Integer32, + hwMstpProInstanceDesignedRoot + BridgeId, + hwMstpProInstanceRootPathCost + Integer32, + hwMstpProInstanceRootPort + Integer32, + hwMstpProInstanceRootType + INTEGER, + hwMstpProInstanceRemainingHops + Integer32, + hwMstpProInstanceAdminMappedVlanListLow + OCTET STRING, + hwMstpProInstanceAdminMappedVlanListHigh + OCTET STRING, + hwMstpProInstanceOperMappedVlanListLow + OCTET STRING, + hwMstpProInstanceOperMappedVlanListHigh + OCTET STRING, + hwMstpProInstanceRowStatus + RowStatus + } + + hwMstpProInstanceBridgeID OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier for the spanning tree instance + identified by MSTID." + ::= { hwMstpProInstanceEntry 1 } + + hwMstpProInstanceBridgePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Bridge Priority for the spanning tree instance + identified by MSTID. Step of 4096.For example, + we can set the Priority of the bridge such as 0, 4096, 8192 etc. + It can be used to determined whether the bridge is the root of + the spanning tree." + DEFVAL { 32768 } + ::= { hwMstpProInstanceEntry 2 } + + hwMstpProInstanceDesignedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the Root Bridge for the spanning + tree instance identified by MSTID." + ::= { hwMstpProInstanceEntry 3 } + + hwMstpProInstanceRootPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost from the transmitting Bridge to the Root Bridge + for the spanning tree instance identified by MSTID." + ::= { hwMstpProInstanceEntry 4 } + + hwMstpProInstanceRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The root port for the spanning tree instance identified by the MSTID." + ::= { hwMstpProInstanceEntry 5 } + + hwMstpProInstanceRootType OBJECT-TYPE + SYNTAX INTEGER + { + normal(0), + secondary(1), + primary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Config this Bridge as a primary root or secondary root / cancel + the root for this spanning tree instance identified by MSTID. + The current value of the hwMstpiRootType is the value + that was set recently." + DEFVAL { normal } + ::= { hwMstpProInstanceEntry 6 } + + hwMstpProInstanceRemainingHops OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining hops of the spanning tree instance identified by MSTID." + ::= { hwMstpProInstanceEntry 7 } + + hwMstpProInstanceAdminMappedVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The lower part of administrative VLAN list mapped to the spanning + tree instance identified by MSTID." + ::= { hwMstpProInstanceEntry 8 } + + hwMstpProInstanceAdminMappedVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The higher part of administrative VLAN list mapped to the spanning + tree instance identified by MSTID." + ::= { hwMstpProInstanceEntry 9 } + + hwMstpProInstanceOperMappedVlanListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The lower part of operative VLAN list mapped to the spanning + tree instance identified by MSTID." + ::= { hwMstpProInstanceEntry 10 } + + hwMstpProInstanceOperMappedVlanListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The higher part of operative VLAN list mapped to the spanning + tree instance identified by MSTID." + ::= { hwMstpProInstanceEntry 11 } + + hwMstpProInstanceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "To band MSTI and VLAN List. Operation of CreateAndGo can be + used to create a new instance, and operation of Destroy be + used to destroy an existent instance. But these operation + won't be effective if they are not actived by executing + command of active region-configuration or setting mib + node of hwMstpRegionConfActive." + ::= { hwMstpProInstanceEntry 100 } + + hwMstpProNewPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMstpProNewPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the port + of the MSTP process. " + ::= { hwMstpObjects 29 } + + hwMstpProNewPortEntry OBJECT-TYPE + SYNTAX HwMstpProNewPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the MSTP process port information table. " + INDEX { hwMstpProID, hwMstpInstanceID, hwMstpPortId1, hwMstpPortId2, hwMstpPortId3, + hwMstpPortId4, hwMstpPortIdFlag } + ::= { hwMstpProNewPortTable 1 } + + HwMstpProNewPortEntry ::= + SEQUENCE { + hwMstpProNewPortState + INTEGER, + hwMstpProNewPortPriority + Integer32, + hwMstpProNewPortPathCost + Integer32, + hwMstpProNewPortDesignatedRoot + BridgeId, + hwMstpProNewPortDesignatedCost + Integer32, + hwMstpProNewPortDesignatedBridge + BridgeId, + hwMstpProNewPortDesignatedPort + OCTET STRING, + hwMstpProNewPortStpEdgeport + INTEGER, + hwMstpProNewPortStpPointToPoint + INTEGER, + hwMstpProNewPortStpMcheck + INTEGER, + hwMstpProNewPortStpTransLimit + Integer32, + hwMstpProNewPortStpRXStpBPDU + Counter32, + hwMstpProNewPortStpTXStpBPDU + Counter32, + hwMstpProNewPortStpRXTCNBPDU + Counter32, + hwMstpProNewPortStpTXTCNBPDU + Counter32, + hwMstpProNewPortStpRXRSTPBPDU + Counter32, + hwMstpProNewPortStpTXRSTPBPDU + Counter32, + hwMstpProNewPortStpRXMSTPBPDU + Counter32, + hwMstpProNewPortStpTXMSTPBPDU + Counter32, + hwMstpProNewPortStpClearStatistics + INTEGER, + hwMstpProNewPortStpDefaultPortCost + INTEGER, + hwMstpProNewPortStpStatus + EnabledStatus, + hwMstpProNewPortRootGuard + EnabledStatus, + hwMstpProNewPortLoopGuard + EnabledStatus, + hwMstpProNewPortCompliance + INTEGER, + hwMstpProNewPortConfigDigestSnooping + EnabledStatus, + hwMstpProNewPortNoAgreementCheck + EnabledStatus, + hwMstpProNewPortVplsSubinterfaceEnable + EnabledStatus, + hwMstpProNewPortBpduEncapsulation + INTEGER, + hwMstpProNewPortBpduFilter + INTEGER, + hwMstpProNewPortStpRXTC + Counter32, + hwMstpProNewPortStpTXTC + Counter32, + hwMstpProNewPortRole + INTEGER + } + + hwMstpProNewPortState OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + discarding(2), + learning(4), + forwarding(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the port in MSTP process. + It must be disabled, discarding, learning or forwarding. " + ::= { hwMstpProNewPortEntry 1 } + + hwMstpProNewPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the priority field which is contained in the + first (in network byte order) four bits of the (2 octet long) Port ID. + The other octet of the Port ID is given by the value of hwMstpiPortIndex. + And step of 16. It is the priority of the port in the MSTP process, + and it can be used to determine the role of the port in the MSTP process Spanning Tree. " + DEFVAL { 128 } + ::= { hwMstpProNewPortEntry 2 } + + hwMstpProNewPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path cost of paths with which the package passes the port. + The range of path cost is 1..65535 for 802.1d standard, + is 1..200000000 for 802.1t standard, and is 1..200000 + for the legacy standard. " + ::= { hwMstpProNewPortEntry 3 } + + hwMstpProNewPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the Root Bridge for the port of the + MSTP process Spanning Tree." + ::= { hwMstpProNewPortEntry 4 } + + hwMstpProNewPortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the designated port of the segment connected to + this port. This value is compared to the Root Path Cost field + in received bridge BPDUs." + ::= { hwMstpProNewPortEntry 5 } + + hwMstpProNewPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the bridge which this port considers to + be the Designated Bridge for this port's segment." + ::= { hwMstpProNewPortEntry 6 } + + hwMstpProNewPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port identifier of the port on the Designated Bridge + for this port's segment." + ::= { hwMstpProNewPortEntry 7 } + + hwMstpProNewPortStpEdgeport OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2), + undo(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Whether the port fast is enabled in the MSTP process. By default, there is no configuration on the port. When the + port is the edge port, it can change to forwarding state immediately. " + ::= { hwMstpProNewPortEntry 8 } + + hwMstpProNewPortStpPointToPoint OBJECT-TYPE + SYNTAX INTEGER + { + forceTrue(1), + forceFalse(2), + auto(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Whether the port connects the point to point link. + If user set the port as a point to point port, + the port is a point to point port in the MSTP process. + If user set the port as a point to point port but the port isn't, + the mstp may import temporary loop. So user can use the default. " + DEFVAL { auto } + ::= { hwMstpProNewPortEntry 9 } + + hwMstpProNewPortStpMcheck OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " When root interface is changed from STP mode to RSTP or MSTP mode, the + appointed interface can not switch to RSTP or MSTP mode automatically. + At the time, you need switch back with hand by set Mcheck value to enable(1). + The value unused(65535) when it is read. " + ::= { hwMstpProNewPortEntry 10 } + + hwMstpProNewPortStpTransLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is used to set BPDU maximum transmission rate of the port. + If value is set 0, the transmit limit of the port is equal to the wMstpTransmitLimitDefault value " + DEFVAL { 147 } + ::= { hwMstpProNewPortEntry 11 } + + hwMstpProNewPortStpRXStpBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received Config BPDUs. " + ::= { hwMstpProNewPortEntry 12 } + + hwMstpProNewPortStpTXStpBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted Config BPDUs. " + ::= { hwMstpProNewPortEntry 13 } + + hwMstpProNewPortStpRXTCNBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received TCN BPDUs. " + ::= { hwMstpProNewPortEntry 14 } + + hwMstpProNewPortStpTXTCNBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted TCN BPDUs. " + ::= { hwMstpProNewPortEntry 15 } + + hwMstpProNewPortStpRXRSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received RST BPDUs. " + ::= { hwMstpProNewPortEntry 16 } + + hwMstpProNewPortStpTXRSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted RST BPDUs. " + ::= { hwMstpProNewPortEntry 17 } + + hwMstpProNewPortStpRXMSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received MST BPDUs. " + ::= { hwMstpProNewPortEntry 18 } + + hwMstpProNewPortStpTXMSTPBPDU OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted MST BPDUs. " + ::= { hwMstpProNewPortEntry 19 } + + hwMstpProNewPortStpClearStatistics OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the Spanning Tree statistics in specified MSTP process. + The value is unused(65535) when it is read. + The value must be clear(1) when it is set." + ::= { hwMstpProNewPortEntry 20 } + + hwMstpProNewPortStpDefaultPortCost OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set default port path cost. " + ::= { hwMstpProNewPortEntry 21 } + + hwMstpProNewPortStpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the Spanning Tree Protocol is enabled on this port. " + DEFVAL { enabled } + ::= { hwMstpProNewPortEntry 22 } + + hwMstpProNewPortRootGuard OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the root guard is enabled. The function is to prevent + the port from receiving the BPDUs, the priority of which is + above the priority of the port." + DEFVAL { disabled } + ::= { hwMstpProNewPortEntry 23 } + + hwMstpProNewPortLoopGuard OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the loop protection is enabled. " + DEFVAL { disabled } + ::= { hwMstpProNewPortEntry 24 } + + hwMstpProNewPortCompliance OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + dotls(2), + legacy(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the protocol format of the MSTP packet sent and received on the port. + The protocol format can be one of the following: + 1: auto (the self-adaptive protocol format) + 2: dotls (the standard IEEE 802.1s format) + 3: legacy (the private protocol format) + By default, the protocol format of the MSTP packet is self-adaptive, that is, auto(1)." + DEFVAL { auto } + ::= { hwMstpProNewPortEntry 25 } + + hwMstpProNewPortConfigDigestSnooping OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the digest snooping function is enabled on the port: + 1: enabled + 2: disabled + By default, the function is not enabled. In other words, the default value is disabled(2)." + DEFVAL { disabled } + ::= { hwMstpProNewPortEntry 26 } + + hwMstpProNewPortNoAgreementCheck OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether enhance agreement is enabled. + When Huawei datacomm devices running the VRP are internetworking + with non-Huawei devices, you need to enable this on Huawei devices + to configure the mode of the fast transition mechanism the same as + that on non-Huawei devices." + DEFVAL { enabled } + ::= { hwMstpProNewPortEntry 27 } + + hwMstpProNewPortVplsSubinterfaceEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The main interface notifies its sub-interfaces to update + MAC entries and ARP entries after receiving a TC message. + This prevents services from being interrupted." + DEFVAL { disabled } + ::= { hwMstpProNewPortEntry 28 } + + hwMstpProNewPortBpduEncapsulation OBJECT-TYPE + SYNTAX INTEGER + { + pvst(1), + stp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the protocol format of the BPDU sent on the port. + The protocol format can be one of the following: + 1: pvst (the PVST format) + 2: stp (the STP format) + By default, the BPDU format of the MSTP packet is stp(2)." + DEFVAL { stp } + ::= { hwMstpProNewPortEntry 29 } + + hwMstpProNewPortBpduFilter OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2), + undo(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the port BPDU-filter is enabled. By default, there is no configuration on the port. + The port will not send or receive BPDUs." + DEFVAL { undo } + ::= { hwMstpProNewPortEntry 30 } + + hwMstpProNewPortStpRXTC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TC BPDUs received by the port. " + ::= { hwMstpProNewPortEntry 31 } + + hwMstpProNewPortStpTXTC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TC BPDUs sent by the port. " + ::= { hwMstpProNewPortEntry 32 } + hwMstpProNewPortRole OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + alternate(2), + backup(3), + root(4), + designated(5), + master(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the port role on a particular instance." + ::= { hwMstpProNewPortEntry 33 } + + hwMstpEdgedPortDefault OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the stp edged-port default is enabled. + By default,the port enabled stp is edged-port ." + ::= { hwMstpObjects 30 } + + hwMstpBpduFilterPortDefault OBJECT-TYPE + SYNTAX HwMSTPEnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the stp BPDU-filter default is enabled. + By default,the stp BPDU filter function is enabled ." + ::= { hwMstpObjects 31 } + + hwMstpTransmitLimitDefault OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is used to set BPDU maximum transmission rate of all port in the device." + ::= { hwMstpObjects 32 } + + + hwMstpTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Definition point for Mstp notifications." + ::= { hwMstp 2 } + + hwMstpiPortStateForwarding NOTIFICATION-TYPE + OBJECTS { hwMstpInstanceID, hwMstpiPortIndex, ifName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when a port turns into + forwarding state from other state." + ::= { hwMstpTraps 1 } + + hwMstpiPortStateDiscarding NOTIFICATION-TYPE + OBJECTS { hwMstpInstanceID, hwMstpiPortIndex, ifName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when a port turns into + discarding state from forwarding state." + ::= { hwMstpTraps 2 } + + hwMstpiBridgeLostRootPrimary NOTIFICATION-TYPE + OBJECTS { hwMstpInstanceID } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the bridge is no longer + the root bridge of the instance. Another switch with higher + priority has already been the root bridge of the instance." + ::= { hwMstpTraps 3 } + + hwMstpiPortRootGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpInstanceID, hwMstpiPortIndex, ifName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when a root-guard port + receives a superior message on the relevant instance." + ::= { hwMstpTraps 4 } + + hwMstpiPortBpduGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpiPortIndex, ifName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an edged port of + the BPDU-guard switch receives BPDU packets." + ::= { hwMstpTraps 5 } + + hwMstpiPortLoopGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpInstanceID, hwMstpiPortIndex, ifName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an Alternate-Port + or Root-Port is aged out." + ::= { hwMstpTraps 6 } + + hwMstpiEdgePortChanged NOTIFICATION-TYPE + OBJECTS { hwMstpiStpPortEdgeport, ifName} + STATUS current + DESCRIPTION + "When the edged-port receives a BPDU packet, the edged-port attribute will be disabled. + Then the SNMP trap is generated. " + ::= { hwMstpTraps 7 } + + hwMstpProPortStateForwarding NOTIFICATION-TYPE + OBJECTS { hwMstpProPortState } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when a port turns into + forwarding state from other state in the MSTP process." + ::= { hwMstpTraps 8 } + + hwMstpProPortStateDiscarding NOTIFICATION-TYPE + OBJECTS { hwMstpProPortState } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when a port turns into + discarding state from forwarding state in the MSTP process." + ::= { hwMstpTraps 9 } + + hwMstpProBridgeLostRootPrimary NOTIFICATION-TYPE + OBJECTS { hwMstpProPortState } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the bridge is no longer + the root bridge of the MSTP process Spanning Tree. Another + switch with higher priority has already been the root bridge." + ::= { hwMstpTraps 10 } + + hwMstpProPortRootGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpProPortState } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when a root-guard port + receives a superior message in the MSTP process." + ::= { hwMstpTraps 11 } + + hwMstpProPortBpduGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpProPortState } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an edged port of + the BPDU-guard MSTP process receives BPDU packets." + ::= { hwMstpTraps 12 } + + hwMstpProPortLoopGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpProPortState } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an Alternate-Port + or Root-Port is aged out in the MSTP process." + ::= { hwMstpTraps 13 } + + hwMstpProEdgePortChanged NOTIFICATION-TYPE + OBJECTS { hwMstpProPortStpEdgeport } + STATUS current + DESCRIPTION + "When the edged-port receives a BPDU packet, the edged-port attribute will be disabled. + Then the SNMP trap is generated. " + ::= { hwMstpTraps 14 } + + hwMstpiTcGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpiBridgePriority } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an MSTP instance receive TC BPDUs' number + exceeds the threshold." + ::= { hwMstpTraps 15 } + + hwMstpProTcGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpProTcGuard, hwMstpProInstanceBridgePriority } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an MSTP process receive TC BPDUs' number + exceeds the threshold." + ::= { hwMstpTraps 16 } + + hwMstpProRootChanged NOTIFICATION-TYPE + OBJECTS { hwMstpProInstanceRootPort } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the root bridge of + an instance of a MSTP process changed" + ::= { hwMstpTraps 17 } + + hwMstpProNewPortStateForwarding NOTIFICATION-TYPE + OBJECTS { hwMstpProNewPortState, ifName } + STATUS current + DESCRIPTION + "Specify that the status of the port STP becomes Forwarding in MSTP process." + ::= { hwMstpTraps 18 } + + hwMstpProNewPortStateDiscarding NOTIFICATION-TYPE + OBJECTS { hwMstpProNewPortState, ifName } + STATUS current + DESCRIPTION + "Specify that the status of the port STP becomes Discarding in MSTP process." + ::= { hwMstpTraps 19 } + + hwMstpProNewBridgeLostRootPrimary NOTIFICATION-TYPE + OBJECTS { hwMstpProInstanceRootType } + STATUS current + DESCRIPTION + "Specify that the switch loses the position of root bridge in MSTP process." + ::= { hwMstpTraps 20 } + + hwMstpProNewPortRootGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpProNewPortState, ifName } + STATUS current + DESCRIPTION + "Specify that a designated port receives a BPDU packet with the priority higher than that of the root bridge when root bridge protection is enabled in MSTP process." + ::= { hwMstpTraps 21 } + + hwMstpProNewPortBpduGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpProNewPortState, ifName } + STATUS current + DESCRIPTION + "Specify that the edge port receives the BPDU packets when BPDU protection was enabled in MSTP process." + ::= { hwMstpTraps 22 } + + hwMstpProNewPortLoopGuarded NOTIFICATION-TYPE + OBJECTS { hwMstpProNewPortState, ifName } + STATUS current + DESCRIPTION + "Specify that the root port has not received any BPDU packets for a long time when loop protection is enabled in MSTP process." + ::= { hwMstpTraps 23 } + + hwMstpProNewEdgePortChanged NOTIFICATION-TYPE + OBJECTS { hwMstpProNewPortState, ifName } + STATUS current + DESCRIPTION + "Specify that the edge port is invalid because of receiving a BPDU packet." + ::= { hwMstpTraps 24 } + + hwMstpProLoopbackDetected NOTIFICATION-TYPE + OBJECTS { hwMstpProNewPortState, ifName } + STATUS current + DESCRIPTION + "When port detected loopback, block the port and arise trap." + ::= { hwMstpTraps 25 } + + hwMstpConformance OBJECT IDENTIFIER ::= { hwMstp 3 } + + hwMstpGroups OBJECT IDENTIFIER ::= { hwMstpConformance 1 } + + hwMstpBridgeInfoGroup OBJECT-GROUP + OBJECTS { hwMstpStatus, hwMstpForceVersion, hwMstpDiameter, hwMstpBridgeMaxHops, hwMstpMasterBridgeID, + hwMstpMasterPathCost, hwMstpBpduGuard, hwMstpAdminFormatSelector, hwMstpAdminRegionName, hwMstpAdminRevisionLevel, + hwMstpOperFormatSelector, hwMstpOperRegionName, hwMstpOperRevisionLevel, hwMstpRegionConfActive, hwMstpDefaultVlanAllo, + hwMstpDefaultRegionName, hwMstpPathCostStandard, hwMstpSnooping, hwMstpTcGuard, hwMstpTcGuardThreshold, hwMstpEdgedPortDefault, + hwMstpBpduFilterPortDefault, hwMstpTransmitLimitDefault } + STATUS current + DESCRIPTION + "A collection of objects indicating the necessary + capabilites of the bridge device which is running the multi spanning tree protocol." + ::= { hwMstpGroups 1 } + + hwMstpVlanInfoGroup OBJECT-GROUP + OBJECTS { hwMstpAdminMstID, hwMstpOperMstID } + STATUS current + DESCRIPTION + "A collection of objects describes + the attribute of the VLAN in the multi spanning tree protocol. + They are necessary to find the relation + between VLAN and instance by the VLAN identifier." + ::= { hwMstpGroups 2 } + + hwMstpInstanceInfoGroup OBJECT-GROUP + OBJECTS { hwMstpiBridgeID, hwMstpiBridgePriority, hwMstpiDesignedRoot, hwMstpiRootPathCost, hwMstpiRootPort, + hwMstpiRootType, hwMstpiRemainingHops, hwMstpiAdminMappedVlanListLow, hwMstpiAdminMappedVlanListHigh, hwMstpiOperMappedVlanListLow, + hwMstpiOperMappedVlanListHigh, hwMstpiRowStatus } + STATUS current + DESCRIPTION + "A collection of objects describes + the attribute of the instance in the multi spanning tree protocol." + ::= { hwMstpGroups 3 } + + hwMstpPortInfoGroup OBJECT-GROUP + OBJECTS { hwMstpiState, hwMstpiPortPriority, hwMstpiPathCost, hwMstpiDesignatedRoot, hwMstpiDesignatedCost, + hwMstpiDesignatedBridge, hwMstpiDesignatedPort, hwMstpiStpPortEdgeport, hwMstpiStpPortPointToPoint, hwMstpiStpMcheck, + hwMstpiStpTransLimit, hwMstpiStpRXStpBPDU, hwMstpiStpTXStpBPDU, hwMstpiStpRXTCNBPDU, hwMstpiStpTXTCNBPDU, + hwMstpiStpRXRSTPBPDU, hwMstpiStpTXRSTPBPDU, hwMstpiStpRXMSTPBPDU, hwMstpiStpTXMSTPBPDU, hwMstpiStpClearStatistics, + hwMstpiStpDefaultPortCost, hwMstpiStpStatus, hwMstpiPortRootGuard, hwMstpiPortLoopGuard, hwMstpPortCompliance, + hwMstpConfigDigestSnooping, hwMstpNoAgreementCheck, hwMstpPortTCNotify, hwMstpiStpPortBpduFilter } + STATUS current + DESCRIPTION + "A collection of objects is necessary to show the + information of the port in the bridge in the multi + spanning tree protocol." + ::= { hwMstpGroups 4 } + + hwMstpAccessoryGroup OBJECT-GROUP + OBJECTS { hwMstpBackupReplyAgreement, hwMstpStpNoAgreementCheck } + STATUS current + DESCRIPTION + "MSTP accessory group." + ::= { hwMstpGroups 5 } + + hwMstpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMstpiPortStateForwarding, hwMstpiPortStateDiscarding, hwMstpiBridgeLostRootPrimary, hwMstpiPortRootGuarded, hwMstpiPortBpduGuarded, + hwMstpiPortLoopGuarded, hwMstpiEdgePortChanged, hwMstpiTcGuarded } + STATUS current + DESCRIPTION + "Notification." + ::= { hwMstpGroups 6 } + + hwMstpProGroup OBJECT-GROUP + OBJECTS { hwMstpProStpState, hwMstpProPriority, hwMstpProRootType, hwMstpProForceVersion, hwMstpProBpduGuard, + hwMstpProDiameter, hwMstpProConvergeMode, hwMstpProMaxHops, hwMstpProMCheck, hwMstpProPathCostStandard, + hwMstpProHelloTime, hwMstpProFwdDelay, hwMstpProMaxAge, hwMstpProTimerFactor, hwMstpProTcGuard, + hwMstpProTcGuardThreshold, hwMstpProTcNotifyProcess, hwMstpProRegionConfActive, hwMstpProRowStatus, + hwMstpProLinkShareGuard,hwMstpConfigDegist,hwMstpProTcGuardInterval} + STATUS current + DESCRIPTION + "MSTP process group." + ::= { hwMstpGroups 7 } + + hwMstpProPortInfoGroup OBJECT-GROUP + OBJECTS { hwMstpPortVlanListLow, hwMstpPortVlanListHigh, hwMstpProNewPortType, hwMstpProNewPortBpduVlan,hwMstpPortBindRowStatus, hwMstpProNewPortState, + hwMstpProNewPortPriority, hwMstpProNewPortPathCost, hwMstpProNewPortDesignatedRoot, hwMstpProNewPortDesignatedCost, hwMstpProNewPortDesignatedBridge, + hwMstpProNewPortDesignatedPort, hwMstpProNewPortStpEdgeport, hwMstpProNewPortStpPointToPoint, hwMstpProNewPortStpMcheck, hwMstpProNewPortStpTransLimit, + hwMstpProNewPortStpRXStpBPDU, hwMstpProNewPortStpTXStpBPDU, hwMstpProNewPortStpRXTCNBPDU, hwMstpProNewPortStpTXTCNBPDU, hwMstpProNewPortStpRXRSTPBPDU, + hwMstpProNewPortStpTXRSTPBPDU, hwMstpProNewPortStpRXMSTPBPDU, hwMstpProNewPortStpTXMSTPBPDU, hwMstpProNewPortStpClearStatistics, hwMstpProNewPortStpDefaultPortCost, + hwMstpProNewPortStpStatus, hwMstpProNewPortRootGuard, hwMstpProNewPortLoopGuard, hwMstpProNewPortCompliance, hwMstpProNewPortConfigDigestSnooping, + hwMstpProNewPortNoAgreementCheck, hwMstpProNewPortVplsSubinterfaceEnable, hwMstpProNewPortBpduEncapsulation, hwMstpProNewPortBpduFilter, + hwMstpProNewPortStpRXTC, hwMstpProNewPortStpTXTC} + STATUS current + DESCRIPTION + "A collection of objects is necessary to show the + information of the port in the bridge in the multi + spanning tree protocol." + ::= { hwMstpGroups 8 } + + hwMstpProNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMstpProTcGuarded, hwMstpProRootChanged, hwMstpProNewPortStateForwarding, hwMstpProNewPortStateDiscarding, hwMstpProNewBridgeLostRootPrimary, + hwMstpProNewPortRootGuarded, hwMstpProNewPortBpduGuarded, hwMstpProNewPortLoopGuarded, hwMstpProNewEdgePortChanged } + STATUS current + DESCRIPTION + "MSTP process notification." + ::= { hwMstpGroups 9 } + + hwMstpProInstanceInfoGroup OBJECT-GROUP + OBJECTS { hwMstpProInstanceBridgeID, hwMstpProInstanceBridgePriority, hwMstpProInstanceDesignedRoot, hwMstpProInstanceRootPathCost, hwMstpProInstanceRootPort, + hwMstpProInstanceRootType, hwMstpProInstanceRemainingHops, hwMstpProInstanceAdminMappedVlanListLow, hwMstpProInstanceAdminMappedVlanListHigh, hwMstpProInstanceOperMappedVlanListLow, + hwMstpProInstanceOperMappedVlanListHigh, hwMstpProInstanceRowStatus } + STATUS current + DESCRIPTION + "MSTP process instance group." + ::= { hwMstpGroups 10 } + + hwMstpCompliances OBJECT IDENTIFIER ::= { hwMstpConformance 2 } + + hwMstpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Priority + and Multicast Filtering extended bridging services." + MODULE -- this module + MANDATORY-GROUPS { hwMstpBridgeInfoGroup, hwMstpVlanInfoGroup, hwMstpInstanceInfoGroup, hwMstpPortInfoGroup, hwMstpAccessoryGroup, + hwMstpProGroup, hwMstpProPortInfoGroup, hwMstpProNotificationGroup } + ::= { hwMstpCompliances 1 } + + + END + +-- +-- HUAWEI-MSTP-MIB.my +-- diff --git a/mibs/HUAWEI-MULTICAST-MIB.mib b/mibs/HUAWEI-MULTICAST-MIB.mib new file mode 100644 index 00000000..c9223a4f --- /dev/null +++ b/mibs/HUAWEI-MULTICAST-MIB.mib @@ -0,0 +1,5288 @@ +-- ============================================================================ +-- Copyright (C) by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: +-- Reference: +-- Version: V1.0 +-- History: +-- Modified by yuzhenjiang 60008725 2006-11-12 +-- Modified by xuxuguang 00107864 2009-12-10 +-- ============================================================================ + +HUAWEI-MULTICAST-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY,OBJECT-TYPE, + Counter32,Integer32,Unsigned32,IpAddress, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + TruthValue,TEXTUAL-CONVENTION, + RowStatus,MacAddress,DisplayString + FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + InterfaceIndex,InterfaceIndexOrZero + FROM IF-MIB + + hwL2VlanIndex,hwL2VlanDescr + FROM HUAWEI-L2VLAN-MIB + + hwDatacomm + FROM HUAWEI-MIB + + Ipv6Address, Ipv6IfIndexOrZero + FROM IPV6-TC; + +hwMultiCastMIB MODULE-IDENTITY + LAST-UPDATED "200508220000Z" + ORGANIZATION "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The MIB module for IGMP Snooping feature. + + Internet Group Management Protocol (IGMP) is the protocol used + by IPv4 end hosts to indicate their interest in receiving + multicast traffic for certain multicast groups to neighboring + multicast routers. + IGMP Snooping is a switch protocol. A switch that implements + IGMP Snooping listens to the IGMP messages exchanged between + the hosts and router, then provides selective transmission of + multicast traffic based on multicast mac destination address + or multicast group address." + ::= { hwDatacomm 44 } + +-- Textual Convention + +EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + +VlanIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 12-bit VLAN ID used in the VLAN Tag header." + SYNTAX Integer32(1..4094) + +VlanIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 12-bit VLAN ID used in the VLAN Tag header. + 0:all vlans" + SYNTAX Integer32(0|1..4094) + +PortFlag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "type that port created: + none(0):not host port or not router port, + dynamic(1) : dynamic learn, + static(2) : static config, + staticANDdynamic(3): dynamic and static" + SYNTAX INTEGER + { + none(0), + dynamic(1), + static(2), + staticANDdynamic(3) + } + + + +hwIGSPMibObject OBJECT IDENTIFIER ::= { hwMultiCastMIB 1 } + + + +hwIGSPSystemInfo + OBJECT IDENTIFIER ::= { hwIGSPMibObject 1 } +hwVlanCfgInfo + OBJECT IDENTIFIER ::= { hwIGSPMibObject 2 } +hwStatisticsInfo + OBJECT IDENTIFIER ::= { hwIGSPMibObject 3 } +hwMCGrpInfo + OBJECT IDENTIFIER ::= { hwIGSPMibObject 4 } +hwPortInfo + OBJECT IDENTIFIER ::= { hwIGSPMibObject 5 } + + + +-- +-- The hwSystemInfo group. +-- + + +hwIgmpSnoopingEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether IGMP Snooping has been + enabled for the system." + ::= { hwIGSPSystemInfo 1 } + +hwSsmPolicyAclNum OBJECT-TYPE + SYNTAX Integer32(-1|2000..2999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ACL Number which is used to limit the + ssm(specific source multicast) ip address scale + 2000: the minimum acl number + 2999: the maximum acl number + -1: unvalid value " + ::= { hwIGSPSystemInfo 2 } + +hwSendQueryEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether send query function has been + enabled for the system." + ::= { hwIGSPSystemInfo 3 } + +hwSendQuerySourceIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates sended IGMP query packet's source ip address. + 223.255.255.255: the maximum ip" + ::= { hwIGSPSystemInfo 4} + +hwSnmpTrapEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the SNMP trap switch is whether open or not." + ::= { hwIGSPSystemInfo 5} + +hwIgmpSnoopingSuppressionTime OBJECT-TYPE + SYNTAX Integer32(0..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates IGMP snooping suppression time, + range from integer 0 to 300, the default value is 10, + 0 means not suppress IGMP packets. " + ::= { hwIGSPSystemInfo 6} + +hwIgmpProxyEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether IGMP Proxy has been enabled for system." + ::= { hwIGSPSystemInfo 7 } + +hwIgmpSnoopingProxyEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether IGMP snooping proxy has been enabled for system." + ::= { hwIGSPSystemInfo 8 } +-- +-- The hwVlanCfgInfo group. +-- + +hwVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains VLAN based configuration information + for IGMP Snooping." + ::= { hwVlanCfgInfo 1 } + +hwVlanCfgEntry OBJECT-TYPE + SYNTAX HWVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each active VLAN in the device + and deleted when the VLAN becomes inactive." + INDEX { hwVlanIndex } + ::= { hwVlanCfgTable 1 } + +HWVlanCfgEntry ::= SEQUENCE { + hwVlanIndex VlanIndex, + hwVlanIgmpSnoopingEnabled EnabledStatus, + hwVlanRouterAgingTime Integer32, + hwVlanMaxQueryRespTime Integer32, + hwVlanLastMemQueryInt Integer32, + hwVlanQueryInt Integer32, + hwVlanRobustCount Integer32, + hwVlanCheckRouterAlert TruthValue, + hwVlanSendRouterAlert TruthValue, + hwVlanIgmpVersion INTEGER, + hwVlanPromptLeaveEnable EnabledStatus, + hwVlanPromptLeaveAclNum Integer32, + hwVlanDropUnknown EnabledStatus, + hwVlanLimitAction EnabledStatus + } + +hwVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which IGMP Snooping + is configured." + ::= { hwVlanCfgEntry 1 } + +hwVlanIgmpSnoopingEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' IGMP Snooping + is enabled on this VLAN else disabled." + ::= { hwVlanCfgEntry 2 } + +hwVlanRouterAgingTime OBJECT-TYPE + SYNTAX Integer32 (0..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unit:second. + Configure the aging time of the router port. + 0:180s or holdtime in hello" + ::= {hwVlanCfgEntry 3} + +hwVlanMaxQueryRespTime OBJECT-TYPE + SYNTAX Integer32(1..25) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unit:second.Configure the maximum query response time." + ::= { hwVlanCfgEntry 4} + +hwVlanLastMemQueryInt OBJECT-TYPE + SYNTAX Integer32(1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unit:second.Configure the last member query interval." + ::= { hwVlanCfgEntry 5} + +hwVlanQueryInt OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unit:second.Configure the query interval." + ::= { hwVlanCfgEntry 6} + +hwVlanRobustCount OBJECT-TYPE + SYNTAX Integer32(2..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the IGMP robust count." + ::= { hwVlanCfgEntry 7} + +hwVlanCheckRouterAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " When this object is set to 'true' ,Received IGMP messages + must contain the IP Router Alert option in their IPheader. + Ignore IGMP messages without Router Alert options ,and require + that routers not forward these messages." + DEFVAL {false} + ::= { hwVlanCfgEntry 8} + +hwVlanSendRouterAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'true' ,Sended IGMP messages + must contain the IP Router Alert option in their IPheader." + DEFVAL {true} + ::= {hwVlanCfgEntry 9} + +hwVlanIgmpVersion OBJECT-TYPE + SYNTAX INTEGER {igmpV1(1), igmpV2(2), igmpV3(3)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates that igmp snooping + can handle the hightest IGMP version " + ::= { hwVlanCfgEntry 10} + +hwVlanPromptLeaveEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Prompt Leave Enable or disable" + ::= { hwVlanCfgEntry 11} + +hwVlanPromptLeaveAclNum OBJECT-TYPE + SYNTAX Integer32 (-1|2000..3999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ACL Number which is used to limit the scope + of prompt leave group + 2000: the minimum acl number + 3999: the maximum acl number + -1: unvalid value" + ::= { hwVlanCfgEntry 12} + +hwVlanDropUnknown OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' Unknown stream + is droped on this VLAN else disabled." + ::= { hwVlanCfgEntry 13} + + hwVlanLimitAction OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' table limit action on port." + ::= { hwVlanCfgEntry 14} + + hwVlanIgmpProxyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVlanIgmpProxyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains VLAN based configuration information for IGMP Proxy." + ::= { hwVlanCfgInfo 2 } + + + + hwVlanIgmpProxyEntry OBJECT-TYPE + SYNTAX HwVlanIgmpProxyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IGMP Proxy table entry." + INDEX { hwVlanIgmpProxyIndex } + ::= { hwVlanIgmpProxyTable 1 } + + + HwVlanIgmpProxyEntry ::= + SEQUENCE { + hwVlanIgmpProxyIndex + VlanIndex, + hwVlanIgmpProxyEnabled + EnabledStatus, + hwVlanQueryInterval + Integer32, + hwVlanMaxResponseTime + Integer32, + hwVlanLastMemQueryInterval + Integer32, + hwVlanIgmpRouterAgingTime + Integer32, + hwVlanMaxIgmpVersion + Integer32, + hwVlanIgmpRobustCount + Integer32, + hwVlanRequireRouterAlert + TruthValue, + hwVlanIgmpSendRouterAlert + TruthValue, + hwVlanIgmpPromptLeaveEnable + EnabledStatus + } + + hwVlanIgmpProxyIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which IGMP Proxy is configured." + ::= { hwVlanIgmpProxyEntry 1 } + + + hwVlanIgmpProxyEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates enable or disable IGMP Proxy." + DEFVAL { 2 } + ::= { hwVlanIgmpProxyEntry 2 } + + + hwVlanQueryInterval OBJECT-TYPE + SYNTAX Integer32 (0..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IGMP query interval." + DEFVAL { 60 } + ::= { hwVlanIgmpProxyEntry 3 } + + + hwVlanMaxResponseTime OBJECT-TYPE + SYNTAX Integer32 (1..25) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum query response time." + DEFVAL { 10 } + ::= { hwVlanIgmpProxyEntry 4 } + + + hwVlanLastMemQueryInterval OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Last member query interval." + DEFVAL { 1 } + ::= { hwVlanIgmpProxyEntry 5 } + + + hwVlanIgmpRouterAgingTime OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify router port aging time." + DEFVAL { 0 } + ::= { hwVlanIgmpProxyEntry 6 } + + + hwVlanMaxIgmpVersion OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the highest IGMP version to deal, 1:IGMP V1, 2:IGMP v1 and IGMP v2." + DEFVAL { 2 } + ::= { hwVlanIgmpProxyEntry 7 } + + + hwVlanIgmpRobustCount OBJECT-TYPE + SYNTAX Integer32 (2..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Robust coefficient." + DEFVAL { 2 } + ::= { hwVlanIgmpProxyEntry 8 } + + + hwVlanRequireRouterAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'true' ,Received IGMP messages + must contain the IP Router Alert option in their IPheader. + Ignore IGMP messages without Router Alert options ,and require + that routers not forward these messages." + DEFVAL { 1 } + ::= { hwVlanIgmpProxyEntry 9 } + + + hwVlanIgmpSendRouterAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'true' ,Sended IGMP messages + must contain the IP Router Alert option in their Ipheader." + DEFVAL { 1 } + ::= { hwVlanIgmpProxyEntry 10 } + + hwVlanIgmpPromptLeaveEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether enable 'Quick leave'." + DEFVAL { 2 } + ::= { hwVlanIgmpProxyEntry 11 } + + + + hwL2McastVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwL2McastVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to config L2 multicast." + ::= { hwVlanCfgInfo 3 } + + + hwL2McastVlanCfgEntry OBJECT-TYPE + SYNTAX HwL2McastVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which Multicast is configured." + INDEX { hwL2McastVlanIndex } + ::= { hwL2McastVlanCfgTable 1 } + + + HwL2McastVlanCfgEntry ::= + SEQUENCE { + hwL2McastVlanIndex + VlanIndex, + hwVlanL2FlowTriggerEnabled + EnabledStatus, + hwVlanL2StaticFlow + IpAddress + } + + hwL2McastVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which Multicast is configured." + ::= { hwL2McastVlanCfgEntry 1 } + + + hwVlanL2FlowTriggerEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether flow trigger was enabled." + DEFVAL { 2 } + ::= { hwL2McastVlanCfgEntry 2 } + + + hwVlanL2StaticFlow OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "configure static flow." + ::= { hwL2McastVlanCfgEntry 3 } + + + + +-- +-- The hwStatisticsInfo group. +-- + +-- hwStatisticsInfo +-- hwSystemStatisticsInfo +hwSystemStatisticsInfo OBJECT IDENTIFIER ::= { hwStatisticsInfo 1 } + +hwSystemRecvVlanUpEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of vlan up event." + ::= { hwSystemStatisticsInfo 1} + +hwSystemRecvVlanDownEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of vlan down event." + ::= { hwSystemStatisticsInfo 2} + +hwSystemRecvVlanDelEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of vlan del event." + ::= { hwSystemStatisticsInfo 3} + +hwSystemRecvPortUpEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of port up event." + ::= { hwSystemStatisticsInfo 4} + +hwSystemRecvPortDownEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of port down event." + ::= { hwSystemStatisticsInfo 5} + +hwSystemRecvPortDelEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of port del event." + ::= { hwSystemStatisticsInfo 6} + +hwSystemRecvPortIncEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of port joined in vlan event." + ::= { hwSystemStatisticsInfo 7} + +hwSystemRecvPortExcEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of port deleted from vlan event." + ::= { hwSystemStatisticsInfo 8} + +hwSystemRecvMSTPBlockEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of mstp port from forwarding to + blocked event." + ::= { hwSystemStatisticsInfo 9} + +hwSystemRecvMSTPForwardEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of mstp port from blocked to + forwarding event." + ::= { hwSystemStatisticsInfo 10} + +hwSystemIGMPSysClearStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration to clear the statistics of system statics" + ::= { hwSystemStatisticsInfo 11} + +hwSystemIGMPPacketClearStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration to clear the statistics of all vlan IGMP packets" + ::= { hwSystemStatisticsInfo 12} + +hwSystemRecvLinkChangeEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of link change event." + ::= { hwSystemStatisticsInfo 13} + +-- hwVlanStatisticsTable + +hwVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { hwStatisticsInfo 2 } + +hwVlanStatisticsEntry OBJECT-TYPE + SYNTAX HwVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + INDEX { hwVlanStatsVlanIndex } + ::= { hwVlanStatisticsTable 1 } + +HwVlanStatisticsEntry::= SEQUENCE { + hwVlanStatsVlanIndex VlanIndex, + hwVlanRecvIGMPV1ReportNum Counter32, + hwVlanRecvIGMPV2ReportNum Counter32, + hwVlanRecvIGMPV3ReportNum Counter32, + hwVlanRecvIGMPLeaveNum Counter32, + hwVlanRecvIGMPV1QueryNum Counter32, + hwVlanRecvIGMPV2QueryNum Counter32, + hwVlanRecvIGMPV3QueryNum Counter32, + hwVlanRecvPimHelloNum Counter32, + hwVlanSendQueryNum Counter32, + hwVlanIGMPPacketClearStats TruthValue, + hwVlanSendSourceIPSpecQueryNum Counter32 + } + +hwVlanStatsVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which IGMP Snooping + counts packet.when clear statistics information,0 is + all Vlans." + ::= { hwVlanStatisticsEntry 1 } + +hwVlanRecvIGMPV1ReportNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of IGMP V1 report packets received on + the device." + ::= { hwVlanStatisticsEntry 2 } + +hwVlanRecvIGMPV2ReportNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of IGMP V2 report packets received on + the device." + ::= { hwVlanStatisticsEntry 3 } + +hwVlanRecvIGMPV3ReportNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of IGMP V3 report packets received on + the device." + ::= { hwVlanStatisticsEntry 4 } + +hwVlanRecvIGMPLeaveNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of IGMP leave packets received on + the device." + ::= { hwVlanStatisticsEntry 5 } + +hwVlanRecvIGMPV1QueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of IGMP V1 query packets received on + the device." + ::= { hwVlanStatisticsEntry 6 } + +hwVlanRecvIGMPV2QueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of IGMP V2 query packets received on + the device." + ::= { hwVlanStatisticsEntry 7 } + + +hwVlanRecvIGMPV3QueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of IGMP V3 query packets received on + the device." + ::= { hwVlanStatisticsEntry 8 } + +hwVlanRecvPimHelloNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of pim hello packets received on + the device." + ::= { hwVlanStatisticsEntry 9} + +hwVlanSendQueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of query packets sended on + the device." + ::= { hwVlanStatisticsEntry 10} + +hwVlanIGMPPacketClearStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear statistics information." + ::= { hwVlanStatisticsEntry 11} + +hwVlanSendSourceIPSpecQueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of source-ip-specific query packets sent from + the device." + ::= { hwVlanStatisticsEntry 12} + + +-- +-- The hwMCGrpInfo group +-- + +hwIPGrpInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWIPGrpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains multicast group exit port information through + multicast group address." + ::= { hwMCGrpInfo 1 } + +hwIPGrpInfoEntry OBJECT-TYPE + SYNTAX HWIPGrpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains exit port information for a specific Vlan + or all Vlans." + INDEX { hwIPGrpVlanIndex,hwIPGrpPortIfIndex,hwIPGrpAddress} + ::= { hwIPGrpInfoTable 1 } + +HWIPGrpInfoEntry ::= SEQUENCE { + hwIPGrpVlanIndex VlanIndex, + hwIPGrpPortIfIndex InterfaceIndex, + hwIPGrpAddress IpAddress, + hwIPGrpUpTime Unsigned32, + hwIPHostUpTime Unsigned32, + hwIPHostExpires Unsigned32, + hwIPHostFlags PortFlag, + hwIPRtUPTime Unsigned32, + hwIPRtExpires Unsigned32, + hwIPRtFlags PortFlag + } + +hwIPGrpVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which in which the group + is learned." + ::= { hwIPGrpInfoEntry 1 } + +hwIPGrpPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates port name." + ::= { hwIPGrpInfoEntry 2} + +hwIPGrpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates IP multicast address learned by + IGMP Snooping." + ::= { hwIPGrpInfoEntry 3 } + +hwIPGrpUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates time that multicast group information created." + ::= { hwIPGrpInfoEntry 4} + +hwIPHostUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "host port up time" + ::= { hwIPGrpInfoEntry 5} + +hwIPHostExpires OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "host port expire time" + ::= { hwIPGrpInfoEntry 6} + +hwIPHostFlags OBJECT-TYPE + SYNTAX PortFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "host port flag" + ::= { hwIPGrpInfoEntry 7} + +hwIPRtUPTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "router port up time" + ::= { hwIPGrpInfoEntry 8} + +hwIPRtExpires OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "router port expire time" + ::= { hwIPGrpInfoEntry 9} + +hwIPRtFlags OBJECT-TYPE + SYNTAX PortFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "router port flag" + ::= { hwIPGrpInfoEntry 10} + + +hwMACGrpInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWMACGrpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains mac-group information." + ::= { hwMCGrpInfo 2 } + +hwMACGrpInfoEntry OBJECT-TYPE + SYNTAX HWMACGrpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains mac-group information for a specific Vlan." + INDEX { hwMACGrpVlanIndex,hwMACGrpPortIfIndex,hwMACGrpAddress} + ::= { hwMACGrpInfoTable 1 } + +HWMACGrpInfoEntry ::= SEQUENCE { + hwMACGrpVlanIndex VlanIndex, + hwMACGrpPortIfIndex InterfaceIndex, + hwMACGrpAddress MacAddress + } + +hwMACGrpVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which the group + is learned." + ::= { hwMACGrpInfoEntry 1 } +hwMACGrpPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates port name ." + ::= { hwMACGrpInfoEntry 2} + +hwMACGrpAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates mac group address." + ::= { hwMACGrpInfoEntry 3} + + + hwMcastGrpCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMcastGrpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table used to config multicast group." + ::= { hwMCGrpInfo 3 } + + + hwMcastGrpCfgEntry OBJECT-TYPE + SYNTAX HwMcastGrpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry." + INDEX { hwGrpProfileNameIndex, hwGrpListNameIndex, hwGrpNameIndex } + ::= { hwMcastGrpCfgTable 1 } + + + HwMcastGrpCfgEntry ::= + SEQUENCE { + hwGrpProfileNameIndex + DisplayString, + hwGrpListNameIndex + DisplayString, + hwGrpNameIndex + DisplayString, + hwGrpIpAddress + IpAddress, + hwGrpRowStatus + RowStatus + } + + hwGrpProfileNameIndex OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast profile name." + ::= { hwMcastGrpCfgEntry 1 } + + + hwGrpListNameIndex OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast list name." + ::= { hwMcastGrpCfgEntry 2 } + + + hwGrpNameIndex OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast group name." + ::= { hwMcastGrpCfgEntry 3 } + + + hwGrpIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast group address." + ::= { hwMcastGrpCfgEntry 4 } + + hwGrpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row." + ::= { hwMcastGrpCfgEntry 100 } + + hwVlanMcastGrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVlanMcastGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to apply a multicast profile on vlan." + ::= { hwMCGrpInfo 4 } + + + hwVlanMcastGrpEntry OBJECT-TYPE + SYNTAX HwVlanMcastGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry." + INDEX { hwVlanMcastIndex } + ::= { hwVlanMcastGrpTable 1 } + + + HwVlanMcastGrpEntry ::= + SEQUENCE { + hwVlanMcastIndex + VlanIndex, + hwVlanMcastProfileName + DisplayString + } + + hwVlanMcastIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which + Multicast is configured." + ::= { hwVlanMcastGrpEntry 1 } + + + hwVlanMcastProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multicast profile name." + ::= { hwVlanMcastGrpEntry 2 } + + + hwMcastGrpProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMcastGrpProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to config multicast profile." + ::= { hwMCGrpInfo 5 } + + + hwMcastGrpProfileEntry OBJECT-TYPE + SYNTAX HwMcastGrpProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table entry." + INDEX { hwVlanMulticastProfileName } + ::= { hwMcastGrpProfileTable 1 } + + + HwMcastGrpProfileEntry ::= + SEQUENCE { + hwVlanMulticastProfileName + DisplayString, + hwMulticastProfilePreviewTimes + Integer32, + hwMulticastProfilePreviewMinutes + Integer32, + hwMulticastProfilePreviewInterval + Integer32 + } + + hwVlanMulticastProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast profile name." + ::= { hwMcastGrpProfileEntry 1 } + + + hwMulticastProfilePreviewTimes OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multicast profile preview times." + DEFVAL { 10 } + ::= { hwMcastGrpProfileEntry 2 } + + + hwMulticastProfilePreviewMinutes OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multicast profile preview minutes." + DEFVAL { 10 } + ::= { hwMcastGrpProfileEntry 3 } + + + hwMulticastProfilePreviewInterval OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multicast profile preview interval." + DEFVAL { 10 } + ::= { hwMcastGrpProfileEntry 4 } + +-- +-- hwExternIpGrpInfoTable +-- + +hwExternIpGrpInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwExternIpGrpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains multicast group exit port information through + multicast group address." + ::= { hwMCGrpInfo 6 } + +hwExternIpGrpInfoEntry OBJECT-TYPE + SYNTAX HwExternIpGrpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains exit port information for a specific VLAN + or all VLANs." + INDEX { hwExternIpGrpVlanIndex,hwExternIpGrpPortIfIndex,hwExternIpGrpAddress,hwExternIpSourceAddress} + ::= { hwExternIpGrpInfoTable 1 } + +HwExternIpGrpInfoEntry ::= SEQUENCE { + hwExternIpGrpVlanIndex VlanIndex, + hwExternIpGrpPortIfIndex InterfaceIndex, + hwExternIpGrpAddress IpAddress, + hwExternIpGrpUpTime Unsigned32, + hwExternIpHostUpTime Unsigned32, + hwExternIpHostExpires Unsigned32, + hwExternIpHostFlag PortFlag, + hwExternIpRtUpTime Unsigned32, + hwExternIpRtExpires Unsigned32, + hwExternIpRtFlag PortFlag, + hwExternIpSourceAddress IpAddress + } + +hwExternIpGrpVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which in which the group + is learned." + ::= { hwExternIpGrpInfoEntry 1 } + +hwExternIpGrpPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates port name." + ::= { hwExternIpGrpInfoEntry 2} + +hwExternIpGrpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates IP multicast address learned by + IGMP snooping." + ::= { hwExternIpGrpInfoEntry 3 } + +hwExternIpGrpUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates time that multicast group information created." + ::= { hwExternIpGrpInfoEntry 4} + +hwExternIpHostUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host port up time." + ::= { hwExternIpGrpInfoEntry 5} + +hwExternIpHostExpires OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host port expire time." + ::= { hwExternIpGrpInfoEntry 6} + +hwExternIpHostFlag OBJECT-TYPE + SYNTAX PortFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host port flag." + ::= { hwExternIpGrpInfoEntry 7} + +hwExternIpRtUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Router port up time." + ::= { hwExternIpGrpInfoEntry 8} + +hwExternIpRtExpires OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Router port expire time." + ::= { hwExternIpGrpInfoEntry 9} + +hwExternIpRtFlag OBJECT-TYPE + SYNTAX PortFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Router port flag." + ::= { hwExternIpGrpInfoEntry 10} + +hwExternIpSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates IP source address learned by + IGMP snooping." + ::= { hwExternIpGrpInfoEntry 11 } + +-- +-- The hwPortInfo group. +-- + +hwPortStaticGrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPortStaticGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains port config information." + ::= { hwPortInfo 1} + +hwPortStaticGrpEntry OBJECT-TYPE + SYNTAX HWPortStaticGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains port config information." + INDEX { hwPortStaticGrpVlanIndex,hwPortStaticGrpIfIndex,hwPortStaticGrpAddr} + ::= { hwPortStaticGrpTable 1 } + +HWPortStaticGrpEntry ::= SEQUENCE { + hwPortStaticGrpVlanIndex VlanIndex, + hwPortStaticGrpIfIndex InterfaceIndex, + hwPortStaticGrpAddr IpAddress, + hwPortStaticGrpRowStatus RowStatus + } + +hwPortStaticGrpVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which VLAN is configed." + ::= { hwPortStaticGrpEntry 1 } + +hwPortStaticGrpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the interface in which port is configed." + ::= { hwPortStaticGrpEntry 2 } + +hwPortStaticGrpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates static join multicast group address." + ::= { hwPortStaticGrpEntry 3} + +hwPortStaticGrpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row. + Now support state:CreateAndGo,Destroy." + ::= { hwPortStaticGrpEntry 100} + + +hwGrpPolicyCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWGrpPolicyCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains group policy config information." + ::= { hwPortInfo 2} + + hwGrpPolicyCfgEntry OBJECT-TYPE + SYNTAX HWGrpPolicyCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains group policy config information." + INDEX {hwGrpPolicyVlanIndex} + ::= { hwGrpPolicyCfgTable 1 } + + HWGrpPolicyCfgEntry ::= SEQUENCE { + hwGrpPolicyVlanIndex VlanIndex, + hwGrpPolicyAclNum Integer32, + hwGrpPolicyIgmpVersion INTEGER, + hwGrpPolicyRowStatus RowStatus + } + + hwGrpPolicyVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Vlan ID which group policy config." + ::= { hwGrpPolicyCfgEntry 1 } + + hwGrpPolicyAclNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ACL Number which is used as the group policy parameter." + ::= { hwGrpPolicyCfgEntry 2 } + + hwGrpPolicyIgmpVersion OBJECT-TYPE + SYNTAX INTEGER {igmpV1(1), igmpV2(2), igmpV1V2(3), igmpV3(4), igmpV1V2V3(5)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IGMP version for the group policy." + ::= { hwGrpPolicyCfgEntry 3 } + +hwGrpPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row. + Now support three state:CreateAndGo,Active,Destroy." + ::= { hwGrpPolicyCfgEntry 100} + + +hwRouterPortInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWRouterPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Table containsrouter port infromation in specify vlan" + ::= { hwPortInfo 3} + + hwRouterPortInfoEntry OBJECT-TYPE + SYNTAX HWRouterPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "a entry contains port infromation in specify vlan" + INDEX {hwRouterPortVlanIndex,hwRouterPortIfIndex} + ::= { hwRouterPortInfoTable 1 } + + HWRouterPortInfoEntry ::= SEQUENCE { + hwRouterPortVlanIndex VlanIndex, + hwRouterPortIfIndex InterfaceIndex, + hwRouterPortUpTime Unsigned32, + hwRouterPortExpires Unsigned32, + hwRouterPortFlags PortFlag + } + + hwRouterPortVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "vlan id" + ::= { hwRouterPortInfoEntry 1 } + + hwRouterPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "router port name in specify vlan" + ::= { hwRouterPortInfoEntry 2 } + + hwRouterPortUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "router port up time" + ::= { hwRouterPortInfoEntry 3 } + +hwRouterPortExpires OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "router port expire time" + ::= { hwRouterPortInfoEntry 4} + +hwRouterPortFlags OBJECT-TYPE + SYNTAX PortFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "router port flag" + ::= { hwRouterPortInfoEntry 5} + +hwRouterPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWRouterPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains router port config information." + ::= { hwPortInfo 4} + + hwRouterPortCfgEntry OBJECT-TYPE + SYNTAX HWRouterPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains router port config information." + INDEX { hwRouterPortCfgVlanIndex,hwRouterPortCfgIfIndex} + ::= { hwRouterPortCfgTable 1 } + + HWRouterPortCfgEntry ::= SEQUENCE { + hwRouterPortCfgVlanIndex VlanIndex, + hwRouterPortCfgIfIndex InterfaceIndex, + hwRouterPortCfgRowStatus RowStatus + } + + hwRouterPortCfgVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which VLAN is configed." + ::= { hwRouterPortCfgEntry 1 } + + hwRouterPortCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the interface which port is configed." + ::= { hwRouterPortCfgEntry 2 } + +hwRouterPortCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row." + ::= { hwRouterPortCfgEntry 100} + +hwPortLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPortLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains IGMP Snooping entry count limit + information on a port." + ::= { hwPortInfo 5} + + hwPortLimitEntry OBJECT-TYPE + SYNTAX HWPortLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains IGMP Snooping entry count limit + information on a port." + INDEX {hwPortLimitIfIndex} + ::= { hwPortLimitTable 1 } + + HWPortLimitEntry ::= SEQUENCE { + hwPortLimitIfIndex InterfaceIndex, + hwPortLimitNumber Integer32, + hwPortLimitRowStatus RowStatus + } + + hwPortLimitIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the interface." + ::= { hwPortLimitEntry 1 } + + hwPortLimitNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of IGMP-Snooping entries + can be configured or learned." + ::= { hwPortLimitEntry 2 } + + hwPortLimitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row." + ::= { hwPortLimitEntry 100 } + +hwPortGroupPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPortGroupPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains group policy config information in port." + ::= { hwPortInfo 6} + + hwPortGroupPolicyEntry OBJECT-TYPE + SYNTAX HwPortGroupPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains group policy config information in port." + INDEX {hwPortGroupPolicyIfIndex, hwPortGroupPolicyVlanIndex} + ::= { hwPortGroupPolicyTable 1 } + + HwPortGroupPolicyEntry ::= SEQUENCE { + hwPortGroupPolicyIfIndex InterfaceIndex, + hwPortGroupPolicyAclNumber Integer32, + hwPortGroupPolicyVlanIndex VlanIndex, + hwPortGroupPolicyVersion INTEGER, + hwPortGroupPolicyRowStatus RowStatus + } + + hwPortGroupPolicyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the interface." + ::= { hwPortGroupPolicyEntry 1 } + + hwPortGroupPolicyAclNumber OBJECT-TYPE + SYNTAX Integer32 (-1|2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ACL number which is used as the group policy parameter." + ::= { hwPortGroupPolicyEntry 2 } + + hwPortGroupPolicyVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan ID which group policy config." + ::= { hwPortGroupPolicyEntry 3 } + + hwPortGroupPolicyVersion OBJECT-TYPE + SYNTAX INTEGER {igmpV1(1), igmpV2(2), igmpV1V2(3), igmpV3(4), igmpV1V2V3(5)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IGMP version for the group policy." + ::= { hwPortGroupPolicyEntry 4 } + + hwPortGroupPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row. + Now support three state:CreateAndGo,Active,Destroy." + ::= { hwPortGroupPolicyEntry 51 } + +-- +-- hwExternPortStaticGrpTable +-- + +hwExternPortStaticGrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwExternPortStaticGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains port config information." + ::= { hwPortInfo 7} + +hwExternPortStaticGrpEntry OBJECT-TYPE + SYNTAX HwExternPortStaticGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains port config information." + INDEX { hwExternPortStaticGrpVlanIndex,hwExternPortStaticGrpIfIndex,hwExternPortStaticGroupAddr,hwExternPortStaticSourceAddr} + ::= { hwExternPortStaticGrpTable 1 } + +HwExternPortStaticGrpEntry ::= SEQUENCE { + hwExternPortStaticGrpVlanIndex VlanIndex, + hwExternPortStaticGrpIfIndex InterfaceIndex, + hwExternPortStaticGroupAddr IpAddress, + hwExternPortStaticSourceAddr IpAddress, + hwExternPortStaticGrpRowStatus RowStatus + } + +hwExternPortStaticGrpVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which VLAN is configed." + ::= { hwExternPortStaticGrpEntry 1 } + +hwExternPortStaticGrpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the interface in which port is configed." + ::= { hwExternPortStaticGrpEntry 2 } + +hwExternPortStaticGroupAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates static join multicast group address." + ::= { hwExternPortStaticGrpEntry 3 } + +hwExternPortStaticSourceAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates static join multicast source address." + ::= { hwExternPortStaticGrpEntry 4 } + +hwExternPortStaticGrpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row. + Now support state:CreateAndGo,Destroy." + ::= { hwExternPortStaticGrpEntry 51 } + +-- +-- hwPortVlanLimitTable +-- + +hwPortVlanLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPortVlanLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains IGMP snooping entry count limit + information on a port." + ::= { hwPortInfo 8} + + hwPortVlanLimitEntry OBJECT-TYPE + SYNTAX HwPortVlanLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains IGMP snooping entry count limit + information on a port." + INDEX {hwPortVlanLimitIfIndex,hwPortVlanLimitVlanIndex} + ::= { hwPortVlanLimitTable 1 } + + HwPortVlanLimitEntry ::= SEQUENCE { + hwPortVlanLimitIfIndex InterfaceIndex, + hwPortVlanLimitNumber Integer32, + hwPortVlanLimitVlanIndex VlanIndex, + hwPortVlanLimitRowStatus RowStatus + } + + hwPortVlanLimitIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the interface." + ::= { hwPortVlanLimitEntry 1 } + + hwPortVlanLimitNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of IGMP snooping entries + can be configured or learned." + ::= { hwPortVlanLimitEntry 2 } + + hwPortVlanLimitVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The maximum number of IGMP snooping entries + can be configured or learned." + ::= { hwPortVlanLimitEntry 3 } + + hwPortVlanLimitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row." + ::= { hwPortVlanLimitEntry 51 } + +-- +-- MLD SNOOPING +-- + +hwMldSnpgMibObject OBJECT IDENTIFIER ::= { hwMultiCastMIB 2 } + + + +hwMldSnpgSystemInfo + OBJECT IDENTIFIER ::= { hwMldSnpgMibObject 1 } +hwMldVlanCfgInfo + OBJECT IDENTIFIER ::= { hwMldSnpgMibObject 2 } +hwMldStatisticsInfo + OBJECT IDENTIFIER ::= { hwMldSnpgMibObject 3 } +hwMldMCGrpInfo + OBJECT IDENTIFIER ::= { hwMldSnpgMibObject 4 } +hwMldPortInfo + OBJECT IDENTIFIER ::= { hwMldSnpgMibObject 5 } + + + +-- +-- The hwMldSnpgSystemInfo group. +-- + + +hwMldSnoopingEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether MLD snooping has been + enabled for the system." + ::= { hwMldSnpgSystemInfo 1 } + +hwMldSendQueryEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether send query function has been enabled for the system." + ::= { hwMldSnpgSystemInfo 2 } + +hwMldSendQuerySourceIpAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates sended MLD query packet's source IP address." + ::= { hwMldSnpgSystemInfo 3} + +hwMldSnoopingSuppressionTime OBJECT-TYPE + SYNTAX Integer32(0..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates MLD snooping suppression time, + range from integer 0 to 300, the default value is 10, + 0 means not suppress MLD packets. " + ::= { hwMldSnpgSystemInfo 4} + +-- +-- The hwMldVlanCfgInfo group. +-- + +hwMldVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMldVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains VLAN based configuration information + for MLD snooping." + ::= { hwMldVlanCfgInfo 1 } + +hwMldVlanCfgEntry OBJECT-TYPE + SYNTAX HwMldVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created for each active VLAN in the device + and deleted when the VLAN becomes inactive." + INDEX { hwMldVlanIndex } + ::= { hwMldVlanCfgTable 1 } + +HwMldVlanCfgEntry ::= SEQUENCE { + hwMldVlanIndex VlanIndex, + hwVlanMldSnoopingEnabled EnabledStatus, + hwMldVlanRouterAgingTime Integer32, + hwMldVlanMaxQueryRespTime Integer32, + hwMldVlanLastListenerQueryInt Integer32, + hwMldVlanQueryInt Integer32, + hwMldVlanRobustCount Integer32, + hwMldVlanCheckRouterAlert TruthValue, + hwMldVlanSendRouterAlert TruthValue, + hwVlanMldVersion INTEGER, + hwMldVlanPromptLeaveEnable EnabledStatus, + hwMldVlanPromptLeaveAclNum Integer32, + hwMldVlanDropUnknown EnabledStatus + } + +hwMldVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which MLD snooping + is configured." + ::= { hwMldVlanCfgEntry 1 } + +hwVlanMldSnoopingEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' MLD snooping + is enabled on this VLAN else disabled." + ::= { hwMldVlanCfgEntry 2 } + +hwMldVlanRouterAgingTime OBJECT-TYPE + SYNTAX Integer32 (0..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unit:second. + Configure the aging time of the router port. + 0:180s or holdtime in hello." + ::= {hwMldVlanCfgEntry 3} + +hwMldVlanMaxQueryRespTime OBJECT-TYPE + SYNTAX Integer32(1..25) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unit:second. Configure the maximum query response time." + ::= { hwMldVlanCfgEntry 4} + +hwMldVlanLastListenerQueryInt OBJECT-TYPE + SYNTAX Integer32(1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unit:second. Configure the last listener query interval." + ::= { hwMldVlanCfgEntry 5} + +hwMldVlanQueryInt OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unit:second. Configure the query interval." + ::= { hwMldVlanCfgEntry 6} + +hwMldVlanRobustCount OBJECT-TYPE + SYNTAX Integer32(2..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the MLD robust count." + ::= { hwMldVlanCfgEntry 7} + +hwMldVlanCheckRouterAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " When this object is set to 'true', received MLD messages + must contain the IP router alert option in their IP header. + Ignore MLD messages without router alert options ,and require + that routers not forward these messages." + DEFVAL {false} + ::= { hwMldVlanCfgEntry 8} + +hwMldVlanSendRouterAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'true', sended MLD messages + must contain the IP router alert option in their IP header." + DEFVAL {true} + ::= {hwMldVlanCfgEntry 9} + +hwVlanMldVersion OBJECT-TYPE + SYNTAX INTEGER {mldV1(1), mldV2(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates that MLD snooping + can handle the hightest MLD version. " + ::= { hwMldVlanCfgEntry 10} + +hwMldVlanPromptLeaveEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Prompt leave enable(1) or disable(2)." + ::= { hwMldVlanCfgEntry 11} + +hwMldVlanPromptLeaveAclNum OBJECT-TYPE + SYNTAX Integer32 (-1|2000..3999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ACL number which is used to limit the scope + of prompt leave group. + 2000: the minimum ACL number + 3999: the maximum ACL number + -1: unvalid value" + ::= { hwMldVlanCfgEntry 12} + +hwMldVlanDropUnknown OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to 'enabled(1)' unknown stream + is droped on this VLAN else disabled." + ::= { hwMldVlanCfgEntry 13} + + +-- +-- The hwMldStatisticsInfo group. +-- + +-- hwMldStatisticsInfo +-- hwMldSystemStatisticsInfo +hwMldSystemStatisticsInfo OBJECT IDENTIFIER ::= { hwMldStatisticsInfo 1 } + +hwMldSystemRecvVlanUpEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of vlan up event." + ::= { hwMldSystemStatisticsInfo 1} + +hwMldSystemRecvVlanDownEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of vlan down event." + ::= { hwMldSystemStatisticsInfo 2} + +hwMldSystemRecvVlanDelEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of vlan delete event." + ::= { hwMldSystemStatisticsInfo 3} + +hwMldSystemRecvPortUpEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of port up event." + ::= { hwMldSystemStatisticsInfo 4} + +hwMldSystemRecvPortDownEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of port down event." + ::= { hwMldSystemStatisticsInfo 5} + +hwMldSystemRecvPortDelEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of port delete event." + ::= { hwMldSystemStatisticsInfo 6} + +hwMldSystemRecvPortIncEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of port joined in vlan event." + ::= { hwMldSystemStatisticsInfo 7} + +hwMldSystemRecvPortExcEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of port deleted from vlan event." + ::= { hwMldSystemStatisticsInfo 8} + +hwMldSystemRecvMstpBlockEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of MSTP port from forwarding to + blocked event." + ::= { hwMldSystemStatisticsInfo 9} + +hwMldSystemRecvMstpForwardEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of MSTP port from blocked to + forwarding event." + ::= { hwMldSystemStatisticsInfo 10} + +hwMldSystemSysClearStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration to clear the statistics of system statics." + ::= { hwMldSystemStatisticsInfo 11} + +hwMldSystemPacketClearStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration to clear the statistics of all vlan MLD packets." + ::= { hwMldSystemStatisticsInfo 12} + +hwMldSystemRecvLinkChangeEventTimes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of link change event." + ::= { hwMldSystemStatisticsInfo 13} + +-- hwMldVlanStatisticsTable + +hwMldVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMldVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains MLD VLAN statistics." + ::= { hwMldStatisticsInfo 2 } + +hwMldVlanStatisticsEntry OBJECT-TYPE + SYNTAX HwMldVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains MLD VLAN statistics." + INDEX { hwMldVlanStatsVlanIndex } + ::= { hwMldVlanStatisticsTable 1 } + +HwMldVlanStatisticsEntry::= SEQUENCE { + hwMldVlanStatsVlanIndex VlanIndex, + hwVlanRecvMldV1ReportNum Counter32, + hwVlanRecvMldV2ReportNum Counter32, + hwVlanRecvMldDoneNum Counter32, + hwVlanRecvMldV1QueryNum Counter32, + hwVlanRecvMldV2QueryNum Counter32, + hwVlanRecvIpv6PimHelloNum Counter32, + hwVlanSendMldQueryNum Counter32, + hwVlanMldPacketClearStats TruthValue, + hwVlanSendSourceIpSpecMldQueryNum Counter32 + } + +hwMldVlanStatsVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which MLD snooping + counts packet.When clear statistics information,0 is + all vlans." + ::= { hwMldVlanStatisticsEntry 1 } + +hwVlanRecvMldV1ReportNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of MLD V1 report packets received on + the device." + ::= { hwMldVlanStatisticsEntry 2 } + +hwVlanRecvMldV2ReportNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of MLD V2 report packets received on + the device." + ::= { hwMldVlanStatisticsEntry 3 } + +hwVlanRecvMldDoneNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of MLD leave packets received on + the device." + ::= { hwMldVlanStatisticsEntry 4 } + +hwVlanRecvMldV1QueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of MLD V1 query packets received on + the device." + ::= { hwMldVlanStatisticsEntry 5 } + +hwVlanRecvMldV2QueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of MLD V2 query packets received on + the device." + ::= { hwMldVlanStatisticsEntry 6 } + + +hwVlanRecvIpv6PimHelloNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of PIM hello packets received on + the device." + ::= { hwMldVlanStatisticsEntry 7} + +hwVlanSendMldQueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of query packets sended on + the device." + ::= { hwMldVlanStatisticsEntry 8} + +hwVlanMldPacketClearStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear statistics information." + ::= { hwMldVlanStatisticsEntry 9} + +hwVlanSendSourceIpSpecMldQueryNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of query packets with the specified source IPv6 address." + ::= { hwMldVlanStatisticsEntry 10} + + +-- +-- The hwMldMCGrpInfo group +-- + +hwMldIpGrpInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMldIpGrpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains multicast group exit port information through + multicast group address." + ::= { hwMldMCGrpInfo 1 } + +hwMldIpGrpInfoEntry OBJECT-TYPE + SYNTAX HwMldIpGrpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains exit port information for a specific vlan + or all vlans." + INDEX { hwMldIpGrpVlanIndex,hwMldIpGrpPortIfIndex,hwMldIpGrpAddress,hwMldIpSourceAddress} + ::= { hwMldIpGrpInfoTable 1 } + +HwMldIpGrpInfoEntry ::= SEQUENCE { + hwMldIpGrpVlanIndex VlanIndex, + hwMldIpGrpPortIfIndex InterfaceIndex, + hwMldIpGrpAddress Ipv6Address, + hwMldIpGrpUpTime Unsigned32, + hwMldIpHostUpTime Unsigned32, + hwMldIpHostExpires Unsigned32, + hwMldIpHostFlag PortFlag, + hwMldIpRtUpTime Unsigned32, + hwMldIpRtExpires Unsigned32, + hwMldIpRtFlag PortFlag, + hwMldIpSourceAddress Ipv6Address + } + +hwMldIpGrpVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which in which the group + is learned." + ::= { hwMldIpGrpInfoEntry 1 } + +hwMldIpGrpPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates port name." + ::= { hwMldIpGrpInfoEntry 2} + +hwMldIpGrpAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates IP multicast address learned by + MLD snooping." + ::= { hwMldIpGrpInfoEntry 3 } + +hwMldIpGrpUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates time that multicast group information created." + ::= { hwMldIpGrpInfoEntry 4} + +hwMldIpHostUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time for the host port remaining in the up state." + ::= { hwMldIpGrpInfoEntry 5} + +hwMldIpHostExpires OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time for the host port expires." + ::= { hwMldIpGrpInfoEntry 6} + +hwMldIpHostFlag OBJECT-TYPE + SYNTAX PortFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host port flag." + ::= { hwMldIpGrpInfoEntry 7} + +hwMldIpRtUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time for the router port remaining in the up state." + ::= { hwMldIpGrpInfoEntry 8} + +hwMldIpRtExpires OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time for the router port expires." + ::= { hwMldIpGrpInfoEntry 9} + +hwMldIpRtFlag OBJECT-TYPE + SYNTAX PortFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Router port flag." + ::= { hwMldIpGrpInfoEntry 10} + +hwMldIpSourceAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates IP source address learned by + MLD snooping." + ::= { hwMldIpGrpInfoEntry 11 } +-- +-- The hwMldPortInfo group. +-- + +hwMldPortStaticGrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMldPortStaticGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains port config information." + ::= { hwMldPortInfo 1} + +hwMldPortStaticGrpEntry OBJECT-TYPE + SYNTAX HwMldPortStaticGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains port config information." + INDEX { hwMldPortStaticGrpVlanIndex,hwMldPortStaticGrpIfIndex,hwMldPortStaticGrpAddr,hwMldPortStaticSourceAddr} + ::= { hwMldPortStaticGrpTable 1 } + +HwMldPortStaticGrpEntry ::= SEQUENCE { + hwMldPortStaticGrpVlanIndex VlanIndex, + hwMldPortStaticGrpIfIndex InterfaceIndex, + hwMldPortStaticGrpAddr Ipv6Address, + hwMldPortStaticSourceAddr Ipv6Address, + hwMldPortStaticGrpRowStatus RowStatus + } + +hwMldPortStaticGrpVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which VLAN is configed." + ::= { hwMldPortStaticGrpEntry 1 } + +hwMldPortStaticGrpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the interface in which port is configed." + ::= { hwMldPortStaticGrpEntry 2 } + +hwMldPortStaticGrpAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates static join multicast group address." + ::= { hwMldPortStaticGrpEntry 3} + +hwMldPortStaticSourceAddr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates static join multicast source address." + ::= { hwMldPortStaticGrpEntry 4} + +hwMldPortStaticGrpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row. + Now support state:CreateAndGo,Destroy." + ::= { hwMldPortStaticGrpEntry 51} + + +hwMldGrpPolicyCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMldGrpPolicyCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains group policy config information." + ::= { hwMldPortInfo 2} + + hwMldGrpPolicyCfgEntry OBJECT-TYPE + SYNTAX HwMldGrpPolicyCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains group policy config information." + INDEX {hwMldGrpPolicyVlanIndex} + ::= { hwMldGrpPolicyCfgTable 1 } + + HwMldGrpPolicyCfgEntry ::= SEQUENCE { + hwMldGrpPolicyVlanIndex VlanIndex, + hwMldGrpPolicyAclNum Integer32, + hwGrpPolicyMldVersion INTEGER, + hwMldGrpPolicyRowStatus RowStatus + } + + hwMldGrpPolicyVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan ID which group policy config." + ::= { hwMldGrpPolicyCfgEntry 1 } + + hwMldGrpPolicyAclNum OBJECT-TYPE + SYNTAX Integer32 (-1|2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ACL number which is used as the group policy parameter." + ::= { hwMldGrpPolicyCfgEntry 2 } + + hwGrpPolicyMldVersion OBJECT-TYPE + SYNTAX INTEGER {mldV1(1), mldV2(2), mldV1V2(3)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the MLD version for the group policy." + ::= { hwMldGrpPolicyCfgEntry 3 } + +hwMldGrpPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row. + Now support three state:CreateAndGo,Active,Destroy." + ::= { hwMldGrpPolicyCfgEntry 51} + + +hwMldRouterPortInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMldRouterPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Table containsrouter port infromation in specify vlan." + ::= { hwMldPortInfo 3} + + hwMldRouterPortInfoEntry OBJECT-TYPE + SYNTAX HwMldRouterPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains port infromation in specify vlan." + INDEX {hwMldRouterPortVlanIndex,hwMldRouterPortIfIndex} + ::= { hwMldRouterPortInfoTable 1 } + + HwMldRouterPortInfoEntry ::= SEQUENCE { + hwMldRouterPortVlanIndex VlanIndex, + hwMldRouterPortIfIndex InterfaceIndex, + hwMldRouterPortUpTime Unsigned32, + hwMldRouterPortExpires Unsigned32, + hwMldRouterPortFlag PortFlag + } + + hwMldRouterPortVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN ID." + ::= { hwMldRouterPortInfoEntry 1 } + + hwMldRouterPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Router port name in specify vlan." + ::= { hwMldRouterPortInfoEntry 2 } + + hwMldRouterPortUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time for router port remains up state." + ::= { hwMldRouterPortInfoEntry 3 } + +hwMldRouterPortExpires OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time for router port expires." + ::= { hwMldRouterPortInfoEntry 4} + +hwMldRouterPortFlag OBJECT-TYPE + SYNTAX PortFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Router port flag." + ::= { hwMldRouterPortInfoEntry 5} + +hwMldRouterPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMldRouterPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains router port config information." + ::= { hwMldPortInfo 4} + + hwMldRouterPortCfgEntry OBJECT-TYPE + SYNTAX HwMldRouterPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains router port config information." + INDEX { hwMldRouterPortCfgVlanIndex,hwMldRouterPortCfgIfIndex} + ::= { hwMldRouterPortCfgTable 1 } + + HwMldRouterPortCfgEntry ::= SEQUENCE { + hwMldRouterPortCfgVlanIndex VlanIndex, + hwMldRouterPortCfgIfIndex InterfaceIndex, + hwMldRouterPortCfgRowStatus RowStatus + } + + hwMldRouterPortCfgVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN in which VLAN is configed." + ::= { hwMldRouterPortCfgEntry 1 } + + hwMldRouterPortCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the interface which port is configed." + ::= { hwMldRouterPortCfgEntry 2 } + +hwMldRouterPortCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row." + ::= { hwMldRouterPortCfgEntry 51} + +hwMldPortLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMldPortLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains MLD snooping entry count limit + information on a port." + ::= { hwMldPortInfo 5} + + hwMldPortLimitEntry OBJECT-TYPE + SYNTAX HwMldPortLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains MLD snooping entry count limit + information on a port." + INDEX {hwMldPortLimitIfIndex, hwMldPortLimitVlanIndex} + ::= { hwMldPortLimitTable 1 } + + HwMldPortLimitEntry ::= SEQUENCE { + hwMldPortLimitIfIndex InterfaceIndex, + hwMldPortLimitNumber Integer32, + hwMldPortLimitVlanIndex VlanIndex, + hwMldPortLimitRowStatus RowStatus + } + + hwMldPortLimitIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the interface." + ::= { hwMldPortLimitEntry 1 } + + hwMldPortLimitNumber OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of MLD snooping entries + can be configured or learned." + ::= { hwMldPortLimitEntry 2 } + + hwMldPortLimitVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The maximum number of MLD snooping entries + can be configured or learned." + ::= { hwMldPortLimitEntry 3 } + + hwMldPortLimitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row." + ::= { hwMldPortLimitEntry 51 } + +hwMldPortGroupPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMldPortGroupPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains group policy config information in port." + ::= { hwMldPortInfo 6} + + hwMldPortGroupPolicyEntry OBJECT-TYPE + SYNTAX HwMldPortGroupPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains group policy config information in port." + INDEX {hwMldPortGroupPolicyIfIndex, hwMldPortGroupPolicyVlanIndex} + ::= { hwMldPortGroupPolicyTable 1 } + + HwMldPortGroupPolicyEntry ::= SEQUENCE { + hwMldPortGroupPolicyIfIndex InterfaceIndex, + hwMldPortGroupPolicyAclNumber Integer32, + hwMldPortGroupPolicyVlanIndex VlanIndex, + hwMldPortGroupPolicyVersion INTEGER, + hwMldPortGroupPolicyRowStatus RowStatus + } + + hwMldPortGroupPolicyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the interface." + ::= { hwMldPortGroupPolicyEntry 1 } + + hwMldPortGroupPolicyAclNumber OBJECT-TYPE + SYNTAX Integer32 (-1|2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ACL number which is used as the group policy parameter." + ::= { hwMldPortGroupPolicyEntry 2 } + + hwMldPortGroupPolicyVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan ID which group policy config." + ::= { hwMldPortGroupPolicyEntry 3 } + + hwMldPortGroupPolicyVersion OBJECT-TYPE + SYNTAX INTEGER {mldV1(1), mldV2(2), mldV1V2(3)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the MLD version for the group policy." + ::= { hwMldPortGroupPolicyEntry 4 } + + hwMldPortGroupPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row. + Now support three state:CreateAndGo,Active,Destroy." + ::= { hwMldPortGroupPolicyEntry 51 } + +-- +-- Multicast vlan +-- + +hwMVlanMibObject + OBJECT IDENTIFIER ::= { hwMultiCastMIB 3 } + +hwMVlanSystemInfo + OBJECT IDENTIFIER ::= { hwMVlanMibObject 1 } + +hwMVlanVlanCfgInfo + OBJECT IDENTIFIER ::= { hwMVlanMibObject 2 } +hwMVlanGrpInfo + OBJECT IDENTIFIER ::= { hwMVlanMibObject 3 } +-- +--1 hwMVlanSystemInfo +-- +hwMVlanEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether MVlan function has been + enabled for the system." + ::= { hwMVlanSystemInfo 1 } +-- +--2 hwMVlanVlanCfgInfo +-- +-- +-- hwMVlanEnableTable +-- + +hwMVlanEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMVlanEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table which indicates which vlan had been configured as Multicast-Vlan." + ::= { hwMVlanVlanCfgInfo 1 } + +hwMVlanEnableEntry OBJECT-TYPE + SYNTAX HwMVlanEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for vlan which had been configured as Multicast-Vlan." + INDEX { hwMVlanIndex } + ::= { hwMVlanEnableTable 1 } + +HwMVlanEnableEntry ::= SEQUENCE { + hwMVlanIndex VlanIndex, + hwMVlanStatus RowStatus + } + +hwMVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vlan index which had been configured as Multicast-Vlan." + ::= { hwMVlanEnableEntry 1 } + +hwMVlanStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The activation of a row enables MVlan in the interface. The + destruction of a row disables MVlan in the interface." + ::= { hwMVlanEnableEntry 100 } + +-- +-- hwMVlanUserVlanTable +-- + +hwMVlanUserVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWMVlanUserVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table which indicates the user vlans in a MVlan." + ::= { hwMVlanVlanCfgInfo 2 } + +hwMVlanUserVlanEntry OBJECT-TYPE + SYNTAX HWMVlanUserVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for User vlan in a Mvlan." + INDEX { hwMVlanIndex,hwUserVlanIndex } + ::= { hwMVlanUserVlanTable 1 } + +HWMVlanUserVlanEntry ::= SEQUENCE { + hwUserVlanIndex VlanIndex, + hwUserVlanCfgRowStatus RowStatus + } + +hwUserVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vlan index which in the given MVlan." + ::= { hwMVlanUserVlanEntry 1 } + +hwUserVlanCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row." + ::= { hwMVlanUserVlanEntry 100 } + +-- +-- hwUserVlanTable +-- +hwUserVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwUserVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table which indicates which vlan had been + configured as flow trigger." + ::= { hwMVlanVlanCfgInfo 3 } + +hwUserVlanEntry OBJECT-TYPE + SYNTAX HwUserVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for vlan which had been configured + as flow trigger." + INDEX { hwUserVlanIndex } + ::= { hwUserVlanTable 1 } + +HwUserVlanEntry ::= SEQUENCE { + hwUserVlanFlowTriggerEnable EnabledStatus + } + +hwUserVlanFlowTriggerEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates user vlan's flow trigger status." + ::= { hwUserVlanEntry 1 } + +-- +-- hwMcSourceDenyTable +-- +hwMcSourceDenyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMcSourceDenyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table which indicates which vlan and which port had been + configured as source deny." + ::= { hwMVlanVlanCfgInfo 4 } + +hwMcSourceDenyEntry OBJECT-TYPE + SYNTAX HwMcSourceDenyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for vlan and port which had been configured + source deny." + INDEX { hwMcSourceDenyVlanIndex, hwMcSourceDenyIfIndex } + ::= { hwMcSourceDenyTable 1 } + +HwMcSourceDenyEntry ::= SEQUENCE { + hwMcSourceDenyVlanIndex VlanIndex, + hwMcSourceDenyIfIndex InterfaceIndex, + hwMcSourceDenyRowStatus RowStatus + } + +hwMcSourceDenyVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN index." + ::= { hwMcSourceDenyEntry 1 } + +hwMcSourceDenyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index." + ::= { hwMcSourceDenyEntry 2 } + +hwMcSourceDenyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row and represent + the current status of this row." + ::= { hwMcSourceDenyEntry 51 } + + +-- +--3 hwMVlanGrpInfo +-- + +-- +-- hwMVlanGrpInfoTable +-- + +hwMVlanGrpInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWMVlanGrpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table which indicates Mvlan group information." + ::= { hwMVlanGrpInfo 1 } + +hwMVlanGrpInfoEntry OBJECT-TYPE + SYNTAX HWMVlanGrpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for Mvlan group information." + INDEX { hwMVlanIndex ,hwMVlanGrpAddress, hwMVlanGrpPortIfIndex, hwMVlanGrpUserVlanIndex} + ::= { hwMVlanGrpInfoTable 1 } + +HWMVlanGrpInfoEntry ::= SEQUENCE { + hwMVlanGrpAddress IpAddress, + hwMVlanGrpPortIfIndex InterfaceIndex, + hwMVlanGrpUserVlanIndex VlanIndex + } + +hwMVlanGrpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast group address." + ::= { hwMVlanGrpInfoEntry 1 } + +hwMVlanGrpPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index." + ::= { hwMVlanGrpInfoEntry 2 } +hwMVlanGrpUserVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User vlan index." + ::= { hwMVlanGrpInfoEntry 3 } + +-- +-- hwMVlanStaticFlowTable +-- + +hwMVlanStaticFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMVlanStaticFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table which indicates Mvlan static flow group information." + ::= { hwMVlanGrpInfo 2 } + +hwMVlanStaticFlowEntry OBJECT-TYPE + SYNTAX HwMVlanStaticFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for Mvlan static flow group information." + INDEX { hwMVlanIndex, hwMVlanStaticFlowGrpAddress } + ::= { hwMVlanStaticFlowTable 1 } + +HwMVlanStaticFlowEntry ::= SEQUENCE { + hwMVlanStaticFlowGrpAddress IpAddress, + hwMVlanStaticFlowRowStatus RowStatus + } +hwMVlanStaticFlowGrpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static flow address." + ::= { hwMVlanStaticFlowEntry 1 } + +hwMVlanStaticFlowRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row and + represent the current status of this row." + ::= { hwMVlanStaticFlowEntry 2 } +-- +-- hwMVlanIpv6StaticFlowTable +-- + +hwMVlanIpv6StaticFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMVlanIpv6StaticFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table which indicates Mvlan static flow group information." + ::= { hwMVlanGrpInfo 3 } + +hwMVlanIpv6StaticFlowEntry OBJECT-TYPE + SYNTAX HwMVlanIpv6StaticFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for Mvlan static flow group information." + INDEX { hwMVlanIndex, hwMVlanStaticFlowIpv6GrpAddress, hwMVlanStaticFlowIpv6SourceAddress } + ::= { hwMVlanIpv6StaticFlowTable 1 } + +HwMVlanIpv6StaticFlowEntry ::= SEQUENCE { + hwMVlanStaticFlowIpv6GrpAddress Ipv6Address, + hwMVlanStaticFlowIpv6SourceAddress Ipv6Address, + hwMVlanIpv6StaticFlowRowStatus RowStatus + } + +hwMVlanStaticFlowIpv6GrpAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static flow address." + ::= { hwMVlanIpv6StaticFlowEntry 1 } + +hwMVlanStaticFlowIpv6SourceAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static flow source IP address." + ::= { hwMVlanIpv6StaticFlowEntry 2 } + +hwMVlanIpv6StaticFlowRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row and represent the current status of this row." + ::= { hwMVlanIpv6StaticFlowEntry 51 } + +-- +-- hwExternMVlanStaticFlowTable +-- + +hwExternMVlanStaticFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwExternMVlanStaticFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table which indicates MVLAN static flow group information." + ::= { hwMVlanGrpInfo 4 } + +hwExternMVlanStaticFlowEntry OBJECT-TYPE + SYNTAX HwExternMVlanStaticFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for MVLAN static flow group information." + INDEX { hwMVlanIndex, hwExternMVlanStaticFlowGrpAddress,hwExternMVlanStaticFlowSourceAddress } + ::= { hwExternMVlanStaticFlowTable 1 } + +HwExternMVlanStaticFlowEntry ::= SEQUENCE { + hwExternMVlanStaticFlowGrpAddress IpAddress, + hwExternMVlanStaticFlowSourceAddress IpAddress, + hwExternMVlanStaticFlowRowStatus RowStatus + } + +hwExternMVlanStaticFlowGrpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static flow address." + ::= { hwExternMVlanStaticFlowEntry 1 } + +hwExternMVlanStaticFlowSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static flow source IP address." + ::= { hwExternMVlanStaticFlowEntry 2 } + +hwExternMVlanStaticFlowRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row and + represent the current status of this row." + ::= { hwExternMVlanStaticFlowEntry 51 } + +-- +-- hwMultiCastCommonObject +-- + +hwMultiCastCommonObject + OBJECT IDENTIFIER ::= { hwMultiCastMIB 4 } + +hwMCSystemInfo + OBJECT IDENTIFIER ::= { hwMultiCastCommonObject 1 } +-- +-- hwEthTrunkLoadBalancingInfo +-- +hwEthTrunkLoadBalancingEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether Eth-Trunk Load + Balancing function has been + enabled for the system." + ::= { hwMCSystemInfo 1 } + +-- +--hwL2CacTrapObject +-- + +hwL2CacTrapObject + OBJECT IDENTIFIER ::= { hwMultiCastMIB 5 } +hwL2mcCacCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the upper limit of the number of l2-multicast groups." + ::= { hwL2CacTrapObject 1 } + +hwL2mcCacBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the upper limit of the bandwidth of l2-multicast groups,in Mbits/sec." + ::= { hwL2CacTrapObject 2 } + +hwL2mcCacGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the group IP address denied by CAC." + ::= { hwL2CacTrapObject 3 } + +hwL2mcCacChannelName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the name of channel." + ::= { hwL2CacTrapObject 4 } + +hwL2mcCacVlanIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the VLAN ID." + ::= { hwL2CacTrapObject 5 } + +hwL2mcCacVsiName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the name of VSI." + ::= { hwL2CacTrapObject 6 } + +hwL2mcCacIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the interface index." + ::= { hwL2CacTrapObject 7 } + +hwL2mcCacPwId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the PW ID." + ::= { hwL2CacTrapObject 8 } + +hwL2mcCacRemoteIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the remote peer IP address." + ::= { hwL2CacTrapObject 9 } + +hwL2mcCacRemoteSiteId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the remote site ID." + ::= { hwL2CacTrapObject 10 } + +hwL2mcCacIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the interface name." + ::= { hwL2CacTrapObject 11 } + +hwL2mcCacSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the source IP address denied by CAC." + ::= { hwL2CacTrapObject 12 } + +hwL2mcCacPeVid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the PeVid of QinQ interface." + ::= { hwL2CacTrapObject 13 } + +hwL2mcCacCeVid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the CeVid of QinQ interface." + ::= { hwL2CacTrapObject 14 } + +hwL2mcRecvIgmpCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the received igmp packet count." + ::= { hwL2CacTrapObject 15 } + +hwL2mcDropIgmpCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the dropped igmp packet count." + ::= { hwL2CacTrapObject 16 } + +hwL2mcTrapVlanIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the VLAN ID." + ::= { hwL2CacTrapObject 17 } + +hwL2mcTrapVsiName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the name of VSI." + ::= { hwL2CacTrapObject 18 } + +-- +-- hwBtvMibObject +-- + +hwBtvMibObject OBJECT IDENTIFIER ::= { hwMultiCastMIB 6 } + +hwBtvSystemInfo OBJECT IDENTIFIER ::= { hwBtvMibObject 1 } +hwBtvCfgInfo OBJECT IDENTIFIER ::= { hwBtvMibObject 2 } + +hwBtvEnabled OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Object which indicates whether BTV Function has been enabled for the system." + ::= { hwBtvSystemInfo 1 } + + +hwMcastGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMcastGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains multicast group config information." + ::= { hwBtvCfgInfo 1 } + +hwMcastGroupEntry OBJECT-TYPE + SYNTAX HwMcastGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains multicast group config information." + INDEX { hwMcastGroupIndex } + ::= { hwMcastGroupTable 1 } + +HwMcastGroupEntry ::= SEQUENCE { + hwMcastGroupIndex Integer32, + hwMcastGroupName DisplayString, + hwMcastGroupAddress IpAddress, + hwMcastGroupRowStatus RowStatus, + hwMcastSourceAddress IpAddress + } + +hwMcastGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast group index." + ::= { hwMcastGroupEntry 1 } + +hwMcastGroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast group name." + ::= { hwMcastGroupEntry 2 } + +hwMcastGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast group address." + ::= { hwMcastGroupEntry 3 } + +hwMcastGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row." + ::= { hwMcastGroupEntry 4 } + +hwMcastSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source IP address." + ::= { hwMcastGroupEntry 5 } + +hwMcastListTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMcastListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table which indicates multicast list information." + ::= { hwBtvCfgInfo 2 } + +hwMcastListEntry OBJECT-TYPE + SYNTAX HwMcastListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains multicast list config information." + INDEX { hwMcastListIndex } + ::= { hwMcastListTable 1 } + +HwMcastListEntry ::= SEQUENCE { + hwMcastListIndex Integer32, + hwMcastListName DisplayString, + hwMcastListRowStatus RowStatus + } + +hwMcastListIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast list index." + ::= { hwMcastListEntry 1 } + +hwMcastListName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast list name." + ::= { hwMcastListEntry 2 } + +hwMcastListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row and represent the current status of this row." + ::= { hwMcastListEntry 3 } + + +hwMcastProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMcastProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table which indicates multicast profile information." + ::= { hwBtvCfgInfo 3 } + +hwMcastProfileEntry OBJECT-TYPE + SYNTAX HwMcastProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains multicast profile config information." + INDEX { hwMcastProfileIndex } + ::= { hwMcastProfileTable 1 } + +HwMcastProfileEntry ::= SEQUENCE { + hwMcastProfileIndex Integer32, + hwMcastProfileName DisplayString, + hwMcastProfileRowStatus RowStatus + } + +hwMcastProfileIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast profile index." + ::= { hwMcastProfileEntry 1 } + +hwMcastProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast profile name." + ::= { hwMcastProfileEntry 2 } + +hwMcastProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row and represent the current status of this row.." + ::= { hwMcastProfileEntry 3 } + +hwMcastProfileCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMcastProfileCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains multicast profile based configuration information for IPTV." + ::= { hwBtvCfgInfo 4 } + +hwMcastProfileCfgEntry OBJECT-TYPE + SYNTAX HwMcastProfileCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains configuration for multicast profile." + INDEX { hwMcastProfileIndex } + ::= { hwMcastProfileCfgTable 1 } + +HwMcastProfileCfgEntry ::= SEQUENCE { + hwMcastProfileCfgPreviewTimes Integer32, + hwMcastProfileCfgPreviewMinute Integer32, + hwMcastProfileCfgPreviewInterval Integer32, + hwMcastProfileCfgMaxNumProgram Integer32 + } + +hwMcastProfileCfgPreviewTimes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Times of preview a multicast group one day." + ::= { hwMcastProfileCfgEntry 1 } + +hwMcastProfileCfgPreviewMinute OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Preview time(in minutes)." + ::= { hwMcastProfileCfgEntry 2 } + +hwMcastProfileCfgPreviewInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Preview interval(in minutes)." + ::= { hwMcastProfileCfgEntry 3 } + +hwMcastProfileCfgMaxNumProgram OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Max number of the multicast program watching and previewing." + ::= { hwMcastProfileCfgEntry 4 } + +hwMcastListReferTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMcastListReferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains multicast list refers to multicast group." + ::= { hwBtvCfgInfo 5 } + +hwMcastListReferEntry OBJECT-TYPE + SYNTAX HwMcastListReferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains multicast list refers to multicast group." + INDEX { hwMcastListIndex, hwMcastGroupIndex } + ::= { hwMcastListReferTable 1 } + +HwMcastListReferEntry ::= SEQUENCE { + hwMcastListReferRowStatus RowStatus + } + +hwMcastListReferRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row and represent the current status of this row." + ::= { hwMcastListReferEntry 5 } + +hwMcastProfileReferTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMcastProfileReferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains multicast profile refers to multicast list." + ::= { hwBtvCfgInfo 6 } + +hwMcastProfileReferEntry OBJECT-TYPE + SYNTAX HwMcastProfileReferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains multicast profile refers to multicast list." + INDEX { hwMcastProfileIndex, hwMcastListIndex } + ::= { hwMcastProfileReferTable 1 } + +HwMcastProfileReferEntry ::= SEQUENCE { + hwMcastPreviewStatus EnabledStatus, + hwMcastProfileReferRowStatus RowStatus + } + +hwMcastPreviewStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row and represent the current status of this row." + ::= { hwMcastProfileReferEntry 1 } + +hwMcastProfileReferRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Table contains vlan apply multicast profile." + ::= { hwMcastProfileReferEntry 5 } + +hwVlanApplyProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVlanApplyProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains attach a vlan to a multicast profile." + ::= { hwBtvCfgInfo 7 } + +hwVlanApplyProfileEntry OBJECT-TYPE + SYNTAX HwVlanApplyProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwUserVlanIndex, hwMcastProfileIndex } + ::= { hwVlanApplyProfileTable 1 } + +HwVlanApplyProfileEntry ::= SEQUENCE { + hwVlanApplyProfileRowStatus RowStatus + } + +hwVlanApplyProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row and represent the current status of this row." + ::= { hwVlanApplyProfileEntry 5 } + +hwMcastIpv6GroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMcastIpv6GroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains multicast group config information." + ::= { hwBtvCfgInfo 8 } + +hwMcastIpv6GroupEntry OBJECT-TYPE + SYNTAX HwMcastIpv6GroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains multicast group config information." + INDEX { hwMcastIpv6GroupIndex } + ::= { hwMcastIpv6GroupTable 1 } + +HwMcastIpv6GroupEntry ::= SEQUENCE { + hwMcastIpv6GroupIndex Integer32, + hwMcastIpv6GroupName DisplayString, + hwMcastIpv6GroupAddress Ipv6Address, + hwMcastIpv6SourceAddress Ipv6Address, + hwMcastIpv6GroupRowStatus RowStatus + } + +hwMcastIpv6GroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast group index." + ::= { hwMcastIpv6GroupEntry 1 } + +hwMcastIpv6GroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast group name." + ::= { hwMcastIpv6GroupEntry 2 } + +hwMcastIpv6GroupAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast group address." + ::= { hwMcastIpv6GroupEntry 3 } + +hwMcastIpv6SourceAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source IP address." + ::= { hwMcastIpv6GroupEntry 4 } + +hwMcastIpv6GroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row + and represent the current status of this row." + ::= { hwMcastIpv6GroupEntry 51} + +-- +-- hwExternVlanApplyProfileTable +-- + +hwExternVlanApplyProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwExternVlanApplyProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains attach a vlan to a multicast profile." + ::= { hwBtvCfgInfo 9 } + +hwExternVlanApplyProfileEntry OBJECT-TYPE + SYNTAX HwExternVlanApplyProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains attach a vlan to a multicast profile.." + INDEX { hwUserVlanIndex, hwMcastProfileIndex, hwExternPortIfIndex, hwExternSourceMacAddress } + ::= { hwExternVlanApplyProfileTable 1 } + +HwExternVlanApplyProfileEntry ::= SEQUENCE { + hwExternPortIfIndex InterfaceIndex, + hwExternSourceMacAddress MacAddress, + hwExternVlanApplyProfileRowStatus RowStatus + } + +hwExternPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates port index." + ::= { hwExternVlanApplyProfileEntry 1 } + +hwExternSourceMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source MAC address." + ::= { hwExternVlanApplyProfileEntry 2 } + +hwExternVlanApplyProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or delete a row and represent the current status of this row." + ::= { hwExternVlanApplyProfileEntry 51 } + +-- +--hwMcastAlarmObject +-- +hwMcastAlarmObject + OBJECT IDENTIFIER ::= { hwMultiCastMIB 99 } + + + hwCfgRefreshFailAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2VlanDescr + } + STATUS current + DESCRIPTION + "Failed to refresh multicast table! " + ::= { hwMcastAlarmObject 1 } + + hwMCastTableLoadAbnormalNotify NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Multicast table of router was full!" + ::= { hwMcastAlarmObject 2 } + + hwMCastTableLoadAbnormalResume NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Multicast table of router was normal!" + ::= { hwMcastAlarmObject 3 } + + hwMCastVlanFailAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2VlanDescr + } + STATUS current + DESCRIPTION + "VLAN which has been configed with protect-vlan failed! " + ::= { hwMcastAlarmObject 4 } + + hwMCastVlanOkNotify NOTIFICATION-TYPE + OBJECTS { + hwL2VlanDescr + } + STATUS current + DESCRIPTION + "VLAN which has been configed with protect-vlan has been OK! " + ::= { hwMcastAlarmObject 5 } + + hwMCastApsSwitchAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2VlanDescr + } + STATUS current + DESCRIPTION + "APS is switching!" + ::= { hwMcastAlarmObject 6 } + + hwMCastApsIdleNotify NOTIFICATION-TYPE + OBJECTS { + hwL2VlanDescr + } + STATUS current + DESCRIPTION + "APS has finished switching and been idle!" + ::= { hwMcastAlarmObject 7 } + --- + ---Trap for l2-multicast CAC + --- + hwL2mcCacGlobalCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:currently configured limit count,group IP address,source IP address." + ::= { hwMcastAlarmObject 8 } + + hwL2mcCacGlobalBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:currently configured limit bandwidth,group IP address,source IP address." + ::= { hwMcastAlarmObject 9 } + + hwL2mcCacGlobalChannelCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,currently configured limit count,group IP address,source IP address." + ::= { hwMcastAlarmObject 10 } + + hwL2mcCacGlobalChannelBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,currently configured limit bandwidth,group IP address,source IP address." + ::= { hwMcastAlarmObject 11 } + + hwL2mcCacVlanCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacVlanIndex, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:VLAN ID,currently configured limit count,group IP address,source IP address." + ::= { hwMcastAlarmObject 12 } + + hwL2mcCacVlanBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacVlanIndex, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:VLAN ID,currently configured limit bandwidth,group IP address,source IP address." + ::= { hwMcastAlarmObject 13 } + + hwL2mcCacVlanChannelCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacVlanIndex, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,VLAN ID,currently configured limit count,group IP address,source IP address." + ::= { hwMcastAlarmObject 14 } + + hwL2mcCacVlanChannelBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacVlanIndex, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,VLAN ID,currently configured limit bandwidth,group IP address,source IP address." + ::= { hwMcastAlarmObject 15 } + + hwL2mcCacVsiCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacVsiName, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:VSI name,currently configured limit count,group IP address,source IP address." + ::= { hwMcastAlarmObject 16 } + + hwL2mcCacVsiBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacVsiName, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:VSI name,currently configured limit bandwidth,group IP address,source IP address." + ::= { hwMcastAlarmObject 17 } + + hwL2mcCacVsiChannelCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacVsiName, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,VSI name,currently configured limit count,group IP address,source IP address." + ::= { hwMcastAlarmObject 18 } + + hwL2mcCacVsiChannelBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacVsiName, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,VSI name,currently configured limit bandwidth,group IP address,source IP address." + ::= { hwMcastAlarmObject 19 } + + hwL2mcCacPortCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacIfIndex, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:interface index,currently configured limit count,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 20 } + + hwL2mcCacPortBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacIfIndex, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:interface index,currently configured limit bandwidth,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 21 } + + hwL2mcCacPortChannelCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacIfIndex, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,interface index,currently configured limit count,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 22 } + + hwL2mcCacPortChannelBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacIfIndex, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,interface index,currently configured limit bandwidth,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 23 } + + hwL2mcCacPortVlanCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacVlanIndex, + hwL2mcCacIfIndex, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:VLAN ID,interface index,currently configured limit count,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 24 } + + hwL2mcCacPortVlanBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacVlanIndex, + hwL2mcCacIfIndex, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:VLAN ID,interface index,currently configured limit bandwidth,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 25 } + + hwL2mcCacPortVlanChannelCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacVlanIndex, + hwL2mcCacIfIndex, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,VLAN ID,interface index,currently configured limit count,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 26 } + + hwL2mcCacPortVlanChannelBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacVlanIndex, + hwL2mcCacIfIndex, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,VLAN ID,interface index,currently configured limit bandwidth,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 27 } + + hwL2mcCacSubIfCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacIfIndex, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:interface index,currently configured limit count,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 28 } + + hwL2mcCacSubIfBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacIfIndex, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:interface index,currently configured limit bandwidth,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 29 } + + hwL2mcCacSubIfChannelCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacIfIndex, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,interface index,currently configured limit count,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 30 } + + hwL2mcCacSubIfChannelBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacIfIndex, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacIfName + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,interface index,currently configured limit bandwidth,group IP address,source IP address,interface name." + ::= { hwMcastAlarmObject 31 } + + hwL2mcCacLdpPwCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacPwId, + hwL2mcCacRemoteIpAddress, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:PW ID,currently configured limit count,group IP address,source IP address." + ::= { hwMcastAlarmObject 32 } + + hwL2mcCacLdpPwBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacPwId, + hwL2mcCacRemoteIpAddress, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:PW ID,currently configured limit bandwidth,group IP address." + ::= { hwMcastAlarmObject 33 } + + hwL2mcCacLdpPwChannelCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacPwId, + hwL2mcCacRemoteIpAddress, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,PW ID,currently configured limit count,group IP address,source IP address." + ::= { hwMcastAlarmObject 34 } + + hwL2mcCacLdpPwChannelBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacPwId, + hwL2mcCacRemoteIpAddress, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,PW ID,currently configured limit bandwidth,group IP address,source IP address." + ::= { hwMcastAlarmObject 35 } + + hwL2mcCacBgpPwCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacRemoteSiteId, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:remote site ID,PW ID,currently configured limit count,group IP address,source IP address." + ::= { hwMcastAlarmObject 36 } + + hwL2mcCacBgpPwBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacRemoteSiteId, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:remote site ID,PW ID,currently configured limit bandwidth,group IP address,source IP address." + ::= { hwMcastAlarmObject 37 } + + hwL2mcCacBgpPwChannelCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacRemoteSiteId, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,remote site ID,PW ID,currently configured limit count,group IP address,source IP address." + ::= { hwMcastAlarmObject 38 } + + hwL2mcCacBgpPwChannelBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacRemoteSiteId, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,remote site ID,PW ID,currently configured limit bandwidth,group IP address,source IP address." + ::= { hwMcastAlarmObject 39 } + + hwL2mcCacVlanUnspecifiedChannelDeny NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacVlanIndex, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:VLAN ID,group IP address,source IP address." + ::= { hwMcastAlarmObject 40 } + + hwL2mcCacVsiUnspecifiedChannelDeny NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacVsiName, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:VSI name,group IP address,source IP address." + ::= { hwMcastAlarmObject 41 } + + hwL2mcCacGlobalUnspecifiedChannelDeny NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:group IP address,source IP address." + ::= { hwMcastAlarmObject 42 } + hwL2mcCacQinQIfCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacIfIndex, + hwL2mcCacIfName, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacPeVid, + hwL2mcCacCeVid + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:interface index,interface name,currently configured limit count,group IP address,source IP address,pe id,ce id." + ::= { hwMcastAlarmObject 43 } + + hwL2mcCacQinQIfBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacIfIndex, + hwL2mcCacIfName, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacPeVid, + hwL2mcCacCeVid + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:interface index,interface name,currently configured limit bandwidth,group IP address,source IP address,pe id,ce id." + ::= { hwMcastAlarmObject 44 } + + hwL2mcCacQinQIfChannelCountExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacIfIndex, + hwL2mcCacIfName, + hwL2mcCacCount, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacPeVid, + hwL2mcCacCeVid + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,interface index,interface name,currently configured limit count,group IP address,source IP address,pe id,ce id." + ::= { hwMcastAlarmObject 45 } + + hwL2mcCacQinQIfChannelBandwidthExceed NOTIFICATION-TYPE + OBJECTS { + hwL2mcCacChannelName, + hwL2mcCacIfIndex, + hwL2mcCacIfName, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacSourceAddress, + hwL2mcCacPeVid, + hwL2mcCacCeVid + } + STATUS current + DESCRIPTION + "Trap information about l2-multicast CAC:channel name,interface index,interface name,currently configured bandwidth count,group IP address,source IP address,pe id,ce id." + ::= { hwMcastAlarmObject 46 } + --- + ---Trap for l2-multicast perfermance statistic + --- + hwL2mcReceiveIgmpVlanAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVlanIndex, + hwL2mcRecvIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about receive igmp packet in a vlan alarm." + ::= { hwMcastAlarmObject 47 } + + + hwL2mcReceiveIgmpVsiAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVsiName, + hwL2mcRecvIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about receive igmp packet in a VSI alarm.." + ::= { hwMcastAlarmObject 48 } + + hwL2mcReceiveIgmpVlanRecover NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVlanIndex, + hwL2mcRecvIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about receive igmp packet in a vlan alarm clear." + ::= { hwMcastAlarmObject 49 } + + + hwL2mcReceiveIgmpVsiRecover NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVsiName, + hwL2mcRecvIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about receive igmp packet in a VSI alarm clear." + ::= { hwMcastAlarmObject 50 } + + hwL2mcDropIgmpVlanAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVlanIndex, + hwL2mcDropIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about drop igmp packet in a vlan alarm." + ::= { hwMcastAlarmObject 51 } + + + hwL2mcDropIgmpVsiAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVsiName, + hwL2mcDropIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about drop igmp packet in a VSI alarm." + ::= { hwMcastAlarmObject 52 } + + hwL2mcDropIgmpVlanRecover NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVlanIndex, + hwL2mcDropIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about drop igmp packet in a vlan alarm clear." + ::= { hwMcastAlarmObject 53 } + + + hwL2mcDropIgmpVsiRecover NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVsiName, + hwL2mcDropIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about drop igmp packet in a VSI alarm clear." + ::= { hwMcastAlarmObject 54 } + + hwL2mc24HReceiveIgmpVlanAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVlanIndex, + hwL2mcRecvIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about receive igmp packet in a vlan alarm in 24 hour." + ::= { hwMcastAlarmObject 55 } + + + hwL2mc24HReceiveIgmpVsiAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVsiName, + hwL2mcRecvIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about receive igmp packet in a vsi alarm in 24 hour." + ::= { hwMcastAlarmObject 56 } + + hwL2mc24HReceiveIgmpVlanRecover NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVlanIndex, + hwL2mcRecvIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about receive igmp packet in a vlan alarm clear in 24 hour." + ::= { hwMcastAlarmObject 57 } + + + hwL2mc24HReceiveIgmpVsiRecover NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVsiName, + hwL2mcRecvIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about receive igmp packet in a VSI alarm clear in 24 hour." + ::= { hwMcastAlarmObject 58 } + + hwL2mc24HDropIgmpVlanAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVlanIndex, + hwL2mcDropIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about drop igmp packet in a vlan alarm in 24 hour." + ::= { hwMcastAlarmObject 59 } + + + hwL2mc24HDropIgmpVsiAlarm NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVsiName, + hwL2mcDropIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about drop igmp packet in a VSI alarm in 24 hour." + ::= { hwMcastAlarmObject 60 } + + hwL2mc24HDropIgmpVlanRecover NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVlanIndex, + hwL2mcDropIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about receive igmp packet in a vlan alarm clear in 24 hour." + ::= { hwMcastAlarmObject 61 } + + + hwL2mc24HDropIgmpVsiRecover NOTIFICATION-TYPE + OBJECTS { + hwL2mcTrapVsiName, + hwL2mcDropIgmpCount + } + STATUS current + DESCRIPTION + "Trap information about receive igmp packet in a VSI alarm clear in 24 hour." + ::= { hwMcastAlarmObject 62 } + +-- +-- Conformance Information +-- +hwMCMibConformance OBJECT IDENTIFIER ::= { hwMultiCastMIB 100 } +hwMCMibCompliances OBJECT IDENTIFIER ::= { hwMCMibConformance 1 } +hwMCMibGroups OBJECT IDENTIFIER ::= { hwMCMibConformance 2 } + +hwIGSPMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device supporting + IGMP Snooping." + MODULE + MANDATORY-GROUPS{ + hwIGSPSystemInfoGroup, + hwVlanCfgGroup, + hwSystemStatisticsGroup, + hwVlanStatisticsGroup, + hwIPGrpInfoGroup, + hwMACGrpInfoGroup, + hwPortStaticGrpGroup, + hwGrpPolicyCfgGroup, + hwRouterPortInfoGroup, + hwRouterPortCfgGroup, + hwPortLimitGroup, + hwMVlanSystemGroup, + hwMVlanEnableGroup, + hwMVlanUserVlanGroup, + hwMVlanGrpInfoGroup, + hwMCastSystemGroup, + hwMcastAlarmGroup, + hwL2CacTrapGroup, + hwUserVlanGroup, + hwMVlanStaticFlowGroup, + hwBtvSystemGroup, + hwMcastGroupGroup, + hwMcastListGroup, + hwMcastProfileGroup, + hwMcastProfileCfgGroup, + hwMcastListReferGroup, + hwMcastProfileReferGroup, + hwVlanApplyProfileGroup, + hwPortGroupPolicyGroup, + hwMldSnpgSystemInfoGroup, + hwMldVlanCfgGroup, + hwMldSystemStatisticsGroup, + hwMldVlanStatisticsGroup, + hwMldIpGrpInfoGroup, + hwMldPortStaticGrpGroup, + hwMldGrpPolicyCfgGroup, + hwMldRouterPortInfoGroup, + hwMldRouterPortCfgGroup, + hwMldPortLimitGroup, + hwMldPortGroupPolicyGroup, + hwMcSourceDenyGroup, + hwMVlanIpv6StaticFlowGroup, + hwMcastIpv6GroupGroup, + hwExternIpGrpInfoGroup, + hwExternPortStaticGrpGroup, + hwPortVlanLimitGroup, + hwExternMVlanStaticFlowGroup, + hwExternVlanApplyProfileGroup + } + ::= { hwMCMibCompliances 1 } + +hwIGSPSystemInfoGroup OBJECT-GROUP + OBJECTS { + hwIgmpSnoopingEnabled, + hwSsmPolicyAclNum, + hwSendQueryEnabled, + hwSendQuerySourceIpAddr, + hwSnmpTrapEnable, + hwIgmpSnoopingSuppressionTime, + hwIgmpProxyEnabled, + hwIgmpSnoopingProxyEnabled + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 1 } + +hwVlanCfgGroup OBJECT-GROUP + OBJECTS { + hwVlanIgmpSnoopingEnabled, + hwVlanRouterAgingTime, + hwVlanMaxQueryRespTime, + hwVlanLastMemQueryInt, + hwVlanQueryInt, + hwVlanRobustCount, + hwVlanCheckRouterAlert, + hwVlanSendRouterAlert, + hwVlanIgmpVersion, + hwVlanPromptLeaveEnable, + hwVlanPromptLeaveAclNum, + hwVlanDropUnknown, + hwVlanLimitAction + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 2 } + +hwSystemStatisticsGroup OBJECT-GROUP + OBJECTS { + hwSystemRecvVlanUpEventTimes, + hwSystemRecvVlanDownEventTimes, + hwSystemRecvVlanDelEventTimes, + hwSystemRecvPortUpEventTimes, + hwSystemRecvPortDownEventTimes, + hwSystemRecvPortDelEventTimes, + hwSystemRecvPortIncEventTimes, + hwSystemRecvPortExcEventTimes, + hwSystemRecvMSTPBlockEventTimes, + hwSystemRecvMSTPForwardEventTimes, + hwSystemIGMPSysClearStats, + hwSystemIGMPPacketClearStats, + hwSystemRecvLinkChangeEventTimes + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 3 } + +hwVlanStatisticsGroup OBJECT-GROUP + OBJECTS { + hwVlanRecvIGMPV1ReportNum, + hwVlanRecvIGMPV2ReportNum, + hwVlanRecvIGMPV3ReportNum, + hwVlanRecvIGMPLeaveNum, + hwVlanRecvIGMPV1QueryNum, + hwVlanRecvIGMPV2QueryNum, + hwVlanRecvIGMPV3QueryNum, + hwVlanRecvPimHelloNum, + hwVlanSendQueryNum, + hwVlanIGMPPacketClearStats, + hwVlanSendSourceIPSpecQueryNum + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 4 } + +hwIPGrpInfoGroup OBJECT-GROUP + OBJECTS { + hwIPGrpUpTime, + hwIPHostUpTime, + hwIPHostExpires, + hwIPHostFlags, + hwIPRtUPTime, + hwIPRtExpires, + hwIPRtFlags + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 5 } + + +hwMACGrpInfoGroup OBJECT-GROUP + OBJECTS { + hwMACGrpAddress + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 6 } + +hwPortStaticGrpGroup OBJECT-GROUP + OBJECTS { + hwPortStaticGrpRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 7 } + +hwGrpPolicyCfgGroup OBJECT-GROUP + OBJECTS { + hwGrpPolicyAclNum, + hwGrpPolicyIgmpVersion, + hwGrpPolicyRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 8 } + +hwRouterPortInfoGroup OBJECT-GROUP + OBJECTS { + hwRouterPortUpTime, + hwRouterPortExpires, + hwRouterPortFlags + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 9 } + +hwRouterPortCfgGroup OBJECT-GROUP + OBJECTS { + hwRouterPortCfgRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 10 } + +hwPortLimitGroup OBJECT-GROUP + OBJECTS { + hwPortLimitNumber, + hwPortLimitRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 11 } + +hwMVlanSystemGroup OBJECT-GROUP + OBJECTS { + hwMVlanEnabled + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 13 } + +hwMVlanEnableGroup OBJECT-GROUP + OBJECTS { + hwMVlanStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 14 } + + +hwMVlanUserVlanGroup OBJECT-GROUP + OBJECTS { + hwUserVlanCfgRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 15 } + +hwMVlanGrpInfoGroup OBJECT-GROUP + OBJECTS { + hwMVlanGrpAddress + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 16 } + +hwMCastSystemGroup OBJECT-GROUP + OBJECTS { + hwEthTrunkLoadBalancingEnabled + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 18 } + + +hwL2CacTrapGroup OBJECT-GROUP + OBJECTS { + hwL2mcCacCount, + hwL2mcCacBandwidth, + hwL2mcCacGroupAddress, + hwL2mcCacChannelName, + hwL2mcCacVlanIndex, + hwL2mcCacVsiName, + hwL2mcCacIfIndex, + hwL2mcCacPwId, + hwL2mcCacRemoteIpAddress, + hwL2mcCacRemoteSiteId + } + STATUS current + DESCRIPTION + "The group of l2-multicast CAC." + ::= { hwMCMibGroups 19 } + + +hwVlanIgmpProxyGroup OBJECT-GROUP + OBJECTS { + hwVlanIgmpProxyEnabled, + hwVlanQueryInterval, + hwVlanMaxResponseTime, + hwVlanLastMemQueryInterval, + hwVlanIgmpRouterAgingTime, + hwVlanMaxIgmpVersion, + hwVlanIgmpRobustCount, + hwVlanRequireRouterAlert, + hwVlanIgmpSendRouterAlert, + hwVlanIgmpPromptLeaveEnable + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 20 } + + +hwL2McastVlanCfgGroup OBJECT-GROUP + OBJECTS { + hwVlanL2FlowTriggerEnabled, + hwVlanL2StaticFlow + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 21 } + +hwGrpMcastCfgGroup OBJECT-GROUP + OBJECTS { + hwGrpIpAddress, + hwGrpRowStatus + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 22 } + +hwVlanMcastGrpGroup OBJECT-GROUP + OBJECTS { + hwVlanMcastProfileName + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 23 } + +hwGrpMcastProfileGroup OBJECT-GROUP + OBJECTS { + hwMulticastProfilePreviewTimes, + hwMulticastProfilePreviewMinutes, + hwMulticastProfilePreviewInterval + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 24 } +hwUserVlanGroup OBJECT-GROUP + OBJECTS { hwUserVlanFlowTriggerEnable } + STATUS current + DESCRIPTION + "The group of user vlan config flow-trigger." + ::= { hwMCMibGroups 25 } + +hwMVlanStaticFlowGroup OBJECT-GROUP + OBJECTS { hwMVlanStaticFlowRowStatus } + STATUS current + DESCRIPTION + "The group of multicast vlan config static-flow." + ::= { hwMCMibGroups 26 } + + +hwBtvSystemGroup OBJECT-GROUP + OBJECTS { + hwBtvEnabled + } + STATUS current + DESCRIPTION + "The group of enable Btv function." + ::= { hwMCMibGroups 27 } + +hwMcastGroupGroup OBJECT-GROUP + OBJECTS { + hwMcastGroupName, + hwMcastGroupAddress, + hwMcastGroupRowStatus, + hwMcastSourceAddress + } + STATUS current + DESCRIPTION + "The group of multicast-group." + ::= { hwMCMibGroups 28 } + +hwMcastListGroup OBJECT-GROUP + OBJECTS { + hwMcastListName, + hwMcastListRowStatus + } + STATUS current + DESCRIPTION + "The group of multicast-list." + ::= { hwMCMibGroups 29 } + +hwMcastProfileGroup OBJECT-GROUP + OBJECTS { + hwMcastProfileName, + hwMcastProfileRowStatus + } + STATUS current + DESCRIPTION + "The group of multicast-profile." + ::= { hwMCMibGroups 30 } + +hwMcastProfileCfgGroup OBJECT-GROUP + OBJECTS { + hwMcastProfileCfgPreviewTimes, + hwMcastProfileCfgPreviewMinute, + hwMcastProfileCfgPreviewInterval, + hwMcastProfileCfgMaxNumProgram + } + STATUS current + DESCRIPTION + "The group of config multicast-profile." + ::= { hwMCMibGroups 31 } + +hwMcastListReferGroup OBJECT-GROUP + OBJECTS { + hwMcastListReferRowStatus + } + STATUS current + DESCRIPTION + "The group of multicast-list refers to multicast-group." + ::= { hwMCMibGroups 32 } + +hwMcastProfileReferGroup OBJECT-GROUP + OBJECTS { + hwMcastPreviewStatus, + hwMcastProfileReferRowStatus + } + STATUS current + DESCRIPTION + "The group of multicast-profile refers to multicast-list." + ::= { hwMCMibGroups 33 } + +hwVlanApplyProfileGroup OBJECT-GROUP + OBJECTS { + hwVlanApplyProfileRowStatus + } + STATUS current + DESCRIPTION + "The group of vlan attach multicast-profile." + ::= { hwMCMibGroups 34 } + +hwPortGroupPolicyGroup OBJECT-GROUP + OBJECTS { + hwPortGroupPolicyAclNumber, + hwPortGroupPolicyVersion, + hwPortGroupPolicyRowStatus + } + STATUS current + DESCRIPTION + "The group of port group policy." + ::= { hwMCMibGroups 35 } + +hwMldSnpgSystemInfoGroup OBJECT-GROUP + OBJECTS { + hwMldSnoopingEnabled, + hwMldSendQueryEnabled, + hwMldSendQuerySourceIpAddr, + hwMldSnoopingSuppressionTime + } + STATUS current + DESCRIPTION + "The group of MLD snooping system information." + ::= { hwMCMibGroups 36 } + +hwMldVlanCfgGroup OBJECT-GROUP + OBJECTS { + hwVlanMldSnoopingEnabled, + hwMldVlanRouterAgingTime, + hwMldVlanMaxQueryRespTime, + hwMldVlanLastListenerQueryInt, + hwMldVlanQueryInt, + hwMldVlanRobustCount, + hwMldVlanCheckRouterAlert, + hwMldVlanSendRouterAlert, + hwVlanMldVersion, + hwMldVlanPromptLeaveEnable, + hwMldVlanPromptLeaveAclNum, + hwMldVlanDropUnknown + } + STATUS current + DESCRIPTION + "The group of MLD vlan configuration." + ::= { hwMCMibGroups 37 } + +hwMldSystemStatisticsGroup OBJECT-GROUP + OBJECTS { + hwMldSystemRecvVlanUpEventTimes, + hwMldSystemRecvVlanDownEventTimes, + hwMldSystemRecvVlanDelEventTimes, + hwMldSystemRecvPortUpEventTimes, + hwMldSystemRecvPortDownEventTimes, + hwMldSystemRecvPortDelEventTimes, + hwMldSystemRecvPortIncEventTimes, + hwMldSystemRecvPortExcEventTimes, + hwMldSystemRecvMstpBlockEventTimes, + hwMldSystemRecvMstpForwardEventTimes, + hwMldSystemSysClearStats, + hwMldSystemPacketClearStats, + hwMldSystemRecvLinkChangeEventTimes + } + STATUS current + DESCRIPTION + "The group of MLD system statistics." + ::= { hwMCMibGroups 38 } + +hwMldVlanStatisticsGroup OBJECT-GROUP + OBJECTS { + hwVlanRecvMldV1ReportNum, + hwVlanRecvMldV2ReportNum, + hwVlanRecvMldDoneNum, + hwVlanRecvMldV1QueryNum, + hwVlanRecvMldV2QueryNum, + hwVlanRecvIpv6PimHelloNum, + hwVlanSendMldQueryNum, + hwVlanMldPacketClearStats, + hwVlanSendSourceIpSpecMldQueryNum + } + STATUS current + DESCRIPTION + "The group of MLD vlan statistics." + ::= { hwMCMibGroups 39 } + +hwMldIpGrpInfoGroup OBJECT-GROUP + OBJECTS { + hwMldIpGrpUpTime, + hwMldIpHostUpTime, + hwMldIpHostExpires, + hwMldIpHostFlag, + hwMldIpRtUpTime, + hwMldIpRtExpires, + hwMldIpRtFlag + } + STATUS current + DESCRIPTION + "The group of MLD IP group information." + ::= { hwMCMibGroups 40 } + +hwMldPortStaticGrpGroup OBJECT-GROUP + OBJECTS { + hwMldPortStaticGrpRowStatus + } + STATUS current + DESCRIPTION + "The group of MLD port static group." + ::= { hwMCMibGroups 41 } + +hwMldGrpPolicyCfgGroup OBJECT-GROUP + OBJECTS { + hwMldGrpPolicyAclNum, + hwGrpPolicyMldVersion, + hwMldGrpPolicyRowStatus + } + STATUS current + DESCRIPTION + "The group of MLD group policy configuration." + ::= { hwMCMibGroups 42 } + +hwMldRouterPortInfoGroup OBJECT-GROUP + OBJECTS { + hwMldRouterPortUpTime, + hwMldRouterPortExpires, + hwMldRouterPortFlag + } + STATUS current + DESCRIPTION + "The group of router port information." + ::= { hwMCMibGroups 43 } + +hwMldRouterPortCfgGroup OBJECT-GROUP + OBJECTS { + hwMldRouterPortCfgRowStatus + } + STATUS current + DESCRIPTION + "The group of router port configuration." + ::= { hwMCMibGroups 44 } + +hwMldPortLimitGroup OBJECT-GROUP + OBJECTS { + hwMldPortLimitNumber, + hwMldPortLimitRowStatus + } + STATUS current + DESCRIPTION + "The group of MLD port limit." + ::= { hwMCMibGroups 45 } + +hwMldPortGroupPolicyGroup OBJECT-GROUP + OBJECTS { + hwMldPortGroupPolicyAclNumber, + hwMldPortGroupPolicyVersion, + hwMldPortGroupPolicyRowStatus + } + STATUS current + DESCRIPTION + "The group of MLD port group policy." + ::= { hwMCMibGroups 46 } + +hwMcSourceDenyGroup OBJECT-GROUP + OBJECTS { + hwMcSourceDenyRowStatus + } + STATUS current + DESCRIPTION + "The group of multicast source deny." + ::= { hwMCMibGroups 47 } + +hwMVlanIpv6StaticFlowGroup OBJECT-GROUP + OBJECTS { + hwMVlanIpv6StaticFlowRowStatus + } + STATUS current + DESCRIPTION + "The group of multicast vlan config IPv6 static-flow." + ::= { hwMCMibGroups 48 } + +hwMcastIpv6GroupGroup OBJECT-GROUP + OBJECTS { + hwMcastIpv6GroupName, + hwMcastIpv6GroupAddress, + hwMcastIpv6GroupRowStatus, + hwMcastIpv6SourceAddress + } + STATUS current + DESCRIPTION + "The group of IPv6 multicast-group." + ::= { hwMCMibGroups 49 } + +hwExternIpGrpInfoGroup OBJECT-GROUP + OBJECTS { + hwExternIpGrpUpTime, + hwExternIpHostUpTime, + hwExternIpHostExpires, + hwExternIpHostFlag, + hwExternIpRtUpTime, + hwExternIpRtExpires, + hwExternIpRtFlag + } + STATUS current + DESCRIPTION + "The group of externed IP group information." + ::= { hwMCMibGroups 50 } + +hwExternPortStaticGrpGroup OBJECT-GROUP + OBJECTS { + hwExternPortStaticGrpRowStatus + } + STATUS current + DESCRIPTION + "The group of externed port static group." + ::= { hwMCMibGroups 51 } + +hwPortVlanLimitGroup OBJECT-GROUP + OBJECTS { + hwPortVlanLimitNumber, + hwPortVlanLimitRowStatus + } + STATUS current + DESCRIPTION + "The group of port vlan limit." + ::= { hwMCMibGroups 52 } + +hwExternMVlanStaticFlowGroup OBJECT-GROUP + OBJECTS { + hwExternMVlanStaticFlowRowStatus + } + STATUS current + DESCRIPTION + "The group of extern multicast vlan config static-flow." + ::= { hwMCMibGroups 53 } + +hwExternVlanApplyProfileGroup OBJECT-GROUP + OBJECTS { + hwExternVlanApplyProfileRowStatus + } + STATUS current + DESCRIPTION + "The group of extern vlan attach multicast-profile." + ::= { hwMCMibGroups 54 } + +hwMcastAlarmGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hwCfgRefreshFailAlarm, + hwMCastTableLoadAbnormalNotify, + hwMCastTableLoadAbnormalResume, + hwMCastVlanFailAlarm, + hwMCastVlanOkNotify, + hwMCastApsSwitchAlarm, + hwMCastApsIdleNotify, + hwL2mcCacGlobalCountExceed, + hwL2mcCacGlobalBandwidthExceed, + hwL2mcCacGlobalChannelCountExceed, + hwL2mcCacGlobalChannelBandwidthExceed, + hwL2mcCacVlanCountExceed, + hwL2mcCacVlanBandwidthExceed, + hwL2mcCacVlanChannelCountExceed, + hwL2mcCacVlanChannelBandwidthExceed, + hwL2mcCacVsiCountExceed, + hwL2mcCacVsiBandwidthExceed, + hwL2mcCacVsiChannelCountExceed, + hwL2mcCacVsiChannelBandwidthExceed, + hwL2mcCacPortCountExceed, + hwL2mcCacPortBandwidthExceed, + hwL2mcCacPortChannelCountExceed, + hwL2mcCacPortChannelBandwidthExceed, + hwL2mcCacPortVlanCountExceed, + hwL2mcCacPortVlanBandwidthExceed, + hwL2mcCacPortVlanChannelCountExceed, + hwL2mcCacPortVlanChannelBandwidthExceed, + hwL2mcCacSubIfCountExceed, + hwL2mcCacSubIfBandwidthExceed, + hwL2mcCacSubIfChannelCountExceed, + hwL2mcCacSubIfChannelBandwidthExceed, + hwL2mcCacLdpPwCountExceed, + hwL2mcCacLdpPwBandwidthExceed, + hwL2mcCacLdpPwChannelCountExceed, + hwL2mcCacLdpPwChannelBandwidthExceed, + hwL2mcCacBgpPwCountExceed, + hwL2mcCacBgpPwBandwidthExceed, + hwL2mcCacBgpPwChannelCountExceed, + hwL2mcCacBgpPwChannelBandwidthExceed, + hwL2mcCacVlanUnspecifiedChannelDeny, + hwL2mcCacVsiUnspecifiedChannelDeny, + hwL2mcCacGlobalUnspecifiedChannelDeny, + hwL2mcCacQinQIfCountExceed, + hwL2mcCacQinQIfBandwidthExceed, + hwL2mcCacQinQIfChannelCountExceed, + hwL2mcCacQinQIfChannelBandwidthExceed, + hwL2mcReceiveIgmpVlanAlarm, + hwL2mcReceiveIgmpVsiAlarm, + hwL2mcReceiveIgmpVlanRecover, + hwL2mcReceiveIgmpVsiRecover, + hwL2mcDropIgmpVlanAlarm, + hwL2mcDropIgmpVsiAlarm, + hwL2mcDropIgmpVlanRecover, + hwL2mcDropIgmpVsiRecover, + hwL2mc24HReceiveIgmpVlanAlarm, + hwL2mc24HReceiveIgmpVsiAlarm, + hwL2mc24HReceiveIgmpVlanRecover, + hwL2mc24HReceiveIgmpVsiRecover, + hwL2mc24HDropIgmpVlanAlarm, + hwL2mc24HDropIgmpVsiAlarm, + hwL2mc24HDropIgmpVlanRecover, + hwL2mc24HDropIgmpVsiRecover + } + STATUS current + DESCRIPTION + "." + ::= { hwMCMibGroups 99 } +END diff --git a/mibs/HUAWEI-NAP-MIB.mib b/mibs/HUAWEI-NAP-MIB.mib new file mode 100644 index 00000000..d5216972 --- /dev/null +++ b/mibs/HUAWEI-NAP-MIB.mib @@ -0,0 +1,188 @@ +--================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI NAP MIB +-- Reference: +-- Version: V1.0 +-- History: +-- , , +-- fengchong 2009-07-29 +-- ================================================================== + +-- ================================================================== +-- +-- Variables and types are imported +-- +-- ================================================================== + + HUAWEI-NAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeTicks, Integer32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE, TEXTUAL-CONVENTION + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC; + + + hwNap MODULE-IDENTITY + LAST-UPDATED "200903171027Z" + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies Co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The MIB module for nap between host and netmanager." + REVISION "200903171027Z" + DESCRIPTION + "The initial revision of this MIB module ." + ::= { hwDatacomm 206 } + + DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year* 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC* 0..13 + 10 11 minutes from UTC 0..59 + + * Notes: + - the value of year is in network-byte order + - daylight saving time in New Zealand is +13 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) +-- +-- Node definitions +-- + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + hwNapScalarObjects OBJECT IDENTIFIER ::= { hwNap 1 } + hwNapTableObjects OBJECT IDENTIFIER ::= { hwNap 2 } + hwNapNotifications OBJECT IDENTIFIER ::= { hwNap 3 } + + hwNapNeighborNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "current configed nap neighbor num." + ::= { hwNapScalarObjects 1 } + + hwNapNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNapNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the records of configed nap neighbor." + ::= { hwNapTableObjects 1 } + + + hwNapNeighborEntry OBJECT-TYPE + SYNTAX HwNapNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwNapNeighborTable." + INDEX { hwNapNeighborIndex } + ::= { hwNapNeighborTable 1 } + + + HwNapNeighborEntry::= + SEQUENCE { + hwNapNeighborIndex + Integer32, + hwNapLocalPortName + OCTET STRING, + hwNapNeighborStatus + INTEGER, + hwNapNeighborAbnormalReason + INTEGER + } + hwNapNeighborIndex OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of nap neighbor table." + ::= { hwNapNeighborEntry 1 } + + hwNapLocalPortName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port name of nap neighbor." + ::= { hwNapNeighborEntry 2 } + + hwNapNeighborStatus OBJECT-TYPE + SYNTAX INTEGER + {detecting(1), + established(2), + ipAssigned(3), + abnormal(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of nap neighbor." + ::= { hwNapNeighborEntry 3 } + + hwNapNeighborAbnormalReason OBJECT-TYPE + SYNTAX INTEGER + {normal(0), + portNotSupport(1), + slaveDisable(2), + masterIpAssignError(3), + slaveIpAssignError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The abnormal reason for nap neighbor." + ::= { hwNapNeighborEntry 4 } + + hwNapStatusNotify NOTIFICATION-TYPE + OBJECTS {hwNapLocalPortName, hwNapNeighborStatus,hwNapNeighborAbnormalReason } + STATUS current + DESCRIPTION + "If the system configuration is changed in given time, + a notification will be generated." + ::= { hwNapNotifications 1 } + + END + +-- +-- HUAWEI-NAP-MIB.mib +-- diff --git a/mibs/HUAWEI-NAT-EXT-MIB.mib b/mibs/HUAWEI-NAT-EXT-MIB.mib new file mode 100644 index 00000000..133a704e --- /dev/null +++ b/mibs/HUAWEI-NAT-EXT-MIB.mib @@ -0,0 +1,1716 @@ +-- =========================================================== +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-NAT-EXT-MIB +-- Reference: +-- Version: 1.0 +-- History: +-- =========================================================== + + HUAWEI-NAT-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifIndex + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeTicks, IpAddress, Integer32, Unsigned32, Gauge32, + Counter32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC; + + +-- November 02, 2009 at 20:30 GMT + + hwNatExtMIB MODULE-IDENTITY + LAST-UPDATED "200911022030Z" -- November 02, 2009 at 20:30 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd. + " + CONTACT-INFO + " + NanJing Institute,Huawei Technologies Co.,Ltd. + HuiHong Mansion,No.91 BaiXia Rd. + NanJing, P.R. of China + Zipcode:210001 + + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The MIB contains objects of S9300 NAT features , referencing the RFC4004." + ::= { hwDatacomm 226 } + + + +-- +-- Textual conventions +-- + + + NATProtocolType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A list of protocols that are affected by NAT. + Inclusion of values is not intended to imply that + those protocols need be supported." + SYNTAX INTEGER + { + other(1), + icmp(2), + udp(3), + tcp(4) + } + + + NATFilterMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The mode of NAT filter." + SYNTAX INTEGER + { + endPointIndependent(1), + endPointDependent(2), + endPointPortDependent(3) + } + + +-- +-- Node definitions +-- + + hwNatExtMIBNotifications OBJECT IDENTIFIER ::= { hwNatExtMIB 1 } + + + + hwNatPacketDiscard NOTIFICATION-TYPE + OBJECTS { hwNatExtIfName } + STATUS current + DESCRIPTION + "This notification is generated when IP packets are + discarded by the NAT function; e.g., due to lack of + mapping space when NAT is out of addresses or ports." + + ::= { hwNatExtMIBNotifications 1 } + + + + hwNatExtMIBObjects OBJECT IDENTIFIER ::= { hwNatExtMIB 2 } + + + + hwNatBind OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 1 } + + + + hwNatAddrBindNumberOfEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object maintains a count of the number of entries + that currently exist in the hwNatAddrBindTable." + ::= { hwNatBind 1 } + + + + hwNatAddrBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatAddrBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table holds information about the currently + active NAT BINDs." + ::= { hwNatBind 2 } + + + + hwNatAddrBindEntry OBJECT-TYPE + SYNTAX HwNatAddrBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the NAT BIND table holds information + about a NAT BIND that is currently active." + INDEX { ifIndex, hwNatAddrBindQueryVrfName, hwNatAddrBindQueryAddr, hwNatAddrBindType} + ::= { hwNatAddrBindTable 1 } + + + HwNatAddrBindEntry ::= + SEQUENCE { + hwNatAddrBindQueryVrfName + DisplayString, + hwNatAddrBindQueryAddr + IpAddress, + hwNatAddrBindType + INTEGER, + hwNatAddrBindMappedVrfName + DisplayString, + hwNatAddrBindMappedAddr + IpAddress, + hwNatAddrBindId + Unsigned32, + hwNatAddrBindSessionCount + Gauge32, + hwNatAddrBindCurrentIdleTime + TimeTicks, + hwNatAddrBindInTranslate + Counter32, + hwNatAddrBindOutTranslate + Counter32 + } + + + hwNatAddrBindQueryVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vrf name for the hwNatAddrQueryAddr." + ::= { hwNatAddrBindEntry 1 } + + + + hwNatAddrBindQueryAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the query ip address, which can be + local address or global address, depending on the value of + hwNatAddrBindType." + ::= { hwNatAddrBindEntry 2 } + + + + hwNatAddrBindType OBJECT-TYPE + SYNTAX INTEGER + { + natOutbound(1), + natServer(2), + staticNatLocalToGlobal(3), + staticNatGlobalToLocal(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the type of the BIND." + ::= { hwNatAddrBindEntry 3 } + + + + hwNatAddrBindMappedVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vrf name for the hwNatAddrBindMappedAddr." + ::= { hwNatAddrBindEntry 4 } + + + + hwNatAddrBindMappedAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the ip address that + maps to the hwNatAddrBindQueryAddr." + ::= { hwNatAddrBindEntry 5 } + + + + hwNatAddrBindId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents a BIND id that is dynamically + assigned to each BIND by a NAT enabled device. Each + BIND is represented by a unique BIND id across both, + the Address Bind and Address-Port Bind tables." + ::= { hwNatAddrBindEntry 8 } + + + + hwNatAddrBindSessionCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions currently using this BIND." + ::= { hwNatAddrBindEntry 9 } + + + + hwNatAddrBindCurrentIdleTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "At any given instance of time, this object indicates the + time that this BIND has been idle with no sessions + attached to it. The value represented by this object is + of relevance only when the value of Maximum Idle time + (hwNatConfMaxBindIdleTime) is non-zero." + ::= { hwNatAddrBindEntry 10 } + + + + hwNatAddrBindInTranslate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets that were translated as per + this BIND entry." + ::= { hwNatAddrBindEntry 11 } + + + + hwNatAddrBindOutTranslate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets that were translated as + per this BIND entry." + ::= { hwNatAddrBindEntry 12 } + + + + hwNatAddrPortBindNumberOfEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object maintains a count of the number of entries + that currently exist in the hwNatAddrPortBindTable." + ::= { hwNatBind 3 } + + + + hwNatAddrPortBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatAddrPortBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table holds information about the currently + active NAPT BINDs." + ::= { hwNatBind 4 } + + + + hwNatAddrPortBindEntry OBJECT-TYPE + SYNTAX HwNatAddrPortBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the this table holds information + a NAPT BIND that is currently active." + INDEX { ifIndex, hwNatAddrPortBindQueryVrfName, hwNatAddrPortBindQueryAddr, hwNatAddrPortBindQueryProtocol, hwNatAddrPortBindQueryPort, hwNatAddrPortBindType} + ::= { hwNatAddrPortBindTable 1 } + + + HwNatAddrPortBindEntry ::= + SEQUENCE { + hwNatAddrPortBindQueryVrfName + DisplayString, + hwNatAddrPortBindQueryAddr + IpAddress, + hwNatAddrPortBindQueryProtocol + Integer32, + hwNatAddrPortBindQueryPort + Integer32, + hwNatAddrPortBindType + INTEGER, + hwNatAddrPortBindMappedVrfName + DisplayString, + hwNatAddrPortBindMappedAddr + IpAddress, + hwNatAddrPortBindMappedPort + Integer32, + hwNatAddrPortBindId + Unsigned32, + hwNatAddrPortBindSessionCount + Gauge32, + hwNatAddrPortBindCurrentIdleTime + TimeTicks, + hwNatAddrPortBindInTranslate + Counter32, + hwNatAddrPortBindOutTranslate + Counter32 + } + + + hwNatAddrPortBindQueryVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vrf name for the hwNatAddrPortBindQueryAddr." + ::= { hwNatAddrPortBindEntry 1 } + + + + hwNatAddrPortBindQueryAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the query ip address, which can be + local address or global address, depending on the value of + hwNatAddrBindType." + ::= { hwNatAddrPortBindEntry 2 } + + + + hwNatAddrPortBindQueryProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies a protocol identifier." + ::= { hwNatAddrPortBindEntry 3 } + + + + hwNatAddrPortBindQueryPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the query port number, which can be + local port number or global port number, depending on the value of + hwNatAddrPortBindType.." + ::= { hwNatAddrPortBindEntry 4 } + + + + hwNatAddrPortBindType OBJECT-TYPE + SYNTAX INTEGER + { + natOutbound(1), + natServer(2), + staticPatLocalToGlobal(3), + staticPatGlobalToLocal(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the type of the BIND. " + ::= { hwNatAddrPortBindEntry 5 } + + + + hwNatAddrPortBindMappedVrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vrf name for the hwNatAddrPortBindMappedAddr." + ::= { hwNatAddrPortBindEntry 6 } + + + + hwNatAddrPortBindMappedAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the address maps to the + hwNatAddrPortBindQueryAddr." + ::= { hwNatAddrPortBindEntry 7 } + + + + hwNatAddrPortBindMappedPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the port number that, in conjunction with + hwNatAddrPortBindMappedAddr, maps to the hwNatAddrPortBindQueryPort + ." + ::= { hwNatAddrPortBindEntry 8 } + + + + hwNatAddrPortBindId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents a BIND id that is dynamically + assigned to each BIND by a NAT enabled device. Each + BIND is represented by a unique BIND id across both, + the Address Bind and Address-Port Bind tables." + ::= { hwNatAddrPortBindEntry 10 } + + + + hwNatAddrPortBindSessionCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions currently using this BIND." + ::= { hwNatAddrPortBindEntry 12 } + + + + hwNatAddrPortBindCurrentIdleTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "At any given instance of time, this object indicates the + time that this BIND has been idle with no sessions + attached to it. The value represented by this object is + of relevance only when the value of Maximum Idle time + (hwNatConfMaxBindIdleTime) is non-zero." + ::= { hwNatAddrPortBindEntry 13 } + + + + hwNatAddrPortBindInTranslate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets that were translated as per + this BIND entry." + ::= { hwNatAddrPortBindEntry 14 } + + + + hwNatAddrPortBindOutTranslate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets that were translated as per + this BIND entry." + ::= { hwNatAddrPortBindEntry 15 } + + hwNatExtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatExtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table holds information about the currently + active interfaces." + ::= { hwNatBind 5 } + + + hwNatExtIfEntry OBJECT-TYPE + SYNTAX HwNatExtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the this table holds information about an interface that is currently active." + INDEX { hwNatExtIfName } + ::= { hwNatExtIfTable 1 } + + + HwNatExtIfEntry ::= + SEQUENCE { + hwNatExtIfName + OCTET STRING + } + + + hwNatExtIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..47)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the name of an interface." + ::= { hwNatExtIfEntry 1 } + + + + + hwNatStatistics OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 2 } + + + + hwNatProtocolStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatProtocolStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing per protocol NAT + statistics." + ::= { hwNatStatistics 1 } + + + + hwNatProtocolStatsEntry OBJECT-TYPE + SYNTAX HwNatProtocolStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing NAT statistics + pertaining to a particular protocol." + INDEX { hwNatProtocolStatsName } + ::= { hwNatProtocolStatsTable 1 } + + + HwNatProtocolStatsEntry ::= + SEQUENCE { + hwNatProtocolStatsName + NATProtocolType, + hwNatProtocolStatsInTranslate + Counter32, + hwNatProtocolStatsOutTranslate + Counter32, + hwNatProtocolStatsRejectCount + Counter32 + } + + + hwNatProtocolStatsName OBJECT-TYPE + SYNTAX NATProtocolType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the protocol pertaining to which + statistics are reported." + ::= { hwNatProtocolStatsEntry 1 } + + + + hwNatProtocolStatsInTranslate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets, pertaining to the protocol + identified by hwNatProtocolStatsName, that underwent NAT." + ::= { hwNatProtocolStatsEntry 2 } + + + + hwNatProtocolStatsOutTranslate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets, pertaining to the protocol + identified by hwNatProtocolStatsName, that underwent NAT." + ::= { hwNatProtocolStatsEntry 3 } + + + + hwNatProtocolStatsRejectCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, pertaining to the protocol + identified by hwNatProtocolStatsName, that had to be + rejected/dropped due to lack of resources. These + rejections could be due to session timeout, resource + unavailability etc." + ::= { hwNatProtocolStatsEntry 4 } + + + + hwNatInterfaceStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatInterfaceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table augments the hwNatInterfaceTable and provides + statistics information pertaining to the specified + interface." + ::= { hwNatStatistics 2 } + + + + hwNatInterfaceStatsEntry OBJECT-TYPE + SYNTAX HwNatInterfaceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry of the hwNatInterfaceStatsTable represents stats + pertaining to one interface, which is identified by its + InterfaceIndex." + INDEX { ifIndex } + ::= { hwNatInterfaceStatsTable 1 } + + + HwNatInterfaceStatsEntry ::= + SEQUENCE { + hwNatInterfacePktsIn + Counter32, + hwNatInterfacePktsOut + Counter32 + } + + + hwNatInterfacePktsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received on this interface that + were translated." + ::= { hwNatInterfaceStatsEntry 1 } + + hwNatInterfacePktsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of translated packets that were sent out this + interface." + ::= { hwNatInterfaceStatsEntry 2 } + + hwNATSessionCntTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNATSessionCntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for showing nat session table number." + ::= { hwNatStatistics 3 } + + hwNATSessionCntEntry OBJECT-TYPE + SYNTAX HwNATSessionCntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry for showing nat session table number." + INDEX { hwNATSlotIndex } + ::= { hwNATSessionCntTable 1 } + + HwNATSessionCntEntry ::= + SEQUENCE { + hwNATSlotIndex + Integer32, + hwNATSessionCnt + Unsigned32 + } + + hwNATSlotIndex OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Slot index that identifies the physical position of a spu board that support NAT. + " + ::= { hwNATSessionCntEntry 1 } + + hwNATSessionCnt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT session number of the selected slot" + ::= { hwNATSessionCntEntry 2 } + +-- hwNatAddrPool + + hwNatAddrPool OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 3 } + + hwNatAddrPoolNumOfEntries OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object maintains a count of the number of entries + that currently exist in the hwNatAddrPoolTable." + ::= { hwNatAddrPool 1 } + + hwNatAddrPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatAddrPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of NAT address pool instances." + ::= { hwNatAddrPool 2 } + + + + hwNatAddrPoolEntry OBJECT-TYPE + SYNTAX HwNatAddrPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about + a NAT address pool." + INDEX { hwNatAddrPoolIndex } + ::= { hwNatAddrPoolTable 1 } + + + HwNatAddrPoolEntry ::= + SEQUENCE { + hwNatAddrPoolIndex + Unsigned32, + hwNatAddrPoolStartAddr + IpAddress, + hwNatAddrPoolEndAddr + IpAddress, + hwNatAddrPoolRefTimes + Gauge32, + hwNatAddrPoolRefType + Integer32 + } + + + hwNatAddrPoolIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..1023) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the NAT address pool." + ::= { hwNatAddrPoolEntry 1 } + + + + hwNatAddrPoolStartAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Start IP address of the NAT address pool." + ::= { hwNatAddrPoolEntry 2 } + + + + hwNatAddrPoolEndAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "End IP address of the NAT address pool." + ::= { hwNatAddrPoolEntry 3 } + + + + hwNatAddrPoolRefTimes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the NAT address pool is referenced." + ::= { hwNatAddrPoolEntry 4 } + + hwNatAddrPoolRefType OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mode of referencing the NAT address pool. It contains NOPAT(1) , PAT(2) and EasyIP(3)" + ::= { hwNatAddrPoolEntry 5 } + +-- hwNatDnsMap + + hwNatDnsMap OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 4 } + + hwNatDnsMapNumOfEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object maintains a count of the number of entries + that currently exist in the hwNatDnsMapTable." + ::= { hwNatDnsMap 1 } + + hwNatDnsMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatDnsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of instances of DNS mapping." + ::= { hwNatDnsMap 2 } + + hwNatDnsMapEntry OBJECT-TYPE + SYNTAX HwNatDnsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about + a DNS mapping." + INDEX { hwNatDnsMapIndex } + ::= { hwNatDnsMapTable 1 } + + + HwNatDnsMapEntry ::= + SEQUENCE { + hwNatDnsMapIndex + Unsigned32, + hwNatDnsMapDomainName + OCTET STRING, + hwNatDnsMapIpAddr + IpAddress, + hwNatDnsMapPort + Unsigned32, + hwNatDnsMapProtocol + Integer32 + } + + + hwNatDnsMapIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the DNS mapping." + ::= { hwNatDnsMapEntry 1 } + + + + hwNatDnsMapDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Domain name of the DNS mapping." + ::= { hwNatDnsMapEntry 2 } + + + + hwNatDnsMapIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address provided for external access." + ::= { hwNatDnsMapEntry 3 } + + + + hwNatDnsMapPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number of the service provided for external access." + ::= { hwNatDnsMapEntry 4 } + + + + hwNatDnsMapProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the protocol carried over IP." + ::= { hwNatDnsMapEntry 5 } + + + +-- hwNatOutbound + + hwNatOutbound OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 5 } + + hwNatOutboundNumOfEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object maintains a count of the number of entries + that currently exist in the hwNatOutboundTable." + ::= { hwNatOutbound 1 } + + hwNatOutboundTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatOutboundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of outbound NAT instances." + ::= { hwNatOutbound 2 } + + + + hwNatOutboundEntry OBJECT-TYPE + SYNTAX HwNatOutboundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about + a outbound NAT." + INDEX { hwNatOutboundIndex } + ::= { hwNatOutboundTable 1 } + + + HwNatOutboundEntry ::= + SEQUENCE { + hwNatOutboundIndex + Unsigned32, + hwNatOutboundInterface + Unsigned32, + hwNatOutboundAclNum + Unsigned32, + hwNatOutboundAddr + IpAddress, + hwNatOutboundPat + Integer32, + hwNatOutboundEasyIp + TruthValue + } + + + hwNatOutboundIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the outbound NAT entry. " + ::= { hwNatOutboundEntry 1 } + + + + + hwNatOutboundInterface OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the interface that configured with the outbound NAT. " + ::= { hwNatOutboundEntry 2 } + + + + hwNatOutboundAclNum OBJECT-TYPE + SYNTAX Unsigned32 (2000..3999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Basic or advanced ACL that is in use." + ::= { hwNatOutboundEntry 3 } + + + + hwNatOutboundAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the NAT address pool or interface." + ::= { hwNatOutboundEntry 4 } + + + + hwNatOutboundPat OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents type of the translated IP, NOPAT(1) or PAT(2)." + ::= { hwNatOutboundEntry 5 } + + hwNatOutboundEasyIp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether type of the translated IP address is EasyIP." + ::= { hwNatOutboundEntry 6 } + + +-- hwNatOverlapMap + + hwNatOverlapMap OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 6 } + + hwNatOverlapMapNumOfEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object maintains a count of the number of entries + that currently exist in the hwNatOverlapMapTable." + ::= { hwNatOverlapMap 1 } + + hwNatOverlapMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatOverlapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of instances of overlap NAT that mapping between + an overlapped address pool and a temporary address pool." + ::= { hwNatOverlapMap 2 } + + + + hwNatOverlapMapEntry OBJECT-TYPE + SYNTAX HwNatOverlapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a overlap mapping." + INDEX { hwNatOverlapMapIndex } + ::= { hwNatOverlapMapTable 1 } + + + HwNatOverlapEntry ::= + SEQUENCE { + hwNatOverlapMapIndex + Unsigned32, + hwNatOverlapMapLapAddr + IpAddress, + hwNatOverlapMapTmpAddr + IpAddress, + hwNatOverlapMapPoolLen + Unsigned32, + hwNatOverlapMapVpnName + OCTET STRING + } + + + hwNatOverlapMapIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the mapping between the overlapped + address pool and the temporary address pool." + ::= { hwNatOverlapMapEntry 1 } + + + + hwNatOverlapMapLapAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Start IP address of the overlapped address pool." + ::= { hwNatOverlapMapEntry 2 } + + + + hwNatOverlapMapTmpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Start IP address of the temporary address pool." + ::= { hwNatOverlapMapEntry 3 } + + + + hwNatOverlapMapPoolLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length of the address pool." + ::= { hwNatOverlapMapEntry 4 } + + hwNatOverlapMapVpnName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the VPN instance of the private network." + ::= { hwNatOverlapMapEntry 5 } + + +-- hwNatServer + + hwNatServer OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 7 } + + hwNatServerNumOfEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object maintains a count of the number of entries + that currently exist in the hwNatServerTable." + ::= { hwNatServer 1 } + + hwNatServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of NAT server instances." + ::= { hwNatServer 2 } + + + + hwNatServerEntry OBJECT-TYPE + SYNTAX HwNatServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a NAT server." + INDEX { hwNatServerIndex } + ::= { hwNatServerTable 1 } + + + HwNatServerEntry ::= + SEQUENCE { + hwNatServerIndex + Unsigned32, + hwNatServerInterface + OCTET STRING, + hwNatServerProtocol + Integer32, + hwNatServerGlobalAddr + IpAddress, + hwNatServerGlobalPort + Unsigned32, + hwNatServerInsideAddr + IpAddress, + hwNatServerInsidePort + Unsigned32, + hwNatServerVpnName + OCTET STRING + } + + + hwNatServerIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the NAT server table." + ::= { hwNatServerEntry 1 } + + + + hwNatServerInterface OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Name of the NAT server." + ::= { hwNatServerEntry 2 } + + + + hwNatServerProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol type of the NAT server." + ::= { hwNatServerEntry 3 } + + + + hwNatServerGlobalAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Public address of the NAT server." + ::= { hwNatServerEntry 4 } + + hwNatServerGlobalPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Public port number of the NAT server." + ::= { hwNatServerEntry 5 } + + hwNatServerInsideAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Private address of the NAT server." + ::= { hwNatServerEntry 6 } + + + hwNatServerInsidePort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Private port number of the NAT server." + ::= { hwNatServerEntry 7 } + + hwNatServerVpnName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPN instance name of the NAT server." + ::= { hwNatServerEntry 8 } + + +-- hwNatStatic + hwNatStatic OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 8 } + + hwNatStaticNumOfEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object maintains a count of the number of entries + that currently exist in the hwNatStaticTable." + ::= { hwNatStatic 1 } + + hwNatStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of static NAT instances." + ::= { hwNatStatic 2 } + + + hwNatStaticEntry OBJECT-TYPE + SYNTAX HwNatStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a static NAT." + INDEX { hwNatStaticIndex } + ::= { hwNatStaticTable 1 } + + + HwNatStaticEntry ::= + SEQUENCE { + hwNatStaticIndex + Unsigned32, + hwNatStaticInterface + OCTET STRING, + hwNatStaticProtocol + Integer32, + hwNatStaticGlobalAddr + IpAddress, + hwNatStaticGlobalPort + Unsigned32, + hwNatStaticInsideAddr + IpAddress, + hwNatStaticInsidePort + Unsigned32, + hwNatStaticVpnName + OCTET STRING, + hwNatStaticNetMask + IpAddress + } + + + hwNatStaticIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the static NAT table." + ::= { hwNatStaticEntry 1 } + + + + hwNatStaticInterface OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Name of the static NAT." + ::= { hwNatStaticEntry 2 } + + + + hwNatStaticProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol type of the static NAT." + ::= { hwNatStaticEntry 3 } + + + + hwNatStaticGlobalAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Public address of the static NAT." + ::= { hwNatStaticEntry 4 } + + hwNatStaticGlobalPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Public port number of the static NAT." + ::= { hwNatStaticEntry 5 } + + hwNatStaticInsideAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Private address of the static NAT." + ::= { hwNatStaticEntry 6 } + + + hwNatStaticInsidePort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Private port number of the static NAT." + ::= { hwNatStaticEntry 7 } + + hwNatStaticVpnName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPN instance name of the static NAT." + ::= { hwNatStaticEntry 8 } + + hwNatStaticNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network mask of the static NAT." + ::= { hwNatStaticEntry 9 } + +-- hwNatAlg + hwNatAlg OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 9 } + + hwNatAlgFtp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the FTP NAT ALG is enabled. " + ::= { hwNatAlg 1 } + + hwNatAlgDns OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the DNS NAT ALG is enabled. " + ::= { hwNatAlg 2 } + + hwNatAlgSip OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the Sip NAT ALG is enabled. " + ::= { hwNatAlg 3 } + + hwNatAlgRtsp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the Rtsp NAT ALG is enabled. " + ::= { hwNatAlg 4 } + +-- hwNatFilter + hwNatFilter OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 10 } + + hwNatFilterMode OBJECT-TYPE + SYNTAX NATFilterMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of NAT filter. " + ::= { hwNatFilter 1 } + + +-- hwNatPortMap + + hwNatPortMap OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 11 } + + hwNatPortMapSipPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number for Sip port-mapping . " + ::= { hwNatPortMap 1 } + + hwNatPortMapSipAcl OBJECT-TYPE + SYNTAX Unsigned32 (2000..2999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ACL number for Sip port-mapping . " + ::= { hwNatPortMap 2 } + + hwNatPortMapRtspPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number for Rtsp port-mapping . " + ::= { hwNatPortMap 3 } + + hwNatPortMapRtspAcl OBJECT-TYPE + SYNTAX Unsigned32 (2000..2999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ACL number for Rtsp port-mapping . " + ::= { hwNatPortMap 4 } + +-- hwNatProtoAgingTime + + hwNatProtoAgingTime OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 12 } + + hwNatSipAgingTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aging time for Sip stream. " + ::= { hwNatProtoAgingTime 1 } + + hwNatSipMediaAgingTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aging time for Sip media stream. " + ::= { hwNatProtoAgingTime 2 } + + hwNatRtspAgingTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aging time for Rtsp stream. " + ::= { hwNatProtoAgingTime 3 } + + hwNatRtspMediaAgingTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aging time for Rtsp media stream. " + ::= { hwNatProtoAgingTime 4 } + +-- hwNatMap + hwNatMap OBJECT IDENTIFIER ::= { hwNatExtMIBObjects 13 } + + hwNatMapNumOfEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object maintains a count of the number of entries + that currently exist in the hwNatMapTable." + ::= { hwNatMap 1 } + + hwNatMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNatMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of static NAT instances." + ::= { hwNatMap 2 } + + + hwNatMapEntry OBJECT-TYPE + SYNTAX HwNatMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a Nat map." + INDEX { hwNatMapIndex } + ::= { hwNatMapTable 1 } + + + HwNatMapEntry ::= + SEQUENCE { + hwNatMapIndex + Unsigned32, + hwNatMapProtocol + Unsigned32, + hwNatMapDestPort + Unsigned32 + } + + hwNatMapIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the Nat map table." + ::= { hwNatMapEntry 1 } + + hwNatMapProtocol OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol of nat map entry. The value is TCP or UDP." + ::= { hwNatMapEntry 2 } + + hwNatMapDestPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of nat map entry." + ::= { hwNatMapEntry 3 } + +-- Conformance information + + hwNatExtMIBConformance OBJECT IDENTIFIER ::= { hwNatExtMIB 4 } + + + + hwNatExtMIBCompliances OBJECT IDENTIFIER ::= { hwNatExtMIBConformance 1 } + + +-- this module + + hwNatExtMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for devices running NAT." + MODULE -- this module + MANDATORY-GROUPS { hwNatBindGroup } + ::= { hwNatExtMIBCompliances 1 } + + + + hwNatExtMIBGroups OBJECT IDENTIFIER ::= { hwNatExtMIBConformance 2 } + + + + hwNatNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwNatPacketDiscard } + STATUS current + DESCRIPTION + "A collection of notifications generated by + devices supporting this MIB." + ::= { hwNatExtMIBGroups 1 } + + + + hwNatBindGroup OBJECT-GROUP + OBJECTS { hwNatAddrBindNumberOfEntries, hwNatAddrBindId, hwNatAddrBindSessionCount, hwNatAddrBindCurrentIdleTime, hwNatAddrBindInTranslate, + hwNatAddrBindOutTranslate, hwNatAddrPortBindNumberOfEntries, hwNatAddrPortBindId, hwNatAddrPortBindSessionCount, hwNatAddrPortBindCurrentIdleTime, + hwNatAddrPortBindInTranslate, hwNatAddrPortBindOutTranslate, hwNatAddrBindMappedAddr, hwNatAddrBindMappedVrfName, hwNatAddrPortBindMappedPort, + hwNatAddrPortBindMappedAddr, hwNatAddrPortBindMappedVrfName } + STATUS current + DESCRIPTION + "A collection of BIND-related objects required to support + management of devices supporting NAT." + ::= { hwNatExtMIBGroups 2 } + + + + hwNatStatsGroup OBJECT-GROUP + OBJECTS { hwNatProtocolStatsInTranslate, hwNatProtocolStatsOutTranslate, hwNatProtocolStatsRejectCount, hwNatInterfacePktsIn, hwNatInterfacePktsOut + } + STATUS current + DESCRIPTION + "A collection of NAT statistics related objects required + to support troubleshooting/monitoring NAT operation." + ::= { hwNatExtMIBGroups 3 } + + + + hwNatExtIfGroup OBJECT-GROUP + OBJECTS { hwNatExtIfName } + STATUS current + DESCRIPTION + "Description." + ::= { hwNatExtMIBGroups 4 } + + hwNatAddrPoolGroup OBJECT-GROUP + OBJECTS { hwNatAddrPoolNumOfEntries, hwNatAddrPoolStartAddr, + hwNatAddrPoolEndAddr, hwNatAddrPoolRefTimes, hwNatAddrPoolRefType } + STATUS current + DESCRIPTION + "This is a NAT address pool group." + ::= { hwNatExtMIBGroups 5 } + + + hwNatDnsMapGroup OBJECT-GROUP + OBJECTS { hwNatDnsMapNumOfEntries, hwNatDnsMapDomainName, hwNatDnsMapIpAddr, + hwNatDnsMapPort, hwNatDnsMapProtocol } + STATUS current + DESCRIPTION + "This is a NAT DNS mapping group." + ::= { hwNatExtMIBGroups 6 } + + hwNatOutboundGroup OBJECT-GROUP + OBJECTS { hwNatOutboundNumOfEntries, hwNatOutboundInterface, hwNatOutboundAclNum, + hwNatOutboundAddr, hwNatOutboundPat, hwNatOutboundEasyIp } + STATUS current + DESCRIPTION + "This is a outbound NAT group." + ::= { hwNatExtMIBGroups 7 } + + hwNatOverlapMapGroup OBJECT-GROUP + OBJECTS { hwNatOverlapMapNumOfEntries, hwNatOverlapMapLapAddr, + hwNatOverlapMapTmpAddr, hwNatOverlapMapPoolLen, hwNatOverlapMapVpnName } + STATUS current + DESCRIPTION + "This is a overlap mapping group." + ::= { hwNatExtMIBGroups 8 } + + hwNatServerGroup OBJECT-GROUP + OBJECTS { hwNatServerNumOfEntries, hwNatServerInterface, + hwNatServerProtocol, hwNatServerGlobalAddr, hwNatServerGlobalPort, + hwNatServerInsideAddr, hwNatServerInsidePort, hwNatServerVpnName } + STATUS current + DESCRIPTION + "This is a NAT server group." + ::= { hwNatExtMIBGroups 9 } + + hwNatStaticGroup OBJECT-GROUP + OBJECTS { hwNatStaticNumOfEntries, hwNatStaticInterface, + hwNatStaticProtocol, hwNatStaticGlobalAddr, hwNatStaticGlobalPort, + hwNatStaticInsideAddr, hwNatStaticInsidePort, hwNatStaticVpnName, hwNatStaticNetMask } + STATUS current + DESCRIPTION + "This is a static NAT group." + ::= { hwNatExtMIBGroups 10 } + + hwNatAlgGroup OBJECT-GROUP + OBJECTS { hwNatAlgFtp, hwNatAlgDns, hwNatAlgSip, hwNatAlgRtsp } + STATUS current + DESCRIPTION + "This is a NAT ALG group." + ::= { hwNatExtMIBGroups 11 } + + hwNatFilterGroup OBJECT-GROUP + OBJECTS { hwNatFilterMode } + STATUS current + DESCRIPTION + "This is a NAT Filter group." + ::= { hwNatExtMIBGroups 12 } + + hwNatPortMapGroup OBJECT-GROUP + OBJECTS { hwNatPortMapSipPort, hwNatPortMapSipAcl, hwNatPortMapRtspPort, hwNatPortMapRtspAcl } + STATUS current + DESCRIPTION + "This is the nat portmap group." + ::= { hwNatExtMIBGroups 13 } + + hwNatAgingTimeGroup OBJECT-GROUP + OBJECTS { hwNatSipAgingTime, hwNatSipMediaAgingTime, hwNatRtspAgingTime, hwNatRtspMediaAgingTime } + STATUS current + DESCRIPTION + "This is the nat Aging time group." + ::= { hwNatExtMIBGroups 14 } + + hwNatMapGroup OBJECT-GROUP + OBJECTS { hwNatMapNumOfEntries, hwNatMapProtocol, hwNatMapDestPort } + STATUS current + DESCRIPTION + "This is the nat map group." + ::= { hwNatExtMIBGroups 15 } + + END + +-- +-- HUAWEI-NAT-EXT-MIB.mib +-- diff --git a/mibs/HUAWEI-NETSTREAM-MIB.mib b/mibs/HUAWEI-NETSTREAM-MIB.mib new file mode 100644 index 00000000..f3b905b1 --- /dev/null +++ b/mibs/HUAWEI-NETSTREAM-MIB.mib @@ -0,0 +1,166 @@ +-- ================================================================= +-- Copyright (C) 2005 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei NETSTREAM MIB File for environment +-- Reference: +-- Version: V1.00 +-- History: +-- +-- 2005-10-26 V1.00 Zhang Xiaomeng(ht09867), Initial Version +-- ================================================================= + +HUAWEI-NETSTREAM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + BITS, OBJECT-TYPE, MODULE-IDENTITY,NOTIFICATION-TYPE,MODULE-COMPLIANCE,OBJECT-GROUP,NOTIFICATION-GROUP,Integer32 + FROM SNMPv2-SMI + DateAndTime + FROM SNMPv2-TC; + + + -- Oct 25, 2005 at 19:00 GMT + hwNetStreamMIB MODULE-IDENTITY + LAST-UPDATED "200510250000Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The private mib file includes the general extent information of + the device.hwDatacomm(25).htNetStream(110)" + ::= { hwDatacomm 110 } + + +-- Top-level structure of the MIB +--1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 1 +hwNetStreamObjects OBJECT IDENTIFIER ::= { hwNetStreamMIB 1 } +--1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 2 +hwNetStreamNotifications OBJECT IDENTIFIER ::= { hwNetStreamMIB 2 } + +-- OBJECT IDENTIFIER definitions + + -- 1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 1 , 1 + hwNetStreamlastchangedtime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object is the time stamp, which describes the last time that + the netStreamIfIndex table has been changed. " + ::= { hwNetStreamObjects 1 } + + -- 1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 1 , 2 + hwNetStreamIfIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwNetStreamIfIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains tow rows, one of the two elements indicates + the interface index which is distributed by VRP, named + netStream32BitIndex and occupies 32 bits.Another indicates the + interface index of netstream character, which named + netStream16BitIndex and occupies 16 bits." + ::= { hwNetStreamObjects 2 } + + -- 1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 1 , 2 , 1 + hwNetStreamIfIndexEntry OBJECT-TYPE + SYNTAX HwNetStreamIfIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a replaceable unit physical entity. Each entry + provides objects of a replaceable unit to help an NMS identify + and characterize the entry in this table." + INDEX { hwNetStream16BitIndex } + ::= { hwNetStreamIfIndexTable 1 } + + HwNetStreamIfIndexEntry ::= + SEQUENCE { + hwNetStream16BitIndex + Integer32, + hwifNet32BitIndex + Integer32 + } + + -- 1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 1 , 2 , 1 , 1 + hwNetStream16BitIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NetStream16BitIndex indicates the interface index of netstream character." + ::= { hwNetStreamIfIndexEntry 1 } + + -- 1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 1 , 2 , 1 , 2 + hwifNet32BitIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NetStream32BitIndex indicates the interface index which is distributed by VRP." + ::= { hwNetStreamIfIndexEntry 2 } + +-- Type definitions +--1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 2 , 0 +hwNetStreamTrapPrefix OBJECT IDENTIFIER ::= { hwNetStreamNotifications 0 } + +--1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 2 , 0 , 1 + hwNetStreamIndexStatusChanged NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The object indicates if the hwNetStreamIfIndexTable has been changed + when interface is deleted,created and board is inserted and drawed." + ::= { hwNetStreamTrapPrefix 1 } +--1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 2 , 0 , 2 + hwNetStreamIndexUsedUp NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The object indicates if there is enough index to be distributed, + which is on the managed object." + + ::= { hwNetStreamTrapPrefix 2 } +--1 , 3 , 6 , 1 , 4 , 1 , 2011 , 5 , 25 , 110 , 2 , 0 , 3 + hwNetStreamSessionFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The object indicates if the session is full." + + ::= { hwNetStreamTrapPrefix 3 } + +-- conformance information + + hwNetstreamConformance OBJECT IDENTIFIER ::= { hwNetStreamMIB 3 } + hwNetstreamGroups OBJECT IDENTIFIER ::= { hwNetstreamConformance 1 } + hwNetstreamCompliances OBJECT IDENTIFIER ::= { hwNetstreamConformance 2 } +-- compliance statements + + hwNetstreamCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which implement the HUAWEI + Netstream extension MIB." + MODULE -- this module + MANDATORY-GROUPS { hwNetstreamExtGroup ,hwNotificationExtGroup} + ::= { hwNetstreamCompliances 1 } +-- units of conformance +hwNetstreamExtGroup OBJECT-GROUP + OBJECTS {hwNetStreamlastchangedtime,hwNetStream16BitIndex, hwifNet32BitIndex} + STATUS current + DESCRIPTION + "The HUAWEI Netstream extension Table." + ::= { hwNetstreamGroups 2 } +hwNotificationExtGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwNetStreamIndexUsedUp, hwNetStreamIndexStatusChanged } + STATUS current + DESCRIPTION + "The HUAWEI Netstream trap info." + ::= { hwNetstreamGroups 3 } +END diff --git a/mibs/HUAWEI-NTPV3-MIB.mib b/mibs/HUAWEI-NTPV3-MIB.mib new file mode 100644 index 00000000..dfa67fdb --- /dev/null +++ b/mibs/HUAWEI-NTPV3-MIB.mib @@ -0,0 +1,113 @@ +-- ================================================================== +-- Copyright (C) 2010 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI NTPV3 MIB +-- Reference: +-- Version: V1.0 +-- History: +-- , , +-- caibenrui 2010-9-9 +-- ================================================================== +-- ================================================================== +-- +-- Variables and types are imported +-- +-- ================================================================== + + HUAWEI-NTPV3-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + DisplayString + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, IpAddress, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + hwNtpV3 MODULE-IDENTITY + LAST-UPDATED "201009092100Z" -- Sep 9, 2010 at 21:00 GMT + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies Co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The private mib file includes the general extent + information of the device.hwDatacomm(25).hwNtpV3(234)" + ::= { hwDatacomm 234 } + + + + +-- +-- Node definitions +-- + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + hwNtpV3MibObjects OBJECT IDENTIFIER ::= { hwNtpV3 1 } + + + hwNtpV3ServerIPAdd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP address or domain name of the NTP server" + ::= { hwNtpV3MibObjects 1 } + + hwNtpV3TimeSyncPeriod OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NTP poll interval." + ::= { hwNtpV3MibObjects 2 } + + hwNtpV3TimeAfterNTPCal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This node gives the current local time of the system. + The unit of it is DateAndTime." + ::= { hwNtpV3MibObjects 3 } + +-- Conformance information + hwNtpV3Conformance OBJECT IDENTIFIER ::= { hwNtpV3 2 } + + + hwNtpV3Compliances OBJECT IDENTIFIER ::= { hwNtpV3Conformance 1 } + + + hwNtpV3Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-NtpV3-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwNtpV3ObjectGroup } + ::= { hwNtpV3Compliances 1 } + + + hwNtpV3Groups OBJECT IDENTIFIER ::= { hwNtpV3Conformance 2 } + + + hwNtpV3ObjectGroup OBJECT-GROUP + OBJECTS { hwNtpV3ServerIPAdd, hwNtpV3TimeSyncPeriod, hwNtpV3TimeAfterNTPCal } + STATUS current + DESCRIPTION + "The NTPV3 attribute group." + ::= { hwNtpV3Groups 1 } + + END diff --git a/mibs/HUAWEI-OSPFV2-MIB.mib b/mibs/HUAWEI-OSPFV2-MIB.mib new file mode 100644 index 00000000..98123551 --- /dev/null +++ b/mibs/HUAWEI-OSPFV2-MIB.mib @@ -0,0 +1,1528 @@ +-- ================================================================== +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-OSPFV2-MIB provides information about OSPFv2 +-- Reference: +-- Version: V1.0 +-- History: +-- , , +-- HUAWEI 2008-1-05 OSPF private MIB +-- ================================================================== +-- ================================================================== +-- +-- Variables and types are imported +-- +-- ================================================================== + + HUAWEI-OSPFV2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ospfRouterId, ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId, ospfNbrState, ospfLsdbLsid, ospfLsdbRouterId + FROM OSPF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeTicks, IpAddress, Integer32, Unsigned32, Gauge32, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus + FROM SNMPv2-TC; + + + + hwOspfv2MIB MODULE-IDENTITY + LAST-UPDATED "201004221150Z" -- April 22, 2010 at 11:50 GMT + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + "R&D BeiJing Huawei Technologies co., Ltd. + Huawei Bld., NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-OSPFV2-MIB contains objects to manage the system configuration. + It defines the model used to represent configuration data that exists elsewhere + in the system and on peripheral devices. The MIB is proper for system configuration. + There are no constraints on this MIB." + ::= { hwDatacomm 155 } + + + + hwOspfv2MIBObjects OBJECT IDENTIFIER ::= { hwOspfv2MIB 1 } + + hwOspfv2MIBBinding OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ID of OSPF process that is bound to OSPF public MIB and the process will respond to + SNMP requests from OSPF public MIB. The default value 0 means that no process is bound + to OSPF public MIB." + ::= { hwOspfv2MIBObjects 1 } + + hwOspfv2ChangeTable OBJECT IDENTIFIER ::= { hwOspfv2MIB 2 } + + hwOspfv2MIBObjectsChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This node is used to record the time ticks when hwOspfv2MIBObjectsTable changed last time." + ::= { hwOspfv2ChangeTable 1 } + + hwOspfv2ProcessChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This node is used to record the time ticks when hwOspfv2ProcessTable changed last time." + ::= { hwOspfv2ChangeTable 2 } + + hwOspfv2AreaChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This node is used to record the time ticks when hwOspfv2AreaTable changed last time." + ::= { hwOspfv2ChangeTable 3 } + + hwOspfv2NetworkChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This node is used to record the time ticks when hwOspfv2NetworkTable changed last time." + ::= { hwOspfv2ChangeTable 4 } + + hwOspfv2ProcessTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv2ProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the configured parameters of the router's attached OSPF processes." + ::= { hwOspfv2MIB 3 } + + hwOspfv2ProcessEntry OBJECT-TYPE + SYNTAX HwOspfv2ProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the configured parameters of the router's attached OSPF processes." + INDEX { hwOspfv2ProcessIdIndex } + ::= { hwOspfv2ProcessTable 1 } + + HwOspfv2ProcessEntry ::= + SEQUENCE { + hwOspfv2ProcessIdIndex + Integer32, + hwOspfv2VpnName + DisplayString, + hwOspfv2ConfigRouterId + IpAddress, + hwOspfv2ActualRouterId + IpAddress, + hwOspfv2BandwidthReference + Unsigned32, + hwOspfv2Description + DisplayString, + hwOspfv2LsaArriveIntvl + Integer32, + hwOspfv2LsaArriveMaxIntvl + Integer32, + hwOspfv2LsaArriveStartIntvl + Integer32, + hwOspfv2LsaArriveHoldIntvl + Integer32, + hwOspfv2LsaOrigIntvl + Integer32, + hwOspfv2LsaOrigMaxIntvl + Integer32, + hwOspfv2LsaOrigStartIntvl + Integer32, + hwOspfv2LsaOrigHoldIntvl + Integer32, + hwOspfv2LsaOrigIntvlOtherType + Integer32, + hwOspfv2LsdbOverflowLimit + Integer32, + hwOspfv2MaxLoadBalaNumber + Integer32, + hwOspfv2AseRouteMaxNumber + Integer32, + hwOspfv2InterRouteMaxNumber + Integer32, + hwOspfv2IntraRouteMaxNumber + Integer32, + hwOspfv2RetransLimitMaxNumber + Integer32, + hwOspfv2Rfc1583Compatibility + TruthValue, + hwOspfv2ShamHello + TruthValue, + hwOspfv2SpfSchIntvlUnit + INTEGER, + hwOspfv2SpfSchIntvlNumber + Integer32, + hwOspfv2SpfSchMaxIntvl + Integer32, + hwOspfv2SpfSchStartIntvl + Integer32, + hwOspfv2SpfSchHoldIntvl + Integer32, + hwOspfv2OpaqueCapability + TruthValue, + hwOspfv2TrafficAdjustment + TruthValue, + hwOspfv2TrafficAdvertise + TruthValue, + hwOspfv2FlushTimer + Integer32, + hwOspfv2ProcessRowStatus + RowStatus + } + + hwOspfv2ProcessIdIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The process ID indicates the OSPF process number. The value ranges from 1 to 65535." + ::= { hwOspfv2ProcessEntry 1 } + + hwOspfv2VpnName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of VPN instance to which the process belongs. + The process instance needs to be specified when the process is created, + and then cannot be changed." + ::= { hwOspfv2ProcessEntry 2 } + + hwOspfv2ConfigRouterId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifies the router in the Autonomous System. + OSPF private router ID can be configured through this node. The default + value is 0.0.0.0. If the value of this node is 0.0.0.0, it means that no + private router ID is set for this process. " + DEFVAL { '00000000'h } + ::= { hwOspfv2ProcessEntry 3 } + + hwOspfv2ActualRouterId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This node is used to get actual router ID of process and it is a read-only + node. If the node hwOspfv2ConfigRouterId is not set, the actual router ID should + default to the value of one of the router's IP interface addresses. By default, + the value is '00000000'H." + ::= { hwOspfv2ProcessEntry 4 } + + hwOspfv2BandwidthReference OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Mbit/s" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The reference value that is used to calculate the link cost. + If there is no explicit link cost, OSPF calculates the cost according to the + bandwidth of the link (cost = reference value (M)/bandwidth)." + DEFVAL { 100 } + ::= { hwOspfv2ProcessEntry 5 } + + hwOspfv2Description OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of the OSPF process." + ::= { hwOspfv2ProcessEntry 6 } + + hwOspfv2LsaArriveIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..10000) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "To avoid wasting network resources due to network changes, OSPF defines that the + interval for receiving LSAs is 1 second. + In a stable network, if the fast speed of route convergence is required, you can + cancel the interval of receiving LSAs by setting it to 0 seconds. + Routers can thus detect changes of topology and route in time. This speeds up route + convergence. By default, this object is -1, indicating that an intelligent + timer is enabled instead. Note that -1 is not a configurable value. + Instead, by set the intelligent timer (hwOspfv2LsaArriveMaxIntvl, + hwOspfv2LsaArriveStartIntvl and hwOspfv2LsaArriveHoldIntvl) to default value, + it will get back to default configuration." + DEFVAL { -1 } + ::= { hwOspfv2ProcessEntry 7 } + + hwOspfv2LsaArriveMaxIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 1..10000) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the maximum interval of intelligent-timer for receiving + OSPF LSAs. When hwOspfv2LsaArriveMaxIntvl is specified, you need also specify + hwOspfv2LsaArriveStartIntvl and hwOspfv2LsaArriveHoldIntvl, but you cannot + specify hwOspfv2LsaArriveIntvl. Note that -1 is not a configurable value. + Instead, by set the intelligent timer to default value, it will get back to + default configuration." + DEFVAL { 1000 } + ::= { hwOspfv2ProcessEntry 8 } + + hwOspfv2LsaArriveStartIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..1000) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the initial interval of intelligent-timer for receiving + OSPF LSAs. When hwOspfv2LsaArriveStartIntvl is specified, you need also specify + hwOspfv2LsaArriveMaxIntvl and hwOspfv2LsaArriveHoldIntvl, but you cannot + specify hwOspfv2LsaArriveIntvl. Note that -1 is not a configurable value. + Instead, by set the intelligent timer to default value, it will get back to + default configuration." + DEFVAL { 500 } + ::= { hwOspfv2ProcessEntry 9 } + + hwOspfv2LsaArriveHoldIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 1..5000) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Holdtime interval of intelligent-timer for receiving + OSPF LSAs. After an intelligent timer is enabled, the interval for receiving + LSAs is as follows: The initial interval for receiving LSAs is specified by + the parameter start-interval. The interval for receiving LSAs for the nth (n>2) + time is equal to hold-interval*2(n-1). When the interval specified by + hold-interval*2(n-1) reaches the maximum interval specified by max-interval, + OSPF receives LSAs at the maximum interval for three consecutive times. + Then, OSPF receives LSAs at the initial interval specified by start-interval. + When hwOspfv2LsaArriveHoldIntvl is specified, you need also specify + wOspfv2LsaArriveMaxIntvl and hwOspfv2LsaArriveStartIntvl, but you cannot + specify hwOspfv2LsaArriveIntvl. Note that -1 is not a configurable value. + Instead, by set the intelligent timer to default value, it will get back to + default configuration." + DEFVAL { 500 } + ::= { hwOspfv2ProcessEntry 10 } + + hwOspfv2LsaOrigIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 0) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "To avoid wasting network source due to network changes, OSPF defines that the + interval for updating LSAs is 5 seconds. + In a stable network, if the speed of route convergence is required to be fast, + you can cancel the interval for updating LSAs by setting it to 0 seconds. + So, routers can detect changes of topology and route in time. This speeds up + route convergence. By default, this object is -1, indicating that an intelligent + timer is enabled instead. Note that -1 is not a configurable value. + Instead, by set the intelligent timer (hwOspfv2LsaOrigMaxIntvl, + hwOspfv2LsaOrigStartIntvl, and hwOspfv2LsaOrigHoldIntvl) to default value, + it will get back to default configuration." + DEFVAL { -1 } + ::= { hwOspfv2ProcessEntry 11 } + + hwOspfv2LsaOrigMaxIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 1..10000) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the maximum interval of intelligent-timer for updating + OSPF LSAs. When hwOspfv2LsaOrigMaxIntvl is specified, you need also specify + hwOspfv2LsaOrigStartIntvl and hwOspfv2LsaOrigHoldIntvl, but you cannot specify + hwOspfv2LsaOrigIntvl. Note that -1 is not a configurable value. + Instead, by set the intelligent timer to default value, it will get back to + default configuration." + DEFVAL { 5000 } + ::= { hwOspfv2ProcessEntry 12 } + + hwOspfv2LsaOrigStartIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..1000) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the initial interval of intelligent-timer for updating + OSPF LSAs. When hwOspfv2LsaOrigStartIntvl is specified, you need also specify + hwOspfv2LsaOrigMaxIntvl and hwOspfv2LsaOrigHoldIntvl, but you cannot specify + hwOspfv2LsaOrigIntvl. Note that -1 is not a configurable value. + Instead, by set the intelligent timer to default value, it will get back to + default configuration." + DEFVAL { 500 } + ::= { hwOspfv2ProcessEntry 13 } + + hwOspfv2LsaOrigHoldIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 1..5000) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Holdtime interval of intelligent-timer for updating + OSPF LSAs. After an intelligent timer is enabled, the interval for updating + LSAs is as follows: The initial interval for updating LSAs is specified by the + parameter start-interval. The interval for updating LSAs for the nth (n>2) + time is equal to hold-interval*2(n-1). When the interval specified by + hold-interval*2(n-1) reaches the maximum interval specified by max-interval, + OSPF updates LSAs at the maximum interval for three consecutive times. Then, + OSPF updates LSAs at the initial interval specified by start-interval. When + hwOspfv2LsaOrigHoldIntvl is specified, you need also specify + hwOspfv2LsaOrigMaxIntvl and hwOspfv2LsaOrigStartIntvl, but you cannot specify + hwOspfv2LsaOrigIntvl. Note that -1 is not a configurable value. + Instead, by set the intelligent timer to default value, it will get back to + default configuration." + DEFVAL { 1000 } + ::= { hwOspfv2ProcessEntry 14 } + + hwOspfv2LsaOrigIntvlOtherType OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..10) + UNITS "second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the interval for updating LSAs, excluding OSPF router + LSAs and network LSAs. hwOspfv2LsaOrigIntvlOtherType and hwOspfv2LsaOrigIntvl + cannot be specified together. Here -1 indicated that hwOspfv2LsaOrigIntvl is + enabled instead. Note that -1 is not a configurable value. Instead, by set + this node to default value, it will get back to default configuration. " + DEFVAL { 5 } + ::= { hwOspfv2ProcessEntry 15 } + + hwOspfv2LsdbOverflowLimit OBJECT-TYPE + SYNTAX Integer32 (0..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of external LSAs in OSPF LSDB. + When this node is set to 0, it means that no limits exist." + DEFVAL { 0 } + ::= { hwOspfv2ProcessEntry 16 } + + hwOspfv2MaxLoadBalaNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of equal-cost routes to a destination in the routing table." + DEFVAL { ''b } + ::= { hwOspfv2ProcessEntry 17 } + + hwOspfv2AseRouteMaxNumber OBJECT-TYPE + SYNTAX Integer32 (100..5000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of ASE routes that are supported by OSPF." + DEFVAL { 5000000 } + ::= { hwOspfv2ProcessEntry 18 } + + hwOspfv2InterRouteMaxNumber OBJECT-TYPE + SYNTAX Integer32 (100..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of inter-area routes that are supported by OSPF." + DEFVAL { 1000000 } + ::= { hwOspfv2ProcessEntry 19 } + + hwOspfv2IntraRouteMaxNumber OBJECT-TYPE + SYNTAX Integer32 (100..100000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of intra-area routes that are supported by OSPF." + DEFVAL { 100000 } + ::= { hwOspfv2ProcessEntry 20 } + + hwOspfv2RetransLimitMaxNumber OBJECT-TYPE + SYNTAX Integer32 (0 | 2..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum count of retransmission. The value is an integer that ranges from 2 to 255. + When the retransmission limit is disabled, the value is set to 0." + DEFVAL { 0 } + ::= { hwOspfv2ProcessEntry 21 } + + hwOspfv2Rfc1583Compatibility OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is used to enable the routing rule for compatible RFC 1583." + DEFVAL { true } + ::= { hwOspfv2ProcessEntry 22 } + + hwOspfv2ShamHello OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is used to enable the sham-hello feature of OSPF. + After the feature is enabled, OSPF updates the timeout timer of the neighbor when + receiving protocol packets of various types." + DEFVAL { false } + ::= { hwOspfv2ProcessEntry 23 } + + hwOspfv2SpfSchIntvlUnit OBJECT-TYPE + SYNTAX INTEGER + { + second(1), + millionSecond(2), + none(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the object identifies the interval unit for OSPF to calculate + routes. This object must be specified together with hwOspfv2SpfSchIntervalNumber. + By default, this object is none, indicating that an intelligent timer is + enabled instead. Note that none is not a configurable value. + Instead, by set the intelligent timer (hwOspfv2SpfSchMaxIntvl, + hwOspfv2SpfSchStartIntvl, and hwOspfv2SpfSchHoldIntvl) to default value, + it will get back to default configuration." + DEFVAL { none } + ::= { hwOspfv2ProcessEntry 24 } + + hwOspfv2SpfSchIntvlNumber OBJECT-TYPE + SYNTAX Integer32 (-1 | 0 | 1..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the object identifies the interval for OSPF to calculate routes. + This object must be specified together with hwOspfv2SpfSchIntervalUnit. By + default, this object is -1, indicating that an intelligent timer is + enabled instead. Note that -1 is not a configurable value. + Instead, by set the intelligent timer (hwOspfv2SpfSchMaxIntvl, + hwOspfv2SpfSchStartIntvl, and hwOspfv2SpfSchHoldIntvl) to default value, + it will get back to default configuration." + DEFVAL { -1 } + ::= { hwOspfv2ProcessEntry 25 } + + hwOspfv2SpfSchMaxIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 1..20000) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the maximum interval of intelligent timer for OSPF to + perform the SPF calculation. When hwOspfv2SpfSchMaxIntvl is specified, you + need also specify hwOspfv2SpfSchStartIntvl and hwOspfv2SpfSchHoldIntvl, but + you cannot specify hwOspfv2SpfSchIntvlUnit or hwOspfv2SpfSchIntvlNumber. + Note that -1 is not a configurable value. Instead, by set the intelligent + timer to default value, it will get back to default configuration." + DEFVAL { 10000 } + ::= { hwOspfv2ProcessEntry 26 } + + hwOspfv2SpfSchStartIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 1..1000) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the initial interval of intelligent timer for OSPF to + perform the SPF calculation. When hwOspfv2SpfSchStartIntvl is specified, you + need also specify hwOspfv2SpfSchMaxIntvl and hwOspfv2SpfSchHoldIntvl, but + you cannot specify hwOspfv2SpfSchIntvlUnit or hwOspfv2SpfSchIntvlNumber. + Note that -1 is not a configurable value. Instead, by set the intelligent + timer to default value, it will get back to default configuration." + DEFVAL { 500 } + ::= { hwOspfv2ProcessEntry 27 } + + hwOspfv2SpfSchHoldIntvl OBJECT-TYPE + SYNTAX Integer32 (-1 | 1..5000) + UNITS "millionSecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Holdtime interval of intelligent timer for OSPF to + perform the SPF calculation. After an intelligent timer is enabled, the + interval for the SPF calculation is as follows: The initial interval for + the SPF calculation is specified by the parameter start-interval. The + interval for the SPF calculation for the nth (n>2) time is equal to + hold-interval*2(n-1). When the interval specified by hold-interval*2(n-1) + reaches the maximum interval specified by max-interval, OSPF performs the + SPF calculation at the maximum interval for three consecutive times. Then, + OSPF performs the SPF calculation at the initial interval specified by + start-interval. When hwOspfv2SpfSchHoldIntvl is specified, you need also + specify hwOspfv2SpfSchMaxIntvl and hwOspfv2SpfSchStartIntvl, but you cannot + specify hwOspfv2SpfSchIntvlUnit or hwOspfv2SpfSchIntvlNumber. Note that -1 + is not a configurable value. Instead, by set the intelligent timer to default + value, it will get back to default configuration." + DEFVAL { 1000 } + ::= { hwOspfv2ProcessEntry 28 } + + hwOspfv2OpaqueCapability OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is used to enable opaque-LSAs capability. When the capability is enabled, + then the OSPF process can generate opaque LSAs and process the opaque LSAs + received from neighbors." + DEFVAL { false } + ::= { hwOspfv2ProcessEntry 29 } + + hwOspfv2TrafficAdjustment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is used to enable IGP-shortcut feature. The value false means disable. + Otherwise, the value true means enable. If you want to set this node to false, + please check whether Local MT feature is disabled. When Local MT feature is + enabled, this node cannot be set to false." + DEFVAL { false } + ::= { hwOspfv2ProcessEntry 30 } + + hwOspfv2TrafficAdvertise OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is used to enable IGP-shortcut and Forwarding Adjacency feature." + DEFVAL { false } + ::= { hwOspfv2ProcessEntry 31 } + + hwOspfv2FlushTimer OBJECT-TYPE + SYNTAX Integer32 (0..40) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the flush timer. When configuring or undoing OSPF process, + flush self-originated LSAs first. + If the timer expires, stop flushing LSAs, and then reset the process. + This timer is one-off. When flushing is finished, it recovers to 0." + DEFVAL { 0 } + ::= { hwOspfv2ProcessEntry 32 } + + hwOspfv2ProcessRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node is used to create and destroy rows. + Because CreateAndWait is not supported, you can set this node to CreatAndGo + to create a new process. If the process is created successfully, the value of + this node changes to active." + ::= { hwOspfv2ProcessEntry 33 } + + hwOspfv2AreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv2AreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the configured parameters of the router's attached OSPF areas." + ::= { hwOspfv2MIB 4 } + + hwOspfv2AreaEntry OBJECT-TYPE + SYNTAX HwOspfv2AreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Information describes the configured parameters of the router's attached OSPF areas." + INDEX { hwOspfv2ProcessIdIndex, hwOspfv2AreaIdIndex } + ::= { hwOspfv2AreaTable 1 } + + HwOspfv2AreaEntry ::= + SEQUENCE { + hwOspfv2AreaIdIndex + IpAddress, + hwOspfv2AreaType + INTEGER, + hwOspfv2AreaNoSummary + TruthValue, + hwOspfv2AreaNssaFlushTimer + Integer32, + hwOspfv2AreaNssaDefAdvertise + TruthValue, + hwOspfv2AreaNssaNoImportRoute + TruthValue, + hwOspfv2AreaNssaTransAlways + TruthValue, + hwOspfv2AreaNssaTransTimer + Integer32, + hwOspfv2AreaNssaAllowFaZero + TruthValue, + hwOspfv2AreaNssaSuppressFa + TruthValue, + hwOspfv2AreaNssaSetNBit + TruthValue, + hwOspfv2AreaDefCost + Integer32, + hwOspfv2AreaDescription + DisplayString, + hwOspfv2AreaFilterExpAcl + Integer32, + hwOspfv2AreaFilterExpPrefix + DisplayString, + hwOspfv2AreaFilterExpPolicy + DisplayString, + hwOspfv2AreaFilterImpAcl + Integer32, + hwOspfv2AreaFilterImpPrefix + DisplayString, + hwOspfv2AreaFilterImpPolicy + DisplayString, + hwOspfv2AreaAuthModeType + INTEGER, + hwOspfv2AreaAuthPasswordType + INTEGER, + hwOspfv2AreaAuthKeyId + Integer32, + hwOspfv2AreaAuthText + DisplayString, + hwOspfv2AreaMplsTe + INTEGER, + hwOspfv2AreaAreaRowStatus + RowStatus, + hwOspfv2AreaFilterExpAclName + DisplayString, + hwOspfv2AreaFilterImpAclName + DisplayString + } + + hwOspfv2AreaIdIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifies an area. + Area ID 0.0.0.0 is used for the OSPF backbone." + ::= { hwOspfv2AreaEntry 1 } + + hwOspfv2AreaType OBJECT-TYPE + SYNTAX INTEGER + { + nssa(1), + stub(2), + normal(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the type of area: nssa(1), stub(2), normal(3)." + DEFVAL { normal } + ::= { hwOspfv2AreaEntry 2 } + + hwOspfv2AreaNoSummary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node is used to reduce the number of LSAs that are transmitted to the NSSA + or Stub area. You can configure this node as an ABR. This also prevents the ABR + from transmitting Summary LSA (Type-3 LSA) to the NSSA or Stub area. + Note: + All nodes about NSSA property (hwOspfv2AreaType, hwOspfv2AreaNoSummary, + hwOspfv2AreaNssaFlushTimer, hwOspfv2AreaNssaNoImportRoute, hwOspfv2AreaNssaDefAdvertise, + hwOspfv2AreaNssaTransAlways, hwOspfv2AreaNssaTransTimer, hwOspfv2AreaNssaAllowFaZero, + hwOspfv2AreaNssaSuppressFa, and hwOspfv2AreaNssaSetNBit) should be set together." + DEFVAL { false } + ::= { hwOspfv2AreaEntry 3 } + + hwOspfv2AreaNssaFlushTimer OBJECT-TYPE + SYNTAX Integer32 (0..40) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the flush timer. When configuring or undoing NSSA feature, flush self-originated + Type-5 and Type-7 LSAs first. + If the timer expires, stop flushing LSAs, and then reset the area. + This timer is one-off. When flushing is finished, it recovers to 0. " + DEFVAL { 0 } + ::= { hwOspfv2AreaEntry 4 } + + hwOspfv2AreaNssaDefAdvertise OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node is used to decide whether default Type-7 LSAs should be originated. + When this node is set to true, for ABR router it must originate Type-7 LSAs, while for ASBR + router only if the route to 0.0.0.0 exists, it should originate Type-7 LSAs." + DEFVAL { false } + ::= { hwOspfv2AreaEntry 5 } + + hwOspfv2AreaNssaNoImportRoute OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node is used to decide whether the external route is imported to NSSA area. On ASBR, + if this node is set to true, the external route can not be advertised to the NSSA area." + DEFVAL { false } + ::= { hwOspfv2AreaEntry 6 } + + hwOspfv2AreaNssaTransAlways OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node specifies whether or not an NSSA router will unconditionally translate Type-7 + LSAs to Type-5 LSAs when acting as an NSSA border router. + When hwOspfAreaNssaTranslateAlways is set to true, Type-7 LSAs are always translated + regardless of the translator state of other NSSA border routers. + When hwOspfAreaNssaTranslateAlways is set to false, an NSSA border router will participate + in the translator election process. The router will translate Type-7 LSAs to Type-5 LSAs only + after being selected." + DEFVAL { false } + ::= { hwOspfv2AreaEntry 7 } + + hwOspfv2AreaNssaTransTimer OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node is used to configure translator stability interval. + This minimizes excessive flushing of translated Type-7 LSAs and provides a more stable + translator transition. + If the area type is not NSSA, the default value of the translator stability interval + parameter is 0 seconds, and hwOspfv2AreaType is stub(2) or normal(3). + If the type of the area is NSSA, the default value of the translator stability interval + parameter is 40 seconds, and hwOspfv2AreaType is nssa(1)." + DEFVAL { 0 } + ::= { hwOspfv2AreaEntry 8 } + + hwOspfv2AreaNssaAllowFaZero OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this node is set to true, the forwarding address of Type-7 LSAs can be filled with zero + when the router generates Type-7 LSAs." + DEFVAL { false } + ::= { hwOspfv2AreaEntry 9 } + + hwOspfv2AreaNssaSuppressFa OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this node is set to true, the forwarding address of Type-7 LSAs can be filled with zero + when the ABR translates Type-7 LSAs into Type-5 LSAs." + DEFVAL { false } + ::= { hwOspfv2AreaEntry 10 } + + hwOspfv2AreaNssaSetNBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this node is set to true, N-bit should be set in the option when sending DD packets." + DEFVAL { false } + ::= { hwOspfv2AreaEntry 11 } + + hwOspfv2AreaDefCost OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..16777214) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node is used to specify the cost of the default routes that flush to stub area by the ABR. + The value ranges from 0 to 16777214. The default value is -1." + DEFVAL { -1 } + ::= { hwOspfv2AreaEntry 12 } + + hwOspfv2AreaDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node is used to specify the description of the area." + ::= { hwOspfv2AreaEntry 13 } + + hwOspfv2AreaFilterExpAcl OBJECT-TYPE + SYNTAX Integer32 (0 | 2000..2999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of basic ACL. + The ACL number ranges from 2000 to 2999. + The default value is 0, indicating no configuration. + The object is used to filter the Summary LSAs that leave the area. + It is incompatible with hwOspfv2AreaFilterExpAclName, hwOspfv2AreaFilterExpPrefix, + and hwOspfv2AreaFilterExpPolicy. Only one object can be configured each time." + DEFVAL { 0 } + ::= { hwOspfv2AreaEntry 14 } + + hwOspfv2AreaFilterExpPrefix OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..169)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the address prefix list. + The name is a string of 1 to 169 characters. + The object is used to filter the Summary LSAs that leave the area. + It is incompatible with hwOspfv2AreaFilterExpAcl, hwOspfv2AreaFilterExpAclName, + and hwOspfv2AreaFilterExpPolicy. Only one object can be configured each time." + DEFVAL { ''b } + ::= { hwOspfv2AreaEntry 15 } + + hwOspfv2AreaFilterExpPolicy OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the routing policy. + The name is a string of 1 to 40 characters. + The object is used to filter the Summary LSAs that leave the area. + It is incompatible with hwOspfv2AreaFilterExpAcl, hwOspfv2AreaFilterExpAclName, and + hwOspfv2AreaFilterExpPrefix. Only one object can be configured each time." + DEFVAL { "" } + ::= { hwOspfv2AreaEntry 16 } + + hwOspfv2AreaFilterImpAcl OBJECT-TYPE + SYNTAX Integer32 (0 | 2000..2999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of basic ACL. The value ranges from 2000 to 2999. + The default value is 0, indicating no configuration. + The object is used to filter the Summary LSAs that enter the area. + It is incompatible with hwOspfv2AreaFilterImpAclName, hwOspfv2AreaFilterImpPrefix, + and hwOspfv2AreaFilterImpPolicy. Only one object can be configured each time." + DEFVAL { 0 } + ::= { hwOspfv2AreaEntry 17 } + + hwOspfv2AreaFilterImpPrefix OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..169)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the address prefix list. + The name is a string of 1 to 169 characters. + The object is used to filter the Summary LSAs that enter the area. + It is incompatible with hwOspfv2AreaFilterImpAcl, hwOspfv2AreaFilterImpAclName, and + hwOspfv2AreaFilterImpPolicy. Only one node can be configured each time." + DEFVAL { ''b } + ::= { hwOspfv2AreaEntry 18 } + + hwOspfv2AreaFilterImpPolicy OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the routing policy. + The name is a string of 1 to 40 characters. + The object is used to filter the Summary LSAs that enter the area. + It is incompatible with hwOspfv2AreaFilterImpAcl, hwOspfv2AreaFilterImpAclName and + hwOspfv2AreaFilterImpPrefix. Only one node can be configured each time." + DEFVAL { ''b } + ::= { hwOspfv2AreaEntry 19 } + + hwOspfv2AreaAuthModeType OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + simple(2), + md5(3), + hmd5(4), + keychain(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the OSPF area authentication mode. + none(1): not configured. + simple(2): indicates the simple authentication mode. + md5(3): indicates the md5 cipher mode. + hmd5(4): indicates the hmac-md5 cipher mode. + keychain(5): indicates the keychain authentication mode. + Note: + If this value is set to simple(2), you should specify hwOspfv2AreaAuthPasswordType + and hwOspfv2AreaAuthText, but cannot specify hwOspfv2AreaAuthKeyId. + To configure the simple authentication mode with the authentication key being NULL, + set hwOspfv2AreaAuthPasswordType to plainText(2) and set hwOspfv2AreaAuthText to + a string of 0 characters. + If this value is set to md5(3) or hmd5(4), you can specify hwOspfv2AreaAuthKeyId + or not. Once you specify hwOspfv2AreaAuthKeyId, you should specify hwOspfv2AreaAuthPasswordType + and hwOspfv2AreaAuthText at the same time. + If this value is set to keychain(5), you should specify it and hwOspfv2AreaAuthText together, + but should not specify hwOspfv2AreaAuthKeyId and hwOspfv2AreaAuthPasswordType." + DEFVAL { none } + ::= { hwOspfv2AreaEntry 20 } + + hwOspfv2AreaAuthPasswordType OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + plainText(2), + cipherText(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the type of area authentication key. + plaintext(2): If this node is set to plaintext(2), you can specify only the plain text + authentication key on the node hwOspfAreaAuthText. When viewing the configuration file, + display the password in plain mode. + ciphertext(3): If this node is set to ciphertext(3), you can specify the cipher text + authentication key or cipher text authentication key in node hwOspfv2AreaAuthText. When + viewing the configuration file, display the password in cipher mode. + Note: + If you set this node to plaintext(2) or ciphertext(3), you should set the node + hwOspfv2AreaAuthText at the same time." + DEFVAL { none } + ::= { hwOspfv2AreaEntry 21 } + + hwOspfv2AreaAuthKeyId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the authentication key ID for MD5 or HMAC-MD5 authentication mode. + The value of the ID is an integer that ranges from 1 to 255. The default value 0 means + no configuration." + DEFVAL { 0 } + ::= { hwOspfv2AreaEntry 22 } + + hwOspfv2AreaAuthText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In simple authentication, this object indicates the authentication key. + It's a string of 1 to 8 characters in plain text or 24 characters in cipher text. + In MD5 or HMAC-MD5 authentication, this object also indicates the authentication key. + It's a string of 1 to 255 characters in plain text or 20 to 392 characters in cipher text. + In keychain authentication, this object indicates the keychain name. + It's a string of 1 to 47 characters. + When read, hwOspfv2AreaAuthText always returns an octet string of length zero." + DEFVAL { ''b } + ::= { hwOspfv2AreaEntry 23 } + + hwOspfv2AreaMplsTe OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + stdEnable(2), + stdDisable(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The node is used to enable the MPLS-TE capability. + disable(1): no configuration. + stdEnable(2): accepts only the LSAs in the standard format. That is, an LSA is rejected + if it has more than one Top level TLV. + stdDisable(3): accepts the LSAs not in the standard format." + DEFVAL { disable } + ::= { hwOspfv2AreaEntry 24 } + + hwOspfv2AreaAreaRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node is used to create and destroy rows. + Because CreateAndWait is not supported, you can set this node to CreatAndGo to create a new + area. If the area is created successfully, the value of this node changes to active." + ::= { hwOspfv2AreaEntry 25 } + + hwOspfv2AreaFilterExpAclName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ACL name. Note that the ACL can only be used as basic ACL. + The object is used to filter the Summary LSAs that leave the area. + It is incompatible with hwOspfv2AreaFilterExpAcl, hwOspfv2AreaFilterExpPrefix, + and hwOspfv2AreaFilterExpPolicy. Only one object can be configured each time." + DEFVAL { ''b } + ::= { hwOspfv2AreaEntry 26 } + + hwOspfv2AreaFilterImpAclName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the ACL name. Note that the ACL can only be used as basic ACL. + The object is used to filter the Summary LSAs that enter the area. + It is incompatible with hwOspfv2AreaFilterImpAcl, hwOspfv2AreaFilterImpPrefix, + and hwOspfv2AreaFilterImpPolicy. Only one object can be configured each time." + DEFVAL { ''b } + ::= { hwOspfv2AreaEntry 27 } + + hwOspfv2NetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv2NetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the configured parameters of the router's attached OSPF networks." + ::= { hwOspfv2MIB 5 } + + hwOspfv2NetworkEntry OBJECT-TYPE + SYNTAX HwOspfv2NetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the configured parameters of the router's attached OSPF networks." + INDEX { hwOspfv2ProcessIdIndex, hwOspfv2AreaIdIndex, hwOspfv2NetworkIpAddrIndex, hwOspfv2NetworkIpMaskIndex } + ::= { hwOspfv2NetworkTable 1 } + + HwOspfv2NetworkEntry ::= + SEQUENCE { + hwOspfv2NetworkIpAddrIndex + IpAddress, + hwOspfv2NetworkIpMaskIndex + IpAddress, + hwOspfv2NetworkRowStatus + RowStatus + } + + hwOspfv2NetworkIpAddrIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network IP address: specifies the address of the network segment where the interface resides." + ::= { hwOspfv2NetworkEntry 1 } + + hwOspfv2NetworkIpMaskIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network IP mask: specifies the wildcard mask of an IP address, which is similar to the + reversed form of the mask of an IP address. + '1' represents that the corresponding bit in the IP address is ignored and '0' represents + that this bit must be reserved." + ::= { hwOspfv2NetworkEntry 2 } + + hwOspfv2NetworkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node is used to create and destroy rows. + Because CreateAndWait is not supported, you can set this node to CreatAndGo to create a new + network. If the network is created successfully, the value of this node changes to active." + ::= { hwOspfv2NetworkEntry 3 } + + hwOspfv2NeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv2NeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the configured parameters of the OSPF neighbors attached to the router." + ::= { hwOspfv2MIB 6 } + + hwOspfv2NeighborEntry OBJECT-TYPE + SYNTAX HwOspfv2NeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the configured parameters of the OSPF neighbors attached to the router." + INDEX { hwOspfv2ProcessIdIndex, hwOspfv2AreaIdIndex, hwOspfv2SelfIfnetIndex, hwOspfv2NbrIpAddrIndex } + ::= { hwOspfv2NeighborTable 1 } + + HwOspfv2NeighborEntry ::= + SEQUENCE { + hwOspfv2SelfIfnetIndex + Integer32, + hwOspfv2NbrIpAddrIndex + IpAddress, + hwOspfv2SelfRouterId + IpAddress, + hwOspfv2SelfIfIpAddress + IpAddress, + hwOspfv2SelfIfName + DisplayString, + hwOspfv2NbrIfDesignatedRouter + IpAddress, + hwOspfv2NbrIfBackupDesignatedRouter + IpAddress, + hwOspfv2NbrIfMtu + Integer32, + hwOspfv2NbrRouterId + IpAddress, + hwOspfv2NbrState + INTEGER, + hwOspfv2NbrMode + INTEGER, + hwOspfv2NbrPriority + Integer32, + hwOspfv2NbrUpTime + Unsigned32, + hwOspfv2NbrAuthSequence + Unsigned32, + hwOspfv2NbrDeadTimeLeft + Gauge32, + hwOspfv2NbrGrStatus + INTEGER + } + + hwOspfv2SelfIfnetIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the unique value for each interface." + ::= { hwOspfv2NeighborEntry 1 } + + hwOspfv2NbrIpAddrIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address of the OSPF neighbor." + ::= { hwOspfv2NeighborEntry 2 } + + hwOspfv2SelfRouterId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the 32-bit integer that uniquely identifies the router in the Autonomous System. + It is the router ID of itself." + ::= { hwOspfv2NeighborEntry 3 } + + hwOspfv2SelfIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the IP address of the OSPF interface associated with this neighbor." + ::= { hwOspfv2NeighborEntry 4 } + + hwOspfv2SelfIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the OSPF interface associated with this neighbor." + ::= { hwOspfv2NeighborEntry 5 } + + hwOspfv2NbrIfDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the IP address of the designated router that is obtained from the DD packets + from this neighbor. By default, the value is '00000000'H." + ::= { hwOspfv2NeighborEntry 6 } + + hwOspfv2NbrIfBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the IP address of the backup designated router which is obtained from the + DD packets from this neighbor. By default, the value is '00000000'H." + ::= { hwOspfv2NeighborEntry 7 } + + hwOspfv2NbrIfMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the size of the largest IP datagram that can be sent out the sending interface + without fragmentation. It is obtained from the DD packets from this neighbor. By default, the value is 0. + The MTU of the interface should be set to 0 in the DD packets when the MTU is not enabled on the OSPF + interface." + ::= { hwOspfv2NeighborEntry 8 } + + hwOspfv2NbrRouterId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the router ID of this neighbor." + ::= { hwOspfv2NeighborEntry 9 } + + hwOspfv2NbrState OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + attempt(2), + init(3), + twoWay(4), + exchangeStart(5), + exchange(6), + loading(7), + full(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the state of the relationship with this neighbor. By default, the state is down." + ::= { hwOspfv2NeighborEntry 10 } + + hwOspfv2NbrMode OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether this neighbor is master or slave through the DD negotiation." + ::= { hwOspfv2NeighborEntry 11 } + + hwOspfv2NbrPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the priority of this neighbor in the designated router election algorithm. + The value 0 signifies that the neighbor is not eligible to become the designated router on this + particular network. By default, the value is 1." + ::= { hwOspfv2NeighborEntry 12 } + + hwOspfv2NbrUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time (in seconds) since the state of this neighbor has been full." + ::= { hwOspfv2NeighborEntry 13 } + + hwOspfv2NbrAuthSequence OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the unsigned 32-bit non-decreasing sequence number. Used to guard against replay attacks. + By default, the value is 0." + ::= { hwOspfv2NeighborEntry 14 } + + hwOspfv2NbrDeadTimeLeft OBJECT-TYPE + SYNTAX Gauge32 (0..235926000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the period (in seconds) after which this neighbor is declared dead." + ::= { hwOspfv2NeighborEntry 15 } + + hwOspfv2NbrGrStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + doingGR(2), + helper(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the neighbor performs GR or functions as a GR helper. By default, the state is normal." + ::= { hwOspfv2NeighborEntry 16 } + + hwOspfv2InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv2InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Interface Table describes the interfaces from the viewpoint of OSPF." + ::= { hwOspfv2MIB 7 } + + hwOspfv2InterfaceEntry OBJECT-TYPE + SYNTAX HwOspfv2InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the configured parameters of the OSPF interfaces." + INDEX { hwOspfv2ProcessIdIndex, hwOspfv2AreaIdIndex, hwOspfv2InterfaceIndex } + ::= { hwOspfv2InterfaceTable 1 } + + HwOspfv2InterfaceEntry ::= + SEQUENCE { + hwOspfv2InterfaceIndex + Integer32, + hwOspfv2InterfaceName + DisplayString + } + + hwOspfv2InterfaceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each interface." + ::= { hwOspfv2InterfaceEntry 1 } + + hwOspfv2InterfaceName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the OSPF interface." + ::= { hwOspfv2InterfaceEntry 2 } + + hwOspfv2TrapsObjects OBJECT IDENTIFIER ::= { hwOspfv2MIB 30 } + + hwOspfv2NbrChgReason OBJECT-TYPE + SYNTAX INTEGER + { + adjacencyHoldTimerExpired(1), + physicalInterfaceChange(2), + ospfProtocolReason(3), + bfdSessionStateChange(4), + configureChange(5), + peerRouterReason(6), + waitingForEstablishingNeighbor(7), + alarmCleared(100) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason of the OSPF neighbor state change." + ::= { hwOspfv2TrapsObjects 1 } + + hwOspfv2IfChgReason OBJECT-TYPE + SYNTAX INTEGER + { + configureChange(1), + physicalInterfaceChange(2), + alarmCleared(100) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason of the OSPF interface state change." + ::= { hwOspfv2TrapsObjects 2 } + + hwOspfv2Traps OBJECT IDENTIFIER ::= { hwOspfv2MIB 31 } + + hwOspfV2NeighborUnavailable NOTIFICATION-TYPE + OBJECTS { ospfRouterId, ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId, hwOspfv2SelfIfName, + hwOspfv2VpnName, hwOspfv2NbrChgReason } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage changed OSPF neighbor alarm parameters." + ::= { hwOspfv2Traps 1 } + + hwOspfV2NeighborUnavailableClear NOTIFICATION-TYPE + OBJECTS { ospfRouterId, ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId, hwOspfv2SelfIfName, + hwOspfv2VpnName, hwOspfv2NbrChgReason } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage changed OSPF neighbor clear alarm parameters." + ::= { hwOspfv2Traps 2 } + + hwOspfv2IntraAreaRouteridConflict NOTIFICATION-TYPE + OBJECTS { hwOspfv2SelfRouterId, hwOspfv2NbrRouterId } + STATUS current + DESCRIPTION + "The object is used to monitor router ID conflict in an intra area." + ::= { hwOspfv2Traps 3 } + + hwOspfv2IntraAreaDRIpAddressConflict NOTIFICATION-TYPE + OBJECTS { hwOspfv2SelfRouterId, hwOspfv2SelfIfIpAddress, hwOspfv2SelfIfName, ospfLsdbLsid, ospfLsdbRouterId } + STATUS current + DESCRIPTION + "The object is used to monitor conflicted IP addresses of DRs in an intra area." + ::= { hwOspfv2Traps 4 } + + hwOspfv2Conformance OBJECT IDENTIFIER ::= { hwOspfv2MIB 32 } + + hwOspfv2Compliances OBJECT IDENTIFIER ::= { hwOspfv2Conformance 1 } + +-- this module + hwOspfv2ModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities implementing + the Huawei OSPF MIB" + MODULE -- this module + MANDATORY-GROUPS { hwOspfv2MIBObjectsGroup, hwOspfv2AreaGroup, hwOspfv2NetworkGroup, hwOspfv2NeighborGroup } + ::= { hwOspfv2Compliances 1 } + + hwOspfv2Groups OBJECT IDENTIFIER ::= { hwOspfv2Conformance 2 } + + hwOspfv2MIBObjectsGroup OBJECT-GROUP + OBJECTS { hwOspfv2MIBBinding } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF general parameters." + ::= { hwOspfv2Groups 1 } + + hwOspfv2ProcessGroup OBJECT-GROUP + OBJECTS { hwOspfv2VpnName, hwOspfv2ConfigRouterId, hwOspfv2ActualRouterId, hwOspfv2BandwidthReference, hwOspfv2Description, + hwOspfv2LsdbOverflowLimit, hwOspfv2MaxLoadBalaNumber, hwOspfv2AseRouteMaxNumber, hwOspfv2InterRouteMaxNumber, hwOspfv2IntraRouteMaxNumber, + hwOspfv2RetransLimitMaxNumber, hwOspfv2Rfc1583Compatibility, hwOspfv2ShamHello, hwOspfv2OpaqueCapability, hwOspfv2TrafficAdjustment, + hwOspfv2TrafficAdvertise, hwOspfv2FlushTimer, hwOspfv2SpfSchHoldIntvl, hwOspfv2SpfSchStartIntvl, hwOspfv2SpfSchMaxIntvl, + hwOspfv2LsaOrigIntvlOtherType, hwOspfv2LsaOrigHoldIntvl, hwOspfv2LsaOrigStartIntvl, hwOspfv2LsaOrigMaxIntvl, hwOspfv2LsaArriveHoldIntvl, + hwOspfv2LsaArriveStartIntvl, hwOspfv2LsaArriveMaxIntvl, hwOspfv2LsaArriveIntvl, hwOspfv2SpfSchIntvlUnit, hwOspfv2SpfSchIntvlNumber, + hwOspfv2LsaOrigIntvl, hwOspfv2ProcessRowStatus } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF process parameters." + ::= { hwOspfv2Groups 2 } + + hwOspfv2AreaGroup OBJECT-GROUP + OBJECTS { hwOspfv2AreaType, hwOspfv2AreaNoSummary, hwOspfv2AreaNssaFlushTimer, hwOspfv2AreaNssaDefAdvertise, hwOspfv2AreaNssaNoImportRoute, + hwOspfv2AreaNssaTransAlways, hwOspfv2AreaNssaTransTimer, hwOspfv2AreaNssaAllowFaZero, hwOspfv2AreaNssaSuppressFa, hwOspfv2AreaNssaSetNBit, + hwOspfv2AreaDefCost, hwOspfv2AreaDescription, hwOspfv2AreaFilterExpAcl, hwOspfv2AreaFilterExpPrefix, hwOspfv2AreaFilterExpPolicy, + hwOspfv2AreaFilterImpAcl, hwOspfv2AreaFilterImpPrefix, hwOspfv2AreaFilterImpPolicy, hwOspfv2AreaAuthModeType, hwOspfv2AreaAuthPasswordType, + hwOspfv2AreaAuthKeyId, hwOspfv2AreaAuthText, hwOspfv2AreaMplsTe, hwOspfv2AreaAreaRowStatus, hwOspfv2AreaFilterExpAclName, + hwOspfv2AreaFilterImpAclName } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF area parameters." + ::= { hwOspfv2Groups 4 } + + hwOspfv2NetworkGroup OBJECT-GROUP + OBJECTS { hwOspfv2NetworkRowStatus } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF network parameters." + ::= { hwOspfv2Groups 5 } + + hwOspfv2NeighborGroup OBJECT-GROUP + OBJECTS { hwOspfv2SelfRouterId, hwOspfv2SelfIfIpAddress, hwOspfv2SelfIfName, hwOspfv2NbrIfDesignatedRouter, hwOspfv2NbrIfBackupDesignatedRouter, + hwOspfv2NbrIfMtu, hwOspfv2NbrRouterId, hwOspfv2NbrState, hwOspfv2NbrMode, hwOspfv2NbrPriority, + hwOspfv2NbrUpTime, hwOspfv2NbrAuthSequence, hwOspfv2NbrDeadTimeLeft, hwOspfv2NbrGrStatus } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage changed OSPF neighbor parameters" + ::= { hwOspfv2Groups 6 } + + hwOspfv2ChangeGroup OBJECT-GROUP + OBJECTS { hwOspfv2MIBObjectsChange, hwOspfv2ProcessChange, hwOspfv2AreaChange, hwOspfv2NetworkChange } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage changed OSPF table parameters" + ::= { hwOspfv2Groups 7 } + + hwOspfTrapEventGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwOspfV2NeighborUnavailable, hwOspfV2NeighborUnavailableClear, hwOspfv2IntraAreaRouteridConflict, hwOspfv2IntraAreaDRIpAddressConflict } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage changed OSPF private alarm parameters." + ::= { hwOspfv2Groups 8 } + + hwOspfv2TrapsObjectsGroup OBJECT-GROUP + OBJECTS { hwOspfv2NbrChgReason, hwOspfv2IfChgReason } + STATUS current + DESCRIPTION + "The objects are used to monitor/manage the neighbor state change from full to others." + ::= { hwOspfv2Groups 9 } + + hwOspfv2InterfaceGroup OBJECT-GROUP + OBJECTS { hwOspfv2InterfaceName } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage changed OSPF interface parameters." + ::= { hwOspfv2Groups 10 } + + END + +-- +-- HUAWEI-OSPFV2-MIB.mib +-- diff --git a/mibs/HUAWEI-OSPFV3-MIB.mib b/mibs/HUAWEI-OSPFV3-MIB.mib new file mode 100644 index 00000000..47027b29 --- /dev/null +++ b/mibs/HUAWEI-OSPFV3-MIB.mib @@ -0,0 +1,3189 @@ +-- ================================================================== +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-OSPFV3-MIB.mib, The HUAWEI-OSPFV3-MIB provides information about OSPFv3 +-- Reference: draft-ietf-ospf-ospfv3-mib-11 +-- Version: V1.0 +-- History: +-- ================================================================== + + HUAWEI-OSPFV3-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, mib-2, + Counter32, Gauge32, Integer32, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + Metric, BigMetric, Status, + HelloRange, DesignatedRouterPriority + FROM OSPF-MIB; + + hwOspfv3 MODULE-IDENTITY + LAST-UPDATED "200706122000Z" + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + + DESCRIPTION + "The MIB module for OSPF version 3. + Copyright (C) The Internet Society (2006). + This version of this MIB module is part of + RFC draft-ietf-ospf-ospfv3-mib-11; + see the RFC itself for full legal + notices." + + REVISION "200706122100Z" + DESCRIPTION -- RFC Editor assigns RFC xxxx + "Initial version, published as RFC xxxx" + ::= { hwDatacomm 147 } + + -- Texual conventions + + HWOspfv3UpToRefreshIntervalTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The values one might be able to configure for + variables bounded by the Refresh Interval" + SYNTAX Unsigned32 (0..3600) + + HWOspfv3DeadIntRangeTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The range, in seconds, of dead interval value." + SYNTAX Unsigned32 (0..'FFFF'h) + + HWOspfv3RouterIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A 32-bit, unsigned integer uniquely identifying the + router in the Autonomous System. To ensure uniqueness, + this may default to the value of one of the router's + IPv4 host addresses if IPv4 is configured on the + router." + SYNTAX Unsigned32 (0..'FFFFFFFF'h) + + HWOspfv3LsIdTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique 32-bit identifier of the piece of the + routing domain that is being described by a link + state advertisement. In contrast to OSPFv2, the + Link State ID (LSID) has no addressing semantics." + REFERENCE + "OSPF Version 2, Section 12.1.4, Link State ID" + SYNTAX Unsigned32 (1..'FFFFFFFF'h) + + HWOspfv3AreaIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An OSPFv3 Area Identifier" + SYNTAX Unsigned32 (0..'FFFFFFFF'h) + + HWOspfv3IfInstIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An OSPFv3 interface instance ID" + SYNTAX Unsigned32 (0..255) + + HWOspfv3LsaSequenceTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and duplicate + link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number, the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6, LS sequence + number" + SYNTAX Integer32 + + HWOspfv3LsaAgeTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The age of the link state advertisement in + seconds. The high-order bit of the LS age + field is considered the DoNotAge bit for + support of on-demand circuits." + REFERENCE + "OSPF Version 2, Section 12.1.1, LS age; + Extending OSPF to Support Demand Circuits, + Section 2.2, The LS age field" + SYNTAX Unsigned32 (0..3600 | 32768..36368) + + HWHelloRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of intervals on which hello messages are + exchanged." + SYNTAX Integer32 (0..65535) + + + + -- Top-level structure of MIB + hwOspfv3Notifications OBJECT IDENTIFIER ::= { hwOspfv3 0 } + hwOspfv3Objects OBJECT IDENTIFIER ::= { hwOspfv3 1 } + hwOspfv3Conformance OBJECT IDENTIFIER ::= { hwOspfv3 2 } + + -- OSPFv3 General Variables + + -- These parameters apply globally to the Router's + -- OSPFv3 Process. + + hwOspfv3GeneralGroup OBJECT IDENTIFIER ::= { hwOspfv3Objects 1 } + + hwOspfv3RouterId OBJECT-TYPE + SYNTAX HWOspfv3RouterIdTc + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + router in the Autonomous System. To ensure + uniqueness, this may default to the value of + one of the router's IPv4 host addresses, + represented as a 32-bit unsigned integer, + if IPv4 is configured on the router." + ::= { hwOspfv3GeneralGroup 1 } + + hwOspfv3AdminStatus OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status of OSPFv3 in the + router. The value 'enabled' denotes that the + OSPFv3 Process is active on at least one + interface; 'disabled' disables it on all + interfaces." + ::= { hwOspfv3GeneralGroup 2 } + + hwOspfv3VersionNumber OBJECT-TYPE + SYNTAX INTEGER { version3 (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of OSPF for IPv6 is 3." + ::= { hwOspfv3GeneralGroup 3 } + + hwOspfv3AreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is an area + border router." + REFERENCE + "OSPF Version 2, Section 3 Splitting the AS into + Areas" + ::= { hwOspfv3GeneralGroup 4 } + + hwOspfv3AsBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to note whether this router is + configured as an Autonomous System border router." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of + routers" + ::= { hwOspfv3GeneralGroup 5 } + + hwOspfv3AsScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AS-Scope (e.g. AS-External) link state + advertisements in the link state database." + ::= { hwOspfv3GeneralGroup 6 } + + hwOspfv3AsScopeLsaCksumSum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of + the AS-scoped link state advertisements + contained in the link state database. This sum + can be used to determine if there has been a + change in a router's link state database, and + to compare the link state database of two + routers." + ::= { hwOspfv3GeneralGroup 7 } + + hwOspfv3OriginateNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new link-state advertisements + that have been originated. This number is + incremented each time the router originates a new + LSA." + ::= { hwOspfv3GeneralGroup 8 } + + hwOspfv3RxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link state advertisements + received determined to be new instantiations. + This number does not include newer + instantiations of self-originated link state + advertisements." + ::= { hwOspfv3GeneralGroup 9 } + + hwOspfv3ExtLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AS-Scope External(LS type 0x4005) link state + advertisements in the link state database" + + ::= { hwOspfv3GeneralGroup 10 } + + + hwOspfv3ExtAreaLsdbLimit OBJECT-TYPE + SYNTAX Integer32 (-1..'7FFFFFFF'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of non-default + AS-external-LSAs entries that can be stored in the + link state database. If the value is -1, then + there is no limit. + + When the number of non-default AS-external-LSAs + in a router's link-state database reaches + ospfv3ExtAreaLsdbLimit, the router enters Overflow + state. The router never holds more than + ospfv3ExtAreaLsdbLimit non-default AS-external-LSAs + in its database. Ospfv3ExtAreaLsdbLimit MUST be set + identically in all routers attached to the OSPFv3 + backbone and/or any regular OSPFv3 area. (i.e., + OSPFv3 stub areas and NSSAs are excluded)." + ::= { hwOspfv3GeneralGroup 11 } + + hwOspfv3RestartSupport OBJECT-TYPE + SYNTAX INTEGER { none (1), + plannedOnly (2), + plannedAndUnplanned (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for OSPFv3 Graceful restart. + Options include: no restart support, only planned + restarts or both planned and unplanned restarts." + ::= { hwOspfv3GeneralGroup 12 } + + hwOspfv3RestartInterval OBJECT-TYPE + SYNTAX HWOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured OSPFv3 Graceful restart timeout interval." + ::= { hwOspfv3GeneralGroup 13 } + + hwOspfv3RestartStatus OBJECT-TYPE + SYNTAX INTEGER { notRestarting (1), + plannedRestart (2), + unplannedRestart (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of OSPFv3 Graceful restart capability." + ::= { hwOspfv3GeneralGroup 14 } + + hwOspfv3RestartAge OBJECT-TYPE + SYNTAX HWOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPFv3 Graceful restart + interval." + ::= { hwOspfv3GeneralGroup 15 } + + hwOspfv3RestartExitRc OBJECT-TYPE + SYNTAX INTEGER { none (1), + inProgress (2), + completed (3), + timedOut (4), + topologyChanged (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at a + Graceful restart. + + none:............no restart has yet been attempted. + inProgress:......a restart attempt is currently underway. + completed:.......the last restart completed successfully. + timedOut:........the last restart timed out. + topologyChanged:.the last restart was aborted due to + a topology change." + ::= { hwOspfv3GeneralGroup 16 } + + hwOspfv3NotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to true(1), then it enables + the generation of OSPFv3 Notifications. If it is + set to false(2), these notifications are not + generated. + + Configured values MUST survive an agent reboot." + ::= { hwOspfv3GeneralGroup 17 } + + hwOspfv3ReferenceBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference bandwidth in kilobits per second for + calculating default interface metrics. The + default value is 100,000 KBPS (100 MBPS). + + This object is persistent, and when written, the + entity SHOULD save the change to non-volatile + storage." + ::= { hwOspfv3GeneralGroup 18 } + + -- The OSPFv3 Area Data Structure contains information + -- regarding the various areas. The interfaces and + -- virtual links are configured as part of these areas. + -- Area 0, by definition, is the Backbone Area + + hwOspfv3AreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv3AreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured + parameters and cumulative statistics of the router's + attached areas." + REFERENCE + "OSPF Version 2, Section 6 The Area Data + Structure" + ::= { hwOspfv3Objects 2 } + + hwOspfv3AreaEntry OBJECT-TYPE + SYNTAX HwOspfv3AreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured + parameters and cumulative statistics of one of the + router's attached areas." + INDEX { hwOspfv3AreaId } + ::= { hwOspfv3AreaTable 1 } + + HwOspfv3AreaEntry ::= SEQUENCE { + hwOspfv3AreaId + HWOspfv3AreaIdTc, + hwOspfv3AreaImportAsExtern + INTEGER, + hwOspfv3AreaSpfRuns + Counter32, + hwOspfv3AreaBdrRtrCount + Gauge32, + hwOspfv3AreaAsBdrRtrCount + Gauge32, + hwOspfv3AreaScopeLsaCount + Gauge32, + hwOspfv3AreaScopeLsaCksumSum + Unsigned32, + hwOspfv3AreaSummary + INTEGER, + hwOspfv3AreaRowStatus + RowStatus, + hwOspfv3AreaStubMetric + BigMetric, + hwOspfv3AreaNssaTranslatorRole + INTEGER, + hwOspfv3AreaNssaTranslatorState + INTEGER, + hwOspfv3AreaNssaTranslatorStabInterval + Unsigned32, + hwOspfv3AreaNssaTranslatorEvents + Counter32 + } + + hwOspfv3AreaId OBJECT-TYPE + SYNTAX HWOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying an area. + Area ID 0 is used for the OSPFv3 backbone." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { hwOspfv3AreaEntry 1 } + + hwOspfv3AreaImportAsExtern OBJECT-TYPE + SYNTAX INTEGER { + importExternal(1), -- normal area + importNoExternal(2), -- stub area + importNssa(3) -- not-so-stubby-area + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether an area is a Stub area, NSSA, or + standard area. AS-scope LSAs are not imported into Stub + Areas or NSSAs. NSSAs import AS-External data as NSSA + LSAs which have Area-scope" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { importExternal } + ::= { hwOspfv3AreaEntry 2 } + + hwOspfv3AreaSpfRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the intra-area route + table has been calculated using this area's + link state database. This is typically done + using Dijkstra's algorithm." + ::= { hwOspfv3AreaEntry 3 } + + hwOspfv3AreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of area border routers + reachable within this area. This is initially zero, + and is calculated in each SPF Pass." + ::= { hwOspfv3AreaEntry 4 } + + hwOspfv3AreaAsBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Autonomous System border + routers reachable within this area. This is + initially zero, and is calculated in each SPF + Pass." + ::= { hwOspfv3AreaEntry 5 } + + hwOspfv3AreaScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Area-Scope link state + advertisements in this area's link state + database." + ::= { hwOspfv3AreaEntry 6 } + + hwOspfv3AreaScopeLsaCksumSum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Area-Scope link state + advertisements' LS checksums contained in this + area's link state database. The sum can be used + to determine if there has been a change in a + router's link state database, and to compare the + link-state database of two routers." + ::= { hwOspfv3AreaEntry 7 } + + hwOspfv3AreaSummary OBJECT-TYPE + SYNTAX INTEGER { + noAreaSummary(1), + sendAreaSummary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable ospfv3AreaSummary controls the + import of Inter-Area LSAs into stub and + NSSA areas. It has no effect on other areas. + + If it is noAreaSummary, the router will neither + originate nor propagate Inter-Area LSAs into the + stub or NSSA area. It will rely entirely on its + default route. + + If it is sendAreaSummary, the router will both + summarize and propagate Inter-Area LSAs." + DEFVAL { sendAreaSummary } + ::= { hwOspfv3AreaEntry 8 } + + hwOspfv3AreaRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { hwOspfv3AreaEntry 9 } + + hwOspfv3AreaStubMetric OBJECT-TYPE + SYNTAX BigMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value advertised for the default route + into Stub and NSSA areas." + ::= { hwOspfv3AreaEntry 10 } + + hwOspfv3AreaNssaTranslatorRole OBJECT-TYPE + SYNTAX INTEGER { always(1), candidate(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates an NSSA border router's policy to + perform NSSA translation of NSSA-LSAs into + AS-External-LSAs." + DEFVAL { candidate } + ::= { hwOspfv3AreaEntry 11 } + + hwOspfv3AreaNssaTranslatorState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + elected(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if and how an NSSA border router is + performing NSSA translation of NSSA-LSAs into + AS-External-LSAs. When this object is set to + 'enabled', the NSSA border router's + ospfv3AreaNssaTranslatorRole has been set to 'always'. + When this object is set to 'elected', a candidate + NSSA border router is translating NSSA-LSAs into + AS-External-LSAs. When this object is set to + 'disabled', a candidate NSSA Border router is NOT + translating NSSA-LSAs into AS-External-LSAs." + ::= { hwOspfv3AreaEntry 12 } + + hwOspfv3AreaNssaTranslatorStabInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The stability interval defined as the number of + seconds after an elected translator determines its + services are no longer required that it should + continue to perform its translation duties." + DEFVAL { 40 } + ::= { hwOspfv3AreaEntry 13 } + + hwOspfv3AreaNssaTranslatorEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of Translator state changes + that have occurred since the last start-up of the + OSPFv3 routing process. + + Discontinuities in the value of this counter + can occur at re-initialization of the management + system and at other times as indicated by the + value of ospfv3DiscontinuityTime." + ::= { hwOspfv3AreaEntry 14 } + + -- OSPFv3 AS-Scope Link State Database + -- The Link State Database contains the AS-Scope Link State + -- Advertisements from throughout the areas that the + -- device is attached to. + + hwOspfv3AsLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv3AsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Process's AS-Scope Link State Database." + ::= { hwOspfv3Objects 3 } + + hwOspfv3AsLsdbEntry OBJECT-TYPE + SYNTAX HwOspfv3AsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single AS-Scope Link State Advertisement." + INDEX { hwOspfv3AsLsdbType, + hwOspfv3AsLsdbRouterId, + hwOspfv3AsLsdbLsId } + ::= { hwOspfv3AsLsdbTable 1 } + + HwOspfv3AsLsdbEntry ::= SEQUENCE { + hwOspfv3AsLsdbType + Unsigned32, + hwOspfv3AsLsdbRouterId + HWOspfv3RouterIdTc, + hwOspfv3AsLsdbLsId + Unsigned32, + hwOspfv3AsLsdbSequence + HWOspfv3LsaSequenceTC, + hwOspfv3AsLsdbAge + HWOspfv3LsaAgeTC, + hwOspfv3AsLsdbChecksum + Integer32, + hwOspfv3AsLsdbAdvertisement + OCTET STRING, + hwOspfv3AsLsdbTypeKnown + TruthValue + } + + hwOspfv3AsLsdbType OBJECT-TYPE + SYNTAX Unsigned32(0..'FFFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format. AS-Scope LSAs not recognized + by the router may be stored in the database." + ::= { hwOspfv3AsLsdbEntry 1 } + + hwOspfv3AsLsdbRouterId OBJECT-TYPE + SYNTAX HWOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { hwOspfv3AsLsdbEntry 2 } + + hwOspfv3AsLsdbLsId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a unique identifier; + it identifies the piece of the routing domain + that is being described by the advertisement. + In contrast to OSPFv2, the LSID has no + addressing semantics." + ::= { hwOspfv3AsLsdbEntry 3 } + + -- Note that the OSPF Sequence Number is a 32 bit signed + -- integer. It starts with the value '80000001'h, + -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h + -- Thus, a typical sequence number will be very negative. + + hwOspfv3AsLsdbSequence OBJECT-TYPE + SYNTAX HWOspfv3LsaSequenceTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and duplicate + link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { hwOspfv3AsLsdbEntry 4 } + + hwOspfv3AsLsdbAge OBJECT-TYPE + SYNTAX HWOspfv3LsaAgeTC -- Should be 0..MaxAge + -- unless DoNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { hwOspfv3AsLsdbEntry 5 } + + hwOspfv3AsLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { hwOspfv3AsLsdbEntry 6 } + + hwOspfv3AsLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { hwOspfv3AsLsdbEntry 7 } + + hwOspfv3AsLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the LSA type is recognized by + this Router." + ::= { hwOspfv3AsLsdbEntry 8 } + + -- OSPFv3 Area-Scope Link State Database + + -- The Link State Database contains the Area-Scope Link State + -- Advertisements from throughout the area that the + -- device is attached to. + + hwOspfv3AreaLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv3AreaLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Process's Area-Scope Link State Database." + ::= { hwOspfv3Objects 4 } + + hwOspfv3AreaLsdbEntry OBJECT-TYPE + SYNTAX HwOspfv3AreaLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Area-Scope Link State Advertisement." + INDEX { hwOspfv3AreaLsdbAreaId, + hwOspfv3AreaLsdbType, + hwOspfv3AreaLsdbRouterId, + hwOspfv3AreaLsdbLsId } + ::= { hwOspfv3AreaLsdbTable 1 } + + HwOspfv3AreaLsdbEntry ::= SEQUENCE { + hwOspfv3AreaLsdbAreaId + HWOspfv3AreaIdTc, + hwOspfv3AreaLsdbType + Unsigned32, + hwOspfv3AreaLsdbRouterId + HWOspfv3RouterIdTc, + hwOspfv3AreaLsdbLsId + Unsigned32, + hwOspfv3AreaLsdbSequence + HWOspfv3LsaSequenceTC, + hwOspfv3AreaLsdbAge + HWOspfv3LsaAgeTC, + hwOspfv3AreaLsdbChecksum + Integer32, + hwOspfv3AreaLsdbAdvertisement + OCTET STRING, + hwOspfv3AreaLsdbTypeKnown + TruthValue + } + + hwOspfv3AreaLsdbAreaId OBJECT-TYPE + SYNTAX HWOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32-bit identifier of the Area from which the + LSA was received." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { hwOspfv3AreaLsdbEntry 1 } + + hwOspfv3AreaLsdbType OBJECT-TYPE + SYNTAX Unsigned32(0..'FFFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format. Area-Scope LSAs unrecognized + by the router are also stored in this database." + ::= { hwOspfv3AreaLsdbEntry 2 } + + hwOspfv3AreaLsdbRouterId OBJECT-TYPE + SYNTAX HWOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32-bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { hwOspfv3AreaLsdbEntry 3 } + + hwOspfv3AreaLsdbLsId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a unique identifier; + it identifies the piece of the routing domain + that is being described by the advertisement. + In contrast to OSPFv2, the LSID has no + addressing semantics." + ::= { hwOspfv3AreaLsdbEntry 4 } + + -- Note that the OSPF Sequence Number is a 32 bit signed + -- integer. It starts with the value '80000001'h, + -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h + -- Thus, a typical sequence number will be very negative. + + hwOspfv3AreaLsdbSequence OBJECT-TYPE + SYNTAX HWOspfv3LsaSequenceTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and + duplicate link state advertisements. The space + of sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { hwOspfv3AreaLsdbEntry 5 } + + hwOspfv3AreaLsdbAge OBJECT-TYPE + SYNTAX HWOspfv3LsaAgeTC -- Should be 0..MaxAge + -- unless DoNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { hwOspfv3AreaLsdbEntry 6 } + + hwOspfv3AreaLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { hwOspfv3AreaLsdbEntry 7 } + + hwOspfv3AreaLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { hwOspfv3AreaLsdbEntry 8 } + + hwOspfv3AreaLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the LSA type is recognized + by this Router." + ::= { hwOspfv3AreaLsdbEntry 9 } + + -- OSPFv3 Link-Scope Link State Database + + -- The Link State Database contains the Link-Scope Link State + -- Advertisements from the links that the + -- device is attached to. + + hwOspfv3LinkLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv3LinkLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Process's Link-Scope Link State Database." + ::= { hwOspfv3Objects 5 } + + hwOspfv3LinkLsdbEntry OBJECT-TYPE + SYNTAX HwOspfv3LinkLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link-Scope Link State Advertisement." + INDEX { hwOspfv3LinkLsdbIfIndex, + hwOspfv3LinkLsdbIfInstId, + hwOspfv3LinkLsdbType, + hwOspfv3LinkLsdbRouterId, + hwOspfv3LinkLsdbLsId } + ::= { hwOspfv3LinkLsdbTable 1 } + + HwOspfv3LinkLsdbEntry ::= SEQUENCE { + hwOspfv3LinkLsdbIfIndex + InterfaceIndex, + hwOspfv3LinkLsdbIfInstId + HWOspfv3IfInstIdTc, + hwOspfv3LinkLsdbType + Unsigned32, + hwOspfv3LinkLsdbRouterId + HWOspfv3RouterIdTc, + hwOspfv3LinkLsdbLsId + HWOspfv3LsIdTC, + hwOspfv3LinkLsdbSequence + HWOspfv3LsaSequenceTC, + hwOspfv3LinkLsdbAge + HWOspfv3LsaAgeTC, + hwOspfv3LinkLsdbChecksum + Integer32, + hwOspfv3LinkLsdbAdvertisement + OCTET STRING, + hwOspfv3LinkLsdbTypeKnown + TruthValue + } + + hwOspfv3LinkLsdbIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the link from which the LSA + was received." + ::= { hwOspfv3LinkLsdbEntry 1 } + + hwOspfv3LinkLsdbIfInstId OBJECT-TYPE + SYNTAX HWOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the interface instance from + which the LSA was received." + ::= { hwOspfv3LinkLsdbEntry 2 } + + hwOspfv3LinkLsdbType OBJECT-TYPE + SYNTAX Unsigned32(0..'FFFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format. Link-Scope LSAs unrecognized + by the router are also stored in this database." + ::= { hwOspfv3LinkLsdbEntry 3 } + + hwOspfv3LinkLsdbRouterId OBJECT-TYPE + SYNTAX HWOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { hwOspfv3LinkLsdbEntry 4 } + + hwOspfv3LinkLsdbLsId OBJECT-TYPE + SYNTAX HWOspfv3LsIdTC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a unique identifier; + it identifies the piece of the routing domain + that is being described by the advertisement. + In contrast to OSPFv2, the LSID has no + addressing semantics." + ::= { hwOspfv3LinkLsdbEntry 5 } + + -- Note that the OSPF Sequence Number is a 32 bit signed + -- integer. It starts with the value '80000001'h, + -- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h + -- Thus, a typical sequence number will be very negative. + + hwOspfv3LinkLsdbSequence OBJECT-TYPE + SYNTAX HWOspfv3LsaSequenceTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and duplicate + link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { hwOspfv3LinkLsdbEntry 6 } + + hwOspfv3LinkLsdbAge OBJECT-TYPE + SYNTAX HWOspfv3LsaAgeTC -- Should be 0..MaxAge + -- unless DoNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { hwOspfv3LinkLsdbEntry 7 } + + hwOspfv3LinkLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { hwOspfv3LinkLsdbEntry 8 } + + hwOspfv3LinkLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { hwOspfv3LinkLsdbEntry 9 } + + hwOspfv3LinkLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the LSA type is recognized by this + Router." + ::= { hwOspfv3LinkLsdbEntry 10 } + + + + + -- OSPFv3 Interface Table + + hwOspfv3IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv3IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Interface Table describes the + interfaces from the viewpoint of OSPFv3." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { hwOspfv3Objects 6 } + + hwOspfv3IfEntry OBJECT-TYPE + SYNTAX HwOspfv3IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Interface Entry describes one + interface from the viewpoint of OSPFv3." + INDEX { hwOspfv3IfIndex, + hwOspfv3IfInstId } + ::= { hwOspfv3IfTable 1 } + + + HwOspfv3IfEntry ::= SEQUENCE { + hwOspfv3IfIndex + InterfaceIndex, + hwOspfv3IfInstId + HWOspfv3IfInstIdTc, + hwOspfv3IfAreaId + HWOspfv3AreaIdTc, + hwOspfv3IfType + INTEGER, + hwOspfv3IfAdminStatus + Status, + hwOspfv3IfRtrPriority + DesignatedRouterPriority, + hwOspfv3IfTransitDelay + HWOspfv3UpToRefreshIntervalTc, + hwOspfv3IfRetransInterval + HWOspfv3UpToRefreshIntervalTc, + hwOspfv3IfHelloInterval + HWHelloRange, + hwOspfv3IfRtrDeadInterval + HWOspfv3DeadIntRangeTc, + hwOspfv3IfState + INTEGER, + hwOspfv3IfDesignatedRouter + HWOspfv3RouterIdTc, + hwOspfv3IfBackupDesignatedRouter + HWOspfv3RouterIdTc, + hwOspfv3IfEvents + Counter32, + hwOspfv3IfRowStatus + RowStatus, + hwOspfv3IfMetricValue + Metric, + hwOspfv3IfLinkScopeLsaCount + Gauge32, + hwOspfv3IfLinkLsaCksumSum + Unsigned32, + hwOspfv3IfPollInterval + Unsigned32, + hwOspfv3IfMulticastForwarding + INTEGER + } + + hwOspfv3IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of this OSPFv3 interface. + It corresponds to the interface index of the + IPv6 interface on which OSPFv3 is configured." + ::= { hwOspfv3IfEntry 1 } + + hwOspfv3IfInstId OBJECT-TYPE + SYNTAX HWOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enables multiple interface instances of OSPFv3 + to be run over a single link. Each protocol + instance would be assigned a separate ID. This ID + has local link significance only." + ::= { hwOspfv3IfEntry 2 } + + hwOspfv3IfAreaId OBJECT-TYPE + SYNTAX HWOspfv3AreaIdTc + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the area + to which the interface connects. Area ID + 0 is used for the OSPFv3 backbone." + DEFVAL { 0 } + ::= { hwOspfv3IfEntry 3 } + + hwOspfv3IfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast(1), + nbma(2), + pointToPoint(3), + loopback(4), + pointToMultipoint(5), + p2mpNonbroadcast(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPFv3 interface type." + ::= { hwOspfv3IfEntry 4 } + + hwOspfv3IfAdminStatus OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPFv3 interface's administrative status. + The value formed on the interface, and the + interface will be advertised as an internal route + to some area. The value 'disabled' denotes + that the interface is external to OSPFv3." + DEFVAL { enabled } + ::= { hwOspfv3IfEntry 5 } + + hwOspfv3IfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this interface. Used in + multi-access networks, this field is used in + the designated router election algorithm. The + value 0 signifies that the router is not + eligible to become the designated router on this + particular network. In the event of a tie in + this value, routers will use their Router ID as + a tie breaker." + DEFVAL { 1 } + ::= { hwOspfv3IfEntry 6 } + + hwOspfv3IfTransitDelay OBJECT-TYPE + SYNTAX HWOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface." + DEFVAL { 1 } + ::= { hwOspfv3IfEntry 7 } + + hwOspfv3IfRetransInterval OBJECT-TYPE + SYNTAX HWOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link state + advertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database + description and link state request packets." + DEFVAL { 5 } + ::= { hwOspfv3IfEntry 8 } + + hwOspfv3IfHelloInterval OBJECT-TYPE + SYNTAX HWHelloRange + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the + interface. This value must be the same for all + routers attached to a common network." + DEFVAL { 10 } + ::= { hwOspfv3IfEntry 9 } + + hwOspfv3IfRtrDeadInterval OBJECT-TYPE + SYNTAX HWOspfv3DeadIntRangeTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before its + neighbors declare the router down on the interface. + This should be some multiple of the Hello interval. + This value must be the same for all routers attached + to a common network." + DEFVAL { 40 } + ::= { hwOspfv3IfEntry 10 } + + hwOspfv3IfState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + loopback(2), + waiting(3), + pointToPoint(4), + designatedRouter(5), + backupDesignatedRouter(6), + otherDesignatedRouter(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPFv3 Interface State." + ::= { hwOspfv3IfEntry 11 } + + hwOspfv3IfDesignatedRouter OBJECT-TYPE + SYNTAX HWOspfv3RouterIdTc + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Designated Router." + ::= { hwOspfv3IfEntry 12 } + + hwOspfv3IfBackupDesignatedRouter OBJECT-TYPE + SYNTAX HWOspfv3RouterIdTc + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Backup Designated + Router." + ::= { hwOspfv3IfEntry 13 } + + hwOspfv3IfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this OSPFv3 interface has + changed its state, or an error has occurred." + ::= { hwOspfv3IfEntry 14 } + + hwOspfv3IfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { hwOspfv3IfEntry 15 } + + + + hwOspfv3IfMetricValue OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric assigned to this interface. + The default value of the Metric is + Reference Bandwidth / ifSpeed. The value + of the reference bandwidth is configured + by the ospfv3ReferenceBandwidth object." + ::= { hwOspfv3IfEntry 16 } + + hwOspfv3IfLinkScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Link-Scope link state + advertisements in this link's link state + database." + ::= { hwOspfv3IfEntry 17 } + + hwOspfv3IfLinkLsaCksumSum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Link-Scope link state + advertisements' LS checksums contained in this + link's link state database. The sum can be used + to determine if there has been a change in a + router's link state database, and to compare the + link state database of two routers." + ::= { hwOspfv3IfEntry 18 } + + hwOspfv3IfPollInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The larger time interval, in seconds, between + the Hello packets sent to an inactive + non-broadcast multi-access neighbor." + DEFVAL { 120 } + ::= { hwOspfv3IfEntry 19 } + + hwOspfv3IfMulticastForwarding OBJECT-TYPE + SYNTAX INTEGER { + blocked(1), -- no multicast forwarding + multicast(2), -- using multicast address + unicast(3) -- to each OSPFv3 neighbor + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The way multicasts should forwarded on this + interface; not forwarded, forwarded as data + link multicasts, or forwarded as data link + unicasts. Data link multicasting is not + meaningful on point to point and NBMA interfaces, + and setting ospfv3MulticastForwarding to 0 + effectively disables all multicast forwarding." + DEFVAL { blocked } + ::= { hwOspfv3IfEntry 20 } + + + -- OSPFv3 Virtual Interface Table + + -- The Virtual Interface Table describes the virtual + -- links that the OSPFv3 Process is configured to + -- carry on. + + hwOspfv3VirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv3VirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual + interfaces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link + parameters" + ::= { hwOspfv3Objects 7 } + + hwOspfv3VirtIfEntry OBJECT-TYPE + SYNTAX HwOspfv3VirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { hwOspfv3VirtIfAreaId, + hwOspfv3VirtIfNeighbor } + ::= { hwOspfv3VirtIfTable 1 } + + HwOspfv3VirtIfEntry ::= SEQUENCE { + hwOspfv3VirtIfAreaId + HWOspfv3AreaIdTc, + hwOspfv3VirtIfNeighbor + HWOspfv3RouterIdTc, + hwOspfv3VirtIfIndex + InterfaceIndex, + hwOspfv3VirtIfInstId + HWOspfv3IfInstIdTc, + hwOspfv3VirtIfTransitDelay + HWOspfv3UpToRefreshIntervalTc, + hwOspfv3VirtIfRetransInterval + HWOspfv3UpToRefreshIntervalTc, + hwOspfv3VirtIfHelloInterval + HelloRange, + hwOspfv3VirtIfRtrDeadInterval + HWOspfv3DeadIntRangeTc, + hwOspfv3VirtIfState + INTEGER, + hwOspfv3VirtIfEvents + Counter32, + hwOspfv3VirtIfRowStatus + RowStatus, + hwOspfv3VirtIfLinkScopeLsaCount + Gauge32, + hwOspfv3VirtIfLinkLsaCksumSum + Unsigned32 + } + + hwOspfv3VirtIfAreaId OBJECT-TYPE + SYNTAX HWOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Transit Area that the Virtual Link + traverses. By definition, this is not + Area 0" + ::= { hwOspfv3VirtIfEntry 1 } + + hwOspfv3VirtIfNeighbor OBJECT-TYPE + SYNTAX HWOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { hwOspfv3VirtIfEntry 2 } + + hwOspfv3VirtIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local interface index assigned to this + OSPFv3 virtual interface. It is advertised in + Hello's sent over the virtual link and in the + router's router-LSAs." + ::= { hwOspfv3VirtIfEntry 3 } + + hwOspfv3VirtIfInstId OBJECT-TYPE + SYNTAX HWOspfv3IfInstIdTc + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the interface instance ID to be used + for the virtual interface. This ID has local link + significance only." + ::= { hwOspfv3VirtIfEntry 4 } + + hwOspfv3VirtIfTransitDelay OBJECT-TYPE + SYNTAX HWOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface." + DEFVAL { 1 } + ::= { hwOspfv3VirtIfEntry 5 } + + hwOspfv3VirtIfRetransInterval OBJECT-TYPE + SYNTAX HWOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link state + advertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database + description and link state request packets. This + value should be well over the expected + round-trip time." + DEFVAL { 5 } + ::= { hwOspfv3VirtIfEntry 6 } + + hwOspfv3VirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the + interface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { hwOspfv3VirtIfEntry 7 } + + hwOspfv3VirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX HWOspfv3DeadIntRangeTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before its + neighbors declare the router down. This should + be some multiple of the Hello interval. This + value must be the same for the virtual + neighbor." + DEFVAL { 40 } + ::= { hwOspfv3VirtIfEntry 8 } + + hwOspfv3VirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + pointToPoint(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPFv3 virtual interface states. The same encoding + as the hwOspfv3IfTable is used." + ::= { hwOspfv3VirtIfEntry 9 } + + hwOspfv3VirtIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state changes or error events on + this Virtual Link" + ::= { hwOspfv3VirtIfEntry 10 } + + hwOspfv3VirtIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { hwOspfv3VirtIfEntry 11 } + + hwOspfv3VirtIfLinkScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Link-Scope link state + advertisements in this virtual link's link state + database." + ::= { hwOspfv3VirtIfEntry 12 } + + hwOspfv3VirtIfLinkLsaCksumSum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Link-Scope link-state + advertisements' LS checksums contained in this + virtual link's link-state database. The sum can be used + to determine if there has been a change in a + router's link state database, and to compare the + link state database of two routers." + ::= { hwOspfv3VirtIfEntry 13 } + + + -- OSPFv3 Neighbor Table + + -- The OSPFv3 Neighbor Table describes all neighbors in + -- the locality of the subject router. + + hwOspfv3NbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv3NbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { hwOspfv3Objects 8 } + + hwOspfv3NbrEntry OBJECT-TYPE + SYNTAX HwOspfv3NbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single neighbor." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { hwOspfv3NbrIfIndex, + hwOspfv3NbrIfInstId, + hwOspfv3NbrRtrId } + ::= { hwOspfv3NbrTable 1 } + + HwOspfv3NbrEntry ::= SEQUENCE { + hwOspfv3NbrIfIndex + InterfaceIndex, + hwOspfv3NbrIfInstId + HWOspfv3IfInstIdTc, + hwOspfv3NbrRtrId + HWOspfv3RouterIdTc, + hwOspfv3NbrAddressType + InetAddressType, + hwOspfv3NbrAddress + InetAddress, + hwOspfv3NbrOptions + Integer32, + hwOspfv3NbrPriority + DesignatedRouterPriority, + hwOspfv3NbrState + INTEGER, + hwOspfv3NbrEvents + Counter32, + hwOspfv3NbrLsRetransQLen + Gauge32, + hwOspfv3NbrHelloSuppressed + TruthValue, + hwOspfv3NbrIfId + InterfaceIndex, + hwOspfv3NbrRestartHelperStatus + INTEGER, + hwOspfv3NbrRestartHelperAge + HWOspfv3UpToRefreshIntervalTc, + hwOspfv3NbrRestartHelperExitRc + INTEGER + } + + hwOspfv3NbrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local link ID of the link over which the + neighbor can be reached." + ::= { hwOspfv3NbrEntry 1 } + + hwOspfv3NbrIfInstId OBJECT-TYPE + SYNTAX HWOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface instance over which the neighbor + can be reached. This ID has local link + significance only." + ::= { hwOspfv3NbrEntry 2 } + + hwOspfv3NbrRtrId OBJECT-TYPE + SYNTAX HWOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the neighboring + router in the Autonomous System." + ::= { hwOspfv3NbrEntry 3 } + + hwOspfv3NbrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of ospfv3NbrAddress. Only IPv6 + addresses without zone index are expected." + ::= { hwOspfv3NbrEntry 4 } + + hwOspfv3NbrAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 address of the neighbor associated with + the local link." + ::= { hwOspfv3NbrEntry 5 } + + hwOspfv3NbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's + options field." + REFERENCE + "OSPF Version 3, Appendix A.2 the Options field" + ::= { hwOspfv3NbrEntry 6 } + + hwOspfv3NbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of this neighbor in the designated + router election algorithm. The value 0 signifies + that the neighbor is not eligible to become the + designated router on this particular network." + ::= { hwOspfv3NbrEntry 7 } + + hwOspfv3NbrState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + attempt(2), + init(3), + twoWay(4), + exchangeStart(5), + exchange(6), + loading(7), + full(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The State of the relationship with this + Neighbor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + ::= { hwOspfv3NbrEntry 8 } + + hwOspfv3NbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this neighbor relationship + has changed state, or an error has occurred." + ::= { hwOspfv3NbrEntry 9 } + + hwOspfv3NbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { hwOspfv3NbrEntry 10 } + + hwOspfv3NbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { hwOspfv3NbrEntry 11 } + + hwOspfv3NbrIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface ID that the neighbor advertises + in its Hello Packets on this link, that is, the + neighbor's local interface index." + ::= { hwOspfv3NbrEntry 12 } + + hwOspfv3NbrRestartHelperStatus OBJECT-TYPE + SYNTAX INTEGER { notHelping (1), + helping (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the router is acting + as a Graceful restart helper for the neighbor." + ::= { hwOspfv3NbrEntry 13 } + + hwOspfv3NbrRestartHelperAge OBJECT-TYPE + SYNTAX HWOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPFv3 Graceful restart + interval, if the router is acting as a restart + helper for the neighbor." + ::= { hwOspfv3NbrEntry 14 } + + hwOspfv3NbrRestartHelperExitRc OBJECT-TYPE + SYNTAX INTEGER { none (1), + inProgress (2), + completed (3), + timedOut (4), + topologyChanged (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at acting + as a Graceful restart helper for the neighbor. + + none:............no restart has yet been attempted. + inProgress:......a restart attempt is currently underway. + completed:.......the last restart completed successfully. + timedOut:........the last restart timed out. + topologyChanged:.the last restart was aborted due to + a topology change." + ::= { hwOspfv3NbrEntry 15 } + + + -- OSPFv3 Configured Neighbor Table + + -- The OSPFv3 Configured Neighbor Table describes all configured + -- neighbors + + hwOspfv3CfgNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv3CfgNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configured, non-virtual neighbor + information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { hwOspfv3Objects 9 } + + hwOspfv3CfgNbrEntry OBJECT-TYPE + SYNTAX HwOspfv3CfgNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single configured + neighbor or neighbor discovered by lower-level + protocols such as Inverse Neighbor Discovery." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { hwOspfv3CfgNbrIfIndex, + hwOspfv3CfgNbrIfInstId, + hwOspfv3CfgNbrRtrId } + ::= { hwOspfv3CfgNbrTable 1 } + + HwOspfv3CfgNbrEntry ::= SEQUENCE { + hwOspfv3CfgNbrIfIndex + InterfaceIndex, + hwOspfv3CfgNbrIfInstId + HWOspfv3IfInstIdTc, + hwOspfv3CfgNbrRtrId + HWOspfv3RouterIdTc, + hwOspfv3CfgNbrPriority + DesignatedRouterPriority, + hwOspfv3CfgNbrRowStatus + RowStatus + } + + hwOspfv3CfgNbrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local link ID of the link over which the + neighbor can be reached." + ::= { hwOspfv3CfgNbrEntry 1 } + + hwOspfv3CfgNbrIfInstId OBJECT-TYPE + SYNTAX HWOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface instance over which the neighbor + can be reached. This ID has local link + significance only." + ::= { hwOspfv3CfgNbrEntry 2 } + + hwOspfv3CfgNbrRtrId OBJECT-TYPE + SYNTAX HWOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the static neighbor + router in the Autonomous System." + ::= { hwOspfv3CfgNbrEntry 3 } + + hwOspfv3CfgNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this neighbor in the designated + router election algorithm. The value 0 signifies + that the neighbor is not eligible to become the + designated router on this particular network." + DEFVAL { 1 } + ::= { hwOspfv3CfgNbrEntry 4 } + + hwOspfv3CfgNbrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { hwOspfv3CfgNbrEntry 5 } + + -- OSPFv3 Virtual Neighbor Table + + -- This table describes all virtual neighbors. + -- Since Virtual Links are configured in the + -- virtual interface table, this table is read-only. + + hwOspfv3VirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv3VirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { hwOspfv3Objects 10 } + + hwOspfv3VirtNbrEntry OBJECT-TYPE + SYNTAX HwOspfv3VirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual neighbor information." + INDEX { hwOspfv3VirtNbrArea, + hwOspfv3VirtNbrRtrId } + ::= { hwOspfv3VirtNbrTable 1 } + + HwOspfv3VirtNbrEntry ::= SEQUENCE { + hwOspfv3VirtNbrArea + HWOspfv3AreaIdTc, + hwOspfv3VirtNbrRtrId + HWOspfv3RouterIdTc, + hwOspfv3VirtNbrIfIndex + InterfaceIndex, + hwOspfv3VirtNbrIfInstId + HWOspfv3IfInstIdTc, + hwOspfv3VirtNbrAddressType + InetAddressType, + hwOspfv3VirtNbrAddress + InetAddress, + hwOspfv3VirtNbrOptions + Integer32, + hwOspfv3VirtNbrState + INTEGER, + hwOspfv3VirtNbrEvents + Counter32, + hwOspfv3VirtNbrLsRetransQLen + Gauge32, + hwOspfv3VirtNbrHelloSuppressed + TruthValue, + hwOspfv3VirtNbrIfId + InterfaceIndex, + hwOspfv3VirtNbrRestartHelperStatus + INTEGER, + hwOspfv3VirtNbrRestartHelperAge + HWOspfv3UpToRefreshIntervalTc, + hwOspfv3VirtNbrRestartHelperExitRc + INTEGER + } + + hwOspfv3VirtNbrArea OBJECT-TYPE + SYNTAX HWOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Transit Area Identifier." + ::= { hwOspfv3VirtNbrEntry 1 } + + hwOspfv3VirtNbrRtrId OBJECT-TYPE + SYNTAX HWOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + neighboring router in the Autonomous System." + ::= { hwOspfv3VirtNbrEntry 2 } + + hwOspfv3VirtNbrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local interface ID for the virtual link over + which the neighbor can be reached." + ::= { hwOspfv3VirtNbrEntry 3 } + + hwOspfv3VirtNbrIfInstId OBJECT-TYPE + SYNTAX HWOspfv3IfInstIdTc + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface instance for the virtual link over + which the neighbor can be reached." + ::= { hwOspfv3VirtNbrEntry 4 } + + hwOspfv3VirtNbrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of ospfv3VirtNbrAddress. Only IPv6 + addresses without zone index are expected." + ::= { hwOspfv3VirtNbrEntry 5 } + + hwOspfv3VirtNbrAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 address advertised by this Virtual Neighbor. + It must be a Global scope address." + ::= { hwOspfv3VirtNbrEntry 6 } + + hwOspfv3VirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's options + field." + REFERENCE + "OSPF Version 3, Appendix A.2 the Options field" + ::= { hwOspfv3VirtNbrEntry 7 } + + hwOspfv3VirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + attempt(2), + init(3), + twoWay(4), + exchangeStart(5), + exchange(6), + loading(7), + full(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Virtual Neighbor Relationship." + ::= { hwOspfv3VirtNbrEntry 8 } + + hwOspfv3VirtNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this virtual link has + changed its state, or an error has occurred." + ::= { hwOspfv3VirtNbrEntry 9 } + + hwOspfv3VirtNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { hwOspfv3VirtNbrEntry 10 } + + hwOspfv3VirtNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { hwOspfv3VirtNbrEntry 11 } + + hwOspfv3VirtNbrIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface ID that the neighbor advertises + in its Hello Packets on this virtual link, that is, + the neighbor's local interface ID." + ::= { hwOspfv3VirtNbrEntry 12 } + + hwOspfv3VirtNbrRestartHelperStatus OBJECT-TYPE + SYNTAX INTEGER { notHelping (1), + helping (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the router is acting + as a Graceful restart helper for the neighbor." + ::= { hwOspfv3VirtNbrEntry 13 } + + hwOspfv3VirtNbrRestartHelperAge OBJECT-TYPE + SYNTAX HWOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPFv3 Graceful restart + interval, if the router is acting as a restart + helper for the neighbor." + ::= { hwOspfv3VirtNbrEntry 14 } + + hwOspfv3VirtNbrRestartHelperExitRc OBJECT-TYPE + SYNTAX INTEGER { none (1), + inProgress (2), + completed (3), + timedOut (4), + topologyChanged (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at acting + as a Graceful restart helper for the neighbor. + + none:............no restart has yet been attempted. + inProgress:......a restart attempt is currently underway. + completed:.......the last restart completed successfully. + timedOut:........the last restart timed out. + topologyChanged:.the last restart was aborted due to + a topology change." + ::= { hwOspfv3VirtNbrEntry 15 } + -- + -- The OSPFv3 Area Aggregate Table + -- + + hwOspfv3AreaAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOspfv3AreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IPv6 prefixes specified by a + prefix/prefix length pair. Note that if + ranges are configured such that one range + subsumes another range the most specific + match is the preferred one." + ::= { hwOspfv3Objects 11 } + + hwOspfv3AreaAggregateEntry OBJECT-TYPE + SYNTAX HwOspfv3AreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IPv6 prefixes specified by a + prefix/prefix length pair. Note that if + ranges are configured such that one range + subsumes another range the most specific match is + the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { hwOspfv3AreaAggregateAreaId, + hwOspfv3AreaAggregateAreaLsdbType, + hwOspfv3AreaAggregatePrefixType, + hwOspfv3AreaAggregatePrefix, + hwOspfv3AreaAggregatePrefixLength } + ::= { hwOspfv3AreaAggregateTable 1 } + + HwOspfv3AreaAggregateEntry ::= SEQUENCE { + hwOspfv3AreaAggregateAreaId + HWOspfv3AreaIdTc, + hwOspfv3AreaAggregateAreaLsdbType + INTEGER, + hwOspfv3AreaAggregatePrefixType + InetAddressType, + hwOspfv3AreaAggregatePrefix + InetAddress, + hwOspfv3AreaAggregatePrefixLength + InetAddressPrefixLength, + hwOspfv3AreaAggregateRowStatus + RowStatus, + hwOspfv3AreaAggregateEffect + INTEGER + } + + hwOspfv3AreaAggregateAreaId OBJECT-TYPE + SYNTAX HWOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Area the Address Aggregate is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { hwOspfv3AreaAggregateEntry 1 } + + hwOspfv3AreaAggregateAreaLsdbType OBJECT-TYPE + SYNTAX INTEGER { + interAreaPrefixLsa(8195), -- 0x2003 + nssaExternalLsa(8199) -- 0x2007 + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the Address Aggregate. This field + specifies the Area Lsdb type that this Address + Aggregate applies to." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { hwOspfv3AreaAggregateEntry 2 } + + hwOspfv3AreaAggregatePrefixType OBJECT-TYPE + SYNTAX InetAddressType --{ ipv6(2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix type of ospfv3AreaAggregatePrefix. Only + IPv6 addresses are expected." + ::= { hwOspfv3AreaAggregateEntry 4 } + + hwOspfv3AreaAggregatePrefix OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Prefix." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { hwOspfv3AreaAggregateEntry 5 } + + hwOspfv3AreaAggregatePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (1..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits). A prefix can + not be shorter than 0 bits." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { hwOspfv3AreaAggregateEntry 6 } + + hwOspfv3AreaAggregateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { hwOspfv3AreaAggregateEntry 7 } + + hwOspfv3AreaAggregateEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching(1), + doNotAdvertiseMatching(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Prefixes subsumed by ranges either trigger the + advertisement of the indicated aggregate + (advertiseMatching), or result in the prefix not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { hwOspfv3AreaAggregateEntry 8 } + + + + + -- The Ospfv3 Notification Table + + -- The Ospfv3 Notification Table records fields that are + + -- required for notifications + + hwOspfv3NotificationEntry OBJECT IDENTIFIER + ::= { hwOspfv3Objects 12 } + + hwOspfv3ConfigErrorType OBJECT-TYPE + SYNTAX INTEGER { + badVersion (1), + areaMismatch (2), + unknownNbmaNbr (3), -- Router is DR eligible + unknownVirtualNbr (4), + helloIntervalMismatch (5), + deadIntervalMismatch (6), + optionMismatch (7), + mtuMismatch (8), + duplicateRouterId (9), + noError (10) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by the ospfv3ConfigError and + ospfv3ConfigVirtError notifications. When the last value + of a notification using this object is needed, but no + notifications of that type have been sent, this value + pertaining to this object should be returned as + noError" + ::= { hwOspfv3NotificationEntry 1 } + + hwOspfv3PacketType OBJECT-TYPE + SYNTAX INTEGER { + hello (1), + dbDescript (2), + lsReq (3), + lsUpdate (4), + lsAck (5), + nullPacket (6) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "OSPFv3 packet types. When the last value of a notification + using this object is needed, but no notifications of + that type have been sent, the value pertaining + to this object should be returned as nullPacket" + ::= { hwOspfv3NotificationEntry 2 } + + hwOspfv3PacketSrc OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IPv6 address of an inbound packet that cannot + be identified by a neighbor instance. When + the last value of a notification using this object is + needed, but no notifications of that type have been sent, + the value pertaining to this object should + be returned as 0. + + Only IPv6 addresses without zone index are expected." + ::= { hwOspfv3NotificationEntry 3 } + + hwOspfv3IfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The interface name" + ::= { hwOspfv3NotificationEntry 4 } + + hwOspfv3IfStateChgReason OBJECT-TYPE + SYNTAX INTEGER { + noEvent(1), + interfaceUp(2), + waitTimerExpired(3), + backupSeenOccured(4), + neighborChangeEventOccured(5), + loopInd(6), + unloopInd(7), + interfaceDown(8) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Interface state change reason." + ::= { hwOspfv3NotificationEntry 5 } + + hwOspfv3NbrStateChgReason OBJECT-TYPE + SYNTAX INTEGER { + noEvent(1), + receivedHelloPacket(2), + start(3), + receivedTwoWay(4), + negotiationDone(5), + exchangeDone(6), + receivedBadLSRequest(7), + loadingDone(8), + establishedAdjacency(9), + mismatchInSeqNumber(10), + receivedOneWay(11), + nbrKilled(12), + inactivityTimerExpired(13), + linkDown(14) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Neighbor state change reason." + ::= { hwOspfv3NotificationEntry 6 } + + -- Notification definitions + + hwOspfv3VirtIfStateChange NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3VirtIfState, -- The new state + hwOspfv3IfStateChgReason -- The interface state change reason + } + STATUS current + DESCRIPTION + "An ospfv3VirtIfStateChange notification signifies that there + has been a change in the state of an OSPFv3 virtual + interface. + + This notification should be generated when the interface + state regresses (e.g., goes from Point-to-Point to Down) + or progresses to a terminal state (i.e., Point-to-Point)." + ::= { hwOspfv3Notifications 1 } + + hwOspfv3NbrStateChange NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3NbrState, -- The new state + hwOspfv3IfName, -- The interface name + hwOspfv3NbrStateChgReason -- The neighbor state change reason + } + STATUS current + DESCRIPTION + "An ospfv3NbrStateChange notification signifies that + there has been a change in the state of a + non-virtual OSPFv3 neighbor. This notification should be + generated when the neighbor state regresses + (e.g., goes from Attempt or Full to 1-Way or + Down) or progresses to a terminal state (e.g., + 2-Way or Full). When an neighbor transitions + from or to Full on non-broadcast multi-access + and broadcast networks, the notification should be + generated by the designated router. A designated + router transitioning to Down will be noted by + ospfIfStateChange." + ::= { hwOspfv3Notifications 2 } + + hwOspfv3VirtNbrStateChange NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3VirtNbrState, -- The new state + hwOspfv3NbrStateChgReason -- The neighbor state change reason + } + STATUS current + DESCRIPTION + "An ospfv3VirtNbrStateChange notification signifies + that there has been a change in the state of an OSPFv3 + virtual neighbor. This notification should be generated + when the neighbor state regresses (e.g., goes + from Attempt or Full to 1-Way or Down) or + progresses to a terminal state (e.g., Full)." + ::= { hwOspfv3Notifications 3 } + + hwOspfv3IfConfigError NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3IfState, -- State of the interface + hwOspfv3PacketSrc, -- IPv6 address of source + hwOspfv3ConfigErrorType, -- Type of error + hwOspfv3PacketType -- Type of packet + } + STATUS current + DESCRIPTION + "An ospfv3IfConfigError notification signifies that a + packet has been received on a non-virtual + interface from a router whose configuration + parameters conflict with this router's + configuration parameters. Note that the event + optionMismatch should cause a notification only if it + prevents an adjacency from forming." + ::= { hwOspfv3Notifications 4 } + + hwOspfv3VirtIfConfigError NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3VirtIfState, -- State of the interface + hwOspfv3ConfigErrorType, -- Type of error + hwOspfv3PacketType + } + STATUS current + DESCRIPTION + "An ospfv3VirtIfConfigError notification signifies that a + packet has been received on a virtual interface + from a router whose configuration parameters + conflict with this router's configuration + parameters. Note that the event optionMismatch + should cause a notification only if it prevents an + adjacency from forming." + ::= { hwOspfv3Notifications 5 } + + + hwOspfv3IfRxBadPacket NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3IfState, -- State of the interface + hwOspfv3PacketSrc, -- The source IPv6 address + hwOspfv3PacketType -- Type of packet + } + STATUS current + DESCRIPTION + "An ospfv3IfRxBadPacket notification signifies that an + OSPFv3 packet that cannot be parsed has been received on a + non-virtual interface." + ::= { hwOspfv3Notifications 6 } + + hwOspfv3VirtIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3VirtIfState, -- State of the interface + hwOspfv3PacketType -- Type of packet + } + STATUS current + DESCRIPTION + "An ospfv3VirtIfRxBadPacket notification signifies + that an OSPFv3 packet that cannot be parsed has been received + on a virtual interface." + ::= { hwOspfv3Notifications 7 } + + + + + hwOspfv3IfStateChange NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3IfState, -- The new state + hwOspfv3IfName, -- The interface name + hwOspfv3IfStateChgReason -- The interface state change reason + } + STATUS current + DESCRIPTION + "An ospfv3IfStateChange notification signifies that there + has been a change in the state of a non-virtual + OSPFv3 interface. This notification should be generated + when the interface state regresses (e.g., goes + from Dr to Down) or progresses to a terminal + state (i.e., Point-to-Point, DR Other, Dr, or + Backup)." + ::= { hwOspfv3Notifications 8 } + + + + hwOspfv3RestartStatusChange NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3RestartStatus, -- new status + hwOspfv3RestartInterval, + hwOspfv3RestartExitRc + } + STATUS current + DESCRIPTION + "An ospfv3RestartStatusChange notification signifies that + there has been a change in the graceful restart + state for the router. This notification should be + generated when the router restart status + changes." + ::= { hwOspfv3Notifications 9 } + + hwOspfv3NbrRestartHelperStatusChange NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3NbrRestartHelperStatus, -- new status + hwOspfv3NbrRestartHelperAge, + hwOspfv3NbrRestartHelperExitRc + } + STATUS current + DESCRIPTION + "An ospfv3NbrRestartHelperStatusChange notification + signifies that there has been a change in the + graceful restart helper state for the neighbor. + This notification should be generated when the + neighbor restart helper status transitions for a neighbor." + ::= { hwOspfv3Notifications 10 } + + hwOspfv3VirtNbrRestartHelperStatusChange NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3VirtNbrRestartHelperStatus, -- new status + hwOspfv3VirtNbrRestartHelperAge, + hwOspfv3VirtNbrRestartHelperExitRc + } + STATUS current + DESCRIPTION + "An ospfv3VirtNbrRestartHelperStatusChange + notification signifies that there has been a + change in the graceful restart helper state for + the virtual neighbor. This notification should be + generated when the virtual neighbor restart helper status + transitions for a virtual neighbor." + ::= { hwOspfv3Notifications 11 } + + hwOspfv3NssaTranslatorStatusChange NOTIFICATION-TYPE + OBJECTS { hwOspfv3RouterId, -- The originator of the notification + hwOspfv3AreaNssaTranslatorState -- new status + } + STATUS current + DESCRIPTION + "An ospfv3NssaTranslatorStatusChange notification + indicates that there has been a change in the router's ability + to translate OSPFv3 NSSA LSAs into OSPFv3 External LSAs. + This notification should be generated when the Translator Status + transitions from or to any defined status on a per area basis." + ::= { hwOspfv3Notifications 12 } + + + -- conformance information + + hwOspfv3Groups OBJECT IDENTIFIER ::= { hwOspfv3Conformance 1 } + hwOspfv3Compliances OBJECT IDENTIFIER ::= { hwOspfv3Conformance 2 } + + -- compliance statements + + hwOspfv3Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement" + MODULE -- this module + MANDATORY-GROUPS { + hwOspfv3BasicGroup, + hwOspfv3AreaGroup, + hwOspfv3IfGroup, + hwOspfv3VirtIfGroup, + hwOspfv3NbrGroup, + hwOspfv3CfgNbrGroup, + hwOspfv3VirtNbrGroup, + hwOspfv3AreaAggregateGroup + } + + GROUP hwOspfv3AsLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their AS-scope link state database." + + GROUP hwOspfv3AreaLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their Area-scope link state database." + + GROUP hwOspfv3LinkLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their Link-scope link state database." + + GROUP hwOspfv3NotificationObjectGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + support OSPFv3 notifications." + + GROUP hwOspfv3NotificationGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + support OSPFv3 notifications." + + OBJECT hwOspfv3NbrAddressType + SYNTAX InetAddressType -- { ipv6(2) } + DESCRIPTION + "An implementation is only required to support IPv6 + address without zone index." + + OBJECT hwOspfv3NbrAddress + SYNTAX InetAddress (SIZE (16)) + DESCRIPTION + "An implementation is only required to support IPv6 + address without zone index." + + OBJECT hwOspfv3VirtNbrAddressType + SYNTAX InetAddressType --{ ipv6(2) } + DESCRIPTION + "An implementation is only required to support IPv6 + address without zone index." + + OBJECT hwOspfv3VirtNbrAddress + SYNTAX InetAddress (SIZE (16)) + DESCRIPTION + "An implementation is only required to support IPv6 + address without zone index." + + ::= { hwOspfv3Compliances 1 } + + hwOspfv3ReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB module is implemented without + support for read-create (i.e., in read-only + mode), the implementation can claim read-only + compliance. Such a device can then be monitored, + but cannot be configured with this MIB." + + MODULE -- this module + MANDATORY-GROUPS { + hwOspfv3BasicGroup, + hwOspfv3AreaGroup, + hwOspfv3IfGroup, + hwOspfv3VirtIfGroup, + hwOspfv3NbrGroup, + hwOspfv3CfgNbrGroup, + hwOspfv3VirtNbrGroup, + hwOspfv3AreaAggregateGroup + } + + GROUP hwOspfv3AsLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their AS-scope link state database." + + GROUP hwOspfv3AreaLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their Area-scope link state database." + + GROUP hwOspfv3LinkLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their Link-scope link state database + for non-virtual interfaces." + + GROUP hwOspfv3NotificationObjectGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + support OSPFv3 notifications." + + GROUP hwOspfv3NotificationGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + support OSPFv3 notifications." + + OBJECT hwOspfv3RouterId + MIN-ACCESS read-only + + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3AdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3ExtAreaLsdbLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3ReferenceBandwidth + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3RestartSupport + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3RestartInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + + OBJECT hwOspfv3NotificationEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + + OBJECT hwOspfv3AreaSummary + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3AreaRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3AreaStubMetric + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3AreaNssaTranslatorRole + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3AreaNssaTranslatorStabInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + + OBJECT hwOspfv3IfAreaId + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3IfType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3IfAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3IfRtrPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3IfTransitDelay + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3IfRetransInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3IfHelloInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3IfRtrDeadInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3IfPollInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3IfRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3IfMetricValue + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3VirtIfTransitDelay + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3VirtIfRetransInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3VirtIfHelloInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3VirtIfRtrDeadInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3VirtIfRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3CfgNbrPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3CfgNbrRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3AreaAggregateRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hwOspfv3AreaAggregateEffect + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { hwOspfv3Compliances 2 } + + + -- units of conformance + + hwOspfv3BasicGroup OBJECT-GROUP + OBJECTS { + hwOspfv3RouterId, + hwOspfv3AdminStatus, + hwOspfv3VersionNumber, + hwOspfv3AreaBdrRtrStatus, + hwOspfv3AsBdrRtrStatus, + hwOspfv3AsScopeLsaCount, + hwOspfv3AsScopeLsaCksumSum, + hwOspfv3OriginateNewLsas, + hwOspfv3RxNewLsas, + hwOspfv3ExtLsaCount, + hwOspfv3ExtAreaLsdbLimit, + hwOspfv3RestartSupport, + hwOspfv3RestartInterval, + hwOspfv3RestartStatus, + hwOspfv3RestartAge, + hwOspfv3RestartExitRc, + hwOspfv3NotificationEnable, + hwOspfv3ReferenceBandwidth + } + STATUS current + DESCRIPTION + "These objects are used for managing/monitoring + OSPFv3 global parameters." + ::= { hwOspfv3Groups 1 } + + + hwOspfv3AreaGroup OBJECT-GROUP + OBJECTS { + hwOspfv3AreaImportAsExtern, + hwOspfv3AreaSpfRuns, + hwOspfv3AreaBdrRtrCount, + hwOspfv3AreaAsBdrRtrCount, + hwOspfv3AreaScopeLsaCount, + hwOspfv3AreaScopeLsaCksumSum, + hwOspfv3AreaSummary, + hwOspfv3AreaRowStatus, + hwOspfv3AreaStubMetric, + hwOspfv3AreaNssaTranslatorRole, + hwOspfv3AreaNssaTranslatorState, + hwOspfv3AreaNssaTranslatorStabInterval, + hwOspfv3AreaNssaTranslatorEvents + } + STATUS current + DESCRIPTION + "These objects are used for OSPFv3 systems + supporting areas." + ::= { hwOspfv3Groups 2 } + + hwOspfv3AsLsdbGroup OBJECT-GROUP + OBJECTS { + hwOspfv3AsLsdbSequence, + hwOspfv3AsLsdbAge, + hwOspfv3AsLsdbChecksum, + hwOspfv3AsLsdbAdvertisement, + hwOspfv3AsLsdbTypeKnown + } + STATUS current + DESCRIPTION + "These objects are used for OSPFv3 systems + that display their AS-scope link state database." + ::= { hwOspfv3Groups 3 } + + hwOspfv3AreaLsdbGroup OBJECT-GROUP + OBJECTS { + hwOspfv3AreaLsdbSequence, + hwOspfv3AreaLsdbAge, + hwOspfv3AreaLsdbChecksum, + hwOspfv3AreaLsdbAdvertisement, + hwOspfv3AreaLsdbTypeKnown + } + STATUS current + DESCRIPTION + "These objects are used for OSPFv3 systems + that display their Area-scope link state database." + ::= { hwOspfv3Groups 4 } + + hwOspfv3LinkLsdbGroup OBJECT-GROUP + OBJECTS { + hwOspfv3LinkLsdbSequence, + hwOspfv3LinkLsdbAge, + hwOspfv3LinkLsdbChecksum, + hwOspfv3LinkLsdbAdvertisement, + hwOspfv3LinkLsdbTypeKnown + } + STATUS current + DESCRIPTION + "These objects are used for OSPFv3 systems + that display their Link-scope link state database." + ::= { hwOspfv3Groups 5 } + + + + hwOspfv3IfGroup OBJECT-GROUP + OBJECTS { + hwOspfv3IfAreaId, + hwOspfv3IfType, + hwOspfv3IfAdminStatus, + hwOspfv3IfRtrPriority, + hwOspfv3IfTransitDelay, + hwOspfv3IfRetransInterval, + hwOspfv3IfHelloInterval, + hwOspfv3IfRtrDeadInterval, + hwOspfv3IfState, + hwOspfv3IfDesignatedRouter, + hwOspfv3IfBackupDesignatedRouter, + hwOspfv3IfEvents, + hwOspfv3IfRowStatus, + hwOspfv3IfMetricValue, + hwOspfv3IfLinkScopeLsaCount, + hwOspfv3IfLinkLsaCksumSum, + hwOspfv3IfPollInterval, + hwOspfv3IfMulticastForwarding + } + STATUS current + DESCRIPTION + "These interface objects used for + managing/monitoring OSPFv3 interfaces." + ::= { hwOspfv3Groups 6 } + + hwOspfv3VirtIfGroup OBJECT-GROUP + OBJECTS { + hwOspfv3VirtIfIndex, + hwOspfv3VirtIfInstId, + hwOspfv3VirtIfTransitDelay, + hwOspfv3VirtIfRetransInterval, + hwOspfv3VirtIfHelloInterval, + hwOspfv3VirtIfRtrDeadInterval, + hwOspfv3VirtIfState, + hwOspfv3VirtIfEvents, + hwOspfv3VirtIfRowStatus, + hwOspfv3VirtIfLinkScopeLsaCount, + hwOspfv3VirtIfLinkLsaCksumSum + } + STATUS current + DESCRIPTION + "These virtual interface objects are used for + managing/monitoring OSPFv3 virtual interfaces." + ::= { hwOspfv3Groups 7 } + + hwOspfv3NbrGroup OBJECT-GROUP + OBJECTS { + hwOspfv3NbrAddressType, + hwOspfv3NbrAddress, + hwOspfv3NbrOptions, + hwOspfv3NbrPriority, + hwOspfv3NbrState, + hwOspfv3NbrEvents, + hwOspfv3NbrLsRetransQLen, + hwOspfv3NbrHelloSuppressed, + hwOspfv3NbrIfId, + hwOspfv3NbrRestartHelperStatus, + hwOspfv3NbrRestartHelperAge, + hwOspfv3NbrRestartHelperExitRc + } + STATUS current + DESCRIPTION + "These neighbor objects are used for + managing/monitoring OSPFv3 neighbors." + ::= { hwOspfv3Groups 8 } + + hwOspfv3CfgNbrGroup OBJECT-GROUP + OBJECTS { + hwOspfv3CfgNbrPriority, + hwOspfv3CfgNbrRowStatus + } + STATUS current + DESCRIPTION + "These configured neighbor objects are used for + managing/monitoring OSPFv3 configured neighbors." + ::= { hwOspfv3Groups 9 } + + hwOspfv3VirtNbrGroup OBJECT-GROUP + OBJECTS { + hwOspfv3VirtNbrIfIndex, + hwOspfv3VirtNbrIfInstId, + hwOspfv3VirtNbrAddressType, + hwOspfv3VirtNbrAddress, + hwOspfv3VirtNbrOptions, + hwOspfv3VirtNbrState, + hwOspfv3VirtNbrEvents, + hwOspfv3VirtNbrLsRetransQLen, + hwOspfv3VirtNbrHelloSuppressed, + hwOspfv3VirtNbrIfId, + hwOspfv3VirtNbrRestartHelperStatus, + hwOspfv3VirtNbrRestartHelperAge, + hwOspfv3VirtNbrRestartHelperExitRc + } + STATUS current + DESCRIPTION + "These virtual neighbor objects are used for + managing/monitoring OSPFv3 virtual neighbors." + ::= { hwOspfv3Groups 10 } + + hwOspfv3AreaAggregateGroup OBJECT-GROUP + OBJECTS { + hwOspfv3AreaAggregateRowStatus, + hwOspfv3AreaAggregateEffect + } + STATUS current + DESCRIPTION + "These area aggregate objects used required for + aggregating OSPFv3 prefixes for summarization + across areas." + ::= { hwOspfv3Groups 11 } + + hwOspfv3NotificationObjectGroup OBJECT-GROUP + OBJECTS { + hwOspfv3ConfigErrorType, + hwOspfv3PacketType, + hwOspfv3PacketSrc, + hwOspfv3IfName, + hwOspfv3IfStateChgReason, + hwOspfv3NbrStateChgReason + } + STATUS current + DESCRIPTION + "These objects are used to record notification + parameters" + ::= { hwOspfv3Groups 12 } + + hwOspfv3NotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hwOspfv3VirtIfStateChange, + hwOspfv3NbrStateChange, + hwOspfv3VirtNbrStateChange, + hwOspfv3IfConfigError, + hwOspfv3VirtIfConfigError, + hwOspfv3IfRxBadPacket, + hwOspfv3VirtIfRxBadPacket, + hwOspfv3IfStateChange, + hwOspfv3RestartStatusChange, + hwOspfv3NbrRestartHelperStatusChange, + hwOspfv3VirtNbrRestartHelperStatusChange, + hwOspfv3NssaTranslatorStatusChange + } + STATUS current + DESCRIPTION + "This group is used for OSPFv3 notifications" + ::= { hwOspfv3Groups 13 } + + END diff --git a/mibs/HUAWEI-PERFORMANCE-MIB.mib b/mibs/HUAWEI-PERFORMANCE-MIB.mib new file mode 100644 index 00000000..953bce37 --- /dev/null +++ b/mibs/HUAWEI-PERFORMANCE-MIB.mib @@ -0,0 +1,388 @@ +-- ================================================================== +-- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI private rmon alarm Information MIB. +-- Reference: +-- Version: V1.0 +-- History: +-- Created by Qizhenglin, 2002.8.15 +-- ================================================================== + +HUAWEI-PERFORMANCE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + OwnerString + FROM IF-MIB + hwInternetProtocol + FROM HUAWEI-MIB + EntryStatus + FROM RMON-MIB + MODULE-IDENTITY,OBJECT-IDENTITY,NOTIFICATION-TYPE,Integer32 + FROM SNMPv2-SMI; + + rmonExtend OBJECT IDENTIFIER ::= { hwInternetProtocol 4 } + + performance MODULE-IDENTITY + LAST-UPDATED "200912222100Z" + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This mib is supplementary for RMON-MIB(rfc2819). + It includes only one table. The mib defines two + new objects. One is to set the alarm object by + expression, the other is to limit the existing + time of an alarm row. notices." + REVISION "200706122100Z" + DESCRIPTION + "The initial revision of this MIB module ." + ::= { rmonExtend 4 } + + prialarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF PriAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of alarm entries." + ::= { performance 1 } + + prialarmEntry OBJECT-TYPE + SYNTAX PriAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions. For example, an instance of the + alarmValue object might be named alarmValue.8" + INDEX { prialarmIndex } + ::= { prialarmTable 1 } + + PriAlarmEntry ::= SEQUENCE { + prialarmIndex Integer32 (1..65535), + prialarmInterval Integer32, + prialarmVariable DisplayString, + prialarmSympol DisplayString, + prialarmSampleType INTEGER, + prialarmValue Integer32, + prialarmStartupAlarm INTEGER, + prialarmRisingThreshold Integer32, + prialarmFallingThreshold Integer32, + prialarmRisingEventIndex Integer32 (0..65535), + prialarmFallingEventIndex Integer32 (0..65535), + prialarmStatCycle Integer32, + prialarmStatType INTEGER, + prialarmOwner OwnerString, + prialarmStatus EntryStatus + } + + prialarmIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { prialarmEntry 1 } + + prialarmInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be taken in the case of deltaValue + sampling - the interval should be set short enough + that the sampled variable is very unlikely to + increase or decrease by more than 2^31 - 1 during + a single sampling interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 2 } + + prialarmVariable OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. Only variables that resolve to an ASN.1 primitive + type of INTEGER (INTEGER, Integer32, Counter32, Counter64, + Gauge, or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is + not available in the selected MIB view, a badValue error + must be returned. If at any time the variable name of + an established alarmEntry is no longer available in the + selected MIB view, the probe must change the status of + this alarmEntry to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 3 } + + prialarmSympol OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The string which the alarm line described." + ::= {prialarmEntry 4 } + + prialarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2), + changeratioValue(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds.If the value of this object is + changeratioValue(3),the value of the selected variable + will be the change ratio of the selected variable, + which is that the value of the selected variable at + the last sample will be substracted from the current + value,and the difference divided by the sampling + interval,and the result compared with the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 5 } + + prialarmValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the statistic during the last sampling + period. For example, if the sample type is deltaValue, + this value will be the difference between the samples + at the beginning and end of the period. If the sample + type is absoluteValue, this value will be the sampled + value at the end of the period. + This is the value that is compared with the rising and + falling thresholds. + + The value during the current sampling period is not + made available until the period is completed and will + remain available until the next period completes." + ::= { prialarmEntry 6 } + + prialarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a single + rising alarm will be generated. If the first sample + after this entry becomes valid is less than or equal + to the fallingThreshold and alarmStartupAlarm is equal + to fallingAlarm(2) or risingOrFallingAlarm(3), then a + single falling alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 7 } + + prialarmRisingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is greater than or equal to this threshold, + and the value at the last sampling interval was less than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater than or + equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 8 } + + prialarmFallingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is less than or equal to this threshold, + and the value at the last sampling interval was greater than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 9 } + + prialarmRisingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 10 } + + prialarmFallingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 11 } + + prialarmStatCycle OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The time alarm line exists. When the value + of prialarmStatType is during(2),set prialarmStatCycle + to decide how long the alarm line exists." + ::= { prialarmEntry 12 } + + + prialarmStatType OBJECT-TYPE + SYNTAX INTEGER{ + forever(1), + during(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It expresses alarm state type.To choose forever(1) + , the alarm line will exist forever. To choose + during(2) , the alarm line will be deleted after + the time setting for 'prialarmStatCycle'." + ::= { prialarmEntry 13 } + + prialarmOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { prialarmEntry 14 } + + prialarmStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alarm entry." + ::= { prialarmEntry 15 } + + -- extend from Remote Network Monitoring Traps + + rmonExtendEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Definition point for pri RMON notifications." + ::= { rmonExtend 0 } + + pririsingAlarm NOTIFICATION-TYPE + OBJECTS { prialarmIndex, prialarmSympol, prialarmSampleType, + prialarmValue, prialarmRisingThreshold } + 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." + ::= { rmonExtendEventsV2 1 } + + prifallingAlarm NOTIFICATION-TYPE + OBJECTS { prialarmIndex, prialarmSympol, prialarmSampleType, + prialarmValue, prialarmFallingThreshold } + 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." + ::= { rmonExtendEventsV2 2 } + +END diff --git a/mibs/HUAWEI-PIM-BSR-MIB.mib b/mibs/HUAWEI-PIM-BSR-MIB.mib new file mode 100644 index 00000000..454a2182 --- /dev/null +++ b/mibs/HUAWEI-PIM-BSR-MIB.mib @@ -0,0 +1,217 @@ +-- ============================================================================ +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-PIM-BSR-MIB.my , this MIB module for management of +-- the Bootstrap Router (BSR) mechanism for PIM routers. +-- Reference: +-- Version: V1.0 +-- History: +-- created by wangyanwei 63315 2007-04-16 +-- +-- ============================================================================ + + HUAWEI-PIM-BSR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, + mib-2, Unsigned32, TimeTicks FROM SNMPv2-SMI + RowStatus, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InetAddressType, + InetAddressPrefixLength, + InetAddress, + InetZoneIndex FROM INET-ADDRESS-MIB + hwDatacomm FROM HUAWEI-MIB; + + hwMcast OBJECT IDENTIFIER ::= { hwDatacomm 149 } + + hwPimBsrMib MODULE-IDENTITY + LAST-UPDATED "200704160000Z" -- 16 April 2007 + ORGANIZATION "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The MIB module for management of the Bootstrap Router + (BSR) mechanism for PIM routers. + Huawei Technologies Co., Ltd. Supplementary information may + be available at: + http://www.huawei.com" + REVISION "200704160000Z" -- 16 April 2007 + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwMcast 2 } + + + hwPimBsrObjects OBJECT IDENTIFIER ::= { hwPimBsrMib 1 } + + + hwPimBsrConformance OBJECT IDENTIFIER ::= { hwPimBsrMib 2 } + hwPimBsrCompliances OBJECT IDENTIFIER ::= { hwPimBsrConformance 1 } + hwPimBsrGroups OBJECT IDENTIFIER ::= { hwPimBsrConformance 2 } + + + hwPimBsrElectedBsrRpSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimBsrElectedBsrRpSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing BSR-specific information + about PIM group mappings learned via C-RP advertisements + or created locally using configurations. This table is + maintained only on the Elected BSR. + + An Elected BSR uses this table to create Bootstrap + Messages after applying a local policy to include some + or all of the group mappings in this table." + + ::= { hwPimBsrObjects 2 } + + hwPimBsrElectedBsrRpSetEntry OBJECT-TYPE + SYNTAX HwPimBsrElectedBsrRpSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + hwPimBsrElectedBsrRpSetTable." + INDEX { hwPimBsrElectedBsrGrpMappingAddrType, + hwPimBsrElectedBsrGrpMappingGrpAddr, + hwPimBsrElectedBsrGrpMappingGrpPrefixLen, + hwPimBsrElectedBsrGrpMappingRPAddr } + ::= { hwPimBsrElectedBsrRpSetTable 1 } + + HwPimBsrElectedBsrRpSetEntry ::= SEQUENCE { + hwPimBsrElectedBsrGrpMappingAddrType InetAddressType, + hwPimBsrElectedBsrGrpMappingGrpAddr InetAddress, + hwPimBsrElectedBsrGrpMappingGrpPrefixLen InetAddressPrefixLength, + hwPimBsrElectedBsrGrpMappingRPAddr InetAddress, + hwPimBsrElectedBsrRpSetPriority Unsigned32, + hwPimBsrElectedBsrRpSetHoldtime Unsigned32, + hwPimBsrElectedBsrRpSetExpiryTime TimeTicks, + hwPimBsrElectedBsrRpSetGrpBidir TruthValue + } + + hwPimBsrElectedBsrGrpMappingAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Inet address type of the IP multicast group + prefix." + ::= { hwPimBsrElectedBsrRpSetEntry 2 } + + hwPimBsrElectedBsrGrpMappingGrpAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined + with hwPimBsrElectedBsrGrpMappingGrpAddr, gives the + group prefix for this mapping. The InetAddressType is + given by the hwPimBsrElectedBsrGrpMappingAddrType object. + + This address object is only significant up to + hwPimBsrElectedBsrGrpMappingGrpAddr bits. The + remainder of the address bits are zero. This is + especially important for this field, which is part of + the index of this entry. Any non-zero bits would + signify an entirely different entry." + ::= { hwPimBsrElectedBsrRpSetEntry 3 } + + hwPimBsrElectedBsrGrpMappingGrpPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group prefix length that, when combined + with hwPimBsrElectedBsrGrpMappingGrpAddr, gives the group + prefix for this mapping. The InetAddressType is given by + the hwPimBsrElectedBsrGrpMappingAddrType object. If + hwPimBsrElectedBsrGrpMappingAddrType is 'ipv4' or 'ipv4z', + this object must be in the range 4..32. If + hwPimBsrElectedBsrGrpMappingAddrType is 'ipv6' or 'ipv6z', + this object must be in the range 8..128." + ::= { hwPimBsrElectedBsrRpSetEntry 4 } + + hwPimBsrElectedBsrGrpMappingRPAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RP to be used for groups within + this group prefix. The InetAddressType is given by the + hwPimBsrElectedBsrGrpMappingAddrType object." + ::= { hwPimBsrElectedBsrRpSetEntry 5 } + + hwPimBsrElectedBsrRpSetPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority for RP. Numerically higher values for + this object indicate lower priorities, with the value + zero denoting the highest priority." + REFERENCE "I-D.ietf-pim-sm-Bsr section 4.1" + ::= { hwPimBsrElectedBsrRpSetEntry 6 } + + hwPimBsrElectedBsrRpSetHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holdtime for RP" + REFERENCE "I-D.ietf-pim-sm-Bsr section 4.1" + ::= { hwPimBsrElectedBsrRpSetEntry 7 } + + hwPimBsrElectedBsrRpSetExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this entry will be + aged out. The value zero indicates that this entry will + never be aged out." + ::= { hwPimBsrElectedBsrRpSetEntry 8 } + + hwPimBsrElectedBsrRpSetGrpBidir OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this object is TRUE, this group range with this + RP is a BIDIR-PIM group range. If it is set to FALSE, + it is a PIM-SM group range." + ::= { hwPimBsrElectedBsrRpSetEntry 9 } + + + hwPimBsrCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for PIM routers that implement + the Bootstrap Router (BSR) mechanism." + MODULE -- this module + MANDATORY-GROUPS { hwPimBsrObjectGroup } + + ::= { hwPimBsrCompliances 1 } + + + hwPimBsrObjectGroup OBJECT-GROUP + OBJECTS { hwPimBsrElectedBsrRpSetPriority, + hwPimBsrElectedBsrRpSetHoldtime, + hwPimBsrElectedBsrRpSetExpiryTime, + hwPimBsrElectedBsrRpSetGrpBidir } + STATUS current + DESCRIPTION + "A collection of objects for managing the Bootstrap + Router (BSR) mechanism for PIM routers." + ::= { hwPimBsrGroups 1 } + + END diff --git a/mibs/HUAWEI-PIM-STD-MIB.mib b/mibs/HUAWEI-PIM-STD-MIB.mib new file mode 100644 index 00000000..2f6ab61c --- /dev/null +++ b/mibs/HUAWEI-PIM-STD-MIB.mib @@ -0,0 +1,3632 @@ +-- ============================================================================ +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-PIM-STD-MIB.my , this MIB module for management of +-- the Protocol Independent Multicast (PIM) protocols for PIM routers. +-- Reference: +-- Version: V1.0 +-- History: +-- created by wangyanwei 63315 2007-04-24 +-- +-- ============================================================================ + +HUAWEI-PIM-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, + NOTIFICATION-TYPE, Unsigned32, + Counter32, Counter64, Gauge32, + TimeTicks FROM SNMPv2-SMI -- [RFC2578] + TimeStamp FROM SNMPv2-TC -- [Add by yuyunfu 54617] + TEXTUAL-CONVENTION, + RowStatus, TruthValue, DisplayString, + StorageType FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580] + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB -- [RFC2863] + InetAddressType, + InetAddressPrefixLength, + InetAddress, InetVersion FROM INET-ADDRESS-MIB -- [RFC4001] + IANAipRouteProtocol FROM IANA-RTPROTO-MIB -- [RTPROTO] + hwDatacomm FROM HUAWEI-MIB; + +hwMcast OBJECT IDENTIFIER ::= { hwDatacomm 149 } + +hwPimStdMib MODULE-IDENTITY + LAST-UPDATED "200704240000Z" -- 24 April 2007 + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The MIB module for management of PIM routers. + + Huawei Technologies co.,Ltd . Supplementary information may + be available at: + http://www.huawei.com" + REVISION "200704240000Z" -- 24 April 2007 + DESCRIPTION "The initial revision of this Mib module." + ::= { hwMcast 4 } + +HWPimMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PIM mode in which a group is operating. + + none(1) The group is not using PIM, which may be the + case if, for example, it is a link-local or + unroutable group address. + + ssm(2) Source-Specific Multicast (SSM) with PIM Sparse + Mode. + + asm(3) Any Source Multicast (ASM), with PIM Sparse + Mode. + + bidir(4) Bi-directional PIM. + + dm(5) PIM Dense Mode. + + other(6) Any other PIM mode." + + SYNTAX INTEGER { + none(1), + ssm(2), + asm(3), + bidir(4), + dm(5), + other(6) + } + +HWPimGroupMappingOriginType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The mechanism by which a PIM group mapping was learned. + + fixed(1) Link-local or unroutable group mappings. + + configRp(2) Local static RP configuration. + + configSsm(3) Local SSM Group configuration. + + bsr(4) The PIM Bootstrap Router (BSR) mechanism. + + autoRp(5) Cisco's Auto-RP mechanism. + + embedded(6) The Embedded-RP mechanism where the RP address + is embedded in the multicast group address. + + other(7) Any other mechanism." + + REFERENCE "RFC 3596, RFC 3956 and I-D.ietf-pim-sm-bsr" + SYNTAX INTEGER { + fixed(1), + configRp(2), + configSsm(3), + bsr(4), + autoRp(5), + embedded(6), + other(7) + } + +HWPimCtlMsgState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PIM control message state. + + recv(1) The PIM control message has been received. + + sent(2) The PIM control message has been sent. + + invalid(3) The invalid PIM control message has been received. + + filter(4) The PIM control message has been filtered." + + SYNTAX INTEGER { + recv(1), + sent(2), + invalid(3), + filter(4) + } + +hwPimNotifications OBJECT IDENTIFIER ::= { hwPimStdMib 0 } +hwPim OBJECT IDENTIFIER ::= { hwPimStdMib 1 } + +hwPimKeepalivePeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The duration of the Keepalive Timer. This is the period + during which the PIM router will maintain (S,G) state in the + absence of explicit (S,G) local membership or (S,G) join + messages received to maintain it. This timer period is + called the Keepalive_Period in the PIM-SM specification. It + is called the SourceLifetime in the PIM-DM specification. + + The storage type of this object is determined by + hwPimDeviceConfigStorageType. + DEFVAL { 210 }" + REFERENCE "RFC 4601 section 4.11" + ::= { hwPim 14 } + +hwPimRegisterSuppressionTime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The duration of the Register Suppression Timer. This is + the period during which a PIM Designated Router (DR) stops + sending Register-encapsulated data to the Rendezvous Point + (RP) after receiving a Register-Stop message. This object + is used to run timers both at the DR and at the RP. This + timer period is called the Register_Suppression_Time in the + PIM-SM specification. + + The storage type of this object is determined by + hwPimDeviceConfigStorageType. + DEFVAL { 60 }" + REFERENCE "RFC 4601 section 4.11" + ::= { hwPim 15 } + +hwPimStarGEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the hwPimStarGTable." + ::= { hwPim 16 } + +hwPimStarGIEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the hwPimStarGITable." + ::= { hwPim 17 } + +hwPimSGEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the hwPimSGTable." + ::= { hwPim 18 } + +hwPimSGIEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the hwPimSGITable." + ::= { hwPim 19 } + +hwPimSGRptEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the hwPimSGRptTable." + ::= { hwPim 20 } + +hwPimSGRptIEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the hwPimSGRptITable." + ::= { hwPim 21 } + +hwPimOutAsserts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Asserts sent by this router. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example + when the device is rebooted." + REFERENCE "RFC 4601 section 4.6" + ::= { hwPim 22 } + +hwPimInAsserts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Asserts received by this router. Asserts + are multicast to all routers on a network. This counter is + incremented by all routers that receive an assert, not only + those routers that are contesting the assert. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example + when the device is rebooted." + REFERENCE "RFC 4601 section 4.6" + ::= { hwPim 23 } + +hwPimLastAssertInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface on which this router most recently sent or + received an assert, or zero if this router has not sent or + received an assert." + REFERENCE "RFC 4601 section 4.6" + ::= { hwPim 24 } + +hwPimLastAssertGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the multicast group address in the most + recently sent or received assert. If this router has not + sent or received an assert then this object is set to + unknown(0)." + ::= { hwPim 25 } + +hwPimLastAssertGroupAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast group address in the most recently sent or + received assert. The InetAddressType is given by the + hwPimLastAssertGroupAddressType object." + ::= { hwPim 26 } + +hwPimLastAssertSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the multicast source address in the + most recently sent or received assert. If the most recent + assert was (*,G), or if this router has not sent or received + an assert, then this object is set to unknown(0)." + ::= { hwPim 27 } + +hwPimLastAssertSourceAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast source address in the most recently sent or + received assert. The InetAddressType is given by the + hwPimLastAssertSourceAddressType object." + ::= { hwPim 28 } + +hwPimNeighborLossNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between hwPimNeighborLoss + notifications originated by this router. The maximum value + 65535 represents an 'infinite' time, in which case no + hwPimNeighborLoss notifications are ever sent. + + The storage type of this object is determined by + hwPimDeviceConfigStorageType. + DEFVAL { 0 }" + ::= { hwPim 29 } + +hwPimNeighborLossCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of neighbor loss events that have occurred. + + This counter is incremented when the neighbor timer expires. + + This counter is incremented whenever a hwPimNeighborLoss + notification would be generated. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example + when the device is rebooted." + REFERENCE "RFC 4601 section 4.3.2" + ::= { hwPim 30 } + +hwPimInvalidRegisterNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (10..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between + hwPimInvalidRegister notifications originated by this router. + The default value of 65535 represents an 'infinite' time, in + which case no hwPimInvalidRegister notifications are ever + sent. + + The non-zero minimum allowed value provides resilience + against propagation of denial-of-service attacks from the + data and control planes to the network management plane. + + The storage type of this object is determined by + hwPimDeviceConfigStorageType. + DEFVAL { 65535 }" + ::= { hwPim 31 } + +hwPimInvalidRegisterMsgsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid PIM Register messages that have been + received by this device. + + A PIM Register message is invalid if either + + o the destination address of the Register message does not + match the Group to RP mapping on this device, or + + o this device believes the group address to be within an + SSM address range, but this Register implies ASM usage. + + These conditions can occur transiently while RP mapping + changes propagate through the network. If this counter is + incremented repeatedly over several minutes, then there is a + persisting configuration error that requires correction. + + The active Group to RP mapping on this device is specified + by the object hwPimGroupMappingPimMode. If there is no such + mapping, then the object hwPimGroupMappingPimMode is absent. + The RP address contained in the invalid Register is + hwPimInvalidRegisterRp. + + Multicast data carried by invalid Register messages is + discarded. The discarded data is from a source directly + connected to hwPimInvalidRegisterOrigin, and is addressed to + hwPimInvalidRegisterGroup. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example + when the device is rebooted." + REFERENCE "RFC 4601 section 4.4.2, RFC 3569 and + I-D.ietf-mboned-ip-mcast-mib ipMcastSsmRangeTable" + ::= { hwPim 32 } + +hwPimInvalidRegisterAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type stored in hwPimInvalidRegisterOrigin, + hwPimInvalidRegisterGroup and hwPimInvalidRegisterRp. + + If no unexpected Register messages have been received, then + this object is set to unknown(0)." + ::= { hwPim 33 } + +hwPimInvalidRegisterOrigin OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address of the last unexpected Register message + received by this device." + ::= { hwPim 34 } + +hwPimInvalidRegisterGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address to which the last unexpected + Register message received by this device was addressed." + ::= { hwPim 35 } + +hwPimInvalidRegisterRp OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RP address to which the last unexpected Register + message received by this device was delivered." + ::= { hwPim 36 } + +hwPimInvalidJoinPruneNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (10..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between + hwPimInvalidJoinPrune notifications originated by this router. + The default value of 65535 represents an 'infinite' time, in + which case no hwPimInvalidJoinPrune notifications are ever + sent. + + The non-zero minimum allowed value provides resilience + against propagation of denial-of-service attacks from the + control plane to the network management plane. + + The storage type of this object is determined by + hwPimDeviceConfigStorageType. + DEFVAL { 65535 }" + ::= { hwPim 37 } + +hwPimInvalidJoinPruneMsgsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid PIM Join/Prune messages that have + been received by this device. + + A PIM Join/Prune message is invalid if either + + o the Group to RP mapping specified by this message does not + match the Group to RP mapping on this device, or + + o this device believes the group address to be within an + SSM address range, but this Join/Prune (*,G) or (S,G,rpt) + implies ASM usage. + + These conditions can occur transiently while RP mapping + changes propagate through the network. If this counter is + incremented repeatedly over several minutes, then there is a + persisting configuration error that requires correction. + + The active Group to RP mapping on this device is specified + by the object hwPimGroupMappingPimMode. If there is no such + mapping, then the object hwPimGroupMappingPimMode is absent. + The RP address contained in the invalid Join/Prune is + hwPimInvalidJoinPruneRp. + + Invalid Join/Prune messages are discarded. This may result + in loss of multicast data affecting listeners downstream of + hwPimInvalidJoinPruneOrigin, for multicast data addressed to + hwPimInvalidJoinPruneGroup. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example + when the device is rebooted." + REFERENCE "RFC 4601 section 4.5.2, RFC 3569 and + I-D.ietf-mboned-ip-mcast-mib ipMcastSsmRangeTable" + ::= { hwPim 38 } + +hwPimInvalidJoinPruneAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type stored in hwPimInvalidJoinPruneOrigin, + hwPimInvalidJoinPruneGroup and hwPimInvalidJoinPruneRp. + + If no unexpected Join/Prune messages have been received, + this object is set to unknown(0)." + ::= { hwPim 39 } + +hwPimInvalidJoinPruneOrigin OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address of the last unexpected Join/Prune + message received by this device." + ::= { hwPim 40 } + +hwPimInvalidJoinPruneGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address carried in the last + unexpected Join/Prune message received by this device." + ::= { hwPim 41 } + +hwPimInvalidJoinPruneRp OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RP address carried in the last unexpected Join/Prune + message received by this device." + ::= { hwPim 42 } + +hwPimRpMappingNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between + hwPimRpMappingChange notifications originated by this router. + The default value of 65535 represents an 'infinite' time, in + which case no hwPimRpMappingChange notifications are ever + sent. + + The storage type of this object is determined by + hwPimDeviceConfigStorageType. + DEFVAL { 65535 }" + ::= { hwPim 43 } + +hwPimRpMappingChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of changes to active RP mappings on this device. + + Information about active RP mappings is available in + hwPimGroupMappingTable. Only changes to active mappings cause + this counter to be incremented. That is, changes that + modify the hwPimGroupMappingEntry with the highest precedence + for a group (lowest value of hwPimGroupMappingPrecedence). + + Such changes may result from manual configuration of this + device, or from automatic RP mapping discovery methods + including the PIM Bootstrap Router (BSR) mechanism. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example + when the device is rebooted." + REFERENCE "I-D.ietf-pim-sm-bsr" + ::= { hwPim 44 } + +hwPimInterfaceElectionNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between + hwPimInterfaceElection notifications originated by this + router. The default value of 65535 represents an 'infinite' + time, in which case no hwPimInterfaceElection notifications + are ever sent. + + The storage type of this object is determined by + hwPimDeviceConfigStorageType. + DEFVAL { 65535 }" + ::= { hwPim 45 } + +hwPimInterfaceElectionWinCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this device has been elected DR or DF + on any interface. + + Elections occur frequently on newly-active interfaces, as + triggered Hellos establish adjacencies. This counter is not + incremented for elections on an interface until the first + periodic Hello has been sent. If this router is the DR or + DF at the time of sending the first periodic Hello after + interface activation, then this counter is incremented + (once) at that time. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example + when the device is rebooted." + REFERENCE "RFC 4601 section 4.3.2 and + I-D.ietf-pim-bidir section 3.5.2" + ::= { hwPim 46 } + +hwPimRefreshInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval between successive State Refresh messages sent + by an Originator. This timer period is called the + RefreshInterval in the PIM-DM specification. This object is + used only by PIM-DM. + + The storage type of this object is determined by + hwPimDeviceConfigStorageType. + DEFVAL { 60 }" + REFERENCE "RFC 3973 section 4.8" + ::= { hwPim 47 } + +hwPimDeviceConfigStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The storage type used for the global PIM configuration of + this device, comprised of the objects listed below. If this + storage type takes the value 'permanent', write-access to + the listed objects need not be allowed. + + The objects described by this storage type are: + hwPimKeepalivePeriod, hwPimRegisterSuppressionTime, + hwPimNeighborLossNotificationPeriod, + hwPimInvalidRegisterNotificationPeriod, + hwPimInvalidJoinPruneNotificationPeriod, + hwPimRpMappingNotificationPeriod, + hwPimInterfaceElectionNotificationPeriod, + hwPimRefreshInterval, + hwPimNeighborAddNotificationPeriod. + DEFVAL { nonVolatile }" + ::= { hwPim 48 } + +hwPimNeighborAddCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new neighbor found events that have occurred. + + This counter is incremented when the new neighbor is come up. + + This counter is incremented whenever a hwPimNeighborLoss + notification would be generated. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example + when the device is rebooted." + REFERENCE "RFC 4601 section 4.3.2" + ::= { hwPim 49 } + +hwPimNeighborAddNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between + hwPimNeighborAdd notifications originated by this + router. The maximum value 65535 represents an 'infinite' + time, in which case no hwPimNeighborAdd notifications + are ever sent. + + The storage type of this object is determined by + hwPimDeviceConfigStorageType. + DEFVAL { 0 }" + ::= { hwPim 50 } + +hwPimGRStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS accessible-for-notify + STATUS obsolete + DESCRIPTION + "The time when PIM entered GR state." + ::= { hwPim 51 } + +hwPimGRInterval OBJECT-TYPE + SYNTAX Unsigned32 (90..3600) + MAX-ACCESS accessible-for-notify + STATUS obsolete + DESCRIPTION + "The minimum PIM GR period. + DEFVAL { 120 }" + ::= { hwPim 52 } + +hwPimGREndTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS accessible-for-notify + STATUS obsolete + DESCRIPTION + "The time when PIM left the GR state." + ::= { hwPim 53 } +hwPimMrtLimitAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The address type of the multicast group address." + ::= { hwPim 54 } +hwPimMrtLimitSource OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The source address of the entry." + ::= { hwPim 55 } +hwPimMrtLimitGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The group address of the entry." + ::= { hwPim 56 } +hwPimInstanceID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Instance ID of the trap." + ::= { hwPim 57 } +hwPimInstanceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The instance name of the trap." + ::= { hwPim 60 } +hwPimNeighborNotificationReason OBJECT-TYPE + SYNTAX INTEGER { + holdTimeExpired(1), + notReceiveHelloForALongTime(2), + interfaceIsDown(3), + receiveHelloAgain(4), + neighbourIsDeleted(5), + alarmTimeOut(6), + receiveHelloHoldTimeZero(7), + bfdSessionDown(8), + userOperation(9), + alarmClear(100) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason for trap sending: + 1:holdTime expired; + 2:Not receive hello for a long time; + 3:Interface is down; + 4:Receive Hello again; + 5:neighbour is deleted; + 6:Alarm time out; + 7:Receive Hello HoldTime is Zero; + 8:Bfd Session is Down; + 9:User Operation; + 100:Alarm Clear" + ::= { hwPim 61 } +hwPimInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM interfaces. + PIM is enabled on all interfaces listed in this table." + ::= { hwPim 1 } + +hwPimInterfaceEntry OBJECT-TYPE + SYNTAX HwPimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimInterfaceTable. This + entry is preserved on agent restart." + INDEX { hwPimInterfaceIfIndex, + hwPimInterfaceIpVersion } + ::= { hwPimInterfaceTable 1 } + +HwPimInterfaceEntry ::= SEQUENCE { + hwPimInterfaceIfIndex InterfaceIndex, + hwPimInterfaceIpVersion InetVersion, + hwPimInterfaceAddressType InetAddressType, + hwPimInterfaceAddress InetAddress, + hwPimInterfaceGenerationIdValue Unsigned32, + hwPimInterfaceDr InetAddress, + hwPimInterfaceDrPriority Unsigned32, + hwPimInterfaceDrPriorityEnabled TruthValue, + hwPimInterfaceHelloInterval Unsigned32, + hwPimInterfaceTrigHelloInterval Unsigned32, + hwPimInterfaceHelloHoldtime Unsigned32, + hwPimInterfaceJoinPruneInterval Unsigned32, + hwPimInterfaceJoinPruneHoldtime Unsigned32, + hwPimInterfaceDfElectionRobustness Unsigned32, + hwPimInterfaceLanDelayEnabled TruthValue, + hwPimInterfacePropagationDelay Unsigned32, + hwPimInterfaceOverrideInterval Unsigned32, + hwPimInterfaceEffectPropagDelay Unsigned32, + hwPimInterfaceEffectOverrideIvl Unsigned32, + hwPimInterfaceSuppressionEnabled TruthValue, + hwPimInterfaceBidirCapable TruthValue, + hwPimInterfaceDomainBorder TruthValue, + hwPimInterfaceStubInterface TruthValue, + hwPimInterfacePruneLimitInterval Unsigned32, + hwPimInterfaceGraftRetryInterval Unsigned32, + hwPimInterfaceSrPriorityEnabled TruthValue, + hwPimInterfaceStatus RowStatus, + hwPimInterfaceStorageType StorageType, + hwPimInterfaceName DisplayString +} + +hwPimInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of this PIM interface." + ::= { hwPimInterfaceEntry 1 } + +hwPimInterfaceIpVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this PIM interface. A physical interface + may be configured in multiple modes concurrently, e.g. IPv4 + and IPv6, however the traffic is considered to be logically + separate." + ::= { hwPimInterfaceEntry 2 } + +hwPimInterfaceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of this PIM interface." + ::= { hwPimInterfaceEntry 3 } + +hwPimInterfaceAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of this router on this PIM + interface. The InetAddressType is given by the + hwPimInterfaceAddressType object." + REFERENCE "RFC 4601 sections 4.1.6, 4.3.1-4.3.4 and 4.5.1" + ::= { hwPimInterfaceEntry 4 } + +hwPimInterfaceGenerationIdValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Generation ID this router inserted in the + last PIM Hello message it sent on this interface." + REFERENCE "RFC 4601 section 4.3.1" + ::= { hwPimInterfaceEntry 5 } + +hwPimInterfaceDr OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of the Designated Router on this PIM + interface. The InetAddressType is given by the + hwPimInterfaceAddressType object." + REFERENCE "RFC 4601 section 4.3" + ::= { hwPimInterfaceEntry 6 } + +hwPimInterfaceDrPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Designated Router Priority value inserted into the DR + Priority option on this interface. Numerically higher + values for this object indicate higher priorities." + REFERENCE "RFC 4601 section 4.3.2" + DEFVAL { 1 } + ::= { hwPimInterfaceEntry 7 } + +hwPimInterfaceDrPriorityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the DR Priority option." + REFERENCE "RFC 4601 section 4.3.2" + ::= { hwPimInterfaceEntry 8 } + +hwPimInterfaceHelloInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..18000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which PIM Hello messages are transmitted + on this interface. This object corresponds to the + 'Hello_Period' timer value defined in the PIM-SM + specification. A value of zero represents an 'infinite' + interval, and indicates that periodic PIM Hello messages + should not be sent on this interface." + REFERENCE "RFC 4601 section 9" + DEFVAL { 30 } + ::= { hwPimInterfaceEntry 9 } + +hwPimInterfaceTrigHelloInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum time before this router sends a triggered PIM + Hello message on this interface. This object corresponds to + the 'Trigered_Hello_Delay' timer value defined in the PIM-SM + specification. A value of zero has no special meaning and + indicates that triggered PIM Hello messages should always be + sent immediately." + REFERENCE "RFC 4601 section 4.11" + DEFVAL { 5 } + ::= { hwPimInterfaceEntry 10 } + +hwPimInterfaceHelloHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value set in the Holdtime field of PIM Hello messages + transmitted on this interface. A value of 65535 represents + an 'infinite' holdtime. Implementations are recommended + to use a holdtime that is 3.5 times the value of + hwPimInterfaceHelloInterval, or 65535 if + hwPimInterfaceHelloInterval is set to zero." + REFERENCE "RFC 4601 sections 4.3.2 and 4.9.2" + DEFVAL { 105 } + ::= { hwPimInterfaceEntry 11 } + +hwPimInterfaceJoinPruneInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..18000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which this router sends PIM Join/Prune + messages on this PIM interface. This object corresponds to + the 't_periodic' timer value defined in the PIM-SM + specification. A value of zero represents an 'infinite' + interval, and indicates that periodic PIM Join/Prune + messages should not be sent on this interface." + REFERENCE "RFC 4601 section 4.11" + DEFVAL { 60 } + ::= { hwPimInterfaceEntry 12 } + +hwPimInterfaceJoinPruneHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value inserted into the Holdtime field of a PIM + Join/Prune message sent on this interface. A value of 65535 + represents an 'infinite' holdtime. Implementations are + recommended to use a holdtime that is 3.5 times the value of + hwPimInterfaceJoinPruneInterval, or 65535 if + hwPimInterfaceJoinPruneInterval is set to zero. PIM-DM + implementations are recommended to use the value of + hwPimInterfacePruneLimitInterval." + REFERENCE "RFC 4601 sections 4.5.3 and 4.9.5" + DEFVAL { 210 } + ::= { hwPimInterfaceEntry 13 } + +hwPimInterfaceDfElectionRobustness OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum number of PIM DF-Election messages that must be + lost in order for DF election on this interface to fail." + DEFVAL { 3 } + ::= { hwPimInterfaceEntry 14 } + +hwPimInterfaceLanDelayEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the LAN Prune Delay option." + REFERENCE "RFC 4601 sections 4.3.3 and 4.9.2" + ::= { hwPimInterfaceEntry 15 } + +hwPimInterfacePropagationDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The expected propagation delay between PIM routers on this + network or link. + + This router inserts this value into the Propagation_Delay + field of the LAN Prune Delay option in the PIM Hello + messages sent on this interface. Implementations should + enforce a lower bound on the permitted values for this + object to allow for scheduling and processing delays within + the local router." + DEFVAL { 500 } + ::= { hwPimInterfaceEntry 16 } + +hwPimInterfaceOverrideInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value this router inserts into the Override_Interval + field of the LAN Prune Delay option in the PIM Hello + messages it sends on this interface. + + When overriding a prune, PIM routers pick a random timer + duration up to the value of this object. The more PIM + routers that are active on a network, the more likely it is + that the prune will be overridden after a small proportion + of this time has elapsed. + + The more PIM routers are active on this network, the larger + this object should be to obtain an optimal spread of prune + override latencies." + REFERENCE "RFC 4601 section 4.3.3" + DEFVAL { 2500 } + ::= { hwPimInterfaceEntry 17 } + +hwPimInterfaceEffectPropagDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Effective Propagation Delay on this interface. This + object is always 500 if hwPimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { hwPimInterfaceEntry 18 } + +hwPimInterfaceEffectOverrideIvl OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Effective Override Interval on this interface. This + object is always 2500 if hwPimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { hwPimInterfaceEntry 19 } + +hwPimInterfaceSuppressionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether join suppression is enabled on this interface. + This object is always TRUE if hwPimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { hwPimInterfaceEntry 20 } + +hwPimInterfaceBidirCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the Bidirectional-PIM Capable option." + REFERENCE "I-D.ietf-pim-bidir section 3.2 and 3.7.4" + ::= { hwPimInterfaceEntry 21 } + +hwPimInterfaceDomainBorder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether or not this interface is a PIM domain border. This + includes acting as a border for PIM Bootstrap Router (BSR) + messages, if the BSR mechanism is in use." + DEFVAL { false } + ::= { hwPimInterfaceEntry 22 } + +hwPimInterfaceStubInterface OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this interface is a 'stub interface'. If this + object is set to TRUE, then no PIM packets are sent out this + interface, and any received PIM packets are ignored. + + Setting this object to TRUE is a security measure for + interfaces towards untrusted hosts. This allows an + interface to be configured for use with IGMP (Internet Group + Management Protocol) or MLD (Multicast Listener Discovery) + only, which protects the PIM router from forged PIM messages + on the interface. + + To communicate with other PIM routers using this interface, + this object must remain set to FALSE. + + Changing the value of this object while the interface is + operational causes the interface to be deactivated and + then reactivated." + REFERENCE "RFC 3376, RFC 3810" + DEFVAL { false } + ::= { hwPimInterfaceEntry 23 } + +hwPimInterfacePruneLimitInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval that must transpire between two + successive Prunes sent by a router. This object corresponds + to the 't_limit' timer value defined in the PIM-DM + specification. This object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + DEFVAL { 60 } + ::= { hwPimInterfaceEntry 24 } + +hwPimInterfaceGraftRetryInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval that must transpire between two + successive Grafts sent by a router. This object corresponds + to the 'Graft_Retry_Period' timer value defined in the + PIM-DM specification. This object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + DEFVAL { 3 } + ::= { hwPimInterfaceEntry 25 } + +hwPimInterfaceSrPriorityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the State Refresh option. This object is used only by + PIM-DM." + ::= { hwPimInterfaceEntry 26 } + +hwPimInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry enables PIM + on the interface; destroying the entry disables PIM on the + interface. + + This status object can be set to active(1) without setting + any other columnar objects in this entry. + + All writeable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { hwPimInterfaceEntry 27 } + +hwPimInterfaceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { hwPimInterfaceEntry 28 } + +hwPimInterfaceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of this PIM interface." + ::= { hwPimInterfaceEntry 29 } +hwPimNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM neighbors." + ::= { hwPim 2 } + +hwPimNeighborEntry OBJECT-TYPE + SYNTAX HwPimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimNeighborTable." + INDEX { hwPimNeighborIfIndex, + hwPimNeighborAddressType, + hwPimNeighborAddress } + ::= { hwPimNeighborTable 1 } + +HwPimNeighborEntry ::= SEQUENCE { + hwPimNeighborIfIndex InterfaceIndex, + hwPimNeighborAddressType InetAddressType, + hwPimNeighborAddress InetAddress, + hwPimNeighborGenerationIdPresent TruthValue, + hwPimNeighborGenerationIdValue Unsigned32, + hwPimNeighborUpTime TimeTicks, + hwPimNeighborExpiryTime TimeTicks, + hwPimNeighborDrPriorityPresent TruthValue, + hwPimNeighborDrPriority Unsigned32, + hwPimNeighborLanPruneDelayPresent TruthValue, + hwPimNeighborTBit TruthValue, + hwPimNeighborPropagationDelay Unsigned32, + hwPimNeighborOverrideInterval Unsigned32, + hwPimNeighborBidirCapable TruthValue, + hwPimNeighborSrCapable TruthValue, + hwPimNeighborIfName DisplayString +} + +hwPimNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface used to reach this + PIM neighbor." + ::= { hwPimNeighborEntry 1 } + +hwPimNeighborAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this PIM neighbor." + ::= { hwPimNeighborEntry 2 } + +hwPimNeighborAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The primary IP address of this PIM neighbor. The + InetAddressType is given by the hwPimNeighborAddressType + object." + ::= { hwPimNeighborEntry 3 } + +hwPimNeighborGenerationIdPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the Generation + ID option." + REFERENCE "RFC 4601 section 4.3.1" + ::= { hwPimNeighborEntry 4 } + +hwPimNeighborGenerationIdValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Generation ID from the last PIM Hello + message received from this neighbor. This object is always + zero if hwPimNeighborGenerationIdPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.1" + ::= { hwPimNeighborEntry 5 } + +hwPimNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this PIM neighbor (last) became a neighbor + of the local router." + ::= { hwPimNeighborEntry 6 } + +hwPimNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this PIM neighbor will + be aged out. The value zero indicates that this PIM + neighbor will never be aged out." + ::= { hwPimNeighborEntry 7 } + +hwPimNeighborDrPriorityPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the DR Priority + option." + REFERENCE "RFC 4601 section 4.3.2" + ::= { hwPimNeighborEntry 8 } + +hwPimNeighborDrPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Designated Router Priority from the last + PIM Hello message received from this neighbor. This object + is always zero if hwPimNeighborDrPriorityPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.2" + ::= { hwPimNeighborEntry 9 } + +hwPimNeighborLanPruneDelayPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the LAN Prune + Delay option." + REFERENCE "RFC 4601 section 4.3.3" + ::= { hwPimNeighborEntry 10 } + +hwPimNeighborTBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the T bit was set in the LAN Prune Delay option + received from this neighbor. The T bit specifies the + ability of the neighbor to disable join suppression. This + object is always TRUE if hwPimNeighborLanPruneDelayPresent is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { hwPimNeighborEntry 11 } + +hwPimNeighborPropagationDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Propagation_Delay field of the LAN Prune + Delay option received from this neighbor. This object is + always zero if hwPimNeighborLanPruneDelayPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { hwPimNeighborEntry 12 } + +hwPimNeighborOverrideInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Override_Interval field of the LAN Prune + Delay option received from this neighbor. This object is + always zero if hwPimNeighborLanPruneDelayPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { hwPimNeighborEntry 13 } + +hwPimNeighborBidirCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the + Bidirectional-PIM Capable option." + REFERENCE "I-D.ietf-pim-bidir section 3.2 and 3.7.4" + ::= { hwPimNeighborEntry 14 } + +hwPimNeighborSrCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the State + Refresh Capable option. This object is used only by + PIM-DM." + REFERENCE "RFC 3973 section 4.3.4" + ::= { hwPimNeighborEntry 15 } + +hwPimNeighborIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name for the interface used to reach this + PIM neighbor." + ::= { hwPimNeighborEntry 16 } + +hwPimNbrSecAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimNbrSecAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the secondary addresses + advertised by each PIM neighbor (on a subset of the rows of + the hwPimNeighborTable defined above)." + REFERENCE "RFC 4601 section 4.3.4" + ::= { hwPim 3 } + +hwPimNbrSecAddressEntry OBJECT-TYPE + SYNTAX HwPimNbrSecAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimNbrSecAddressTable." + INDEX { hwPimNbrSecAddressIfIndex, + hwPimNbrSecAddressType, + hwPimNbrSecAddressPrimary, + hwPimNbrSecAddress } + ::= { hwPimNbrSecAddressTable 1 } + +HwPimNbrSecAddressEntry ::= SEQUENCE { + hwPimNbrSecAddressIfIndex InterfaceIndex, + hwPimNbrSecAddressType InetAddressType, + hwPimNbrSecAddressPrimary InetAddress, + hwPimNbrSecAddress InetAddress +} + +hwPimNbrSecAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface used to reach this + PIM neighbor." + ::= { hwPimNbrSecAddressEntry 1 } + +hwPimNbrSecAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this PIM neighbor." + ::= { hwPimNbrSecAddressEntry 2 } + +hwPimNbrSecAddressPrimary OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The primary IP address of this PIM neighbor. The + InetAddressType is given by the hwPimNbrSecAddressType + object." + ::= { hwPimNbrSecAddressEntry 3 } + +hwPimNbrSecAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secondary IP address of this PIM neighbor. The + InetAddressType is given by the hwPimNbrSecAddressType + object." + ::= { hwPimNbrSecAddressEntry 4 } + + +hwPimStarGTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimStarGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (*,G) state that PIM has." + REFERENCE "RFC 4601 section 4.1.3" + ::= { hwPim 4 } + +hwPimStarGEntry OBJECT-TYPE + SYNTAX HwPimStarGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimStarGTable." + INDEX { hwPimStarGAddressType, + hwPimStarGGrpAddress } + ::= { hwPimStarGTable 1 } + +HwPimStarGEntry ::= SEQUENCE { + hwPimStarGAddressType InetAddressType, + hwPimStarGGrpAddress InetAddress, + hwPimStarGUpTime TimeTicks, + hwPimStarGPimMode HWPimMode, + hwPimStarGRpAddressType InetAddressType, + hwPimStarGRpAddress InetAddress, + hwPimStarGPimModeOrigin HWPimGroupMappingOriginType, + hwPimStarGRpIsLocal TruthValue, + hwPimStarGUpstreamJoinState INTEGER, + hwPimStarGUpstreamJoinTimer TimeTicks, + hwPimStarGUpstreamNeighborType InetAddressType, + hwPimStarGUpstreamNeighbor InetAddress, + hwPimStarGRpfIfIndex InterfaceIndexOrZero, + hwPimStarGRpfNextHopType InetAddressType, + hwPimStarGRpfNextHop InetAddress, + hwPimStarGRpfRouteProtocol IANAipRouteProtocol, + hwPimStarGRpfRouteAddress InetAddress, + hwPimStarGRpfRoutePrefixLength InetAddressPrefixLength, + hwPimStarGRpfRouteMetricPref Unsigned32, + hwPimStarGRpfRouteMetric Unsigned32 +} + +hwPimStarGAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this multicast group." + ::= { hwPimStarGEntry 1 } + +hwPimStarGGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address. The InetAddressType is given + by the hwPimStarGAddressType object." + ::= { hwPimStarGEntry 2 } + +hwPimStarGUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { hwPimStarGEntry 3 } + +hwPimStarGPimMode OBJECT-TYPE + SYNTAX HWPimMode { asm(3), bidir(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this entry represents an ASM (Any Source Multicast, + used with PIM-SM) or BIDIR-PIM group." + ::= { hwPimStarGEntry 4 } + +hwPimStarGRpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the Rendezvous Point (RP), or + unknown(0) if the RP address is unknown." + ::= { hwPimStarGEntry 5 } + +hwPimStarGRpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the Rendezvous Point (RP) for the group. + The InetAddressType is given by the hwPimStarGRpAddressType." + ::= { hwPimStarGEntry 6 } + +hwPimStarGPimModeOrigin OBJECT-TYPE + SYNTAX HWPimGroupMappingOriginType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mechanism by which the PIM mode and RP for the group + were learned." + ::= { hwPimStarGEntry 7 } + +hwPimStarGRpIsLocal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router is the RP for the group." + ::= { hwPimStarGEntry 8 } + +hwPimStarGUpstreamJoinState OBJECT-TYPE + SYNTAX INTEGER { + notJoined (1), + joined (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should join the RP tree for the + group. This corresponds to the state of the upstream (*,G) + state machine in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.6" + ::= { hwPimStarGEntry 9 } + +hwPimStarGUpstreamJoinTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next sends a + periodic (*,G) Join message on hwPimStarGRpfIfIndex. This + timer is called the (*,G) Upstream Join Timer in the PIM-SM + specification. This object is zero if the timer is not + running." + REFERENCE "RFC 4601 section 4.10" + ::= { hwPimStarGEntry 10 } + +hwPimStarGUpstreamNeighborType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address type of the upstream neighbor, or + unknown(0) if the upstream neighbor address is unknown or is + not a PIM neighbor." + ::= { hwPimStarGEntry 11 } + +hwPimStarGUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address of the neighbor on hwPimStarGRpfIfIndex + that the local router is sending periodic (*,G) Join + messages to. The InetAddressType is given by the + hwPimStarGUpstreamNeighborType object. This address is called + RPF'(*,G) in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.1.6" + ::= { hwPimStarGEntry 12 } + +hwPimStarGRpfIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the RPF interface towards the RP, + or zero if the RPF interface is unknown." + ::= { hwPimStarGEntry 13 } + +hwPimStarGRpfNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the RPF next hop towards the RP, or + unknown(0) if the RPF next hop is unknown." + ::= { hwPimStarGEntry 14 } + +hwPimStarGRpfNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the RPF next hop towards the RP. The + InetAddressType is given by the hwPimStarGRpfNextHopType + object. This address is called MRIB.next_hop(RP(G)) + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.5" + ::= { hwPimStarGEntry 15 } + +hwPimStarGRpfRouteProtocol OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + RPF interface towards the RP was learned." + ::= { hwPimStarGEntry 16 } + +hwPimStarGRpfRouteAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address which when combined with the corresponding + value of hwPimStarGRpfRoutePrefixLength identifies the route + used to find the RPF interface towards the RP. The + InetAddressType is given by the hwPimStarGRpfNextHopType + object. + + This address object is only significant up to + hwPimStarGRpfRoutePrefixLength bits. The remainder of the + address bits are zero." + ::= { hwPimStarGEntry 17 } + +hwPimStarGRpfRoutePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix length which when combined with the + corresponding value of hwPimStarGRpfRouteAddress identifies + the route used to find the RPF interface towards the RP. + The InetAddressType is given by the hwPimStarGRpfNextHopType + object." + ::= { hwPimStarGEntry 18 } + +hwPimStarGRpfRouteMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference of the route used to find the RPF + interface towards the RP." + ::= { hwPimStarGEntry 19 } + +hwPimStarGRpfRouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing metric of the route used to find the RPF + interface towards the RP." + ::= { hwPimStarGEntry 20 } + + +hwPimStarGITable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimStarGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific (*,G) + state that PIM has." + REFERENCE "RFC 4601 section 4.1.3" + ::= { hwPim 5 } + +hwPimStarGIEntry OBJECT-TYPE + SYNTAX HwPimStarGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimStarGITable." + INDEX { hwPimStarGAddressType, + hwPimStarGGrpAddress, + hwPimStarGIIfIndex } + ::= { hwPimStarGITable 1 } + +HwPimStarGIEntry ::= SEQUENCE { + hwPimStarGIIfIndex InterfaceIndex, + hwPimStarGIUpTime TimeTicks, + hwPimStarGILocalMembership TruthValue, + hwPimStarGIJoinPruneState INTEGER, + hwPimStarGIPrunePendingTimer TimeTicks, + hwPimStarGIJoinExpiryTimer TimeTicks, + hwPimStarGIAssertState INTEGER, + hwPimStarGIAssertTimer TimeTicks, + hwPimStarGIAssertWinnerAddressType InetAddressType, + hwPimStarGIAssertWinnerAddress InetAddress, + hwPimStarGIAssertWinnerMetricPref Unsigned32, + hwPimStarGIAssertWinnerMetric Unsigned32 +} + +hwPimStarGIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { hwPimStarGIEntry 1 } + +hwPimStarGIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { hwPimStarGIEntry 2 } + +hwPimStarGILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has (*,G) local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_include(*,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, RFC 4601 section 4.1.6" + ::= { hwPimStarGIEntry 3 } + +hwPimStarGIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (*,G) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (*,G) state machine in the + PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.2" + ::= { hwPimStarGIEntry 4 } + +hwPimStarGIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router acts on a (*,G) + Prune message received on this interface, during which the + router is waiting to see whether another downstream router + will override the Prune message. This timer is called the + (*,G) Prune-Pending Timer in the PIM-SM specification. This + object is zero if the timer is not running." + REFERENCE "RFC 4601 section 4.5.1" + ::= { hwPimStarGIEntry 5 } + +hwPimStarGIJoinExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (*,G) Join state for this + interface expires. This timer is called the (*,G) Join + Expiry Timer in the PIM-SM specification. This object is + zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time." + REFERENCE "RFC 4601 section 4.10" + ::= { hwPimStarGIEntry 6 } + +hwPimStarGIAssertState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + iAmAssertWinner (2), + iAmAssertLoser (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (*,G) Assert state for this interface. This + corresponds to the state of the per-interface (*,G) Assert + state machine in the PIM-SM specification. If + hwPimStarGPimMode is 'bidir', this object must be 'noInfo'." + REFERENCE "RFC 4601 section 4.6.2" + ::= { hwPimStarGIEntry 7 } + +hwPimStarGIAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimStarGIAssertState is 'iAmAssertWinner', this is the + time remaining before the local router next sends a (*,G) + Assert message on this interface. If hwPimStarGIAssertState + is 'iAmAssertLoser', this is the time remaining before the + (*,G) Assert state expires. If hwPimStarGIAssertState is + 'noInfo', this is zero. This timer is called the (*,G) + Assert Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.2" + ::= { hwPimStarGIEntry 8 } + +hwPimStarGIAssertWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimStarGIAssertState is 'iAmAssertLoser', this is the + address type of the assert winner; otherwise, this object is + unknown(0)." + ::= { hwPimStarGIEntry 9 } + +hwPimStarGIAssertWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimStarGIAssertState is 'iAmAssertLoser', this is the + address of the assert winner. The InetAddressType is given + by the hwPimStarGIAssertWinnerAddressType object." + ::= { hwPimStarGIEntry 10 } + +hwPimStarGIAssertWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimStarGIAssertState is 'iAmAssertLoser', this is the + metric preference of the route to the RP advertised by the + assert winner; otherwise, this object is zero." + ::= { hwPimStarGIEntry 11 } + +hwPimStarGIAssertWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimStarGIAssertState is 'iAmAssertLoser', this is the + routing metric of the route to the RP advertised by the + assert winner; otherwise, this object is zero." + ::= { hwPimStarGIEntry 12 } + + +hwPimSGTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimSGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (S,G) state that PIM has." + REFERENCE "RFC 4601 section 4.1.4" + ::= { hwPim 6 } + +hwPimSGEntry OBJECT-TYPE + SYNTAX HwPimSGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimSGTable." + INDEX { hwPimSGAddressType, + hwPimSGGrpAddress, + hwPimSGSrcAddress } + ::= { hwPimSGTable 1 } + +HwPimSGEntry ::= SEQUENCE { + hwPimSGAddressType InetAddressType, + hwPimSGGrpAddress InetAddress, + hwPimSGSrcAddress InetAddress, + hwPimSGUpTime TimeTicks, + hwPimSGPimMode HWPimMode, + hwPimSGUpstreamJoinState INTEGER, + hwPimSGUpstreamJoinTimer TimeTicks, + hwPimSGUpstreamNeighbor InetAddress, + hwPimSGRpfIfIndex InterfaceIndexOrZero, + hwPimSGRpfNextHopType InetAddressType, + hwPimSGRpfNextHop InetAddress, + hwPimSGRpfRouteProtocol IANAipRouteProtocol, + hwPimSGRpfRouteAddress InetAddress, + hwPimSGRpfRoutePrefixLength InetAddressPrefixLength, + hwPimSGRpfRouteMetricPref Unsigned32, + hwPimSGRpfRouteMetric Unsigned32, + hwPimSGSptBit TruthValue, + hwPimSGKeepaliveTimer TimeTicks, + hwPimSGDrRegisterState INTEGER, + hwPimSGDrRegisterStopTimer TimeTicks, + hwPimSGRpRegisterPmbrAddressType InetAddressType, + hwPimSGRpRegisterPmbrAddress InetAddress, + hwPimSGUpstreamPruneState INTEGER, + hwPimSGUpstreamPruneLimitTimer TimeTicks, + hwPimSGOriginatorState INTEGER, + hwPimSGSourceActiveTimer TimeTicks, + hwPimSGStateRefreshTimer TimeTicks +} + +hwPimSGAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the source and multicast group for this + entry." + ::= { hwPimSGEntry 1 } + +hwPimSGGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address for this entry. The + InetAddressType is given by the hwPimSGAddressType object." + ::= { hwPimSGEntry 2 } + +hwPimSGSrcAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address for this entry. The InetAddressType is + given by the hwPimSGAddressType object." + ::= { hwPimSGEntry 3 } + +hwPimSGUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { hwPimSGEntry 4 } + +hwPimSGPimMode OBJECT-TYPE + SYNTAX HWPimMode { ssm(2), asm(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether hwPimSGGrpAddress is an SSM (Source Specific + Multicast, used with PIM-SM) or ASM (Any Source Multicast, + used with PIM-SM) group." + REFERENCE "RFC 4601 section 4.5.2, RFC 3569 and + I-D.ietf-mboned-ip-mcast-mib ipMcastSsmRangeTable" + ::= { hwPimSGEntry 5 } + +hwPimSGUpstreamJoinState OBJECT-TYPE + SYNTAX INTEGER { + notJoined (1), + joined (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should join the shortest-path tree + for the source and group represented by this entry. This + corresponds to the state of the upstream (S,G) state machine + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.7" + ::= { hwPimSGEntry 6 } + +hwPimSGUpstreamJoinTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next sends a + periodic (S,G) Join message on hwPimSGRpfIfIndex. This timer + is called the (S,G) Upstream Join Timer in the PIM-SM + specification. This object is zero if the timer is not + running." + REFERENCE "RFC 4601 section 4.10 and 4.11" + ::= { hwPimSGEntry 7 } + +hwPimSGUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address of the neighbor on hwPimSGRpfIfIndex that + the local router is sending periodic (S,G) Join messages to. + This is zero if the RPF next hop is unknown or is not a + PIM neighbor. The InetAddressType is given by the + hwPimSGAddressType object. This address is called RPF'(S,G) + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.1.6" + ::= { hwPimSGEntry 8 } + +hwPimSGRpfIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the RPF interface towards the + source, or zero if the RPF interface is unknown." + ::= { hwPimSGEntry 9 } + +hwPimSGRpfNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the RPF next hop towards the source, or + unknown(0) if the RPF next hop is unknown." + ::= { hwPimSGEntry 10 } + +hwPimSGRpfNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the RPF next hop towards the source. The + InetAddressType is given by the hwPimSGRpfNextHopType. This + address is called MRIB.next_hop(S) in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.5.5" + ::= { hwPimSGEntry 11 } + +hwPimSGRpfRouteProtocol OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + RPF interface towards the source was learned." + ::= { hwPimSGEntry 12 } + +hwPimSGRpfRouteAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address which when combined with the corresponding + value of hwPimSGRpfRoutePrefixLength identifies the route used + to find the RPF interface towards the source. The + InetAddressType is given by the hwPimSGRpfNextHopType object. + + This address object is only significant up to + hwPimSGRpfRoutePrefixLength bits. The remainder of the + address bits are zero." + ::= { hwPimSGEntry 13 } + +hwPimSGRpfRoutePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix length which when combined with the + corresponding value of hwPimSGRpfRouteAddress identifies the + route used to find the RPF interface towards the source. + The InetAddressType is given by the hwPimSGRpfNextHopType + object." + ::= { hwPimSGEntry 14 } + +hwPimSGRpfRouteMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference of the route used to find the RPF + interface towards the source." + ::= { hwPimSGEntry 15 } + +hwPimSGRpfRouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing metric of the route used to find the RPF + interface towards the source." + ::= { hwPimSGEntry 16 } + +hwPimSGSptBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the SPT bit is set; and therefore whether + forwarding is taking place on the shortest-path tree." + ::= { hwPimSGEntry 17 } + +hwPimSGKeepaliveTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before, in the absence of explicit (S,G) + local membership or (S,G) Join messages received to maintain + it, this (S,G) state expires. This timer is called the + (S,G) Keepalive Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.1.4" + ::= { hwPimSGEntry 18 } + +hwPimSGDrRegisterState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + joinPending (3), + prune (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should encapsulate (S,G) data + packets in Register messages and send them to the RP. This + corresponds to the state of the per-(S,G) Register state + machine in the PIM-SM specification. This object is always + 'noInfo' unless hwPimSGPimMode is 'asm'." + REFERENCE "RFC 4601 section 4.4.1" + ::= { hwPimSGEntry 19 } + +hwPimSGDrRegisterStopTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimSGDrRegisterState is 'prune', this is the time + remaining before the local router sends a Null-Register + message to the RP. If hwPimSGDrRegisterState is + 'joinPending', this is the time remaining before the local + router resumes encapsulating data packets and sending them + to the RP. Otherwise, this is zero. This timer is called + the Register-Stop Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.4" + ::= { hwPimSGEntry 20 } + +hwPimSGRpRegisterPmbrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the first PIM Multicast Border Router + to send a Register message with the Border bit set. This + object is unknown(0) if the local router is not the RP for + the group." + ::= { hwPimSGEntry 21 } + +hwPimSGRpRegisterPmbrAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the first PIM Multicast Border Router to + send a Register message with the Border bit set. The + InetAddressType is given by the + hwPimSGRpRegisterPmbrAddressType object." + ::= { hwPimSGEntry 22 } + +hwPimSGUpstreamPruneState OBJECT-TYPE + SYNTAX INTEGER { + forwarding (1), + ackpending (2), + pruned (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has pruned itself from the tree. + This corresponds to the state of the upstream prune (S,G) + state machine in the PIM-DM specification. This object is + used only by PIM-DM." + REFERENCE "RFC 3973 section 4.4.1" + ::= { hwPimSGEntry 23 } + +hwPimSGUpstreamPruneLimitTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router may send a (S,G) + Prune message on hwPimSGRpfIfIndex. This timer is called the + (S,G) Prune Limit Timer in the PIM-DM specification. This + object is zero if the timer is not running. This object is + used only by PIM-DM." + REFERENCE "RFC 2973 section 4.8" + ::= { hwPimSGEntry 24 } + +hwPimSGOriginatorState OBJECT-TYPE + SYNTAX INTEGER { + notOriginator (1), + originator (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the router is an originator for an (S,G) message + flow. This corresponds to the state of the per-(S,G) + Originator state machine in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.5.2" + ::= { hwPimSGEntry 25 } + +hwPimSGSourceActiveTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimSGOriginatorState is 'originator', this is the time + remaining before the local router reverts to a notOriginator + state. Otherwise, this is zero. This timer is called the + Source Active Timer in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + ::= { hwPimSGEntry 26 } + +hwPimSGStateRefreshTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimSGOriginatorState is 'originator', this is the time + remaining before the local router sends a State Refresh + message. Otherwise, this is zero. This timer is called the + State Refresh Timer in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + ::= { hwPimSGEntry 27 } + + +hwPimSGITable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimSGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific (S,G) + state that PIM has." + REFERENCE "RFC 4601 section 4.1.4" + ::= { hwPim 7 } + +hwPimSGIEntry OBJECT-TYPE + SYNTAX HwPimSGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimSGITable." + INDEX { hwPimSGAddressType, + hwPimSGGrpAddress, + hwPimSGSrcAddress, + hwPimSGIIfIndex } + ::= { hwPimSGITable 1 } + +HwPimSGIEntry ::= SEQUENCE { + hwPimSGIIfIndex InterfaceIndex, + hwPimSGIUpTime TimeTicks, + hwPimSGILocalMembership TruthValue, + hwPimSGIJoinPruneState INTEGER, + hwPimSGIPrunePendingTimer TimeTicks, + hwPimSGIJoinExpiryTimer TimeTicks, + hwPimSGIAssertState INTEGER, + hwPimSGIAssertTimer TimeTicks, + hwPimSGIAssertWinnerAddressType InetAddressType, + hwPimSGIAssertWinnerAddress InetAddress, + hwPimSGIAssertWinnerMetricPref Unsigned32, + hwPimSGIAssertWinnerMetric Unsigned32 +} + +hwPimSGIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { hwPimSGIEntry 1 } + +hwPimSGIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { hwPimSGIEntry 2 } + +hwPimSGILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has (S,G) local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_include(S,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, RFC 4601 sections 4.1.6, 4.6.1 and + 4.6.2" + ::= { hwPimSGIEntry 3 } + +hwPimSGIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (S,G) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (S,G) state machine in the + PIM-SM and PIM-DM specification." + REFERENCE "RFC 4601 section 4.5.3 and RFC 3973 section 4.4.2" + ::= { hwPimSGIEntry 4 } + +hwPimSGIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router acts on an (S,G) + Prune message received on this interface, during which the + router is waiting to see whether another downstream router + will override the Prune message. This timer is called the + (S,G) Prune-Pending Timer in the PIM-SM specification. This + object is zero if the timer is not running." + REFERENCE "RFC 4601 section 4.5.3 and 4.5.4" + ::= { hwPimSGIEntry 5 } + +hwPimSGIJoinExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (S,G) Join state for this + interface expires. This timer is called the (S,G) Join + Expiry Timer in the PIM-SM specification. This object is + zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time. This timer is called the + (S,G) Prune Timer in the PIM-DM specification." + REFERENCE "RFC 4601 section 4.10 and RFC 3973 section 4.8" + ::= { hwPimSGIEntry 6 } + +hwPimSGIAssertState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + iAmAssertWinner (2), + iAmAssertLoser (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (S,G) Assert state for this interface. This + corresponds to the state of the per-interface (S,G) Assert + state machine in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.1" + ::= { hwPimSGIEntry 7 } + +hwPimSGIAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimSGIAssertState is 'iAmAssertWinner', this is the time + remaining before the local router next sends a (S,G) Assert + message on this interface. If hwPimSGIAssertState is + 'iAmAssertLoser', this is the time remaining before the + (S,G) Assert state expires. If hwPimSGIAssertState is + 'noInfo', this is zero. This timer is called the (S,G) + Assert Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.1" + ::= { hwPimSGIEntry 8 } + +hwPimSGIAssertWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimSGIAssertState is 'iAmAssertLoser', this is the + address type of the assert winner; otherwise, this object is + unknown(0)." + ::= { hwPimSGIEntry 9 } + +hwPimSGIAssertWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimSGIAssertState is 'iAmAssertLoser', this is the + address of the assert winner. The InetAddressType is given + by the hwPimSGIAssertWinnerAddressType object." + ::= { hwPimSGIEntry 10 } + +hwPimSGIAssertWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimSGIAssertState is 'iAmAssertLoser', this is the + metric preference of the route to the source advertised by + the assert winner; otherwise, this object is zero." + ::= { hwPimSGIEntry 11 } + +hwPimSGIAssertWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwPimSGIAssertState is 'iAmAssertLoser', this is the + routing metric of the route to the source advertised by the + assert winner; otherwise, this object is zero." + ::= { hwPimSGIEntry 12 } + + +hwPimSGRptTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimSGRptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (S,G,rpt) state that PIM has." + REFERENCE "RFC 4601 section 4.1.5" + ::= { hwPim 8 } + +hwPimSGRptEntry OBJECT-TYPE + SYNTAX HwPimSGRptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimSGRptTable." + INDEX { hwPimStarGAddressType, + hwPimStarGGrpAddress, + hwPimSGRptSrcAddress } + ::= { hwPimSGRptTable 1 } + +HwPimSGRptEntry ::= SEQUENCE { + hwPimSGRptSrcAddress InetAddress, + hwPimSGRptUpTime TimeTicks, + hwPimSGRptUpstreamPruneState INTEGER, + hwPimSGRptUpstreamOverrideTimer TimeTicks +} + +hwPimSGRptSrcAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address for this entry. The InetAddressType is + given by the hwPimStarGAddressType object." + ::= { hwPimSGRptEntry 1 } + +hwPimSGRptUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { hwPimSGRptEntry 2 } + +hwPimSGRptUpstreamPruneState OBJECT-TYPE + SYNTAX INTEGER { + rptNotJoined (1), + pruned (2), + notPruned (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should prune the source off the RP + tree. This corresponds to the state of the upstream + (S,G,rpt) state machine for triggered messages in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.5.9" + ::= { hwPimSGRptEntry 3 } + +hwPimSGRptUpstreamOverrideTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router sends a + triggered (S,G,rpt) Join message on hwPimStarGRpfIfIndex. + This timer is called the (S,G,rpt) Upstream Override Timer + in the PIM-SM specification. This object is zero if the + timer is not running." + REFERENCE "RFC 4601 section 4.5.9" + ::= { hwPimSGRptEntry 4 } + + +hwPimSGRptITable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimSGRptIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific + (S,G,rpt) state that PIM has." + REFERENCE "RFC 4601 section 4.1.5" + ::= { hwPim 9 } + +hwPimSGRptIEntry OBJECT-TYPE + SYNTAX HwPimSGRptIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimSGRptITable." + INDEX { hwPimStarGAddressType, + hwPimStarGGrpAddress, + hwPimSGRptSrcAddress, + hwPimSGRptIIfIndex } + ::= { hwPimSGRptITable 1 } + +HwPimSGRptIEntry ::= SEQUENCE { + hwPimSGRptIIfIndex InterfaceIndex, + hwPimSGRptIUpTime TimeTicks, + hwPimSGRptILocalMembership TruthValue, + hwPimSGRptIJoinPruneState INTEGER, + hwPimSGRptIPrunePendingTimer TimeTicks, + hwPimSGRptIPruneExpiryTimer TimeTicks +} + +hwPimSGRptIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { hwPimSGRptIEntry 1 } + +hwPimSGRptIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { hwPimSGRptIEntry 2 } + +hwPimSGRptILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has both (*,G) include local + membership and (S,G) exclude local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_exclude(S,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, RFC 4601 section 4.1.6" + ::= { hwPimSGRptIEntry 3 } + +hwPimSGRptIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + prune (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (S,G,rpt) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (S,G,rpt) state machine in + the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.4" + ::= { hwPimSGRptIEntry 4 } + +hwPimSGRptIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router starts pruning + this source off the RP tree. This timer is called the + (S,G,rpt) Prune-Pending Timer in the PIM-SM specification. + This object is zero if the timer is not running." + REFERENCE "RFC 4601 section 4.5.4" + ::= { hwPimSGRptIEntry 5 } + +hwPimSGRptIPruneExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (S,G,rpt) Prune state for this + interface expires. This timer is called the (S,G,rpt) + Prune Expiry Timer in the PIM-SM specification. This object + is zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time." + REFERENCE "RFC 4601 section 4.5.4" + ::= { hwPimSGRptIEntry 6 } + + +hwPimGroupMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimGroupMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing mappings from multicast + group prefixes to the PIM mode and RP address to use for + groups within that group prefix. + + Rows in this table are created for a variety of reasons, + indicated by the value of the hwPimGroupMappingOrigin object. + + - Rows with a hwPimGroupMappingOrigin value of 'fixed' are + created automatically by the router at startup, to + correspond to the well-defined prefixes of link-local and + unroutable group addresses. These rows are never + destroyed. + + - Rows with a hwPimGroupMappingOrigin value of 'embedded' are + created by the router to correspond to group prefixes + that are to be treated as being in Embedded-RP format. + + - Rows with a hwPimGroupMappingOrigin value of 'configRp' are + created and destroyed as a result of rows in the + pimStaticRPTable being created and destroyed. + + - Rows with a hwPimGroupMappingOrigin value of 'configSsm' + are created and destroyed as a result of configuration of + SSM address ranges to the local router. + + - Rows with a hwPimGroupMappingOrigin value of 'bsr' are + created as a result of running the PIM Bootstrap Router + (BSR) mechanism. If the local router is not the elected + BSR, these rows are created to correspond to group + prefixes in the PIM Bootstrap messages received from the + elected BSR. If the local router is the elected BSR, + these rows are created to correspond to group prefixes in + the PIM Bootstrap messages that the local router sends. + In either case, these rows are destroyed when the group + prefixes are timed out by the BSR mechanism. + + - Rows with a hwPimGroupMappingOrigin value of 'other' are + created and destroyed according to some other mechanism + not specified here. + + Given the collection of rows in this table at any point in + time, the PIM mode and RP address to use for a particular + group is determined using the following algorithm. + + 1. From the set of all rows, the subset whose group prefix + contains the group in question are selected. + + 2. If there are no such rows, the behavior is undefined. + + 3. From the selected subset of rows, the subset that have + the greatest value of hwPimGroupMappingGrpPrefixLength are + selected. + + 4. If there are multiple selected rows, and a subset are + defined by pimStaticRPTable (hwPimGroupMappingOrigin value + of 'configRp') with pimStaticRPOverrideDynamic set to + TRUE, then this subset is selected. + + 5. If there are still multiple selected rows, the subset + that have the highest precedence (the lowest numerical + value for hwPimGroupMappingPrecedence) are selected. + + 6. If there are still multiple selected rows, the row + selected is implementation dependent; the implementation + might or might not apply the PIM hash function to select + the row. + + 7. The group mode to use is given by the value of + hwPimGroupMappingPimMode from the single selected row; the + RP to use is given by the value of + hwPimGroupMappingRpAddress, unless hwPimGroupMappingOrigin is + 'embedded', in which case the RP is extracted from the + group address in question." + REFERENCE "RFC 4601 section 3.7, RFC 3956 and RFC 4610" + ::= { hwPim 13 } + +hwPimGroupMappingEntry OBJECT-TYPE + SYNTAX HwPimGroupMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimGroupMappingTable." + INDEX { hwPimGroupMappingOrigin, + hwPimGroupMappingAddressType, + hwPimGroupMappingGrpAddress, + hwPimGroupMappingGrpPrefixLength, + hwPimGroupMappingRpAddressType, + hwPimGroupMappingRpAddress } + ::= { hwPimGroupMappingTable 1 } + +HwPimGroupMappingEntry ::= SEQUENCE { + hwPimGroupMappingOrigin HWPimGroupMappingOriginType, + hwPimGroupMappingAddressType InetAddressType, + hwPimGroupMappingGrpAddress InetAddress, + hwPimGroupMappingGrpPrefixLength InetAddressPrefixLength, + hwPimGroupMappingRpAddressType InetAddressType, + hwPimGroupMappingRpAddress InetAddress, + hwPimGroupMappingPimMode HWPimMode, + hwPimGroupMappingPrecedence Unsigned32 +} + +hwPimGroupMappingOrigin OBJECT-TYPE + SYNTAX HWPimGroupMappingOriginType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mechanism by which this group mapping was learned." + ::= { hwPimGroupMappingEntry 1 } + +hwPimGroupMappingAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the IP multicast group prefix." + ::= { hwPimGroupMappingEntry 2 } + +hwPimGroupMappingGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + hwPimGroupMappingGrpPrefixLength, gives the group prefix for + this mapping. The InetAddressType is given by the + hwPimGroupMappingAddressType object. + + This address object is only significant up to + hwPimGroupMappingGrpPrefixLength bits. The remainder of the + address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry." + ::= { hwPimGroupMappingEntry 3 } + +hwPimGroupMappingGrpPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group prefix length, which, when combined + with hwPimGroupMappingGrpAddress, gives the group prefix for + this mapping. The InetAddressType is given by the + hwPimGroupMappingAddressType object. If + hwPimGroupMappingAddressType is 'ipv4' or 'ipv4z', this + object must be in the range 4..32. If + hwPimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object + must be in the range 8..128." + ::= { hwPimGroupMappingEntry 4 } + +hwPimGroupMappingRpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the RP to be used for groups within + this group prefix, or unknown(0) if no RP is to be used or + if the RP address is unknown. This object must be + unknown(0) if hwPimGroupMappingPimMode is ssm(2), or if + hwPimGroupMappingOrigin is embedded(6)." + ::= { hwPimGroupMappingEntry 5 } + +hwPimGroupMappingRpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RP to be used for groups within this + group prefix. The InetAddressType is given by the + hwPimGroupMappingRpAddressType object." + ::= { hwPimGroupMappingEntry 6 } + +hwPimGroupMappingPimMode OBJECT-TYPE + SYNTAX HWPimMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PIM mode to be used for groups in this group prefix." + ::= { hwPimGroupMappingEntry 7 } + +hwPimGroupMappingPrecedence OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The precedence of this row, used in the algorithm that + determines which row applies to a given group address + (described above). Numerically higher values for this + object indicate lower precedences, with the value zero + denoting the highest precedence. + + The absolute values of this object have a significance only + on the local router and do not need to be coordinated with + other routers." + ::= { hwPimGroupMappingEntry 8 } + +hwPimInterfaceCtlMsgCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimInterfaceCtlMsgCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the control message counter + of all PIM interfaces." + ::= { hwPim 58} + +hwPimInterfaceCtlMsgCountEntry OBJECT-TYPE + SYNTAX HwPimInterfaceCtlMsgCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimCtlMsgCountTable. + This entry is preserved on agent restart." + INDEX { hwPimInterfaceCtlMsgCountIfIndex, + hwPimInterfaceCtlMsgCountIpVersion, + hwPimInterfaceCtlMsgCountMsgState } + ::= { hwPimInterfaceCtlMsgCountTable 1 } + +HwPimInterfaceCtlMsgCountEntry ::= SEQUENCE { + hwPimInterfaceCtlMsgCountIfIndex InterfaceIndex, + hwPimInterfaceCtlMsgCountIpVersion InetVersion, + hwPimInterfaceCtlMsgCountMsgState HWPimCtlMsgState, + hwPimInterfaceCtlMsgCountAssert Unsigned32, + hwPimInterfaceCtlMsgCountHello Unsigned32, + hwPimInterfaceCtlMsgCountJoinPrune Unsigned32, + hwPimInterfaceCtlMsgCountBsr Unsigned32 +} + +hwPimInterfaceCtlMsgCountIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of this PIM interface." + ::= { hwPimInterfaceCtlMsgCountEntry 1 } + +hwPimInterfaceCtlMsgCountIpVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this PIM interface. A physical interface + may be configured in multiple modes concurrently, e.g. IPv4 + and IPv6, however the traffic is considered to be logically + separate." + ::= { hwPimInterfaceCtlMsgCountEntry 2 } + +hwPimInterfaceCtlMsgCountMsgState OBJECT-TYPE + SYNTAX HWPimCtlMsgState + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PIM control message state." + ::= { hwPimInterfaceCtlMsgCountEntry 3 } + +hwPimInterfaceCtlMsgCountAssert OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM Assert messages on this interface." + ::= { hwPimInterfaceCtlMsgCountEntry 4 } + +hwPimInterfaceCtlMsgCountHello OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM Hello messages on this interface." + ::= { hwPimInterfaceCtlMsgCountEntry 5 } + +hwPimInterfaceCtlMsgCountJoinPrune OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM Join/Prune messages on this interface." + ::= { hwPimInterfaceCtlMsgCountEntry 6 } + +hwPimInterfaceCtlMsgCountBsr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM BSR messages on this interface." + ::= { hwPimInterfaceCtlMsgCountEntry 7 } + +hwPimGlobalCtlMsgCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPimGlobalCtlMsgCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the control message counter on the router." + ::= { hwPim 59 } + +hwPimGlobalCtlMsgCountEntry OBJECT-TYPE + SYNTAX HwPimGlobalCtlMsgCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the hwPimGlobalCtlMsgCountTable. + This entry is preserved on agent restart." + INDEX { hwPimGlobalCtlMsgCountIpVersion, + hwPimGlobalCtlMsgCountMsgState } + ::= { hwPimGlobalCtlMsgCountTable 1 } + +HwPimGlobalCtlMsgCountEntry ::= SEQUENCE { + hwPimGlobalCtlMsgCountIpVersion InetVersion, + hwPimGlobalCtlMsgCountMsgState HWPimCtlMsgState, + hwPimGlobalCtlMsgCountRegister Unsigned32, + hwPimGlobalCtlMsgCountRegisterStop Unsigned32, + hwPimGlobalCtlMsgCountProbe Unsigned32, + hwPimGlobalCtlMsgCountCrp Unsigned32 +} + +hwPimGlobalCtlMsgCountIpVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this PIM instance, e.g. IPv4 + and IPv6." + ::= { hwPimGlobalCtlMsgCountEntry 1 } + +hwPimGlobalCtlMsgCountMsgState OBJECT-TYPE + SYNTAX HWPimCtlMsgState + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PIM control message state." + ::= { hwPimGlobalCtlMsgCountEntry 2 } + +hwPimGlobalCtlMsgCountRegister OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM Register messages on the router." + ::= { hwPimGlobalCtlMsgCountEntry 3 } + +hwPimGlobalCtlMsgCountRegisterStop OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM Register-stop messages on the router." + ::= { hwPimGlobalCtlMsgCountEntry 4 } + +hwPimGlobalCtlMsgCountProbe OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM Probe messages on the router." + ::= { hwPimGlobalCtlMsgCountEntry 5 } + +hwPimGlobalCtlMsgCountCrp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PIM CRP messages on the router." + ::= { hwPimGlobalCtlMsgCountEntry 6 } + +hwPimNeighborLoss NOTIFICATION-TYPE + OBJECTS { hwPimNeighborUpTime, + hwPimNeighborIfName, + hwPimInstanceID, + hwPimInstanceName, + hwPimNeighborNotificationReason + } + STATUS current + DESCRIPTION + "A hwPimNeighborLoss notification signifies the loss of an + adjacency with a neighbor. This notification should be + generated when the neighbor timer expires. + + This notification is generated whenever the counter + hwPimNeighborLossCount is incremented, subject + to the rate limit specified by + hwPimNeighborLossNotificationPeriod." + REFERENCE "RFC 4601 section 4.3.2" + ::= { hwPimNotifications 1 } + +hwPimInvalidRegister NOTIFICATION-TYPE + OBJECTS { hwPimGroupMappingPimMode, + hwPimInvalidRegisterAddressType, + hwPimInvalidRegisterOrigin, + hwPimInvalidRegisterGroup, + hwPimInvalidRegisterRp, + hwPimInstanceID, + hwPimInstanceName + } + STATUS current + DESCRIPTION + "A hwPimInvalidRegister notification signifies that an invalid + PIM Register message was received by this device. + + This notification is generated whenever the counter + hwPimInvalidRegisterMsgsRcvd is incremented, subject to the + rate limit specified by + hwPimInvalidRegisterNotificationPeriod." + REFERENCE "RFC 4601 section 4.4.2" + ::= { hwPimNotifications 2 } + +hwPimInvalidJoinPrune NOTIFICATION-TYPE + OBJECTS { hwPimGroupMappingPimMode, + hwPimInvalidJoinPruneAddressType, + hwPimInvalidJoinPruneOrigin, + hwPimInvalidJoinPruneGroup, + hwPimInvalidJoinPruneRp, + hwPimNeighborUpTime, + hwPimNeighborIfName, + hwPimInstanceID, + hwPimInstanceName + } + STATUS current + DESCRIPTION + "A hwPimInvalidJoinPrune notification signifies that an + invalid PIM Join/Prune message was received by this device. + + This notification is generated whenever the counter + hwPimInvalidJoinPruneMsgsRcvd is incremented, subject to the + rate limit specified by + hwPimInvalidJoinPruneNotificationPeriod." + REFERENCE "RFC 4601 section 4.5.2" + ::= { hwPimNotifications 3 } + +hwPimRpMappingChange NOTIFICATION-TYPE + OBJECTS { hwPimGroupMappingPimMode, + hwPimGroupMappingPrecedence, + hwPimInstanceID, + hwPimInstanceName + } + STATUS current + DESCRIPTION + "A hwPimRpMappingChange notification signifies a change to the + active RP mapping on this device. + This notification is generated whenever the counter + hwPimRpMappingChangeCount is incremented, subject to the + rate limit specified by + pimRPMappingChangeNotificationPeriod." + ::= { hwPimNotifications 4 } + +hwPimInterfaceElection NOTIFICATION-TYPE + OBJECTS { hwPimInterfaceAddressType, + hwPimInterfaceAddress, + hwPimInterfaceName, + hwPimInstanceID, + hwPimInstanceName + } + STATUS current + DESCRIPTION + "A hwPimInterfaceElection notification signifies that a new DR + or DF has been elected on a network. + + This notification is generated whenever the counter + hwPimInterfaceElectionWinCount is incremented, subject to the + rate limit specified by + hwPimInterfaceElectionNotificationPeriod." + REFERENCE "RFC 4601 section 4.3.2 and + I-D.ietf-pim-bidir section 3.5.2" + ::= { hwPimNotifications 5 } + +hwPimNeighborAdd NOTIFICATION-TYPE + OBJECTS { hwPimNeighborExpiryTime, + hwPimInstanceID, + hwPimInstanceName + } + STATUS current + DESCRIPTION + "A hwPimNeighborAdd notification signifies the new neighbor. + This notification should be generated when receiving the hello + report of a new neighbor. + + This notification is generated whenever the counter + hwPimNeighborAddCount is incremented, subject + to the rate limit specified by + hwPimNeighborAddNotificationPeriod." + REFERENCE "RFC 4601 section 4.3.1" + ::= { hwPimNotifications 6 } + +hwPimGRStart NOTIFICATION-TYPE + OBJECTS { hwPimGRStartTime, + hwPimGRInterval, + hwPimInstanceID + } + STATUS obsolete + DESCRIPTION + "A hwPimGRStart notification signifies that the router enters + the PIM GR state." + ::= { hwPimNotifications 7 } + +hwPimGREnd NOTIFICATION-TYPE + OBJECTS { hwPimGREndTime, + hwPimInstanceID + } + STATUS obsolete + DESCRIPTION + "A hwPimGREnd notification signifies that the router leaves + the PIM GR state." + ::= { hwPimNotifications 8 } +hwPimMrtLimit NOTIFICATION-TYPE + OBJECTS { hwPimMrtLimitAddressType, + hwPimMrtLimitSource, + hwPimMrtLimitGroup, + hwPimInstanceID, + hwPimInstanceName + } + STATUS current + DESCRIPTION + "A hwPimMrtLimit notification signifies that PIM entries cannot be + created because the upper limit is crossed." + ::= { hwPimNotifications 9 } + +hwPimNeighborUnavailable NOTIFICATION-TYPE + OBJECTS { hwPimNeighborIfName, + hwPimInstanceID, + hwPimInstanceName, + hwPimNeighborNotificationReason + } + STATUS current + DESCRIPTION + "A hwPimNeighborUnavailable notification signifies that the PIM neighbor is unavailable." + ::= { hwPimNotifications 10 } + +hwPimNeighborUnavailableClear NOTIFICATION-TYPE + OBJECTS { hwPimNeighborIfName, + hwPimInstanceID, + hwPimInstanceName, + hwPimNeighborNotificationReason + } + STATUS current + DESCRIPTION + "A hwPimNeighborUnavailableClear notification signifies that the PIM neighbor is available." + ::= { hwPimNotifications 11 } + +hwPimMrtLimitClear NOTIFICATION-TYPE + OBJECTS { hwPimMrtLimitAddressType, + hwPimMrtLimitSource, + hwPimMrtLimitGroup, + hwPimInstanceID, + hwPimInstanceName + } + STATUS current + DESCRIPTION + "A hwPimMrtLimit notification signifies that PIM entries can created." + ::= { hwPimNotifications 12 } + +hwPimMibConformance OBJECT IDENTIFIER ::= { hwPimStdMib 2 } +hwPimMibCompliances OBJECT IDENTIFIER ::= { hwPimMibConformance 1 } +hwPimMibGroups OBJECT IDENTIFIER ::= { hwPimMibConformance 2 } + +hwPimMibComplianceAsm MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for PIM-SM MIB." + MODULE -- this module + MANDATORY-GROUPS { hwPimTopologyGroup, + hwPimSsmGroup, + hwPimRpConfigGroup, + hwPimSmGroup } + + GROUP hwPimNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimTuningParametersGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimRouterStatisticsGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimNetMgmtNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwPimNetMgmtNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimDiagnosticsGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimDeviceStorageGroup + DESCRIPTION + "This group is optional." + + ::= { hwPimMibCompliances 1 } + +hwPimMibComplianceBidir MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Bidir-PIM MIB." + MODULE -- this module + MANDATORY-GROUPS { hwPimTopologyGroup, + hwPimRpConfigGroup, + hwPimSmGroup, + hwPimBidirGroup } + + GROUP hwPimNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimTuningParametersGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimRouterStatisticsGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimNetMgmtNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwPimNetMgmtNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimDiagnosticsGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimDeviceStorageGroup + DESCRIPTION + "This group is optional." + + ::= { hwPimMibCompliances 2 } + +hwPimMibComplianceSsm MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for PIM SSM MIB." + MODULE -- this module + MANDATORY-GROUPS { hwPimTopologyGroup, + hwPimSsmGroup } + + GROUP hwPimNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimTuningParametersGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimRouterStatisticsGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimNetMgmtNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwPimNetMgmtNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimDiagnosticsGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimDeviceStorageGroup + DESCRIPTION + "This group is optional." + + ::= { hwPimMibCompliances 3 } + +hwPimMibComplianceDm MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for PIM-DM MIB." + MODULE -- this module + MANDATORY-GROUPS { hwPimTopologyGroup, + hwPimSsmGroup, + hwPimRpConfigGroup, + hwPimSmGroup, + hwPimDmGroup } + + GROUP hwPimNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimTuningParametersGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimRouterStatisticsGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimNetMgmtNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP hwPimNetMgmtNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimDiagnosticsGroup + DESCRIPTION + "This group is optional." + + GROUP hwPimDeviceStorageGroup + DESCRIPTION + "This group is optional." + + ::= { hwPimMibCompliances 4 } + + +hwPimTopologyGroup OBJECT-GROUP + OBJECTS { hwPimInterfaceAddressType, + hwPimInterfaceAddress, + hwPimInterfaceGenerationIdValue, + hwPimInterfaceDr, + hwPimInterfaceDrPriorityEnabled, + hwPimInterfaceHelloHoldtime, + hwPimInterfaceJoinPruneHoldtime, + hwPimInterfaceLanDelayEnabled, + hwPimInterfaceEffectPropagDelay, + hwPimInterfaceEffectOverrideIvl, + hwPimInterfaceSuppressionEnabled, + hwPimInterfaceBidirCapable, + hwPimNeighborGenerationIdPresent, + hwPimNeighborGenerationIdValue, + hwPimNeighborUpTime, + hwPimNeighborExpiryTime, + hwPimNeighborDrPriorityPresent, + hwPimNeighborDrPriority, + hwPimNeighborLanPruneDelayPresent, + hwPimNeighborTBit, + hwPimNeighborPropagationDelay, + hwPimNeighborOverrideInterval, + hwPimNeighborBidirCapable, + hwPimNbrSecAddress, + hwPimNeighborIfName, + hwPimInterfaceName + } + STATUS current + DESCRIPTION + "A collection of read-only objects used to report local PIM + topology." + ::= { hwPimMibGroups 1 } + +hwPimNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwPimNeighborLoss } + STATUS current + DESCRIPTION + "A collection of notifications for signaling important PIM + events." + ::= { hwPimMibGroups 2 } + +hwPimTuningParametersGroup OBJECT-GROUP + OBJECTS { hwPimKeepalivePeriod, + hwPimRegisterSuppressionTime, + hwPimInterfaceDrPriority, + hwPimInterfaceHelloInterval, + hwPimInterfaceTrigHelloInterval, + hwPimInterfaceJoinPruneInterval, + hwPimInterfacePropagationDelay, + hwPimInterfaceOverrideInterval, + hwPimInterfaceDomainBorder, + hwPimInterfaceStubInterface, + hwPimInterfaceStatus, + hwPimInterfaceStorageType + } + STATUS current + DESCRIPTION + "A collection of writeable objects used to configure PIM + behavior and to tune performance." + ::= { hwPimMibGroups 3 } + +hwPimRouterStatisticsGroup OBJECT-GROUP + OBJECTS { hwPimStarGEntries, + hwPimStarGIEntries, + hwPimSGEntries, + hwPimSGIEntries, + hwPimSGRptEntries, + hwPimSGRptIEntries + } + STATUS current + DESCRIPTION + "A collection of statistics global to the PIM router." + ::= { hwPimMibGroups 4 } + +hwPimSsmGroup OBJECT-GROUP + OBJECTS { hwPimSGUpTime, + hwPimSGPimMode, + hwPimSGUpstreamJoinState, + hwPimSGUpstreamJoinTimer, + hwPimSGUpstreamNeighbor, + hwPimSGRpfIfIndex, + hwPimSGRpfNextHopType, + hwPimSGRpfNextHop, + hwPimSGRpfRouteProtocol, + hwPimSGRpfRouteAddress, + hwPimSGRpfRoutePrefixLength, + hwPimSGRpfRouteMetricPref, + hwPimSGRpfRouteMetric, + hwPimSGSptBit, + hwPimSGKeepaliveTimer, + hwPimSGDrRegisterState, + hwPimSGDrRegisterStopTimer, + hwPimSGRpRegisterPmbrAddressType, + hwPimSGRpRegisterPmbrAddress, + hwPimSGIUpTime, + hwPimSGILocalMembership, + hwPimSGIJoinPruneState, + hwPimSGIPrunePendingTimer, + hwPimSGIJoinExpiryTimer, + hwPimSGIAssertState, + hwPimSGIAssertTimer, + hwPimSGIAssertWinnerAddressType, + hwPimSGIAssertWinnerAddress, + hwPimSGIAssertWinnerMetricPref, + hwPimSGIAssertWinnerMetric + } + STATUS current + DESCRIPTION + "A collection of objects to support management of PIM + routers running the PIM SSM (Source Specific Multicast) + protocol, in PIM mode SM (Sparse Mode)." + ::= { hwPimMibGroups 5 } + +hwPimRpConfigGroup OBJECT-GROUP + OBJECTS { hwPimGroupMappingPimMode, + hwPimGroupMappingPrecedence + } + STATUS current + DESCRIPTION + "A collection of objects to support configuration of RPs + (Rendezvous Points) and Group Mappings." + ::= { hwPimMibGroups 6 } + +hwPimSmGroup OBJECT-GROUP + OBJECTS { hwPimStarGUpTime, + hwPimStarGPimMode, + hwPimStarGRpAddressType, + hwPimStarGRpAddress, + hwPimStarGPimModeOrigin, + hwPimStarGRpIsLocal, + hwPimStarGUpstreamJoinState, + hwPimStarGUpstreamJoinTimer, + hwPimStarGUpstreamNeighborType, + hwPimStarGUpstreamNeighbor, + hwPimStarGRpfIfIndex, + hwPimStarGRpfNextHopType, + hwPimStarGRpfNextHop, + hwPimStarGRpfRouteProtocol, + hwPimStarGRpfRouteAddress, + hwPimStarGRpfRoutePrefixLength, + hwPimStarGRpfRouteMetricPref, + hwPimStarGRpfRouteMetric, + hwPimStarGIUpTime, + hwPimStarGILocalMembership, + hwPimStarGIJoinPruneState, + hwPimStarGIPrunePendingTimer, + hwPimStarGIJoinExpiryTimer, + hwPimStarGIAssertState, + hwPimStarGIAssertTimer, + hwPimStarGIAssertWinnerAddressType, + hwPimStarGIAssertWinnerAddress, + hwPimStarGIAssertWinnerMetricPref, + hwPimStarGIAssertWinnerMetric, + hwPimSGRptUpTime, + hwPimSGRptUpstreamPruneState, + hwPimSGRptUpstreamOverrideTimer, + hwPimSGRptIUpTime, + hwPimSGRptILocalMembership, + hwPimSGRptIJoinPruneState, + hwPimSGRptIPrunePendingTimer, + hwPimSGRptIPruneExpiryTimer + } + STATUS current + DESCRIPTION + "A collection of objects to support management of PIM + routers running PIM-SM (Sparse Mode). The groups + hwPimSsmGroup and hwPimRpConfigGroup are also required." + ::= { hwPimMibGroups 7 } + +hwPimBidirGroup OBJECT-GROUP + OBJECTS { hwPimInterfaceDfElectionRobustness + } + STATUS current + DESCRIPTION + "A collection of objects to support management of PIM + routers running BIDIR mode. The groups hwPimSsmGroup, + hwPimSmGroup and hwPimRpConfigGroup are also required." + ::= { hwPimMibGroups 8 } + +hwPimNetMgmtNotificationObjects OBJECT-GROUP + OBJECTS { hwPimInvalidRegisterNotificationPeriod, + hwPimInvalidRegisterMsgsRcvd, + hwPimInvalidRegisterAddressType, + hwPimInvalidRegisterOrigin, + hwPimInvalidRegisterGroup, + hwPimInvalidRegisterRp, + hwPimInvalidJoinPruneNotificationPeriod, + hwPimInvalidJoinPruneMsgsRcvd, + hwPimInvalidJoinPruneAddressType, + hwPimInvalidJoinPruneOrigin, + hwPimInvalidJoinPruneGroup, + hwPimInvalidJoinPruneRp, + hwPimRpMappingNotificationPeriod, + hwPimRpMappingChangeCount, + hwPimInterfaceElectionNotificationPeriod, + hwPimInterfaceElectionWinCount, + hwPimNeighborAddNotificationPeriod, + hwPimNeighborAddCount, + hwPimGRStartTime, + hwPimGRInterval, + hwPimGREndTime + } + STATUS current + DESCRIPTION + "A collection of objects to support notification of PIM + network management events." + ::= { hwPimMibGroups 11 } + +hwPimNetMgmtNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwPimInvalidRegister, + hwPimInvalidJoinPrune, + hwPimRpMappingChange, + hwPimInterfaceElection, + hwPimNeighborAdd, + hwPimGRStart, + hwPimGREnd + } + STATUS current + DESCRIPTION + "A collection of notifications for signaling PIM network + management events." + ::= { hwPimMibGroups 12 } + +hwPimDiagnosticsGroup OBJECT-GROUP + OBJECTS { hwPimInAsserts, + hwPimOutAsserts, + hwPimLastAssertInterface, + hwPimLastAssertGroupAddressType, + hwPimLastAssertGroupAddress, + hwPimLastAssertSourceAddressType, + hwPimLastAssertSourceAddress, + hwPimNeighborLossNotificationPeriod, + hwPimNeighborLossCount + } + STATUS current + DESCRIPTION + "Objects providing additional diagnostics related to a PIM + router." + ::= { hwPimMibGroups 13 } + +hwPimDmGroup OBJECT-GROUP + OBJECTS { + hwPimRefreshInterval, + hwPimInterfacePruneLimitInterval, + hwPimInterfaceGraftRetryInterval, + hwPimInterfaceSrPriorityEnabled, + hwPimNeighborSrCapable, + hwPimSGUpstreamPruneState, + hwPimSGUpstreamPruneLimitTimer, + hwPimSGOriginatorState, + hwPimSGSourceActiveTimer, + hwPimSGStateRefreshTimer + } + STATUS current + DESCRIPTION + "A collection of objects required for management of PIM + Dense Mode (PIM-DM) function. The groups hwPimSsmGroup and + hwPimSmGroup are also required." + REFERENCE "RFC 3973" + ::= { hwPimMibGroups 14 } + +hwPimDeviceStorageGroup OBJECT-GROUP + OBJECTS { hwPimDeviceConfigStorageType + } + STATUS current + DESCRIPTION + "An object that specifies the volatility of global PIM + configuration settings on this device." + ::= { hwPimMibGroups 15 } + +END diff --git a/mibs/HUAWEI-POE-MIB.mib b/mibs/HUAWEI-POE-MIB.mib new file mode 100644 index 00000000..6747ff6c --- /dev/null +++ b/mibs/HUAWEI-POE-MIB.mib @@ -0,0 +1,720 @@ + +-- =========================================================== +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI POE MIB Definition +-- Reference: This mib was extracted from IEEE 802.3af +-- Version: V1.0 +-- History: Liuhui ,2009-08-24, Create +-- =========================================================== + + HUAWEI-POE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + InterfaceIndex + FROM IF-MIB + EnabledStatus + FROM P-BRIDGE-MIB + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + hwPoeMIB MODULE-IDENTITY + LAST-UPDATED "200908241133Z" -- August 24, 2009 at 11:33 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-POE-MIB contains objects to manage POE." + ::= { hwDatacomm 195 } + + +-- +-- Node definitions +-- + + hwPoeGlobalObjects OBJECT IDENTIFIER ::= { hwPoeMIB 1 } + + + hwPoePower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum POE power of the system." + ::= { hwPoeGlobalObjects 1 } + + hwPoePowerRsvPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the reserved percent of total POE power." + ::= { hwPoeGlobalObjects 4 } + + hwPoePowerUtilizationThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the utilization threshold of total POE power." + ::= { hwPoeGlobalObjects 5 } + + hwPoeSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPoeSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the slot configuration table of POE." + ::= { hwPoeMIB 2 } + + + hwPoeSlotEntry OBJECT-TYPE + SYNTAX HwPoeSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the entry of the slot configuration table of POE." + INDEX { hwPoeSlotId } + ::= { hwPoeSlotTable 1 } + + HwPoeSlotEntry ::= + SEQUENCE { + hwPoeSlotId + Integer32, + hwPoeSlotMaximumPower + Integer32, + hwPoeSlotAvailablePower + Integer32, + hwPoeSlotReferencePower + Integer32, + hwPoeSlotConsumingPower + Integer32, + hwPoeSlotPeakPower + Integer32, + hwPoeSlotLegacyDetect + EnabledStatus, + hwPoeSlotPowerManagementManner + INTEGER, + hwPoeSlotIsPoeDevice + OCTET STRING, + hwPoeDimmId + Integer32, + hwPoeSlotPowerRsvPercent + Integer32, + hwPoeSlotPowerUtilizationThreshold + Integer32 + } + + + hwPoeSlotId OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the slot ID." + ::= { hwPoeSlotEntry 1 } + + + hwPoeSlotMaximumPower OBJECT-TYPE + SYNTAX Integer32 (0..1600000) + UNITS "mW" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the maximum power set by users. The value is expressed in mW." + DEFVAL { '1B1980'h } + ::= { hwPoeSlotEntry 2 } + + + hwPoeSlotAvailablePower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object idenfies the available Power. The value is expressed in mW." + ::= { hwPoeSlotEntry 3 } + + + hwPoeSlotReferencePower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the total reference power of a slot. The value is expressed in mW." + ::= { hwPoeSlotEntry 4 } + + + hwPoeSlotConsumingPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the total consuming power of a slot. The value is expressed in mW." + ::= { hwPoeSlotEntry 5 } + + + hwPoeSlotPeakPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the total peak power of a slot. The value is expressed in mW." + ::= { hwPoeSlotEntry 6 } + + + hwPoeSlotLegacyDetect OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the compatibility detection of a non-standard device. (1:enable; 2:disable(default))" + DEFVAL { disabled } + ::= { hwPoeSlotEntry 7 } + + + hwPoeSlotPowerManagementManner OBJECT-TYPE + SYNTAX INTEGER + { + manual(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the power management manner. (1:manual, 2:auto(default))." + DEFVAL { auto } + ::= { hwPoeSlotEntry 8 } + + + hwPoeSlotIsPoeDevice OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the device supports PoE." + ::= { hwPoeSlotEntry 9 } + + + hwPoeDimmId OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object identifies the DIMM ID." + ::= { hwPoeSlotEntry 10 } + + hwPoeSlotPowerRsvPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the reserved percent of POE power in slot." + ::= { hwPoeSlotEntry 11 } + + hwPoeSlotPowerUtilizationThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the utilization threshold of total POE power in slot." + ::= { hwPoeSlotEntry 12 } + + hwPoePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPoePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the table that contains the configuration parameters of a POE interface. One entry corresponds to a POE interface." + ::= { hwPoeMIB 3 } + + + hwPoePortEntry OBJECT-TYPE + SYNTAX HwPoePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the entry of POE Port Table." + INDEX { hwPoePortIfIndex } + ::= { hwPoePortTable 1 } + + HwPoePortEntry ::= + SEQUENCE { + hwPoePortIfIndex + InterfaceIndex, + hwPoePortName + OCTET STRING, + hwPoePortEnable + EnabledStatus, + hwPoePortPriority + INTEGER, + hwPoePortMaximumPower + Integer32, + hwPoePortPowerOnStatus + OCTET STRING, + hwPoePortPowerStatus + OCTET STRING, + hwPoePortPdClass + Integer32, + hwPoePortReferencePower + Integer32, + hwPoePortConsumingPower + Integer32, + hwPoePortPeakPower + Integer32, + hwPoePortAveragePower + Integer32, + hwPoePortCurrent + OCTET STRING, + hwPoePortVoltage + OCTET STRING, + hwPoePortManualOperation + INTEGER + } + + + hwPoePortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the interface index." + ::= { hwPoePortEntry 1 } + + + hwPoePortName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the interface name." + ::= { hwPoePortEntry 2 } + + + hwPoePortEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enabling status of an interface. (1:enable(default); 2:disable)" + DEFVAL { enable } + ::= { hwPoePortEntry 3 } + + + hwPoePortPriority OBJECT-TYPE + SYNTAX INTEGER + { + critical(1), + high(2), + low(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the priority of an interface. (1:critical, 2:high, 3:low(default))" + DEFVAL { low } + ::= { hwPoePortEntry 4 } + + + hwPoePortMaximumPower OBJECT-TYPE + SYNTAX Integer32 (0..30000) + UNITS "mW" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the maximum power of an interface.The value is expressed in mW." + DEFVAL { '9088'h } + ::= { hwPoePortEntry 5 } + + + hwPoePortPowerOnStatus OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the powering status of an interface." + ::= { hwPoePortEntry 6 } + + + hwPoePortPowerStatus OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of an interface." + ::= { hwPoePortEntry 7 } + + + hwPoePortPdClass OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the class of a PD." + ::= { hwPoePortEntry 8 } + + + hwPoePortReferencePower OBJECT-TYPE + SYNTAX Integer32 (0..30000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the guaranteed power of an interface. The value is expressed in mW." + ::= { hwPoePortEntry 9 } + + + hwPoePortConsumingPower OBJECT-TYPE + SYNTAX Integer32 (0..30000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the consuming power of an interface. The value is expressed in mW." + ::= { hwPoePortEntry 10 } + + + hwPoePortPeakPower OBJECT-TYPE + SYNTAX Integer32 (0..30000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the peak power of an interface. The value is expressed in mW." + ::= { hwPoePortEntry 11 } + + + hwPoePortAveragePower OBJECT-TYPE + SYNTAX Integer32 (0..30000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the average power of an interface. The value is expressed in mW." + ::= { hwPoePortEntry 12 } + + + hwPoePortCurrent OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current of an interface. The value is expressed in mA." + ::= { hwPoePortEntry 13 } + + + hwPoePortVoltage OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the voltage of an interface. The value is expressed in V." + ::= { hwPoePortEntry 14 } + + + hwPoePortManualOperation OBJECT-TYPE + SYNTAX INTEGER + { + powerOff(1), + powerOn(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates that a PD connected to an interface is powered on or powered off manually." + ::= { hwPoePortEntry 15 } + + + + hwPoeTrapObjects OBJECT IDENTIFIER ::= { hwPoeMIB 39 } + + hwPoePdPriority OBJECT-TYPE + SYNTAX INTEGER + { + critical(1), + high(2), + low(3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object identifies the PD priority.(1:critical, 2:high, 3:low(default))" + ::= { hwPoeTrapObjects 1 } + + hwPoeSlotNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object identifies the slot ID." + ::= { hwPoeTrapObjects 2 } + + hwPoeCurConsumPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object identifies the current consuming power." + ::= { hwPoeTrapObjects 3 } + + hwPoeConsumPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object identifies the threshold of consuming power." + ::= { hwPoeTrapObjects 4 } + + hwPoeDeviceID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object identifies the device ID." + ::= { hwPoeTrapObjects 5 } + + hwFrameID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object identifies the CSS Frame ID." + ::= { hwPoeTrapObjects 6 } + + hwPoeNotification OBJECT IDENTIFIER ::= { hwPoeMIB 40 } + + + hwPoeDimmError NOTIFICATION-TYPE + OBJECTS { hwPoeSlotNum, hwPoeDimmId } + STATUS current + DESCRIPTION + "This object indicates the Dimm chip error." + ::= { hwPoeNotification 1 } + + + hwPoePowerOff NOTIFICATION-TYPE + OBJECTS { hwPoePortName } + STATUS current + DESCRIPTION + "This object indicates a PD connected to an interface is powered off." + ::= { hwPoeNotification 2 } + + + hwPoePowerOn NOTIFICATION-TYPE + OBJECTS { hwPoePortName } + STATUS current + DESCRIPTION + "This object indicates that a PD connected to an interface is powered on." + ::= { hwPoeNotification 3 } + + + hwPoeSlotPowerOverload NOTIFICATION-TYPE + OBJECTS { hwPoeSlotNum, hwPoeSlotConsumingPower } + STATUS current + DESCRIPTION + "This object indicates that the power consumed by a slot exceeds the threshold." + ::= { hwPoeNotification 4 } + + + hwPoeSlotPowerOverloadResume NOTIFICATION-TYPE + OBJECTS { hwPoeSlotNum, hwPoeSlotConsumingPower } + STATUS current + DESCRIPTION + "This object indicates that the power consumed by a slot does not exceed the threshold." + ::= { hwPoeNotification 5 } + + + hwPoePdPowerOverload NOTIFICATION-TYPE + OBJECTS { hwPoePortName, hwPoePortConsumingPower, hwPoePortMaximumPower } + STATUS current + DESCRIPTION + "This object indicates the power consumed by a PD connected to an interface exceeds the threshold." + ::= { hwPoeNotification 6 } + + + hwPoePdPowerOverloadResume NOTIFICATION-TYPE + OBJECTS { hwPoePortName, hwPoePortConsumingPower, hwPoePortMaximumPower } + STATUS current + DESCRIPTION + "This object indicates that the power consumed by a PD connected to an interface does not exceed the threshold." + ::= { hwPoeNotification 7 } + + hwPoePdConnected NOTIFICATION-TYPE + OBJECTS { hwPoePortName } + STATUS current + DESCRIPTION + "This object indicates that a PD is connected to an interface." + ::= { hwPoeNotification 8 } + + + hwPoePdDisconnected NOTIFICATION-TYPE + OBJECTS { hwPoePortName } + STATUS current + DESCRIPTION + "This object indicates that a PD is disconnected from an interface." + ::= { hwPoeNotification 9 } + + hwPoePdClassInvalid NOTIFICATION-TYPE + OBJECTS { hwPoePortName } + STATUS current + DESCRIPTION + "This object indicates that a PD of an invalid class is detected." + ::= { hwPoeNotification 10 } + + hwPoePdClassOvercurrent NOTIFICATION-TYPE + OBJECTS { hwPoePortName } + STATUS current + DESCRIPTION + "This object indicates that overcurrent occurs during the classification of a PD." + ::= { hwPoeNotification 11 } + + hwPoePdPowerOvercurrent NOTIFICATION-TYPE + OBJECTS { hwPoePortName } + STATUS current + DESCRIPTION + "This object indicates that overcurrent occurs during the powering of a PD." + ::= { hwPoeNotification 12 } + + hwPoePdPowerOvercurrentResume NOTIFICATION-TYPE + OBJECTS { hwPoePortName } + STATUS current + DESCRIPTION + "This object indicates that overcurrent is rectified." + ::= { hwPoeNotification 13 } + + hwPoePowerOnFail NOTIFICATION-TYPE + OBJECTS { hwPoePortName } + STATUS current + DESCRIPTION + "This object indicates that a PD fails to be powered on." + ::= { hwPoeNotification 14 } + + hwPoePowerOffCurrentLimits NOTIFICATION-TYPE + OBJECTS { hwPoePortName } + STATUS current + DESCRIPTION + "This object indicates that a PD is powered off because its current meets or exceeds the limit of current." + ::= { hwPoeNotification 15 } + + hwPoePdPriorityDifferent NOTIFICATION-TYPE + OBJECTS { hwPoePortName, hwPoePortPriority, hwPoePdPriority } + STATUS current + DESCRIPTION + "This object indicates that the priority of PD is different from the port." + ::= { hwPoeNotification 16 } + + hwPoePowerOverUtilizationThreshold NOTIFICATION-TYPE + OBJECTS { hwPoeDeviceID, hwPoeCurConsumPower, hwPoeConsumPowerThreshold} + STATUS current + DESCRIPTION + "This object indicates that the PSE is overdrawing power." + ::= { hwPoeNotification 17 } + + hwPoePowerOverUtilizationThresholdResume NOTIFICATION-TYPE + OBJECTS { hwPoeDeviceID, hwPoeCurConsumPower, hwPoeConsumPowerThreshold} + STATUS current + DESCRIPTION + "This object indicates that the PSE is not overdrawing power." + ::= { hwPoeNotification 18 } + + hwPoeBoardInsertedWrongFrame NOTIFICATION-TYPE + OBJECTS {hwFrameID, hwPoeSlotNum } + STATUS current + DESCRIPTION + "This object indicates that the poe board is inserted in the frame does not support poe." + ::= { hwPoeNotification 19 } + + hwPoePowerAbsent NOTIFICATION-TYPE + OBJECTS {hwFrameID, hwPoeSlotNum } + STATUS current + DESCRIPTION + "This object indicates that the poe power is absent." + ::= { hwPoeNotification 20 } + + hwPoePowerAbsentResume NOTIFICATION-TYPE + OBJECTS {hwFrameID, hwPoeSlotNum } + STATUS current + DESCRIPTION + "This object indicates that the poe power is present." + ::= { hwPoeNotification 21 } + + hwPoeRpsPowerOutputAlarm NOTIFICATION-TYPE + OBJECTS {hwPoeSlotNum } + STATUS current + DESCRIPTION + "This object indicates that the RPS power can not provide POE power for this device." + ::= { hwPoeNotification 22 } + + hwPoeRpsPowerOutputAlarmResume NOTIFICATION-TYPE + OBJECTS {hwPoeSlotNum } + STATUS current + DESCRIPTION + "This object indicates that the RPS power can provide POE power for this device." + ::= { hwPoeNotification 23 } + + + hwPoeConformance OBJECT IDENTIFIER ::= { hwPoeMIB 100 } + + + hwPoeGroups OBJECT IDENTIFIER ::= { hwPoeConformance 1 } + + + hwPoeSlotGroup OBJECT-GROUP + OBJECTS { hwPoeSlotMaximumPower, hwPoeSlotReferencePower, hwPoeSlotConsumingPower, hwPoeSlotPeakPower, hwPoeSlotPowerManagementManner, + hwPoeSlotIsPoeDevice, hwPoeSlotLegacyDetect, hwPoeSlotPowerRsvPercent, hwPoeSlotPowerUtilizationThreshold, hwPoeDimmId, + hwPoeSlotAvailablePower } + STATUS current + DESCRIPTION + "This object indicates the POE's slot table group." + ::= { hwPoeGroups 1 } + + + hwPoePortGroup OBJECT-GROUP + OBJECTS { hwPoePortEnable, hwPoePortPriority, hwPoePortMaximumPower, hwPoePortPowerOnStatus, hwPoePortPowerStatus, + hwPoePortReferencePower, hwPoePortName, hwPoePortConsumingPower, hwPoePortPeakPower, hwPoePortAveragePower, + hwPoePortCurrent, hwPoePortVoltage, hwPoePortManualOperation, hwPoePortPdClass } + STATUS current + DESCRIPTION + "This object indicates the POE's port table group." + ::= { hwPoeGroups 2 } + + + hwPoeGlobalGroup OBJECT-GROUP + OBJECTS { hwPoePowerUtilizationThreshold, hwPoePowerRsvPercent, hwPoePower } + STATUS current + DESCRIPTION + "This object indicates the POE's global table group." + ::= { hwPoeGroups 3 } + + + hwPoeNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwPoeDimmError, hwPoePowerOff, hwPoePowerOn, hwPoePdPowerOverload, hwPoePdPowerOverloadResume, + hwPoePdConnected, hwPoePdDisconnected, hwPoePdClassInvalid, hwPoePdClassOvercurrent, hwPoePdPowerOvercurrent, + hwPoePdPowerOvercurrentResume, hwPoePowerOnFail, hwPoePowerOffCurrentLimits, hwPoePowerOverUtilizationThresholdResume , hwPoePowerOverUtilizationThreshold , + hwPoePdPriorityDifferent, hwPoeSlotPowerOverload, hwPoeSlotPowerOverloadResume , hwPoeBoardInsertedWrongFrame ,hwPoePowerAbsent,hwPoePowerAbsentResume, + hwPoeRpsPowerOutputAlarm, hwPoeRpsPowerOutputAlarmResume } + STATUS current + DESCRIPTION + "This object indicates the POE's notification table group." + ::= { hwPoeGroups 4 } + + hwPoeTrapObjectsGroup OBJECT-GROUP + OBJECTS { hwPoePdPriority, hwPoeSlotNum, hwPoeCurConsumPower,hwPoeConsumPowerThreshold,hwPoeDeviceID,hwFrameID } + STATUS current + DESCRIPTION + "Description." + ::= { hwPoeGroups 5 } + + + END + +-- +-- HUAWEI-POE-MIB.mib +-- diff --git a/mibs/HUAWEI-PORT-MIB.mib b/mibs/HUAWEI-PORT-MIB.mib new file mode 100644 index 00000000..9e50bb4b --- /dev/null +++ b/mibs/HUAWEI-PORT-MIB.mib @@ -0,0 +1,7218 @@ +-- +-- HUAWEI-PORT-MIB.mib + +-- Monday, November 28, 2011 at 15:24:55 +-- + + HUAWEI-PORT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + ImaFrameLength, ImaGroupState + FROM HUAWEI-IMA-MIB + hwDatacomm + FROM HUAWEI-MIB + InterfaceIndex + FROM IF-MIB + EnabledStatus + FROM P-BRIDGE-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, Unsigned32, Counter64, OBJECT-TYPE, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TruthValue, RowStatus + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.2011.5.25.157 + hwPortMIB MODULE-IDENTITY + LAST-UPDATED "201105180930Z" -- May 18, 2011 at 09:30 GMT + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies Co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The private mib file includes the general extent + information of the device.hwDatacomm(157).hwPortMIB" + ::= { hwDatacomm 157 } + + + + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.2011.5.25.157.1 + hwPortMIBObjects OBJECT IDENTIFIER ::= { hwPortMIB 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1 + hwEthernet OBJECT IDENTIFIER ::= { hwPortMIBObjects 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1 + hwEthernetTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEthernetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the physical attributes of the Ethernet interface. + This table lists the physical attributes of various Ethernet interfaces." + ::= { hwEthernet 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1 + hwEthernetEntry OBJECT-TYPE + SYNTAX HwEthernetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the physical attributes of the Ethernet interface. + This table lists the physical attributes of various Ethernet interfaces." + INDEX { hwEthernetIfIndex } + ::= { hwEthernetTable 1 } + + + HwEthernetEntry ::= + SEQUENCE { + hwEthernetIfIndex + InterfaceIndex, + hwEthernetLoopback + INTEGER, + hwEthernetPortType + INTEGER, + hwEthernetSpeedSet + INTEGER, + hwEthernetDuplex + INTEGER, + hwEthernetNegotiation + EnabledStatus, + hwEthernetPortTypeOperate + INTEGER, + hwEthernetClock + INTEGER, + hwEthernetFlagJ0Mode + INTEGER, + hwEthernetFlagJ0Value + Integer32, + hwEthernetFlagJ0Trace + OCTET STRING, + hwEthernetFlagJ1Mode + INTEGER, + hwEthernetFlagJ1Value + Integer32, + hwEthernetFlagJ1Trace + OCTET STRING, + hwEthernetFlagC2Value + Integer32, + hwEthernetUpHoldTime + Integer32, + hwEthernetDownHoldTime + Integer32, + hwEthernetSubinterfaceStatisticEnable + EnabledStatus, + hwEthernetFlowControl + INTEGER, + hwEthernetOffline + INTEGER, + hwEthernetSetTransferMode + INTEGER, + hwEthernetJumboframeMaxLength + Integer32, + hwEthernetComboType + INTEGER, + hwEthernetPortMode + INTEGER, + hwEthernetNegotiationMode + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.1 + hwEthernetIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of port(s) present on the device ." + ::= { hwEthernetEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.11 + hwEthernetLoopback OBJECT-TYPE + SYNTAX INTEGER + { + otherLoop(1), + stopLoopback(2), + local(3), + remote(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local loopback of an Ethernet interface is used to test the interface itself. + If an interface works in a normal situation, disable the local loopback. + By default, stopLoopback is used." + ::= { hwEthernetEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.12 + hwEthernetPortType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + copper(2), + fiber(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the type of the Ethernet interface: an optical interface or an electrical interface." + ::= { hwEthernetEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.13 + hwEthernetSpeedSet OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + speed10(2), + speed100(3), + speed1000(4), + speed10000(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the speed of the Ethernet interface. This parameter takes effect only on some Ethernet + electrical interfaces rather than optical interfaces. The parameter can be 10 M, 100 M, 1000 M, + 10000 M." + ::= { hwEthernetEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.14 + hwEthernetDuplex OBJECT-TYPE + SYNTAX INTEGER + { + full(1), + half(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the duplex mode of the Ethernet interface. An electrical Ethernet interface can + work in half-duplex mode or full-duplex mode. An optical Ethernet can work only in full-duplex mode." + ::= { hwEthernetEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.15 + hwEthernetNegotiation OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the auto-negotiation mode of the Ethernet electrical interface. By default, auto-negotiation is enabled. + The three objects, hwEthernetSpeedSet, hwEthernetDuplex, and hwEthernetNegotiation are associated with each other. + If the auto-negotiation of hwEthernetNegotiation is enabled, the values of hwEthernetSpeedSet and hwEthernetDuplex are auto-negotiated. + If hwEthernetSpeedSet is set to a certain value, hwEthernetDuplex is modified to the default value full, + and hwEthernetNegotiation is automatically changed to disable. If the auto-negotiation of hwEthernetNegotiation is + enabled, hwEthernetDuplex cannot be set." + ::= { hwEthernetEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.16 + hwEthernetPortTypeOperate OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + copper(2), + fiber100(3), + fiber1000(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the link type of the Ethernet interface. The type can be optical link or electrical link. + This parameter takes effect only on specific Ethernet interfaces." + ::= { hwEthernetEntry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.20 + hwEthernetClock OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode of the clock. The mode can be master or slave. + By default, the mode of a clock is slave. This parameter takes effect only on the WAN board." + ::= { hwEthernetEntry 20 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.21 + hwEthernetFlagJ0Mode OBJECT-TYPE + SYNTAX INTEGER + { + j01ByteMode(1), + j016ByteMode(2), + j064ByteOrNullMode(3), + peer(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Before the 10 GE WAN board processes packets, the overhead byte must be configured on the interface. + The overhead byte for the SDH frame, j0: Set section trace byte + The default value is j016ByteMode(2):hwEthernetFlagJ0Trace:NetEngine" + ::= { hwEthernetEntry 21 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.22 + hwEthernetFlagJ0Value OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "j01ByteMode Value. When hwEthernetFlagJ0Mode is set to j01ByteMode, this parameter takes effect." + ::= { hwEthernetEntry 22 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.23 + hwEthernetFlagJ0Trace OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set section trace byte. + When hwEthernetFlagJ0Mode is set to j016ByteMode or j064ByteOrNullMode, this variable takes effect. + When hwEthernetFlagJ0Mode is set to j016ByteMode, this variable is up to 15 characters trace byte. + When hwEthernetFlagJ0Mode is set to j064ByteOrNullMode, this variable is up to 64 characters trace byte." + ::= { hwEthernetEntry 23 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.24 + hwEthernetFlagJ1Mode OBJECT-TYPE + SYNTAX INTEGER + { + j11ByteMode(1), + j116ByteMode(2), + j164ByteOrNullMode(3), + peer(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the overhead byte of the SDH frame. j1:sets path trace byte. + The default value is j116ByteMode(2) hwEthernetFlagJ1Trace NetEngine." + ::= { hwEthernetEntry 24 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.25 + hwEthernetFlagJ1Value OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "j11ByteMode Value. When hwEthernetFlagJ1Mode is set to j11ByteMode, this parameter takes effect." + ::= { hwEthernetEntry 25 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.26 + hwEthernetFlagJ1Trace OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set path trace byte. + When hwEthernetFlagJ1Mode is set to j116ByteMode or j164ByteOrNullMode, this variable takes effect. + When hwEthernetFlagJ1Mode is set to j116ByteMode, this variable is up to 15 characters trace byte. + When hwEthernetFlagJ1Mode is set to j164ByteOrNullMode, this variable is up to 64 characters trace byte." + ::= { hwEthernetEntry 26 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.27 + hwEthernetFlagC2Value OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the overhead byte of the SDH frame. + c2: indicates the signal label byte. It is a hexdecimal value ranging from 00 to FF. + The default value is 0x02." + ::= { hwEthernetEntry 27 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.31 + hwEthernetUpHoldTime OBJECT-TYPE + SYNTAX Integer32 (0..86400000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the response time to the event that the port turns Up. The units of hwEthernetUpHoldTime is millisecond." + ::= { hwEthernetEntry 31 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.32 + hwEthernetDownHoldTime OBJECT-TYPE + SYNTAX Integer32 (0..86400000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the response time to the event that the port turns Down. The units of hwEthernetDownHoldTime is millisecond." + ::= { hwEthernetEntry 32 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.33 + hwEthernetSubinterfaceStatisticEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable the statistical function of the sub-interface." + ::= { hwEthernetEntry 33 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.34 + hwEthernetFlowControl OBJECT-TYPE + SYNTAX INTEGER + { + receive(1), + send(2), + both(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set flow control of this port." + ::= { hwEthernetEntry 34 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.35 + hwEthernetOffline OBJECT-TYPE + SYNTAX INTEGER + { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set Line protocol state to down of this port." + ::= { hwEthernetEntry 35 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.36 + hwEthernetSetTransferMode OBJECT-TYPE + SYNTAX INTEGER + { + lan(1), + wan(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set transfer mode of this port." + ::= { hwEthernetEntry 36 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.37 + hwEthernetJumboframeMaxLength OBJECT-TYPE + SYNTAX Integer32 (1536..13296) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the jumboframe max length of this port." + ::= { hwEthernetEntry 37 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.38 + hwEthernetComboType OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + copper(2), + fiber(3), + other(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "combo mode of this port." + ::= { hwEthernetEntry 38 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.39 + hwEthernetPortMode OBJECT-TYPE + SYNTAX INTEGER + { + copper(1), + fiber(2), + other(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates combo mode of this port." + ::= { hwEthernetEntry 39 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.1.1.1.40 + hwEthernetNegotiationMode OBJECT-TYPE + SYNTAX INTEGER + { + notsupport(1), + auto(2), + master(3), + slave(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set negotiation-mode for phy of electronic GE port.The mode is uesed for synchronizing clock. " + ::= { hwEthernetEntry 40 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2 + hwPos OBJECT IDENTIFIER ::= { hwPortMIBObjects 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1 + hwPosTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the physical attributes of the POS interface. + This table lists the physical attributes of the POS interface." + ::= { hwPos 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1 + hwPosEntry OBJECT-TYPE + SYNTAX HwPosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the physical attributes of the POS interface. + This table lists the physical attributes of the POS interface." + INDEX { hwPosIfIndex } + ::= { hwPosTable 1 } + + + HwPosEntry ::= + SEQUENCE { + hwPosIfIndex + InterfaceIndex, + hwPosLinkProtocol + INTEGER, + hwPosFrameFormat + INTEGER, + hwPosLoopback + INTEGER, + hwPosScramble + EnabledStatus, + hwPosClock + INTEGER, + hwPosCrcVerifyCode + INTEGER, + hwPosFlagJ0Mode + INTEGER, + hwPosFlagJ0Value + Integer32, + hwPosFlagJ0Trace + OCTET STRING, + hwPosFlagJ1Mode + INTEGER, + hwPosFlagJ1Value + Integer32, + hwPosFlagJ1Trace + OCTET STRING, + hwPosFlagC2Value + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.1 + hwPosIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of port(s) present on the device ." + ::= { hwPosEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.11 + hwPosLinkProtocol OBJECT-TYPE + SYNTAX INTEGER + { + ietf(1), + nonstandard(2), + hdlc(3), + ppp(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the link layer protocol of the POS interface. + By default, on a POS interface, PPP serves as the link layer protocol." + ::= { hwPosEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.12 + hwPosFrameFormat OBJECT-TYPE + SYNTAX INTEGER + { + sonet(1), + sdh(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the frame type of the POS interface. + By default, the frame type of the POS interface is SDH. + This variable identifies whether a SONET or a SDH signal is used across this interface." + ::= { hwPosEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.13 + hwPosLoopback OBJECT-TYPE + SYNTAX INTEGER + { + otherLoop(1), + stopLoopback(2), + local(3), + remote(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local loopback of a POS interface is used to test the interface itself. + If an interface works in a normal situation, disable the local loopback. + By default, stopLoopback is used." + ::= { hwPosEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.14 + hwPosScramble OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the scramble function of payload. By default, the scramble function of payload is enabled." + ::= { hwPosEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.15 + hwPosClock OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the clock is in master mode or slave mode. + By default, the clock is in slave mode." + ::= { hwPosEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.16 + hwPosCrcVerifyCode OBJECT-TYPE + SYNTAX INTEGER + { + crc16(1), + crc32(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the length of the CRC verity code. The default value is 32." + ::= { hwPosEntry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.21 + hwPosFlagJ0Mode OBJECT-TYPE + SYNTAX INTEGER + { + j01ByteMode(1), + j016ByteMode(2), + j064ByteOrNullMode(3), + peer(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the overhead byte of the SDH frame. j0: sets section trace byte. + The default value is j016ByteMode(2);hwPosFlagJ0Trace:NetEngine." + ::= { hwPosEntry 21 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.22 + hwPosFlagJ0Value OBJECT-TYPE + SYNTAX Integer32 (0..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the value of j01ByteMode. When hwPosFlagJ0Mode is set to j01ByteMode, hwPosFlagJ0Value takes effect." + ::= { hwPosEntry 22 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.23 + hwPosFlagJ0Trace OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set section trace byte. + When hwPosFlagJ0Mode is set to j016ByteMode or j064ByteOrNullMode, this variable takes effect. + When hwPosFlagJ0Mode is set to j016ByteMode, the value of this variable is up to 15 characters trace byte. + When hwPosFlagJ0Mode is set to j064ByteOrNullMode, the value of this variable is up to 64 characters trace byte." + ::= { hwPosEntry 23 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.24 + hwPosFlagJ1Mode OBJECT-TYPE + SYNTAX INTEGER + { + j11ByteMode(1), + j116ByteMode(2), + j164ByteOrNullMode(3), + peer(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the overhead byte of the SDH frame. j1: sets path trace byte. + The default value is j116ByteMode(2);hwPosFlagJ1Trace:NetEngine." + ::= { hwPosEntry 24 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.25 + hwPosFlagJ1Value OBJECT-TYPE + SYNTAX Integer32 (0..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the value of j11ByteMode. When hwPosFlagJ1Mode is set to j11ByteMode, hwPosFlagJ1Value takes effect." + ::= { hwPosEntry 25 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.26 + hwPosFlagJ1Trace OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set path trace byte. + When hwPosFlagJ1Mode is set to j116ByteMode or j164ByteOrNullMode, this variable takes effect. + When hwPosFlagJ1Mode is set to j116ByteMode, this variable is up to 15 characters trace byte. + When hwPosFlagJ1Mode is set to j164ByteOrNullMode, this variable is up to 64 characters trace byte." + ::= { hwPosEntry 26 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.2.1.1.27 + hwPosFlagC2Value OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the overhead byte of the SDH frame. + c2: indicates the signal label byte. It is a hexdecimal value ranging from 00 to FF. + The default value is 0x02." + ::= { hwPosEntry 27 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3 + hwCpos OBJECT IDENTIFIER ::= { hwPortMIBObjects 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1 + hwCposTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCposEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the physical attributes of the CPOS interface. + This table lists the physical attributes of the CPOS interface." + ::= { hwCpos 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1 + hwCposEntry OBJECT-TYPE + SYNTAX HwCposEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the physical attributes of the CPOS interface. + This table lists the physical attributes of the CPOS interface." + INDEX { hwCposIfIndex } + ::= { hwCposTable 1 } + + + HwCposEntry ::= + SEQUENCE { + hwCposIfIndex + InterfaceIndex, + hwCposClock + INTEGER, + hwCposIfType + INTEGER, + hwCposFrameFormat + INTEGER, + hwCposMultiplex + INTEGER, + hwCposLoopback + INTEGER, + hwCposFlagJ0Mode + INTEGER, + hwCposFlagJ0Value + Integer32, + hwCposFlagJ0Trace + OCTET STRING, + hwCposFlagJ1Mode + INTEGER, + hwCposFlagJ1Value + Integer32, + hwCposFlagJ1Trace + OCTET STRING, + hwCposFlagC2Value + Integer32, + hwCposB1SdAlarmThreshold + Integer32, + hwCposB1ExcAlarmThreshold + Integer32, + hwCposB2SdAlarmThreshold + Integer32, + hwCposB2ExcAlarmThreshold + Integer32, + hwCposB3SdAlarmThreshold + Integer32, + hwCposB3ExcAlarmThreshold + Integer32, + hwCposLpBipSdAlarmThreshold + Integer32, + hwCposLpBipExcAlarmThreshold + Integer32, + hwCposHighPathNumber + Integer32, + hwCposLowPathNumber + Integer32, + hwCposMappingMode + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.1 + hwCposIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of port(s) present on the device ." + ::= { hwCposEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.11 + hwCposClock OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the clock is in master mode or slave mode. + By default, the clock is in slave mode." + ::= { hwCposEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.12 + hwCposIfType OBJECT-TYPE + SYNTAX INTEGER + { + stm1(1), + stm16(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the interface type." + ::= { hwCposEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.13 + hwCposFrameFormat OBJECT-TYPE + SYNTAX INTEGER + { + sonet(1), + sdh(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the frame type of the CPOS interface. By default, the frame type of the CPOS interface is SDH." + ::= { hwCposEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.14 + hwCposMultiplex OBJECT-TYPE + SYNTAX INTEGER + { + au3(1), + au4(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the multiplex mode of the AUG. By default, the multiplex mode of the AUG is au-4." + ::= { hwCposEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.15 + hwCposLoopback OBJECT-TYPE + SYNTAX INTEGER + { + otherloop(1), + stopLoopback(2), + local(3), + remote(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the loopback function of the CPOS interface. By default, the loopback function is disabled." + ::= { hwCposEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.21 + hwCposFlagJ0Mode OBJECT-TYPE + SYNTAX INTEGER + { + j01ByteMode(1), + j016ByteMode(2), + j064ByteOrNullMode(3), + peer(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the overhead byte of the SDH frame. j0: sets section trace byte. + The default value is j016ByteMode(2);hwCposFlagJ0Trace NetEngine." + ::= { hwCposEntry 21 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.22 + hwCposFlagJ0Value OBJECT-TYPE + SYNTAX Integer32 (0..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "j01ByteMode Value . When hwCposFlagJ0Mode is set to j01ByteMode, hwCposFlagJ0Value takes effect." + ::= { hwCposEntry 22 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.23 + hwCposFlagJ0Trace OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set section trace byte. + When hwCposFlagJ0Mode is set to j016ByteMode or j064ByteOrNullMode, this variable takes effect. + When hwCposFlagJ0Mode is set to j016ByteMode, this variable is up to 15 characters trace byte. + When hwCposFlagJ0Mode is set to j064ByteOrNullMode, this variable is up to 64 characters trace byte." + ::= { hwCposEntry 23 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.24 + hwCposFlagJ1Mode OBJECT-TYPE + SYNTAX INTEGER + { + j11ByteMode(1), + j116ByteMode(2), + j164ByteOrNullMode(3), + peer(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the overhead byte of the SDH frame. j1: sets path trace byte. + The default value is j116ByteMode(2);hwCposFlagJ1Trace NetEngine." + ::= { hwCposEntry 24 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.25 + hwCposFlagJ1Value OBJECT-TYPE + SYNTAX Integer32 (0..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the value of j11ByteMode. When hwCposFlagJ1Mode is set to j11ByteMode, hwCposFlagJ1Value takes effect." + ::= { hwCposEntry 25 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.26 + hwCposFlagJ1Trace OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set path trace byte. + When hwCposFlagJ1Mode is set to j116ByteMode or j164ByteOrNullMode, this variable takes effect. + When hwCposFlagJ1Mode is set to j116ByteMode, this variable is a string up to 15 characters trace byte. + When hwCposFlagJ1Mode is set to j164ByteOrNullMode, this variable is a string up to 64 characters trace byte." + ::= { hwCposEntry 26 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.27 + hwCposFlagC2Value OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the overhead byte of the SDH frame. + c2: indicates the signal label byte. It is a hexdecimal value ranging from 00 to FF. + The default value is 22(0x16)." + ::= { hwCposEntry 27 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.28 + hwCposB1SdAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 (1..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of B1 threshold crossing alarm." + DEFVAL { 6 } + ::= { hwCposEntry 28 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.29 + hwCposB1ExcAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 (1..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of B1 threshold crossing alarm." + DEFVAL { 3 } + ::= { hwCposEntry 29 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.30 + hwCposB2SdAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 (1..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of B2 threshold crossing alarm." + DEFVAL { 6 } + ::= { hwCposEntry 30 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.31 + hwCposB2ExcAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 (1..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of B2 threshold crossing alarm." + DEFVAL { 3 } + ::= { hwCposEntry 31 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.32 + hwCposB3SdAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 (1..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of B3 threshold crossing alarm." + DEFVAL { 6 } + ::= { hwCposEntry 32 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.33 + hwCposB3ExcAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 (1..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of B3 threshold crossing alarm." + DEFVAL { 3 } + ::= { hwCposEntry 33 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.34 + hwCposLpBipSdAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 (1..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of BIP2 threshold crossing alarm." + DEFVAL { 6 } + ::= { hwCposEntry 34 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.35 + hwCposLpBipExcAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 (1..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold of BIP2 threshold crossing alarm." + DEFVAL { 3 } + ::= { hwCposEntry 35 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.36 + hwCposHighPathNumber OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the overhead byte of the SDH frame. + c2: indicates the signal label byte. It is a hexdecimal value ranging from 00 to FF. + The default value is 22(0x16)." + ::= { hwCposEntry 36 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.37 + hwCposLowPathNumber OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the overhead byte of the SDH frame. + c2: indicates the signal label byte. It is a hexdecimal value ranging from 00 to FF. + The default value is 22(0x16)." + ::= { hwCposEntry 37 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.1.1.38 + hwCposMappingMode OBJECT-TYPE + SYNTAX INTEGER + { + h-mode(1), + l-mode(2), + a-mode(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mapping mode of cpos port, default if h-mode(1)." + ::= { hwCposEntry 38 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.2 + hwPortPhysicalHpIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates the higher order path number." + ::= { hwCpos 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.3 + hwPortPhysicalLpIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Indicates the low order path number." + ::= { hwCpos 3 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.4 + hwCposLpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCposLpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwCpos 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.4.1 + hwCposLpEntry OBJECT-TYPE + SYNTAX HwCposLpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwCposLpIfIndex, hwCposLpId } + ::= { hwCposLpTable 1 } + + + HwCposLpEntry ::= + SEQUENCE { + hwCposLpIfIndex + InterfaceIndex, + hwCposLpId + Integer32, + hwCposFlagJ2Mode + INTEGER, + hwCposFlagJ2Value + Integer32, + hwCposFlagJ2Trace + OCTET STRING + } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.4.1.1 + hwCposLpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwCposLpEntry 1 } + + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.4.1.2 + hwCposLpId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwCposLpEntry 2 } + + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.4.1.3 + hwCposFlagJ2Mode OBJECT-TYPE + SYNTAX INTEGER + { + j21ByteMode(1), + j216ByteMode(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwCposLpEntry 3 } + + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.4.1.4 + hwCposFlagJ2Value OBJECT-TYPE + SYNTAX Integer32 (0..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwCposLpEntry 4 } + + + + -- 1.3.6.1.4.1.2011.5.25.157.1.3.4.1.5 + hwCposFlagJ2Trace OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwCposLpEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.4 + hwDs0ChannelBundle OBJECT IDENTIFIER ::= { hwPortMIBObjects 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1 + hwDs0ChannelBundleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDs0ChannelBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to bundle timeslots of CE1/CT1 interfaces." + ::= { hwDs0ChannelBundle 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1 + hwDs0ChannelBundleEntry OBJECT-TYPE + SYNTAX HwDs0ChannelBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to bundle timeslots of CE1/CT1 interfaces." + INDEX { hwDs0ChannelBundleParentIfIndex, hwDs0ChannelBundleDs1ChannelId, hwDs0ChannelBundleId } + ::= { hwDs0ChannelBundleTable 1 } + + + HwDs0ChannelBundleEntry ::= + SEQUENCE { + hwDs0ChannelBundleParentIfIndex + InterfaceIndex, + hwDs0ChannelBundleDs1ChannelId + Integer32, + hwDs0ChannelBundleId + Integer32, + hwDs0ChannelBundleIfIndex + InterfaceIndex, + hwDs0ChannelBundleTimeSlots + OCTET STRING, + hwDs0ChannelBundleSpeed + INTEGER, + hwDs0ChannelBundleTimeSlot0 + TruthValue, + hwDs0ChannelBundleIsMasterPW + INTEGER, + hwDs0ChannelBundleMasterPWStatus + INTEGER, + hwDs0ChannelBundlePortName + OCTET STRING, + hwDs0ChannelBundleRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.1 + hwDs0ChannelBundleParentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of the parent interface." + ::= { hwDs0ChannelBundleEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.2 + hwDs0ChannelBundleDs1ChannelId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the channel ID." + ::= { hwDs0ChannelBundleEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.3 + hwDs0ChannelBundleId OBJECT-TYPE + SYNTAX Integer32 (0..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index number of the channel set." + ::= { hwDs0ChannelBundleEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.11 + hwDs0ChannelBundleIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the index of the serial interface formed by the timeslot binding." + ::= { hwDs0ChannelBundleEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.12 + hwDs0ChannelBundleTimeSlots OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..61)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the number of the range of the timeslot to be bound. + The value is an integer ranging from 0 to 31. Multiple timeslots are + separated by ','. The range of timeslot is expressed by using '-'. + For E1 card mode: + If the timeslots are '0-31', it means unframed format, + If the timeslots are '0-30', it means framed format, + For T1 card mode: + If the timeslots are '0-23', it means unframed format, + If the timeslots are '0-22', it means framed format, + and hwDs0ChannelBundleDs1ChannelId and hwDs0ChannelBundleId should be zero." + ::= { hwDs0ChannelBundleEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.13 + hwDs0ChannelBundleSpeed OBJECT-TYPE + SYNTAX INTEGER + { + s56(1), + s64(2) + } + UNITS "kilo bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures the mode to configure the timeslots. + If the parameter 56 k is selected, the timeslots are bound in the mode of N x 56 kbit/s. + If the parameter 64 k is selected, the timeslots are bound in the mode of N x 64 kbit/s. + The default value is 64kbit/s." + DEFVAL { 64 } + ::= { hwDs0ChannelBundleEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.14 + hwDs0ChannelBundleTimeSlot0 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the timeslot0 to be bound or a single channel. + The ture value indicates it will be create TDM channel." + ::= { hwDs0ChannelBundleEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.15 + hwDs0ChannelBundleIsMasterPW OBJECT-TYPE + SYNTAX INTEGER + { + notacrpw(0), + masterpw(1), + notmasterpw(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the pw configed on this port is master pw." + ::= { hwDs0ChannelBundleEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.16 + hwDs0ChannelBundleMasterPWStatus OBJECT-TYPE + SYNTAX INTEGER + { + unlock(0), + lock(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the status of master pw." + ::= { hwDs0ChannelBundleEntry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.17 + hwDs0ChannelBundlePortName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port name." + ::= { hwDs0ChannelBundleEntry 17 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.4.1.1.51 + hwDs0ChannelBundleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create or delete an object." + ::= { hwDs0ChannelBundleEntry 51 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5 + hwDs1 OBJECT IDENTIFIER ::= { hwPortMIBObjects 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1 + hwDs1Table OBJECT-TYPE + SYNTAX SEQUENCE OF HwDs1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists all E1/CE1 interfaces or T1/CT1 interfaces. + After the mode of E3/CE3 interfaces or T3/CT3 interfaces is set to channelized, this table can be used + to create E1/CE1, or T1/CT1, or E3/CE3, or T3/CT3 interfaces." + ::= { hwDs1 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1 + hwDs1Entry OBJECT-TYPE + SYNTAX HwDs1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists all E1/CE1 interfaces or T1/CT1 interfaces. + After the mode of E3/CE3 interfaces or T3/CT3 interfaces is set to channelized, this table can be used + to create E1/CE1, or T1/CT1, or E3/CE3, or T3/CT3 interfaces." + INDEX { hwDs1ParentIfIndex, hwDs1ChannelId, hwDs1IfIndex } + ::= { hwDs1Table 1 } + + + HwDs1Entry ::= + SEQUENCE { + hwDs1ParentIfIndex + InterfaceIndex, + hwDs1ChannelId + Integer32, + hwDs1IfIndex + InterfaceIndex, + hwDs1ChannelType + INTEGER, + hwDs1IfType + INTEGER, + hwDs1Channelized + TruthValue, + hwDs1CodeType + INTEGER, + hwDs1Clock + INTEGER, + hwDs1FrameFormat + INTEGER, + hwDs1Cable + INTEGER, + hwDs1Loopback + INTEGER, + hwDs1ClockRecoveryDomain + Integer32, + hwDs1PWClockDomain + Integer32, + hwDs1WorkMode + Integer32, + hwDs1EsAlarmTriggerThreshold + Integer32, + hwDs1EsAlarmResumeThreshold + Integer32, + hwDs1RowStatus + RowStatus, + hwDs1Lbo + INTEGER, + hwDs1CableLength + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.1 + hwDs1ParentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of the parent interface." + ::= { hwDs1Entry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.2 + hwDs1ChannelId OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the channel ID." + ::= { hwDs1Entry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.3 + hwDs1IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the interface index." + ::= { hwDs1Entry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.11 + hwDs1ChannelType OBJECT-TYPE + SYNTAX INTEGER + { + t1(1), + e1(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the interface type. The type can be E1/CE1 or T1/CT1." + ::= { hwDs1Entry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.12 + hwDs1IfType OBJECT-TYPE + SYNTAX INTEGER + { + e3(1), + t3(2), + cpos(3), + atm(4), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the interface tyep. + e3: is multiplexed by CE3 interfaces. + t3: is multiplexed by CT3 interfaces. + cpos: is multiplexed by CPOS interfaces. + atm: is multiplexed by ATM interfaces. + none: indicates the physical interface. + + default:none" + DEFVAL { none } + ::= { hwDs1Entry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.13 + hwDs1Channelized OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the working mode of the interface. + true: indicates the channelized mode. + false: indicates the clear channel mode. + The default is true." + DEFVAL { true } + ::= { hwDs1Entry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.14 + hwDs1CodeType OBJECT-TYPE + SYNTAX INTEGER + { + ami(1), + hdb3(2), + b8zs(3), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the code type of the interface. + ami: is short for Alternate Mark Inversion. + hdb3: is short for High Density Bipolar of Order 3. + b8zs: is short for Bipolar with 8-Zero Substitution. + none: is not supported" + DEFVAL { hdb3 } + ::= { hwDs1Entry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.15 + hwDs1Clock OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the clock mode of the interface. + master: indicates that the clock works in master mode and uses the internal clock signal. + slave: indicates that the clock works in slave mode and uses the line clock signal." + ::= { hwDs1Entry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.16 + hwDs1FrameFormat OBJECT-TYPE + SYNTAX INTEGER + { + esf(1), + sf(2), + noCrc4(3), + crc(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the frame format of the interface. + crc4: indicates that the frame format is CRC4. + no-crc4: indicates that the frame format is no-CRC4. + sf: indicates that the frame format is Super Frame. + esf: indicates that the frame format is Extended Super Frame. + By default, the frame format of an E1 interface is no-crc4. + By default, the frame format of a T1 interface is esf." + ::= { hwDs1Entry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.17 + hwDs1Cable OBJECT-TYPE + SYNTAX INTEGER + { + long(1), + short(2), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cable command takes effect only if the E1 interface card uses 75-ohm coaxial cable. + The default is short. If no cable is connected, this parameter is displayed as null." + DEFVAL { short } + ::= { hwDs1Entry 17 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.18 + hwDs1Loopback OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + remote(2), + payload(3), + cell(4), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable the loopback function of the interface. + local: enables the local loopback on the interface. + remote: enables the remote loopback on the interface. + payload: enables the remote payload loopback on the interface. + cell: enables the local cell loopback. The local cell loopback is used to test the local physical chip." + DEFVAL { none } + ::= { hwDs1Entry 18 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.19 + hwDs1ClockRecoveryDomain OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the clock recovery domain of the interface." + DEFVAL { 0 } + ::= { hwDs1Entry 19 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.20 + hwDs1PWClockDomain OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the clock recovery domain of the interface." + DEFVAL { 0 } + ::= { hwDs1Entry 20 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.21 + hwDs1WorkMode OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the clock recovery domain of the interface." + ::= { hwDs1Entry 21 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.22 + hwDs1EsAlarmTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 (1..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trigger threshold of code violation count threshold crossing alarm of E1 line side ." + DEFVAL { 65 } + ::= { hwDs1Entry 22 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.23 + hwDs1EsAlarmResumeThreshold OBJECT-TYPE + SYNTAX Integer32 (1..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The resume threshold of code violation count threshold crossing alarm of E1 line side ." + DEFVAL { 30 } + ::= { hwDs1Entry 23 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.51 + hwDs1RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create or delete an object." + ::= { hwDs1Entry 51 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.52 + hwDs1Lbo OBJECT-TYPE + SYNTAX INTEGER + { + db75(1), + db155(2), + db225(3), + none(4), + notsupport(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lbo of T1 port. Unit: db. the value is expanded 10 times,so the real value should be reduced 10 times" + ::= { hwDs1Entry 52 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.5.1.1.53 + hwDs1CableLength OBJECT-TYPE + SYNTAX INTEGER + { + length133(1), + length266(2), + length399(3), + length533(4), + length655(5), + notsupport(6), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cableLength of T1 port. Unit: feet." + ::= { hwDs1Entry 53 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6 + hwDs3 OBJECT IDENTIFIER ::= { hwPortMIBObjects 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1 + hwDs3Table OBJECT-TYPE + SYNTAX SEQUENCE OF HwDs3Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists all E3/CE3 interfaces or all T3/CT3 interfaces." + ::= { hwDs3 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1 + hwDs3Entry OBJECT-TYPE + SYNTAX HwDs3Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists all E3/CE3 interfaces or all T3/CT3 interfaces." + INDEX { hwDs3ParentIfIndex, hwDs3ChannelId, hwDs3IfIndex } + ::= { hwDs3Table 1 } + + + HwDs3Entry ::= + SEQUENCE { + hwDs3ParentIfIndex + InterfaceIndex, + hwDs3ChannelId + Integer32, + hwDs3IfIndex + InterfaceIndex, + hwDs3ChannelType + INTEGER, + hwDs3IfType + INTEGER, + hwDs3Channelized + TruthValue, + hwDs3Clock + INTEGER, + hwDs3FrameFormat + INTEGER, + hwDs3Scramble + TruthValue, + hwDs3Cable + INTEGER, + hwDs3NationalBit + INTEGER, + hwDs3Loopback + INTEGER, + hwDs3CreateSerial + TruthValue, + hwDs3RowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.1 + hwDs3ParentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of the parent interface." + ::= { hwDs3Entry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.2 + hwDs3ChannelId OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of the parent interface." + ::= { hwDs3Entry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.3 + hwDs3IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the interface index." + ::= { hwDs3Entry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.11 + hwDs3ChannelType OBJECT-TYPE + SYNTAX INTEGER + { + t3(1), + e3(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the interface type. The type can be E3/CE3 or T3/CT3." + ::= { hwDs3Entry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.12 + hwDs3IfType OBJECT-TYPE + SYNTAX INTEGER + { + cpos(1), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the parent interface type of the interface. + cpos: is multiplexed by CPOS interfaces. + none: indicates the interface is a physical interface. + The default is none." + DEFVAL { none } + ::= { hwDs3Entry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.13 + hwDs3Channelized OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the working mode of the interface. + true: indicates the channelized mode. + false: indicates the clear channel mode. + The default is true." + DEFVAL { true } + ::= { hwDs3Entry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.14 + hwDs3Clock OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the clock mode of the interface. + master: indicates that the clock works in master mode and uses the internal clock signal. + slave: indicates that the clock works in slave mode and uses the line clock signal." + ::= { hwDs3Entry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.15 + hwDs3FrameFormat OBJECT-TYPE + SYNTAX INTEGER + { + g832Adm(1), + g751Adm(2), + g751Plcp(3), + cbitAdm(4), + cbitPlcp(5), + m23Adm(6), + m23Plcp(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the frame format of the interface." + ::= { hwDs3Entry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.16 + hwDs3Scramble OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the scramble function of the interface. + true: enables the scramble function. + false: disables the scramble function. + The default is false." + DEFVAL { false } + ::= { hwDs3Entry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.17 + hwDs3Cable OBJECT-TYPE + SYNTAX INTEGER + { + long(1), + short(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cable command takes effect only if the E3 interface card uses 75-ohm coaxial cable. + The default is short. If no cable is connected, this parameter is displayed as null." + DEFVAL { short } + ::= { hwDs3Entry 17 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.18 + hwDs3NationalBit OBJECT-TYPE + SYNTAX INTEGER + { + n0(1), + n1(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the national bit of the E3/CE3 interface. + n0: indicates the national bit is 0 and the interface supports only the communication within a country. + n1: indicates the national bit is 1 and the interface supports the international communication. " + DEFVAL { n0 } + ::= { hwDs3Entry 18 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.19 + hwDs3Loopback OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + remote(2), + payload(3), + cell(4), + none(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable the loopback function of the interface. + local: enables the local loopback on the interface. + remote: enables the remote loopback on the interface. + payload: enables the remote payload loopback on the interface. + cell: enables the local cell loopback. The local cell loopback is used to test the local physical chip." + DEFVAL { none } + ::= { hwDs3Entry 19 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.20 + hwDs3CreateSerial OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Create serial interface from Ds3 interface. + True create serial interface. + False destroy serial interface. + " + DEFVAL { false } + ::= { hwDs3Entry 20 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.6.1.1.51 + hwDs3RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create or delete an object." + ::= { hwDs3Entry 51 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.7 + hwBundleSerial OBJECT IDENTIFIER ::= { hwPortMIBObjects 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.7.1 + hwBundleSerialTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBundleSerialEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the attribute of the serial interface formed by timeslots. + This table lists the physical attributes of the serial interface." + ::= { hwBundleSerial 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.7.1.1 + hwBundleSerialEntry OBJECT-TYPE + SYNTAX HwBundleSerialEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the attribute of the serial interface formed by timeslots. + This table lists the physical attributes of the serial interface." + INDEX { hwBundleSerialIfIndex } + ::= { hwBundleSerialTable 1 } + + + HwBundleSerialEntry ::= + SEQUENCE { + hwBundleSerialIfIndex + InterfaceIndex, + hwBundleSerialLinkProtocol + INTEGER, + hwBundleSerialTimerHold + Integer32, + hwBundleSerialLoopback + TruthValue, + hwBundleSerialCrcVerifyCode + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.7.1.1.1 + hwBundleSerialIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of serial(s) present on the device ." + ::= { hwBundleSerialEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.7.1.1.11 + hwBundleSerialLinkProtocol OBJECT-TYPE + SYNTAX INTEGER + { + ietf(1), + nonstandard(2), + hdlc(3), + ppp(4), + lapb(5), + atm(6), + tdm(7), + none(255) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The link-protocol of interface. The serial(s) always use PPP as its link-protocol for default." + ::= { hwBundleSerialEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.7.1.1.12 + hwBundleSerialTimerHold OBJECT-TYPE + SYNTAX Integer32 (0..32767) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the interval for sending Keepalive packets from the serial interface to the peer. + The default is 10 seconds." + ::= { hwBundleSerialEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.7.1.1.13 + hwBundleSerialLoopback OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "true: enables the loopback on the serial interface. + false: disables the loopback on the serial interface. + By default, the loopback on the serial interface is disabled." + DEFVAL { false } + ::= { hwBundleSerialEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.7.1.1.14 + hwBundleSerialCrcVerifyCode OBJECT-TYPE + SYNTAX INTEGER + { + crc16(1), + crc32(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the length of the CRC verify code. The default is 32." + ::= { hwBundleSerialEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8 + hwPhysicalPort OBJECT IDENTIFIER ::= { hwPortMIBObjects 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1 + hwPhysicalPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPhysicalPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the attribute of the physical port." + ::= { hwPhysicalPort 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1 + hwPhysicalPortEntry OBJECT-TYPE + SYNTAX HwPhysicalPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the attribute of the physical port." + INDEX { hwPhysicalPortIfIndex } + ::= { hwPhysicalPortTable 1 } + + + HwPhysicalPortEntry ::= + SEQUENCE { + hwPhysicalPortIfIndex + InterfaceIndex, + hwPhysicalPortDelayTime + Unsigned32, + hwPhysicalPortDelayRemainTime + Unsigned32, + hwPhysicalPortName + OCTET STRING, + hwPhysicalPortInChassis + Integer32, + hwPhysicalPortInSlot + Integer32, + hwPhysicalPortInCard + Integer32, + hwPhysicalPortInPort + Integer32, + hwPhysicalAutoShutLaserEnable + INTEGER, + hwPhysicalAutoShutLaserOpenInterval + Integer32, + hwPhysicalAutoShutLaserCloseInterval + Integer32, + hwPhysicalAutoShutLaserLongOpenInterval + Integer32, + hwPhysicalLoopbackType + INTEGER, + hwPhysicalShutLaser + INTEGER, + hwPhysicalLaserStatus + INTEGER, + hwPhysicalPortHoldUp + INTEGER, + hwPhysicalPortAlarmInverseEnable + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.1 + hwPhysicalPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of physical port(s) present on the device ." + ::= { hwPhysicalPortEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.2 + hwPhysicalPortDelayTime OBJECT-TYPE + SYNTAX Unsigned32 (0..86400000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the port tx enabling delay time. The units of hwPhysicalPortDelayTime is millisecond. The default value is 0 ms. " + DEFVAL { 0 } + ::= { hwPhysicalPortEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.3 + hwPhysicalPortDelayRemainTime OBJECT-TYPE + SYNTAX Unsigned32 (0..86400000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the remnant time of enabling port-tx. The units of hwPhysicalPortDelayTime is millisecond." + ::= { hwPhysicalPortEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.4 + hwPhysicalPortName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the physical port name." + ::= { hwPhysicalPortEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.5 + hwPhysicalPortInChassis OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the physical port in chassis." + ::= { hwPhysicalPortEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.6 + hwPhysicalPortInSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the SlotID." + ::= { hwPhysicalPortEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.7 + hwPhysicalPortInCard OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the CardID." + ::= { hwPhysicalPortEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.8 + hwPhysicalPortInPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the PortID." + ::= { hwPhysicalPortEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.9 + hwPhysicalAutoShutLaserEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2), + not-support(255) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Indicates enable or disable the laser auto shut . Default is disable." + ::= { hwPhysicalPortEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.10 + hwPhysicalAutoShutLaserOpenInterval OBJECT-TYPE + SYNTAX Integer32 (100..300 | 2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Indicates the open interval of laser auto shut . The default value is 200 (unit: 10 ms). The value 2147483647 means that the interface doesn't support laser auto shut." + ::= { hwPhysicalPortEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.11 + hwPhysicalAutoShutLaserCloseInterval OBJECT-TYPE + SYNTAX Integer32 (200..30000 | 2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Indicates the close interval of laser auto shut . The default value is 6000 (unit: 10 ms). The value 2147483647 means that the interface doesn't support laser auto shut." + ::= { hwPhysicalPortEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.12 + hwPhysicalAutoShutLaserLongOpenInterval OBJECT-TYPE + SYNTAX Integer32 (200..30000 | 2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Indicates the long open interval of laser auto shut . The default value is 9000 (unit: 10 ms). The value 2147483647 means that the interface doesn't support laser auto shut." + ::= { hwPhysicalPortEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.13 + hwPhysicalLoopbackType OBJECT-TYPE + SYNTAX INTEGER + { + otherLoop(1), + stopLoopback(2), + local(3), + remote(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current state of loopbackType in port." + ::= { hwPhysicalPortEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.14 + hwPhysicalShutLaser OBJECT-TYPE + SYNTAX INTEGER + { + off(1), + on(2), + not-support(255) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Turn on or turn off the laser." + ::= { hwPhysicalPortEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.15 + hwPhysicalLaserStatus OBJECT-TYPE + SYNTAX INTEGER + { + off(1), + on(2), + offline(3), + not-support(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current status of the laser." + ::= { hwPhysicalPortEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.16 + hwPhysicalPortHoldUp OBJECT-TYPE + SYNTAX INTEGER + { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Indicates enable or disable the interface to remain Up , the default value is disable." + ::= { hwPhysicalPortEntry 16 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.1.1.17 + hwPhysicalPortAlarmInverseEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Config port alarm inverse enable." + ::= { hwPhysicalPortEntry 17 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2 + hwSDHRsMsPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSDHRsMsPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the performance stat of the Regenerator Section." + ::= { hwPhysicalPort 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1 + hwSDHRsMsPerfCurrentEntry OBJECT-TYPE + SYNTAX HwSDHRsMsPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the performance stat of the Regenerator Section." + INDEX { hwSDHRsMsPerfCurrentIfIndex, hwSDHRsMsPerfCurrentDataIndex } + ::= { hwSDHRsMsPerfCurrentTable 1 } + + + HwSDHRsMsPerfCurrentEntry ::= + SEQUENCE { + hwSDHRsMsPerfCurrentIfIndex + InterfaceIndex, + hwSDHRsMsPerfCurrentDataIndex + Integer32, + hwSDHRsPerfCurrentBBE + Integer32, + hwSDHRsPerfCurrentES + Integer32, + hwSDHRsPerfCurrentSES + Integer32, + hwSDHRsPerfCurrentUAS + Integer32, + hwSDHMsPerfCurrentBBE + Integer32, + hwSDHMsPerfCurrentES + Integer32, + hwSDHMsPerfCurrentSES + Integer32, + hwSDHMsPerfCurrentUAS + Integer32, + hwSDHMsPerfCurrentFEBBE + Integer32, + hwSDHMsPerfCurrentFEES + Integer32, + hwSDHMsPerfCurrentFESES + Integer32, + hwSDHMsPerfCurrentFEUAS + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.1 + hwSDHRsMsPerfCurrentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of port(s) present on the device ." + ::= { hwSDHRsMsPerfCurrentEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.2 + hwSDHRsMsPerfCurrentDataIndex OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data index(es) of port(s) present on the device ." + ::= { hwSDHRsMsPerfCurrentEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.3 + hwSDHRsPerfCurrentBBE OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regenerator Section Background Block Error." + ::= { hwSDHRsMsPerfCurrentEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.4 + hwSDHRsPerfCurrentES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regenerator Section Errored Second." + ::= { hwSDHRsMsPerfCurrentEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.5 + hwSDHRsPerfCurrentSES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regenerator Section Severely Errored Second." + ::= { hwSDHRsMsPerfCurrentEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.6 + hwSDHRsPerfCurrentUAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regenerator section unavailable second." + ::= { hwSDHRsMsPerfCurrentEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.7 + hwSDHMsPerfCurrentBBE OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Background Block Error." + ::= { hwSDHRsMsPerfCurrentEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.8 + hwSDHMsPerfCurrentES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Errored Second." + ::= { hwSDHRsMsPerfCurrentEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.9 + hwSDHMsPerfCurrentSES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Severely Errored Second." + ::= { hwSDHRsMsPerfCurrentEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.10 + hwSDHMsPerfCurrentUAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Unavaliable Seconds." + ::= { hwSDHRsMsPerfCurrentEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.11 + hwSDHMsPerfCurrentFEBBE OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Far end Background Block Error." + ::= { hwSDHRsMsPerfCurrentEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.12 + hwSDHMsPerfCurrentFEES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Far end Errored Second." + ::= { hwSDHRsMsPerfCurrentEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.13 + hwSDHMsPerfCurrentFESES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Far end Severely Errored Second." + ::= { hwSDHRsMsPerfCurrentEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.2.1.14 + hwSDHMsPerfCurrentFEUAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Far end Unavaliable Seconds." + ::= { hwSDHRsMsPerfCurrentEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3 + hwSDHHpPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSDHHpPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the performance stat of the Higher order Path." + ::= { hwPhysicalPort 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1 + hwSDHHpPerfCurrentEntry OBJECT-TYPE + SYNTAX HwSDHHpPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the performance stat of the Higher order Path." + INDEX { hwSDHHpPerfCurrentIfIndex, hwSDHHpPerfCurrentHpIndex, hwSDHHpPerfCurrentDataIndex } + ::= { hwSDHHpPerfCurrentTable 1 } + + + HwSDHHpPerfCurrentEntry ::= + SEQUENCE { + hwSDHHpPerfCurrentIfIndex + InterfaceIndex, + hwSDHHpPerfCurrentHpIndex + Integer32, + hwSDHHpPerfCurrentDataIndex + Integer32, + hwSDHHpPerfCurrentBBE + Integer32, + hwSDHHpPerfCurrentES + Integer32, + hwSDHHpPerfCurrentSES + Integer32, + hwSDHHpPerfCurrentUAS + Integer32, + hwSDHHpPerfCurrentFEBBE + Integer32, + hwSDHHpPerfCurrentFEES + Integer32, + hwSDHHpPerfCurrentFESES + Integer32, + hwSDHHpPerfCurrentFEUAS + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.1 + hwSDHHpPerfCurrentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of port(s) present on the device ." + ::= { hwSDHHpPerfCurrentEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.2 + hwSDHHpPerfCurrentHpIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Higher order Path index(es) of port(s) present on the device ." + ::= { hwSDHHpPerfCurrentEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.3 + hwSDHHpPerfCurrentDataIndex OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data index(es) of port(s) present on the device ." + ::= { hwSDHHpPerfCurrentEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.4 + hwSDHHpPerfCurrentBBE OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Far end Unavaliable Seconds." + ::= { hwSDHHpPerfCurrentEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.5 + hwSDHHpPerfCurrentES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Higher order Path Errored Second." + ::= { hwSDHHpPerfCurrentEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.6 + hwSDHHpPerfCurrentSES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Higher order Path Severely Errored Second." + ::= { hwSDHHpPerfCurrentEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.7 + hwSDHHpPerfCurrentUAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Higher order Path Unavaliable Seconds." + ::= { hwSDHHpPerfCurrentEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.8 + hwSDHHpPerfCurrentFEBBE OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Higher order Path Far end Background Block Error." + ::= { hwSDHHpPerfCurrentEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.9 + hwSDHHpPerfCurrentFEES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Higher order Path Far end Errored Second." + ::= { hwSDHHpPerfCurrentEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.10 + hwSDHHpPerfCurrentFESES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Higher order Path Far end Severely Errored Second." + ::= { hwSDHHpPerfCurrentEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.3.1.11 + hwSDHHpPerfCurrentFEUAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Higher order Path Far end Unavaliable Seconds." + ::= { hwSDHHpPerfCurrentEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4 + hwSDHLpPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSDHLpPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the performance stat of the Low order Path." + ::= { hwPhysicalPort 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1 + hwSDHLpPerfCurrentEntry OBJECT-TYPE + SYNTAX HwSDHLpPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the performance stat of the Low order Path." + INDEX { hwSDHLpPerfCurrentIfIndex, hwSDHLpPerfCurrentHpIndex, hwSDHLpPerfCurrentLpIndex, hwSDHLpPerfCurrentDataIndex } + ::= { hwSDHLpPerfCurrentTable 1 } + + + HwSDHLpPerfCurrentEntry ::= + SEQUENCE { + hwSDHLpPerfCurrentIfIndex + InterfaceIndex, + hwSDHLpPerfCurrentHpIndex + Integer32, + hwSDHLpPerfCurrentLpIndex + Integer32, + hwSDHLpPerfCurrentDataIndex + Integer32, + hwSDHLpPerfCurrentBBE + Integer32, + hwSDHLpPerfCurrentES + Integer32, + hwSDHLpPerfCurrentSES + Integer32, + hwSDHLpPerfCurrentUAS + Integer32, + hwSDHLpPerfCurrentFEBBE + Integer32, + hwSDHLpPerfCurrentFEES + Integer32, + hwSDHLpPerfCurrentFESES + Integer32, + hwSDHLpPerfCurrentFEUAS + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.1 + hwSDHLpPerfCurrentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of port(s) present on the device ." + ::= { hwSDHLpPerfCurrentEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.2 + hwSDHLpPerfCurrentHpIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Higher order Path index(es) of port(s) present on the device ." + ::= { hwSDHLpPerfCurrentEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.3 + hwSDHLpPerfCurrentLpIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Low order Path index(es) of port(s) present on the device ." + ::= { hwSDHLpPerfCurrentEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.4 + hwSDHLpPerfCurrentDataIndex OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data index(es) of port(s) present on the device ." + ::= { hwSDHLpPerfCurrentEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.5 + hwSDHLpPerfCurrentBBE OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low order Path Background Block Error." + ::= { hwSDHLpPerfCurrentEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.6 + hwSDHLpPerfCurrentES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low order Path errored seconds." + ::= { hwSDHLpPerfCurrentEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.7 + hwSDHLpPerfCurrentSES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low order Path severely errored seconds." + ::= { hwSDHLpPerfCurrentEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.8 + hwSDHLpPerfCurrentUAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low order Path Unavailable second." + ::= { hwSDHLpPerfCurrentEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.9 + hwSDHLpPerfCurrentFEBBE OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low order Path Far-end Background Block Error." + ::= { hwSDHLpPerfCurrentEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.10 + hwSDHLpPerfCurrentFEES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low order Path Far-end errored seconds." + ::= { hwSDHLpPerfCurrentEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.11 + hwSDHLpPerfCurrentFESES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low order Path Far-end severely errored seconds." + ::= { hwSDHLpPerfCurrentEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.4.1.12 + hwSDHLpPerfCurrentFEUAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low order Path Far-end Unavailable second." + ::= { hwSDHLpPerfCurrentEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.5 + hwPDHPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPDHPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the performance stat of the E1 line side." + ::= { hwPhysicalPort 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.5.1 + hwPDHPerfCurrentEntry OBJECT-TYPE + SYNTAX HwPDHPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the performance stat of the E1 line side." + INDEX { hwPDHPerfCurrentIfIndex, hwPDHPerfCurrentDataIndex } + ::= { hwPDHPerfCurrentTable 1 } + + + HwPDHPerfCurrentEntry ::= + SEQUENCE { + hwPDHPerfCurrentIfIndex + InterfaceIndex, + hwPDHPerfCurrentDataIndex + Integer32, + hwPDHPerfCurrentBBE + Integer32, + hwPDHPerfCurrentES + Integer32, + hwPDHPerfCurrentSES + Integer32, + hwPDHPerfCurrentUAS + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.5.1.1 + hwPDHPerfCurrentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of port(s) present on the device." + ::= { hwPDHPerfCurrentEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.5.1.2 + hwPDHPerfCurrentDataIndex OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data index(es) of port(s) present on the device." + ::= { hwPDHPerfCurrentEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.5.1.3 + hwPDHPerfCurrentBBE OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "E1 line side code violation count." + ::= { hwPDHPerfCurrentEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.5.1.4 + hwPDHPerfCurrentES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "E1 line side code violation errored second." + ::= { hwPDHPerfCurrentEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.5.1.5 + hwPDHPerfCurrentSES OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "E1 line side code violation severely errored second." + ::= { hwPDHPerfCurrentEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.5.1.6 + hwPDHPerfCurrentUAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "E1 line side code violation loss-of-signal second." + ::= { hwPDHPerfCurrentEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.6 + hwEthPortStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwEthPortStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the stat of the ethernet interface." + ::= { hwPhysicalPort 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.6.1 + hwEthPortStatEntry OBJECT-TYPE + SYNTAX HwEthPortStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the stat of the ethernet interface." + INDEX { hwEthPortStatIfIndex } + ::= { hwEthPortStatTable 1 } + + + HwEthPortStatEntry ::= + SEQUENCE { + hwEthPortStatIfIndex + InterfaceIndex, + hwEthPortStatBadBytes + Counter64 + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.6.1.1 + hwEthPortStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of port(s) present on the device." + ::= { hwEthPortStatEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.6.1.2 + hwEthPortStatBadBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the stat of badbytes." + ::= { hwEthPortStatEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.7 + hwPhysicalPortGlobleCfg OBJECT IDENTIFIER ::= { hwPhysicalPort 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.7.1 + hwLoopBackAutoClearEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "set loopback autoclear status enable(1) disable(2)." + ::= { hwPhysicalPortGlobleCfg 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.7.2 + hwLoopBackAutoClearPeriod OBJECT-TYPE + SYNTAX Integer32 (1..2880) + UNITS "minute" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "set loopback autoclear period, unit minute,value range<1-2880> default<5 minute>." + ::= { hwPhysicalPortGlobleCfg 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.8.7.3 + hwPortAlarmInverseEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Config globle alarm inverse enable." + ::= { hwPhysicalPortGlobleCfg 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9 + hwDslGroup OBJECT IDENTIFIER ::= { hwPortMIBObjects 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.1 + hwDslGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDslGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the attributes of the dsl group." + ::= { hwDslGroup 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.1.1 + hwDslGroupEntry OBJECT-TYPE + SYNTAX HwDslGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dsl group table." + INDEX { hwDslGroupIfIndex } + ::= { hwDslGroupTable 1 } + + + HwDslGroupEntry ::= + SEQUENCE { + hwDslGroupIfIndex + InterfaceIndex, + hwDslGroupWorkMode + INTEGER, + hwDslGroupBisState + INTEGER, + hwDslGroupEncapeMode + INTEGER, + hwDslGroupEnable + INTEGER, + hwDslGroupRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.1.1.1 + hwDslGroupIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index(es) of dsl group present on the device." + ::= { hwDslGroupEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.1.1.2 + hwDslGroupWorkMode OBJECT-TYPE + SYNTAX INTEGER + { + atm(1), + efm(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The dsl group of SHD4 card can work in efm or atm mode. Default is efm. + " + ::= { hwDslGroupEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.1.1.3 + hwDslGroupBisState OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2), + notSupport(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bis can be enabled or disabled in ATM mode of SHD4 card." + ::= { hwDslGroupEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.1.1.4 + hwDslGroupEncapeMode OBJECT-TYPE + SYNTAX INTEGER + { + eoaLlc(1), + eoaVcmux(2), + notSupport(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The dsl group of AVD8 card can work in ETHoA-LLC mode or ETHoA-VCMUX mode. Default is ETHoA-LLC." + ::= { hwDslGroupEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.1.1.5 + hwDslGroupEnable OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2), + notSupport(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger the operation of binding dsl link(s) to the dsl group." + ::= { hwDslGroupEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.1.1.60 + hwDslGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An object that allows entries in this table to + be created, modified and deleted using the RowStatus + convention. + A SET operation to any other attribute in this row, when + this object is set to 'active' (1), MUST be rejected with + an SNMP error (e.g., inconsistentValue). + In order to perform a SET operation to any other attribute + in this table the manager MUST set this object to + notInService (2). After setting the object back to + 'active' the implementation MAY tear down all the sessions + that belong to this partition and recreate them, depending + on what session attributes have been modified." + ::= { hwDslGroupEntry 60 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.2 + hwDslGroupBoundVeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDslGroupBoundVeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the attributes of the dsl group bound virtual-ethernet." + ::= { hwDslGroup 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.2.1 + hwDslGroupBoundVeEntry OBJECT-TYPE + SYNTAX HwDslGroupBoundVeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dsl group bound vitrual-ethernet table." + INDEX { hwDslGroupIfIndexOfBound, hwDslGroupPvcId } + ::= { hwDslGroupBoundVeTable 1 } + + + HwDslGroupBoundVeEntry ::= + SEQUENCE { + hwDslGroupIfIndexOfBound + InterfaceIndex, + hwVirtualEthernetIfIndex + InterfaceIndex, + hwDslGroupVpi + Integer32, + hwDslGroupVci + Integer32, + hwDslGroupPvcId + Integer32, + hwBoundVeRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.2.1.1 + hwDslGroupIfIndexOfBound OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index(es) of dsl group present on the device." + ::= { hwDslGroupBoundVeEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.2.1.2 + hwVirtualEthernetIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first virtual ethernet interface which the dsl group is bound to." + ::= { hwDslGroupBoundVeEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.2.1.3 + hwDslGroupVpi OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPI value of the 1st PVC pair." + ::= { hwDslGroupBoundVeEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.9.2.1.4 + hwDslGroupVci OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VCI value of the 1st PVC pair." + ::= { hwDslGroupBoundVeEntry 4 } + + +-- 1.3.6.1.4.1.2011.5.25.157.1.9.2.1.5 + -- 1.3.6.1.4.1.2011.5.25.157.1.9.2.1.5 + hwDslGroupPvcId OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for VPI/VCI Pair." + ::= { hwDslGroupBoundVeEntry 5 } + + +-- 1.3.6.1.4.1.2011.5.25.157.1.9.2.1.50 + -- 1.3.6.1.4.1.2011.5.25.157.1.9.2.1.50 + hwBoundVeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "An object that allows entries in this table to + be created, modified and deleted using the RowStatus + convention. + A SET operation to any other attribute in this row, when + this object is set to 'active' (1), MUST be rejected with + an SNMP error (e.g., inconsistentValue). + In order to perform a SET operation to any other attribute + in this table the manager MUST set this object to + notInService (2). After setting the object back to + 'active' the implementation MAY tear down all the sessions + that belong to this partition and recreate them, depending + on what session attributes have been modified." + ::= { hwDslGroupBoundVeEntry 50 } + + +-- 1.3.6.1.4.1.2011.5.25.157.1.9.3 + -- 1.3.6.1.4.1.2011.5.25.157.1.9.3 + hwDslGroupBindVeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDslGroupBindVeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the relation of the dsl group binding virtual-ethernet." + ::= { hwDslGroup 3 } + + +-- 1.3.6.1.4.1.2011.5.25.157.1.9.3.1 + -- 1.3.6.1.4.1.2011.5.25.157.1.9.3.1 + hwDslGroupBindVeEntry OBJECT-TYPE + SYNTAX HwDslGroupBindVeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dsl group binding vitrual-ethernet table." + INDEX { hwDslGroupInterfaceIndex, hwVirtualEthernetInterfaceIndex } + ::= { hwDslGroupBindVeTable 1 } + + + HwDslGroupBindVeEntry ::= + SEQUENCE { + hwDslGroupInterfaceIndex + InterfaceIndex, + hwVirtualEthernetInterfaceIndex + InterfaceIndex, + hwBindVeRowStatus + RowStatus + } + +-- 1.3.6.1.4.1.2011.5.25.157.1.9.3.1.1 + -- 1.3.6.1.4.1.2011.5.25.157.1.9.3.1.1 + hwDslGroupInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index(es) of the dsl group present on the device." + ::= { hwDslGroupBindVeEntry 1 } + + +-- 1.3.6.1.4.1.2011.5.25.157.1.9.3.1.2 + -- 1.3.6.1.4.1.2011.5.25.157.1.9.3.1.2 + hwVirtualEthernetInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual ethernet interface index which the dsl group is bound to." + ::= { hwDslGroupBindVeEntry 2 } + + +-- 1.3.6.1.4.1.2011.5.25.157.1.9.3.1.50 + -- 1.3.6.1.4.1.2011.5.25.157.1.9.3.1.50 + hwBindVeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An object that allows entries in this table to + be created, modified and deleted using the RowStatus + convention. + A SET operation to any other attribute in this row, when + this object is set to 'active' (1), MUST be rejected with + an SNMP error (e.g., inconsistentValue). + In order to perform a SET operation to any other attribute + in this table the manager MUST set this object to + notInService (2). After setting the object back to + 'active' the implementation MAY tear down all the sessions + that belong to this partition and recreate them, depending + on what session attributes have been modified." + ::= { hwDslGroupBindVeEntry 50 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10 + hwDslGroupIma OBJECT IDENTIFIER ::= { hwPortMIBObjects 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1 + hwDslGroupImaTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDslGroupImaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the attributes of the dsl ima group." + ::= { hwDslGroupIma 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1 + hwDslGroupImaEntry OBJECT-TYPE + SYNTAX HwDslGroupImaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the dsl ima group table." + INDEX { hwDslGroupImaIfIndex } + ::= { hwDslGroupImaTable 1 } + + + HwDslGroupImaEntry ::= + SEQUENCE { + hwDslGroupImaIfIndex + InterfaceIndex, + hwDslGroupImaVersion + INTEGER, + hwDslGroupImaFrameLen + ImaFrameLength, + hwDslGroupImaReset + INTEGER, + hwDslGroupImaTxMinLinkNum + Integer32, + hwDslGroupImaRxMinLinkNum + Integer32, + hwDslGroupImaNeState + ImaGroupState, + hwDslGroupImaFeState + ImaGroupState, + hwDslGroupImaTxCellRate + Integer32, + hwDslGroupImaRxCellRate + Integer32, + hwDslGroupImaTxActLinkNum + Integer32, + hwDslGroupImaRxActLinkNum + Integer32, + hwDslGroupImaIfName + OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.1 + hwDslGroupImaIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index(es) of dsl group present on the device." + ::= { hwDslGroupImaEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.2 + hwDslGroupImaVersion OBJECT-TYPE + SYNTAX INTEGER + { + v0(1), + v1(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Version of the ima group of SHD4I card. + v0: ima protocol version 1.0; + v1: ima protocol version 1.1. " + ::= { hwDslGroupImaEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.3 + hwDslGroupImaFrameLen OBJECT-TYPE + SYNTAX ImaFrameLength + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Frame length of the ima group of SHD4I card. If ima protocol version is 1.0, the frame length is only 128." + ::= { hwDslGroupImaEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.4 + hwDslGroupImaReset OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ima group reset for SHD4I card." + ::= { hwDslGroupImaEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.5 + hwDslGroupImaTxMinLinkNum OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum active links number by TX direction." + ::= { hwDslGroupImaEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.6 + hwDslGroupImaRxMinLinkNum OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum active links number by RX direction. + " + ::= { hwDslGroupImaEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.7 + hwDslGroupImaNeState OBJECT-TYPE + SYNTAX ImaGroupState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the near-end ima group." + ::= { hwDslGroupImaEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.8 + hwDslGroupImaFeState OBJECT-TYPE + SYNTAX ImaGroupState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the far-end ima group." + ::= { hwDslGroupImaEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.9 + hwDslGroupImaTxCellRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current cell rate of ima group by TX direction." + ::= { hwDslGroupImaEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.10 + hwDslGroupImaRxCellRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current cell rate of ima group by RX direction." + ::= { hwDslGroupImaEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.11 + hwDslGroupImaTxActLinkNum OBJECT-TYPE + SYNTAX Integer32 (0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active links by TX direction." + ::= { hwDslGroupImaEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.12 + hwDslGroupImaRxActLinkNum OBJECT-TYPE + SYNTAX Integer32 (0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active links by RX direction." + ::= { hwDslGroupImaEntry 12 } + + + + -- 1.3.6.1.4.1.2011.5.25.157.1.10.1.1.13 + hwDslGroupImaIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name of ima group." + ::= { hwDslGroupImaEntry 13 } + + + + -- 1.3.6.1.4.1.2011.5.25.157.1.11 + hwDslLink OBJECT IDENTIFIER ::= { hwPortMIBObjects 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.11.1 + hwDslLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDslLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the dsl link bound relation." + ::= { hwDslLink 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.11.1.1 + hwDslLinkEntry OBJECT-TYPE + SYNTAX HwDslLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the dsl link bound relation." + INDEX { hwBoundDslGroupIfIndex, hwDslLinkIfIndex } + ::= { hwDslLinkTable 1 } + + + HwDslLinkEntry ::= + SEQUENCE { + hwBoundDslGroupIfIndex + InterfaceIndex, + hwDslLinkIfIndex + InterfaceIndex, + hwDslLinkIfName + OCTET STRING, + hwBoundDslGroupIfName + OCTET STRING, + hwDslLinkBoundRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.11.1.1.1 + hwBoundDslGroupIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index of dsl group which the dsl link bound to." + ::= { hwDslLinkEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.11.1.1.2 + hwDslLinkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interface index of the dsl link device." + ::= { hwDslLinkEntry 2 } + + + + -- 1.3.6.1.4.1.2011.5.25.157.1.11.1.1.4 + hwDslLinkIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name of the dsl link." + ::= { hwDslLinkEntry 4 } + + + + -- 1.3.6.1.4.1.2011.5.25.157.1.11.1.1.5 + hwBoundDslGroupIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index of dsl group which the dsl link bound to." + ::= { hwDslLinkEntry 5 } + + + + -- 1.3.6.1.4.1.2011.5.25.157.1.11.1.1.50 + hwDslLinkBoundRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An object that allows entries in this table to + be created, modified and deleted using the RowStatus + convention. + A SET operation to any other attribute in this row, when + this object is set to 'active' (1), MUST be rejected with + an SNMP error (e.g., inconsistentValue). + In order to perform a SET operation to any other attribute + in this table the manager MUST set this object to + notInService (2). After setting the object back to + 'active' the implementation MAY tear down all the sessions + that belong to this partition and recreate them, depending + on what session attributes have been modified." + ::= { hwDslLinkEntry 50 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12 + hwPWAlarm OBJECT IDENTIFIER ::= { hwPortMIBObjects 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1 + hwPWAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPWAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the attributes of the PW alarm." + ::= { hwPWAlarm 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1 + hwPWAlarmEntry OBJECT-TYPE + SYNTAX HwPWAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the PW alarm relation." + INDEX { hwPWAlarmIfIndex } + ::= { hwPWAlarmTable 1 } + + + HwPWAlarmEntry ::= + SEQUENCE { + hwPWAlarmIfIndex + InterfaceIndex, + hwPWCesVcID + Integer32, + hwPWCesVcType + Integer32, + hwPeerIpAddr + IpAddress, + hwAlarmStatus + Integer32, + hwPWAlarmRMLEnableStatus + EnabledStatus, + hwLosAlarmTriggerThreshold + Integer32, + hwLosAlarmResumeThreshold + Integer32, + hwPWPortName + OCTET STRING, + hwLosPktExcTriggerThreshold + Integer32, + hwLosPktExcResumeThreshold + Integer32, + hwMisorderPktExcTriggerThreshold + Integer32, + hwMisorderPktExcResumeThreshold + Integer32, + hwStrayPktExcTriggerThreshold + Integer32, + hwStrayPktExcResumeThreshold + Integer32, + hwMalPktExcTriggerThreshold + Integer32, + hwMalPktExcResumeThreshold + Integer32, + hwJtrUdrExcTriggerThreshold + Integer32, + hwJtrUdrExcResumeThreshold + Integer32, + hwJtrOvrExcTriggerThreshold + Integer32, + hwJtrOvrExcResumeThreshold + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.1 + hwPWAlarmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index of PW alarm group." + ::= { hwPWAlarmEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.2 + hwPWCesVcID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vc ID of PW alarm group." + ::= { hwPWAlarmEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.3 + hwPWCesVcType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vc Type of PW alarm group." + ::= { hwPWAlarmEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.4 + hwPeerIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer IP Address of PW alarm group." + ::= { hwPWAlarmEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.5 + hwAlarmStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Alarm status of PW alarm group." + ::= { hwPWAlarmEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.6 + hwPWAlarmRMLEnableStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PW control word RML of PW alarm group." + ::= { hwPWAlarmEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.7 + hwLosAlarmTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 (2..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger Threshold of continuous loss packets of PW alarm group." + DEFVAL { 100 } + ::= { hwPWAlarmEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.8 + hwLosAlarmResumeThreshold OBJECT-TYPE + SYNTAX Integer32 (32..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resume Threshold of continuous loss packets of PW alarm group." + DEFVAL { 5 } + ::= { hwPWAlarmEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.9 + hwPWPortName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PW port name of PW alarm group." + ::= { hwPWAlarmEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.10 + hwLosPktExcTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger threshold of lost packets of PW alarm group." + ::= { hwPWAlarmEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.11 + hwLosPktExcResumeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resume threshold of lost packets of PW alarm group." + ::= { hwPWAlarmEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.12 + hwMisorderPktExcTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger threshold of packets lost due to the out-of-order condition of PW alarm group." + ::= { hwPWAlarmEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.13 + hwMisorderPktExcResumeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resume threshold of packets lost due to the out-of-order condition of PW alarm group." + ::= { hwPWAlarmEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.14 + hwStrayPktExcTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger threshold of misconnected packets of PW alarm group." + ::= { hwPWAlarmEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.15 + hwStrayPktExcResumeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resume threshold of misconnected packets of PW alarm group." + ::= { hwPWAlarmEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.16 + hwMalPktExcTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger threshold of malformed packets of PW alarm group." + ::= { hwPWAlarmEntry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.17 + hwMalPktExcResumeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resume threshold of malformed packets of PW alarm group." + ::= { hwPWAlarmEntry 17 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.18 + hwJtrUdrExcTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger threshold of jitter buffer underflows of PW alarm group." + ::= { hwPWAlarmEntry 18 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.19 + hwJtrUdrExcResumeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resume threshold of jitter buffer underflows of PW alarm group." + ::= { hwPWAlarmEntry 19 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.20 + hwJtrOvrExcTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger threshold of jitter buffer overflows of PW alarm group." + ::= { hwPWAlarmEntry 20 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.1.1.21 + hwJtrOvrExcResumeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resume threshold of jitter buffer overflows of PW alarm group." + ::= { hwPWAlarmEntry 21 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2 + hwAtmPWAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAtmPWAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the attributes of the ATM PW alarm." + ::= { hwPWAlarm 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1 + hwAtmPWAlarmEntry OBJECT-TYPE + SYNTAX HwAtmPWAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the ATM PW alarm relation." + INDEX { hwAtmPWAlarmIfIndex } + ::= { hwAtmPWAlarmTable 1 } + + + HwAtmPWAlarmEntry ::= + SEQUENCE { + hwAtmPWAlarmIfIndex + InterfaceIndex, + hwAtmVcID + Integer32, + hwAtmVcType + Integer32, + hwAtmPeerIpAddr + IpAddress, + hwAtmPWPortName + OCTET STRING, + hwAtmLosPktExcTriggerThreshold + Integer32, + hwAtmLosPktExcResumeThreshold + Integer32, + hwAtmMisorderPktExcTriggerThreshold + Integer32, + hwAtmMisorderPktExcResumeThreshold + Integer32, + hwAtmUnknownCellExcTriggerThreshold + Integer32, + hwAtmUnknownCellExcResumeThreshold + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.1 + hwAtmPWAlarmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index of ATM PW alarm group." + ::= { hwAtmPWAlarmEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.2 + hwAtmVcID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vc ID of ATM PW alarm group." + ::= { hwAtmPWAlarmEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.3 + hwAtmVcType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vc Type of ATM PW alarm group." + ::= { hwAtmPWAlarmEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.4 + hwAtmPeerIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer IP Address of ATM PW alarm group." + ::= { hwAtmPWAlarmEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.5 + hwAtmPWPortName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ATM PW port name of PW alarm group." + ::= { hwAtmPWAlarmEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.6 + hwAtmLosPktExcTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger threshold of lost packets of ATM PW alarm group." + DEFVAL { 100 } + ::= { hwAtmPWAlarmEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.7 + hwAtmLosPktExcResumeThreshold OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resume threshold of lost packets of ATM PW alarm group." + DEFVAL { 1 } + ::= { hwAtmPWAlarmEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.8 + hwAtmMisorderPktExcTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger threshold of packets lost due to the out-of-order condition of ATM PW alarm group." + DEFVAL { 100 } + ::= { hwAtmPWAlarmEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.9 + hwAtmMisorderPktExcResumeThreshold OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resume threshold of packets lost due to the out-of-order condition of ATM PW alarm group." + DEFVAL { 1 } + ::= { hwAtmPWAlarmEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.10 + hwAtmUnknownCellExcTriggerThreshold OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger threshold of unknown cell of ATM PW alarm group." + DEFVAL { 100 } + ::= { hwAtmPWAlarmEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.12.2.1.11 + hwAtmUnknownCellExcResumeThreshold OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resume threshold of unknown cell of ATM PW alarm group." + DEFVAL { 1 } + ::= { hwAtmPWAlarmEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13 + hwSNMPTrapEn OBJECT IDENTIFIER ::= { hwPortMIBObjects 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1 + hwSNMPTrapEnTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSNMPTrapEnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEn 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1 + hwSNMPTrapEnEntry OBJECT-TYPE + SYNTAX HwSNMPTrapEnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + INDEX { hwSNMPTrapEnIfIndex } + ::= { hwSNMPTrapEnTable 1 } + + + HwSNMPTrapEnEntry ::= + SEQUENCE { + hwSNMPTrapEnIfIndex + InterfaceIndex, + hwCesPWLopsEn + Integer32, + hwCesPWRemoteLosPktEn + Integer32, + hwCesPWOppositeRAIEn + Integer32, + hwCesPWOppositeAcfaultEn + Integer32, + hwCesPWLosPktEn + Integer32, + hwCesPWMisorderPktEn + Integer32, + hwCesPWStrayPktEn + Integer32, + hwCesPWMalPktEn + Integer32, + hwCesPWJtrUnrEn + Integer32, + hwCesPWJtrOvrEn + Integer32, + hwCesPWAllEn + Integer32, + hwPhysicalPortLosAlarmEn + Integer32, + hwPhysicalPortLofAlarmEn + Integer32, + hwRsOofAlarmEn + Integer32, + hwRsB1ExcAlarmEn + Integer32, + hwRsB1SdAlarmEn + Integer32, + hwRsJ0TimAlarmEn + Integer32, + hwMsRdiAlarmEn + Integer32, + hwMsB2ExcAlarmEn + Integer32, + hwMsAuLopAlarmEn + Integer32, + hwMsAisAlarmEn + Integer32, + hwMsB2SdAlarmEn + Integer32, + hwHpJ1TimAlarmEn + Integer32, + hwHpUneqAlarmEn + Integer32, + hwHpRdiAlarmEn + Integer32, + hwHpB3ExcAlarmEn + Integer32, + hwHpPlmAlarmEn + Integer32, + hwHpB3SdAlarmEn + Integer32, + hwHpAuAisAlarmEn + Integer32, + hwLpTuLopAlarmEn + Integer32, + hwHpTuLomAlarmEn + Integer32, + hwLpTimAlarmEn + Integer32, + hwLpUneqAlarmEn + Integer32, + hwLpRdiAlarmEn + Integer32, + hwLpBipExcAlarmEn + Integer32, + hwLpBipSdAlarmEn + Integer32, + hwLpPlmAlarmEn + Integer32, + hwLpTuAisAlarmEn + Integer32, + hwDs1EsExcAlarmEn + Integer32, + hwDs1RmfaAlarmEn + Integer32, + hwDs1LmfaAlarmEn + Integer32, + hwDs1AisAlarmEn + Integer32, + hwDs1RdiAlarmEn + Integer32, + hwRsLocAlarmEn + Integer32, + hwLpRfiAlarmEn + Integer32, + hwLpV5VcaisAlarmEn + Integer32, + hwVc12oofAlarmEn + Integer32, + hwVc12AlmE1RaiAlarmEn + Integer32, + hwVc12LfaAlarmEn + Integer32, + hwVc12UpE1AisAlarmEn + Integer32, + hwVc12DownE1AisAlarmEn + Integer32, + hwDs1DownE1AisAlarmEn + Integer32, + hwMsLpsUniBiMAlarmEn + Integer32, + hwMsK1K2MAlarmEn + Integer32, + hwMsK2MAlarmEn + Integer32, + hwVc12LmfaAlarmEn + Integer32, + hwSDHAllEn + Integer32, + hwLaserShutAlarmEn + Integer32, + hwLaserAutoShutAlarmEn + Integer32, + hwLaserAllEn + Integer32, + hwLoopbackAlarmEn + Integer32, + hwChannelLoopbackAlarmEn + Integer32, + hwLoopbackAllEn + Integer32, + hwAtmOcdAlarmEn + Integer32, + hwAtmLcdAlarmEn + Integer32, + hwAtmUhcsAlarmEn + Integer32, + hwAtmChcsAlarmEn + Integer32, + hwAtmPWLosPktEn + Integer32, + hwAtmPWMisorderPktEn + Integer32, + hwAtmPWUnknownCellEn + Integer32, + hwAtmAllEn + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.1 + hwSNMPTrapEnIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.2 + hwCesPWLopsEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.3 + hwCesPWRemoteLosPktEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.4 + hwCesPWOppositeRAIEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.5 + hwCesPWOppositeAcfaultEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.6 + hwCesPWLosPktEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.7 + hwCesPWMisorderPktEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.8 + hwCesPWStrayPktEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.9 + hwCesPWMalPktEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.10 + hwCesPWJtrUnrEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.11 + hwCesPWJtrOvrEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.12 + hwCesPWAllEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.13 + hwPhysicalPortLosAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.14 + hwPhysicalPortLofAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.15 + hwRsOofAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.16 + hwRsB1ExcAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.17 + hwRsB1SdAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 17 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.18 + hwRsJ0TimAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 18 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.19 + hwMsRdiAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 19 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.20 + hwMsB2ExcAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 20 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.21 + hwMsAuLopAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 21 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.22 + hwMsAisAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 22 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.23 + hwMsB2SdAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 23 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.24 + hwHpJ1TimAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 24 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.25 + hwHpUneqAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 25 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.26 + hwHpRdiAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 26 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.27 + hwHpB3ExcAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 27 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.28 + hwHpPlmAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 28 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.29 + hwHpB3SdAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 29 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.30 + hwHpAuAisAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 30 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.31 + hwLpTuLopAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 31 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.32 + hwHpTuLomAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 32 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.33 + hwLpTimAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 33 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.34 + hwLpUneqAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 34 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.35 + hwLpRdiAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 35 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.36 + hwLpBipExcAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 36 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.37 + hwLpBipSdAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 37 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.38 + hwLpPlmAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 38 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.39 + hwLpTuAisAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 39 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.40 + hwDs1EsExcAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 40 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.41 + hwDs1RmfaAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 41 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.42 + hwDs1LmfaAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 42 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.43 + hwDs1AisAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 43 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.44 + hwDs1RdiAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 44 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.45 + hwRsLocAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 45 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.46 + hwLpRfiAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 46 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.47 + hwLpV5VcaisAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 47 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.48 + hwVc12oofAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 48 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.49 + hwVc12AlmE1RaiAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 49 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.50 + hwVc12LfaAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 50 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.51 + hwVc12UpE1AisAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 51 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.52 + hwVc12DownE1AisAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 52 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.53 + hwDs1DownE1AisAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 53 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.54 + hwMsLpsUniBiMAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 54 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.55 + hwMsK1K2MAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 55 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.56 + hwMsK2MAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 56 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.57 + hwVc12LmfaAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 57 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.58 + hwSDHAllEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 58 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.59 + hwLaserShutAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 59 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.60 + hwLaserAutoShutAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 60 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.61 + hwLaserAllEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 61 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.62 + hwLoopbackAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 62 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.63 + hwChannelLoopbackAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 63 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.64 + hwLoopbackAllEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 64 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.65 + hwAtmOcdAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 65 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.66 + hwAtmLcdAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 66 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.67 + hwAtmUhcsAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 67 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.68 + hwAtmChcsAlarmEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 68 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.69 + hwAtmPWLosPktEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 69 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.70 + hwAtmPWMisorderPktEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 70 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.71 + hwAtmPWUnknownCellEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 71 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.13.1.1.72 + hwAtmAllEn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved nodes do not support this function temporarily." + ::= { hwSNMPTrapEnEntry 72 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14 + hwPortAlarmThreshold OBJECT IDENTIFIER ::= { hwPortMIBObjects 14 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1 + hwPortAlarmThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPortAlarmThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the port alarm threshold. + This table lists the port alarm threshold of various interfaces." + ::= { hwPortAlarmThreshold 1 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1 + hwPortAlarmThresholdEntry OBJECT-TYPE + SYNTAX HwPortAlarmThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the port alarm threshold. + This table lists the threshold of various port alarm." + INDEX { hwPhysicalPortThrIfIndex } + ::= { hwPortAlarmThresholdTable 1 } + + HwPortAlarmThresholdEntry ::= + SEQUENCE{ + hwPhysicalPortThrIfIndex InterfaceIndex, + hwPhysicalPortThrName OCTET STRING, + hwPhysicalPortCrcErrorStatistics Counter64, + hwPhysicalPortCrcErrorHighThreshold Unsigned32, + hwPhysicalPortCrcErrorLowThreshold Unsigned32, + hwPhysicalPortCrcErrorInterval Unsigned32, + hwPhysicalPortSymbolErrorStatistics Counter64, + hwPhysicalPortSymbolErrorHighThreshold Unsigned32, + hwPhysicalPortSymbolErrorLowThreshold Unsigned32, + hwPhysicalPortSymbolErrorInterval Unsigned32, + hwPhysicalPortInputErrorStatistics Counter64, + hwPhysicalPortInputErrorHighThreshold Unsigned32, + hwPhysicalPortInputErrorLowThreshold Unsigned32, + hwPhysicalPortInputErrorInterval Unsigned32, + hwPhysicalPortOutputErrorStatistics Counter64, + hwPhysicalPortOutputErrorHighThreshold Unsigned32, + hwPhysicalPortOutputErrorLowThreshold Unsigned32, + hwPhysicalPortOutputErrorInterval Unsigned32, + hwPhysicalPortSdhErrorStatistics Counter64, + hwPhysicalPortSdhErrorHighThreshold Unsigned32, + hwPhysicalPortSdhErrorLowThreshold Unsigned32, + hwPhysicalPortSdhErrorInterval Unsigned32, + hwPhysicalPortBIP8SDErrorThreshold Unsigned32, + hwPhysicalPortCrcPerAlarmThresholdCoefficient Unsigned32, + hwPhysicalPortCrcPerAlarmThresholdPower Unsigned32, + hwPhysicalPortCrcPerResumeThresholdCoefficient Unsigned32, + hwPhysicalPortCrcPerResumeThresholdPower Unsigned32, + hwPhysicalPortCrcPerTriggerLsp Unsigned32, + hwPhysicalPortCrcPerCurrentValueString OCTET STRING, + hwPhysicalPortCrcPerAlarmThresholdString OCTET STRING, + hwPhysicalPortCrcPerResumeThresholdString OCTET STRING + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.1 + hwPhysicalPortThrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of physical port(s) present on the device." + ::= { hwPortAlarmThresholdEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.2 + hwPhysicalPortThrName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface name of physical port(s) present on the device." + ::= { hwPortAlarmThresholdEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.3 + hwPhysicalPortCrcErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Crc error statistics value." + ::= { hwPortAlarmThresholdEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.4 + hwPhysicalPortCrcErrorHighThreshold OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Crc error alarm high threshold,default value is 3." + ::= { hwPortAlarmThresholdEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.5 + hwPhysicalPortCrcErrorLowThreshold OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Crc error alarm low threshold,default value is 3." + ::= { hwPortAlarmThresholdEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.6 + hwPhysicalPortCrcErrorInterval OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Crc error alarm interval time(unit is second),default value is 10s." + ::= { hwPortAlarmThresholdEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.7 + hwPhysicalPortSymbolErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Symbol error statistics value." + ::= { hwPortAlarmThresholdEntry 7 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.8 + hwPhysicalPortSymbolErrorHighThreshold OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Symbol error alarm high threshold,default value is 3." + ::= { hwPortAlarmThresholdEntry 8 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.9 + hwPhysicalPortSymbolErrorLowThreshold OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Symbol error alarm low threshold,default value is 3." + ::= { hwPortAlarmThresholdEntry 9 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.10 + hwPhysicalPortSymbolErrorInterval OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Symbol error alarm interval time(unit is second),default value is 10s." + ::= { hwPortAlarmThresholdEntry 10 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.11 + hwPhysicalPortInputErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input error statistics value." + ::= { hwPortAlarmThresholdEntry 11 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.12 + hwPhysicalPortInputErrorHighThreshold OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input error alarm high threshold,default value is 3." + ::= { hwPortAlarmThresholdEntry 12 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.13 + hwPhysicalPortInputErrorLowThreshold OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input error alarm low threshold,default value is 3." + ::= { hwPortAlarmThresholdEntry 13 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.14 + hwPhysicalPortInputErrorInterval OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input error alarm interval time(unit is second),default value is 10s." + ::= { hwPortAlarmThresholdEntry 14 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.15 + hwPhysicalPortOutputErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Output error statistics value." + ::= { hwPortAlarmThresholdEntry 15 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.16 + hwPhysicalPortOutputErrorHighThreshold OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output error alarm high threshold,default value is 3." + ::= { hwPortAlarmThresholdEntry 16 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.17 + hwPhysicalPortOutputErrorLowThreshold OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output error alarm low threshold,default value is 3." + ::= { hwPortAlarmThresholdEntry 17 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.18 + hwPhysicalPortOutputErrorInterval OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output error alarm interval time(unit is second),default value is 10s." + ::= { hwPortAlarmThresholdEntry 18 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.19 + hwPhysicalPortSdhErrorStatistics OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sdh error statistics value." + ::= { hwPortAlarmThresholdEntry 19 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.20 + hwPhysicalPortSdhErrorHighThreshold OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sdh error alarm high threshold,default value is 3." + ::= { hwPortAlarmThresholdEntry 20 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.21 + hwPhysicalPortSdhErrorLowThreshold OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sdh error alarm low threshold,default value is 3." + ::= { hwPortAlarmThresholdEntry 21 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.22 + hwPhysicalPortSdhErrorInterval OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sdh error alarm interval time(unit is second),default value is 10s." + ::= { hwPortAlarmThresholdEntry 22 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.23 + hwPhysicalPortBIP8SDErrorThreshold OBJECT-TYPE + SYNTAX Unsigned32(6..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "BIP8-SD error alarm threshold,default value is 6." + ::= { hwPortAlarmThresholdEntry 23 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.24 + hwPhysicalPortCrcPerAlarmThresholdCoefficient OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The coefficient value of CRC-PER(Packet Error Ratio) alarm threshold. The range is 1 to 9." + ::= { hwPortAlarmThresholdEntry 24 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.25 + hwPhysicalPortCrcPerAlarmThresholdPower OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The power value of CRC-PER(Packet Error Ratio) alarm threshold. The range is 1 to 5." + ::= { hwPortAlarmThresholdEntry 25 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.26 + hwPhysicalPortCrcPerResumeThresholdCoefficient OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The coefficient value of CRC-PER(Packet Error Ratio) resume threshold. The range is 1 to 9." + ::= { hwPortAlarmThresholdEntry 26 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.27 + hwPhysicalPortCrcPerResumeThresholdPower OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The power value of CRC-PER(Packet Error Ratio) resume threshold. The range is 1 to 6." + ::= { hwPortAlarmThresholdEntry 27 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.28 + hwPhysicalPortCrcPerTriggerLsp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enalbe or disable the CRC-PER(Packet Error Ratio) result in lsp switchover. The range is 0 to 1." + ::= { hwPortAlarmThresholdEntry 28 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.29 + hwPhysicalPortCrcPerCurrentValueString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current value of CRC-PER(Packet Error Ratio)." + ::= { hwPortAlarmThresholdEntry 29 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.30 + hwPhysicalPortCrcPerAlarmThresholdString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The alarm threshold of CRC-PER(Packet Error Ratio)." + ::= { hwPortAlarmThresholdEntry 30 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.14.1.1.31 + hwPhysicalPortCrcPerResumeThresholdString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The resume threshold of CRC-PER(Packet Error Ratio)." + ::= { hwPortAlarmThresholdEntry 31 } + + + -- 1.3.6.1.4.1.2011.5.25.157.1.15 + hwPortAlarmDownEnable OBJECT IDENTIFIER ::= { hwPortMIBObjects 15 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.15.1 + hwPortAlarmDownEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPortAlarmDownEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enalbe or disable the port alarm result in physics down. + This table lists the enable status of various port alarm." + ::= { hwPortAlarmDownEnable 1 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.15.1.1 + hwPortAlarmDownEnableEntry OBJECT-TYPE + SYNTAX HwPortAlarmDownEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enalbe or disable the port alarm result in physics down. + This table lists the enable status of various port alarm." + INDEX { hwPhysicalPortDownIfIndex } + ::= { hwPortAlarmDownEnableTable 1 } + + HwPortAlarmDownEnableEntry ::= + SEQUENCE{ + hwPhysicalPortDownIfIndex InterfaceIndex, + hwPhysicalPortDownName OCTET STRING, + hwPhysicalPortCrcEnabledDown INTEGER, + hwPhysicalPortSymbolEnabledDown INTEGER, + hwPhysicalPortInputEnabledDown INTEGER, + hwPhysicalPortOutputEnabledDown INTEGER, + hwPhysicalPortSdhEnabledDown INTEGER, + hwPhysicalPortBip8SdEnabledDown INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.157.1.15.1.1.1 + hwPhysicalPortDownIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index(es) of physical port(s) present on the device." + ::= { hwPortAlarmDownEnableEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.15.1.1.2 + hwPhysicalPortDownName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface name of physical port(s) present on the device." + ::= { hwPortAlarmDownEnableEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.15.1.1.3 + hwPhysicalPortCrcEnabledDown OBJECT-TYPE + SYNTAX INTEGER{ disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enalbe or disable the crc error alarm result in physics down, and the default value is disable." + ::= { hwPortAlarmDownEnableEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.15.1.1.4 + hwPhysicalPortSymbolEnabledDown OBJECT-TYPE + SYNTAX INTEGER{ disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enalbe or disable the symbol error alarm result in physics down, and the default value is disable." + ::= { hwPortAlarmDownEnableEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.15.1.1.5 + hwPhysicalPortInputEnabledDown OBJECT-TYPE + SYNTAX INTEGER{ disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enalbe or disable the input error alarm result in physics down, and the default value is disable." + ::= { hwPortAlarmDownEnableEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.15.1.1.6 + hwPhysicalPortOutputEnabledDown OBJECT-TYPE + SYNTAX INTEGER{ disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enalbe or disable the output error alarm result in physics down, and the default value is disable." + ::= { hwPortAlarmDownEnableEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.15.1.1.7 + hwPhysicalPortSdhEnabledDown OBJECT-TYPE + SYNTAX INTEGER{ disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enalbe or disable the sdh error alarm result in physics down, and the default value is disable." + ::= { hwPortAlarmDownEnableEntry 7 } + + -- 1.3.6.1.4.1.2011.5.25.157.1.15.1.1.8 + hwPhysicalPortBip8SdEnabledDown OBJECT-TYPE + SYNTAX INTEGER{ disable(0), enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enalbe or disable the BIP8-SD error alarm result in physics down, and the default value is disable." + ::= { hwPortAlarmDownEnableEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2 + hwPortNotifications OBJECT IDENTIFIER ::= { hwPortMIB 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.1 + hwPortACRMasterPWChange NOTIFICATION-TYPE + OBJECTS { hwDs0ChannelBundleParentIfIndex, hwDs0ChannelBundleDs1ChannelId, hwDs0ChannelBundleId, hwDs0ChannelBundlePortName, hwDs0ChannelBundleIsMasterPW, + hwDs0ChannelBundleMasterPWStatus } + STATUS current + DESCRIPTION + "CES-ACR master PW change notification,indicates master pw change or master pw status change,this may happen when a + pw is deleted or the pw status change." + ::= { hwPortNotifications 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.2 + hwDslImaGroupTraps OBJECT IDENTIFIER ::= { hwPortNotifications 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.2.1 + hwDslImaGroupLEDown NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslGroupImaIfName } + STATUS current + DESCRIPTION + "The ima group local edge down notification." + ::= { hwDslImaGroupTraps 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.2.2 + hwDslImaGroupLEUp NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslGroupImaIfName } + STATUS current + DESCRIPTION + "The ima group local edge up notification." + ::= { hwDslImaGroupTraps 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.2.3 + hwDslImaGroupREDown NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslGroupImaIfName } + STATUS current + DESCRIPTION + "The ima group remote edge down notification." + ::= { hwDslImaGroupTraps 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.2.4 + hwDslImaGroupREUp NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslGroupImaIfName } + STATUS current + DESCRIPTION + "The ima group remote edge up notification." + ::= { hwDslImaGroupTraps 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3 + hwDslImaLinkTraps OBJECT IDENTIFIER ::= { hwPortNotifications 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3.1 + hwDslImaLinkLif NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslLinkIfIndex, hwDslGroupImaIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The ima link lif notification." + ::= { hwDslImaLinkTraps 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3.2 + hwDslImaLinkLifResume NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslLinkIfIndex, hwDslGroupImaIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The ima link lif resume notification." + ::= { hwDslImaLinkTraps 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3.3 + hwDslImaLinkLods NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslLinkIfIndex, hwDslGroupImaIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The ima link lods notification." + ::= { hwDslImaLinkTraps 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3.4 + hwDslImaLinkLodsResume NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslLinkIfIndex, hwDslGroupImaIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The ima link lods resume notification." + ::= { hwDslImaLinkTraps 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3.5 + hwDslImaLinkRfi NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslLinkIfIndex, hwDslGroupImaIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The ima link rfi notification." + ::= { hwDslImaLinkTraps 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3.6 + hwDslImaLinkRfiResume NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslLinkIfIndex, hwDslGroupImaIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The ima link rfi resume notification." + ::= { hwDslImaLinkTraps 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3.7 + hwDslImaLinkReTxUnusable NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslLinkIfIndex, hwDslGroupImaIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The ima link remote tx unusable notification." + ::= { hwDslImaLinkTraps 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3.8 + hwDslImaLinkReTxUsable NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslLinkIfIndex, hwDslGroupImaIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The ima link remote tx usable notification." + ::= { hwDslImaLinkTraps 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3.9 + hwDslImaLinkReRxUnusable NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslLinkIfIndex, hwDslGroupImaIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The ima link remote rx unusable notification." + ::= { hwDslImaLinkTraps 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.3.10 + hwDslImaLinkReRxUsable NOTIFICATION-TYPE + OBJECTS { hwDslGroupImaIfIndex, hwDslLinkIfIndex, hwDslGroupImaIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The ima link remote tx usable notification." + ::= { hwDslImaLinkTraps 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.4 + hwDslLinkTraps OBJECT IDENTIFIER ::= { hwPortNotifications 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.4.1 + hwDslLinkFrameLost NOTIFICATION-TYPE + OBJECTS { hwBoundDslGroupIfIndex, hwDslLinkIfIndex, hwBoundDslGroupIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The dsl link frame lost notification." + ::= { hwDslLinkTraps 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.4.2 + hwDslLinkFrameResume NOTIFICATION-TYPE + OBJECTS { hwBoundDslGroupIfIndex, hwDslLinkIfIndex, hwBoundDslGroupIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The dsl link frame resume notification." + ::= { hwDslLinkTraps 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.4.3 + hwDslLinkSignalLost NOTIFICATION-TYPE + OBJECTS { hwBoundDslGroupIfIndex, hwDslLinkIfIndex, hwBoundDslGroupIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The dsl link signal lost notification." + ::= { hwDslLinkTraps 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.4.4 + hwDslLinkSignalResume NOTIFICATION-TYPE + OBJECTS { hwBoundDslGroupIfIndex, hwDslLinkIfIndex, hwBoundDslGroupIfName, hwDslLinkIfName } + STATUS current + DESCRIPTION + "The dsl link signal resume notification." + ::= { hwDslLinkTraps 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.5 + hwCesPwRemoteLosPktAlarm NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.6 + hwCesPwRemoteLosPktAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.7 + hwCesPwOppositeRai NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.8 + hwCesPwOppositeRaiResume NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.9 + hwLosAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.10 + hwLosAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.11 + hwLofAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.12 + hwLofAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 12 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.13 + hwOofAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 13 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.14 + hwOofAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 14 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.15 + hwB1TcaAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 15 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.16 + hwB1TcaAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 16 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.17 + hwB2TcaAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 17 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.18 + hwB2TcaAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 18 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.19 + hwJ0TimAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 19 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.20 + hwJ0TimAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 20 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.21 + hwLrdiAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 21 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.22 + hwLrdiAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 22 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.23 + hwSfbereAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 23 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.24 + hwSfbereAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 24 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.25 + hwAuLopAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 25 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.26 + hwAuLopAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 26 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.27 + hwLaisAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 27 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.28 + hwLaisAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 28 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.29 + hwSdbereAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 29 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.30 + hwSdbereAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 30 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.31 + hwPtimAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 31 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.32 + hwPtimAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 32 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.33 + hwPuneqAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 33 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.34 + hwPuneqAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 34 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.35 + hwPrdiAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 35 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.36 + hwPrdiAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 36 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.37 + hwB3TcaAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 37 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.38 + hwB3TcaAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 38 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.39 + hwPplmAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 39 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.40 + hwPplmAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 40 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.41 + hwPaisAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 41 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.42 + hwPaisAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 42 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.43 + hwAuAisAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 43 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.44 + hwAuAisAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 44 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.45 + hwVlopAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 45 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.46 + hwVlopAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 46 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.47 + hwLomAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 47 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.48 + hwLomAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 48 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.49 + hwLpTimVc12Alarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 49 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.50 + hwLpTimVc12AlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 50 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.51 + hwLpUneqVc12Alarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 51 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.52 + hwLpUneqVc12AlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 52 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.53 + hwVrdiAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 53 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.54 + hwVrdiAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 54 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.57 + hwBip2TcaAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 57 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.58 + hwBip2TcaAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 58 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.59 + hwLpSlmVc12Alarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 59 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.60 + hwLpSlmVc12AlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 60 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.61 + hwTuAisVc12Alarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 61 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.62 + hwTuAisVc12AlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 62 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.63 + hwE1EsTcaAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 63 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.64 + hwE1EsTcaAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 64 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.67 + hwE1LmfaAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 67 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.68 + hwE1LmfaAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 68 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.69 + hwE1UpE1AisAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 69 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.70 + hwE1UpE1AisAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 70 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.71 + hwE1AlmE1RaiAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 71 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.72 + hwE1AlmE1RaiAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 72 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.73 + hwCesPwOppositeAcFault NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 73 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.74 + hwCesPwOppositeAcFaultResume NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 74 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.75 + hwCesLosPktExcAlarm NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 75 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.76 + hwCesLosPktExcAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 76 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.77 + hwCesMisorderPktExcAlarm NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 77 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.78 + hwCesMisorderPktExcAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 78 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.79 + hwCesStrayPktExcAlarm NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 79 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.80 + hwCesStrayPktExcAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 80 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.81 + hwCesMalPktExcAlarm NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 81 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.82 + hwCesMalPktExcAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 82 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.83 + hwCesJtrUdrExcAlarm NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 83 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.84 + hwCesJtrUdrExcAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 84 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.85 + hwCesJtrOvrExcAlarm NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 85 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.86 + hwCesJtrOvrExcAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 86 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.87 + hwRroolAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 87 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.88 + hwRroolAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 88 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.89 + hwVrfiAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 89 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.90 + hwVrfiAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 90 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.91 + hwV5VcaisAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 91 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.92 + hwV5VcaisAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 92 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.95 + hwCposE1AlmE1RaiAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 95 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.96 + hwCposE1AlmE1RaiAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 96 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.97 + hwCposE1LfaAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 97 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.98 + hwCposE1LfaAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 98 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.99 + hwCposE1UpE1AisAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 99 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.100 + hwCposE1UpE1AisAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 100 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.101 + hwCposE1DownE1AisAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 101 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.102 + hwCposE1DownE1AisAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 102 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.103 + hwE1DownE1AisAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 103 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.104 + hwE1DownE1AisAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 104 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.111 + hwCposE1LmfaAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 111 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.112 + hwCposE1LmfaAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPortPhysicalLpIndex + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 112 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.113 + hwLaserShutAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 113 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.114 + hwLaserShutAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 114 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.115 + hwLaserAutoShutAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 115 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.116 + hwLaserAutoShutAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 116 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.117 + hwLoopbackAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortIfIndex, hwPhysicalPortName, hwPhysicalLoopbackType } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 117 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.118 + hwLoopbackAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortIfIndex, hwPhysicalPortName, hwPhysicalLoopbackType } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 118 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.119 + hwOcdAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 119 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.120 + hwOcdAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 120 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.121 + hwLcdAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 121 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.122 + hwLcdAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 122 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.123 + hwUhcsAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 123 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.124 + hwUhcsAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 124 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.125 + hwChcsAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 125 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.126 + hwChcsAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 126 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.127 + hwChannelLoopbackAlarm NOTIFICATION-TYPE + OBJECTS { hwSDHHpPerfCurrentIfIndex, hwSDHLpPerfCurrentIfIndex, hwPhysicalLoopbackType, hwPhysicalPortIfIndex, hwPhysicalPortName + } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 127 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.128 + hwChannelLoopbackAlarmResume NOTIFICATION-TYPE + OBJECTS { hwSDHHpPerfCurrentIfIndex, hwSDHLpPerfCurrentIfIndex, hwPhysicalLoopbackType, hwPhysicalPortIfIndex, hwPhysicalPortName + } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 128 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.129 + hwCesLopsAlarm NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 129 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.130 + hwCesLopsAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPWCesVcID, hwPWCesVcType, hwPeerIpAddr, hwPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 130 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.131 + hwAtmPwLosPktExcAlarm NOTIFICATION-TYPE + OBJECTS { hwAtmVcID, hwAtmVcType, hwAtmPeerIpAddr, hwAtmPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 131 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.132 + hwAtmPwLosPktExcAlarmResume NOTIFICATION-TYPE + OBJECTS { hwAtmVcID, hwAtmVcType, hwAtmPeerIpAddr, hwAtmPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 132 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.133 + hwAtmPwMisorderPktExcAlarm NOTIFICATION-TYPE + OBJECTS { hwAtmVcID, hwAtmVcType, hwAtmPeerIpAddr, hwAtmPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 133 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.134 + hwAtmPwMisorderPktExcAlarmResume NOTIFICATION-TYPE + OBJECTS { hwAtmVcID, hwAtmVcType, hwAtmPeerIpAddr, hwAtmPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 134 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.135 + hwAtmPwUnknownCellExcAlarm NOTIFICATION-TYPE + OBJECTS { hwAtmVcID, hwAtmVcType, hwAtmPeerIpAddr, hwAtmPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is detected." + ::= { hwPortNotifications 135 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.136 + hwAtmPwUnknownCellExcAlarmResume NOTIFICATION-TYPE + OBJECTS { hwAtmVcID, hwAtmVcType, hwAtmPeerIpAddr, hwAtmPWPortName } + STATUS current + DESCRIPTION + "Indicates the alarm is cleared." + ::= { hwPortNotifications 136 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.153 + hwInputErrorAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName} + STATUS current + DESCRIPTION + "The port input errors notification." + ::= { hwPortNotifications 153 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.154 + hwInputErrorAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName} + STATUS current + DESCRIPTION + "The port input errors resume notification." + ::= { hwPortNotifications 154 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.155 + hwOutputErrorAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName} + STATUS current + DESCRIPTION + "The port output errors notification." + ::= { hwPortNotifications 155 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.156 + hwOutputErrorAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPhysicalPortName} + STATUS current + DESCRIPTION + "The port output errors resume notification." + ::= { hwPortNotifications 156 } + + -- 1.3.6.1.4.1.2011.5.25.157.2.157 + hwPortAlarmTraps OBJECT IDENTIFIER ::= { hwPortNotifications 157 } + + -- 1.3.6.1.4.1.2011.5.25.157.2.157.1 + hwPhysicalPortCrcError NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortThrIfIndex, hwPhysicalPortThrName, hwPhysicalPortCrcErrorStatistics, hwPhysicalPortCrcErrorHighThreshold, hwPhysicalPortCrcErrorLowThreshold, hwPhysicalPortCrcErrorInterval } + STATUS current + DESCRIPTION + "Port Crc error alarm notification." + ::= { hwPortAlarmTraps 1 } + + -- 1.3.6.1.4.1.2011.5.25.157.2.157.2 + hwPhysicalPortCrcErrorResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortThrIfIndex, hwPhysicalPortThrName, hwPhysicalPortCrcErrorStatistics, hwPhysicalPortCrcErrorHighThreshold, hwPhysicalPortCrcErrorLowThreshold, hwPhysicalPortCrcErrorInterval } + STATUS current + DESCRIPTION + "Port Crc error alarm resume." + ::= { hwPortAlarmTraps 2 } + + -- 1.3.6.1.4.1.2011.5.25.157.2.157.3 + hwPhysicalPortSymbolError NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortThrIfIndex, hwPhysicalPortThrName, hwPhysicalPortSymbolErrorStatistics, hwPhysicalPortSymbolErrorHighThreshold, hwPhysicalPortSymbolErrorLowThreshold, hwPhysicalPortSymbolErrorInterval } + STATUS current + DESCRIPTION + "Port Symbol error alarm notification." + ::= { hwPortAlarmTraps 3 } + + -- 1.3.6.1.4.1.2011.5.25.157.2.157.4 + hwPhysicalPortSymbolErrorResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortThrIfIndex, hwPhysicalPortThrName, hwPhysicalPortSymbolErrorStatistics, hwPhysicalPortSymbolErrorHighThreshold, hwPhysicalPortSymbolErrorLowThreshold, hwPhysicalPortSymbolErrorInterval } + STATUS current + DESCRIPTION + "Port Symbol error alarm resume." + ::= { hwPortAlarmTraps 4 } + + -- 1.3.6.1.4.1.2011.5.25.157.2.157.5 + hwPhysicalPortSdhError NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortThrIfIndex, hwPhysicalPortThrName, hwPhysicalPortSdhErrorStatistics, hwPhysicalPortSdhErrorHighThreshold, hwPhysicalPortSdhErrorLowThreshold, hwPhysicalPortSdhErrorInterval } + STATUS current + DESCRIPTION + "Port Sdh error alarm notification." + ::= { hwPortAlarmTraps 5 } + + -- 1.3.6.1.4.1.2011.5.25.157.2.157.6 + hwPhysicalPortSdhErrorResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortThrIfIndex, hwPhysicalPortThrName, hwPhysicalPortSdhErrorStatistics, hwPhysicalPortSdhErrorHighThreshold, hwPhysicalPortSdhErrorLowThreshold, hwPhysicalPortSdhErrorInterval } + STATUS current + DESCRIPTION + "Port Sdh error alarm resume." + ::= { hwPortAlarmTraps 6 } + + -- 1.3.6.1.4.1.2011.5.25.157.2.157.7 + hwPhysicalPortBip8SdError NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortThrIfIndex, hwPhysicalPortThrName, hwPhysicalPortBIP8SDErrorThreshold } + STATUS current + DESCRIPTION + "Port BIP8 Signal Degrade alarm notification." + ::= { hwPortAlarmTraps 7 } + + -- 1.3.6.1.4.1.2011.5.25.157.2.157.8 + hwPhysicalPortBip8SdErrorResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortThrIfIndex, hwPhysicalPortThrName, hwPhysicalPortBIP8SDErrorThreshold } + STATUS current + DESCRIPTION + "Port BIP8 Signal Degrade alarm resume." + ::= { hwPortAlarmTraps 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.157.9 + hwPhysicalPortCrcPacketErrorRatio NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortThrIfIndex, hwPhysicalPortThrName, hwPhysicalPortCrcPerCurrentValueString, hwPhysicalPortCrcPerAlarmThresholdString, hwPhysicalPortCrcPerResumeThresholdString + } + STATUS current + DESCRIPTION + "Port CRC-PER(Packet Error Ratio) alarm notification." + ::= { hwPortAlarmTraps 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.157.10 + hwPhysicalPortCrcPacketErrorRatioResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortThrIfIndex, hwPhysicalPortThrName, hwPhysicalPortCrcPerCurrentValueString, hwPhysicalPortCrcPerAlarmThresholdString, hwPhysicalPortCrcPerResumeThresholdString + } + STATUS current + DESCRIPTION + "Port CRC-PER(Packet Error Ratio) alarm resume notification." + ::= { hwPortAlarmTraps 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.160 + hwLoopBackAutoClearNotice NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortIfIndex, hwPhysicalPortName } + STATUS current + DESCRIPTION + "set port undo loopback while set loopback autoclear enable when time out." + ::= { hwPortNotifications 160 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.161 + hwChannelLoopBackAutoClearNotice NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortIfIndex, hwPhysicalPortName, hwDs1ChannelId } + STATUS current + DESCRIPTION + "set channel undo loopback while set loopback autoclear enable when time out." + ::= { hwPortNotifications 161 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.162 + hwHpJ1TiuAlarm NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Trace Identifier Unstable in the Higher order Path." + ::= { hwPortNotifications 162 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.163 + hwHpJ1TiuAlarmResume NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortInSlot, hwPhysicalPortInCard, hwPhysicalPortInPort, hwPortPhysicalHpIndex, hwPhysicalPortName } + STATUS current + DESCRIPTION + "Trace Identifier Unstable in the Higher order Path alarm resume." + ::= { hwPortNotifications 163 } + + + -- 1.3.6.1.4.1.2011.5.25.157.2.164 + hwPortAlarmInverseAutoRecover NOTIFICATION-TYPE + OBJECTS { hwPhysicalPortName } + STATUS current + DESCRIPTION + "Port alarm inverse auto recover." + ::= { hwPortNotifications 164 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11 + hwPortConformance OBJECT IDENTIFIER ::= { hwPortMIB 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.1 + hwPortCompliances OBJECT IDENTIFIER ::= { hwPortConformance 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.1.1 + hwPortCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-PORT-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwEthernetObjectGroup, hwPosObjectGroup, hwCposObjectGroup, hwBundleSerialObjectGroup, hwDs0ChannelBundleObjectGroup, + hwDs1ObjectGroup, hwDs3ObjectGroup, hwPortNotificationsGroup, hwPortAlarmThresholdObjectGroup, hwPortAlarmDownEnableObjectGroup } + ::= { hwPortCompliances 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2 + hwPortGroups OBJECT IDENTIFIER ::= { hwPortConformance 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.1 + hwEthernetObjectGroup OBJECT-GROUP + OBJECTS { hwEthernetLoopback, hwEthernetPortType, hwEthernetSpeedSet, hwEthernetDuplex, hwEthernetNegotiation, + hwEthernetPortTypeOperate, hwEthernetClock, hwEthernetFlagJ0Mode, hwEthernetFlagJ0Value, hwEthernetFlagJ0Trace, + hwEthernetFlagJ1Mode, hwEthernetFlagJ1Value, hwEthernetFlagJ1Trace, hwEthernetFlagC2Value, hwEthernetUpHoldTime, + hwEthernetDownHoldTime, hwEthernetSubinterfaceStatisticEnable, hwEthernetJumboframeMaxLength, hwEthernetComboType, hwEthernetPortMode + } + STATUS current + DESCRIPTION + "The Port attribute group." + ::= { hwPortGroups 1 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.2 + hwPosObjectGroup OBJECT-GROUP + OBJECTS { hwPosLinkProtocol, hwPosFrameFormat, hwPosLoopback, hwPosScramble, hwPosClock, + hwPosCrcVerifyCode, hwPosFlagJ0Mode, hwPosFlagJ0Value, hwPosFlagJ0Trace, hwPosFlagJ1Mode, + hwPosFlagJ1Value, hwPosFlagJ1Trace, hwPosFlagC2Value } + STATUS current + DESCRIPTION + "The Port attribute group." + ::= { hwPortGroups 2 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.3 + hwCposObjectGroup OBJECT-GROUP + OBJECTS { hwCposFrameFormat, hwCposMultiplex, hwCposClock, hwCposIfType, hwCposLoopback, + hwCposFlagJ0Mode, hwCposFlagJ0Value, hwCposFlagJ0Trace, hwCposFlagJ1Mode, hwCposFlagJ1Value, + hwCposFlagJ1Trace, hwCposFlagC2Value, hwCposB1SdAlarmThreshold, hwCposB1ExcAlarmThreshold, hwCposB2SdAlarmThreshold, + hwCposB2ExcAlarmThreshold, hwCposB3SdAlarmThreshold, hwCposB3ExcAlarmThreshold, hwCposLpBipSdAlarmThreshold, hwCposLpBipExcAlarmThreshold, + hwCposHighPathNumber, hwCposLowPathNumber, hwCposMappingMode } + STATUS current + DESCRIPTION + "The Port attribute group." + ::= { hwPortGroups 3 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.4 + hwDs0ChannelBundleObjectGroup OBJECT-GROUP + OBJECTS { hwDs0ChannelBundleIfIndex, hwDs0ChannelBundleTimeSlots, hwDs0ChannelBundleSpeed, hwDs0ChannelBundleIsMasterPW, hwDs0ChannelBundleMasterPWStatus, + hwDs0ChannelBundlePortName, hwDs0ChannelBundleRowStatus } + STATUS current + DESCRIPTION + "The Port attribute group." + ::= { hwPortGroups 4 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.5 + hwDs1ObjectGroup OBJECT-GROUP + OBJECTS { hwDs1ChannelType, hwDs1IfType, hwDs1Channelized, hwDs1CodeType, hwDs1Clock, + hwDs1FrameFormat, hwDs1Cable, hwDs1Loopback, hwDs1ClockRecoveryDomain, hwDs1PWClockDomain, + hwDs1WorkMode, hwDs1RowStatus } + STATUS current + DESCRIPTION + "The Port attribute group." + ::= { hwPortGroups 5 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.6 + hwDs3ObjectGroup OBJECT-GROUP + OBJECTS { hwDs3ChannelType, hwDs3IfType, hwDs3Channelized, hwDs3Clock, hwDs3FrameFormat, + hwDs3Scramble, hwDs3Cable, hwDs3NationalBit, hwDs3Loopback, hwDs3CreateSerial, + hwDs3RowStatus } + STATUS current + DESCRIPTION + "The Port attribute group." + ::= { hwPortGroups 6 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.7 + hwBundleSerialObjectGroup OBJECT-GROUP + OBJECTS { hwBundleSerialLinkProtocol, hwBundleSerialTimerHold, hwBundleSerialCrcVerifyCode, hwBundleSerialLoopback } + STATUS current + DESCRIPTION + "The Port attribute group." + ::= { hwPortGroups 7 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.8 + hwPortNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwPortACRMasterPWChange, hwHpJ1TiuAlarm, hwHpJ1TiuAlarmResume, + hwCesPwOppositeAcFault, hwCesPwOppositeAcFaultResume, hwCesLosPktExcAlarm, hwCesLosPktExcAlarmResume, hwCesMisorderPktExcAlarm, + hwCesMisorderPktExcAlarmResume, hwCesStrayPktExcAlarm, hwCesStrayPktExcAlarmResume, hwCesMalPktExcAlarm, hwCesMalPktExcAlarmResume, + hwCesJtrUdrExcAlarm, hwCesJtrUdrExcAlarmResume, hwCesJtrOvrExcAlarm, hwCesJtrOvrExcAlarmResume, hwLaserShutAlarm, + hwLaserShutAlarmResume, hwLaserAutoShutAlarm, hwLaserAutoShutAlarmResume, hwLoopbackAlarm, hwLoopbackAlarmResume, + hwChannelLoopbackAlarm, hwChannelLoopbackAlarmResume, hwCesPwOppositeRaiResume, hwCesPwOppositeRai, hwB1TcaAlarm, + hwB1TcaAlarmResume, hwB2TcaAlarm, hwB2TcaAlarmResume, hwOofAlarm, hwOofAlarmResume, + hwLosAlarm, hwLosAlarmResume, hwJ0TimAlarm, hwJ0TimAlarmResume, hwLrdiAlarm, + hwLrdiAlarmResume, hwSfbereAlarm, hwSfbereAlarmResume, hwAuLopAlarm, hwAuLopAlarmResume, + hwLaisAlarm, hwLaisAlarmResume, hwSdbereAlarm, hwSdbereAlarmResume, hwPtimAlarm, + hwPtimAlarmResume, hwPuneqAlarm, hwPuneqAlarmResume, hwPrdiAlarm, hwPrdiAlarmResume, + hwB3TcaAlarm, hwB3TcaAlarmResume, hwPplmAlarm, hwPplmAlarmResume, hwPaisAlarm, + hwPaisAlarmResume, hwAuAisAlarm, hwAuAisAlarmResume, hwVlopAlarm, hwVlopAlarmResume, + hwLomAlarm, hwLomAlarmResume, hwLpTimVc12Alarm, hwLpTimVc12AlarmResume, hwLofAlarm, + hwLofAlarmResume, hwCesPwRemoteLosPktAlarm, hwCesPwRemoteLosPktAlarmResume, hwLpUneqVc12Alarm, hwLpUneqVc12AlarmResume, + hwVrdiAlarm, hwVrdiAlarmResume, hwBip2TcaAlarm, hwBip2TcaAlarmResume, hwLpSlmVc12Alarm, + hwLpSlmVc12AlarmResume, hwTuAisVc12Alarm, hwTuAisVc12AlarmResume, hwE1EsTcaAlarm, hwE1EsTcaAlarmResume, + hwE1LmfaAlarm, hwE1LmfaAlarmResume, hwE1UpE1AisAlarm, hwE1UpE1AisAlarmResume, hwE1AlmE1RaiAlarm, + hwE1AlmE1RaiAlarmResume, hwRroolAlarm, hwRroolAlarmResume, hwVrfiAlarm, hwVrfiAlarmResume, + hwV5VcaisAlarm, hwV5VcaisAlarmResume, hwCposE1AlmE1RaiAlarm, hwCposE1AlmE1RaiAlarmResume, hwCposE1LfaAlarm, + hwCposE1LfaAlarmResume, hwCposE1UpE1AisAlarm, hwCposE1UpE1AisAlarmResume, hwCposE1DownE1AisAlarm, hwCposE1DownE1AisAlarmResume, + hwE1DownE1AisAlarm, hwE1DownE1AisAlarmResume, hwCposE1LmfaAlarm, hwCposE1LmfaAlarmResume, hwOcdAlarm, + hwOcdAlarmResume, hwLcdAlarm, hwLcdAlarmResume, hwUhcsAlarm, hwUhcsAlarmResume, + hwChcsAlarm, hwChcsAlarmResume, hwCesLopsAlarm, hwCesLopsAlarmResume, hwAtmPwLosPktExcAlarm, + hwAtmPwLosPktExcAlarmResume, hwAtmPwMisorderPktExcAlarm, hwAtmPwMisorderPktExcAlarmResume, hwAtmPwUnknownCellExcAlarm, hwAtmPwUnknownCellExcAlarmResume, + hwPortAlarmInverseAutoRecover + } + STATUS current + DESCRIPTION + "This is the group of port notifiction." + ::= { hwPortGroups 8 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.9 + hwDslGroupObjectGroup OBJECT-GROUP + OBJECTS { hwDslGroupIfIndex, hwDslGroupWorkMode, hwDslGroupBisState, hwDslGroupEncapeMode, hwDslGroupEnable, + hwDslGroupRowStatus, hwDslGroupIfIndexOfBound, hwVirtualEthernetIfIndex, hwBoundVeRowStatus, hwDslGroupVci, + hwDslGroupVpi, hwDslGroupPvcId } + STATUS current + DESCRIPTION + "The dsl group attribute group." + ::= { hwPortGroups 9 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.10 + hwDslGroupImaObjectGroup OBJECT-GROUP + OBJECTS { hwDslGroupImaVersion, hwDslGroupImaFrameLen, hwDslGroupImaReset, hwDslGroupImaRxMinLinkNum, hwDslGroupImaNeState, + hwDslGroupImaRxActLinkNum, hwDslGroupImaRxCellRate, hwDslGroupImaTxActLinkNum, hwDslGroupImaTxCellRate, hwDslGroupImaFeState, + hwDslGroupImaIfIndex, hwDslGroupImaTxMinLinkNum, hwDslGroupImaIfName } + STATUS current + DESCRIPTION + "The dsl group ima attribute group." + ::= { hwPortGroups 10 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.11 + hwDslLinkObjectGroup OBJECT-GROUP + OBJECTS { hwBoundDslGroupIfIndex, hwDslLinkIfIndex, hwDslLinkBoundRowStatus, hwDslLinkIfName, hwBoundDslGroupIfName + } + STATUS current + DESCRIPTION + "The dsl link attribute group." + ::= { hwPortGroups 11 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.20 + hwDslImaTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwDslImaGroupLEDown, hwDslImaGroupLEUp, hwDslImaGroupREDown, hwDslImaGroupREUp, hwDslImaLinkLif, + hwDslImaLinkLifResume, hwDslImaLinkLods, hwDslImaLinkLodsResume, hwDslImaLinkRfi, hwDslImaLinkRfiResume, + hwDslImaLinkReTxUnusable, hwDslImaLinkReTxUsable, hwDslImaLinkReRxUnusable, hwDslImaLinkReRxUsable } + STATUS current + DESCRIPTION + "The dsl Ima Trap group." + ::= { hwPortGroups 20 } + + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.21 + hwDslLinkTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwDslLinkFrameLost, hwDslLinkFrameResume, hwDslLinkSignalLost, hwDslLinkSignalResume } + STATUS current + DESCRIPTION + "The dsl Link Trap group." + ::= { hwPortGroups 21 } + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.22 + hwPortAlarmThresholdObjectGroup OBJECT-GROUP + OBJECTS{ hwPhysicalPortCrcErrorStatistics, hwPhysicalPortCrcErrorHighThreshold, hwPhysicalPortCrcErrorLowThreshold, hwPhysicalPortCrcErrorInterval, + hwPhysicalPortSymbolErrorStatistics, hwPhysicalPortSymbolErrorHighThreshold, hwPhysicalPortSymbolErrorLowThreshold, hwPhysicalPortSymbolErrorInterval, + hwPhysicalPortInputErrorStatistics, hwPhysicalPortInputErrorHighThreshold, hwPhysicalPortInputErrorLowThreshold, hwPhysicalPortInputErrorInterval, + hwPhysicalPortOutputErrorStatistics, hwPhysicalPortOutputErrorHighThreshold, hwPhysicalPortOutputErrorLowThreshold, hwPhysicalPortOutputErrorInterval, + hwPhysicalPortSdhErrorStatistics, hwPhysicalPortSdhErrorHighThreshold, hwPhysicalPortSdhErrorLowThreshold, hwPhysicalPortSdhErrorInterval, + hwPhysicalPortBIP8SDErrorThreshold } + STATUS current + DESCRIPTION + "The port alarm threshold group." + ::= { hwPortGroups 22 } + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.23 + hwPortAlarmDownEnableObjectGroup OBJECT-GROUP + OBJECTS{ hwPhysicalPortCrcEnabledDown, hwPhysicalPortSymbolEnabledDown, hwPhysicalPortInputEnabledDown, hwPhysicalPortOutputEnabledDown, + hwPhysicalPortSdhEnabledDown, hwPhysicalPortBip8SdEnabledDown } + STATUS current + DESCRIPTION + "The port alarm down enable group." + ::= { hwPortGroups 23 } + + -- 1.3.6.1.4.1.2011.5.25.157.11.2.25 + hwPortAlarmTrapGroup OBJECT-GROUP + OBJECTS{ hwPhysicalPortCrcError, hwPhysicalPortCrcErrorResume, + hwPhysicalPortSymbolError, hwPhysicalPortSymbolErrorResume, + hwPhysicalPortInputError, hwPhysicalPortInputErrorResume, + hwPhysicalPortOutputError, hwPhysicalPortOutputErrorResume, + hwPhysicalPortSdhError, hwPhysicalPortSdhErrorResume, + hwPhysicalPortBip8SdError, hwPhysicalPortBip8SdErrorResume } + STATUS current + DESCRIPTION + "The port alarm trap group." + ::= { hwPortGroups 25 } + + + END + +-- +-- HUAWEI-PORT-MIB.mib +-- diff --git a/mibs/HUAWEI-PWE3-MIB.mib b/mibs/HUAWEI-PWE3-MIB.mib new file mode 100644 index 00000000..b7cae391 --- /dev/null +++ b/mibs/HUAWEI-PWE3-MIB.mib @@ -0,0 +1,3268 @@ +-- ================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI PWE3 Management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 PanJun, 2006-05-10, publish +-- ================================================================== + + HUAWEI-PWE3-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + HWL2VpnVcEncapsType, HWEnableValue, HWL2VpnStateChangeReason + FROM HUAWEI-VPLS-EXT-MIB + InterfaceIndexOrZero, ifName + FROM IF-MIB + InetAddressType + FROM INET-ADDRESS-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + sysUpTime + FROM SNMPv2-MIB + IpAddress, Integer32, Unsigned32, Counter64, BITS, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + EnabledStatus + FROM P-BRIDGE-MIB; + + + + hwL2VpnPwe3 MODULE-IDENTITY + LAST-UPDATED "200704120900Z" -- April 12, 2007 at 09:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-PWE3-MIB contains objects to + manage PWE3." + ::= { hwL2Vpn 4 } + + +-- +-- Textual conventions +-- + + HWLdpPwStateChangeReason ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type indicates the reason of LDP PW VC's status change: + LDP session down (1) + AC interface down (2) + PSN tunnel state down (3) + Mapping message not received (4) + PW interface parameter not match (5) + Notification not forwarding (6) + " + SYNTAX INTEGER + { + ldpSessionDown(1), + interfaceDown(2), + tunnelDown(3), + receivedNoMapping(4), + paraUnMatched(5), + notifiNotForward(6) + } + +-- +-- Node definitions +-- + hwL2Vpn OBJECT IDENTIFIER ::= { hwDatacomm 119 } + + +-- +-- The PWE3 Attribute Group +-- + hwPwe3MIBObjects OBJECT IDENTIFIER ::= { hwL2VpnPwe3 1 } + + +-- + hwPwe3Objects OBJECT IDENTIFIER ::= { hwPwe3MIBObjects 1 } + + +-- +-- The PWE3's VC Table +-- + hwPWVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPWVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the VC configuration table. Users + can create or delete a VC by it." + ::= { hwPwe3Objects 1 } + + + hwPWVcEntry OBJECT-TYPE + SYNTAX HWPWVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a VC entry." + INDEX { hwPWVcID, hwPWVcType } + ::= { hwPWVcTable 1 } + + + HWPWVcEntry ::= + SEQUENCE { + hwPWVcID + Unsigned32, + hwPWVcType + HWL2VpnVcEncapsType, + hwPWVcPeerAddrType + InetAddressType, + hwPWVcPeerAddr + IpAddress, + hwPWVcStatus + INTEGER, + hwPWVcInboundLabel + Unsigned32, + hwPWVcOutboundLabel + Unsigned32, + hwPWVcSwitchSign + INTEGER, + hwPWVcSwitchID + Unsigned32, + hwPWVcSwitchPeerAddrType + InetAddressType, + hwPWVcSwitchPeerAddr + IpAddress, + hwPWVcSwitchInboundLabel + Unsigned32, + hwPWVcSwitchOutboundLabel + Unsigned32, + hwPWVcGroupID + Unsigned32, + hwPWVcIfIndex + InterfaceIndexOrZero, + hwPWVcAcStatus + INTEGER, + hwPWVcACOAMStatus + INTEGER, + hwPWVcMtu + Integer32, + hwPWVcCtrlWord + HWEnableValue, + hwPWVcVCCV + BITS, + hwPWVcBandWidth + Unsigned32, + hwPWVcMaxAtmCells + Unsigned32, + hwPWVcTnlPolicyName + OCTET STRING, + hwPWVcQoSBehaviorIndex + Unsigned32, + hwPWVcExplicitPathName + DisplayString, + hwPWVcTemplateName + OCTET STRING, + hwPWVcSecondary + TruthValue, + hwPWVcUpTime + Unsigned32, + hwPWOAMSync + TruthValue, + hwPWVCForBfdIndex + Unsigned32, + hwPWVcDelayTime + Unsigned32, + hwPWVcReroutePolicy + INTEGER, + hwPWVcResumeTime + Unsigned32, + hwPWVcRerouteReason + HWL2VpnStateChangeReason, + hwPWVcLastRerouteTime + Unsigned32, + hwPWVcManualSetFault + TruthValue, + hwPWVcActive + TruthValue, + hwPWVcVrIfIndex + InterfaceIndexOrZero, + hwPWVcVrID + Unsigned32, + hwPWBFDDetectMultiplier + Unsigned32, + hwPWBFDMinReceiveInterval + Unsigned32, + hwPWBFDMinTransmitInterval + Unsigned32, + hwPWDynamicBFDDetect + TruthValue, + hwPWBFDRemoteVcID + Unsigned32, + hwPWEthOamType + INTEGER, + hwPWCfmMaIndex + Unsigned32, + hwPWVcUpStartTime + DisplayString, + hwPWVcUpSumTime + Unsigned32, + hwPWVcIfName + DisplayString, + hwPWVcRowStatus + RowStatus, + hwPWVcAtmPackOvertime + Unsigned32, + hwPWVcPwJitterBufferDepth + Unsigned32, + hwPWVcPwTdmEncapsulationNum + Unsigned32, + hwPWVcPwIdleCode + Unsigned32, + hwPWVcPwRtpHeader + Unsigned32, + hwPWVcSwitchTnlPolicyName + OCTET STRING, + hwPWVcCfmMdIndex + Unsigned32, + hwPWVcCfmMaName + OCTET STRING, + hwPWVcCfmMdName + OCTET STRING, + hwPWVcRawOrTagged + INTEGER, + hwPWVcInterworkingType + INTEGER, + hwPWVcCir + Unsigned32, + hwPWVcPir + Unsigned32, + hwPWVcQosProfile + DisplayString, + hwPWVcSwitchCir + Unsigned32, + hwPWVcSwitchPir + Unsigned32, + hwPWVcSwitchQosProfile + DisplayString, + hwPWVcTrigger + TruthValue, + hwPWVcEnableACOAM + EnabledStatus, + hwPWVcSwitchVrIfIndex + InterfaceIndexOrZero, + hwPWVcSwitchVrID + Unsigned32, + hwPWVcQosParaFromPWT + INTEGER, + hwPWVcBfdParaFromPWT + INTEGER, + hwPwVcNegotiateMode + INTEGER, + hwPwVcIsBypass + TruthValue, + hwPwVcIsAdmin + TruthValue, + hwPwVcAdminPwIfIndex + InterfaceIndexOrZero, + hwPwVcAdminPwLinkStatus + INTEGER, + hwPwVcSwitchAdminPwIfIndex + InterfaceIndexOrZero, + hwPwVcSwitchAdminPwLinkStatus + INTEGER, + hwPwVcSwitchBackupAdminPwIfIndex + InterfaceIndexOrZero, + hwPwVcSwitchBackupAdminPwLinkStatus + INTEGER, + hwPwVcSwitchBackupVcId + Unsigned32, + hwPwVcSwitchBackupVcPeerAddrType + InetAddressType, + hwPwVcSwitchBackupVcPeerAddr + IpAddress, + hwPwVcSwitchBackupVcReceiveLabel + Unsigned32, + hwPwVcSwitchBackupVcSendLabel + Unsigned32, + hwPwVcSwitchBackupVcTnlPolicyName + OCTET STRING, + hwPwVcSwitchBackupVcCir + Unsigned32, + hwPwVcSwitchBackupVcPir + Unsigned32, + hwPwVcSwitchBackupVcQosProfile + DisplayString, + hwPwVcSlaveMasterMode + INTEGER, + hwPwVcSwitchVcSlaveMasterMode + INTEGER, + hwPwVcSwitchBackupVcSlaveMasterMode + INTEGER, + hwPwVcSwitchVcActive + TruthValue, + hwPwVcSwitchBackupVcActive + TruthValue, + hwPwVcSwitchCwTrans + TruthValue, + hwPwVcSwitchVcServiceName + OCTET STRING, + hwPwVcSwitchBackupVcServiceName + OCTET STRING + } + + hwPWVcID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for the conceptual row identifying a PW within + this PW Emulation table.Used in the outgoing PW ID field within the 'Virtual + Circuit FEC Element'." + ::= { hwPWVcEntry 1 } + + + hwPWVcType OBJECT-TYPE + SYNTAX HWL2VpnVcEncapsType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the Virtual Circuit.This value indicate the service to be carried over + this PW." + ::= { hwPWVcEntry 2 } + + + hwPWVcPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the address type of the peer node. It should be + set to 'unknown' if PE/PW maintenance protocol is not used + and the address is unknown. + Currently, support 'ipv4' only." + DEFVAL { ipv4 } + ::= { hwPWVcEntry 3 } + + + hwPWVcPeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contain the value of the peer node address + of the PW/PE maintenance protocol entity. This object + SHOULD contain a value of all zeroes if not applicable + (hwPWVcPeerAddrType is 'unknown')." + ::= { hwPWVcEntry 4 } + + + hwPWVcStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + plugout(3), + backup(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the status of the PW in the local node. + Currently, can't support 'plugout'." + ::= { hwPWVcEntry 5 } + + + hwPWVcInboundLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For ldp vc, the value will be created by system + automatically." + ::= { hwPWVcEntry 6 } + + + hwPWVcOutboundLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For ldp vc, the value will be created by system + automatically." + ::= { hwPWVcEntry 7 } + + + hwPWVcSwitchSign OBJECT-TYPE + SYNTAX INTEGER + { + staticTostatic(1), + ldpTostatic(2), + ldpToldp(3), + upe(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sign of switch." + ::= { hwPWVcEntry 8 } + + + hwPWVcSwitchID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used in the outgoing PW ID field within the 'Virtual + Circuit FEC Element' of the switch PW." + ::= { hwPWVcEntry 9 } + + + hwPWVcSwitchPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the address type of the peer node of the switch PW. + It should be set to 'unknown' if PE/PW maintenance protocol + is not used and the address is unknown. + Currently, support 'ipv4' only." + DEFVAL { ipv4 } + ::= { hwPWVcEntry 10 } + + + hwPWVcSwitchPeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contain the value of the peer node address of the + switch PW of the PW/PE maintenance protocol entity. This object + SHOULD contain a value of all zeroes if not applicable + (hwPWVcSwitchPeerAddrType is 'unknown')." + ::= { hwPWVcEntry 11 } + + + hwPWVcSwitchInboundLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For ldp vc, the value will be created by system + automatically." + ::= { hwPWVcEntry 12 } + + + hwPWVcSwitchOutboundLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For ldp vc, the value will be created by system + automatically." + ::= { hwPWVcEntry 13 } + + + hwPWVcGroupID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used in the Group ID field sent to the peer PWES + within the maintenance protocol used for PW setup. + Applicable if pwVcOwner equal 'pwIdFecSignaling' or + 'l2tpControlProtocol', should be set to zero otherwise. + Currently, this value always be zero." + ::= { hwPWVcEntry 14 } + + + hwPWVcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the interface (or the virtual interface) + associated with the PW." + ::= { hwPWVcEntry 15 } + + + hwPWVcAcStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + plugout(3), + notify(4), + notifyDown(5), + downNotify(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local AC status. + Currently, can't support 'plugout'." + ::= { hwPWVcEntry 16 } + + + hwPWVcACOAMStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the AC's protocol is operational or not." + ::= { hwPWVcEntry 17 } + + + hwPWVcMtu OBJECT-TYPE + SYNTAX Integer32 (0 | 46..9600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If not equal zero, the optional Mtu object in the + signaling protocol will be sent with this value, + representing the locally supported MTU size over the + interface (or the virtual interface) associated with the + PW." + ::= { hwPWVcEntry 18 } + + + hwPWVcCtrlWord OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If signaling is used for PW establishment, this object + indicates the status of the control word negotiation, + and in both signaling or manual configuration indicates + if CW is to be present or not for this PW." + ::= { hwPWVcEntry 19 } + + + hwPWVcVCCV OBJECT-TYPE + SYNTAX BITS + { + ccCw(0), + ccAlert(1), + ccLabel(2), + cvIcmpping(3), + cvLspping(4), + cvBfd(5), + ccTtl(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the optional VCCV capabilities of the PW. + According to whether the control word is enabled, + the value can be ccCw(0)|ccAlert(1)|ccTtl(6)|cvLspping(4)|cvBfd(5) + or ccAlert(1)|ccTtl(6)|cvLspping(4)|cvBfd(5). The default value + is ccAlert(1)|ccTtl(6)|cvLspping(4)|cvBfd(5)." + ::= { hwPWVcEntry 20 } + + + hwPWVcBandWidth OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the bandwidth. '0' is the default value." + ::= { hwPWVcEntry 21 } + + + hwPWVcMaxAtmCells OBJECT-TYPE + SYNTAX Unsigned32 (0..28) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the max cell supported when vc type is atm." + ::= { hwPWVcEntry 22 } + + + hwPWVcTnlPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..39)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the tunnel policy name used." + ::= { hwPWVcEntry 23 } + + + hwPWVcQoSBehaviorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the traffic behavior Index when QOS is implemented. + Currently,can't support.Return the default value is '0'." + ::= { hwPWVcEntry 24 } + + + hwPWVcExplicitPathName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the explicit path name set by the operator.Currently, can't support." + ::= { hwPWVcEntry 25 } + + + hwPWVcTemplateName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..19)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the PW template index referenced." + ::= { hwPWVcEntry 26 } + + + hwPWVcSecondary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether or not the secondary PW is used." + ::= { hwPWVcEntry 27 } + + + hwPWVcUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the duration when the PW keeps Up for + the last time, in seconds." + ::= { hwPWVcEntry 28 } + + + hwPWOAMSync OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the AC and PSN are enable or not." + ::= { hwPWVcEntry 29 } + + + hwPWVCForBfdIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of PW for BFD." + ::= { hwPWVcEntry 30 } + + + hwPWVcDelayTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The reroute delay time." + ::= { hwPWVcEntry 31 } + + + hwPWVcReroutePolicy OBJECT-TYPE + SYNTAX INTEGER + { + delay(1), + immediately(2), + never(3), + none(4), + err(5), + invalid(6), + immediatelySwitch(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reroute policy." + ::= { hwPWVcEntry 32 } + + + hwPWVcResumeTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The reroute resume time." + ::= { hwPWVcEntry 33 } + + + hwPWVcRerouteReason OBJECT-TYPE + SYNTAX HWL2VpnStateChangeReason + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last reroute reason." + ::= { hwPWVcEntry 34 } + + + hwPWVcLastRerouteTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last reroute time." + ::= { hwPWVcEntry 35 } + + + hwPWVcManualSetFault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the manual has been set fault or not." + ::= { hwPWVcEntry 36 } + + + hwPWVcActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the current vc is active or not." + ::= { hwPWVcEntry 37 } + + + hwPWVcVrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the VRRP interface this PW binding to." + ::= { hwPWVcEntry 38 } + + + hwPWVcVrID OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the VrID this PW binding to." + ::= { hwPWVcEntry 39 } + + + hwPWBFDDetectMultiplier OBJECT-TYPE + SYNTAX Unsigned32 (0 | 3..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The multiple of detection time." + ::= { hwPWVcEntry 40 } + + + hwPWBFDMinReceiveInterval OBJECT-TYPE + SYNTAX Unsigned32 (0 | 3..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval of bfd messages to be received." + ::= { hwPWVcEntry 41 } + + + hwPWBFDMinTransmitInterval OBJECT-TYPE + SYNTAX Unsigned32 (0 | 3..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval of bfd messages to be sent." + ::= { hwPWVcEntry 42 } + + + hwPWDynamicBFDDetect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates the capacitability to support dynamic BFD detect." + ::= { hwPWVcEntry 43 } + + + hwPWBFDRemoteVcID OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In the multiple-hop model, the value of remote VC id." + ::= { hwPWVcEntry 44 } + + hwPWEthOamType OBJECT-TYPE + SYNTAX INTEGER + { + ethOam1ag(1), + ethOam3ah(2), + noEthOamCfg(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates the type of ETH OAM." + ::= { hwPWVcEntry 45 } + + hwPWCfmMaIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4095 | 4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the current CFM MA index." + ::= { hwPWVcEntry 46 } + + hwPWVcUpStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time this PW status was Up(1)." + ::= { hwPWVcEntry 47 } + + hwPWVcUpSumTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the accumulated time when the VC is Up, + in seconds." + ::= { hwPWVcEntry 48 } + + hwPWVcIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the interface (or the virtual interface) + associated with the PW." + ::= { hwPWVcEntry 49 } + + hwPWVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Restriction: + The row must be created by 'createAndGo' handle only. + Handle 'createAndWait' is forbidden. + Not support modifying configuration." + ::= { hwPWVcEntry 51 } + + hwPWVcAtmPackOvertime OBJECT-TYPE + SYNTAX Unsigned32 (0 | 100..50000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the AtmPackOvertime." + ::= { hwPWVcEntry 52 } + + hwPWVcPwJitterBufferDepth OBJECT-TYPE + SYNTAX Unsigned32 (0..64) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwJitterBufferDepth." + ::= { hwPWVcEntry 53 } + + hwPWVcPwTdmEncapsulationNum OBJECT-TYPE + SYNTAX Unsigned32 (0..40) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwTdmEncapsulationNum." + ::= { hwPWVcEntry 54 } + + hwPWVcPwIdleCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255 | 65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwIdleCode." + ::= { hwPWVcEntry 55 } + + hwPWVcPwRtpHeader OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwRtpHeader." + ::= { hwPWVcEntry 56 } + + hwPWVcSwitchTnlPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..39)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the switch tunnel policy name used." + ::= { hwPWVcEntry 57 } + + hwPWVcCfmMdIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4095 | 4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the current CFM MD index." + ::= { hwPWVcEntry 58 } + + hwPWVcCfmMaName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates the current CFM MA name used." + ::= { hwPWVcEntry 59 } + + hwPWVcCfmMdName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..43)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates the current CFM MD name used." + ::= { hwPWVcEntry 60 } + + hwPWVcRawOrTagged OBJECT-TYPE + SYNTAX INTEGER + { + raw(1), + tagged(2), + rawTagNotConfiged(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the raw or tagged is configured." + ::= { hwPWVcEntry 61 } + + hwPWVcInterworkingType OBJECT-TYPE + SYNTAX INTEGER + { + ipInterWorking(1), + ipLayer2(2), + ipUnknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the interworking type of the VC entry." + ::= { hwPWVcEntry 62 } + + hwPWVcCir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the committed information rate, based on the VC entry." + ::= { hwPWVcEntry 63 } + + hwPWVcPir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the peak information rate, based on the VC entry." + ::= { hwPWVcEntry 64 } + + hwPWVcQosProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the QoS profile's name, based on the VC entry." + ::= { hwPWVcEntry 65 } + + hwPWVcSwitchCir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the committed information rate, based on the switch VC entry." + ::= { hwPWVcEntry 66 } + + hwPWVcSwitchPir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the peak information rate, based on the switch VC entry." + ::= { hwPWVcEntry 67 } + + hwPWVcSwitchQosProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the QoS profile's name, based on the switch VC entry." + ::= { hwPWVcEntry 68 } + + hwPWVcTrigger OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether the PW remote interface shutdown or not." + ::= { hwPWVcEntry 69 } + + hwPWVcEnableACOAM OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether ACOAM detection and notification are all enabled or not." + ::= { hwPWVcEntry 70 } + + hwPWVcSwitchVrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the VRRP interface the switch PW binding to." + ::= { hwPWVcEntry 71 } + + hwPWVcSwitchVrID OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the VrID the switch PW binding to." + ::= { hwPWVcEntry 72 } + + hwPWVcQosParaFromPWT OBJECT-TYPE + SYNTAX INTEGER + { + cliOrMib(1), + pwTemplate(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the configuration of the Qos parameters managed through command line or PW template." + ::= { hwPWVcEntry 73 } + + hwPWVcBfdParaFromPWT OBJECT-TYPE + SYNTAX INTEGER + { + cliOrMib(1), + pwTemplate(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the configuration of the Bfd parameters managed through command line or PW template." + ::= { hwPWVcEntry 74 } + + hwPwVcNegotiateMode OBJECT-TYPE + SYNTAX INTEGER + { + slaveOrMaster(1), + independent(2), + unknown(3), + frr(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the negotiation mode of the PW on the local node." + ::= { hwPWVcEntry 75 } + + hwPwVcIsBypass OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the PW is the bypass PW." + ::= { hwPWVcEntry 76 } + + hwPwVcIsAdmin OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the PW is the administrator PW." + ::= { hwPWVcEntry 77 } + + hwPwVcAdminPwIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the index of the interface on which the administrator PW resides after it is being tracked by the service PW." + ::= { hwPWVcEntry 78 } + + hwPwVcAdminPwLinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of the administrator PW after it is being tracked by the service PW." + ::= { hwPWVcEntry 79 } + + hwPwVcSwitchAdminPwIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the index of the interface on which the administrator PW resides after it is being tracked by the switch PW." + ::= { hwPWVcEntry 80 } + + hwPwVcSwitchAdminPwLinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of the administrator PW after it is being tracked by the switch PW." + ::= { hwPWVcEntry 81 } + + hwPwVcSwitchBackupAdminPwIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the index of the interface on which the administrator PW resides after it is being tracked by the switch backup PW." + ::= { hwPWVcEntry 82 } + + hwPwVcSwitchBackupAdminPwLinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of the administrator PW after it is being tracked by the switch backup PW." + ::= { hwPWVcEntry 83 } + + hwPwVcSwitchBackupVcId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VC ID of the switch backup PW." + ::= { hwPWVcEntry 84 } + + + hwPwVcSwitchBackupVcPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates type of the IP address of the peer on the switch backup PW. + Currently, only IPv4 addresss are supported." + ::= { hwPWVcEntry 85 } + + + hwPwVcSwitchBackupVcPeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP address of the peer on the switch backup PW." + ::= { hwPWVcEntry 86 } + + + hwPwVcSwitchBackupVcReceiveLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the inbound label of the switch backup VC. + For a static VC, the value of the inbound label ranges from 16 to 1023. + For a dynamic VC, the inbound label is automatically generated by the system." + ::= { hwPWVcEntry 87 } + + + hwPwVcSwitchBackupVcSendLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the outbound label of the switch backup VC. + For a static VC, the value of the outbound label ranges from 0 to 1048575. + For a dynamic VC, the outbound label is automatically generated by the system." + ::= { hwPWVcEntry 88 } + + hwPwVcSwitchBackupVcTnlPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..19)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the tunnel policy of the switch backup VC." + ::= { hwPWVcEntry 89 } + + hwPwVcSwitchBackupVcCir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the CIR of the switch backup VC." + ::= { hwPWVcEntry 90 } + + hwPwVcSwitchBackupVcPir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the PIR of the switch backup VC." + ::= { hwPWVcEntry 91 } + + hwPwVcSwitchBackupVcQosProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the QoS profile of the switch backup VC." + ::= { hwPWVcEntry 92 } + + hwPwVcSlaveMasterMode OBJECT-TYPE + SYNTAX INTEGER + { + slave(1), + master(2), + unknown(3), + bypass(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the status of the VC is master or slave." + ::= { hwPWVcEntry 93 } + + hwPwVcSwitchVcSlaveMasterMode OBJECT-TYPE + SYNTAX INTEGER + { + slave(1), + master(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the status of the switch VC is master or slave." + ::= { hwPWVcEntry 94 } + + hwPwVcSwitchBackupVcSlaveMasterMode OBJECT-TYPE + SYNTAX INTEGER + { + slave(1), + master(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the status of the switch backup VC is master or slave." + ::= { hwPWVcEntry 95 } + + hwPwVcSwitchVcActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the status of the switch VC is active or not." + ::= { hwPWVcEntry 96 } + + hwPwVcSwitchBackupVcActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the status of the switch backup VC is active or not." + ::= { hwPWVcEntry 97 } + + hwPwVcSwitchCwTrans OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the SPE support Control Word Transparent or not,default is false." + ::= { hwPWVcEntry 98 } + + hwPwVcSwitchVcServiceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the service name of the switch VC." + ::= { hwPWVcEntry 99 } + + hwPwVcSwitchBackupVcServiceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the service name of the switch backup VC." + ::= { hwPWVcEntry 100 } + + +-- +-- The PWE3's VC Tunnel Table +-- + hwPWVcTnlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPWVcTnlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to search the tunnel index of a VC." + ::= { hwPwe3Objects 2 } + + + hwPWVcTnlEntry OBJECT-TYPE + SYNTAX HWPWVcTnlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a VC tunnel entry." + INDEX { hwPWVcID, hwPWVcType, hwPWVcTnlIndex } + ::= { hwPWVcTnlTable 1 } + + + HWPWVcTnlEntry ::= + SEQUENCE { + hwPWVcTnlIndex + Unsigned32, + hwPWVcTnlType + INTEGER, + hwPWTnlForBfdIndex + Unsigned32 + } + + hwPWVcTnlIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the tunnel index of the VC." + ::= { hwPWVcTnlEntry 1 } + + + hwPWVcTnlType OBJECT-TYPE + SYNTAX INTEGER + { + lsp(1), + gre(2), + ipsec(3), + crLsp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the tunnel type." + ::= { hwPWVcTnlEntry 2 } + + + hwPWTnlForBfdIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the index of LSP for BFD." + ::= { hwPWVcTnlEntry 3 } + + +-- +-- The PWE3's VC Statistics Table +-- + hwPWVcStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPWVcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the Pwe3's VC packets statistics." + ::= { hwPwe3Objects 3 } + + + hwPWVcStatisticsEntry OBJECT-TYPE + SYNTAX HWPWVcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the Pwe3's VC packets + statistics." + INDEX { hwPWVcID, hwPWVcType } + ::= { hwPWVcStatisticsTable 1 } + + + HWPWVcStatisticsEntry ::= + SEQUENCE { + hwPWVcStatisticsRcvPkts + Counter64, + hwPWVcStatisticsRcvBytes + Counter64, + hwPWVcStatisticsSndPkts + Counter64, + hwPWVcStatisticsSndBytes + Counter64 + } + + hwPWVcStatisticsRcvPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received on this VC." + ::= { hwPWVcStatisticsEntry 1 } + + + hwPWVcStatisticsRcvBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes received on this VC." + ::= { hwPWVcStatisticsEntry 2 } + + + hwPWVcStatisticsSndPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets sent on this VC." + ::= { hwPWVcStatisticsEntry 3 } + + + hwPWVcStatisticsSndBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes sent on the VC." + ::= { hwPWVcStatisticsEntry 4 } + + +-- +-- The PWE3's Remote VC Table +-- + hwPWRemoteVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPWRemoteVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides remote PW information for + each local PW." + ::= { hwPwe3Objects 4 } + + + hwPWRemoteVcEntry OBJECT-TYPE + SYNTAX HWPWRemoteVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for + every PW." + INDEX { hwPWVcID, hwPWVcType } + ::= { hwPWRemoteVcTable 1 } + + + HWPWRemoteVcEntry ::= + SEQUENCE { + hwPWRemoteVcID + Unsigned32, + hwPWRemoteVcType + HWL2VpnVcEncapsType, + hwPWRemoteVcStatus + INTEGER, + hwPWRemoteVcGroupID + Unsigned32, + hwPWRemoteVcMtu + Unsigned32, + hwPWRemoteVcCtrlword + HWEnableValue, + hwPWRemoteVcMaxAtmCells + Unsigned32, + hwPWRemoteVcNotif + TruthValue + } + + hwPWRemoteVcID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used in the outgoing PW ID field within the 'Virtual + Circuit FEC Element' of the remote PW." + ::= { hwPWRemoteVcEntry 1 } + + + hwPWRemoteVcType OBJECT-TYPE + SYNTAX HWL2VpnVcEncapsType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicate the service to be carried over + the remote PW." + ::= { hwPWRemoteVcEntry 2 } + + + hwPWRemoteVcStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + plugout(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the forwarding status of the remote VC." + ::= { hwPWRemoteVcEntry 3 } + + + hwPWRemoteVcGroupID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Group ID field of the remote PW. + Currently, this value always be zero." + ::= { hwPWRemoteVcEntry 4 } + + + hwPWRemoteVcMtu OBJECT-TYPE + SYNTAX Unsigned32 (0 | 46..9600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the supported MTU size of the remote PW." + ::= { hwPWRemoteVcEntry 5 } + + + hwPWRemoteVcCtrlword OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the control word capability of the remote PW." + ::= { hwPWRemoteVcEntry 6 } + + + hwPWRemoteVcMaxAtmCells OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the max cell supported of the remote PW + when vctype is atm." + ::= { hwPWRemoteVcEntry 7 } + + + hwPWRemoteVcNotif OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates notification is supported by the remote PW." + ::= { hwPWRemoteVcEntry 8 } + + +-- +-- The Leaf Nodes of hwPwe3MIBObjects +-- + hwPWVcSwitchNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to enable(1), then it enables + the emission of hwPWVcSwitchWtoP and hwPWVcSwitchPtoW + notifications; otherwise these notifications are not + emitted. + The default value is disable (2)." + ::= { hwPwe3Objects 5 } + + + hwPWVcUpDownNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of PW VC state + change notification. + The default value is disable (2)." + ::= { hwPwe3Objects 6 } + + + hwPWVcDeletedNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of PW VC deletion + notification. + The default value is disable (2)." + ::= { hwPwe3Objects 7 } + + + hwPWVcStateChangeReason OBJECT-TYPE + SYNTAX HWL2VpnStateChangeReason + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the reason of PE VC + state change." + ::= { hwPwe3Objects 8 } + + + hwPWVcSwitchRmtID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the VC ID of PW + switch between working PW and protect PW ." + ::= { hwPwe3Objects 9 } + + hwLdpPWStateChangeReason OBJECT-TYPE + SYNTAX HWLdpPwStateChangeReason + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the reason of LDP PW VC's + state change." + ::= { hwPwe3Objects 10 } + +-- +-- The PWE3's VC TDM Performance Information Table +-- + hwPWVcTDMPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPWVcTDMPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per TDM PW performance information. The contents of this + table entry are reset to zero and gotten new information every 15 minutes." + ::= { hwPwe3Objects 11 } + + hwPWVcTDMPerfCurrentEntry OBJECT-TYPE + SYNTAX HWPWVcTDMPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for every TDM PW entry." + INDEX { hwPWVcID, hwPWVcType } + ::= { hwPWVcTDMPerfCurrentTable 1 } + + HWPWVcTDMPerfCurrentEntry ::= + SEQUENCE { + hwPWVcTDMPerfCurrentMissingPkts + Unsigned32, + hwPWVcTDMPerfCurrentJtrBfrOverruns + Unsigned32, + hwPWVcTDMPerfCurrentJtrBfrUnderruns + Unsigned32, + hwPWVcTDMPerfCurrentMisOrderDropped + Unsigned32, + hwPWVcTDMPerfCurrentMalformedPkt + Unsigned32, + hwPWVcTDMPerfCurrentESs + Unsigned32, + hwPWVcTDMPerfCurrentSESs + Unsigned32, + hwPWVcTDMPerfCurrentUASs + Unsigned32 + } + + hwPWVcTDMPerfCurrentMissingPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control word + sequence number gaps)." + ::= { hwPWVcTDMPerfCurrentEntry 1 } + + + hwPWVcTDMPerfCurrentJtrBfrOverruns OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the jitter buffer was overrun." + ::= { hwPWVcTDMPerfCurrentEntry 2 } + + + hwPWVcTDMPerfCurrentJtrBfrUnderruns OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a packet needed to be played + out and the jitter buffer was empty." + ::= { hwPWVcTDMPerfCurrentEntry 3 } + + + hwPWVcTDMPerfCurrentMisOrderDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order (via control word + sequence numbers) that could not be re-ordered or could + not fit in the jitter buffer." + ::= { hwPWVcTDMPerfCurrentEntry 4 } + + hwPWVcTDMPerfCurrentMalformedPkt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected with unexpected size or + bad headers' stack." + ::= { hwPWVcTDMPerfCurrentEntry 5 } + + hwPWVcTDMPerfCurrentESs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Error + Seconds encountered. Any malformed packet, sequence error, + LOPS, and the like are considered as Error Seconds." + ::= { hwPWVcTDMPerfCurrentEntry 6 } + + hwPWVcTDMPerfCurrentSESs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Error Seconds encountered." + ::= { hwPWVcTDMPerfCurrentEntry 7 } + + hwPWVcTDMPerfCurrentUASs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds encountered. Any consecutive + ten seconds of SES are counted as one Unavailable + Seconds (UAS)." + ::= { hwPWVcTDMPerfCurrentEntry 8 } + +-- +-- PWE3 MIB Trap Definitions +-- + hwPwe3MIBTraps OBJECT IDENTIFIER ::= { hwPwe3MIBObjects 2 } + + +-- index of working PW +-- index of protect PW + hwPWVcSwitchWtoP NOTIFICATION-TYPE + OBJECTS { hwPWVcCtrlWord, hwPWVcSwitchRmtID, hwPWVcStateChangeReason, hwPWVcIfName } + STATUS current + DESCRIPTION + "This notification is generated when switch from working + PW to protect PW happens." + ::= { hwPwe3MIBTraps 1 } + + +-- index of protect PW +-- index of working PW + hwPWVcSwitchPtoW NOTIFICATION-TYPE + OBJECTS { hwPWVcCtrlWord, hwPWVcSwitchRmtID, hwPWVcStateChangeReason, hwPWVcIfName } + STATUS current + DESCRIPTION + "This notification is generated when switch from protect + PW to working PW happens." + ::= { hwPwe3MIBTraps 2 } + + + hwPWVcDown NOTIFICATION-TYPE + OBJECTS { hwPWVcPeerAddr, hwPWVcIfIndex, hwPWVcInboundLabel, hwPWVcOutboundLabel, hwPWVcSecondary, + hwPWVcStateChangeReason, sysUpTime, hwPWVcIfName, hwPWVcSwitchID, hwPWVcTnlPolicyName } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to down." + ::= { hwPwe3MIBTraps 3 } + + + hwPWVcUp NOTIFICATION-TYPE + OBJECTS { hwPWVcPeerAddr, hwPWVcIfIndex, hwPWVcInboundLabel, hwPWVcOutboundLabel, hwPWVcSecondary, + hwPWVcStateChangeReason, sysUpTime, hwPWVcIfName, hwPWVcSwitchID, hwPWVcTnlPolicyName } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to up." + ::= { hwPwe3MIBTraps 4 } + + + hwPWVcDeleted NOTIFICATION-TYPE + OBJECTS { hwPWVcPeerAddr, hwPWVcIfIndex, hwPWVcInboundLabel, hwPWVcOutboundLabel, hwPWVcSecondary, hwPWVcIfName, hwPWVcSwitchID + } + STATUS current + DESCRIPTION + "This notification indicates the VC is deleted." + ::= { hwPwe3MIBTraps 5 } + + + hwPWVcBackup NOTIFICATION-TYPE + OBJECTS { hwPWVcPeerAddr, hwPWVcIfIndex, hwPWVcInboundLabel, hwPWVcOutboundLabel, hwPWVcSecondary, + hwPWVcStateChangeReason, sysUpTime ,hwPWVcIfName, hwPWVcSwitchID} + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to backup." + ::= { hwPwe3MIBTraps 6 } + + hwLdpPWVcDown NOTIFICATION-TYPE + OBJECTS { hwPWVcPeerAddr, hwLdpPWStateChangeReason } + STATUS current + DESCRIPTION + "This notification indicates the LDP PW VC's state changes to down." + ::= { hwPwe3MIBTraps 7 } + + + hwLdpPWVcUp NOTIFICATION-TYPE + OBJECTS { hwPWVcPeerAddr, hwLdpPWStateChangeReason } + STATUS current + DESCRIPTION + "This notification indicates the Ldp PW VC's state changes to up." + ::= { hwPwe3MIBTraps 8 } + + + hwSvcObjects OBJECT IDENTIFIER ::= { hwPwe3MIBObjects 3 } + + +-- +-- The L2VPN's SVC Table +-- + hwSvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWSvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the SVC configuration table. Users + can create or delete a SVC by it." + ::= { hwSvcObjects 1 } + + + hwSvcEntry OBJECT-TYPE + SYNTAX HWSvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a SVC entry." + INDEX { hwSvcIfIndex } + ::= { hwSvcTable 1 } + + + HWSvcEntry ::= + SEQUENCE { + hwSvcIfIndex + InterfaceIndexOrZero, + hwSvcID + Unsigned32, + hwSvcType + HWL2VpnVcEncapsType, + hwSvcPeerAddrType + InetAddressType, + hwSvcPeerAddr + IpAddress, + hwSvcStatus + INTEGER, + hwSvcInboundLabel + Unsigned32, + hwSvcOutboundLabel + Unsigned32, + hwSvcGroupID + Unsigned32, + hwSvcAcStatus + INTEGER, + hwSvcACOAMStatus + INTEGER, + hwSvcMtu + Integer32, + hwSvcCtrlWord + HWEnableValue, + hwSvcVCCV + BITS, + hwSvcBandWidth + Unsigned32, + hwSvcMaxAtmCells + Unsigned32, + hwSvcTnlPolicyName + OCTET STRING, + hwSvcQoSBehaviorIndex + Unsigned32, + hwSvcPWTemplateName + OCTET STRING, + hwSvcUpTime + Unsigned32, + hwSvcOAMSync + TruthValue, + hwSvcForBfdIndex + Unsigned32, + hwSvcSecondary + TruthValue, + hwSvcDelayTime + Unsigned32, + hwSvcReroutePolicy + INTEGER, + hwSvcResumeTime + Unsigned32, + hwSvcRerouteReason + HWL2VpnStateChangeReason, + hwSvcLastRerouteTime + Unsigned32, + hwSvcManualSetFault + TruthValue, + hwSvcActive + TruthValue, + hwSvcUpStartTime + DisplayString, + hwSvcUpSumTime + Unsigned32, + hwSvcAtmPackOvertime + Unsigned32, + hwSvcPwJitterBufferDepth + Unsigned32, + hwSvcPwTdmEncapsulationNum + Unsigned32, + hwSvcPwIdleCode + Unsigned32, + hwSvcPwRtpHeader + Unsigned32, + hwSvcRawOrTagged + INTEGER, + hwSvcInterworkingType + INTEGER, + hwSvcCir + Unsigned32, + hwSvcPir + Unsigned32, + hwSvcQosProfile + DisplayString, + hwSvcRowStatus + RowStatus + } + + hwSvcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the interface (or the virtual interface) + associated with the PW." + ::= { hwSvcEntry 1 } + + + hwSvcID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index for the conceptual row identifying a PW within + this PW Emulation table.Used in the outgoing PW ID field within the 'Virtual + Circuit FEC Element'." + ::= { hwSvcEntry 2 } + + + hwSvcType OBJECT-TYPE + SYNTAX HWL2VpnVcEncapsType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index for the conceptual row identifying a PW within + this PW Emulation table.This value indicate the service to be carried over + this PW." + ::= { hwSvcEntry 3 } + + + hwSvcPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the address type of the peer node. It should be + set to 'unknown' if PE/PW maintenance protocol is not used + and the address is unknown. + Currently, support 'ipv4' only." + DEFVAL { ipv4 } + ::= { hwSvcEntry 4 } + + + hwSvcPeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contain the value of the peer node address + of the PW/PE maintenance protocol entity. This object + SHOULD contain a value of all zeroes if not applicable + (hwSvcPeerAddrType is 'unknown')." + ::= { hwSvcEntry 5 } + + + hwSvcStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + plugout(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the status of the PW in the local node. + Currently, can't support 'plugout'." + ::= { hwSvcEntry 6 } + + + hwSvcInboundLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the inbound label." + ::= { hwSvcEntry 7 } + + + hwSvcOutboundLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the outbound label." + ::= { hwSvcEntry 8 } + + + hwSvcGroupID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used in the Group ID field sent to the peer PWES + within the maintenance protocol used for PW setup. + Applicable if SvcOwner equal 'pwIdFecSignaling' or + 'l2tpControlProtocol', should be set to zero otherwise. + Currently, this value always be zero." + ::= { hwSvcEntry 9 } + + + hwSvcAcStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + plugout(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local AC status. + Currently, can't support 'plugout'." + ::= { hwSvcEntry 10 } + + + hwSvcACOAMStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the AC's protocol is operational or not." + ::= { hwSvcEntry 11 } + + + hwSvcMtu OBJECT-TYPE + SYNTAX Integer32 (0 | 46..9600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If not equal zero, the optional Mtu object in the + signaling protocol will be sent with this value, + representing the locally supported MTU size over the + interface (or the virtual interface) associated with the + PW.Currently, can't support.'0' is the default value." + ::= { hwSvcEntry 12 } + + + hwSvcCtrlWord OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If signaling is used for PW establishment, this object + indicates the status of the control word negotiation, + and in both signaling or manual configuration indicates + if CW is to be present or not for this PW." + ::= { hwSvcEntry 13 } + + + hwSvcVCCV OBJECT-TYPE + SYNTAX BITS + { + ccCw(0), + ccAlert(1), + ccLabel(2), + cvIcmpping(3), + cvLspping(4), + cvBfd(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the optional VCCV capabilities of the SVC. + According to whether the control word is enabled, + the value can be ccCw(0)|ccAlert(1)|cvLspping(4)|cvBfd(5) + or ccAlert(1)|cvLspping(4)|cvBfd(5). The default + value is ccAlert(1)|cvLspping(4)|cvBfd(5)." + ::= { hwSvcEntry 14 } + + + hwSvcBandWidth OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the bandwidth.Currently, can't support.'0' is the default value." + ::= { hwSvcEntry 15 } + + + hwSvcMaxAtmCells OBJECT-TYPE + SYNTAX Unsigned32 (0..28) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the max cell supported when vc type is atm." + ::= { hwSvcEntry 16 } + + + hwSvcTnlPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..39)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the tunnel policy name used." + ::= { hwSvcEntry 17 } + + + hwSvcQoSBehaviorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the traffic behavior Index when QOS is implemented. + Currently, can't support.'0' is the default value." + ::= { hwSvcEntry 18 } + + + hwSvcPWTemplateName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..19)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the PW template index referenced." + ::= { hwSvcEntry 19 } + + + hwSvcUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the duration when the SVC keeps Up + for the last time, in seconds." + ::= { hwSvcEntry 20 } + + + hwSvcOAMSync OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the AC and PSN are enable or not." + ::= { hwSvcEntry 21 } + + + hwSvcForBfdIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of PW for BFD.Currently, can't support.Return the default value is '0'." + ::= { hwSvcEntry 22 } + + + hwSvcSecondary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether or not the secondary PW is used.Currently, can't support.Return the default value is 'false'." + ::= { hwSvcEntry 23 } + + + hwSvcDelayTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reroute delay time.Currently, can't support.Return the default value is '0'." + ::= { hwSvcEntry 24 } + + + hwSvcReroutePolicy OBJECT-TYPE + SYNTAX INTEGER + { + delay(1), + immediately(2), + never(3), + none(4), + err(5), + invalid(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reroute policy.Currently, can't support.Return the default value is 'invalid(6)'." + ::= { hwSvcEntry 25 } + + + hwSvcResumeTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reroute resume time.Currently, can't support.Return the default value is '0'." + ::= { hwSvcEntry 26 } + + + hwSvcRerouteReason OBJECT-TYPE + SYNTAX HWL2VpnStateChangeReason + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last reroute reason.Currently, can't support.Return the default value is 'invalidReason(1)'." + ::= { hwSvcEntry 27 } + + + hwSvcLastRerouteTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last reroute time.Currently, can't support.Return the default value is '0'." + ::= { hwSvcEntry 28 } + + + hwSvcManualSetFault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the manual has been set fault or not.Currently, can't support.Return the default value is 'false'." + ::= { hwSvcEntry 29 } + + + hwSvcActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the current vc is active or not.Currently, can't support.Return the default value is 'false'." + ::= { hwSvcEntry 30 } + + hwSvcUpStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time this PW status was Up(1)." + ::= { hwSvcEntry 31 } + + hwSvcUpSumTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the accumulated time when the SVC is Up, + in seconds." + ::= { hwSvcEntry 32 } + + + hwSvcAtmPackOvertime OBJECT-TYPE + SYNTAX Unsigned32 (0 | 100..50000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the AtmPackOvertime." + ::= { hwSvcEntry 33 } + + hwSvcPwJitterBufferDepth OBJECT-TYPE + SYNTAX Unsigned32 (0..64) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwJitterBufferDepth." + ::= { hwSvcEntry 34 } + + hwSvcPwTdmEncapsulationNum OBJECT-TYPE + SYNTAX Unsigned32 (0..40) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwTdmEncapsulationNum." + ::= { hwSvcEntry 35 } + + hwSvcPwIdleCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255 | 65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwIdleCode." + ::= { hwSvcEntry 36 } + + hwSvcPwRtpHeader OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwRtpHeader." + ::= { hwSvcEntry 37 } + + hwSvcRawOrTagged OBJECT-TYPE + SYNTAX INTEGER + { + raw(1), + tagged(2), + rawTagNotConfiged(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether the VLAN tag of the SVC entry is attached or stripped." + ::= { hwSvcEntry 38 } + + hwSvcInterworkingType OBJECT-TYPE + SYNTAX INTEGER + { + ipInterWorking(1), + ipLayer2(2), + ipUnknown(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the interworking type of the SVC entry." + ::= { hwSvcEntry 39 } + + hwSvcCir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the committed information rate, based on the SVC entry." + ::= { hwSvcEntry 40 } + + hwSvcPir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the peak information rate, based on the SVC entry." + ::= { hwSvcEntry 41 } + + hwSvcQosProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the QoS profile's name, based on the SVC entry." + ::= { hwSvcEntry 42 } + + hwSvcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Restriction: + The row must be created by 'createAndGo' handle only. + Handle 'createAndWait' is forbidden. + Not support modifying configuration." + ::= { hwSvcEntry 51 } + + +-- +-- The L2VPN's SVC Tunnel Table +-- + hwSvcTnlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWSvcTnlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to search the tunnel index of a SVC." + ::= { hwSvcObjects 2 } + + + hwSvcTnlEntry OBJECT-TYPE + SYNTAX HWSvcTnlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a SVC tunnel entry." + INDEX { hwSvcIfIndex, hwSvcTnlIndex } + ::= { hwSvcTnlTable 1 } + + + HWSvcTnlEntry ::= + SEQUENCE { + hwSvcTnlIndex + Unsigned32, + hwSvcTnlType + INTEGER, + hwSvcTnlForBfdIndex + Unsigned32 + } + + hwSvcTnlIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the tunnel index of the SVC." + ::= { hwSvcTnlEntry 1 } + + + hwSvcTnlType OBJECT-TYPE + SYNTAX INTEGER + { + lsp(1), + gre(2), + ipsec(3), + crLsp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the tunnel type." + ::= { hwSvcTnlEntry 2 } + + + hwSvcTnlForBfdIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the index of LSP for BFD. + Currently, can't support.Return the default value is '0'." + ::= { hwSvcTnlEntry 3 } + + +-- +-- The L2VPN's SVC Statistics Table +-- + hwSvcStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWSvcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the L2vpn's SVC packets statistics." + ::= { hwSvcObjects 3 } + + + hwSvcStatisticsEntry OBJECT-TYPE + SYNTAX HWSvcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the L2VPN's SVC packets + Statistics." + INDEX { hwSvcIfIndex } + ::= { hwSvcStatisticsTable 1 } + + + HWSvcStatisticsEntry ::= + SEQUENCE { + hwSvcStatisticsRcvPkts + Counter64, + hwSvcStatisticsRcvBytes + Counter64, + hwSvcStatisticsSndPkts + Counter64, + hwSvcStatisticsSndBytes + Counter64 + } + + hwSvcStatisticsRcvPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received on this SVC." + ::= { hwSvcStatisticsEntry 1 } + + + hwSvcStatisticsRcvBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes received on this SVC." + ::= { hwSvcStatisticsEntry 2 } + + + hwSvcStatisticsSndPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets sent on this SVC." + ::= { hwSvcStatisticsEntry 3 } + + + hwSvcStatisticsSndBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes sent on the SVC." + ::= { hwSvcStatisticsEntry 4 } + + +-- +-- The Leaf Nodes of hwSvcMIBObjects +-- + hwSvcSwitchNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to enable(1), then it enables + the emission of hwSvcSwitchWtoP and hwSvcSwitchPtoW + notifications; otherwise these notifications are not + emitted.Currently, can't support. + The default value is disable (2)." + ::= { hwSvcObjects 4 } + + + hwSvcUpDownNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of PW VC state + change notification. + The default value is disable (2)." + ::= { hwSvcObjects 5 } + + + hwSvcDeletedNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of PW VC deletion + notification. + The default value is disable (2)." + ::= { hwSvcObjects 6 } + + hwSvcStateChangeReason OBJECT-TYPE + SYNTAX HWL2VpnStateChangeReason + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the reason of PE VC + state change." + ::= { hwSvcObjects 7 } + + +-- +-- L2VPN SVC MIB Trap Definitions +-- + hwL2vpnSvcMIBTraps OBJECT IDENTIFIER ::= { hwPwe3MIBObjects 4 } + + + hwSvcSwitchWtoP NOTIFICATION-TYPE + OBJECTS { hwSvcID, hwSvcType, hwSvcCtrlWord, hwSvcStateChangeReason, ifName } + STATUS current + DESCRIPTION + "This notification is generated when switch from working + PW to protect PW happens.Currently, can't support." + ::= { hwL2vpnSvcMIBTraps 1 } + + + hwSvcSwitchPtoW NOTIFICATION-TYPE + OBJECTS { hwSvcID, hwSvcType, hwSvcCtrlWord, hwSvcStateChangeReason, ifName } + STATUS current + DESCRIPTION + "This notification is generated when switch from protect + PW to working PW happens.Currently, can't support." + ::= { hwL2vpnSvcMIBTraps 2 } + + + hwSvcDown NOTIFICATION-TYPE + OBJECTS { hwSvcID, hwSvcType, hwSvcPeerAddr, hwSvcInboundLabel, hwSvcOutboundLabel, + hwSvcStateChangeReason, ifName, hwSvcTnlPolicyName } + STATUS current + DESCRIPTION + "This notification indicates the SVC's state changes to down." + ::= { hwL2vpnSvcMIBTraps 3 } + + + hwSvcUp NOTIFICATION-TYPE + OBJECTS { hwSvcID, hwSvcType, hwSvcPeerAddr, hwSvcInboundLabel, hwSvcOutboundLabel, + hwSvcStateChangeReason, ifName, hwSvcTnlPolicyName } + STATUS current + DESCRIPTION + "This notification indicates the SVC's state changes to up." + ::= { hwL2vpnSvcMIBTraps 4 } + + + hwSvcDeleted NOTIFICATION-TYPE + OBJECTS { hwSvcID, hwSvcType, hwSvcPeerAddr, hwSvcInboundLabel, hwSvcOutboundLabel + } + STATUS current + DESCRIPTION + "This notification indicates the SVC is deleted." + ::= { hwL2vpnSvcMIBTraps 5 } + + +-- +-- The PWE3's Template Table +-- + hwPWTemplateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPWTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information for configuring and + status monitoring to PW tempalte." + ::= { hwPwe3MIBObjects 5 } + + + hwPWTemplateEntry OBJECT-TYPE + SYNTAX HWPWTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents a pseudo wire (PW) template. + It is indexed by hwPWCmdTemplateIndex, which uniquely + identifying a singular tempalte." + INDEX { hwPWTemplateName } + ::= { hwPWTemplateTable 1 } + + + HWPWTemplateEntry ::= + SEQUENCE { + hwPWTemplateName + OCTET STRING, + hwPWTemplatePeerAddrType + InetAddressType, + hwPWTemplatePeerAddr + IpAddress, + hwPWTemplateCtrlword + HWEnableValue, + hwPWTemplateVCCV + BITS, + hwPWTemplateFrag + TruthValue, + hwPWTemplateBandwidth + Integer32, + hwPWTemplateTnlPolicyName + OCTET STRING, + hwPWTemplateQoSBehaviorIndex + Integer32, + hwPWTemplateExplicitPathName + OCTET STRING, + hwPWTemplateBFDDetectMultiplier + Unsigned32, + hwPWTemplateBFDMinReceiveInterval + Unsigned32, + hwPWTemplateBFDMinTransmitInterval + Unsigned32, + hwPWTemplateDynamicBFDDetect + TruthValue, + hwPWTemplateMaxAtmCells + Unsigned32, + hwPWTemplateAtmPackOvertime + Unsigned32, + hwPWTemplatePwJitterBufferDepth + Unsigned32, + hwPWTemplatePwTdmEncapsulationNum + Unsigned32, + hwPWTemplatePwIdleCode + Unsigned32, + hwPWTemplatePwRtpHeader + Unsigned32, + hwPWTemplatePwCCSeqEnable + HWEnableValue, + hwPWTemplateCir + Unsigned32, + hwPWTemplatePir + Unsigned32, + hwPWTemplateQosProfile + DisplayString, + hwPWTemplateFlowLabel + EnabledStatus, + hwPWTemplateRowStatus + RowStatus + } + + hwPWTemplateName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..19)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the PW template. + Set by the operator to indicate the protocol responsible + for establishing this PW. The value 'static' is used in all + cases where no maintenance protocol (PW signaling) is used + to set-up the PW, i.e. require configuration of entries in + the PW tables including PW labels, etc. The value 'ldp' is + used in case of signaling with the PWid FEC element with LDP + signaling. The value 'rsvp' indicate the use of rsvp + control protocol." + ::= { hwPWTemplateEntry 1 } + + + hwPWTemplatePeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the address type of the peer node. It should be + set to 'unknown' if PE/PW maintenance protocol is not used + and the address is unknown. + Currently, support 'ipv4' only." + DEFVAL { ipv4 } + ::= { hwPWTemplateEntry 2 } + + + hwPWTemplatePeerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contain the value of the peer node address + of the PW/PE maintenance protocol entity. " + ::= { hwPWTemplateEntry 3 } + + + hwPWTemplateCtrlword OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the control word capability of the switch PW." + ::= { hwPWTemplateEntry 4 } + + + hwPWTemplateVCCV OBJECT-TYPE + SYNTAX BITS + { + ccCw(0), + ccAlert(1), + ccLabel(2), + cvIcmpping(3), + cvLspping(4), + cvBfd(5), + ccTtl(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the optional VCCV capabilities of the PW template. + According to whether the control word is enabled, + the value can be ccCw(0)|ccAlert(1)|ccTtl(6)|cvLspping(4)|cvBfd(5) + or ccAlert(1)|ccTtl(6)|cvLspping(4)|cvBfd(5). The default + value is ccAlert(1)|ccTtl(6)|cvLspping(4)|cvBfd(5)." + ::= { hwPWTemplateEntry 5 } + + + hwPWTemplateFrag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether or not fragmentaion is supported." + ::= { hwPWTemplateEntry 6 } + + + hwPWTemplateBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..32000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the bandwitdh when signaling protocol is rsvp. + Currently, can't support.'0' is the default value." + ::= { hwPWTemplateEntry 7 } + + + hwPWTemplateTnlPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..39)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the tunnel policy name used." + ::= { hwPWTemplateEntry 8 } + + + hwPWTemplateQoSBehaviorIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the traffic behavior Index when QOS is + implemented.Currently, can't support.'0' is the default value." + ::= { hwPWTemplateEntry 9 } + + + hwPWTemplateExplicitPathName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the explicit path name set by the operator.Currently, can't support." + ::= { hwPWTemplateEntry 10 } + + + hwPWTemplateBFDDetectMultiplier OBJECT-TYPE + SYNTAX Unsigned32 (0 | 3..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The multiple of detection time." + ::= { hwPWTemplateEntry 11 } + + + hwPWTemplateBFDMinReceiveInterval OBJECT-TYPE + SYNTAX Unsigned32 (0 | 3..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval of bfd messages to be received." + ::= { hwPWTemplateEntry 12 } + + + hwPWTemplateBFDMinTransmitInterval OBJECT-TYPE + SYNTAX Unsigned32 (0 | 3..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval of bfd messages to be sent." + ::= { hwPWTemplateEntry 13 } + + + hwPWTemplateDynamicBFDDetect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates the capacitability to support dynamic BFD detect." + ::= { hwPWTemplateEntry 14 } + + hwPWTemplateMaxAtmCells OBJECT-TYPE + SYNTAX Unsigned32 (0..28) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the MaxAtmCells." + ::= { hwPWTemplateEntry 15 } + + hwPWTemplateAtmPackOvertime OBJECT-TYPE + SYNTAX Unsigned32 (0 | 100..50000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the AtmPackOvertime." + ::= { hwPWTemplateEntry 16 } + + hwPWTemplatePwJitterBufferDepth OBJECT-TYPE + SYNTAX Unsigned32 (0..64) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwJitterBufferDepth." + ::= { hwPWTemplateEntry 17 } + + hwPWTemplatePwTdmEncapsulationNum OBJECT-TYPE + SYNTAX Unsigned32 (0..40) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwTdmEncapsulationNum." + ::= { hwPWTemplateEntry 18 } + + hwPWTemplatePwIdleCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255 | 65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwIdleCode." + ::= { hwPWTemplateEntry 19 } + + hwPWTemplatePwRtpHeader OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the PwRtpHeader." + ::= { hwPWTemplateEntry 20 } + + hwPWTemplatePwCCSeqEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the CC Sequence is enable or not." + ::= { hwPWTemplateEntry 21 } + + hwPWTemplateCir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the committed information rate, based on the PW template entry." + ::= { hwPWTemplateEntry 22 } + + + hwPWTemplatePir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the peak information rate, based on the PW template entry." + ::= { hwPWTemplateEntry 23 } + + + hwPWTemplateQosProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the QoS profile's name, based on the PW template entry." + ::= { hwPWTemplateEntry 24 } + + hwPWTemplateFlowLabel OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies whether the PW FlowLabel is enabled." + ::= { hwPWTemplateEntry 25 } + + hwPWTemplateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Restriction: + The row must be created by 'createAndGo' handle only. + Handle 'createAndWait' is forbidden." + ::= { hwPWTemplateEntry 51 } + +-- PW Template MIB Trap Definitions +-- + hwPWTemplateMIBTraps OBJECT IDENTIFIER ::= { hwPwe3MIBObjects 6 } + + hwPWTemplateCannotDeleted NOTIFICATION-TYPE + OBJECTS { hwPWTemplateName } + STATUS current + DESCRIPTION + "This notification indicates the PWTemplate cannot be deleted." + ::= { hwPWTemplateMIBTraps 1 } + +-- The L2VPN's PW Table +-- + --1.3.6.1.4.1.2011.5.25.119.4.1.7 + hwPWTableObjects OBJECT IDENTIFIER ::= { hwPwe3MIBObjects 7 } + + --1.3.6.1.4.1.2011.5.25.119.4.1.7.1 + hwPWTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWPWEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table indicates a PW, that is Static PW or LDP PW" + ::= { hwPWTableObjects 1 } + + --1.3.6.1.4.1.2011.5.25.119.4.1.7.1.1 + hwPWEntry OBJECT-TYPE + SYNTAX HWPWEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a VC key entry." + INDEX { hwPWId, hwPWType, hwPWPeerIp } + ::= { hwPWTable 1 } + + HWPWEntry ::= + SEQUENCE { + hwPWId + Unsigned32, + hwPWType + HWL2VpnVcEncapsType, + hwPWPeerIp + IpAddress, + hwPWInterfaceIndex + InterfaceIndexOrZero + } + + --1.3.6.1.4.1.2011.5.25.119.4.1.7.1.1.1 + hwPWId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for the conceptual row identifying a PW within + this PW Emulation table.Used in the outgoing PW ID field within the 'Virtual + Circuit FEC Element'." + ::= { hwPWEntry 1 } + + --1.3.6.1.4.1.2011.5.25.119.4.1.7.1.1.2 + hwPWType OBJECT-TYPE + SYNTAX HWL2VpnVcEncapsType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for the conceptual row identifying a PW within + this PW Emulation table.This value indicate the service to be carried over + this PW." + ::= { hwPWEntry 2 } + + --1.3.6.1.4.1.2011.5.25.119.4.1.7.1.1.3 + hwPWPeerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contain the value of the peer node address + of the PW/PE maintenance protocol entity. This object + SHOULD contain a value of all zeroes if not applicable." + ::= { hwPWEntry 3 } + + --1.3.6.1.4.1.2011.5.25.119.4.1.7.1.1.4 + hwPWInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the interface (or the virtual interface) + associated with the PW." + ::= { hwPWEntry 4 } + +-- Conformance information +-- + hwPwe3MIBConformance OBJECT IDENTIFIER ::= { hwL2VpnPwe3 3 } + + + hwPwe3MIBCompliances OBJECT IDENTIFIER ::= { hwPwe3MIBConformance 1 } + + +-- this module + hwPwe3MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-PWE3-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwPWVcGroup, hwPWVcTnlGroup, hwPWVcStatisticsGroup, hwPWRemoteVcGroup, hwPWTemplateGroup, + hwPWNotificationControlGroup, hwPWVcStateChangeReasonGroup, hwPWVcNotificationGroup, hwPWTableGroup } + ::= { hwPwe3MIBCompliances 1 } + + + hwPwe3MIBGroups OBJECT IDENTIFIER ::= { hwPwe3MIBConformance 2 } + + + hwPWVcGroup OBJECT-GROUP + OBJECTS { hwPWVcPeerAddrType, hwPWVcPeerAddr, hwPWVcStatus, hwPWVcInboundLabel, hwPWVcOutboundLabel, + hwPWVcSwitchSign, hwPWVcSwitchID, hwPWVcSwitchPeerAddrType, hwPWVcSwitchPeerAddr, hwPWVcSwitchInboundLabel, + hwPWVcSwitchOutboundLabel, hwPWVcGroupID, hwPWVcIfIndex, hwPWVcAcStatus, hwPWVcACOAMStatus, + hwPWVcMtu, hwPWVcCtrlWord, hwPWVcVCCV, hwPWVcBandWidth, hwPWVcMaxAtmCells, + hwPWVcTnlPolicyName, hwPWVcQoSBehaviorIndex, hwPWVcExplicitPathName, hwPWVcTemplateName, hwPWVcSecondary, hwPWVcUpTime, + hwPWOAMSync, hwPWVCForBfdIndex, hwPWVcDelayTime, hwPWVcReroutePolicy, hwPWVcResumeTime, hwPWVcRerouteReason, hwPWVcLastRerouteTime, + hwPWVcManualSetFault, hwPWVcActive, hwPWVcVrIfIndex, hwPWVcVrID, hwPWBFDDetectMultiplier, hwPWBFDMinReceiveInterval, + hwPWBFDMinTransmitInterval, hwPWDynamicBFDDetect, hwPWBFDRemoteVcID, hwPWEthOamType, hwPWCfmMaIndex, + hwPWVcUpStartTime, hwPWVcUpSumTime, hwPWVcIfName, hwPWVcRowStatus, hwPWVcAtmPackOvertime, hwPWVcPwJitterBufferDepth, + hwPWVcPwTdmEncapsulationNum, hwPWVcPwIdleCode, hwPWVcPwRtpHeader, hwPWVcSwitchTnlPolicyName, hwPWVcCfmMdIndex, + hwPWVcCfmMaName, hwPWVcCfmMdName, hwPWVcRawOrTagged, hwPWVcInterworkingType, hwPWVcCir, hwPWVcPir, hwPWVcQosProfile, + hwPWVcSwitchCir, hwPWVcSwitchPir, hwPWVcSwitchQosProfile, hwPWVcTrigger, hwPWVcEnableACOAM, + hwPWVcSwitchVrIfIndex, hwPWVcSwitchVrID, hwPWVcQosParaFromPWT, hwPWVcBfdParaFromPWT, hwPwVcNegotiateMode, hwPwVcIsBypass, hwPwVcIsAdmin, + hwPwVcAdminPwIfIndex, hwPwVcAdminPwLinkStatus, hwPwVcSwitchAdminPwIfIndex, hwPwVcSwitchAdminPwLinkStatus, hwPwVcSwitchBackupAdminPwIfIndex, + hwPwVcSwitchBackupAdminPwLinkStatus, hwPwVcSwitchBackupVcId, hwPwVcSwitchBackupVcPeerAddrType, hwPwVcSwitchBackupVcPeerAddr, + hwPwVcSwitchBackupVcReceiveLabel, hwPwVcSwitchBackupVcSendLabel, hwPwVcSwitchBackupVcTnlPolicyName, hwPwVcSwitchBackupVcCir, + hwPwVcSwitchBackupVcPir, hwPwVcSwitchBackupVcQosProfile, hwPwVcSlaveMasterMode, hwPwVcSwitchVcSlaveMasterMode, + hwPwVcSwitchBackupVcSlaveMasterMode, hwPwVcSwitchVcActive, hwPwVcSwitchBackupVcActive, hwPwVcSwitchCwTrans, hwPwVcSwitchVcServiceName, hwPwVcSwitchBackupVcServiceName } + STATUS current + DESCRIPTION + "The Pwe3's VC group." + ::= { hwPwe3MIBGroups 1 } + + + hwPWVcTnlGroup OBJECT-GROUP + OBJECTS { hwPWVcTnlType, hwPWTnlForBfdIndex } + STATUS current + DESCRIPTION + "The PWE3's VC Tunnel group." + ::= { hwPwe3MIBGroups 2 } + + + hwPWVcStatisticsGroup OBJECT-GROUP + OBJECTS { hwPWVcStatisticsRcvPkts, hwPWVcStatisticsRcvBytes, hwPWVcStatisticsSndPkts, hwPWVcStatisticsSndBytes } + STATUS current + DESCRIPTION + "The PWE3's VC Statistics group." + ::= { hwPwe3MIBGroups 3 } + + + hwPWRemoteVcGroup OBJECT-GROUP + OBJECTS { hwPWRemoteVcID, hwPWRemoteVcType, hwPWRemoteVcStatus, hwPWRemoteVcGroupID, hwPWRemoteVcMtu, + hwPWRemoteVcCtrlword, hwPWRemoteVcMaxAtmCells, hwPWRemoteVcNotif } + STATUS current + DESCRIPTION + "The PWE3's Remote VC group." + ::= { hwPwe3MIBGroups 4 } + + + hwPWTemplateGroup OBJECT-GROUP + OBJECTS { hwPWTemplatePeerAddrType, hwPWTemplatePeerAddr, hwPWTemplateCtrlword, hwPWTemplateVCCV, hwPWTemplateFrag, + hwPWTemplateBandwidth, hwPWTemplateTnlPolicyName, hwPWTemplateQoSBehaviorIndex, hwPWTemplateExplicitPathName, + hwPWTemplateBFDDetectMultiplier, hwPWTemplateBFDMinReceiveInterval, hwPWTemplateBFDMinTransmitInterval, + hwPWTemplateDynamicBFDDetect, hwPWTemplateMaxAtmCells, hwPWTemplateAtmPackOvertime, hwPWTemplatePwJitterBufferDepth, + hwPWTemplatePwTdmEncapsulationNum, hwPWTemplatePwIdleCode, hwPWTemplatePwRtpHeader, hwPWTemplatePwCCSeqEnable, + hwPWTemplateCir, hwPWTemplatePir, hwPWTemplateQosProfile, hwPWTemplateFlowLabel, hwPWTemplateRowStatus } + STATUS current + DESCRIPTION + "The PWE3's Template group." + ::= { hwPwe3MIBGroups 5 } + + + hwPWNotificationControlGroup OBJECT-GROUP + OBJECTS { hwPWVcSwitchNotifEnable, hwPWVcUpDownNotifEnable, hwPWVcDeletedNotifEnable } + STATUS current + DESCRIPTION + "The PWE3's Notification Control group." + ::= { hwPwe3MIBGroups 6 } + + + hwPWVcStateChangeReasonGroup OBJECT-GROUP + OBJECTS { hwPWVcStateChangeReason, hwPWVcSwitchRmtID } + STATUS current + DESCRIPTION + "The PWE3's Vc State Reason group." + ::= { hwPwe3MIBGroups 7 } + + + hwPWVcNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwPWVcSwitchWtoP, hwPWVcSwitchPtoW, hwPWVcDown, hwPWVcUp, hwPWVcDeleted, + hwPWVcBackup, hwLdpPWVcDown, hwLdpPWVcUp } + STATUS current + DESCRIPTION + "The PWE3's VC Notification group." + ::= { hwPwe3MIBGroups 8 } + + + hwLdpPWStateChangeReasonGroup OBJECT-GROUP + OBJECTS { hwLdpPWStateChangeReason } + STATUS current + DESCRIPTION + "The LDP PW VC State Reason group." + ::= { hwPwe3MIBGroups 9 } + + hwPWVcTDMPerfCurrentGroup OBJECT-GROUP + OBJECTS { hwPWVcTDMPerfCurrentMissingPkts, hwPWVcTDMPerfCurrentJtrBfrOverruns, hwPWVcTDMPerfCurrentJtrBfrUnderruns, + hwPWVcTDMPerfCurrentMisOrderDropped, hwPWVcTDMPerfCurrentMalformedPkt, hwPWVcTDMPerfCurrentESs, hwPWVcTDMPerfCurrentSESs, + hwPWVcTDMPerfCurrentUASs } + STATUS current + DESCRIPTION + "The PWE3's VC TDM performance information group." + ::= { hwPwe3MIBGroups 10 } + + hwL2vpnSvcMIBGroups OBJECT IDENTIFIER ::= { hwPwe3MIBConformance 3 } + + hwSvcGroup OBJECT-GROUP + OBJECTS { hwSvcID, hwSvcType, hwSvcPeerAddrType, hwSvcPeerAddr, hwSvcStatus, + hwSvcInboundLabel, hwSvcOutboundLabel, hwSvcGroupID, hwSvcAcStatus, hwSvcACOAMStatus, + hwSvcMtu, hwSvcCtrlWord, hwSvcVCCV, hwSvcBandWidth, hwSvcMaxAtmCells, + hwSvcTnlPolicyName, hwSvcQoSBehaviorIndex, hwSvcPWTemplateName, hwSvcUpTime, hwSvcOAMSync, + hwSvcForBfdIndex, hwSvcSecondary, hwSvcDelayTime, hwSvcReroutePolicy, hwSvcResumeTime, + hwSvcRerouteReason, hwSvcLastRerouteTime, hwSvcManualSetFault, hwSvcActive, hwSvcUpStartTime, + hwSvcUpSumTime, hwSvcAtmPackOvertime, hwSvcPwJitterBufferDepth, hwSvcPwTdmEncapsulationNum, + hwSvcPwIdleCode, hwSvcPwRtpHeader, hwSvcRawOrTagged, hwSvcInterworkingType, hwSvcCir, hwSvcPir, + hwSvcQosProfile, hwSvcRowStatus + } + STATUS current + DESCRIPTION + "The L2vpn's SVC group." + ::= { hwL2vpnSvcMIBGroups 1 } + + + hwSvcTnlGroup OBJECT-GROUP + OBJECTS { hwSvcTnlType, hwSvcTnlForBfdIndex } + STATUS current + DESCRIPTION + "The L2vpn's SVC Tunnel group." + ::= { hwL2vpnSvcMIBGroups 2 } + + + hwSvcStatisticsGroup OBJECT-GROUP + OBJECTS { hwSvcStatisticsRcvPkts, hwSvcStatisticsRcvBytes, hwSvcStatisticsSndPkts, hwSvcStatisticsSndBytes } + STATUS current + DESCRIPTION + "The L2vpn's SVC Statistics group." + ::= { hwL2vpnSvcMIBGroups 3 } + + + hwSvcNotificationControlGroup OBJECT-GROUP + OBJECTS { hwSvcSwitchNotifEnable, hwSvcUpDownNotifEnable, hwSvcDeletedNotifEnable } + STATUS current + DESCRIPTION + "The L2vpn SVC's Notification Control group." + ::= { hwL2vpnSvcMIBGroups 4 } + + + hwSvcStateChangeReasonGroup OBJECT-GROUP + OBJECTS { hwSvcStateChangeReason } + STATUS current + DESCRIPTION + "The L2vpn's SVc State Reason group." + ::= { hwL2vpnSvcMIBGroups 5 } + + + hwSvcNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwSvcSwitchWtoP, hwSvcSwitchPtoW, hwSvcDown, hwSvcUp, hwSvcDeleted + } + STATUS current + DESCRIPTION + "The L2vpn's SVC Notification group." + ::= { hwL2vpnSvcMIBGroups 6 } + + hwL2vpnPWTableMIBGroups OBJECT IDENTIFIER ::= { hwPwe3MIBConformance 4 } + + hwPWTableGroup OBJECT-GROUP + OBJECTS { hwPWInterfaceIndex } + STATUS current + DESCRIPTION + "The PW Table Group." + ::= { hwL2vpnPWTableMIBGroups 1 } + + END + +-- +-- HUAWEI-PWE3-MIB.mib +-- diff --git a/mibs/HUAWEI-PWE3-TNL-MIB.mib b/mibs/HUAWEI-PWE3-TNL-MIB.mib new file mode 100644 index 00000000..7c227eb5 --- /dev/null +++ b/mibs/HUAWEI-PWE3-TNL-MIB.mib @@ -0,0 +1,359 @@ +-- ================================================================= +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: This MIB defines all the objects that containing PWE3 tunnel information. +-- Reference: rfc4001 +-- Version: V1.00 +-- History: +-- V1.0 Rengaofeng, 2008-12-11, publish +-- ================================================================= + + + HUAWEI-PWE3-TNL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + HWL2VpnVcEncapsType, HWEnableValue, HWL2VpnStateChangeReason + FROM HUAWEI-VPLS-EXT-MIB + InterfaceIndexOrZero + FROM IF-MIB + InetAddressType + FROM INET-ADDRESS-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + sysUpTime + FROM SNMPv2-MIB + IpAddress, Integer32, Unsigned32, Counter64, BITS, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus + FROM SNMPv2-TC; + + + hwL2VpnPwe3TnlExt MODULE-IDENTITY + LAST-UPDATED "200812151935Z" --Dec 15, 2008 at 19:35 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "Initial version 2008/12/11,L2VPN QOS OBJECT GROUP." + ::= { hwL2Vpn 5 } + +-- +-- Node definitions +-- + hwL2Vpn OBJECT IDENTIFIER ::= { hwDatacomm 119 } + +-- +-- The PWE3Tunnel Attribute Group +-- + hwPwe3TunnelMIBObjects OBJECT IDENTIFIER ::= { hwL2VpnPwe3TnlExt 1 } + +-- Textual Conventions. + + + -- ============== hwPWE3TunnelTable define beginning ============== + + -- hwPwe3TunnelTable + hwPwe3TunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPwe3TunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a tunnel table." + ::= { hwPwe3TunnelMIBObjects 1 } + + hwPwe3TunnelEntry OBJECT-TYPE + SYNTAX HwPwe3TunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a VC entry." + INDEX { hwPwVcId,hwPwVcType,hwPwe3PeerTnlId,hwPwe3PwInlabel} + ::= { hwPwe3TunnelTable 1 } + +-- HWPwe3TunnelEntry + HwPwe3TunnelEntry ::= + SEQUENCE { + hwPwVcId + Unsigned32, + hwPwVcType + HWL2VpnVcEncapsType, + hwPwe3PwInlabel + Unsigned32, + hwPwe3PeerTnlId + Unsigned32, + hwPwe3TnlName + OCTET STRING, -- GRE/TE tunnel name + hwPwe3TnlType + Integer32, --(or OCTET STRING type) + hwPwe3TnlSrcAddress + IpAddress, + hwPwe3TnlDestAddress + IpAddress, + hwPwe3LspIndex + Integer32, + hwPwe3LspOutIf + OCTET STRING, + hwPwe3LspOutLabel + Integer32, + hwPwe3LspNextHop + IpAddress, + hwPwe3LspFec + IpAddress, + hwPwe3LspFecPfxLen + Integer32, + hwPwe3LspIsBackup + TruthValue, + hwPwe3PwOutLabel + Integer32, + hwPwe3IsBalance + TruthValue, + hwPwe3LspTunnelId + Integer32, + hwPwe3LspSignType + INTEGER, + hwPwe3TnlRowStatus + RowStatus + } + + + hwPwVcId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for the conceptual row identifying a PW within + this PW Emulation table.Used in the outgoing PW ID field within the 'Virtual + Circuit FEC Element'." + ::= { hwPwe3TunnelEntry 1 } + + + hwPwVcType OBJECT-TYPE + SYNTAX HWL2VpnVcEncapsType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the Virtual Circuit.This value indicate the service carried over + this PW." + ::= { hwPwe3TunnelEntry 2 } + + + hwPwe3PwInlabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The inlabel of SVC PW." + ::= { hwPwe3TunnelEntry 3 } + + + hwPwe3PeerTnlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Tunnel ID." + ::= { hwPwe3TunnelEntry 4 } + + + hwPwe3TnlName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this Tunnel." + ::= { hwPwe3TunnelEntry 5 } + + + hwPwe3TnlType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this Tunnel. e.g. LSP/GRE/CR-LSP..." + ::= { hwPwe3TunnelEntry 6} + + + hwPwe3TnlSrcAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source ip address of this tunnel." + ::= { hwPwe3TunnelEntry 7 } + + + hwPwe3TnlDestAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination ip address of this tunnel." + ::= { hwPwe3TunnelEntry 8 } + + + hwPwe3LspIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of lsp." + ::= { hwPwe3TunnelEntry 9 } + + + hwPwe3LspOutIf OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The out-interface of lsp." + ::= { hwPwe3TunnelEntry 10 } + + + hwPwe3LspOutLabel OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The out-label of lsp." + ::= { hwPwe3TunnelEntry 11 } + + + hwPwe3LspNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next-hop of lsp." + ::= { hwPwe3TunnelEntry 12 } + + + hwPwe3LspFec OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FEC of lsp." + ::= { hwPwe3TunnelEntry 13 } + + + hwPwe3LspFecPfxLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of mask for hwVplsLspFec." + ::= { hwPwe3TunnelEntry 14 } + + + hwPwe3LspIsBackup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate whether the lsp is main." + ::= { hwPwe3TunnelEntry 15 } + + + hwPwe3PwOutLabel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the outlabel of pw, specified for SVC." + ::= { hwPwe3TunnelEntry 16 } + + + hwPwe3IsBalance OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Property of Balance. Rerurn True if Tunnel-Policy is configed." + ::= { hwPwe3TunnelEntry 17 } + + hwPwe3LspTunnelId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the tunnel ID of the tunnel interface." + ::= { hwPwe3TunnelEntry 18 } + + hwPwe3LspSignType OBJECT-TYPE + SYNTAX INTEGER + { + ldp(1), + crLdp(2), + rsvp(3), + bgp(4), + l3vpn(5), + static(6), + crStatic(7), + bgpIpv6(8), + staticHa(9), + l2vpnIpv6(10), + maxSignal(20) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the signaling protocol of the tunnel." + ::= { hwPwe3TunnelEntry 19 } + + hwPwe3TnlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwPwe3TunnelEntry 50} + + -- ============== hwTnlInfoTable define end ============== + +-- +-- MIB Trap Definitions +-- + hwPwe3TunnelMIBTraps OBJECT IDENTIFIER ::= { hwL2VpnPwe3TnlExt 2 } + +-- Conformance information +-- + hwPwe3TunnelMIBConformance OBJECT IDENTIFIER ::= { hwL2VpnPwe3TnlExt 3 } + + + hwPwe3TunnelMIBCompliances OBJECT IDENTIFIER ::= { hwPwe3TunnelMIBConformance 1 } + + +-- MIB Compliance Definitions + hwPwe3TunnelMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-PWE3-TNL-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwPwe3TunnelGroup } + ::= { hwPwe3TunnelMIBCompliances 1 } + +-- MIB Group Definitions + hwPwe3TunnelMIBGroups OBJECT IDENTIFIER ::= { hwPwe3TunnelMIBConformance 2 } + + + hwPwe3TunnelGroup OBJECT-GROUP + OBJECTS { hwPwe3TnlName, hwPwe3TnlType, hwPwe3TnlSrcAddress, hwPwe3TnlDestAddress, hwPwe3LspIndex, hwPwe3LspOutIf, + hwPwe3LspOutLabel, hwPwe3LspNextHop, hwPwe3LspFec, hwPwe3LspFecPfxLen, hwPwe3LspIsBackup, hwPwe3PwOutLabel, hwPwe3IsBalance, hwPwe3LspTunnelId, hwPwe3LspSignType, hwPwe3TnlRowStatus } + STATUS current + DESCRIPTION + "The PWE3 tunnel group." + ::= { hwPwe3TunnelMIBGroups 1 } + + + END diff --git a/mibs/HUAWEI-QINQ-MIB.mib b/mibs/HUAWEI-QINQ-MIB.mib new file mode 100644 index 00000000..819b47ac --- /dev/null +++ b/mibs/HUAWEI-QINQ-MIB.mib @@ -0,0 +1,2518 @@ +--================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI Q(802.1Q) IN Q(802.1Q) MIB +-- Reference: +-- Version: V1.0 +-- V1.1 +-- V1.2 +-- History: modified by xieyuan 2006-10-11 +-- , , +-- Zhanglei 2006-3-10 +-- Xieyuan 2006-8-10 +-- Xieyuan 2006-12-14 +-- Xieyuan 2007-06-25 +-- Hexingjian 2009-01-20 +-- ================================================================== + +-- ================================================================== +-- +-- Varibles and types be imported +-- +-- ================================================================== + +HUAWEI-QINQ-MIB DEFINITIONS ::= BEGIN +IMPORTS + + RowStatus, MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, OBJECT-IDENTITY, IpAddress, Counter64, Unsigned32 + FROM SNMPv2-SMI + + OBJECT-GROUP + FROM SNMPv2-CONF + + hwDatacomm + FROM HUAWEI-MIB + + VlanId + FROM Q-BRIDGE-MIB + + InterfaceIndex + FROM IF-MIB + + + EnabledStatus + FROM P-BRIDGE-MIB + + VlanList + FROM HUAWEI-L2IF-MIB; + + hwQinQ MODULE-IDENTITY + LAST-UPDATED "200612141629Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP PlatForm Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The QinQ MIB module is defined to manage the configuration under system or interface view." + ::= { hwDatacomm 116} + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +BpduIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A list value for bpdu. " + SYNTAX INTEGER { stp01(1), + pauseFrame(2), + reserved02(3), + reserved03(4), + reserved04(5), + reserved05(6), + reserved06(7), + reserved07(8), + stp02(9), + reserved08(10), + hgmp(11), + reserved09(12), + reserved10(13), + reserved11(14), + reserved12(15), + reserved13(16), + reserved14(17), + reserved15(18), + reserved16(19), + reserved17(20), + isisLevel01(21), + isisLevel02(22), + reserved18(23), + reserved19(24), + reserved20(25), + reserved21(26), + reserved22(27), + reserved23(28), + reserved24(29), + reserved25(30), + reserved26(31), + reserved27(32), + gmrp(33), + gvrp(34), + reserved28(35), + reserved29(36), + reserved30(37), + reserved31(38), + reserved32(39), + reserved33(40), + reserved34(41), + reserved35(42), + reserved36(43), + reserved37(44), + reserved38(45), + reserved39(46), + reserved40(47), + reserved41(48), + lacp(49), + cdp(50), + pagp(51), + udld(52), + vtp(53) + } + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + + hwQinQSystemBase OBJECT IDENTIFIER ::= { hwQinQ 1 } + + + hwQinQSystemWellKnowMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination MAC address that is replaced the original destination + macAddress is a wellknown multicast macAddress to hide the inner details of the BPDU + in order to that it can be transmitted with a tag through the services'network." + ::= { hwQinQSystemBase 1 } + + + hwQinQSystemBridgeRole OBJECT-TYPE + SYNTAX INTEGER + { + provider(2), + customer(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It indicates the Bridge 's location, having two possible values :Customers' Bridge + and Providers' Bridge." + ::= { hwQinQSystemBase 2 } + + hwBpduSystemDropPacketSta OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "View statistics about the discarded BPDUs." + ::= { hwQinQSystemBase 3 } + + hwQinQSystemEtherType OBJECT-TYPE + SYNTAX Unsigned32 ('600'h..'ffff'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of tag type is encapsulated in the head of the ethernet frame + to distinguish the encapsulated mode between the 802.1Q and QinQ. Default is '8100'h." + ::= { hwQinQSystemBase 4 } + + + hwQinQMngObjects OBJECT IDENTIFIER ::= { hwQinQ 2 } + + + hwQinQBpduTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQBpduTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QinQ-port configuration table." + ::= { hwQinQMngObjects 1 } + + hwQinQBpduTunnelEntry OBJECT-TYPE + SYNTAX HwQinQBpduTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of an interface enabled the QinQ function." + INDEX { hwQinQBpduTunnelIndex } + ::= { hwQinQBpduTunnelTable 1 } + + + HwQinQBpduTunnelEntry ::= + SEQUENCE { + hwQinQBpduTunnelIndex + Integer32, + hwQinQEtherEncpsType + OCTET STRING, + hwQinQBpduTunnelEnableOneQBpduTunnel + EnabledStatus, + hwQinQBpduTunnelEnableBpduTag + EnabledStatus, + hwQinQBpduTunnelEnableTwoQBpduTunnel + EnabledStatus, + hwQinQBpduTunnelCustomerBpduTag + Integer32, + hwQinQBpduTunnelCustomerBpduTagListLow + OCTET STRING, + hwQinQBpduTunnelCustomerBpduTagListHigh + OCTET STRING, + hwQinQRemarkOuterTpid + INTEGER, + hwQinQBpduTunnelEnableBpduFilter + EnabledStatus + } + + hwQinQBpduTunnelIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the interface." + ::= { hwQinQBpduTunnelEntry 1 } + + + hwQinQEtherEncpsType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of tag type is encapsulated in the head of the Ethernet frame + To distinguish the encapsulated mode between the 802.1Q and QinQ." + ::= { hwQinQBpduTunnelEntry 2 } + + + hwQinQBpduTunnelEnableOneQBpduTunnel OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value indicates whether the 1Q-bpdutunnel is opened, + If hwQinQBpduTunnelEnableTwoQBpduTunnel is enabling, then this value should be disable." + DEFVAL {disabled} + ::= { hwQinQBpduTunnelEntry 3 } + + + hwQinQBpduTunnelEnableBpduTag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether to enable the setting of BPDU Tunnel tag. Default is disabled." + ::= { hwQinQBpduTunnelEntry 4 } + + + hwQinQBpduTunnelEnableTwoQBpduTunnel OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates whether the 2Q-bpdutunnel is opened, + If hwQinQBpduTunnelEnableOneQBpduTunnel is enabling, then this value should be disable. + Default is disabled." + ::= { hwQinQBpduTunnelEntry 5 } + + + + hwQinQBpduTunnelCustomerBpduTag OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The tag is inserted into the head of the BPDU ,to support + that can be transmitted through the services' network." + DEFVAL {0} + ::= { hwQinQBpduTunnelEntry 6 } + + + hwQinQBpduTunnelCustomerBpduTagListLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list describes accessible bode from different vlan (0 to 2047)." + ::= { hwQinQBpduTunnelEntry 7 } + + + hwQinQBpduTunnelCustomerBpduTagListHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list describes accessible bpdu from different vlan (2048 to 4094)." + ::= { hwQinQBpduTunnelEntry 8 } + + hwQinQRemarkOuterTpid OBJECT-TYPE + SYNTAX INTEGER + { + hexffff(1), + hex88a8(2), + hex9100(3), + hex8100(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value indicates the TPID of outer tag of packets that have two tag and output from the output interface of vlan-switch, + If hwQinQEtherEncpsType is enabling, then this value should be 0xffff." + ::= { hwQinQBpduTunnelEntry 9 } + + hwQinQBpduTunnelEnableBpduFilter OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value indicates whether the BPDU filter function is enabled. + If hwQinQBpduTunnelEnableBpduFilter is enabled, then this value should be enable." + DEFVAL {disabled} + ::= { hwQinQBpduTunnelEntry 10 } + + hwQinQSubIfVlanStackingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQSubIfVlanStackingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Used to configure packets'vlan stacking in sub interface, receive one-tag + packets and transmit two-tag packets, where the outer-tag inserted is in + hwQinQSubIfVlanStackingTable." + ::= { hwQinQMngObjects 2 } + + hwQinQSubIfVlanStackingEntry OBJECT-TYPE + SYNTAX HwQinQSubIfVlanStackingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of an interface enabled the QinQ-stacking function." + INDEX { hwQinQSubIfStackingIfIndex, hwQinQSubIfStackingCEVlanStart } + ::= { hwQinQSubIfVlanStackingTable 1 } + + HwQinQSubIfVlanStackingEntry ::= + SEQUENCE { + hwQinQSubIfStackingIfIndex + InterfaceIndex, + hwQinQSubIfStackingCEVlanStart + VlanId, + hwQinQSubIfStackingCEVlanEnd + VlanId, + hwQinQSubIfStackGroupId + Integer32, + hwQinQSubIfStackingRowStatus + RowStatus, + hwQinQSubIfStackingPEVlan + Integer32 + } + + hwQinQSubIfStackingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the QinQ-stacking interface." + ::= { hwQinQSubIfVlanStackingEntry 1 } + + + hwQinQSubIfStackingCEVlanStart OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When configure ce vlan as a range, hwQinQSubIfStackingCEVlanStart is the + start vlan id and hwQinQSubIfStackingCEVlanEnd is the end vlan id." + ::= { hwQinQSubIfVlanStackingEntry 2 } + + hwQinQSubIfStackingCEVlanEnd OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When configure ce vlan as a range, hwQinQSubIfStackingCEVlanStart is the + start vlan id and hwQinQSubIfStackingCEVlanEnd is the end vlan id." + ::= { hwQinQSubIfVlanStackingEntry 3 } + + hwQinQSubIfStackGroupId OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group-management id." + ::= { hwQinQSubIfVlanStackingEntry 4 } + + hwQinQSubIfStackingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwQinQSubIfVlanStackingTable pointing to the row, the agent must also + destroy the corresponding entries in hwQinQSubIfVlanStackingTable." + ::= { hwQinQSubIfVlanStackingEntry 5 } + + hwQinQSubIfStackingPEVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "PE vlan id." + ::= { hwQinQSubIfVlanStackingEntry 6 } + + hwQinQSubIfStackingStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQSubIfStackingStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When a sub interface configured QinQ-stacking function, hwQinQSubIfStackingStatTable is used to + statistic total number of the out packets and in packets." + ::= { hwQinQMngObjects 3 } + + hwQinQSubIfStackingStatEntry OBJECT-TYPE + SYNTAX HwQinQSubIfStackingStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of an interface enabled the QinQ-stacking function." + INDEX { hwQinQSubIfStackingStatIfIndex, hwQinQSubIfStackingStatCEVlan } + ::= { hwQinQSubIfStackingStatTable 1 } + + HwQinQSubIfStackingStatEntry ::= + SEQUENCE { + hwQinQSubIfStackingStatIfIndex + InterfaceIndex, + hwQinQSubIfStackingStatCEVlan + VlanId, + hwQinQSubIfStackStatGroupId + Integer32, + hwQinQSubIfStackingStatOutPackets + Counter64, + hwQinQSubIfStackingStatInPackets + Counter64, + hwQinQSubIfStackingStatOutBytes + Counter64, + hwQinQSubIfStackingStatInBytes + Counter64, + hwQinQSubIfStackStatOutBdPackets + Counter64, + hwQinQSubIfStackStatInBdPackets + Counter64, + hwQinQSubIfStackStatOutMuPackets + Counter64, + hwQinQSubIfStackStatInMuPackets + Counter64, + hwQinQSubIfStackStatOutUniPackets + Counter64, + hwQinQSubIfStackStatInUniPackets + Counter64 + } + + hwQinQSubIfStackingStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the QinQ-stacking interface." + ::= { hwQinQSubIfStackingStatEntry 1 } + + hwQinQSubIfStackingStatCEVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inner vlan in packets which input the QinQ sub interface, + used to indicate the packets as an index." + ::= { hwQinQSubIfStackingStatEntry 2 } + + hwQinQSubIfStackStatGroupId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The group-management id. The statistic number of packets can not get if + the statistic funtion is not enabled." + ::= { hwQinQSubIfStackingStatEntry 3 } + + hwQinQSubIfStackingStatOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of out packets of the sub interface." + ::= { hwQinQSubIfStackingStatEntry 4 } + + hwQinQSubIfStackingStatOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of out bytes of the sub interface." + ::= { hwQinQSubIfStackingStatEntry 5 } + + hwQinQSubIfStackingStatInPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of in packets of the sub interface." + ::= { hwQinQSubIfStackingStatEntry 6 } + + hwQinQSubIfStackingStatInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of in bytes of the sub interface." + ::= { hwQinQSubIfStackingStatEntry 7 } + + hwQinQSubIfStackStatOutBdPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of broadcast packets transmitted out of the sub interface." + ::= { hwQinQSubIfStackingStatEntry 8 } + + hwQinQSubIfStackStatInBdPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of broadcast packets received from the sub interface." + ::= { hwQinQSubIfStackingStatEntry 9 } + + hwQinQSubIfStackStatOutMuPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of multicast packets transmitted out of the sub interface." + ::= { hwQinQSubIfStackingStatEntry 10 } + + hwQinQSubIfStackStatInMuPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of multicast packets received from the sub interface." + ::= { hwQinQSubIfStackingStatEntry 11 } + + hwQinQSubIfStackStatOutUniPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of unicast packets transmitted out of the sub interface." + ::= { hwQinQSubIfStackingStatEntry 12 } + + hwQinQSubIfStackStatInUniPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of unicast packets received from the sub interface." + ::= { hwQinQSubIfStackingStatEntry 13 } + + hwQinQSubIfTermTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQSubIfTermEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to configure QinQ-termination function in sub interface, then packets + transmitted from this sub interface input with two tags will be terminated." + ::= { hwQinQMngObjects 4 } + + hwQinQSubIfTermEntry OBJECT-TYPE + SYNTAX HwQinQSubIfTermEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of an interface enabled the QinQ-termination function." + INDEX { hwQinQSubIfTermIfIndex, hwQinQSubIfTermPEVlan, hwQinQSubIfTermCEVlanStart} + ::= { hwQinQSubIfTermTable 1 } + + HwQinQSubIfTermEntry ::= + SEQUENCE { + hwQinQSubIfTermIfIndex + InterfaceIndex, + hwQinQSubIfTermPEVlan + VlanId, + hwQinQSubIfTermCEVlanStart + VlanId, + hwQinQSubIfTermCEVlanEnd + VlanId, + hwQinQSubIfTermGroupId + Integer32, + hwQinQSubIfTermRowStatus + RowStatus + } + + hwQinQSubIfTermIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the QinQ-termination interface." + ::= { hwQinQSubIfTermEntry 1 } + + + hwQinQSubIfTermPEVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Outer vlan id of the packets which have two tags before being terminated." + ::= { hwQinQSubIfTermEntry 2 } + + hwQinQSubIfTermCEVlanStart OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When configure ce vlan as a range, hwQinQSubIfTermCEVlanStart + is the start vlan id and hwQinQSubIfTermCEVlanEnd is the end vlan id." + ::= { hwQinQSubIfTermEntry 3 } + + hwQinQSubIfTermCEVlanEnd OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When configure ce vlan as a range, hwQinQSubIfTermCEVlanStart is + the start vlan id and hwQinQSubIfTermCEVlanEnd is the end vlan id." + ::= { hwQinQSubIfTermEntry 4 } + + hwQinQSubIfTermGroupId OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group-management id." + DEFVAL { 0 } + ::= { hwQinQSubIfTermEntry 5 } + + + hwQinQSubIfTermRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writeable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwQinQSubIfTermTable pointing to the row, the agent must also + destroy the corresponding entries in hwQinQSubIfTermTable." + ::= { hwQinQSubIfTermEntry 6 } + + + hwQinQSubIfTermStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQSubIfTermStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When a sub interface configured QinQ-termination function, hwQinQSubIfTermStatTable used to + statistic total number of the out packets and in packets." + ::= { hwQinQMngObjects 5 } + + hwQinQSubIfTermStatEntry OBJECT-TYPE + SYNTAX HwQinQSubIfTermStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of an interface enabled the QinQ-termination function." + INDEX { hwQinQSubIfTermStatIfIndex, hwQinQSubIfTermStatPEVlan, hwQinQSubIfTermStatCEVlan } + ::= { hwQinQSubIfTermStatTable 1 } + + HwQinQSubIfTermStatEntry ::= + SEQUENCE { + hwQinQSubIfTermStatIfIndex + InterfaceIndex, + hwQinQSubIfTermStatPEVlan + VlanId, + hwQinQSubIfTermStatCEVlan + VlanId, + hwQinQSubIfTermStatGroupId + Integer32, + hwQinQSubIfTermStatOutPackets + Counter64, + hwQinQSubIfTermStatOutBytes + Counter64, + hwQinQSubIfTermStatInPackets + Counter64, + hwQinQSubIfTermStatInBytes + Counter64, + hwQinQSubIfTermStatOutBdPackets + Counter64, + hwQinQSubIfTermStatInBdPackets + Counter64, + hwQinQSubIfTermStatOutMuPackets + Counter64, + hwQinQSubIfTermStatInMuPackets + Counter64, + hwQinQSubIfTermStatOutUniPackets + Counter64, + hwQinQSubIfTermStatInUniPackets + Counter64 + } + + hwQinQSubIfTermStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the QinQ-termination interface." + ::= { hwQinQSubIfTermStatEntry 1 } + + hwQinQSubIfTermStatPEVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Outer vlan in packets which input the QinQ sub interface, + used to indicate the packets as an index." + ::= { hwQinQSubIfTermStatEntry 2 } + + hwQinQSubIfTermStatCEVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inner vlan in packets which input the QinQ sub interface, + used to indicate the packets as an index." + ::= { hwQinQSubIfTermStatEntry 3 } + + hwQinQSubIfTermStatGroupId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The group-management id. The statistic number of packets can not get if + the statistic funtion is not enabled." + ::= { hwQinQSubIfTermStatEntry 4 } + + hwQinQSubIfTermStatOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of out packets of the sub interface." + ::= { hwQinQSubIfTermStatEntry 5 } + + hwQinQSubIfTermStatOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of out bytes of the sub interface." + ::= { hwQinQSubIfTermStatEntry 6 } + + hwQinQSubIfTermStatInPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of in packets of the sub interface." + ::= { hwQinQSubIfTermStatEntry 7 } + + hwQinQSubIfTermStatInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of in bytes of the sub interface." + ::= { hwQinQSubIfTermStatEntry 8 } + + hwQinQSubIfTermStatOutBdPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of broadcast packets transmitted out of the sub interface." + ::= { hwQinQSubIfTermStatEntry 9 } + + hwQinQSubIfTermStatInBdPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of broadcast packets received from the sub interface." + ::= { hwQinQSubIfTermStatEntry 10 } + + hwQinQSubIfTermStatOutMuPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of multicast packets transmitted out of the sub interface." + ::= { hwQinQSubIfTermStatEntry 11 } + + hwQinQSubIfTermStatInMuPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of multicast packets received from the sub interface." + ::= { hwQinQSubIfTermStatEntry 12 } + + hwQinQSubIfTermStatOutUniPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of unicast packets transmitted out of the sub interface." + ::= { hwQinQSubIfTermStatEntry 13 } + + hwQinQSubIfTermStatInUniPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of unicast packets received from the sub interface." + ::= { hwQinQSubIfTermStatEntry 14 } + + hwQinQStaticARPCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQStaticARPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to configure QinQ static ARP." + ::= { hwQinQMngObjects 6 } + + hwQinQStaticARPCfgEntry OBJECT-TYPE + SYNTAX HwQinQStaticARPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of an interface enabled the QinQ function." + INDEX {hwQinQStaticARPCfgIfIndex, hwQinQStaticARPCfgIp} + ::= { hwQinQStaticARPCfgTable 1 } + + HwQinQStaticARPCfgEntry ::= + SEQUENCE { + hwQinQStaticARPCfgIfIndex + InterfaceIndex, + hwQinQStaticARPCfgIp + IpAddress, + hwQinQStaticARPCfgMac + MacAddress, + hwQinQStaticARPCfgVlan + VlanId, + hwQinQStaticARPCfgCEVlan + Integer32, + hwQinQStaticARPCfgRowStatus + RowStatus + } + + + hwQinQStaticARPCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface's Index." + ::= { hwQinQStaticARPCfgEntry 1 } + + + hwQinQStaticARPCfgIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address." + ::= { hwQinQStaticARPCfgEntry 2 } + + + hwQinQStaticARPCfgMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MAC address." + ::= { hwQinQStaticARPCfgEntry 3 } + + hwQinQStaticARPCfgVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first vlan id." + ::= { hwQinQStaticARPCfgEntry 4 } + + hwQinQStaticARPCfgCEVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second vlan id." + ::= { hwQinQStaticARPCfgEntry 5 } + + + hwQinQStaticARPCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writeable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwQinQStaticARPCfgTable pointing to the row ,the agent must also + destroy the corresponding entries in hwQinQStaticARPCfgTable." + ::= { hwQinQStaticARPCfgEntry 6} + + hwQinQStaticMACCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQStaticMACCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to configure static MAC." + ::= { hwQinQMngObjects 7 } + + hwQinQStaticMACCfgEntry OBJECT-TYPE + SYNTAX HwQinQStaticMACCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of an interface enabled the QinQ function." + INDEX { hwQinQStaticMACCfgMac, hwQinQStaticMACCfgVsiName, hwQinQStaticMACCfgVlan } + ::= { hwQinQStaticMACCfgTable 1 } + + HwQinQStaticMACCfgEntry ::= + SEQUENCE { + hwQinQStaticMACCfgMac + MacAddress, + hwQinQStaticMACCfgVlan + VlanId, + hwQinQStaticMACCfgVsiName + OCTET STRING, + hwQinQStaticMACCfgPEVlan + VlanId, + hwQinQStaticMACCfgCEVlan + Integer32, + hwQinQStaticMACCfgType + INTEGER, + hwQinQStaticMACCfgIfIndex + InterfaceIndex, + hwQinQStaticMACCfgFlag + INTEGER, + hwQinQStaticMACCfgRowStatus + RowStatus + } + + hwQinQStaticMACCfgMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address." + ::= { hwQinQStaticMACCfgEntry 1 } + + + hwQinQStaticMACCfgVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vlan id that the MAC address belongs to." + ::= { hwQinQStaticMACCfgEntry 2 } + + + hwQinQStaticMACCfgVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of VSI that the MAC address belongs to." + ::= { hwQinQStaticMACCfgEntry 3 } + + + hwQinQStaticMACCfgPEVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "PE vlan id for a Network Management Application attempts to configure hwQinQStaticMACCfgTable." + ::= { hwQinQStaticMACCfgEntry 4 } + + hwQinQStaticMACCfgCEVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CE vlan id." + ::= { hwQinQStaticMACCfgEntry 5 } + + hwQinQStaticMACCfgType OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + dynamid(1), + static(2), + blackhole(3), + toobig(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the MAC." + ::= { hwQinQStaticMACCfgEntry 6} + + hwQinQStaticMACCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index number of the interface." + ::= { hwQinQStaticMACCfgEntry 7 } + + hwQinQStaticMACCfgFlag OBJECT-TYPE + SYNTAX INTEGER + { + vlan(1), + vsi(2), + mapping(3), + qinqtermination(4), + dot1qtermination(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The config type." + ::= { hwQinQStaticMACCfgEntry 8 } + + hwQinQStaticMACCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writeable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwQinQStaticMACCfgTable pointing to the row ,the agent must also + destroy the corresponding entries in hwQinQStaticMACCfgTable." + ::= { hwQinQStaticMACCfgEntry 9 } + + hwQinQSubIfDot1qTermTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQSubIfDot1qTermEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Used to configure Dot1q-termination function in sub interface ,then packets + transmitted from this sub interface input with one tag will be terminated." + ::= { hwQinQMngObjects 8 } + + hwQinQSubIfDot1qTermEntry OBJECT-TYPE + SYNTAX HwQinQSubIfDot1qTermEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of an interface enabled the Dot1q-termination function." + INDEX { hwQinQSubIfDot1qTermIfIndex, hwQinQSubIfDot1qTermVidStart} + ::= { hwQinQSubIfDot1qTermTable 1 } + + HwQinQSubIfDot1qTermEntry ::= + SEQUENCE { + hwQinQSubIfDot1qTermIfIndex + InterfaceIndex, + hwQinQSubIfDot1qTermVidStart + VlanId, + hwQinQSubIfDot1qTermVidEnd + VlanId, + hwQinQSubIfDot1qTermGroupId + Integer32, + hwQinQSubIfDot1qTermRowStatus + RowStatus + } + + hwQinQSubIfDot1qTermIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the Dot1q-termination interface." + ::= { hwQinQSubIfDot1qTermEntry 1 } + + hwQinQSubIfDot1qTermVidStart OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When configure ce vlan as a range, hwQinQSubIfDot1qTermCEVlanStart + is the start vlan id and hwQinQSubIfDot1qTermCEVlanEnd is the end vlan id." + ::= { hwQinQSubIfDot1qTermEntry 2 } + + hwQinQSubIfDot1qTermVidEnd OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When configure ce vlan as a range, hwQinQSubIfDot1qTermCEVlanStart is + the start vlan id and hwQinQSubIfDot1qTermCEVlanEnd is the end vlan id." + ::= { hwQinQSubIfDot1qTermEntry 3 } + + hwQinQSubIfDot1qTermGroupId OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group-management id." + DEFVAL { 0 } + ::= { hwQinQSubIfDot1qTermEntry 4 } + + hwQinQSubIfDot1qTermRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writeable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwQinQSubIfDot1qTermTable pointing to the row ,the agent must also + destroy the corresponding entries in hwQinQSubIfDot1qTermTable." + ::= { hwQinQSubIfDot1qTermEntry 5 } + + hwQinQSubIfDot1qTermStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQSubIfDot1qTermStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When a sub interface configured Dot1q-termination, hwQinQSubIfDot1qTermStatTable used to + statistic total number of the out packets and in packets." + ::= { hwQinQMngObjects 9 } + + hwQinQSubIfDot1qTermStatEntry OBJECT-TYPE + SYNTAX HwQinQSubIfDot1qTermStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of an interface configured Dot1q-termination function." + INDEX { hwQinQSubIfDot1qTermStatIfIndex, hwQinQSubIfDot1qTermStatCEVlan } + ::= { hwQinQSubIfDot1qTermStatTable 1 } + + HwQinQSubIfDot1qTermStatEntry ::= + SEQUENCE { + hwQinQSubIfDot1qTermStatIfIndex + InterfaceIndex, + hwQinQSubIfDot1qTermStatCEVlan + VlanId, + hwQinQSubIfDot1qTermStatGroupId + Integer32, + hwQinQSubIfDot1qTermStatOutPackets + Counter64, + hwQinQSubIfDot1qTermStatOutBytes + Counter64, + hwQinQSubIfDot1qTermStatInPackets + Counter64, + hwQinQSubIfDot1qTermStatInBytes + Counter64, + hwQinQSubIfDot1qTermStatOutBdPackets + Counter64, + hwQinQSubIfDot1qTermStatInBdPackets + Counter64, + hwQinQSubIfDot1qTermStatOutMuPackets + Counter64, + hwQinQSubIfDot1qTermStatInMuPackets + Counter64, + hwQinQSubIfDot1qTermStatOutUniPackets + Counter64, + hwQinQSubIfDot1qTermStatInUniPackets + Counter64 + } + + hwQinQSubIfDot1qTermStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the Dot1q-termination interface." + ::= { hwQinQSubIfDot1qTermStatEntry 1 } + + hwQinQSubIfDot1qTermStatCEVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inner vlan in packets which input the Dot1q-termination sub interface, + used to indicate the packets as an index." + ::= { hwQinQSubIfDot1qTermStatEntry 2 } + + hwQinQSubIfDot1qTermStatGroupId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The group-management id. The statistic number of packets can not get if + the statistic funtion is not enabled." + ::= { hwQinQSubIfDot1qTermStatEntry 3 } + + hwQinQSubIfDot1qTermStatOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of out packets of the sub interface." + ::= { hwQinQSubIfDot1qTermStatEntry 4 } + + hwQinQSubIfDot1qTermStatOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of out bytes of the sub interface." + ::= { hwQinQSubIfDot1qTermStatEntry 5 } + + hwQinQSubIfDot1qTermStatInPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of in packets of the sub interface." + ::= { hwQinQSubIfDot1qTermStatEntry 6 } + + hwQinQSubIfDot1qTermStatInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of in bytes of the sub interface." + ::= { hwQinQSubIfDot1qTermStatEntry 7 } + + hwQinQSubIfDot1qTermStatOutBdPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of broadcast packets transmitted out of the sub interface." + ::= { hwQinQSubIfDot1qTermStatEntry 8 } + + hwQinQSubIfDot1qTermStatInBdPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of broadcast packets received from the sub interface." + ::= { hwQinQSubIfDot1qTermStatEntry 9 } + + hwQinQSubIfDot1qTermStatOutMuPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of multicast packets transmitted out of the sub interface." + ::= { hwQinQSubIfDot1qTermStatEntry 10 } + + hwQinQSubIfDot1qTermStatInMuPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of multicast packets received from the sub interface." + ::= { hwQinQSubIfDot1qTermStatEntry 11 } + + hwQinQSubIfDot1qTermStatOutUniPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of unicast packets transmitted out of the sub interface." + ::= { hwQinQSubIfDot1qTermStatEntry 12 } + + hwQinQSubIfDot1qTermStatInUniPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of unicast packets received from the sub interface." + ::= { hwQinQSubIfDot1qTermStatEntry 13 } + + hwQinQModeCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQModeCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains mode type and ethernet encapsulation type." + ::= { hwQinQMngObjects 10 } + + hwQinQModeCfgEntry OBJECT-TYPE + SYNTAX HwQinQModeCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mode type and ethernet encapsulation type of an interface entry." + INDEX { hwQinQModeCfgIfIndex } + ::= { hwQinQModeCfgTable 1 } + + HwQinQModeCfgEntry ::= + SEQUENCE { + hwQinQModeCfgIfIndex + InterfaceIndex, + hwQinQModeCfgMode + INTEGER, + hwQinQEtherType + Unsigned32, + hwQinQCeEtherType + Unsigned32 + } + + hwQinQModeCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the interface." + ::= { hwQinQModeCfgEntry 1 } + + + hwQinQModeCfgMode OBJECT-TYPE + SYNTAX INTEGER + { + common(1), + qinq(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mode type of the interface." + DEFVAL{ common } + ::= { hwQinQModeCfgEntry 2 } + + + hwQinQEtherType OBJECT-TYPE + SYNTAX Unsigned32 ('600'h..'ffff'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of tag type is encapsulated in the head of the ethernet frame + to distinguish the encapsulated mode between the 802.1Q and QinQ." + DEFVAL{ '8100'h } + ::= { hwQinQModeCfgEntry 3 } + + hwQinQCeEtherType OBJECT-TYPE + SYNTAX Unsigned32 ('600'h..'ffff'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of tag type is encapsulated in the head of the ethernet frame + to distinguish the encapsulated mode between the 802.1Q and QinQ." + DEFVAL{ '8100'h } + ::= { hwQinQModeCfgEntry 4 } + + + hwQinQCtrlVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQCtrlVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The control-vlan id and control-vlan's attributes can be configured in sub interface. + You must designate control-vlan as QinQ or Dot1q before configuring QinQ-termination + function or Dot1q-termination function." + ::= { hwQinQMngObjects 11 } + + hwQinQCtrlVlanCfgEntry OBJECT-TYPE + SYNTAX HwQinQCtrlVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Control-vlan configuration entry." + INDEX { hwQinQCtrlVlanCfgIfIndex } + ::= { hwQinQCtrlVlanCfgTable 1 } + + HwQinQCtrlVlanCfgEntry ::= + SEQUENCE { + hwQinQCtrlVlanCfgIfIndex + InterfaceIndex, + hwQinQCtrlVlan + VlanId, + hwQinQSubIfType + INTEGER, + hwQinQCtrlVlanFlag + INTEGER, + hwQinQCtrlVlanRowStatus + RowStatus, + hwQinQFlexibleFlag + EnabledStatus + } + + hwQinQCtrlVlanCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the sub interface." + ::= { hwQinQCtrlVlanCfgEntry 1 } + + + hwQinQCtrlVlan OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control-Vlan id." + ::= { hwQinQCtrlVlanCfgEntry 2 } + + + hwQinQSubIfType OBJECT-TYPE + SYNTAX INTEGER + { + qinq(1), + dot1q(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of sub interface." + ::= { hwQinQCtrlVlanCfgEntry 3 } + + + hwQinQCtrlVlanFlag OBJECT-TYPE + SYNTAX INTEGER + { + rtprotocolenable(1), + original(2), + localswitch(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service type of the sub interface, by setting hwQinQCtrlVlanFlag to the value (rtprotocolenable), + the route-protocol attribute enabled; and by setting hwQinQCtrlVlanFlag to the value (localswitch), + the localswitch attribute enabled, which means two tags of packets will be pruned. + So if you set hwQinQSubIfType to be dot1q type, you can not specify hwQinQCtrlVlanFlag as localswitch." + ::= { hwQinQCtrlVlanCfgEntry 4 } + + + hwQinQCtrlVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created and deleted." + ::= { hwQinQCtrlVlanCfgEntry 5 } + + hwQinQFlexibleFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service type of the sub interface, by setting hwQinQFlexibleFlag to the value (flexibleenable), + the flexible attribute enabled; + So if you set hwQinQSubIfType to be dot1q type, you can not specify hwQinQFlexibleFlag as flexibleenable." + ::= { hwQinQCtrlVlanCfgEntry 6 } + + hwQinQGroupCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group-management id and group's attributes can be configured in sub interface." + ::= { hwQinQMngObjects 12 } + + hwQinQGroupCfgEntry OBJECT-TYPE + SYNTAX HwQinQGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group configuration entry." + INDEX { hwQinQGroupCfgIfIndex, hwQinQGroupId} + ::= { hwQinQGroupCfgTable 1 } + + HwQinQGroupCfgEntry ::= + SEQUENCE { + hwQinQGroupCfgIfIndex + InterfaceIndex, + hwQinQGroupId + Integer32, + hwQinQGroupType + INTEGER, + hwQinQGroupStat + EnabledStatus, + hwQinQGroupRowStatus + RowStatus + } + + hwQinQGroupCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the interface." + ::= { hwQinQGroupCfgEntry 1 } + + + hwQinQGroupId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group-management id." + ::= { hwQinQGroupCfgEntry 2 } + + + hwQinQGroupType OBJECT-TYPE + SYNTAX INTEGER + { + single(1), + multi(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the group." + DEFVAL{single } + ::= { hwQinQGroupCfgEntry 3 } + + + hwQinQGroupStat OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the statistic function is enabled." + DEFVAL{ DISABLE } + ::= { hwQinQGroupCfgEntry 4 } + + + hwQinQGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table can be created and deleted." + ::= { hwQinQGroupCfgEntry 5 } + + hwQinQAsymmetryCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQAsymmetryCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table to configure asymmetry attribution of the interface." + ::= { hwQinQMngObjects 13 } + + hwQinQAsymmetryCfgEntry OBJECT-TYPE + SYNTAX HwQinQAsymmetryCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the asymmetry configure table." + INDEX {hwQinQAsymmetryCfgIfIndex} + ::= { hwQinQAsymmetryCfgTable 1 } + + HwQinQAsymmetryCfgEntry ::= + SEQUENCE { + hwQinQAsymmetryCfgIfIndex + InterfaceIndex, + hwQinQSubIfAsymmetry + INTEGER, + hwQinQAsymmetryUserMode + EnabledStatus + } + + hwQinQAsymmetryCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the QinQ-termination interface." + ::= { hwQinQAsymmetryCfgEntry 1 } + + + hwQinQSubIfAsymmetry OBJECT-TYPE + SYNTAX INTEGER + { + symmetry(1), + asymmetry(2), + transparent(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The asymmetry attribution of the QinQ-termination interface." + DEFVAL{ asymmetry } + ::= { hwQinQAsymmetryCfgEntry 2 } + + hwQinQAsymmetryUserMode OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user mode attribute of the QinQ-termination sub interface." + DEFVAL{ disable } + ::= { hwQinQAsymmetryCfgEntry 3 } + + hwQinQRemarkCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQRemarkCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface remark config." + ::= { hwQinQMngObjects 14 } + + hwQinQRemarkCfgEntry OBJECT-TYPE + SYNTAX HwQinQRemarkCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of the interface remark configuration table." + INDEX { hwQinQRemarkCfgIfIndex } + ::= { hwQinQRemarkCfgTable 1 } + + HwQinQRemarkCfgEntry ::= + SEQUENCE { + hwQinQRemarkCfgIfIndex + InterfaceIndex, + hwQinQPriorityRemark + INTEGER + } + + hwQinQRemarkCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the sub interface, + which should configure QinQ-termination function first." + ::= { hwQinQRemarkCfgEntry 1 } + + + hwQinQPriorityRemark OBJECT-TYPE + SYNTAX INTEGER + { + specify0(0), + specify1(1), + specify2(2), + specify3(3), + specify4(4), + specify5(5), + specify6(6), + specify7(7), + cevid(8), + pevid(9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The service policy map to set the 802.1P bits. By default(pevid), + copy the P bits that were in the outer PE VLAN tag to the trunk VLAN tag, + by setting object to (cevid), copy the P bits that were in inner CE VALN + tag to the trunk VLAN tag." + DEFVAL{pevid} + ::= { hwQinQRemarkCfgEntry 2 } + hwBpduTunnelIngressTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBpduTunnelIngressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of bpdu tunnel ingress. " + ::= { hwQinQMngObjects 15 } + + hwBpduTunnelIngressEntry OBJECT-TYPE + SYNTAX HwBpduTunnelIngressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of of bpdu tunnel ingress. " + INDEX {hwBpduTunnelIngressPortIndex,hwBpduTunnelBpduIngressMacIndex} + ::= { hwBpduTunnelIngressTable 1 } + + HwBpduTunnelIngressEntry ::= + SEQUENCE { + hwBpduTunnelIngressPortIndex + Integer32, + hwBpduTunnelBpduIngressMacIndex + BpduIndex, + hwBpduTunnelIngressAddress + MacAddress, + hwBpduTunnelIngressRowStatus + RowStatus + } + + hwBpduTunnelIngressPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port index in interface. " + ::= { hwBpduTunnelIngressEntry 1 } + + hwBpduTunnelBpduIngressMacIndex OBJECT-TYPE + SYNTAX BpduIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " bpdu mac address list + BPDU Dmac protocol + 01-80-C2-00-00-00 stp01 + 01-80-C2-00-00-01 pauseFrame + 01-80-C2-00-00-02 reserved02 + 01-80-C2-00-00-03 reserved03 + 01-80-C2-00-00-04 reserved04 + 01-80-C2-00-00-05 reserved05 + 01-80-C2-00-00-06 reserved06 + 01-80-C2-00-00-07 reserved07 + 01-80-C2-00-00-08 stp02 + 01-80-C2-00-00-09 reserved08 + 01-80-C2-00-00-0a hgmp + 01-80-C2-00-00-0b reserved09 + 01-80-C2-00-00-0c reserved10 + 01-80-C2-00-00-0d reserved11 + 01-80-C2-00-00-0e reserved12 + 01-80-C2-00-00-0f reserved13 + 01-80-C2-00-00-10 reserved14 + 01-80-C2-00-00-11 reserved15 + 01-80-C2-00-00-12 reserved16 + 01-80-C2-00-00-13 reserved17 + 01-80-C2-00-00-14 isisLevel01 + 01-80-C2-00-00-15 isisLevel02 + 01-80-C2-00-00-16 reserved18 + 01-80-C2-00-00-17 reserved19 + 01-80-C2-00-00-18 reserved20 + 01-80-C2-00-00-19 reserved21 + 01-80-C2-00-00-1a reserved22 + 01-80-C2-00-00-1b reserved23 + 01-80-C2-00-00-1c reserved24 + 01-80-C2-00-00-1d reserved25 + 01-80-C2-00-00-1e reserved26 + 01-80-C2-00-00-1f reserved27 + 01-80-C2-00-00-20 gmrp + 01-80-C2-00-00-21 gvrp + 01-80-C2-00-00-22 reserved28 + 01-80-C2-00-00-23 reserved29 + 01-80-C2-00-00-24 reserved30 + 01-80-C2-00-00-25 reserved31 + 01-80-C2-00-00-26 reserved32 + 01-80-C2-00-00-27 reserved33 + 01-80-C2-00-00-28 reserved34 + 01-80-C2-00-00-29 reserved35 + 01-80-C2-00-00-2a reserved36 + 01-80-C2-00-00-2b reserved37 + 01-80-C2-00-00-2c reserved38 + 01-80-C2-00-00-2d reserved39 + 01-80-C2-00-00-2e reserved40 + 01-80-C2-00-00-2f reserved41" + ::= { hwBpduTunnelIngressEntry 2 } + + hwBpduTunnelIngressAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group mac address." + ::= { hwBpduTunnelIngressEntry 3 } + hwBpduTunnelIngressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Bpdu tunnek ingress row status." + ::= { hwBpduTunnelIngressEntry 4} + + hwBpduTunnelEgressTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBpduTunnelEgressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of bpdu tunnel egress." + ::= { hwQinQMngObjects 16 } + + + hwBpduTunnelEgressEntry OBJECT-TYPE + SYNTAX HwBpduTunnelEgressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of bpdu tunnel egress." + INDEX {hwBpduTunnelEgressPortIndex,hwBpduTunnelBpduEgressMacIndex} + ::= { hwBpduTunnelEgressTable 1 } + + HwBpduTunnelEgressEntry ::= + SEQUENCE { + hwBpduTunnelEgressPortIndex + Integer32, + hwBpduTunnelBpduEgressMacIndex + BpduIndex, + hwBpduTunnelEgressAddress + MacAddress, + hwBpduTunnelEgressRowStatus + RowStatus + } + + hwBpduTunnelEgressPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port index in interface." + ::= { hwBpduTunnelEgressEntry 1 } + + hwBpduTunnelBpduEgressMacIndex OBJECT-TYPE + SYNTAX BpduIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Bpdu MAC address list + BPDU DMAC protocol + 01-80-C2-00-00-00 stp01 + 01-80-C2-00-00-01 pauseFrame + 01-80-C2-00-00-02 reserved02 + 01-80-C2-00-00-03 reserved03 + 01-80-C2-00-00-04 reserved04 + 01-80-C2-00-00-05 reserved05 + 01-80-C2-00-00-06 reserved06 + 01-80-C2-00-00-07 reserved07 + 01-80-C2-00-00-08 stp02 + 01-80-C2-00-00-09 reserved08 + 01-80-C2-00-00-0a hgmp + 01-80-C2-00-00-0b reserved09 + 01-80-C2-00-00-0c reserved10 + 01-80-C2-00-00-0d reserved11 + 01-80-C2-00-00-0e reserved12 + 01-80-C2-00-00-0f reserved13 + 01-80-C2-00-00-10 reserved14 + 01-80-C2-00-00-11 reserved15 + 01-80-C2-00-00-12 reserved16 + 01-80-C2-00-00-13 reserved17 + 01-80-C2-00-00-14 isisLevel01 + 01-80-C2-00-00-15 isisLevel02 + 01-80-C2-00-00-16 reserved18 + 01-80-C2-00-00-17 reserved19 + 01-80-C2-00-00-18 reserved20 + 01-80-C2-00-00-19 reserved21 + 01-80-C2-00-00-1a reserved22 + 01-80-C2-00-00-1b reserved23 + 01-80-C2-00-00-1c reserved24 + 01-80-C2-00-00-1d reserved25 + 01-80-C2-00-00-1e reserved26 + 01-80-C2-00-00-1f reserved27 + 01-80-C2-00-00-20 gmrp + 01-80-C2-00-00-21 gvrp + 01-80-C2-00-00-22 reserved28 + 01-80-C2-00-00-23 reserved29 + 01-80-C2-00-00-24 reserved30 + 01-80-C2-00-00-25 reserved31 + 01-80-C2-00-00-26 reserved32 + 01-80-C2-00-00-27 reserved33 + 01-80-C2-00-00-28 reserved34 + 01-80-C2-00-00-29 reserved35 + 01-80-C2-00-00-2a reserved36 + 01-80-C2-00-00-2b reserved37 + 01-80-C2-00-00-2c reserved38 + 01-80-C2-00-00-2d reserved39 + 01-80-C2-00-00-2e reserved40 + 01-80-C2-00-00-2f reserved41." + ::= { hwBpduTunnelEgressEntry 2 } + hwBpduTunnelEgressAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group mac address." + ::= { hwBpduTunnelEgressEntry 3 } + hwBpduTunnelEgressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row Status." + ::= { hwBpduTunnelEgressEntry 4} + hwBpduTunnelVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBpduTunnelVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of port bpdu tunnel." + ::= { hwQinQMngObjects 17 } + + hwBpduTunnelVlanEntry OBJECT-TYPE + SYNTAX HwBpduTunnelVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of port bpdu tunnel vlan." + INDEX { hwBpduTunnelPortIndex } + ::= { hwBpduTunnelVlanTable 1 } + + HwBpduTunnelVlanEntry ::= + SEQUENCE { + hwBpduTunnelPortIndex + Integer32, + hwBpduTunnelEnable + INTEGER, + hwBpduTunnelVlanListLow + VlanList, + hwBpduTunnelVlanListHigh + VlanList + } + + hwBpduTunnelPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port index in interface." + ::= { hwBpduTunnelVlanEntry 1 } + hwBpduTunnelEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bpdu tunnel enable." + ::= { hwBpduTunnelVlanEntry 2 } + hwBpduTunnelVlanListLow OBJECT-TYPE + SYNTAX VlanList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vlan bpdu tunnel in port." + ::= { hwBpduTunnelVlanEntry 3 } + hwBpduTunnelVlanListHigh OBJECT-TYPE + SYNTAX VlanList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vlan bpdu tunnel in port." + ::= { hwBpduTunnelVlanEntry 4 } + + hwBpduTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBpduTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of bpdu tunnel." + ::= { hwQinQMngObjects 18 } + + hwBpduTunnelEntry OBJECT-TYPE + SYNTAX HwBpduTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of of bpdu tunnel." + INDEX {hwBpduTunnelBpduIndex} + ::= { hwBpduTunnelTable 1 } + + HwBpduTunnelEntry ::= + SEQUENCE { + hwBpduTunnelBpduIndex + BpduIndex, + hwBpduTunnelBpduEnable + INTEGER, + hwBpduTunnelMultiAddress + MacAddress, + hwBpduTunnelRowStatus + RowStatus + + } + + hwBpduTunnelBpduIndex OBJECT-TYPE + SYNTAX BpduIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Bpdu mac address list + BPDU Dmac protocol + 01-80-C2-00-00-00 stp01 (1) + 01-80-C2-00-00-01 pauseFrame (2) + 01-80-C2-00-00-02 reserved02 (3) + 01-80-C2-00-00-03 reserved03 (4) + 01-80-C2-00-00-04 reserved04 (5) + 01-80-C2-00-00-05 reserved05 (6) + 01-80-C2-00-00-06 reserved06 (7) + 01-80-C2-00-00-07 reserved07 (8) + 01-80-C2-00-00-08 stp02 (9) + 01-80-C2-00-00-09 reserved08 (10) + 01-80-C2-00-00-0a hgmp (11) + 01-80-C2-00-00-0b reserved09 (12) + 01-80-C2-00-00-0c reserved10 (13) + 01-80-C2-00-00-0d reserved11 (14) + 01-80-C2-00-00-0e reserved12 (15) + 01-80-C2-00-00-0f reserved13 (16) + 01-80-C2-00-00-10 reserved14 (17) + 01-80-C2-00-00-11 reserved15 (18) + 01-80-C2-00-00-12 reserved16 (19) + 01-80-C2-00-00-13 reserved17 (20) + 01-80-C2-00-00-14 isisLevel01 (21) + 01-80-C2-00-00-15 isisLevel02 (22) + 01-80-C2-00-00-16 reserved18 (23) + 01-80-C2-00-00-17 reserved19 (24) + 01-80-C2-00-00-18 reserved20 (25) + 01-80-C2-00-00-19 reserved21 (26) + 01-80-C2-00-00-1a reserved22 (27) + 01-80-C2-00-00-1b reserved23 (28) + 01-80-C2-00-00-1c reserved24 (29) + 01-80-C2-00-00-1d reserved25 (30) + 01-80-C2-00-00-1e reserved26 (31) + 01-80-C2-00-00-1f reserved27 (32) + 01-80-C2-00-00-20 gmrp (33) + 01-80-C2-00-00-21 gvrp (34) + 01-80-C2-00-00-22 reserved28 (35) + 01-80-C2-00-00-23 reserved29 (36) + 01-80-C2-00-00-24 reserved30 (37) + 01-80-C2-00-00-25 reserved31 (38) + 01-80-C2-00-00-26 reserved32 (39) + 01-80-C2-00-00-27 reserved33 (40) + 01-80-C2-00-00-28 reserved34 (41) + 01-80-C2-00-00-29 reserved35 (42) + 01-80-C2-00-00-2a reserved36 (43) + 01-80-C2-00-00-2b reserved37 (44) + 01-80-C2-00-00-2c reserved38 (45) + 01-80-C2-00-00-2d reserved39 (46) + 01-80-C2-00-00-2e reserved40 (47) + 01-80-C2-00-00-2f reserved41 (48) + 01-80-C2-00-00-02 lacp (49) + 01-00-0C-CC-CC-CC cdp (50) + 01-00-0C-CC-CC-CC pagp (51) + 01-00-0C-CC-CC-CC udld (52) + 01-00-0C-CC-CC-CC vtp (53) ." + ::= { hwBpduTunnelEntry 1 } + + hwBpduTunnelBpduEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Bpdu tunnel enable or disable." + ::= { hwBpduTunnelEntry 2 } + + hwBpduTunnelMultiAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group MAC address." + ::= { hwBpduTunnelEntry 3 } + hwBpduTunnelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row Status." + ::= { hwBpduTunnelEntry 4} + + + hwQinQSwapCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQSwapCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table describes the vlan swap configurations of interfaces." + ::= { hwQinQMngObjects 19 } + + hwQinQSwapCfgEntry OBJECT-TYPE + SYNTAX HwQinQSwapCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry is created for each active ethernet type interface in the device + and deleted when the interface been not exist." + INDEX { hwQinQSwapCfgIfIndex } + ::= { hwQinQSwapCfgTable 1 } + + HwQinQSwapCfgEntry ::= + SEQUENCE { + hwQinQSwapCfgIfIndex + InterfaceIndex, + hwQinQSwapCfgFlag + EnabledStatus + } + + hwQinQSwapCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index number of the interface." + ::= { hwQinQSwapCfgEntry 1 } + + hwQinQSwapCfgFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "QinQ swap flag of the interface, which indicates whether to swap the two vlan tags or not when the interface receives a packet with two 802.1q tags." + DEFVAL{ disable } + ::= { hwQinQSwapCfgEntry 2 } + + hwQinQSubIfMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQSubIfMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to configure QinQ-mapping function in sub interface, then packets + transmitted from this sub interface input with one or two tags will be mapped to other tag or tags." + ::= { hwQinQMngObjects 20 } + + hwQinQSubIfMapEntry OBJECT-TYPE + SYNTAX HwQinQSubIfMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of an interface enabled the QinQ-Map function." + INDEX { hwQinQSubIfMapIfIndex, hwQinQSubIfPEVlan, hwQinQSubIfCEVlanStart} + ::= { hwQinQSubIfMapTable 1 } + + HwQinQSubIfMapEntry ::= + SEQUENCE { + hwQinQSubIfMapIfIndex + InterfaceIndex, + hwQinQSubIfPEVlan + Integer32, + hwQinQSubIfCEVlanStart + Integer32, + hwQinQSubIfCEVlanEnd + Integer32, + hwQinQSubIfPEVlanMap + Integer32, + hwQinQSubIfPEEtherType + Unsigned32, + hwQinQSubIfCEVlanMap + Integer32, + hwQinQSubIfCEEtherType + Unsigned32, + hwQinQSubIfMapGroupId + Integer32, + hwQinQSubIfMapPe8021p + INTEGER, + hwQinQSubIfMapCe8021p + INTEGER, + hwQinQSubIfMapCetoPeFlag + EnabledStatus, + hwQinQSubIfMapRowStatus + RowStatus + } + + hwQinQSubIfMapIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index number of the QinQ-Map interface." + ::= { hwQinQSubIfMapEntry 1 } + + hwQinQSubIfPEVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Outer vlan id of the packets which have two tags before being Mapped." + ::= { hwQinQSubIfMapEntry 2 } + + hwQinQSubIfCEVlanStart OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inner start vlan id of the packets which have two tags before being Mapped." + ::= { hwQinQSubIfMapEntry 3 } + + hwQinQSubIfCEVlanEnd OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Inner end vlan id of the packets which have two tags before being Mapped." + ::= { hwQinQSubIfMapEntry 4 } + + hwQinQSubIfPEVlanMap OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Outer vlan id of the packets which have two tags after being Mapped." + ::= { hwQinQSubIfMapEntry 5 } + + hwQinQSubIfPEEtherType OBJECT-TYPE + SYNTAX Unsigned32 ('600'h..'ffff'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EtherType of Pe Mapped." + DEFVAL{ '8100'h } + ::= { hwQinQSubIfMapEntry 6 } + + hwQinQSubIfCEVlanMap OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Inner vlan id of the packets which have two tags after being Mapped." + ::= { hwQinQSubIfMapEntry 7 } + + hwQinQSubIfCEEtherType OBJECT-TYPE + SYNTAX Unsigned32 ('600'h..'ffff'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EtherType of Ce Mapped." + DEFVAL{ '8100'h } + ::= { hwQinQSubIfMapEntry 8 } + + hwQinQSubIfMapGroupId OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Group-management id." + DEFVAL { 0 } + ::= { hwQinQSubIfMapEntry 9 } + + hwQinQSubIfMapPe8021p OBJECT-TYPE + SYNTAX INTEGER + { + specify0(0), + specify1(1), + specify2(2), + specify3(3), + specify4(4), + specify5(5), + specify6(6), + specify7(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The service policy map to set the 802.1P bits. By default(pevid), + copy the P bits that were in the outer PE VLAN tag to the trunk VLAN tag, + by setting object to (cevid), copy the P bits that were in inner CE VALN + tag to the trunk VLAN tag." + ::= { hwQinQSubIfMapEntry 10 } + + hwQinQSubIfMapCe8021p OBJECT-TYPE + SYNTAX INTEGER + { + specify0(0), + specify1(1), + specify2(2), + specify3(3), + specify4(4), + specify5(5), + specify6(6), + specify7(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The service policy map to set the 802.1P bits. By default(pevid), + copy the P bits that were in the outer PE VLAN tag to the trunk VLAN tag, + by setting object to (cevid), copy the P bits that were in inner CE VALN + tag to the trunk VLAN tag." + ::= { hwQinQSubIfMapEntry 11 } + + hwQinQSubIfMapCetoPeFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service type of the sub interface, by setting MapCetoPeFlag to the value (CetoPeenable), + the 8021p CetoPeenable attribute enabled." + ::= { hwQinQSubIfMapEntry 12 } + + hwQinQSubIfMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writeable objects in this row may be modified at any time. + If a Network Management Application attempts to delete a conceptual + row by setting this object to 'destroy' and there are one or more entries + in hwQinQSubIfMapTable pointing to the row, the agent must also + destroy the corresponding entries in hwQinQSubIfMapTable." + ::= { hwQinQSubIfMapEntry 13 } + + hwQinQStackingVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwQinQStackingVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QinQ Stacking Vlan configuration table." + ::= { hwQinQMngObjects 21 } + + hwQinQStackingVlanCfgEntry OBJECT-TYPE + SYNTAX HwQinQStackingVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the configuration table for QinQ Stacking Vlan." + INDEX { hwQinQStackingVlanCfgIfIndex } + ::= { hwQinQStackingVlanCfgTable 1} + + HwQinQStackingVlanCfgEntry ::= + SEQUENCE + { + hwQinQStackingVlanCfgIfIndex + InterfaceIndex, + hwQinQStackingVlanCfgVlanId + VlanId, + hwQinQStackingVlanCfgRowStatus + RowStatus + } + + hwQinQStackingVlanCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the Index number of the vlanif interface." + ::= { hwQinQStackingVlanCfgEntry 1 } + + hwQinQStackingVlanCfgVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the outer vlan id for QinQ Stacking Vlan." + ::= { hwQinQStackingVlanCfgEntry 2 } + + hwQinQStackingVlanCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the RowStatus of hwQinQStackingVlanTable." + ::= { hwQinQStackingVlanCfgEntry 50 } + +-- ------------------------------------------------------------- +-- HUAWEI-QINQ-MIB MIB - Conformance Information +-- ------------------------------------------------------------- + hwQinQConformance OBJECT IDENTIFIER ::= { hwQinQ 3 } + + hwQinQGroups OBJECT IDENTIFIER ::= { hwQinQConformance 1 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + hwQinQSystemBaseGroup OBJECT-GROUP + OBJECTS { hwQinQSystemWellKnowMac, hwQinQSystemBridgeRole, hwBpduSystemDropPacketSta, hwQinQSystemEtherType } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the system." + ::= { hwQinQGroups 1 } + + hwQinQBpduTunnelGroup OBJECT-GROUP + OBJECTS { hwQinQEtherEncpsType, hwQinQBpduTunnelEnableOneQBpduTunnel, hwQinQBpduTunnelEnableBpduTag, hwQinQBpduTunnelEnableTwoQBpduTunnel, hwQinQBpduTunnelCustomerBpduTag, + hwQinQBpduTunnelCustomerBpduTagListLow, hwQinQBpduTunnelCustomerBpduTagListHigh,hwQinQRemarkOuterTpid, hwQinQBpduTunnelEnableBpduFilter} + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the interface." + ::= { hwQinQGroups 2 } + + hwQinQSubIfVlanStackingGroup OBJECT-GROUP + OBJECTS { hwQinQSubIfStackingCEVlanEnd, hwQinQSubIfStackGroupId, hwQinQSubIfStackingRowStatus, hwQinQSubIfStackingPEVlan } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the sub interface." + ::= { hwQinQGroups 3 } + + hwQinQSubIfStackingStatGroup OBJECT-GROUP + OBJECTS { hwQinQSubIfStackStatGroupId, hwQinQSubIfStackingStatOutPackets, hwQinQSubIfStackingStatOutBytes, hwQinQSubIfStackingStatInPackets, hwQinQSubIfStackingStatInBytes, + hwQinQSubIfStackStatOutBdPackets, hwQinQSubIfStackStatInBdPackets, hwQinQSubIfStackStatOutMuPackets, hwQinQSubIfStackStatInMuPackets, hwQinQSubIfStackStatOutUniPackets, + hwQinQSubIfStackStatInUniPackets } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the sub interface." + ::= { hwQinQGroups 4 } + + hwQinQSubIfTermGroup OBJECT-GROUP + OBJECTS { hwQinQSubIfTermCEVlanEnd, hwQinQSubIfTermGroupId, hwQinQSubIfTermRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the sub interface." + ::= { hwQinQGroups 5 } + + hwQinQSubIfTermStatGroup OBJECT-GROUP + OBJECTS { hwQinQSubIfTermStatGroupId, hwQinQSubIfTermStatOutPackets, hwQinQSubIfTermStatOutBytes, hwQinQSubIfTermStatInPackets, hwQinQSubIfTermStatInBytes, + hwQinQSubIfTermStatOutBdPackets, hwQinQSubIfTermStatInBdPackets, hwQinQSubIfTermStatOutMuPackets, hwQinQSubIfTermStatInMuPackets, hwQinQSubIfTermStatOutUniPackets, + hwQinQSubIfTermStatInUniPackets } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the sub interface." + ::= { hwQinQGroups 6 } + + hwQinQStaticARPCfgGroup OBJECT-GROUP + OBJECTS { hwQinQStaticARPCfgMac, hwQinQStaticARPCfgVlan, hwQinQStaticARPCfgCEVlan, hwQinQStaticARPCfgRowStatus } + STATUS current + DESCRIPTION + "A collection of items of static ARP table." + ::= { hwQinQGroups 7 } + + hwQinQStaticMACCfgGroup OBJECT-GROUP + OBJECTS { hwQinQStaticMACCfgPEVlan, hwQinQStaticMACCfgCEVlan, hwQinQStaticMACCfgType, hwQinQStaticMACCfgIfIndex, hwQinQStaticMACCfgFlag,hwQinQStaticMACCfgRowStatus } + STATUS current + DESCRIPTION + "A collection of items of static MAC table." + ::= { hwQinQGroups 8 } + + hwQinQSubIfDot1qTermGroup OBJECT-GROUP + OBJECTS { hwQinQSubIfDot1qTermVidEnd, hwQinQSubIfDot1qTermGroupId, hwQinQSubIfDot1qTermRowStatus} + STATUS current + DESCRIPTION + "A collection of items of Dot1q-termination table." + ::= { hwQinQGroups 9 } + + hwQinQSubIfDot1qTermStatGroup OBJECT-GROUP + OBJECTS { hwQinQSubIfDot1qTermStatGroupId, hwQinQSubIfDot1qTermStatOutPackets, hwQinQSubIfDot1qTermStatOutBytes, hwQinQSubIfDot1qTermStatInPackets, hwQinQSubIfDot1qTermStatInBytes, + hwQinQSubIfDot1qTermStatOutBdPackets, hwQinQSubIfDot1qTermStatInBdPackets, hwQinQSubIfDot1qTermStatOutMuPackets, hwQinQSubIfDot1qTermStatInMuPackets, hwQinQSubIfDot1qTermStatOutUniPackets, + hwQinQSubIfDot1qTermStatInUniPackets } + STATUS current + DESCRIPTION + "A collection of items of Dot1q-termination statistic table." + ::= { hwQinQGroups 10 } + + hwQinQModeCfgGroup OBJECT-GROUP + OBJECTS {hwQinQModeCfgMode ,hwQinQEtherType} + STATUS current + DESCRIPTION + "A collection of items of Mode config table." + ::= { hwQinQGroups 11 } + + hwQinQCtrlVlanCfgGroup OBJECT-GROUP + OBJECTS {hwQinQCtrlVlan, hwQinQSubIfType, hwQinQCtrlVlanFlag, hwQinQCtrlVlanRowStatus, hwQinQFlexibleFlag} + STATUS current + DESCRIPTION + "A collection of items of Control vlan table." + ::= { hwQinQGroups 12 } + + + hwQinQGroupCfgGroup OBJECT-GROUP + OBJECTS {hwQinQGroupType, hwQinQGroupStat, hwQinQGroupRowStatus } + STATUS current + DESCRIPTION + "A collection of items of group table." + ::= { hwQinQGroups 13 } + + hwQinQAsymmetryCfgGroup OBJECT-GROUP + OBJECTS {hwQinQSubIfAsymmetry, hwQinQAsymmetryUserMode} + STATUS current + DESCRIPTION + "A collection of items of asymmetry config table." + ::= { hwQinQGroups 14 } + hwQinQRemarkCfgGroup OBJECT-GROUP + OBJECTS {hwQinQPriorityRemark} + STATUS current + DESCRIPTION + "A collection of items of Mode config table." + ::= { hwQinQGroups 15 } + hwBpduTunnelIngressGroup OBJECT-GROUP + OBJECTS {hwBpduTunnelIngressAddress,hwBpduTunnelIngressRowStatus} + STATUS current + DESCRIPTION + "A collection of items of Group Mac table." + ::= { hwQinQGroups 16 } + hwBpduTunnelEgressGroup OBJECT-GROUP + OBJECTS {hwBpduTunnelEgressAddress,hwBpduTunnelEgressRowStatus} + STATUS current + DESCRIPTION + "A collection of items of Group Mac table." + ::= { hwQinQGroups 17 } + hwBpduTunnelVlanGroup OBJECT-GROUP + OBJECTS {hwBpduTunnelEnable,hwBpduTunnelVlanListLow,hwBpduTunnelVlanListHigh} + STATUS current + DESCRIPTION + "A collection of items of Mode port bpdu tunnel table." + ::= { hwQinQGroups 18 } + + hwBpduTunnelGroup OBJECT-GROUP + OBJECTS {hwBpduTunnelBpduEnable,hwBpduTunnelMultiAddress,hwBpduTunnelRowStatus} + STATUS current + DESCRIPTION + "A collection of items of bpdu tunnel mac table." + ::= { hwQinQGroups 19 } + + hwQinQSwapCfgGroup OBJECT-GROUP + OBJECTS {hwQinQSwapCfgFlag} + STATUS current + DESCRIPTION + "A collection of items of Swap config table." + ::= { hwQinQGroups 20 } + + hwQinQSubIfMapGroup OBJECT-GROUP + OBJECTS { hwQinQSubIfCEVlanEnd, hwQinQSubIfPEVlanMap, hwQinQSubIfPEEtherType, hwQinQSubIfCEVlanMap, hwQinQSubIfCEEtherType, hwQinQSubIfMapGroupId, hwQinQSubIfMapRowStatus ,hwQinQSubIfMapPe8021p ,hwQinQSubIfMapCe8021p , hwQinQSubIfMapCetoPeFlag} + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the sub interface." + ::= { hwQinQGroups 21 } + + hwQinQStackingVlanCfgGroup OBJECT-GROUP + OBJECTS {hwQinQStackingVlanCfgVlanId,hwQinQStackingVlanCfgRowStatus} + STATUS current + DESCRIPTION + "A collection of items of QinQ Stacking Vlan config table." + ::= { hwQinQGroups 22 } + END + +-- +-- HUAWEI-QINQ-MIB.mib +-- diff --git a/mibs/HUAWEI-RIPv2-EXT-MIB.mib b/mibs/HUAWEI-RIPv2-EXT-MIB.mib new file mode 100644 index 00000000..c1193929 --- /dev/null +++ b/mibs/HUAWEI-RIPv2-EXT-MIB.mib @@ -0,0 +1,127 @@ +-- ================================================================ +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description:The mib file is for management of huawei RIP extension +-- Reference: +-- Version: V1.0 +-- History: +-- 2006.5.18, publish +-- ================================================================ + + HUAWEI-RIPV2-EXT-MIB DEFINITIONS ::= BEGIN + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Counter64, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + RowStatus, DisplayString + FROM SNMPv2-TC; + +-- 1.3.6.1.4.1.2011.5.25.120 + hwRipv2Ext MODULE-IDENTITY + LAST-UPDATED "200605261430Z" -- November 29, 2002 at 09:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-RIPv2-EXT-MIB.mib contains objects to configure RIP + module, including query RIP process, RIP VPN-instance configuration + and status. This MIB module objects indicate hwRip2ProcInstTable. + + RIP can support many processes, but mib can support only one of + them. To get more RIP configuration, it is required to locate one + specified RIP process. " + ::= { hwDatacomm 120 } + + +-- RIP Process-Instance Private Table + + hwRip2ProcInstTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRip2ProcInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Process id and their VRF Name." + ::= { hwRipv2Ext 1 } + + hwRip2ProcInstEntry OBJECT-TYPE + SYNTAX HwRip2ProcInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the VRF of a process." + INDEX { hwRip2ProcessId } + ::= { hwRip2ProcInstTable 1 } + + HwRip2ProcInstEntry ::= + SEQUENCE { + hwRip2ProcessId + Integer32, + hwRip2VrfName + OCTET STRING, + hwRip2CurrentProcId + Integer32 + } + + hwRip2ProcessId OBJECT-TYPE + SYNTAX Integer32 ( 1..65535 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP process id." + ::= { hwRip2ProcInstEntry 1 } + + hwRip2VrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VRF Name." + ::= { hwRip2ProcInstEntry 2 } + + hwRip2CurrentProcId OBJECT-TYPE + SYNTAX Integer32 ( 1..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current process id for which processing is being + done." + ::= { hwRip2ProcInstEntry 3 } +-- conformance information + +hwRip2Conformance OBJECT IDENTIFIER ::= { hwRipv2Ext 2 } +hwRip2Groups OBJECT IDENTIFIER ::= { hwRip2Conformance 1 } +hwRip2Compliances OBJECT IDENTIFIER ::= { hwRip2Conformance 2 } + +-- compliance statements + +hwRip2Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which implement the HUAWEI RIP extension MIB." + + MODULE -- this module + MANDATORY-GROUPS { hwRip2ExtGroup } + + ::= { hwRip2Compliances 1 } + +-- units of conformance + +hwRip2ExtGroup OBJECT-GROUP + OBJECTS { hwRip2VrfName, hwRip2CurrentProcId + } + STATUS current + DESCRIPTION + "The HUAWEI RIPv2 extension Table." + ::= { hwRip2Groups 2 } +END diff --git a/mibs/HUAWEI-RM-EXT-MIB.mib b/mibs/HUAWEI-RM-EXT-MIB.mib new file mode 100644 index 00000000..47cde286 --- /dev/null +++ b/mibs/HUAWEI-RM-EXT-MIB.mib @@ -0,0 +1,1316 @@ +-- ============================================================================ +-- Copyright (C) 2010 by HUAWEI TECHNOLOGIES. All rights reserved. +-- Description: This mib file is used for Manage the static route table configuration. +-- Reference: +-- Version: V1.2 +-- +-- ============================================================================ + + HUAWEI-RM-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC; + + hwRmExt MODULE-IDENTITY + LAST-UPDATED "201011250000Z" + ORGANIZATION + "Huawei Technologies co.,Ltd" + CONTACT-INFO + "Huawei Industrial Base + Bantian, Longgang + Shenzhen 518129 + People's Republic of China + Website: http://www.huawei.com + Email: support@huawei.com" + DESCRIPTION + "This mib file is used for Manage the static route table configuration." + -- Revision history + REVISION "201011250000Z" + DESCRIPTION + "V1.2, updated the description." + + REVISION "201008200000Z" + DESCRIPTION + "V1.1, modify format of enumerations and description." + + REVISION "200811100000Z" + DESCRIPTION + "V1.0, the first draft." + ::= { hwDatacomm 145 } + + hwRmExtObjects OBJECT IDENTIFIER ::= { hwRmExt 1 } + + hwStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used for creating static routes. + The indexes of this table are hwStaticRouteSourceVpnName, + hwStaticRouteDestIpAddr,hwStaticRouteDestMaskAddr, + hwStaticRouteDestVpnName,hwStaticRouteNextHop,hwStaticRouteOutIfIndex." + ::= { hwRmExtObjects 1 } + + hwStaticRouteEntry OBJECT-TYPE + SYNTAX HwStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used for creating static routes. + The indexes of this entry are hwStaticRouteSourceVpnName, + hwStaticRouteDestIpAddr,hwStaticRouteDestMaskAddr, + hwStaticRouteDestVpnName,hwStaticRouteNextHop,hwStaticRouteOutIfIndex." + INDEX { hwStaticRouteSourceVpnName, hwStaticRouteDestIpAddr, hwStaticRouteDestMaskAddr, hwStaticRouteDestVpnName, hwStaticRouteNextHop, + hwStaticRouteOutIfIndex } + ::= { hwStaticRouteTable 1 } + + + HwStaticRouteEntry ::= + SEQUENCE { + hwStaticRouteSourceVpnName + OCTET STRING, + hwStaticRouteDestIpAddr + IpAddress, + hwStaticRouteDestMaskAddr + IpAddress, + hwStaticRouteDestVpnName + OCTET STRING, + hwStaticRouteNextHop + IpAddress, + hwStaticRouteOutIfIndex + Unsigned32, + hwStaticRouteBfdName + OCTET STRING, + hwStaticRoutePrefer + Integer32, + hwStaticRouteDescrip + OCTET STRING, + hwStaticRouteRowStatus + RowStatus + } + + + hwStaticRouteSourceVpnName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source VPN of static routes." + ::= { hwStaticRouteEntry 1 } + + + hwStaticRouteDestIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IP address of this route." + ::= { hwStaticRouteEntry 2 } + + + hwStaticRouteDestMaskAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicate the mask of the destination address." + ::= { hwStaticRouteEntry 3 } + + hwStaticRouteDestVpnName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination VPN for gateway address." + ::= { hwStaticRouteEntry 4 } + + + hwStaticRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The next hop of static routes." + ::= { hwStaticRouteEntry 5 } + + hwStaticRouteOutIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The out interface ifnet index of static routes." + ::= { hwStaticRouteEntry 6 } + + hwStaticRouteBfdName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of BFD session to whitch + static routes are to be bind." + ::= { hwStaticRouteEntry 7 } + + + hwStaticRoutePrefer OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preference of static routes." + ::= { hwStaticRouteEntry 8 } + + hwStaticRouteDescrip OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..35)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of the static routes." + ::= { hwStaticRouteEntry 9 } + + + hwStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the row status. + Options: + 1. active(1) -when this leaf is queried, the value is fixed to active(1) + 2. createAndGo(4) -create a static route + 3. destroy(6) -delete a static route + " + ::= { hwStaticRouteEntry 10 } + + hwRouteStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRouteStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity is a route statistics table. + The indexes of this table are hwRouteStatVpnName and hwRouteStatProtocolId." + ::= { hwRmExtObjects 2 } + + hwRouteStatEntry OBJECT-TYPE + SYNTAX HwRouteStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity is a route statistics table. + The indexes of this entry are hwRouteStatVpnName and hwRouteStatProtocolId." + INDEX { hwRouteStatVpnName, hwRouteStatProtocolId } + ::= { hwRouteStatTable 1 } + + + HwRouteStatEntry ::= + SEQUENCE { + hwRouteStatVpnName + OCTET STRING, + hwRouteStatProtocolId + INTEGER, + hwRouteStatTotal + Unsigned32, + hwRouteStatActive + Unsigned32, + hwRouteStatAdded + Unsigned32, + hwRouteStatDeleted + Unsigned32, + hwRouteStatFreed + Unsigned32 + } + + hwRouteStatVpnName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN instance for static routes." + ::= { hwRouteStatEntry 1 } + + hwRouteStatProtocolId OBJECT-TYPE + SYNTAX INTEGER + { + direct(1), + static(2), + ospf(3), + isis(6), + rip(7), + bgp(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the protocol ID of the route. + Options: + 1. direct(1) -indicates the direct route + 2. static(2) -indicates the static route + 3. ospf(3) -indicates the OSPF route + 4. isis(6) -indicates the IS-IS route + 5. rip(7) -indicates the RIP route + 6. bgp(8) -indicates the BGP route" + ::= { hwRouteStatEntry 2 } + + hwRouteStatTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of routes of a protocol." + ::= { hwRouteStatEntry 3 } + + hwRouteStatActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active routes of a protocol." + ::= { hwRouteStatEntry 4 } + + hwRouteStatAdded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of added routes of a protocol." + ::= { hwRouteStatEntry 5 } + + hwRouteStatDeleted OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of deleted routes of a protocol." + ::= { hwRouteStatEntry 6 } + + hwRouteStatFreed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of released routes of a protocol." + ::= { hwRouteStatEntry 7 } + + hwIpv6RouteStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpv6RouteStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity is an IPv6 route statistics table. + Supports the statistics of DIRECT/STATIC/BGP/OSPFv3/ISIS/RIPng routes. + The indexes of this table are hwIpv6RouteStatVpnName and hwIpv6RouteStatProtocolId." + ::= { hwRmExtObjects 3 } + + + hwIpv6RouteStatEntry OBJECT-TYPE + SYNTAX HwIpv6RouteStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity is an IPv6 route statistics table. + Supports the statistics of DIRECT/STATIC/BGP/OSPFv3/ISIS/RIPng routes. + The indexes of this entry are hwIpv6RouteStatVpnName and hwIpv6RouteStatProtocolId. + " + INDEX { hwIpv6RouteStatVpnName, hwIpv6RouteStatProtocolId } + ::= { hwIpv6RouteStatTable 1 } + + + HwIpv6RouteStatEntry ::= + SEQUENCE { + hwIpv6RouteStatVpnName + OCTET STRING, + hwIpv6RouteStatProtocolId + INTEGER, + hwIpv6RouteStatTotal + Unsigned32, + hwIpv6RouteStatActive + Unsigned32, + hwIpv6RouteStatAdded + Unsigned32, + hwIpv6RouteStatDeleted + Unsigned32, + hwIpv6RouteStatFreed + Unsigned32 + } + + hwIpv6RouteStatVpnName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the IPv6 VPN instance for static routes." + ::= { hwIpv6RouteStatEntry 1 } + + + hwIpv6RouteStatProtocolId OBJECT-TYPE + SYNTAX INTEGER + { + direct(1), + static(2), + ospf(3), + isis(6), + rip(7), + bgp(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the protocol ID of the route. + Options: + 1. direct(1) -indicates the IPv6 direct route + 2. static(2) -indicates the IPv6 static route + 3. ospf(3) -indicates the IPv6 OSPF route + 4. isis(6) -indicates the IPv6 IS-IS route + 5. rip(7) -indicates the IPv6 RIP route + 6. bgp(8) -indicates the IPv6 BGP route" + ::= { hwIpv6RouteStatEntry 2 } + + + hwIpv6RouteStatTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of routes of a protocol." + ::= { hwIpv6RouteStatEntry 3 } + + + hwIpv6RouteStatActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active routes of a protocol." + ::= { hwIpv6RouteStatEntry 4 } + + + hwIpv6RouteStatAdded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of added routes of a protocol." + ::= { hwIpv6RouteStatEntry 5 } + + + hwIpv6RouteStatDeleted OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of deleted routes of a protocol." + ::= { hwIpv6RouteStatEntry 6 } + + + hwIpv6RouteStatFreed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of released routes of a protocol." + ::= { hwIpv6RouteStatEntry 7 } + + + hwStaticRouteExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwStaticRouteExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity is a static route table. + Supports the create/destroy/modify/display operation on static routes and BFD session binding/unbinding with static routes. + The indexes of this table are hwStaticRouteSourceVpnNameExt, hwStaticRouteDestIpAddrExt, hwStaticRouteDestMaskAddrExt, hwStaticRouteNextHopExt, and hwStaticRouteOutIfIndexExt. + " + ::= { hwRmExtObjects 4 } + + + hwStaticRouteExtEntry OBJECT-TYPE + SYNTAX HwStaticRouteExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity is a static route table. + Supports the create/destroy/modify/display operation on static routes and BFD session binding/unbinding with static routes. + The indexes of this entry are hwStaticRouteSourceVpnNameExt, hwStaticRouteDestIpAddrExt, hwStaticRouteDestMaskAddrExt, hwStaticRouteNextHopExt, and hwStaticRouteOutIfIndexExt." + INDEX { hwStaticRouteSourceVpnNameExt, hwStaticRouteDestIpAddrExt, hwStaticRouteDestMaskAddrExt, hwStaticRouteNextHopExt, hwStaticRouteOutIfIndexExt + } + ::= { hwStaticRouteExtTable 1 } + + + HwStaticRouteExtEntry ::= + SEQUENCE { + hwStaticRouteSourceVpnNameExt + OCTET STRING, + hwStaticRouteDestIpAddrExt + IpAddress, + hwStaticRouteDestMaskAddrExt + IpAddress, + hwStaticRouteNextHopExt + IpAddress, + hwStaticRouteOutIfIndexExt + Unsigned32, + hwStaticRouteDestVpnNameExt + OCTET STRING, + hwStaticRouteBfdNameExt + OCTET STRING, + hwStaticRoutePreferExt + Unsigned32, + hwStaticRouteDescripExt + OCTET STRING, + hwStaticRouteRowStatusExt + RowStatus, + hwStaticRoutePermanentExt + INTEGER, + hwStaticRouteLdpSyncExt + INTEGER + } + + + hwStaticRouteSourceVpnNameExt OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of source VPN for static route." + ::= { hwStaticRouteExtEntry 1 } + + + hwStaticRouteDestIpAddrExt OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IP address of this route." + ::= { hwStaticRouteExtEntry 2 } + + + hwStaticRouteDestMaskAddrExt OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask of the destination address." + ::= { hwStaticRouteExtEntry 3 } + + + hwStaticRouteNextHopExt OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The next hop of static route." + ::= { hwStaticRouteExtEntry 4 } + + + hwStaticRouteOutIfIndexExt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifnet index of the outgoing interface of static route." + ::= { hwStaticRouteExtEntry 5 } + + + hwStaticRouteDestVpnNameExt OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the destination VPN for gateway address." + ::= { hwStaticRouteExtEntry 6 } + + + hwStaticRouteBfdNameExt OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of BFD session to whitch + static route is to be bound." + ::= { hwStaticRouteExtEntry 7 } + + + hwStaticRoutePreferExt OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preference of static route." + ::= { hwStaticRouteExtEntry 8 } + + + hwStaticRouteDescripExt OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..35)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of static route." + ::= { hwStaticRouteExtEntry 9 } + + hwStaticRouteRowStatusExt OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operation for static route." + ::= { hwStaticRouteExtEntry 10 } + + + hwStaticRoutePermanentExt OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + permanent(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the permanent-Advertising attribute of the static route: + Options: + 1. none(0) -indicates that the permanent-Advertising attribute is not specified + 2. permanent(1) -indicates that the permanent-Advertising attribute is specified" + ::= { hwStaticRouteExtEntry 11 } + + + hwStaticRouteLdpSyncExt OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + ldpsync(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the LdpSync-Advertising attribute of the static route: + Options: + 1. none(0) -indicates that the LdpSync-Advertising attribute is not specified + 2. ldpsync(1) -indicates that the LdpSync-Advertising attribute is specified" + ::= { hwStaticRouteExtEntry 12 } + + + hwRmExtConformance OBJECT IDENTIFIER ::= { hwRmExt 2 } + + + hwRmExtCompliances OBJECT IDENTIFIER ::= { hwRmExtConformance 1 } + + + hwRmExtCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for Route Management MIB." + MODULE + MANDATORY-GROUPS { hwStaticRouteGroup, hwRouteStatGroup, hwStaticRouteExtGroup, hwIpv6RouteStatGroup } + ::= { hwRmExtCompliances 1 } + + + hwRmExtGroups OBJECT IDENTIFIER ::= { hwRmExtConformance 2 } + + + hwStaticRouteGroup OBJECT-GROUP + OBJECTS { hwStaticRouteBfdName, hwStaticRoutePrefer, hwStaticRouteDescrip, hwStaticRouteRowStatus } + STATUS current + DESCRIPTION + "Static routes table group." + ::= { hwRmExtGroups 1 } + + + hwRouteStatGroup OBJECT-GROUP + OBJECTS { hwRouteStatTotal, hwRouteStatActive, hwRouteStatAdded, hwRouteStatDeleted, hwRouteStatFreed + } + STATUS current + DESCRIPTION + "Route statistic table group." + ::= { hwRmExtGroups 2 } + + + hwIpv6RouteStatGroup OBJECT-GROUP + OBJECTS { hwIpv6RouteStatTotal, hwIpv6RouteStatActive, hwIpv6RouteStatAdded, hwIpv6RouteStatDeleted, hwIpv6RouteStatFreed + } + STATUS current + DESCRIPTION + "Route statistic table group." + ::= { hwRmExtGroups 3 } + + + hwStaticRouteExtGroup OBJECT-GROUP + OBJECTS { hwStaticRouteDestVpnNameExt, hwStaticRouteBfdNameExt, hwStaticRoutePreferExt, hwStaticRouteRowStatusExt, hwStaticRouteDescripExt, + hwStaticRoutePermanentExt, hwStaticRouteLdpSyncExt } + STATUS current + DESCRIPTION + "Static route table group." + ::= { hwRmExtGroups 4 } + + + hwTunnelExtObjects OBJECT IDENTIFIER ::= { hwRmExt 3 } + + + hwTnl2L3vpnTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTnl2L3vpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the tunnel ID and L3VPN table of this entity. + The indexes of this table are hwL3vpnTnlId and hwVpnIndex." + ::= { hwTunnelExtObjects 1 } + + hwTnl2L3vpnEntry OBJECT-TYPE + SYNTAX HwTnl2L3vpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the tunnel ID and L3VPN table of this entity. + The indexes of this entry are hwL3vpnTnlId and hwVpnIndex." + INDEX { hwL3vpnTnlId, hwVpnIndex } + ::= { hwTnl2L3vpnTable 1 } + + + HwTnl2L3vpnEntry ::= + SEQUENCE { + hwL3vpnTnlId + Unsigned32, + hwVpnIndex + Unsigned32, + hwVpnName + OCTET STRING + } + + hwL3vpnTnlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the tunnel ID." + ::= { hwTnl2L3vpnEntry 1 } + + + hwVpnIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4096) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the VRF index of a VPN." + ::= { hwTnl2L3vpnEntry 2 } + + hwVpnName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the VPN name." + ::= { hwTnl2L3vpnEntry 3 } + + hwTnl2VplsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTnl2VplsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the tunnel ID and VPLS table of this entity. + The indexes of this table are hwVplsTnlId and hwVplsVcId." + ::= { hwTunnelExtObjects 2 } + + hwTnl2VplsEntry OBJECT-TYPE + SYNTAX HwTnl2VplsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the tunnel ID and VPLS table of this entity. + The indexes of this entry are hwVplsTnlId and hwVplsVcId." + INDEX { hwVplsTnlId, hwVplsVcId } + ::= { hwTnl2VplsTable 1 } + + + HwTnl2VplsEntry ::= + SEQUENCE { + hwVplsTnlId + Unsigned32, + hwVplsVcId + Unsigned32, + hwVsiIndex + Unsigned32, + hwVsiId + Unsigned32, + hwVsiName + OCTET STRING, + hwVplsVcType + Unsigned32, + hwVplsPeerIp + IpAddress + } + + hwVplsTnlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the tunnel ID." + ::= { hwTnl2VplsEntry 1 } + + hwVplsVcId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the VC ID of a VPLS." + ::= { hwTnl2VplsEntry 2 } + + hwVsiIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the VSI index of a VPLS." + ::= { hwTnl2VplsEntry 3 } + + hwVsiId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the VSI ID of a VPLS." + ::= { hwTnl2VplsEntry 4 } + + hwVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the VSI name of a VPLS." + ::= { hwTnl2VplsEntry 5 } + + + hwVplsVcType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the VC type of a VPLS." + ::= { hwTnl2VplsEntry 6 } + + hwVplsPeerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the peer IP address of a VPLS." + ::= { hwTnl2VplsEntry 7 } + + hwTnl2Pwe3VllTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTnl2Pwe3VllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the tunnel ID and PWE3/VLL table of this entity. + The indexes of this table are hwPwVllTnlId and hwAcIndex." + ::= { hwTunnelExtObjects 3 } + + + hwTnl2Pwe3VllEntry OBJECT-TYPE + SYNTAX HwTnl2Pwe3VllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the tunnel ID and PWE3/VLL table of this entity. + The indexes of this entry are hwPwVllTnlId and hwAcIndex." + INDEX { hwPwVllTnlId, hwAcIndex } + ::= { hwTnl2Pwe3VllTable 1 } + + + HwTnl2Pwe3VllEntry ::= + SEQUENCE { + hwPwVllTnlId + Unsigned32, + hwAcIndex + Unsigned32, + hwPwVllIfName + OCTET STRING, + hwMasterSlaveFlag + Unsigned32, + hwPwVllPeerIp + IpAddress, + hwPwVllVcId + Unsigned32, + hwPwVllSvcFlag + Unsigned32, + hwPwVcType + INTEGER, + hwSvcReceiveLabel + Unsigned32, + hwSvcTransmitLabel + Unsigned32 + } + + hwPwVllTnlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the tunnel ID." + ::= { hwTnl2Pwe3VllEntry 1 } + + hwAcIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the AC index of a PWE3." + ::= { hwTnl2Pwe3VllEntry 2 } + + + hwPwVllIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the interface name of a PWE3." + ::= { hwTnl2Pwe3VllEntry 3 } + + + hwMasterSlaveFlag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the master and slave flags of a PWE3." + ::= { hwTnl2Pwe3VllEntry 4 } + + hwPwVllPeerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the peer IP address of a PWE3." + ::= { hwTnl2Pwe3VllEntry 5 } + + + hwPwVllVcId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the VC ID of a PWE3." + ::= { hwTnl2Pwe3VllEntry 6 } + + + hwPwVllSvcFlag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of a PWE3. + Static PWs (1) + Dynamic PWs (0)" + ::= { hwTnl2Pwe3VllEntry 7 } + + hwPwVcType OBJECT-TYPE + SYNTAX INTEGER + { + frameRelayDlciMartini(1), + atmAal5SduVccTransport(2), + atmTransparentCellTransport(3), + vlan(4), + ethernet(5), + hdlc(6), + ppp(7), + cem(8), + atmN2OneVccCellTransport(9), + atmN2OneVpcCellTransport(10), + ipLayer2Transport(11), + atmOne2OneVccCellMode(12), + atmOne2OneVpcCellMode(13), + atmAal5PduVccTransport(14), + frameRelayPortMode(15), + cep(16), + saE1oP(17), + saT1oP(18), + saE3oP(19), + saT3oP(20), + cESoPsnBasicMode(21), + tDMoIPbasicMode(22), + l2VpnCESoPSNTDMwithCAS(23), + l2VpnTDMoIPTDMwithCAS(24), + frameRelayDlci(25), + ipInterworking(64), + unknown(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies an indication of the L2Vpn's VC encapsulation type: + Options: + 1: frameRelayDlciMartini(1) -indicates that the encapsulation type is Frame Relay DLCI(Martini Mode). + 2: atmAal5SduVccTransport(2) -indicates that the encapsulation type is ATM AAL5 SDU VCC transport. + 3: atmTransparentCellTransport(3) -indicates that the encapsulation type is ATM transparent cell transport. + 4: vlan(4) -indicates that the encapsulation type is Vlan. + 5: ethernet(5) -indicates that the encapsulation type is Ethernet. + 6: hdlc(6) -indicates that the encapsulation type is HDLC. + 7: ppp(7) -indicates that the encapsulation type is PPP. + 8: cem(8) -indicates that the encapsulation type is SONET/SDH Circuit Emulation Service Over MPLS(CEM). + 9: atmN2OneVccCellTransport(9) -indicates that the encapsulation type is ATM n-to-one VCC cell transport. + 10: atmN2OneVpcCellTransport(10) -indicates that the encapsulation type is ATM n-to-one VPC cell transport. + 11: ipLayer2Transport(11) -indicates that the encapsulation type is IP Layer2 Transport. + 12: atmOne2OneVccCellMode(12) -indicates that the encapsulation type is ATM one-to-one VCC Cell Mode. + 13: atmOne2OneVpcCellMode(13) -indicates that the encapsulation type is ATM one-to-one VPC Cell Mode. + 14: atmAal5PduVccTransport(14) -indicates that the encapsulation type is ATM AAL5 PDU VCC transport. + 15: frameRelayPortMode(15) -indicates that the encapsulation type is Frame-Relay Port mode. + 16: cep(16) -indicates that the encapsulation type is SONET/SDH Circuit Emulation over Packet (CEP). + 17: saE1oP(17) -indicates that the encapsulation type is Structure-agnostic E1 over Packet (SAE1oP). + 18: saT1oP(18) -indicates that the encapsulation type is Structure-agnostic T1 (DS1) over Packet (SAT1oP). + 19: saE3oP(19) -indicates that the encapsulation type is Structure-agnostic E3 over Packet (SAE3oP). + 20: saT3oP(20) -indicates that the encapsulation type is Structure-agnostic T3 (DS3) over Packet (SAT3oP). + 21: cESoPsnBasicMode(21) -indicates that the encapsulation type is CESoPSN basic mode. + 22: tDMoIPbasicMode(22) -indicates that the encapsulation type is TDMoIP basic mode. + 23: l2VpnCESoPSNTDMwithCAS(23) -indicates that the encapsulation type is CESoPSN TDM with CAS. + 24: l2VpnTDMoIPTDMwithCAS(24) -indicates that the encapsulation type is TDMoIP TDM with CAS. + 25: frameRelayDlci(25) -indicates that the encapsulation type is Frame Relay DLCI. + 26: ipInterworking(64) -indicates that the encapsulation type is IP-interworking. + 27: unknown(255) -indicates the unknown encapsulation type. + " + ::= { hwTnl2Pwe3VllEntry 8 } + + hwSvcReceiveLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the inbound label." + ::= { hwTnl2Pwe3VllEntry 9 } + + + hwSvcTransmitLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the outbound label." + ::= { hwTnl2Pwe3VllEntry 10 } + + + hwTnlIf2TnlIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTnlIf2TnlIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the tunnel interface and tunnel ID table of this entity. + The index of this table is hwTunnelIf." + ::= { hwTunnelExtObjects 4 } + + + hwTnlIf2TnlIdEntry OBJECT-TYPE + SYNTAX HwTnlIf2TnlIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the tunnel interface and tunnel ID table of this entity. + The index of this entry is hwTunnelIf." + INDEX { hwTunnelIf } + ::= { hwTnlIf2TnlIdTable 1 } + + + HwTnlIf2TnlIdEntry ::= + SEQUENCE { + hwTunnelIf + OCTET STRING, + hwTunnelId + Unsigned32 + } + + hwTunnelIf OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the tunnel interface name." + ::= { hwTnlIf2TnlIdEntry 1 } + + + hwTunnelId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the tunnel ID." + ::= { hwTnlIf2TnlIdEntry 2 } + + + hwTnl2MultiHopPwe3Table OBJECT-TYPE + SYNTAX SEQUENCE OF HwTnl2MultiHopPwe3Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the tunnel ID and Multi-hop PWE3 table of this entity. + The indexes of this table are hwMultiHopPwe3TnlId, hwMultiHopPwe3VcType, and hwMultiHopPwe3VcId." + ::= { hwTunnelExtObjects 5 } + + + hwTnl2MultiHopPwe3Entry OBJECT-TYPE + SYNTAX HwTnl2MultiHopPwe3Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the tunnel ID and Multi-hop PWE3 table of this entity. + The indexes of this entry are hwMultiHopPwe3TnlId, hwMultiHopPwe3VcType, and hwMultiHopPwe3VcId." + INDEX { hwMultiHopPwe3TnlId, hwMultiHopPwe3VcType, hwMultiHopPwe3VcId } + ::= { hwTnl2MultiHopPwe3Table 1 } + + + HwTnl2MultiHopPwe3Entry ::= + SEQUENCE { + hwMultiHopPwe3TnlId + Unsigned32, + hwMultiHopPwe3VcType + Unsigned32, + hwMultiHopPwe3VcId + Unsigned32, + hwMultiHopPwe3PeerIp + IpAddress + } + + hwMultiHopPwe3TnlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the tunnel ID." + ::= { hwTnl2MultiHopPwe3Entry 1 } + + + hwMultiHopPwe3VcType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the VC type of a Multi-hop PWE3." + ::= { hwTnl2MultiHopPwe3Entry 2 } + + + hwMultiHopPwe3VcId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the VC ID of a Multi-hop PWE3." + ::= { hwTnl2MultiHopPwe3Entry 3 } + + + hwMultiHopPwe3PeerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the peer IP address of a Multi-hop PWE3." + ::= { hwTnl2MultiHopPwe3Entry 4 } + + + hwTunnelExtConformance OBJECT IDENTIFIER ::= { hwRmExt 4 } + + + hwTunnelExtCompliances OBJECT IDENTIFIER ::= { hwTunnelExtConformance 1 } + + + hwTunnelExtCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The object indicates the compliance statement for route management MIB." + MODULE + MANDATORY-GROUPS { hwTnl2L3vpnGroup, hwTnl2VplsGroup, hwTnl2Pwe3VllGroup, hwTnlIf2TnlIdGroup, hwTnl2MultiHopPwe3Group + } + ::= { hwTunnelExtCompliances 1 } + + + hwTunnelExtGroups OBJECT IDENTIFIER ::= { hwTunnelExtConformance 2 } + + + hwTnl2L3vpnGroup OBJECT-GROUP + OBJECTS { hwVpnName } + STATUS current + DESCRIPTION + "The object indicates the tunnel ID and L3VPN table group." + ::= { hwTunnelExtGroups 1 } + + + hwTnl2VplsGroup OBJECT-GROUP + OBJECTS { hwVsiIndex, hwVsiId, hwVsiName, hwVplsVcType, hwVplsPeerIp + } + STATUS current + DESCRIPTION + "The object indicates the tunnel ID and VPLS table group." + ::= { hwTunnelExtGroups 2 } + + + hwTnl2Pwe3VllGroup OBJECT-GROUP + OBJECTS { hwMasterSlaveFlag, hwPwVllIfName, hwPwVllVcId, hwPwVllSvcFlag, hwPwVcType, + hwSvcReceiveLabel, hwSvcTransmitLabel, hwPwVllPeerIp } + STATUS current + DESCRIPTION + "The object indicates the tunnel ID and PWE3/VLL table group." + ::= { hwTunnelExtGroups 3 } + + + hwTnlIf2TnlIdGroup OBJECT-GROUP + OBJECTS { hwTunnelId } + STATUS current + DESCRIPTION + "The object indicates the tunnel interface name and tunnel ID table group." + ::= { hwTunnelExtGroups 4 } + + + hwTnl2MultiHopPwe3Group OBJECT-GROUP + OBJECTS { hwMultiHopPwe3PeerIp } + STATUS current + DESCRIPTION + "The object indicates the tunnel ID and Multi-hop PWE3 table group." + ::= { hwTunnelExtGroups 5 } + + + hwTnlGroupTrapObjects OBJECT IDENTIFIER ::= { hwRmExt 5 } + + + hwTnlDestionation OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The destination of the tunnel group." + ::= { hwTnlGroupTrapObjects 1 } + + + hwTnlPolicy OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..39)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Tunnel policy name." + ::= { hwTnlGroupTrapObjects 2 } + + + hwTnlGroupTraps OBJECT IDENTIFIER ::= { hwRmExt 6 } + + + hwTunnelGroupUp NOTIFICATION-TYPE + OBJECTS { hwTnlDestionation, hwTnlPolicy } + STATUS current + DESCRIPTION + "Tunnels selected by the applications are defined by the next hop and the tunnel policy. + If all the tunnels used for load balancing are Down, this trap will be sent to the user." + ::= { hwTnlGroupTraps 1 } + + + hwTunnelGroupDown NOTIFICATION-TYPE + OBJECTS { hwTnlDestionation, hwTnlPolicy } + STATUS current + DESCRIPTION + "Tunnels selected by the applications are defined by the next hop and the tunnel policy. If any one of the tunnels used for load balancing is Up, this trap will be sent to the user. " + ::= { hwTnlGroupTraps 2 } + + + hwTnlGroupTrapConformance OBJECT IDENTIFIER ::= { hwRmExt 7 } + + + hwTnlGroupNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwTunnelGroupUp, hwTunnelGroupDown } + STATUS current + DESCRIPTION + "The object indicates the Up/Down state of the tunnel group." + ::= { hwTnlGroupTrapConformance 1 } + + + hwTnlGroupObjectGroup OBJECT-GROUP + OBJECTS { hwTnlDestionation, hwTnlPolicy } + STATUS current + DESCRIPTION + "The object indicates the compliance statement for tunnel group trap." + ::= { hwTnlGroupTrapConformance 2 } + + hwIpv4PrefixLimitTrapObjects OBJECT IDENTIFIER ::= { hwRmExt 8 } + + hwCurIpv4PrefixNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the current number of IPv4 prefix." + ::= { hwIpv4PrefixLimitTrapObjects 1 } + + + hwIpv4PrefixLimitValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the maximum number of IPv4 prefix can be added." + ::= { hwIpv4PrefixLimitTrapObjects 2 } + + hwIpv6PrefixLimitTrapObjects OBJECT IDENTIFIER ::= { hwRmExt 9 } + + hwCurIpv6PrefixNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the current number of IPv6 prefix." + ::= { hwIpv6PrefixLimitTrapObjects 1 } + + hwIpv6PrefixLimitValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the maximum number of IPv6 prefix can be added." + ::= { hwIpv6PrefixLimitTrapObjects 2 } + + hwIpv4PrefixLimitTraps OBJECT IDENTIFIER ::= { hwRmExt 10 } + + hwIpv4PrefixExceed NOTIFICATION-TYPE + OBJECTS { hwCurIpv4PrefixNum, hwIpv4PrefixLimitValue } + STATUS current + DESCRIPTION + "This notification is generated when the number of IPv4 prefixes + exceeds or attempts to exceed the maximum allowed value as indicated + by hwIpv4PrefixLimitValue." + ::= { hwIpv4PrefixLimitTraps 1 } + + hwIpv4PrefixExceedClear NOTIFICATION-TYPE + OBJECTS { hwCurIpv4PrefixNum, hwIpv4PrefixLimitValue } + STATUS current + DESCRIPTION + "This notification is generated when the number of IPv4 prefixes + exceeds the value indicated by hwIpv4PrefixLimitValue, and + then falls below this value. A single notification MUST be + generated when this threshold is exceeded, and no other notifications + of this type should be issued until the value of hwCurIpv4PrefixNum + has fallen below that of hwIpv4PrefixLimitValue." + ::= { hwIpv4PrefixLimitTraps 2 } + + hwIpv6PrefixLimitTraps OBJECT IDENTIFIER ::= { hwRmExt 11 } + + hwIpv6PrefixExceed NOTIFICATION-TYPE + OBJECTS { hwCurIpv6PrefixNum, hwIpv6PrefixLimitValue } + STATUS current + DESCRIPTION + "This notification is generated when the number of IPv6 prefixes + exceeds or attempts to exceed the maximum allowed value as indicated + by hwIpv6PrefixLimitValue." + ::= { hwIpv6PrefixLimitTraps 1 } + + hwIpv6PrefixExceedClear NOTIFICATION-TYPE + OBJECTS { hwCurIpv6PrefixNum, hwIpv6PrefixLimitValue } + STATUS current + DESCRIPTION + "This notification is generated when the number of IPv6 prefixes + exceeds the value indicated by hwIpv6PrefixLimitValue, and then + falls below this value. A single notification MUST be generated + when this threshold is exceeded, and no other notifications of + this type should be issued until the value of hwCurIpv6PrefixNum + has fallen below that of hwIpv6PrefixLimitValue." + ::= { hwIpv6PrefixLimitTraps 2 } + + + + END + diff --git a/mibs/HUAWEI-RRPP-MIB.mib b/mibs/HUAWEI-RRPP-MIB.mib new file mode 100644 index 00000000..3417941e --- /dev/null +++ b/mibs/HUAWEI-RRPP-MIB.mib @@ -0,0 +1,1169 @@ +-- ================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI LAN Switch RRPP MIB +-- Reference: +-- Version: V1.9 +-- Revision history: +-- REVISION "201001190000Z" +-- DESCRIPTION "V1.9, add hwRrppSnoopingAllVsiStatus leaf node for the rrpp snooping all-vsi function" + +-- V1.0 2006-02-20 Created by Gurongwei 50539 +-- V1.1 2006-06-07 Modify by xingxing 51692 +-- V1.2 2006-07-07 Modify by zhouyun 60016423 +-- V1.3 2006-09-11 Modify by zhouyun 60016423 +-- V1.4 2006-12-29 Modify by zhouyun 60016423 +-- V1.5 2007-8-2 Modify by jianglian 60019048 +-- 2008-6-5 Modify by yanjiajun 130005 +-- 2008-9-27 Modify by ruiping 36753 +-- v1.8 2009-09-28 Modify by x00109707 +-- 2010-08-10 Modify by wushengwei 00101032 +-- ================================================================== + + HUAWEI-RRPP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Counter32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Integer32 + FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + InterfaceIndex , ifName + FROM IF-MIB + VlanId + FROM Q-BRIDGE-MIB; + + + + hwRrpp MODULE-IDENTITY + LAST-UPDATED "200607130000Z" + ORGANIZATION + "Huawei Technologies Co. Ltd." + CONTACT-INFO + "Platform Team Huawei Technologies Co. Ltd. + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085" + DESCRIPTION + "The RRPP (Rapid Ring Protection protocol) provides + fast protection switching to layer 2 switches + interconnected in an Ethernet ring topology. When + a link in the ring breaks, the RRPP can recover the + data path quickly. Its protection switching is + similar to what can be achieved with the Spanning + Tree Protocol (STP), but the converging time is less + than a second after link failure. + This MIB defines management information used on + products which support RRPP." + ::= { hwDatacomm 113 } + + EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + hwRrppScalarGroup OBJECT IDENTIFIER ::= { hwRrpp 1 } + + + hwRrppEnableStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicating whether the RRPP is enabled on this switch." + ::= { hwRrppScalarGroup 1 } + + + hwRrppLinkupDelayTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value indicates the delay when ports change to Up. + The value of this node ranges with products. + The default value is 0." + ::= { hwRrppScalarGroup 2 } + + + + + + hwRrppTables OBJECT IDENTIFIER ::= { hwRrpp 2 } + + + hwRrppDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRrppDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about configurations + and status of a RRPP domain." + ::= { hwRrppTables 1 } + + + hwRrppDomainEntry OBJECT-TYPE + SYNTAX HwRrppDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Detailed information of a specified RRPP domain." + INDEX { hwRrppDomainID } + ::= { hwRrppDomainTable 1 } + + + HwRrppDomainEntry ::= + SEQUENCE { + hwRrppDomainID + Integer32, + hwRrppDomainControlVlanID + Integer32, + hwRrppDomainProtectedVlan + OCTET STRING, + hwRrppDomainHelloTime + Integer32, + hwRrppDomainFailTime + Integer32, + hwRrppDomainRowStatus + RowStatus, + hwRrppDomainResetStatistics + INTEGER, + hwRrppMulSubRingProtection + EnabledStatus + } + + hwRrppDomainID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index uniquely identifies a RRPP domain. + This value can't be modified after created." + ::= { hwRrppDomainEntry 1 } + + + hwRrppDomainControlVlanID OBJECT-TYPE + SYNTAX Integer32 (1..4093 | 65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the control VLAN specified to a domain. + The value 65535 indicates the control VLAN has + not been configured. + The VLAN assigned to a RRPP Domain must not have + been created. + This value can't be modified after created." + DEFVAL { 65535 } + ::= { hwRrppDomainEntry 2 } + + hwRrppDomainHelloTime OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value indicates the interval between two hello + packets sent by master-node, and its unit is second. + The value ranges from 1s~10s." + DEFVAL { 1 } + ::= { hwRrppDomainEntry 3 } + + + hwRrppDomainFailTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The expiration value of the fail-period timer and its unit + is second. If not receiving hello packets before this + expires, the master-node considers the ring is broken. + The value of this node ranges with products, which must + not be less than triple hwRrppDomainHelloTime's value." + ::= { hwRrppDomainEntry 4 } + + + hwRrppDomainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is responsible for managing the creation, + deletion and modification of rows, which support active + status and CreatAndGo, destroy operation." + ::= { hwRrppDomainEntry 5 } + hwRrppDomainResetStatistics OBJECT-TYPE + SYNTAX INTEGER + { + cleared(1), + unused(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Clears the statistics of packets received and sent on the current domain." + ::= { hwRrppDomainEntry 6 } + hwRrppMulSubRingProtection OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicating whether the rrpp mul-sub-ring protection is enabled on this switch." + ::= { hwRrppDomainEntry 7 } + + hwRrppDomainProtectedVlan OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..49)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Information of instance index protected by a domain. + The instance index ranging from 0 to 48 + is listed in a character string in order. + The value of each character can be either 0 or 1. + Character 0 indicates that the corresponding instance is not proteced + while character 1 indicates that the corresponding instance is proteced. + For example, set character string 00101 to protect instance 2 and instance 4, + and not to protect the rest of instances." + ::= { hwRrppDomainEntry 8 } + + hwRrppRingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRrppRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about configurations + and status of a RRPP Ring." + ::= { hwRrppTables 2 } + + + hwRrppRingEntry OBJECT-TYPE + SYNTAX HwRrppRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Detailed information of a specified RRPP Ring." + INDEX { hwRrppDomainID, hwRrppRingID } + ::= { hwRrppRingTable 1 } + + + HwRrppRingEntry ::= + SEQUENCE { + hwRrppRingID + Integer32, + hwRrppRingEnableStatus + EnabledStatus, + hwRrppRingActive + INTEGER, + hwRrppRingState + INTEGER, + hwRrppRingNodeMode + INTEGER, + hwRrppRingPrimaryPort + InterfaceIndex, + hwRrppRingSecondaryPort + InterfaceIndex, + hwRrppRingLevel + INTEGER, + hwRrppRingRowStatus + RowStatus, + hwRrppRingResetStatistics + INTEGER + } + + hwRrppRingID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index uniquely identifies a RRPP Ring. + This value can't be modified after created." + ::= { hwRrppRingEntry 1 } + + + hwRrppRingEnableStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicating whether the RRPP is enabled on this Ring. + NOTE: If major-ring and sub-ring(s) of a domain + coexist on a switch, major-ring must be enabled + before sub-ring is enabled. And sub-ring must be + disabled before major-ring is disabled." + ::= { hwRrppRingEntry 2 } + + + hwRrppRingActive OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "As both hwRrppEnableStatus and hwRrppRingEnableStatus + are enabled, the ring is activated. Whereas either of + the two items is disabled, the ring is inactive." + ::= { hwRrppRingEntry 3 } + + + hwRrppRingState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + health(2), + fault(3), + complete(4), + failed(5), + linkup(6), + linkdown(7), + preforwarding(8), + linkupnotify(9), + linkdownnotify(10), + preforwardnotify(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status (i.e. unknown, health or fault) of the Ethernet + ring." + ::= { hwRrppRingEntry 4 } + + + hwRrppRingNodeMode OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + transit(2), + edge(3), + assistantEdge(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "There are four RRPP node modes for the switch on a RRPP + ring, such as master, transit, edge and assistant-edge. + Each RRPP ring has a single designated master-node. All + other nodes except edge-node and assistant-edge-node on + that ring are referred to as transit-nodes. + The node mode of edge and assistant-edge should be + configured only on sub-ring. When there is a common link + between a sub-ring and its major-ring, the node mode of + the sub-ring must be edge or assistant-edge, and they must + be configured in pairs. + If node mode is designated as edge or assistant-edge, + several points should be noticed: + Major-ring must be created before a sub-ring is created; + Major-ring can't be deleted unless all its sub-rings are + deleted; + The node mode of the switch on major-ring must be + transit; + Major-ring and sub-ring must have only a common port. + This value can't be modified after created." + ::= { hwRrppRingEntry 5 } + + + hwRrppRingPrimaryPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the switch is a master-node or transit-node, this value + is ifIndex of the primary port; otherwise, if the switch is an + edge-node or assistant-edge-node, this value is ifIndex of the common + port. + This value is 0, if the port doesn't exist. + This value can't be modified after created." + ::= { hwRrppRingEntry 6 } + + + hwRrppRingSecondaryPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the switch is a master-node or transit-node, this value + is ifIndex of the secondary port; otherwise, if the switch is + an edge-node or assistant-edge-node, this value is ifIndex of the edge + port. + This value is 0, if the port doesn't exist. + This value can't be modified after created." + ::= { hwRrppRingEntry 7 } + + + hwRrppRingLevel OBJECT-TYPE + SYNTAX INTEGER + { + majorRing(0), + subRing(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Level of a ring. This field should be set 0 on major-ring + and 1 on the sub-ring. + This value can't be modified after created." + ::= { hwRrppRingEntry 8 } + + + hwRrppRingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is responsible for managing the creation, + deletion and modification of rows, which support active + status and CreatAndGo, destroy operation. + To create a new row, hwRrppRingNodeMode, + hwRrppRingPrimaryPort, hwRrppRingSecondaryPort and + hwRrppRingLevel must be specified." + ::= { hwRrppRingEntry 9 } + hwRrppRingResetStatistics OBJECT-TYPE + SYNTAX INTEGER + { + cleared(1), + unused(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Clears the statistics of packets received and sent on the current ring." + ::= { hwRrppRingEntry 10 } + + hwRrppPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRrppPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about configurations and + status of a RRPP port." + ::= { hwRrppTables 3 } + + + hwRrppPortEntry OBJECT-TYPE + SYNTAX HwRrppPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Detailed information of a specified RRPP port." + INDEX { hwRrppDomainID, hwRrppRingID, hwRrppPortID } + ::= { hwRrppPortTable 1 } + + + HwRrppPortEntry ::= + SEQUENCE { + hwRrppPortID + InterfaceIndex, + hwRrppPortType + INTEGER, + hwRrppPortRole + INTEGER, + hwRrppPortState + INTEGER, + hwRrppPortRXError + Counter32, + hwRrppPortRXHello + Counter32, + hwRrppPortRXLinkUp + Counter32, + hwRrppPortRXLinkDown + Counter32, + hwRrppPortRXCommonFlush + Counter32, + hwRrppPortRXCompleteFlush + Counter32, + hwRrppPortRXEdgeHello + Counter32, + hwRrppPortRXMajorFault + Counter32, + hwRrppPortTXError + Counter32, + hwRrppPortTXHello + Counter32, + hwRrppPortTXLinkUp + Counter32, + hwRrppPortTXLinkDown + Counter32, + hwRrppPortTXCommonFlush + Counter32, + hwRrppPortTXCompleteFlush + Counter32, + hwRrppPortTXEdgeHello + Counter32, + hwRrppPortTXMajorFault + Counter32 + } + + hwRrppPortID OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logical index of the interface index." + ::= { hwRrppPortEntry 1 } + + + hwRrppPortType OBJECT-TYPE + SYNTAX INTEGER + { + fe(1), + ge(2), + ve(3), + ethtrunk(4), + xge(5), + x40ge(6), + x100ge(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface type of the RRPP port. + (i.e. FE, GE, VE, Eth-Trunk, XGE and etc)." + ::= { hwRrppPortEntry 2 } + + hwRrppPortRole OBJECT-TYPE + SYNTAX INTEGER + { + primary(1), + secondary(2), + common(3), + edge(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RRPP role of the port. + (i.e. primary, secondary, common or edge port)." + ::= { hwRrppPortEntry 3 } + + + hwRrppPortState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + unblocked(2), + blocked(3), + down(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of RRPP port, including unknown, unblocked, blocked + and down." + ::= { hwRrppPortEntry 4 } + + + hwRrppPortRXError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of illegal RRPP packets received from + this port." + ::= { hwRrppPortEntry 5 } + + + hwRrppPortRXHello OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of hello packets received from + this port on specified ring." + ::= { hwRrppPortEntry 6 } + + + hwRrppPortRXLinkUp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of link-up packets received + from this port on specified ring." + ::= { hwRrppPortEntry 7 } + + hwRrppPortRXLinkDown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of link-down packets received + from this port on specified ring." + ::= { hwRrppPortEntry 8 } + + hwRrppPortRXCommonFlush OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of common-flush packets received from + this port on specified ring. + Instruction + When master-node receives valid link-down packets + or link-up packets, it will send common-flush packets, + instructing the other nodes on the ring to flush their + forwarding database. + When the nodes except master-node receive common-flush, + they will flush forwarding database. If there is any + port blocked on that node, it won't be unblocked." + ::= { hwRrppPortEntry 9 } + + hwRrppPortRXCompleteFlush OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of complete-flush packets received + from this port on specified ring. + Instruction + When the ring recovers, master-node will receive its own + hello packets. It will send complete-flush packets, + instructing the other nodes on the ring to flush their + forwarding database. + When the nodes except master-node receive complete-flush, + they will flush forwarding database. If there is any port + blocked on that node, it will be unblocked." + ::= { hwRrppPortEntry 10 } + + hwRrppPortRXEdgeHello OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of edge-hello packets received + from this port on specified ring. + Instruction + When edge-node sends edge-hello packets, + assistantEdge-node will receive its own edge-hello + packets from the common link and the master ring." + ::= { hwRrppPortEntry 11 } + + hwRrppPortRXMajorFault OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of major-fault packets received + from this port on specified ring. + Instruction + When assistantEdge can't receive edge-hello packets + in the specified fault-time, + assistantEdge-node will send its own major-fault + packets from the edge port around the sub ring. + Edge-node will receive the major-fault packets from + its edge port. Then Edge-node will block its edge port." + ::= { hwRrppPortEntry 12 } + + hwRrppPortTXError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of RRPP packets failed to send out of + this port." + ::= { hwRrppPortEntry 13 } + + hwRrppPortTXHello OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of hello packets sent from + this port on specified ring." + ::= { hwRrppPortEntry 14 } + + hwRrppPortTXLinkUp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of link-up packets sent + from this port on specified ring." + ::= { hwRrppPortEntry 15 } + + hwRrppPortTXLinkDown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of link-down packets sent + from this port on specified ring." + ::= { hwRrppPortEntry 16 } + + hwRrppPortTXCommonFlush OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of common-flush packets sent from + this port on specified ring." + ::= { hwRrppPortEntry 17 } + + hwRrppPortTXCompleteFlush OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of complete-flush packets sent + from this port on specified ring." + ::= { hwRrppPortEntry 18 } + + hwRrppPortTXEdgeHello OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of edge-hello packets sent + from this port on specified ring." + ::= { hwRrppPortEntry 19 } + + hwRrppPortTXMajorFault OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics of major-fault packets sent + from this port on specified ring." + ::= { hwRrppPortEntry 20 } + + hwRrppTrackInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWRrppTrackInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about tracking port." + ::= { hwRrppTables 4 } + + hwRrppTrackInterfaceEntry OBJECT-TYPE + SYNTAX HWRrppTrackInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Detailed information of a specified RRPP track interface." + INDEX { hwRrppDomainID, hwRrppRingID, hwRrppTrackInterfaceID } + ::= { hwRrppTrackInterfaceTable 1 } + + HWRrppTrackInterfaceEntry ::= + SEQUENCE { + hwRrppTrackInterfaceID + InterfaceIndex, + hwRrppTrackRowStatus + RowStatus + } + + hwRrppTrackInterfaceID OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logical index of track interface." + ::= { hwRrppTrackInterfaceEntry 1 } + hwRrppTrackRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is responsible for managing the creation, + deletion and modification of rows, which support active + status and CreatAndGo, destroy operation." + ::= { hwRrppTrackInterfaceEntry 2 } + + + + hwRrppRingGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRrppRingGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about an RRPP ring group and created without the domain or ring." + ::= { hwRrppTables 5 } + + + hwRrppRingGroupEntry OBJECT-TYPE + SYNTAX HwRrppRingGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Detailed information about a specified RRPP ring group." + INDEX { hwRrppRingGroupID } + ::= { hwRrppRingGroupTable 1 } + + HwRrppRingGroupEntry ::= + SEQUENCE { + hwRrppRingGroupID + Integer32, + hwRrppRingGroupRowStatus + RowStatus + } + + hwRrppRingGroupID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "index of the RRPP ring group. + This value can't be modified after created." + ::= { hwRrppRingGroupEntry 1 } + + + hwRrppRingGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status in the ring group configuration table. + hwRrppRingGroupID must be specified to create a row." + ::= { hwRrppRingGroupEntry 2 } + + + + + hwRrppRingGroupMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRrppRingGroupMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about the configurations and status of an RRPP ring." + ::= { hwRrppTables 6 } + + hwRrppRingGroupMemberEntry OBJECT-TYPE + SYNTAX HwRrppRingGroupMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Detailed information about a specified RRPP ring group." + INDEX { hwRrppRingGroupID, hwRrppRingGroupMemberDomainID, hwRrppRingGroupMemberRingID } + ::= { hwRrppRingGroupMemberTable 1 } + + HwRrppRingGroupMemberEntry ::= + SEQUENCE { + hwRrppRingGroupMemberDomainID + Integer32, + hwRrppRingGroupMemberRingID + Integer32, + hwRrppRingGroupIsEdgeHelloProcess + EnabledStatus, + hwRrppRingGroupMemberRowStatus + RowStatus + } + + + hwRrppRingGroupMemberDomainID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index, namely, domain ID of the members of a ring group. + This value cannot be modified after created." + ::= { hwRrppRingGroupMemberEntry 1 } + + + hwRrppRingGroupMemberRingID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index, namely, ring ID of the members of a ring group. + This value cannot be modified after created." + ::= { hwRrppRingGroupMemberEntry 2 } + + + hwRrppRingGroupIsEdgeHelloProcess OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag carried in the sent edge-Hello Packet." + ::= { hwRrppRingGroupMemberEntry 3 } + + + + hwRrppRingGroupMemberRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status in the ring group configuration table. + hwRrppRingGroupMemberDomainID, hwRrppRingGroupMemberRingID, + and hwRrppRingGroupIsEdgeHelloSender must be specified to create a row." + ::= { hwRrppRingGroupMemberEntry 4 } + + + + + + + hwRrppSnoopingTable OBJECT IDENTIFIER ::= { hwRrpp 3 } + + + hwRrppSnoopingInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRrppSnoopingInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about RRPP snooping enable interface." + ::= { hwRrppSnoopingTable 1 } + + hwRrppSnoopingInterfaceEntry OBJECT-TYPE + SYNTAX HwRrppSnoopingInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Detailed information of a specified RRPP snooping enable interface." + INDEX { hwRrppSnoopingInterfaceId } + ::= { hwRrppSnoopingInterfaceTable 1 } + + HwRrppSnoopingInterfaceEntry ::= + SEQUENCE { + hwRrppSnoopingInterfaceId + InterfaceIndex, + hwRrppSnoopingVsiName + OCTET STRING, + hwRrppSnoopingVlanId + VlanId, + hwRrppSnoopingEnableStatus + EnabledStatus, + hwRrppSnoopingRowStatus + RowStatus, + hwRrppSnoopingAllVsiStatus + EnabledStatus + } + + hwRrppSnoopingInterfaceId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logical index of the interface index." + ::= { hwRrppSnoopingInterfaceEntry 1 } + + hwRrppSnoopingVsiName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of VSI which the interface was binding to." + ::= { hwRrppSnoopingInterfaceEntry 2 } + + hwRrppSnoopingVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN which the intertace added to." + ::= { hwRrppSnoopingInterfaceEntry 3 } + + hwRrppSnoopingEnableStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicating whether the RRPP snooping is enabled on this switch." + ::= { hwRrppSnoopingInterfaceEntry 4 } + + hwRrppSnoopingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is responsible for managing the creation, + deletion and modification of rows, which support active + status and CreatAndGo, destroy operation." + ::= { hwRrppSnoopingInterfaceEntry 5 } + + hwRrppSnoopingAllVsiStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicating whether the RRPP snooping is associating all vsi on this switch. + Options: + 1. enabled(1) -indicates that the RRPP snooping is associated with all vsi + under the same main interface + 2. disabled(2)-indicates that the RRPP snooping doesn't perform the command + to associated with all vsi under the same main interface + Default: disabled + " + ::= { hwRrppSnoopingInterfaceEntry 6 } + + hwRrppSnoopingVsiTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRrppSnoopingVsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about RRPP snooping relating interface." + ::= { hwRrppSnoopingTable 2 } + + hwRrppSnoopingVsiEntry OBJECT-TYPE + SYNTAX HwRrppSnoopingVsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Detailed information of a specified RRPP snooping relating interface." + INDEX { hwRrppSnoopingVsiInterfaceId, hwVsiName} + ::= { hwRrppSnoopingVsiTable 1 } + + HwRrppSnoopingVsiEntry ::= + SEQUENCE { + hwRrppSnoopingVsiInterfaceId + InterfaceIndex, + hwVsiName + OCTET STRING, + hwRrppSnoopingVsiRowStatus + RowStatus + } + + hwRrppSnoopingVsiInterfaceId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Logical index of the interface index." + ::= { hwRrppSnoopingVsiEntry 1 } + + hwVsiName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of VSI." + ::= { hwRrppSnoopingVsiEntry 2 } + + hwRrppSnoopingVsiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is responsible for managing the creation, + deletion and modification of rows, which support active + status and CreatAndGo, destroy operation." + ::= { hwRrppSnoopingVsiEntry 3 } + + hwRrppNotifications OBJECT IDENTIFIER ::= { hwRrpp 4 } + + hwRrppRingRecover NOTIFICATION-TYPE + OBJECTS { hwRrppRingState } + STATUS current + DESCRIPTION + "Trap message is generated by master-node on + the ring when the ring recovers from fault." + ::= { hwRrppNotifications 1 } + + hwRrppRingFail NOTIFICATION-TYPE + OBJECTS { hwRrppRingState } + STATUS current + DESCRIPTION + "Trap message is generated by master-node on + the ring when the ring fails." + ::= { hwRrppNotifications 2 } + + hwRrppMultiMaster NOTIFICATION-TYPE + OBJECTS { hwRrppRingNodeMode } + STATUS current + DESCRIPTION + "Trap message is generated by master-node when + it detects there are more than one master-node + on the ring." + ::= { hwRrppNotifications 3 } + + hwRrppTrackInterfaceDown NOTIFICATION-TYPE + OBJECTS { hwRrppTrackRowStatus, ifName } + STATUS current + DESCRIPTION + "Trap message is generated by RRPP node when + the track interface tracked BFD down." + ::= { hwRrppNotifications 4 } + + hwRrppTrackInterfaceUp NOTIFICATION-TYPE + OBJECTS { hwRrppTrackRowStatus, ifName } + STATUS current + DESCRIPTION + "Trap message is generated by RRPP node when + the track interface tracked BFD up." + ::= { hwRrppNotifications 5 } + + hwRrppMibGroup OBJECT IDENTIFIER ::= { hwRrpp 5 } + + hwRrppGlobalGroup OBJECT-GROUP + OBJECTS { hwRrppEnableStatus, hwRrppLinkupDelayTime } + STATUS current + DESCRIPTION + "The RRPP global group." + ::= { hwRrppMibGroup 1 } + + hwRrppDomainGroup OBJECT-GROUP + OBJECTS { hwRrppDomainControlVlanID,hwRrppDomainHelloTime, hwRrppDomainFailTime, hwRrppDomainRowStatus,hwRrppDomainResetStatistics, hwRrppMulSubRingProtection, hwRrppDomainProtectedVlan } + STATUS current + DESCRIPTION + "The RRPP domain group." + ::= { hwRrppMibGroup 2 } + + hwRrppRingGroup OBJECT-GROUP + OBJECTS { hwRrppRingEnableStatus, hwRrppRingActive, hwRrppRingState, hwRrppRingNodeMode, hwRrppRingPrimaryPort, + hwRrppRingSecondaryPort, hwRrppRingLevel, hwRrppRingRowStatus,hwRrppRingResetStatistics } + STATUS current + DESCRIPTION + "The RRPP ring group." + ::= { hwRrppMibGroup 3 } + + hwRrppPortGroup OBJECT-GROUP + OBJECTS { hwRrppPortType, hwRrppPortRole, hwRrppPortState, hwRrppPortRXError, hwRrppPortRXHello, + hwRrppPortRXLinkUp, hwRrppPortRXLinkDown, hwRrppPortRXCommonFlush, hwRrppPortRXCompleteFlush, hwRrppPortRXEdgeHello, + hwRrppPortRXMajorFault, hwRrppPortTXError, hwRrppPortTXHello, hwRrppPortTXLinkUp, hwRrppPortTXLinkDown, + hwRrppPortTXCommonFlush, hwRrppPortTXCompleteFlush, hwRrppPortTXEdgeHello, hwRrppPortTXMajorFault } + STATUS current + DESCRIPTION + "The RRPP port group." + ::= { hwRrppMibGroup 4 } + + hwRrppTrackInterfaceGroup OBJECT-GROUP + OBJECTS { hwRrppTrackRowStatus } + STATUS current + DESCRIPTION + "The RRPP Track Interface group." + ::= { hwRrppMibGroup 5 } + + + hwRrppRingGroupGroup OBJECT-GROUP + OBJECTS {hwRrppRingGroupRowStatus } + STATUS current + DESCRIPTION + "The RRPP RingGroup group." + ::= { hwRrppMibGroup 6 } + + hwRrppRingGroupMemberGroup OBJECT-GROUP + OBJECTS {hwRrppRingGroupIsEdgeHelloProcess,hwRrppRingGroupMemberRowStatus } + STATUS current + DESCRIPTION + "The RRPP RingGroupMember group." + ::= { hwRrppMibGroup 7 } + + hwRrppSnoopingInterfaceGroup OBJECT-GROUP + OBJECTS { hwRrppSnoopingVsiName, hwRrppSnoopingVlanId, hwRrppSnoopingEnableStatus, hwRrppSnoopingRowStatus, hwRrppSnoopingAllVsiStatus } + STATUS current + DESCRIPTION + "The RRPP Snooping enable Interface group." + ::= { hwRrppMibGroup 8 } + + hwRrppSnoopingVsiGroup OBJECT-GROUP + OBJECTS { hwRrppSnoopingVsiRowStatus } + STATUS current + DESCRIPTION + "The RRPP Snooping associate vsi group." + ::= { hwRrppMibGroup 9 } + + hwRrppNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwRrppRingRecover, hwRrppRingFail, hwRrppMultiMaster, hwRrppTrackInterfaceDown, hwRrppTrackInterfaceUp} + STATUS current + DESCRIPTION + "The notification group." + ::= { hwRrppMibGroup 10 } + + + + END diff --git a/mibs/HUAWEI-RSVPTE-MIB.mib b/mibs/HUAWEI-RSVPTE-MIB.mib new file mode 100644 index 00000000..9b8381c4 --- /dev/null +++ b/mibs/HUAWEI-RSVPTE-MIB.mib @@ -0,0 +1,3322 @@ +-- ================================================================= +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description the HUAWEI-RSVPTE-MIB provides information about RSVPTE. +-- Reference: +-- Version: V1.0 +-- History: +-- zhuguangdong 2007-04-16 publish +-- ================================================================= +-- + + HUAWEI-RSVPTE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifIndex + FROM IF-MIB + SessionType, BitRate, BurstSize, MessageSize, QosService + FROM INTEGRATED-SERVICES-MIB + OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + IpAddress, Integer32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TruthValue, TimeStamp, RowStatus, TimeInterval + FROM SNMPv2-TC; + + +-- Thu Apri 16 15:03:53 PDT 2007 + hwRsvpTe MODULE-IDENTITY + LAST-UPDATED "200704101000Z" -- April 10, 2007 at 10:00 GMT + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com + " + DESCRIPTION + "The MIB module to describe the RSVP Protocol" + ::= { hwDatacomm 148 } + + + + +-- +-- Node definitions +-- + + hwRsvpTeObjects OBJECT IDENTIFIER ::= { hwRsvpTe 1 } + + +-- The RSVP Session Statistics Database displays statistics +-- relating to the number of senders and receivers in each +-- session. + hwRsvpTeSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRsvpTeSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all sessions seen by a given sys- + tem." + ::= { hwRsvpTeObjects 1 } + + + hwRsvpTeSessionEntry OBJECT-TYPE + SYNTAX HwRsvpTeSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single session seen by a given system." + INDEX { hwRsvpTeSessionNumber } + ::= { hwRsvpTeSessionTable 1 } + + + HwRsvpTeSessionEntry ::= + SEQUENCE { + hwRsvpTeSessionNumber + Gauge32, + hwRsvpTeSessionType + SessionType, + hwRsvpTeSessionDestAddr + OCTET STRING, + hwRsvpTeSessionDestAddrLength + Integer32, + hwRsvpTeSessionSenders + Gauge32, + hwRsvpTeSessionReceivers + Gauge32, + hwRsvpTeSessionRequests + Gauge32, + hwRsvpTeSessionTunnelId + Integer32, + hwRsvpTeSessionTunnelExtId + IpAddress, + hwRsvpTeSessionLspsNumber + Gauge32, + hwRsvpTeSessionStyle + INTEGER + } + + hwRsvpTeSessionNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of this session. This is for SNMP + Indexing purposes only and has no relation to + any protocol value." + ::= { hwRsvpTeSessionEntry 1 } + + + hwRsvpTeSessionType OBJECT-TYPE + SYNTAX SessionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of session (IP4, IP6, IP6 with flow + information, etc)." + ::= { hwRsvpTeSessionEntry 2 } + + + hwRsvpTeSessionDestAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address used by all senders in + this session." + ::= { hwRsvpTeSessionEntry 3 } + + + hwRsvpTeSessionDestAddrLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CIDR prefix length of the session address, + which is 32 for IP4 host and multicast ad- + dresses, and 128 for IP6 addresses." + ::= { hwRsvpTeSessionEntry 4 } + + + hwRsvpTeSessionSenders OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of distinct senders currently known + to be part of this session." + ::= { hwRsvpTeSessionEntry 5 } + + + hwRsvpTeSessionReceivers OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reservations being requested of + this system for this session." + ::= { hwRsvpTeSessionEntry 6 } + + + hwRsvpTeSessionRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reservation requests this system + is sending upstream for this session." + ::= { hwRsvpTeSessionEntry 7 } + + + hwRsvpTeSessionTunnelId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 16-bit identifier used in the SESSION that remains + constant over the life of the tunnel." + ::= { hwRsvpTeSessionEntry 8 } + + + hwRsvpTeSessionTunnelExtId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An identifier used in the SESSION that remains + constant over the life of the tunnel. Normally + the identifier is set to all zeros. Ingress nodes + that wish to narrow the scope of a SESSION to the + ingress-egress pair may place their IPv4 address + here as a globally unique identifier. " + ::= { hwRsvpTeSessionEntry 9 } + + + hwRsvpTeSessionLspsNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LSPs that belong to this session." + ::= { hwRsvpTeSessionEntry 10 } + + + hwRsvpTeSessionStyle OBJECT-TYPE + SYNTAX INTEGER + { + ff(10), + wf(17), + se(18) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerable value to identify the treatment of + reservations for different senders within the + same session: WF 10001b, FF01010b, SE 10010b." + ::= { hwRsvpTeSessionEntry 11 } + + + hwRsvpTeSenderTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRsvpTeSenderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the state information + displayed by senders in PATH messages." + ::= { hwRsvpTeObjects 2 } + + + hwRsvpTeSenderEntry OBJECT-TYPE + SYNTAX HwRsvpTeSenderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the state information + displayed by a single sender's PATH message." + INDEX { hwRsvpTeSessionNumber, hwRsvpTeSenderNumber } + ::= { hwRsvpTeSenderTable 1 } + + + HwRsvpTeSenderEntry ::= + SEQUENCE { + hwRsvpTeSenderNumber + Gauge32, + hwRsvpTeSenderType + SessionType, + hwRsvpTeSenderDestAddr + OCTET STRING, + hwRsvpTeSenderAddr + OCTET STRING, + hwRsvpTeSenderDestAddrLength + Integer32, + hwRsvpTeSenderAddrLength + Integer32, + hwRsvpTeSenderHopAddr + OCTET STRING, + hwRsvpTeSenderHopLih + Integer32, + hwRsvpTeSenderInterface + Integer32, + hwRsvpTeSenderTSpecRate + BitRate, + hwRsvpTeSenderTSpecPeakRate + BitRate, + hwRsvpTeSenderTSpecBurst + BurstSize, + hwRsvpTeSenderTSpecMinTu + MessageSize, + hwRsvpTeSenderTSpecMaxTu + MessageSize, + hwRsvpTeSenderInterval + Integer32, + hwRsvpTeSenderRsvpHop + TruthValue, + hwRsvpTeSenderPolicy + OCTET STRING, + hwRsvpTeSenderAdspecBreak + TruthValue, + hwRsvpTeSenderAdspecHopCount + Integer32, + hwRsvpTeSenderAdspecPathBw + BitRate, + hwRsvpTeSenderAdspecMinLatency + Integer32, + hwRsvpTeSenderAdspecMtu + Integer32, + hwRsvpTeSenderAdspecGuaranteedSvc + TruthValue, + hwRsvpTeSenderAdspecGuaranteedBreak + TruthValue, + hwRsvpTeSenderAdspecGuaranteedCtot + Integer32, + hwRsvpTeSenderAdspecGuaranteedDtot + Integer32, + hwRsvpTeSenderAdspecGuaranteedCsum + Integer32, + hwRsvpTeSenderAdspecGuaranteedDsum + Integer32, + hwRsvpTeSenderAdspecGuaranteedHopCount + Integer32, + hwRsvpTeSenderAdspecGuaranteedPathBw + BitRate, + hwRsvpTeSenderAdspecGuaranteedMinLatency + Integer32, + hwRsvpTeSenderAdspecGuaranteedMtu + Integer32, + hwRsvpTeSenderAdspecCtrlLoadSvc + TruthValue, + hwRsvpTeSenderAdspecCtrlLoadBreak + TruthValue, + hwRsvpTeSenderAdspecCtrlLoadHopCount + Integer32, + hwRsvpTeSenderAdspecCtrlLoadPathBw + BitRate, + hwRsvpTeSenderAdspecCtrlLoadMinLatency + Integer32, + hwRsvpTeSenderAdspecCtrlLoadMtu + Integer32, + hwRsvpTeSenderTtl + Integer32, + hwRsvpTeLspId + Integer32, + hwRsvpTeSenderMsgIdSndFlag + Integer32, + hwRsvpTeSenderMsgIdSndEpoch + Gauge32, + hwRsvpTeSenderMsgIdSndNumber + Gauge32, + hwRsvpTeSenderMsgIdRcvFlag + Integer32, + hwRsvpTeSenderMsgIdRcvEpoch + Gauge32, + hwRsvpTeSenderMsgIdRcvNumber + Gauge32, + hwRsvpTeSenderClassType + Integer32, + hwRsvpTeSenderLabelRequestCtype + INTEGER, + hwRsvpTeSenderLabelRequestL3pid + Integer32, + hwRsvpTeSenderLabelRequestAtmMinVpi + Integer32, + hwRsvpTeSenderLabelRequestAtmMinVci + Integer32, + hwRsvpTeSenderLabelRequestAtmMaxVpi + Integer32, + hwRsvpTeSenderLabelRequestAtmMaxVci + Integer32, + hwRsvpTeSenderLabelRequestFrMinDlci + Integer32, + hwRsvpTeSenderLabelRequestFrMaxDlci + Integer32, + hwRsvpTeSenderSessionAttrType + INTEGER, + hwRsvpTeSenderSessionAttrSetupPrio + Integer32, + hwRsvpTeSenderSessionAttrHoldPrio + Integer32, + hwRsvpTeSenderSessionAttrFlag + Integer32, + hwRsvpTeSenderSessionAttrName + OCTET STRING, + hwRsvpTeSenderSessionAttrExcludeAny + Gauge32, + hwRsvpTeSenderSessionAttrIncludeAny + Gauge32, + hwRsvpTeSenderSessionAttrIncludeAll + Gauge32, + hwRsvpTeSenderFrrSetupPrio + Integer32, + hwRsvpTeSenderFrrHoldPrio + Integer32, + hwRsvpTeSenderFrrHopLimit + Integer32, + hwRsvpTeSenderFrrFlag + INTEGER, + hwRsvpTeSenderFrrBandwidth + BitRate, + hwRsvpTeSenderFrrExcludeAny + Gauge32, + hwRsvpTeSenderFrrIncludeAny + Gauge32, + hwRsvpTeSenderFrrIncludeAll + Gauge32, + hwRsvpTeSenderFrrInuseFlag + INTEGER, + hwRsvpTeSenderDiffServPsc + Integer32 + } + + hwRsvpTeSenderNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of this sender. This is for SNMP + Indexing purposes only and has no relation to + any protocol value." + ::= { hwRsvpTeSenderEntry 1 } + + + hwRsvpTeSenderType OBJECT-TYPE + SYNTAX SessionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of session (IP4, IP6, IP6 with flow + information, etc)." + ::= { hwRsvpTeSenderEntry 2 } + + + hwRsvpTeSenderDestAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address used by all senders in + this session." + ::= { hwRsvpTeSenderEntry 3 } + + + hwRsvpTeSenderAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address used by this sender in this + session." + ::= { hwRsvpTeSenderEntry 4 } + + + hwRsvpTeSenderDestAddrLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the destination address in bits. + This is the CIDR Prefix Length, which for IP4 + hosts and multicast addresses is 32 bits." + ::= { hwRsvpTeSenderEntry 5 } + + + hwRsvpTeSenderAddrLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the sender's address in bits. + This is the CIDR Prefix Length, which for IP4 + hosts and multicast addresses is 32 bits." + ::= { hwRsvpTeSenderEntry 6 } + + + hwRsvpTeSenderHopAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address used by the previous RSVP hop + (which may be the original sender)." + ::= { hwRsvpTeSenderEntry 7 } + + + hwRsvpTeSenderHopLih OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Logical Interface Handle used by the pre- + vious RSVP hop (which may be the original + sender)." + ::= { hwRsvpTeSenderEntry 8 } + + + hwRsvpTeSenderInterface OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the interface on which + this PATH message was most recently received." + ::= { hwRsvpTeSenderEntry 9 } + + + hwRsvpTeSenderTSpecRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average Bit Rate of the sender's data + stream. Within a transmission burst, the ar- + rival rate may be as fast as hwRsvpTeSenderTSpec- + PeakRate (if supported by the service model); + however, averaged across two or more burst in- + tervals, the rate should not exceed hwRsvpTeSen- + derTSpecRate. + + Note that this is a prediction, often based on + the general capability of a type of codec or + particular encoding; the measured average rate + may be significantly lower." + ::= { hwRsvpTeSenderEntry 10 } + + + hwRsvpTeSenderTSpecPeakRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peak Bit Rate of the sender's data stream. + Traffic arrival is not expected to exceed this + rate at any time, apart from the effects of + jitter in the network. If not specified in the + TSpec, this returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 11 } + + + hwRsvpTeSenderTSpecBurst OBJECT-TYPE + SYNTAX BurstSize + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest burst expected from + the sender at a time." + ::= { hwRsvpTeSenderEntry 12 } + + + hwRsvpTeSenderTSpecMinTu OBJECT-TYPE + SYNTAX MessageSize + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum message size for this flow. The + policing algorithm will treat smaller messages + as though they are this size." + ::= { hwRsvpTeSenderEntry 13 } + + + hwRsvpTeSenderTSpecMaxTu OBJECT-TYPE + SYNTAX MessageSize + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum message size for this flow. The + admission algorithm will reject TSpecs whose + Maximum Transmission Unit, plus the interface + headers, exceed the interface MTU." + ::= { hwRsvpTeSenderEntry 14 } + + + hwRsvpTeSenderInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval between refresh messages as ad- + vertised by the previous hop." + ::= { hwRsvpTeSenderEntry 15 } + + + hwRsvpTeSenderRsvpHop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, the node believes that the previous + IP hop is an RSVP hop. If FALSE, the node be- + lieves that the previous IP hop may not be an + RSVP hop." + ::= { hwRsvpTeSenderEntry 16 } + + + hwRsvpTeSenderPolicy OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..65532)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contents of the policy object, displayed + as an uninterpreted string of octets, including + the object header. In the absence of such an + object, this should be of zero length." + ::= { hwRsvpTeSenderEntry 17 } + + + hwRsvpTeSenderAdspecBreak OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The global break bit general characterization + parameter from the ADSPEC. If TRUE, at least + one non-IS hop was detected in the path. If + FALSE, no non-IS hops were detected." + ::= { hwRsvpTeSenderEntry 18 } + + + hwRsvpTeSenderAdspecHopCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hop count general characterization parame- + ter from the ADSPEC. A return of zero or + noSuchValue indicates one of the following con- + ditions: + + the invalid bit was set + the parameter was not present" + ::= { hwRsvpTeSenderEntry 19 } + + + hwRsvpTeSenderAdspecPathBw OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path bandwidth estimate general character- + ization parameter from the ADSPEC. A return of + zero or noSuchValue indicates one of the fol- + lowing conditions: + + the invalid bit was set + the parameter was not present" + ::= { hwRsvpTeSenderEntry 20 } + + + hwRsvpTeSenderAdspecMinLatency OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum path latency general characteriza- + tion parameter from the ADSPEC. A return of + zero or noSuchValue indicates one of the fol- + lowing conditions: + + the invalid bit was set + the parameter was not present" + ::= { hwRsvpTeSenderEntry 21 } + + + hwRsvpTeSenderAdspecMtu OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The composed Maximum Transmission Unit general + characterization parameter from the ADSPEC. A + return of zero or noSuchValue indicates one of + the following conditions: + + the invalid bit was set + the parameter was not present" + ::= { hwRsvpTeSenderEntry 22 } + + + hwRsvpTeSenderAdspecGuaranteedSvc OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, the ADSPEC contains a Guaranteed Ser- + vice fragment. If FALSE, the ADSPEC does not + contain a Guaranteed Service fragment." + ::= { hwRsvpTeSenderEntry 23 } + + + hwRsvpTeSenderAdspecGuaranteedBreak OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, the Guaranteed Service fragment has + its 'break' bit set, indicating that one or + more nodes along the path do not support the + guaranteed service. If FALSE, and hwRsvpTe- + SenderAdspecGuaranteedSvc is TRUE, the 'break' + bit is not set. + + If hwRsvpTeSenderAdspecGuaranteedSvc is FALSE, + this returns FALSE or noSuchValue." + ::= { hwRsvpTeSenderEntry 24 } + + + hwRsvpTeSenderAdspecGuaranteedCtot OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecGuaranteedSvc is TRUE, this + is the end-to-end composed value for the + guaranteed service 'C' parameter. A return of + zero or noSuchValue indicates one of the fol- + lowing conditions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecGuaranteedSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 25 } + + + hwRsvpTeSenderAdspecGuaranteedDtot OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecGuaranteedSvc is TRUE, this + is the end-to-end composed value for the + guaranteed service 'D' parameter. A return of + zero or noSuchValue indicates one of the fol- + lowing conditions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecGuaranteedSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 26 } + + + hwRsvpTeSenderAdspecGuaranteedCsum OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecGuaranteedSvc is TRUE, this + is the composed value for the guaranteed ser- + vice 'C' parameter since the last reshaping + point. A return of zero or noSuchValue indi- + cates one of the following conditions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecGuaranteedSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 27 } + + + hwRsvpTeSenderAdspecGuaranteedDsum OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecGuaranteedSvc is TRUE, this + is the composed value for the guaranteed ser- + vice 'D' parameter since the last reshaping + point. A return of zero or noSuchValue indi- + cates one of the following conditions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecGuaranteedSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 28 } + + + hwRsvpTeSenderAdspecGuaranteedHopCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecGuaranteedSvc is TRUE, this + is the service-specific override of the hop + count general characterization parameter from + the ADSPEC. A return of zero or noSuchValue + indicates one of the following conditions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecGuaranteedSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 29 } + + + hwRsvpTeSenderAdspecGuaranteedPathBw OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecGuaranteedSvc is TRUE, this + is the service-specific override of the path + bandwidth estimate general characterization + parameter from the ADSPEC. A return of zero or + noSuchValue indicates one of the following con- + ditions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecGuaranteedSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 30 } + + + hwRsvpTeSenderAdspecGuaranteedMinLatency OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecGuaranteedSvc is TRUE, this + is the service-specific override of the minimum + path latency general characterization parameter + from the ADSPEC. A return of zero or noSuch- + Value indicates one of the following condi- + tions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecGuaranteedSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 31 } + + + hwRsvpTeSenderAdspecGuaranteedMtu OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecGuaranteedSvc is TRUE, this + is the service-specific override of the com- + posed Maximum Transmission Unit general charac- + terization parameter from the ADSPEC. A return + of zero or noSuchValue indicates one of the + following conditions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecGuaranteedSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 32 } + + + hwRsvpTeSenderAdspecCtrlLoadSvc OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, the ADSPEC contains a Controlled Load + Service fragment. If FALSE, the ADSPEC does + not contain a Controlled Load Service frag- + ment." + ::= { hwRsvpTeSenderEntry 33 } + + + hwRsvpTeSenderAdspecCtrlLoadBreak OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, the Controlled Load Service fragment + has its 'break' bit set, indicating that one or + more nodes along the path do not support the + controlled load service. If FALSE, and + hwRsvpTeSenderAdspecCtrlLoadSvc is TRUE, the + 'break' bit is not set. + + If hwRsvpTeSenderAdspecCtrlLoadSvc is FALSE, this + returns FALSE or noSuchValue." + ::= { hwRsvpTeSenderEntry 34 } + + + hwRsvpTeSenderAdspecCtrlLoadHopCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecCtrlLoadSvc is TRUE, this + is the service-specific override of the hop + count general characterization parameter from + the ADSPEC. A return of zero or noSuchValue + indicates one of the following conditions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecCtrlLoadSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 35 } + + + hwRsvpTeSenderAdspecCtrlLoadPathBw OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecCtrlLoadSvc is TRUE, this + is the service-specific override of the path + bandwidth estimate general characterization + parameter from the ADSPEC. A return of zero or + noSuchValue indicates one of the following con- + ditions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecCtrlLoadSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 36 } + + + hwRsvpTeSenderAdspecCtrlLoadMinLatency OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecCtrlLoadSvc is TRUE, this + is the service-specific override of the minimum + path latency general characterization parameter + from the ADSPEC. A return of zero or noSuch- + Value indicates one of the following condi- + tions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecCtrlLoadSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 37 } + + + hwRsvpTeSenderAdspecCtrlLoadMtu OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeSenderAdspecCtrlLoadSvc is TRUE, this + is the service-specific override of the com- + posed Maximum Transmission Unit general charac- + terization parameter from the ADSPEC. A return + of zero or noSuchValue indicates one of the + following conditions: + + the invalid bit was set + the parameter was not present + + If hwRsvpTeSenderAdspecCtrlLoadSvc is FALSE, this + returns zero or noSuchValue." + ::= { hwRsvpTeSenderEntry 38 } + + + hwRsvpTeSenderTtl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TTL value in the RSVP header that was last + received." + ::= { hwRsvpTeSenderEntry 39 } + + + hwRsvpTeLspId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 16-bit identifier used in the SENDER_TEMPLATE + and the FILTER_SPEC that can be changed to + allow a sender to share resources with itself." + ::= { hwRsvpTeSenderEntry 40 } + + + hwRsvpTeSenderMsgIdSndFlag OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that the message sender requests the + peer to send an acknowledgment for the message. + (0x01: ACK desired.)" + ::= { hwRsvpTeSenderEntry 41 } + + + hwRsvpTeSenderMsgIdSndEpoch OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value that indicates when the Message_Identi- + fier sequence has been reset." + ::= { hwRsvpTeSenderEntry 42 } + + + hwRsvpTeSenderMsgIdSndNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When combined with the message generator's IP + address, the Message_Identifier field uniquely + identifies a message. The values placed in this + field change incrementally and only decrease + when the Epoch changes or when the value wraps. + A return of 0 indicates the absence of the + MESSAGE_ID object to be sent." + ::= { hwRsvpTeSenderEntry 43 } + + + hwRsvpTeSenderMsgIdRcvFlag OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The message ID flag of the message latest received. + It is used to identify whether ACK is desired or + not. And it can be extended. (0x01: ACK desired.)" + ::= { hwRsvpTeSenderEntry 44 } + + + hwRsvpTeSenderMsgIdRcvEpoch OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The message ID epoch of the message latest + received form the interface." + ::= { hwRsvpTeSenderEntry 45 } + + + hwRsvpTeSenderMsgIdRcvNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The message ID number of the message latest + received form the interface. A return of 0 + indicates the absence of the MESSAGE_ID + object received." + ::= { hwRsvpTeSenderEntry 46 } + + + hwRsvpTeSenderClassType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the class-type. A return of zero + indicates the absence of the object." + ::= { hwRsvpTeSenderEntry 47 } + + + hwRsvpTeSenderLabelRequestCtype OBJECT-TYPE + SYNTAX INTEGER + { + withoutLabelRange(1), + withAtmLabelRange(2), + withFrameRelayLabelRange(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of label request (without label range, + with ATM label range, with frame relay label + range, etc)." + ::= { hwRsvpTeSenderEntry 48 } + + + hwRsvpTeSenderLabelRequestL3pid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An identifier of the layer 3 protocol using + this path. Standard Ethertype values are used." + ::= { hwRsvpTeSenderEntry 49 } + + + hwRsvpTeSenderLabelRequestAtmMinVpi OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 12 bit field specifies the lower bound of + a block of Virtual Path Identifiers that is + supported on the originating switch. If the VPI + is less than 12-bits it must be right justified + in this field and preceding bits must be set to + zero." + ::= { hwRsvpTeSenderEntry 50 } + + + hwRsvpTeSenderLabelRequestAtmMinVci OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 16 bit field specifies the lower bound of + a block of Virtual Connection Identifiers that + is supported on the originating switch. If the + VCI is less than 16-bits it must be right + justified in this field and preceding bits must + be set to zero." + ::= { hwRsvpTeSenderEntry 51 } + + + hwRsvpTeSenderLabelRequestAtmMaxVpi OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 12 bit field specifies the upper bound of + a block of Virtual Path Identifiers that is + supported on the originating switch. If the + VPI is less than 12-bits it must be right + justified in this field and preceding bits must + be set to zero." + ::= { hwRsvpTeSenderEntry 52 } + + + hwRsvpTeSenderLabelRequestAtmMaxVci OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 16 bit field specifies the upper bound of + a block of Virtual Connection Identifiers that + is supported on the originating switch. If the + VCI is less than 16-bits it must be right + justified in this field and preceding bits must + be set to zero." + ::= { hwRsvpTeSenderEntry 53 } + + + hwRsvpTeSenderLabelRequestFrMinDlci OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 23-bit field specifies the lower bound of + a block of Data Link Connection Identifiers + (DLCIs) that is supported on the originating + switch. The DLCI must be right justified in + this field and unused bits must be set to 0." + ::= { hwRsvpTeSenderEntry 54 } + + + hwRsvpTeSenderLabelRequestFrMaxDlci OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 23-bit field specifies the upper bound of + a block of Data Link Connection Identifiers + (DLCIs) that is supported on the originating + switch. The DLCI must be right justified in + this field and unused bits must be set to 0." + ::= { hwRsvpTeSenderEntry 55 } + + + hwRsvpTeSenderSessionAttrType OBJECT-TYPE + SYNTAX INTEGER + { + withRa(1), + withoutRa(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the session_attribute (without + resource affinities or with resource affinities)." + ::= { hwRsvpTeSenderEntry 56 } + + + hwRsvpTeSenderSessionAttrSetupPrio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the session with respect to + taking resources, in the range of 0 to 7. The + value 0 is the highest priority. The Setup + Priority is used in deciding whether this + session can preempt another session. The default + value is 7." + ::= { hwRsvpTeSenderEntry 57 } + + + hwRsvpTeSenderSessionAttrHoldPrio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the session with respect to + holding resources, in the range of 0 to 7. The + value 0 is the highest priority. Holding + Priority is used in deciding whether this + session can be preempted by another session. + The default value is 7." + ::= { hwRsvpTeSenderEntry 58 } + + + hwRsvpTeSenderSessionAttrFlag OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A mixed value. (0x01: Local protection desired; + 0x02: Label recording desired; 0x04: SE Style + desired; 0x08: bandwidth protection desired; + 0x10: node protection desired; 0x20: Path + re-evaluation request; 0x40: Soft preemption + desired)" + ::= { hwRsvpTeSenderEntry 59 } + + + hwRsvpTeSenderSessionAttrName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Session name, a null padded string of characters." + ::= { hwRsvpTeSenderEntry 60 } + + + hwRsvpTeSenderSessionAttrExcludeAny OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit vector representing a set of attribute + filters associated with a tunnel any of which + renders a link unacceptable." + ::= { hwRsvpTeSenderEntry 61 } + + + hwRsvpTeSenderSessionAttrIncludeAny OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit vector representing a set of attribute + filters associated with a tunnel any of which + renders a link acceptable (with respect to this + test). A null set (all bits set to zero) + automatically passes." + ::= { hwRsvpTeSenderEntry 62 } + + + hwRsvpTeSenderSessionAttrIncludeAll OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit vector representing a set of attribute + filters associated with a tunnel all of which + must be present for a link to be acceptable + (with respect to this test). A null set (all + bits set to zero) automatically passes." + ::= { hwRsvpTeSenderEntry 63 } + + + hwRsvpTeSenderFrrSetupPrio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the backup path with respect to + taking resources, in the range 0 to 7. The + value 0 is the highest priority. Setup Priority + is used in deciding whether this session can + preempt another session. See [RSVP-TE] for the + usage on priority. The default value is 7." + ::= { hwRsvpTeSenderEntry 64 } + + + hwRsvpTeSenderFrrHoldPrio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the backup path with respect to + holding resources, in the range 0 to 7. The + value 0 is the highest priority. Holding + Priority is used in deciding whether this + session can be preempted by another session. + The default value is 7. " + ::= { hwRsvpTeSenderEntry 65 } + + + hwRsvpTeSenderFrrHopLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of extra hops the backup path + is allowed to take, from current node (a PLR) + to an MP, with PLR and MP excluded from the count. + For example, hop-limit of 0 means that only + direct links between PLR and MP can be considered. + The default value is 16." + ::= { hwRsvpTeSenderEntry 66 } + + + hwRsvpTeSenderFrrFlag OBJECT-TYPE + SYNTAX INTEGER + { + oneToOneDesired(1), + facilityDesired(2), + noBackupDesired(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerable value to indicate the protection + schema desired (0x01, One-to-One Backup Desired; + 0x02, Facility Backup Desired; 0x03, No Backup + Desired)." + ::= { hwRsvpTeSenderEntry 67 } + + + hwRsvpTeSenderFrrBandwidth OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth estimate; 32-bit IEEE floating point + integer, in bits per second." + ::= { hwRsvpTeSenderEntry 68 } + + + hwRsvpTeSenderFrrExcludeAny OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit vector representing a set of attribute + filters associated with a backup path, any of + which renders a link unacceptable." + ::= { hwRsvpTeSenderEntry 69 } + + + hwRsvpTeSenderFrrIncludeAny OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit vector representing a set of attribute + filters associated with a backup path, any of + which renders a link acceptable (with respect + to this test). A null set (all bits set to zero) + automatically passes." + ::= { hwRsvpTeSenderEntry 70 } + + + hwRsvpTeSenderFrrIncludeAll OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit vector representing a set of attribute + filters associated with a backup path, all of + which must be present for a link to be + acceptable (with respect to this test). A null + set (all bits set to zero) automatically passes." + ::= { hwRsvpTeSenderEntry 71 } + + + hwRsvpTeSenderFrrInuseFlag OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + plrInUse(2), + mpInUse(3), + plrAndMpInUse(4), + underProtection(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerable value to indicate the fast-reroute + state of this sender (normal, PLR in use, MP in + use, PLR in use and MP in use, under protection)." + ::= { hwRsvpTeSenderEntry 72 } + + + hwRsvpTeSenderDiffServPsc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 16 bits field indicates a PHB Scheduling + Class to be supported by the LSP." + ::= { hwRsvpTeSenderEntry 73 } + + + hwRsvpTeResvTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRsvpTeResvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the state information + displayed by receivers in RESV messages." + ::= { hwRsvpTeObjects 3 } + + + hwRsvpTeResvEntry OBJECT-TYPE + SYNTAX HwRsvpTeResvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the state information + displayed by a single receiver's RESV message + concerning a single sender." + INDEX { hwRsvpTeSessionNumber, hwRsvpTeResvNumber } + ::= { hwRsvpTeResvTable 1 } + + + HwRsvpTeResvEntry ::= + SEQUENCE { + hwRsvpTeResvNumber + Gauge32, + hwRsvpTeResvType + SessionType, + hwRsvpTeResvDestAddr + OCTET STRING, + hwRsvpTeResvSenderAddr + OCTET STRING, + hwRsvpTeResvDestAddrLength + Integer32, + hwRsvpTeResvSenderAddrLength + Integer32, + hwRsvpTeResvHopAddr + OCTET STRING, + hwRsvpTeResvHopLih + Integer32, + hwRsvpTeResvInterface + Integer32, + hwRsvpTeResvService + QosService, + hwRsvpTeResvTSpecRate + BitRate, + hwRsvpTeResvTSpecPeakRate + BitRate, + hwRsvpTeResvTSpecBurst + BurstSize, + hwRsvpTeResvTSpecMinTu + MessageSize, + hwRsvpTeResvTSpecMaxTu + MessageSize, + hwRsvpTeResvRSpecRate + BitRate, + hwRsvpTeResvRSpecSlack + Integer32, + hwRsvpTeResvInterval + Integer32, + hwRsvpTeResvScope + OCTET STRING, + hwRsvpTeResvShared + TruthValue, + hwRsvpTeResvExplicit + TruthValue, + hwRsvpTeResvRsvpHop + TruthValue, + hwRsvpTeResvPolicy + OCTET STRING, + hwRsvpTeResvTtl + Integer32, + hwRsvpTeResvConfirm + OCTET STRING + } + + hwRsvpTeResvNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of this reservation request. This + is for SNMP Indexing purposes only and has no + relation to any protocol value." + ::= { hwRsvpTeResvEntry 1 } + + + hwRsvpTeResvType OBJECT-TYPE + SYNTAX SessionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of session (IP4, IP6, IP6 with flow + information, etc)." + ::= { hwRsvpTeResvEntry 2 } + + + hwRsvpTeResvDestAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address used by all senders in + this session." + ::= { hwRsvpTeResvEntry 3 } + + + hwRsvpTeResvSenderAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address of the sender selected by + this reservation. The value of all zeroes in- + dicates 'all senders'." + ::= { hwRsvpTeResvEntry 4 } + + + hwRsvpTeResvDestAddrLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the destination address in bits. + This is the CIDR Prefix Length, which for IP4 + hosts and multicast addresses is 32 bits." + ::= { hwRsvpTeResvEntry 5 } + + + hwRsvpTeResvSenderAddrLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the sender's address in bits. + This is the CIDR Prefix Length, which for IP4 + hosts and multicast addresses is 32 bits." + ::= { hwRsvpTeResvEntry 6 } + + + hwRsvpTeResvHopAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address used by the next RSVP hop (which + may be the ultimate receiver)." + ::= { hwRsvpTeResvEntry 7 } + + + hwRsvpTeResvHopLih OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Logical Interface Handle received from the + previous RSVP hop (which may be the ultimate + receiver)." + ::= { hwRsvpTeResvEntry 8 } + + + hwRsvpTeResvInterface OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the interface on which + this RESV message was most recently received." + ::= { hwRsvpTeResvEntry 9 } + + + hwRsvpTeResvService OBJECT-TYPE + SYNTAX QosService + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The QoS Service classification requested by + the receiver." + ::= { hwRsvpTeResvEntry 10 } + + + hwRsvpTeResvTSpecRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average Bit Rate of the sender's data + stream. Within a transmission burst, the ar- + rival rate may be as fast as hwRsvpTeResvTSpec- + PeakRate (if supported by the service model); + however, averaged across two or more burst in- + tervals, the rate should not exceed + hwRsvpTeResvTSpecRate. + + Note that this is a prediction, often based on + the general capability of a type of codec or + particular encoding; the measured average rate + may be significantly lower." + ::= { hwRsvpTeResvEntry 11 } + + + hwRsvpTeResvTSpecPeakRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peak Bit Rate of the sender's data stream. + Traffic arrival is not expected to exceed this + rate at any time, apart from the effects of + jitter in the network. If not specified in the + TSpec, this returns zero or noSuchValue." + ::= { hwRsvpTeResvEntry 12 } + + + hwRsvpTeResvTSpecBurst OBJECT-TYPE + SYNTAX BurstSize + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest burst expected from + the sender at a time. + + If this is less than the sender's advertised + burst size, the receiver is asking the network + to provide flow pacing beyond what would be + provided under normal circumstances. Such pac- + ing is at the network's option." + ::= { hwRsvpTeResvEntry 13 } + + + hwRsvpTeResvTSpecMinTu OBJECT-TYPE + SYNTAX MessageSize + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum message size for this flow. The + policing algorithm will treat smaller messages + as though they are this size." + ::= { hwRsvpTeResvEntry 14 } + + + hwRsvpTeResvTSpecMaxTu OBJECT-TYPE + SYNTAX MessageSize + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum message size for this flow. The + admission algorithm will reject TSpecs whose + Maximum Transmission Unit, plus the interface + headers, exceed the interface MTU." + ::= { hwRsvpTeResvEntry 15 } + + + hwRsvpTeResvRSpecRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the requested service is guaranteed, as + specified by hwRsvpTeResvService, this is the + clearing rate that is being requested. Other- + wise, it is zero, or the agent may return + noSuchValue." + ::= { hwRsvpTeResvEntry 16 } + + + hwRsvpTeResvRSpecSlack OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the requested service is guaranteed, as + specified by hwRsvpTeResvService, this is the delay + slack. Otherwise, it is zero, or the agent may + return noSuchValue." + ::= { hwRsvpTeResvEntry 17 } + + + hwRsvpTeResvInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval between refresh messages as ad- + vertised by the Next Hop." + ::= { hwRsvpTeResvEntry 18 } + + + hwRsvpTeResvScope OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contents of the scope object, displayed as + an uninterpreted string of octets, including + the object header. In the absence of such an + object, this should be of zero length. + + If the length is non-zero, this contains a + series of IP4 or IP6 addresses." + ::= { hwRsvpTeResvEntry 19 } + + + hwRsvpTeResvShared OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, a reservation shared among senders is + requested. If FALSE, a reservation specific to + this sender is requested." + ::= { hwRsvpTeResvEntry 20 } + + + hwRsvpTeResvExplicit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, individual senders are listed using + Filter Specifications. If FALSE, all senders + are implicitly selected. The Scope Object will + contain a list of senders that need to receive + this reservation request for the purpose of + routing the RESV message." + ::= { hwRsvpTeResvEntry 21 } + + + hwRsvpTeResvRsvpHop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, the node believes that the previous + IP hop is an RSVP hop. If FALSE, the node be- + lieves that the previous IP hop may not be an + RSVP hop." + ::= { hwRsvpTeResvEntry 22 } + + + hwRsvpTeResvPolicy OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contents of the policy object, displayed + as an uninterpreted string of octets, including + the object header. In the absence of such an + object, this should be of zero length." + ::= { hwRsvpTeResvEntry 23 } + + + hwRsvpTeResvTtl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TTL value in the RSVP header that was last + received." + ::= { hwRsvpTeResvEntry 24 } + + + hwRsvpTeResvConfirm OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receiver's address." + ::= { hwRsvpTeResvEntry 25 } + + + hwRsvpTeResvFwdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRsvpTeResvFwdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the state information + displayed upstream in RESV messages." + ::= { hwRsvpTeObjects 4 } + + + hwRsvpTeResvFwdEntry OBJECT-TYPE + SYNTAX HwRsvpTeResvFwdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the state information + displayed upstream in an RESV message concern- + ing a single sender." + INDEX { hwRsvpTeSessionNumber, hwRsvpTeResvFwdNumber } + ::= { hwRsvpTeResvFwdTable 1 } + + + HwRsvpTeResvFwdEntry ::= + SEQUENCE { + hwRsvpTeResvFwdNumber + Gauge32, + hwRsvpTeResvFwdType + SessionType, + hwRsvpTeResvFwdDestAddr + OCTET STRING, + hwRsvpTeResvFwdSenderAddr + OCTET STRING, + hwRsvpTeResvFwdDestAddrLength + Integer32, + hwRsvpTeResvFwdSenderAddrLength + Integer32, + hwRsvpTeResvFwdHopAddr + OCTET STRING, + hwRsvpTeResvFwdHopLih + Integer32, + hwRsvpTeResvFwdInterface + Integer32, + hwRsvpTeResvFwdService + QosService, + hwRsvpTeResvFwdTSpecRate + BitRate, + hwRsvpTeResvFwdTSpecPeakRate + BitRate, + hwRsvpTeResvFwdTSpecBurst + BurstSize, + hwRsvpTeResvFwdTSpecMinTu + MessageSize, + hwRsvpTeResvFwdTSpecMaxTu + MessageSize, + hwRsvpTeResvFwdRSpecRate + BitRate, + hwRsvpTeResvFwdRSpecSlack + Integer32, + hwRsvpTeResvFwdInterval + Integer32, + hwRsvpTeResvFwdScope + OCTET STRING, + hwRsvpTeResvFwdShared + TruthValue, + hwRsvpTeResvFwdExplicit + TruthValue, + hwRsvpTeResvFwdRsvpHop + TruthValue, + hwRsvpTeResvFwdPolicy + OCTET STRING, + hwRsvpTeResvFwdTtl + Integer32, + hwRsvpTeResvFwdMsgIdFlag + Integer32, + hwRsvpTeResvFwdMsgIdEpoch + Gauge32, + hwRsvpTeResvFwdMsgIdNumber + Gauge32 + } + + hwRsvpTeResvFwdNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of this reservation request. This + is for SNMP Indexing purposes only and has no + relation to any protocol value." + ::= { hwRsvpTeResvFwdEntry 1 } + + + hwRsvpTeResvFwdType OBJECT-TYPE + SYNTAX SessionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of session (IP4, IP6, IP6 with flow + information, etc)." + ::= { hwRsvpTeResvFwdEntry 2 } + + + hwRsvpTeResvFwdDestAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address used by all senders in + this session." + ::= { hwRsvpTeResvFwdEntry 3 } + + + hwRsvpTeResvFwdSenderAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address of the sender selected by + this reservation. The value of all zeroes in- + dicates 'all senders'." + ::= { hwRsvpTeResvFwdEntry 4 } + + + hwRsvpTeResvFwdDestAddrLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the destination address in bits. + This is the CIDR Prefix Length, which for IP4 + hosts and multicast addresses is 32 bits." + ::= { hwRsvpTeResvFwdEntry 5 } + + + hwRsvpTeResvFwdSenderAddrLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the sender's address in bits. + This is the CIDR Prefix Length, which for IP4 + hosts and multicast addresses is 32 bits." + ::= { hwRsvpTeResvFwdEntry 6 } + + + hwRsvpTeResvFwdHopAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the (previous) RSVP that will + receive this message." + ::= { hwRsvpTeResvFwdEntry 7 } + + + hwRsvpTeResvFwdHopLih OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Logical Interface Handle sent to the (pre- + vious) RSVP that will receive this message." + ::= { hwRsvpTeResvFwdEntry 8 } + + + hwRsvpTeResvFwdInterface OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the interface on which + this RESV message was most recently sent." + ::= { hwRsvpTeResvFwdEntry 9 } + + + hwRsvpTeResvFwdService OBJECT-TYPE + SYNTAX QosService + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The QoS Service classification requested." + ::= { hwRsvpTeResvFwdEntry 10 } + + + hwRsvpTeResvFwdTSpecRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average Bit Rate of the sender's data + stream. Within a transmission burst, the ar- + rival rate may be as fast as hwRsvpTeResvFwdT- + SpecPeakRate (if supported by the service + model);however, averaged across two or more + burst intervals, the rate should not + exceed hwRsvpTeResvFwdTSpecRate. + + Note that this is a prediction, often based on + the general capability of a type of codec or + particular encoding; the measured average rate + may be significantly lower." + ::= { hwRsvpTeResvFwdEntry 11 } + + + hwRsvpTeResvFwdTSpecPeakRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peak Bit Rate of the sender's data stream + Traffic arrival is not expected to exceed this + rate at any time, apart from the effects of + jitter in the network. If not specified in the + TSpec, this returns zero or noSuchValue." + ::= { hwRsvpTeResvFwdEntry 12 } + + + hwRsvpTeResvFwdTSpecBurst OBJECT-TYPE + SYNTAX BurstSize + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest burst expected from + the sender at a time. + + If this is less than the sender's advertised + burst size, the receiver is asking the network + to provide flow pacing beyond what would be + provided under normal circumstances. Such pac- + ing is at the network's option." + ::= { hwRsvpTeResvFwdEntry 13 } + + + hwRsvpTeResvFwdTSpecMinTu OBJECT-TYPE + SYNTAX MessageSize + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum message size for this flow. The + policing algorithm will treat smaller messages + as though they are this size." + ::= { hwRsvpTeResvFwdEntry 14 } + + + hwRsvpTeResvFwdTSpecMaxTu OBJECT-TYPE + SYNTAX MessageSize + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum message size for this flow. The + admission algorithm will reject TSpecs whose + Maximum Transmission Unit, plus the interface + headers, exceed the interface MTU." + ::= { hwRsvpTeResvFwdEntry 15 } + + + hwRsvpTeResvFwdRSpecRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bytes per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the requested service is Guaranteed, as + specified by hwRsvpTeResvService, this is the + clearing rate that is being requested. Other- + wise, it is zero, or the agent may return + noSuchValue." + ::= { hwRsvpTeResvFwdEntry 16 } + + + hwRsvpTeResvFwdRSpecSlack OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the requested service is Guaranteed, as + specified by hwRsvpTeResvService, this is the delay + slack. Otherwise, it is zero, or the agent may + return noSuchValue." + ::= { hwRsvpTeResvFwdEntry 17 } + + + hwRsvpTeResvFwdInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval between refresh messages adver- + tised to the Previous Hop." + ::= { hwRsvpTeResvFwdEntry 18 } + + + hwRsvpTeResvFwdScope OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contents of the scope object, displayed as + an uninterpreted string of octets, including + the object header. In the absence of such an + object, this should be of zero length." + ::= { hwRsvpTeResvFwdEntry 19 } + + + hwRsvpTeResvFwdShared OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, a reservation shared among senders is + requested. If FALSE, a reservation specific to + this sender is requested." + ::= { hwRsvpTeResvFwdEntry 20 } + + + hwRsvpTeResvFwdExplicit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, individual senders are listed using + Filter Specifications. If FALSE, all senders + are implicitly selected. The Scope Object will + contain a list of senders that need to receive + this reservation request for the purpose of + routing the RESV message." + ::= { hwRsvpTeResvFwdEntry 21 } + + + hwRsvpTeResvFwdRsvpHop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, the node believes that the next IP + hop is an RSVP hop. If FALSE, the node be- + lieves that the next IP hop may not be an RSVP + hop." + ::= { hwRsvpTeResvFwdEntry 22 } + + + hwRsvpTeResvFwdPolicy OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contents of the policy object, displayed + as an uninterpreted string of octets, including + the object header. In the absence of such an + object, this should be of zero length." + ::= { hwRsvpTeResvFwdEntry 23 } + + + hwRsvpTeResvFwdTtl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TTL value in the RSVP header that was last + received." + ::= { hwRsvpTeResvFwdEntry 24 } + + + hwRsvpTeResvFwdMsgIdFlag OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that the message sender requests the + peer to send an acknowledgment for the message. + (0x01: ACK desired.)" + ::= { hwRsvpTeResvFwdEntry 25 } + + + hwRsvpTeResvFwdMsgIdEpoch OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value that indicates when the Message_Identi- + fier sequence has been reset." + ::= { hwRsvpTeResvFwdEntry 26 } + + + hwRsvpTeResvFwdMsgIdNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When combined with the message generator's IP + address, the Message_Identifier field uniquely + identifies a message. The values placed in this + field change incrementally and only decrease + when the epoch changes or when the value wraps. + A return of 0 indicates the absence of the + MESSAGE_ID object." + ::= { hwRsvpTeResvFwdEntry 27 } + + +-- The RSVP Interface Attributes Database contains the +-- RSVP-specific information for an interface. Information +-- that is shared with other reservation procedures such +-- as ST-II is in the Integrated Interface Attributes +-- Database. + hwRsvpTeIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRsvpTeIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RSVP-specific attributes of the system's + interfaces." + ::= { hwRsvpTeObjects 5 } + + + hwRsvpTeIfEntry OBJECT-TYPE + SYNTAX HwRsvpTeIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RSVP-specific attributes of the a given + interface." + INDEX { ifIndex } + ::= { hwRsvpTeIfTable 1 } + + + HwRsvpTeIfEntry ::= + SEQUENCE { + hwRsvpTeIfUdpNbrs + Gauge32, + hwRsvpTeIfIpNbrs + Gauge32, + hwRsvpTeIfNbrs + Gauge32, + hwRsvpTeIfRefreshBlockadeMultiple + Integer32, + hwRsvpTeIfRefreshMultiple + Integer32, + hwRsvpTeIfTtl + Integer32, + hwRsvpTeIfRefreshInterval + TimeInterval, + hwRsvpTeIfRouteDelay + TimeInterval, + hwRsvpTeIfEnabled + TruthValue, + hwRsvpTeIfUdpRequired + TruthValue, + hwRsvpTeIfStatus + RowStatus, + hwRsvpTeIfHelloEnabled + TruthValue, + hwRsvpTeIfSrefreshEnabled + TruthValue, + hwRsvpTeIfSrefreshInterval + TimeInterval, + hwRsvpTeIfRetranIncDelta + Integer32, + hwRsvpTeIfRetranInterval + TimeInterval, + hwRsvpTeIfAuthEnabled + TruthValue, + hwRsvpTeIfAuthEncrypted + TruthValue, + hwRsvpTeIfAuthHandshake + TruthValue, + hwRsvpTeIfAuthLifeTime + TimeInterval, + hwRsvpTeIfAuthKey + OCTET STRING, + hwRsvpTeIfWindowSize + Integer32 + } + + hwRsvpTeIfUdpNbrs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of neighbors perceived to be using + only the RSVP UDP Encapsulation." + ::= { hwRsvpTeIfEntry 1 } + + + hwRsvpTeIfIpNbrs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of neighbors perceived to be using + only the RSVP IP Encapsulation." + ::= { hwRsvpTeIfEntry 2 } + + + hwRsvpTeIfNbrs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of neighbors currently perceived; + this will exceed hwRsvpTeIfIpNbrs + hwRsvpTeIfUdpNbrs + by the number of neighbors using both encapsu- + lations." + ::= { hwRsvpTeIfEntry 3 } + + + hwRsvpTeIfRefreshBlockadeMultiple OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the RSVP value 'Kb', Which is the + minimum number of refresh intervals that + blockade state will last once entered." + ::= { hwRsvpTeIfEntry 4 } + + + hwRsvpTeIfRefreshMultiple OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the RSVP value 'K', which is the + number of refresh intervals which must elapse + (minimum) before a PATH or RESV message which + is not being refreshed will be aged out." + ::= { hwRsvpTeIfEntry 5 } + + +-- which is to say, no override + hwRsvpTeIfTtl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of SEND_TTL used on this interface + for messages this node originates. If set to + zero, the node determines the TTL via other + means." + ::= { hwRsvpTeIfEntry 6 } + + +-- 30 seconds + hwRsvpTeIfRefreshInterval OBJECT-TYPE + SYNTAX TimeInterval + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the RSVP value 'R', which is the + minimum period between refresh transmissions of + a given PATH or RESV message on an interface. + The default value is 30000." + ::= { hwRsvpTeIfEntry 7 } + + +-- 2 seconds + hwRsvpTeIfRouteDelay OBJECT-TYPE + SYNTAX TimeInterval + UNITS "hundredths of a second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The approximate period from the time a route + is changed to the time a resulting message ap- + pears on the interface. The default value is 200." + ::= { hwRsvpTeIfEntry 8 } + + + hwRsvpTeIfEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Its value is always TRUE, if RSVP is enabled + on this Interface." + ::= { hwRsvpTeIfEntry 9 } + + + hwRsvpTeIfUdpRequired OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, manual configuration forces the use + of UDP encapsulation on the interface. If + FALSE, UDP encapsulation is only used if hwRsvpTeI- + fUdpNbrs is not zero." + ::= { hwRsvpTeIfEntry 10 } + + + hwRsvpTeIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "'active' on interfaces that are configured for + RSVP." + ::= { hwRsvpTeIfEntry 11 } + + + hwRsvpTeIfHelloEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, RSVPTE hello is enabled on this + Interface. If FALSE, RSVPTE hello is not + enabled on this interface" + ::= { hwRsvpTeIfEntry 12 } + + + hwRsvpTeIfSrefreshEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, srefresh is enabled on this interface. + If FALSE, srefresh is not enabled on this + interface." + ::= { hwRsvpTeIfEntry 13 } + + + hwRsvpTeIfSrefreshInterval OBJECT-TYPE + SYNTAX TimeInterval + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The srefresh interval. I.e. time difference + between 2 refreshes. The default value is 30000." + ::= { hwRsvpTeIfEntry 14 } + + + hwRsvpTeIfRetranIncDelta OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Delta governs the speed with which the sender + increases the retransmission interval. The + ratio of two successive retransmission intervals + is (1 + Delta)." + ::= { hwRsvpTeIfEntry 15 } + + + hwRsvpTeIfRetranInterval OBJECT-TYPE + SYNTAX TimeInterval + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The retransmission interval. The default value + is 5000." + ::= { hwRsvpTeIfEntry 16 } + + + hwRsvpTeIfAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, authentication is enabled on this + interface. If FALSE, authentication is not + enabled on this interface." + ::= { hwRsvpTeIfEntry 17 } + + + hwRsvpTeIfAuthEncrypted OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This states that authentication key is encrypted + or not." + ::= { hwRsvpTeIfEntry 18 } + + + hwRsvpTeIfAuthHandshake OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Handshaking is enabled authentications." + ::= { hwRsvpTeIfEntry 19 } + + + hwRsvpTeIfAuthLifeTime OBJECT-TYPE + SYNTAX TimeInterval + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authentication life time. The default value is + 1800000." + ::= { hwRsvpTeIfEntry 20 } + + + hwRsvpTeIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..392)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authentication key, used for authentication + processing. For security purposes, a get on + this returns a zero length string." + ::= { hwRsvpTeIfEntry 21 } + + + hwRsvpTeIfWindowSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Administrators can specify a message window + corresponding to the worst case reordering + behavior. For example, one might specify that + packets reordered within a 32 message window + would be accepted. If no reordering can occur, + the window is set to one. The maximum value is + 64. The default value is 1." + ::= { hwRsvpTeIfEntry 22 } + + +-- The RSVP Neighbor Database lists the neighbors the RSVP +-- process currently is receiving messages from. + hwRsvpTeNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRsvpTeNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the Neighbors of an + RSVP system." + ::= { hwRsvpTeObjects 6 } + + + hwRsvpTeNbrEntry OBJECT-TYPE + SYNTAX HwRsvpTeNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing a single RSVP Neigh- + bor." + INDEX { ifIndex, hwRsvpTeNbrAddress } + ::= { hwRsvpTeNbrTable 1 } + + + HwRsvpTeNbrEntry ::= + SEQUENCE { + hwRsvpTeNbrAddress + OCTET STRING, + hwRsvpTeNbrProtocol + INTEGER, + hwRsvpTeNbrStatus + RowStatus, + hwRsvpTeNbrSendersNumber + Gauge32, + hwRsvpTeNbrReceiversNumber + Gauge32, + hwRsvpTeNbrHelloEnabled + TruthValue, + hwRsvpTeNbrHelloSrcInstance + Gauge32, + hwRsvpTeNbrHelloDstInstance + Gauge32, + hwRsvpTeNbrHelloLostCounter + Gauge32, + hwRsvpTeNbrHelloType + INTEGER, + hwRsvpTeNbrGrCapability + Integer32, + hwRsvpTeNbrGrRestartTime + TimeStamp, + hwRsvpTeNbrGrRecoveryTime + TimeStamp, + hwRsvpTeNbrGrStatus + INTEGER, + hwRsvpTeNbrAuthKeyId + OCTET STRING, + hwRsvpTeNbrReductionEnabled + TruthValue, + hwRsvpTeNbrReliabilityEnabled + TruthValue + } + + hwRsvpTeNbrAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP4 or IP6 Address used by this neighbor. + This object may not be changed when the value + of the RowStatus object is 'active'." + ::= { hwRsvpTeNbrEntry 1 } + + + hwRsvpTeNbrProtocol OBJECT-TYPE + SYNTAX INTEGER + { + ip(1), + udp(2), + both(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encapsulation being used by this neigh- + bor." + ::= { hwRsvpTeNbrEntry 2 } + + + hwRsvpTeNbrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "'active' for all neighbors. This object may + be used to configure neighbors. In the pres- + ence of configured neighbors, the implementa- + tion may (but is not required to) limit the set + of valid neighbors to those configured." + ::= { hwRsvpTeNbrEntry 3 } + + + hwRsvpTeNbrSendersNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of senders on the neighbor." + ::= { hwRsvpTeNbrEntry 4 } + + + hwRsvpTeNbrReceiversNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of receivers on the neighbor." + ::= { hwRsvpTeNbrEntry 5 } + + + hwRsvpTeNbrHelloEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE, hello is enabled on the neighbor." + ::= { hwRsvpTeNbrEntry 6 } + + + hwRsvpTeNbrHelloSrcInstance OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source instance of the neighbor." + ::= { hwRsvpTeNbrEntry 7 } + + + hwRsvpTeNbrHelloDstInstance OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination instance of the neighbor." + ::= { hwRsvpTeNbrEntry 8 } + + + hwRsvpTeNbrHelloLostCounter OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the hello messages have been + sent to the neighbor for which hello ACK has + not received yet." + ::= { hwRsvpTeNbrEntry 9 } + + + hwRsvpTeNbrHelloType OBJECT-TYPE + SYNTAX INTEGER + { + request(1), + ack(2), + none(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hello type that is being sent to the neighbor. + A return of 3[none] indicates that hello is + disabled on the nbr." + ::= { hwRsvpTeNbrEntry 10 } + + + hwRsvpTeNbrGrCapability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives neighbor capability to support GR or + undergo GR, in case of control plane restart. + A mixed value. (0x01: Self GR capability of + neighbor; 0x02: GR support capability of + neighbor; 0x04: Neighbor capable of receiving + RecoveryPath message; 0x08: Neighbor capable + of sending RecoveryPath message)" + ::= { hwRsvpTeNbrEntry 11 } + + + hwRsvpTeNbrGrRestartTime OBJECT-TYPE + SYNTAX TimeStamp + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Neighbor nodes GR restart time value." + ::= { hwRsvpTeNbrEntry 12 } + + + hwRsvpTeNbrGrRecoveryTime OBJECT-TYPE + SYNTAX TimeStamp + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Neighbor nodes GR recovery time value." + ::= { hwRsvpTeNbrEntry 13 } + + + hwRsvpTeNbrGrStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + supporting(2), + restarting(3), + restartTimerRunning(4), + recoveryTimerRunning(5), + grEnd(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Neighbor nodes GR status. (0x01, No GR activity; + 0x02, Neighbor router is supporting GR; 0x03, + Neighbor router is restarting; 0x04, Restart + timer is running; 0x05, Recovery timer is + running; 0x06, Neighbor GR end.)" + ::= { hwRsvpTeNbrEntry 14 } + + + hwRsvpTeNbrAuthKeyId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Neighbor's authentication key, used for + authentication processing. A return of null + string indicates the absence of the item. + For security purposes, a get on this returns + a zero length string." + ::= { hwRsvpTeNbrEntry 15 } + + + hwRsvpTeNbrReductionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE srefresh is enabled on the neighbor, + else srefresh is not enabled on the neighbor." + ::= { hwRsvpTeNbrEntry 16 } + + + hwRsvpTeNbrReliabilityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If TRUE reliability is enabled on the neighbor, + else reliability is not enabled on the neighbor." + ::= { hwRsvpTeNbrEntry 17 } + + + hwRsvpTeMessageIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRsvpTeMessageIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the MessageIds of an + RSVP system." + ::= { hwRsvpTeObjects 7 } + + + hwRsvpTeMessageIdEntry OBJECT-TYPE + SYNTAX HwRsvpTeMessageIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the MessageIds of an + RSVP system." + INDEX { ifIndex, hwRsvpTeNbrAddress, hwRsvpTeMessageIdEpoch, hwRsvpTeMessageIdNumber } + ::= { hwRsvpTeMessageIdTable 1 } + + + HwRsvpTeMessageIdEntry ::= + SEQUENCE { + hwRsvpTeMessageIdEpoch + Gauge32, + hwRsvpTeMessageIdNumber + Gauge32, + hwRsvpTeMessageIdFlag + INTEGER + } + + hwRsvpTeMessageIdEpoch OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that indicates when the Message_Identi- + fier sequence has been reset." + ::= { hwRsvpTeMessageIdEntry 1 } + + + hwRsvpTeMessageIdNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When combined with the message generator's IP + address, the Message_Identifier field uniquely + identifies a message. The values placed in this + field change incrementally and only decrease + when the epoch changes or when the value wraps." + ::= { hwRsvpTeMessageIdEntry 2 } + + + hwRsvpTeMessageIdFlag OBJECT-TYPE + SYNTAX INTEGER + { + senderIncoming(1), + senderOutgoing(2), + resv(3), + resvFwd(4), + rtBuff(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A enumerable value to indicate the type of this + Message_Identifier. (1: SenderIncoming; 2: + SenderOutgoing; 3: Resv; 4: ResvFwd; 5: RtBuff)" + ::= { hwRsvpTeMessageIdEntry 3 } + + + hwRsvpTeFilterSpecTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRsvpTeFilterSpecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the FilterSpecs of an + RSVP system." + ::= { hwRsvpTeObjects 8 } + + + hwRsvpTeFilterSpecEntry OBJECT-TYPE + SYNTAX HwRsvpTeFilterSpecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the FilterSpecs of an + RSVP system." + INDEX { hwRsvpTeSessionNumber, hwRsvpTeResvNumber, hwRsvpTeFilterSpecNumber } + ::= { hwRsvpTeFilterSpecTable 1 } + + + HwRsvpTeFilterSpecEntry ::= + SEQUENCE { + hwRsvpTeFilterSpecNumber + Gauge32, + hwRsvpTeFilterSpecLspId + Integer32, + hwRsvpTeFilterSpecIngressLsrId + OCTET STRING, + hwRsvpTeFilterSpecLabel + Gauge32 + } + + hwRsvpTeFilterSpecNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of this Filter_Spec. This is for + SNMP Indexing purposes only and has no relation + to any protocol value." + ::= { hwRsvpTeFilterSpecEntry 1 } + + + hwRsvpTeFilterSpecLspId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 16-bit identifier used in the SENDER_TEMPLATE + and the FILTER_SPEC that can be changed to + allow a sender to share resources with itself." + ::= { hwRsvpTeFilterSpecEntry 2 } + + + hwRsvpTeFilterSpecIngressLsrId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address for a sender node." + ::= { hwRsvpTeFilterSpecEntry 3 } + + + hwRsvpTeFilterSpecLabel OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the label arranged by next hop. + A return of 4294967295 indicates the absence + of the item." + ::= { hwRsvpTeFilterSpecEntry 4 } + + + hwRsvpTeRroTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRsvpTeRroEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the RRO sub-objects of + an RSVP system." + ::= { hwRsvpTeObjects 9 } + + + hwRsvpTeRroEntry OBJECT-TYPE + SYNTAX HwRsvpTeRroEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the RRO sub-objects of + an RSVP system." + INDEX { hwRsvpTeSessionNumber, hwRsvpTeSenderNumber, hwRsvpTeRroNumber } + ::= { hwRsvpTeRroTable 1 } + + + HwRsvpTeRroEntry ::= + SEQUENCE { + hwRsvpTeRroNumber + Gauge32, + hwRsvpTeRroType + INTEGER, + hwRsvpTeRroIpAddr + OCTET STRING, + hwRsvpTeRroIpPrefixLen + Integer32, + hwRsvpTeRroLabel + Gauge32, + hwRsvpTeRroFlag + Integer32 + } + + hwRsvpTeRroNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of this RRO sub-object. This is + for SNMP Indexing purposes only and has no + relation to any protocol value." + ::= { hwRsvpTeRroEntry 1 } + + + hwRsvpTeRroType OBJECT-TYPE + SYNTAX INTEGER + { + ipv4(1), + ipv6(2), + label(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerable value that indicates the type of + this sub-object. (0x01: IPv4 address; 0x02: + IPv6 address; 0x03: Label.)" + ::= { hwRsvpTeRroEntry 2 } + + + hwRsvpTeRroIpAddr OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address for this sub-object if the type is + 'IPv4 address' of 'IPv6 address'. A return of + null string indicates the absence of the item." + ::= { hwRsvpTeRroEntry 3 } + + + hwRsvpTeRroIpPrefixLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP prefix length for this sub-object if the + type is 'IPv4 address' of 'IPv6 address'. A + return of 0 indicates the absence of the + item." + ::= { hwRsvpTeRroEntry 4 } + + + hwRsvpTeRroLabel OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the label if the type is 'Label'. + A return of 4294967295 indicates the absence + of the item." + ::= { hwRsvpTeRroEntry 5 } + + + hwRsvpTeRroFlag OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If hwRsvpTeRroType is IPv4 or IPv6, it is a + mixed value. (0x01: Local protection + available; 0x02: Local protection in use; 0x04: + bandwidth protection; 0x08: node protection; + 0x10: preemption pending; 0x20: node ID.) If + hwRsvpTeRroType is Label, 0x01 means global + label. A return of zero indicates no bit was + set." + ::= { hwRsvpTeRroEntry 6 } + + + hwRsvpTeEroTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwRsvpTeEroEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the ERO sub-objects + of an RSVP system." + ::= { hwRsvpTeObjects 10 } + + + hwRsvpTeEroEntry OBJECT-TYPE + SYNTAX HwRsvpTeEroEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describes the ERO sub-objects + of an RSVP system." + INDEX { hwRsvpTeSessionNumber, hwRsvpTeSenderNumber, hwRsvpTeEroNumber } + ::= { hwRsvpTeEroTable 1 } + + + HwRsvpTeEroEntry ::= + SEQUENCE { + hwRsvpTeEroNumber + Gauge32, + hwRsvpTeEroType + INTEGER, + hwRsvpTeEroIpAddr + OCTET STRING, + hwRsvpTeEroIpPrefixLen + Integer32 + } + + hwRsvpTeEroNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of this ERO sub-object. This is for + SNMP Indexing purposes only and has no relation + to any protocol value." + ::= { hwRsvpTeEroEntry 1 } + + + hwRsvpTeEroType OBJECT-TYPE + SYNTAX INTEGER + { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerable value that indicates the type of + this sub-object. (0x01: IPv4 address; 0x02: + IPv6 address.)" + ::= { hwRsvpTeEroEntry 2 } + + + hwRsvpTeEroIpAddr OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address for this sub-object." + ::= { hwRsvpTeEroEntry 3 } + + + hwRsvpTeEroIpPrefixLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP prefix length for this sub-object." + ::= { hwRsvpTeEroEntry 4 } + + hwRsvpTeExtendObjects OBJECT IDENTIFIER ::= { hwRsvpTeObjects 11 } + + hwRsvpTeExtendTrap OBJECT IDENTIFIER ::= { hwRsvpTeObjects 12 } + + hwRsvpTeTrapObjects OBJECT IDENTIFIER ::= { hwRsvpTeExtendTrap 1 } + + hwRsvpTeNbr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "IP address of RSVP neighbour." + ::= { hwRsvpTeTrapObjects 1 } + + hwRsvpTeTrap OBJECT IDENTIFIER ::= { hwRsvpTeExtendTrap 2 } + + hwRsvpTeHelloLost NOTIFICATION-TYPE + OBJECTS { hwRsvpTeNbr } + STATUS current + DESCRIPTION "Indicates neighbour of RSVP hello lost." + ::= { hwRsvpTeTrap 1 } + + hwRsvpTeHelloLostRecovery NOTIFICATION-TYPE + OBJECTS { hwRsvpTeNbr } + STATUS current + DESCRIPTION "Indicates neighbour of RSVP hello lost." + ::= { hwRsvpTeTrap 2 } + + hwRsvpTeAuthFail NOTIFICATION-TYPE + OBJECTS { hwRsvpTeNbr } + STATUS current + DESCRIPTION "Indicates neighbour of RSVP hello lost." + ::= { hwRsvpTeTrap 3 } + + hwRsvpTeAuthSuccess NOTIFICATION-TYPE + OBJECTS { hwRsvpTeNbr } + STATUS current + DESCRIPTION "Indicates neighbour of RSVP hello lost." + ::= { hwRsvpTeTrap 4 } + +-- traps + hwRsvpTeConformance OBJECT IDENTIFIER ::= { hwRsvpTe 2 } + + +-- conformance information + hwRsvpTeGroups OBJECT IDENTIFIER ::= { hwRsvpTeConformance 1 } + + + hwRsvpTeSessionGroup OBJECT-GROUP + OBJECTS { hwRsvpTeSessionType, hwRsvpTeSessionDestAddr, hwRsvpTeSessionDestAddrLength, hwRsvpTeSessionSenders, hwRsvpTeSessionReceivers, + hwRsvpTeSessionRequests, hwRsvpTeSessionTunnelId, hwRsvpTeSessionTunnelExtId, hwRsvpTeSessionLspsNumber, hwRsvpTeSessionStyle + } + STATUS current + DESCRIPTION + "These objects are required for RSVP Systems." + ::= { hwRsvpTeGroups 1 } + + + hwRsvpTeSenderGroup OBJECT-GROUP + OBJECTS { hwRsvpTeSenderType, hwRsvpTeSenderDestAddr, hwRsvpTeSenderAddr, hwRsvpTeSenderDestAddrLength, hwRsvpTeSenderAddrLength, + hwRsvpTeSenderHopAddr, hwRsvpTeSenderHopLih, hwRsvpTeSenderInterface, hwRsvpTeSenderTSpecRate, hwRsvpTeSenderTSpecPeakRate, + hwRsvpTeSenderTSpecBurst, hwRsvpTeSenderTSpecMinTu, hwRsvpTeSenderTSpecMaxTu, hwRsvpTeSenderInterval, hwRsvpTeSenderRsvpHop, + hwRsvpTeSenderPolicy, hwRsvpTeSenderAdspecBreak, hwRsvpTeSenderAdspecHopCount, hwRsvpTeSenderAdspecPathBw, hwRsvpTeSenderAdspecMinLatency, + hwRsvpTeSenderAdspecMtu, hwRsvpTeSenderAdspecGuaranteedSvc, hwRsvpTeSenderAdspecGuaranteedBreak, hwRsvpTeSenderAdspecGuaranteedCtot, hwRsvpTeSenderAdspecGuaranteedDtot, + hwRsvpTeSenderAdspecGuaranteedCsum, hwRsvpTeSenderAdspecGuaranteedDsum, hwRsvpTeSenderAdspecGuaranteedHopCount, hwRsvpTeSenderAdspecGuaranteedPathBw, hwRsvpTeSenderAdspecGuaranteedMinLatency, + hwRsvpTeSenderAdspecGuaranteedMtu, hwRsvpTeSenderAdspecCtrlLoadSvc, hwRsvpTeSenderAdspecCtrlLoadBreak, hwRsvpTeSenderAdspecCtrlLoadHopCount, hwRsvpTeSenderAdspecCtrlLoadPathBw, + hwRsvpTeSenderAdspecCtrlLoadMinLatency, hwRsvpTeSenderAdspecCtrlLoadMtu, hwRsvpTeSenderTtl, hwRsvpTeLspId, hwRsvpTeSenderMsgIdSndFlag, + hwRsvpTeSenderMsgIdSndEpoch, hwRsvpTeSenderMsgIdSndNumber, hwRsvpTeSenderMsgIdRcvFlag, hwRsvpTeSenderMsgIdRcvEpoch, hwRsvpTeSenderMsgIdRcvNumber, + hwRsvpTeSenderClassType, hwRsvpTeSenderLabelRequestCtype, hwRsvpTeSenderLabelRequestL3pid, hwRsvpTeSenderLabelRequestAtmMinVpi, hwRsvpTeSenderLabelRequestAtmMinVci, + hwRsvpTeSenderLabelRequestAtmMaxVpi, hwRsvpTeSenderLabelRequestAtmMaxVci, hwRsvpTeSenderLabelRequestFrMinDlci, hwRsvpTeSenderLabelRequestFrMaxDlci, hwRsvpTeSenderSessionAttrType, + hwRsvpTeSenderSessionAttrSetupPrio, hwRsvpTeSenderSessionAttrHoldPrio, hwRsvpTeSenderSessionAttrFlag, hwRsvpTeSenderSessionAttrName, hwRsvpTeSenderSessionAttrExcludeAny, + hwRsvpTeSenderSessionAttrIncludeAny, hwRsvpTeSenderSessionAttrIncludeAll, hwRsvpTeSenderFrrSetupPrio, hwRsvpTeSenderFrrHoldPrio, hwRsvpTeSenderFrrHopLimit, + hwRsvpTeSenderFrrFlag, hwRsvpTeSenderFrrBandwidth, hwRsvpTeSenderFrrExcludeAny, hwRsvpTeSenderFrrIncludeAny, hwRsvpTeSenderFrrIncludeAll, + hwRsvpTeSenderFrrInuseFlag, hwRsvpTeSenderDiffServPsc } + STATUS current + DESCRIPTION + "These objects are required for RSVP Systems." + ::= { hwRsvpTeGroups 2 } + + + hwRsvpTeResvGroup OBJECT-GROUP + OBJECTS { hwRsvpTeResvType, hwRsvpTeResvDestAddr, hwRsvpTeResvSenderAddr, hwRsvpTeResvDestAddrLength, hwRsvpTeResvSenderAddrLength, + hwRsvpTeResvHopAddr, hwRsvpTeResvHopLih, hwRsvpTeResvInterface, hwRsvpTeResvService, hwRsvpTeResvTSpecRate, + hwRsvpTeResvTSpecPeakRate, hwRsvpTeResvTSpecBurst, hwRsvpTeResvTSpecMinTu, hwRsvpTeResvTSpecMaxTu, hwRsvpTeResvRSpecRate, + hwRsvpTeResvRSpecSlack, hwRsvpTeResvInterval, hwRsvpTeResvScope, hwRsvpTeResvShared, hwRsvpTeResvExplicit, + hwRsvpTeResvRsvpHop, hwRsvpTeResvPolicy, hwRsvpTeResvTtl, hwRsvpTeResvConfirm } + STATUS current + DESCRIPTION + "These objects are required for RSVP Systems." + ::= { hwRsvpTeGroups 3 } + + + hwRsvpTeResvFwdGroup OBJECT-GROUP + OBJECTS { hwRsvpTeResvFwdType, hwRsvpTeResvFwdDestAddr, hwRsvpTeResvFwdSenderAddr, hwRsvpTeResvFwdDestAddrLength, hwRsvpTeResvFwdSenderAddrLength, + hwRsvpTeResvFwdHopAddr, hwRsvpTeResvFwdHopLih, hwRsvpTeResvFwdInterface, hwRsvpTeResvFwdService, hwRsvpTeResvFwdTSpecRate, + hwRsvpTeResvFwdTSpecPeakRate, hwRsvpTeResvFwdTSpecBurst, hwRsvpTeResvFwdTSpecMinTu, hwRsvpTeResvFwdTSpecMaxTu, hwRsvpTeResvFwdRSpecRate, + hwRsvpTeResvFwdRSpecSlack, hwRsvpTeResvFwdInterval, hwRsvpTeResvFwdScope, hwRsvpTeResvFwdShared, hwRsvpTeResvFwdExplicit, + hwRsvpTeResvFwdPolicy, hwRsvpTeResvFwdTtl, hwRsvpTeResvFwdMsgIdFlag, hwRsvpTeResvFwdMsgIdEpoch, hwRsvpTeResvFwdMsgIdNumber, + hwRsvpTeResvFwdRsvpHop } + STATUS current + DESCRIPTION + "These objects are optional, used for some RSVP + Systems." + ::= { hwRsvpTeGroups 4 } + + + hwRsvpTeIfGroup OBJECT-GROUP + OBJECTS { hwRsvpTeIfUdpNbrs, hwRsvpTeIfIpNbrs, hwRsvpTeIfNbrs, hwRsvpTeIfRefreshBlockadeMultiple, hwRsvpTeIfRefreshMultiple, + hwRsvpTeIfTtl, hwRsvpTeIfRefreshInterval, hwRsvpTeIfRouteDelay, hwRsvpTeIfEnabled, hwRsvpTeIfUdpRequired, + hwRsvpTeIfStatus, hwRsvpTeIfHelloEnabled, hwRsvpTeIfSrefreshEnabled, hwRsvpTeIfSrefreshInterval, hwRsvpTeIfRetranIncDelta, + hwRsvpTeIfRetranInterval, hwRsvpTeIfAuthEnabled, hwRsvpTeIfAuthEncrypted , hwRsvpTeIfAuthHandshake, hwRsvpTeIfAuthKey, + hwRsvpTeIfWindowSize, hwRsvpTeIfAuthLifeTime } + STATUS current + DESCRIPTION + "These objects are required for RSVP Systems." + ::= { hwRsvpTeGroups 5 } + + + hwRsvpTeNbrGroup OBJECT-GROUP + OBJECTS { hwRsvpTeNbrHelloSrcInstance, hwRsvpTeNbrHelloDstInstance, hwRsvpTeNbrHelloLostCounter, hwRsvpTeNbrHelloType, hwRsvpTeNbrHelloEnabled, + hwRsvpTeNbrSendersNumber, hwRsvpTeNbrReceiversNumber, hwRsvpTeNbrGrCapability, hwRsvpTeNbrGrRestartTime, hwRsvpTeNbrGrRecoveryTime, + hwRsvpTeNbrGrStatus, hwRsvpTeNbrAuthKeyId, hwRsvpTeNbrReductionEnabled, hwRsvpTeNbrReliabilityEnabled, hwRsvpTeNbrProtocol, + hwRsvpTeNbrStatus } + STATUS current + DESCRIPTION + "These objects are required for RSVP Systems." + ::= { hwRsvpTeGroups 6 } + + + hwRsvpTeMessageIdGroup OBJECT-GROUP + OBJECTS { hwRsvpTeMessageIdFlag } + STATUS current + DESCRIPTION + "Description." + ::= { hwRsvpTeGroups 7 } + + + hwRsvpTeFilterSpecGroup OBJECT-GROUP + OBJECTS { hwRsvpTeFilterSpecLspId , hwRsvpTeFilterSpecIngressLsrId , hwRsvpTeFilterSpecLabel } + STATUS current + DESCRIPTION + "Description." + ::= { hwRsvpTeGroups 8 } + + + hwRsvpTeRroGroup OBJECT-GROUP + OBJECTS { hwRsvpTeRroType , hwRsvpTeRroIpAddr , hwRsvpTeRroIpPrefixLen , hwRsvpTeRroLabel , hwRsvpTeRroFlag + } + STATUS current + DESCRIPTION + "Description." + ::= { hwRsvpTeGroups 9 } + + + hwRsvpTeEroGroup OBJECT-GROUP + OBJECTS { hwRsvpTeEroType , hwRsvpTeEroIpAddr , hwRsvpTeEroIpPrefixLen } + STATUS current + DESCRIPTION + "Description." + ::= { hwRsvpTeGroups 10 } + + hwRsvpTeTrapObjectsGroup OBJECT-GROUP + OBJECTS { hwRsvpTeNbr } + STATUS current + DESCRIPTION + "Description." + ::= { hwRsvpTeGroups 11 } + + hwRsvpTeTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwRsvpTeHelloLost, hwRsvpTeHelloLostRecovery, hwRsvpTeAuthFail, hwRsvpTeAuthSuccess } + STATUS current + DESCRIPTION + "Description." + ::= { hwRsvpTeGroups 12 } + + hwRsvpTeCompliances OBJECT IDENTIFIER ::= { hwRsvpTeConformance 2 } + + +-- compliance statements +-- this module + hwRsvpTeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement. Note that the im- + plementation of this module requires implemen- + tation of the Integrated Services MIB as well." + MODULE HUAWEI-RSVPTE-MIB + MANDATORY-GROUPS { hwRsvpTeSessionGroup, hwRsvpTeSenderGroup, hwRsvpTeResvGroup, hwRsvpTeIfGroup, hwRsvpTeNbrGroup, + hwRsvpTeFilterSpecGroup, hwRsvpTeRroGroup, hwRsvpTeEroGroup, hwRsvpTeTrapObjectGroup, hwRsvpTeTrapGroup} + GROUP hwRsvpTeResvFwdGroup + DESCRIPTION + "The Reservation Requests table is appropriate + in implementations that store upstream reserva- + tion messages, but not appropriate in implemen- + tations which calculate them on each transmis- + sion." + GROUP hwRsvpTeMessageIdGroup + DESCRIPTION + "This is optional." + ::= { hwRsvpTeCompliances 1 } + + + + END + +-- +-- HUAWEI-RSVPTE-MIB.mib +-- diff --git a/mibs/HUAWEI-SECURITY-MIB.mib b/mibs/HUAWEI-SECURITY-MIB.mib new file mode 100644 index 00000000..d0d5dcd1 --- /dev/null +++ b/mibs/HUAWEI-SECURITY-MIB.mib @@ -0,0 +1,1582 @@ +-- ================================================================== +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI SECURITY MIB +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 2008-3-12 publish +-- ================================================================== + + HUAWEI-SECURITY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + EnabledStatus + FROM P-BRIDGE-MIB + DisplayString + FROM SNMPv2-TC; + + hwSecurityMIB MODULE-IDENTITY + LAST-UPDATED "200803121015Z" + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "8090 Team Huawei Technologies Co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The private mib file includes the general extent + information of the device.hwDatacomm(165).hwSecurityMIB." + ::= { hwDatacomm 165 } + + + hwBaseSecurityMIBObjects OBJECT IDENTIFIER ::= { hwSecurityMIB 1 } + + hwLocalUrpf OBJECT IDENTIFIER ::= { hwBaseSecurityMIBObjects 2 } + + hwLocalUrpfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLocalUrpfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The table lists the information about local URPF Packets. " + ::= { hwLocalUrpf 1 } + + hwLocalUrpfEntry OBJECT-TYPE + SYNTAX HwLocalUrpfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The table lists the information about local URPF protection." + INDEX { hwLocalUrpfChassisId , hwLocalUrpfSlotId } + ::= { hwLocalUrpfTable 1 } + + HwLocalUrpfEntry ::= + SEQUENCE{ + hwLocalUrpfChassisId + INTEGER, + hwLocalUrpfSlotId + Integer32, + hwLocalUrpfCurrentRateLow + Integer32, + hwLocalUrpfCurrentRateHigh + Integer32, + hwLocalUrpfNotifyEnabledStatus + EnabledStatus, + hwLocalUrpfRateThreshold + Integer32, + hwLocalUrpfRateInterval + Integer32 + } + + hwLocalUrpfChassisId OBJECT-TYPE + SYNTAX INTEGER{ + clc1(1), + clc2(2), + clc3(3), + clc4(4), + clc5(5), + clc6(6), + clc7(7), + clc8(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of local URPF,the chassis ID indicates the slot on which chassis is configured with URPF." + ::= { hwLocalUrpfEntry 1 } + + hwLocalUrpfSlotId OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of local URPF,the slot configured with URPF." + ::= { hwLocalUrpfEntry 2 } + + hwLocalUrpfCurrentRateLow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits discard number during the interval of local URPF.unit(packet)." + ::= { hwLocalUrpfEntry 11 } + + hwLocalUrpfCurrentRateHigh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits discard number during the interval of local URPF.unit(packet)." + ::= { hwLocalUrpfEntry 12 } + + hwLocalUrpfNotifyEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm state of local URPF." + ::= { hwLocalUrpfEntry 13 } + + hwLocalUrpfRateThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local URPF's discard threshold during the configured interval.unit(packet)." + ::= { hwLocalUrpfEntry 14 } + + hwLocalUrpfRateInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The detection interval of the local URPF.unit(s). " + ::= { hwLocalUrpfEntry 15 } + + hwTcpIpDefend OBJECT IDENTIFIER ::= { hwBaseSecurityMIBObjects 3 } + + hwTcpIpDefendTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTcpIpDefendEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about TCPIP protection." + ::= { hwTcpIpDefend 1 } + + hwTcpIpDefendEntry OBJECT-TYPE + SYNTAX HwTcpIpDefendEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about TCPIP protection." + INDEX { hwTcpIpDefendChassisId, + hwTcpIpDefendSlotId, + hwTcpIpDefendType + } + ::= { hwTcpIpDefendTable 1 } + + HwTcpIpDefendEntry ::= + SEQUENCE{ + hwTcpIpDefendChassisId + INTEGER, + hwTcpIpDefendSlotId + Integer32, + hwTcpIpDefendType + INTEGER, + hwTcpIpDefendCurrentRateLow + Integer32, + hwTcpIpDefendCurrentRateHigh + Integer32, + hwTcpIpDefendNotifyEnabledStatus + EnabledStatus, + hwTcpIpDefendRateThreshold + Integer32, + hwTcpIpDefendRateInterval + Integer32 + } + + hwTcpIpDefendChassisId OBJECT-TYPE + SYNTAX INTEGER{ + clc1(1), + clc2(2), + clc3(3), + clc4(4), + clc5(5), + clc6(6), + clc7(7), + clc8(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of TCPIP protection,the chassis ID indicates the slot on which chassis is configured with TCPIP protection." + ::= { hwTcpIpDefendEntry 1 } + + hwTcpIpDefendSlotId OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of TCPIP protection,the slot configured with TCPIP protection." + ::= { hwTcpIpDefendEntry 2 } + + hwTcpIpDefendType OBJECT-TYPE + SYNTAX INTEGER{ + abnormalPacket(1), + udpPacket(2), + tcpSyn(3), + ipFragmentation(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of TCPIP protection,the type of TCPIP protection." + ::= { hwTcpIpDefendEntry 3 } + + hwTcpIpDefendCurrentRateLow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits discard number during the interval of TCPIP protection.unit(packet)." + ::= { hwTcpIpDefendEntry 11 } + + hwTcpIpDefendCurrentRateHigh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits discard number during the interval of TCPIP protection.unit(packet)." + ::= { hwTcpIpDefendEntry 12 } + + hwTcpIpDefendNotifyEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm state of TCPIP protection." + ::= { hwTcpIpDefendEntry 13 } + + hwTcpIpDefendRateThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TCPIP protection's discard threshold during the configured interval.unit(packet)." + ::= { hwTcpIpDefendEntry 14 } + + hwTcpIpDefendRateInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The detection interval of TCPIP protection.unit(s)." + ::= { hwTcpIpDefendEntry 15 } + + + hwMaDefend OBJECT IDENTIFIER ::= { hwBaseSecurityMIBObjects 4 } + + hwMaDefendTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMaDefendEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about management and application protection." + ::= { hwMaDefend 1 } + + hwMaDefendEntry OBJECT-TYPE + SYNTAX HwMaDefendEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about management and application protection." + INDEX { hwMaDefendChassisId, + hwMaDefendSlotId, + hwMaDefendProtocol} + ::= { hwMaDefendTable 1 } + + HwMaDefendEntry ::= + SEQUENCE{ + hwMaDefendChassisId + INTEGER, + hwMaDefendSlotId + Integer32, + hwMaDefendProtocol + INTEGER, + hwMaDefendCurrentRateLow + Integer32, + hwMaDefendCurrentRateHigh + Integer32, + hwMaDefendNotifyEnabledStatus + EnabledStatus, + hwMaDefendRateThreshold + Integer32, + hwMaDefendRateInterval + Integer32 + } + + hwMaDefendChassisId OBJECT-TYPE + SYNTAX INTEGER{ + clc1(1), + clc2(2), + clc3(3), + clc4(4), + clc5(5), + clc6(6), + clc7(7), + clc8(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of management and application protection,the chassis ID indicates the slot on which chassis is configured with management and application protection." + ::= { hwMaDefendEntry 1 } + + hwMaDefendSlotId OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of management and application protection,the slots configured with management and application protection." + ::= { hwMaDefendEntry 2 } + + hwMaDefendProtocol OBJECT-TYPE + SYNTAX INTEGER{ + ftp(1), + ssh(2), + snmp(3), + telnet(4), + tftp(5), + bgp(6), + ldp(7), + rsvp(8), + ospf(9), + rip(10), + isis(11), + pim(12), + ntp(13), + lsp-ping(14), + dhcp-c(15), + dhcp-r(16), + tcp(17), + udp(18) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of management and application protection,the protocols configured in management and application protection." + ::= { hwMaDefendEntry 3 } + + hwMaDefendCurrentRateLow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits discard number during the interval of management and application protection.unit(packet)." + ::= { hwMaDefendEntry 11 } + + hwMaDefendCurrentRateHigh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits discard number during the interval of management and application protection.unit(packet)." + ::= { hwMaDefendEntry 12 } + + hwMaDefendNotifyEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm state of management and application protection." + ::= { hwMaDefendEntry 13 } + + hwMaDefendRateThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The discard threshold of management and application protection during the configured interval.unit(packet)." + ::= { hwMaDefendEntry 14 } + + hwMaDefendRateInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The detection interval of management and application protection. unit(s)." + ::= { hwMaDefendEntry 15 } + + + hwApplicationApperceive OBJECT IDENTIFIER ::= { hwBaseSecurityMIBObjects 5 } + + hwApplicationApperceiveTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwApplicationApperceiveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about Application-Apperceive protection." + ::= { hwApplicationApperceive 1 } + + hwApplicationApperceiveEntry OBJECT-TYPE + SYNTAX HwApplicationApperceiveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about Application-Apperceive protection." + INDEX { hwAppliApperChassisId, + hwAppliApperSlotId, + hwAppliApperProtocol} + ::= { hwApplicationApperceiveTable 1 } + + HwApplicationApperceiveEntry ::= + SEQUENCE{ + hwAppliApperChassisId + INTEGER, + hwAppliApperSlotId + Integer32, + hwAppliApperProtocol + INTEGER, + hwAppliApperCurrentRateLow + Integer32, + hwAppliApperCurrentRateHigh + Integer32, + hwAppliApperNotifyEnabledStatus + EnabledStatus, + hwAppliApperRateThreshold + Integer32, + hwAppliApperRateInterval + Integer32 + } + + hwAppliApperChassisId OBJECT-TYPE + SYNTAX INTEGER{ + clc1(1), + clc2(2), + clc3(3), + clc4(4), + clc5(5), + clc6(6), + clc7(7), + clc8(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of Application-Apperceive protection,the chassis ID indicates the slot on which chassis is configured with Application-Apperceive protection." + ::= { hwApplicationApperceiveEntry 1 } + + hwAppliApperSlotId OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of Application-Apperceive protection,the slots configured with Application-Apperceive protection." + ::= { hwApplicationApperceiveEntry 2 } + + hwAppliApperProtocol OBJECT-TYPE + SYNTAX INTEGER{ + ftpServer(1), + sshServer(2), + snmp(3), + telnetServer(4), + tftp(5), + bgp(6), + ldp(7), + rsvp(8), + ospf(9), + rip(10), + isis(11), + sftpSever(12), + icmp(13), + msdp(14), + pim(15), + ipv4Arp(16), + bpdu(17), + dhcp(18), + lacp(19), + ntp(20), + radius(21), + hwTacacs(22), + lspPing(23), + igmp(24), + vgmp(25), + rrpp(26), + vrrp(27), + bfd(28), + mplsOam(29), + eth8021ag(30), + ftpClient(31), + telnetClient(32), + sshClient(33), + sftpClient(34), + dnsClient(35) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data index of Application-Apperceive protection,the protocol configured in Application-Apperceive protection." + ::= { hwApplicationApperceiveEntry 3 } + + hwAppliApperCurrentRateLow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower 32 bits discard number during the interval of Application-Apperceive protection.unit(packet)." + ::= { hwApplicationApperceiveEntry 11 } + + hwAppliApperCurrentRateHigh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper 32 bits discard number during the interval of Application-Apperceive protection.unit(packet)." + ::= { hwApplicationApperceiveEntry 12 } + + hwAppliApperNotifyEnabledStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm state of Application-Apperceive protection." + ::= { hwApplicationApperceiveEntry 13 } + + hwAppliApperRateThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The discard threshold of Application-Apperceive protection during the configured interval.unit(packet)." + ::= { hwApplicationApperceiveEntry 14 } + + hwAppliApperRateInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The detect interval of Application-Apperceive protection. unit(s)." + ::= { hwApplicationApperceiveEntry 15 } + + hwDefdPortVlan OBJECT IDENTIFIER ::= { hwBaseSecurityMIBObjects 6 } + + hwDefdPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDefdPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The table lists the information about defend port vlan packet. " + ::= { hwDefdPortVlan 1 } + + + hwDefdPortVlanEntry OBJECT-TYPE + SYNTAX HwDefdPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about defend port vlan ." + INDEX { hwDefdPortVlanIfIndex } + ::= { hwDefdPortVlanTable 1 } + + HwDefdPortVlanEntry ::= + SEQUENCE{ + hwDefdPortVlanIfIndex + Integer32, + hwDefdPortVlanIfName + OCTET STRING, + hwDefdPortVlanId + Integer32, + hwDefdPortVlanCheckProtocol + OCTET STRING + } + + hwDefdPortVlanIfIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwDefdPortVlanEntry 1 } + + hwDefdPortVlanIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the interface." + ::= { hwDefdPortVlanEntry 2 } + + hwDefdPortVlanId OBJECT-TYPE + SYNTAX Integer32(0..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Data index of defend port vlan." + ::= { hwDefdPortVlanEntry 3 } + + + hwDefdPortVlanCheckProtocol OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Check protocol name." + ::= { hwDefdPortVlanEntry 4 } + + + hwSocAttackTrapObject OBJECT IDENTIFIER ::= { hwBaseSecurityMIBObjects 7 } + + + hwSocAttackInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSocAttackInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The table lists the information about Security Operation Center. " + ::= { hwSocAttackTrapObject 1 } + + + hwSocAttackInfoEntry OBJECT-TYPE + SYNTAX HwSocAttackInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about Securty Operation Center detected one attack." + INDEX { hwSocAttackSeqNo } + ::= { hwSocAttackInfoTable 1 } + + HwSocAttackInfoEntry ::= + SEQUENCE { + hwSocAttackSeqNo + Integer32, + hwSocAttackPossib + OCTET STRING, + hwSocAttackReason + OCTET STRING, + hwSocAttackIfName + OCTET STRING, + hwSocAttackSubIfName + OCTET STRING, + hwSocAttackVlanIndex + OCTET STRING, + hwSocAttackUserQinQIndex + OCTET STRING, + hwSocAttackMacAddr + OCTET STRING, + hwSocAttackIPAddr + OCTET STRING + } + + + hwSocAttackSeqNo OBJECT-TYPE + SYNTAX Integer32 (1..200) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sequence number of attack infomation." + ::= { hwSocAttackInfoEntry 1 } + + hwSocAttackPossib OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prabability of the attack ." + ::= { hwSocAttackInfoEntry 2 } + + + hwSocAttackReason OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason of the attack ." + ::= { hwSocAttackInfoEntry 3 } + + + hwSocAttackIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface of the attack" + ::= { hwSocAttackInfoEntry 4 } + + + hwSocAttackSubIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sub-interface of the attack" + ::= { hwSocAttackInfoEntry 5 } + + + hwSocAttackVlanIndex OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vlan of the attack" + ::= { hwSocAttackInfoEntry 6 } + + + hwSocAttackUserQinQIndex OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UserQinQ of the attack" + ::= { hwSocAttackInfoEntry 7 } + + + hwSocAttackMacAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC of the attack" + ::= { hwSocAttackInfoEntry 8 } + + + hwSocAttackIPAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP of the attack" + ::= { hwSocAttackInfoEntry 9 } + + + hwBaseSecurityNotifications OBJECT IDENTIFIER ::= { hwBaseSecurityMIBObjects 11 } + + hwBaseSecurityUrpfDiscardedRateRising NOTIFICATION-TYPE + OBJECTS { hwLocalUrpfCurrentRateLow, hwLocalUrpfCurrentRateHigh, hwLocalUrpfRateThreshold} + STATUS current + DESCRIPTION + " The discard packets exceed the threshold of local URPF protection." + ::= { hwBaseSecurityNotifications 1 } + + hwBaseSecurityUrpfDiscardedRateResume NOTIFICATION-TYPE + OBJECTS { hwLocalUrpfCurrentRateLow, hwLocalUrpfCurrentRateHigh, hwLocalUrpfRateThreshold} + STATUS current + DESCRIPTION + " The alarm of local URPF is resumed." + ::= { hwBaseSecurityNotifications 2 } + + hwBaseSecurityTcpIpAttackDiscardedRateRising NOTIFICATION-TYPE + OBJECTS { hwTcpIpDefendCurrentRateLow, hwTcpIpDefendCurrentRateHigh, hwTcpIpDefendRateThreshold, hwTcpIpDefendRateInterval} + STATUS current + DESCRIPTION + " The discard packets exceed the threshold of TCPIP protection. " + ::= { hwBaseSecurityNotifications 3 } + + hwBaseSecurityTcpIpAttackDiscardedRateResume NOTIFICATION-TYPE + OBJECTS { hwTcpIpDefendCurrentRateLow, hwTcpIpDefendCurrentRateHigh, hwTcpIpDefendRateThreshold, hwTcpIpDefendRateInterval} + STATUS current + DESCRIPTION + " The alarm of TCPIP protection is resumed. " + ::= { hwBaseSecurityNotifications 4 } + + hwBaseSecurityMaDiscardedRateRising NOTIFICATION-TYPE + OBJECTS { hwMaDefendCurrentRateLow, hwMaDefendCurrentRateHigh, hwMaDefendRateThreshold, hwMaDefendRateInterval} + STATUS current + DESCRIPTION + " The discard packets exceed the threshold of management and application protection." + ::= { hwBaseSecurityNotifications 5 } + + hwBaseSecurityMaDiscardedRateResume NOTIFICATION-TYPE + OBJECTS { hwMaDefendCurrentRateLow, hwMaDefendCurrentRateHigh, hwMaDefendRateThreshold, hwMaDefendRateInterval} + STATUS current + DESCRIPTION + " The alarm of management and application protection is resumed. " + ::= { hwBaseSecurityNotifications 6 } + + hwBaseSecurityApplicationApperceiveDiscardedRateRising NOTIFICATION-TYPE + OBJECTS { hwAppliApperCurrentRateLow, hwAppliApperCurrentRateHigh, hwAppliApperRateThreshold, hwAppliApperRateInterval} + STATUS current + DESCRIPTION + " The discard packets exceed the threshold of Application-Apperceive protection. " + ::= { hwBaseSecurityNotifications 7 } + + hwBaseSecurityApplicationApperceiveDiscardedRateResume NOTIFICATION-TYPE + OBJECTS { hwAppliApperCurrentRateLow, hwAppliApperCurrentRateHigh, hwAppliApperRateThreshold, hwAppliApperRateInterval} + STATUS current + DESCRIPTION + "The alarm of Application-Apperceive protection is resumed." + ::= { hwBaseSecurityNotifications 8 } + + hwBaseSecurityStormControlInterface NOTIFICATION-TYPE + OBJECTS { + hwBaseSecurityStormControlInterfaceChassisId, + hwBaseSecurityStormControlInterfaceSlotId, + hwBaseSecurityStormControlInterfaceName} + STATUS current + DESCRIPTION + "The alarm of storm-control detection." + ::= { hwBaseSecurityNotifications 9 } + + hwBaseSocAttackTrap NOTIFICATION-TYPE + OBJECTS { hwSocAttackPossib, hwSocAttackReason, hwSocAttackIfName, hwSocAttackSubIfName, hwSocAttackVlanIndex, + hwSocAttackUserQinQIndex, hwSocAttackMacAddr, hwSocAttackIPAddr } + STATUS current + DESCRIPTION + "An attack occur on the Network. " + ::= { hwBaseSecurityNotifications 12 } + + + hwBaseSocAttackResumeTrap NOTIFICATION-TYPE + OBJECTS { hwSocAttackPossib, hwSocAttackReason, hwSocAttackIfName, hwSocAttackSubIfName, hwSocAttackVlanIndex, + hwSocAttackUserQinQIndex, hwSocAttackMacAddr, hwSocAttackIPAddr } + STATUS current + DESCRIPTION + "An attack cancels on the Network." + ::= { hwBaseSecurityNotifications 13 } + + + hwMacFilter OBJECT IDENTIFIER ::= { hwBaseSecurityMIBObjects 12 } + + hwMacFilterModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacFilterModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about mac-filter statistics." + ::= { hwMacFilter 1 } + + hwMacFilterModeEntry OBJECT-TYPE + SYNTAX HwMacFilterModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about mac-filter statistics." + INDEX { hwMacFilterIfIndex } + ::= { hwMacFilterModeTable 1 } + + HwMacFilterModeEntry ::= + SEQUENCE{ + hwMacFilterIfIndex + Integer32, + hwMacFilterInterface + DisplayString, + hwMacFilterEnableMode + INTEGER, + hwMacFilterMatchNum + Integer32 + } + + hwMacFilterIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mac-filter interface index." + ::= { hwMacFilterModeEntry 1 } + + hwMacFilterInterface OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mac-filter interface name." + ::= { hwMacFilterModeEntry 2 } + + hwMacFilterEnableMode OBJECT-TYPE + SYNTAX INTEGER{ + none(0), + whitelist(1), + balcklist(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mac-filter enable mode." + ::= { hwMacFilterModeEntry 3 } + + hwMacFilterMatchNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mac-filter if-match number." + ::= { hwMacFilterModeEntry 4 } + + hwMacFilterMacAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMacFilterMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about mac-filter if-match mac-address." + ::= { hwMacFilter 2 } + + hwMacFilterMacAddrEntry OBJECT-TYPE + SYNTAX HwMacFilterMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table list the information about mac-filter if-match mac-address." + INDEX { hwMacFilterIfindex, + hwMacFilterMacAddr} + ::= { hwMacFilterMacAddrTable 1 } + + HwMacFilterMacAddrEntry ::= + SEQUENCE{ + hwMacFilterIfindex + Integer32, + hwMacFilterInterfaceBuf + DisplayString, + hwMacFilterMacAddr + DisplayString + } + + hwMacFilterIfindex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mac-filter interface index." + ::= { hwMacFilterMacAddrEntry 1 } + + hwMacFilterInterfaceBuf OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mac-filter interface name." + ::= { hwMacFilterMacAddrEntry 2 } + + hwMacFilterMacAddr OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..100)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mac-filter if-match mac-address." + ::= { hwMacFilterMacAddrEntry 3 } + + hwMeSecurityMIBObjects OBJECT IDENTIFIER ::= { hwSecurityMIB 2 } + + hwSecurityTrapObject OBJECT IDENTIFIER ::= { hwMeSecurityMIBObjects 1 } + + hwStrackTrapObject OBJECT IDENTIFIER ::= { hwSecurityTrapObject 1 } + + hwStrackTotalPacket OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The total packets of strack during the configured interval.unit(packet)." + ::= { hwStrackTrapObject 1 } + + hwStrackEndTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of strack." + ::= { hwStrackTrapObject 2 } + + hwStrackSourceMac OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of strack." + ::= { hwStrackTrapObject 3 } + + hwStrackPacketPVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of strack." + ::= { hwStrackTrapObject 4 } + + hwStrackPacketCVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of strack." + ::= { hwStrackTrapObject 5 } + + hwStrackPacketIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of strack." + ::= { hwStrackTrapObject 6 } + + + hwArpsTrapObject OBJECT IDENTIFIER ::= { hwSecurityTrapObject 2 } + + + hwArpsSourceInterface OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of arp security." + ::= { hwArpsTrapObject 1 } + + + hwArpsSourceIp OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "TThe data of arp security." + ::= { hwArpsTrapObject 2 } + + + hwArpsSourceMac OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of arp security." + ::= { hwArpsTrapObject 3 } + + + hwArpsPVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of arp security." + ::= { hwArpsTrapObject 4 } + + + hwArpsCVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of arp security." + ::= { hwArpsTrapObject 5 } + + + hwArpsPacketDropNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The number of packets discarded by arp inspection .unit(packet)." + ::= { hwArpsTrapObject 6 } + + + hwArpsAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The alarm threshold of dynamic arp inspection during the configured interval.unit(packet)." + ::= { hwArpsTrapObject 7 } + + hwArpsBlockTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of time which ARP Packet will be blocked. unit(second)." + ::= { hwArpsTrapObject 8 } + + hwIpsgTrapObject OBJECT IDENTIFIER ::= { hwSecurityTrapObject 3 } + + + hwIpsgPacketDropNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of ip source check ." + ::= { hwIpsgTrapObject 1 } + + + hwIpsgAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The alarm threshold of ip source check during the configured interval.unit(packet)." + ::= { hwIpsgTrapObject 2 } + + + hwIpsgSourceInterface OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of ip souce check." + ::= { hwIpsgTrapObject 3 } + + + hwIcmpTrapObject OBJECT IDENTIFIER ::= { hwSecurityTrapObject 4 } + + + hwIcmpPacketDropNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The number of packets discarded by ip source check .unit(packet)." + ::= { hwIcmpTrapObject 1 } + + + hwIcmpAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The alarm threshold of icmp defend during the configured interval.unit(packet)." + ::= { hwIcmpTrapObject 2 } + + + hwIcmpSourceInterface OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The data of icmp security." + ::= { hwIcmpTrapObject 3 } + + hwSecurityTraps OBJECT IDENTIFIER ::= { hwMeSecurityMIBObjects 2 } + + hwStrackTrap OBJECT IDENTIFIER ::= { hwSecurityTraps 1 } + + hwStrackUserInfo NOTIFICATION-TYPE + OBJECTS { hwStrackPacketIfName, hwStrackSourceMac, hwStrackPacketCVlan, hwStrackPacketPVlan, hwStrackEndTime, + hwStrackTotalPacket } + STATUS current + DESCRIPTION + "The user data of stack." + ::= { hwStrackTrap 1 } + + hwStrackIfVlanInfo NOTIFICATION-TYPE + OBJECTS { hwStrackPacketIfName, hwStrackPacketCVlan, hwStrackPacketPVlan, hwStrackEndTime, hwStrackTotalPacket + } + STATUS current + DESCRIPTION + "The data of stack." + ::= { hwStrackTrap 2 } + + + hwArpsTrap OBJECT IDENTIFIER ::= { hwSecurityTraps 2 } + + + hwArpsGatewayConflict NOTIFICATION-TYPE + OBJECTS { hwArpsSourceInterface, hwArpsSourceIp, hwArpsSourceMac, hwArpsPVlan, hwArpsCVlan + } + STATUS current + DESCRIPTION + "The gateway conflict alarm is resumed." + ::= { hwArpsTrap 1 } + + + hwArpsEntryCheck NOTIFICATION-TYPE + OBJECTS { hwArpsSourceInterface, hwArpsSourceIp, hwArpsSourceMac, hwArpsPVlan, hwArpsCVlan + } + STATUS current + DESCRIPTION + "The arp talbe chekc alarm is resumed." + ::= { hwArpsTrap 2 } + + + hwArpsPacketCheck NOTIFICATION-TYPE + OBJECTS { hwArpsSourceInterface, hwArpsSourceIp, hwArpsSourceMac, hwArpsPVlan, hwArpsCVlan + } + STATUS current + DESCRIPTION + "The arp packet check alarm is resumed." + ::= { hwArpsTrap 3 } + + + hwArpsDaiDropALarm NOTIFICATION-TYPE + OBJECTS { hwArpsPacketDropNum, hwArpsAlarmThreshold, hwArpsSourceInterface } + STATUS current + DESCRIPTION + "The DAI alarm is resumed." + ::= { hwArpsTrap 4 } + + + hwArpGlobleSpeedLimitALarm NOTIFICATION-TYPE + OBJECTS { hwArpsAlarmThreshold } + STATUS current + DESCRIPTION + "The arp rate limit alarm is resumed." + ::= { hwArpsTrap 5 } + + + hwArpIfSpeedLimitALarm NOTIFICATION-TYPE + OBJECTS { hwArpsAlarmThreshold, hwArpsSourceInterface } + STATUS current + DESCRIPTION + "TThe arp rate limit alarm is resumed." + ::= { hwArpsTrap 6 } + + + hwArpVlanSpeedLimitALarm NOTIFICATION-TYPE + OBJECTS { hwArpsAlarmThreshold, hwArpsPVlan } + STATUS current + DESCRIPTION + "The arp rate limit alarm is resumed." + ::= { hwArpsTrap 7 } + + + hwArpMissGlobleSpeedLimitALarm NOTIFICATION-TYPE + OBJECTS { hwArpsAlarmThreshold } + STATUS current + DESCRIPTION + "The arp miss rate limit alarm is resumed." + ::= { hwArpsTrap 8 } + + + hwArpMissIfSpeedLimitALarm NOTIFICATION-TYPE + OBJECTS { hwArpsAlarmThreshold, hwArpsSourceInterface } + STATUS current + DESCRIPTION + "The arp miss rate limit alarm is resumed." + ::= { hwArpsTrap 9 } + + + hwArpMissVlanSpeedLimitALarm NOTIFICATION-TYPE + OBJECTS { hwArpsAlarmThreshold, hwArpsPVlan } + STATUS current + DESCRIPTION + "The arp miss rate limit alarm is resumed." + ::= { hwArpsTrap 10 } + + + hwArpSourceIpSpeedLimitALarm NOTIFICATION-TYPE + OBJECTS { hwArpsSourceIp, hwArpsAlarmThreshold } + STATUS current + DESCRIPTION + "The alarm of arp speed limit." + ::= { hwArpsTrap 11 } + + + hwArpMissSourceIpSpeedLimitALarm NOTIFICATION-TYPE + OBJECTS { hwArpsSourceIp, hwArpsAlarmThreshold } + STATUS current + DESCRIPTION + "The alarm of arp miss speed limit." + ::= { hwArpsTrap 12 } + + hwArpIfRateLimitBlockALarm NOTIFICATION-TYPE + OBJECTS { hwArpsSourceInterface, hwArpsBlockTime } + STATUS current + DESCRIPTION + "The arp rate limit block alarm is resumed." + ::= { hwArpsTrap 13 } + + + hwIpsgTrap OBJECT IDENTIFIER ::= { hwSecurityTraps 3 } + + + hwIpsgDropALarm NOTIFICATION-TYPE + OBJECTS { hwIpsgPacketDropNum, hwIpsgAlarmThreshold, hwIpsgSourceInterface } + STATUS current + DESCRIPTION + "The ipsg alarm is resumed." + ::= { hwIpsgTrap 1 } + + + hwIcmpTrap OBJECT IDENTIFIER ::= { hwSecurityTraps 4 } + + + hwIcmpGlobleDropALarm NOTIFICATION-TYPE + OBJECTS { hwIcmpAlarmThreshold } + STATUS current + DESCRIPTION + "The icmp rate limit alarm is resumed." + ::= { hwIcmpTrap 1 } + + + hwIcmpIfDropALarm NOTIFICATION-TYPE + OBJECTS { hwIcmpAlarmThreshold, hwIcmpSourceInterface } + STATUS current + DESCRIPTION + "The icmp rate limit alarm is resumed." + ::= { hwIcmpTrap 2 } + + hwSecurityConformance OBJECT IDENTIFIER ::= { hwSecurityMIB 11 } + + hwSecurityCompliances OBJECT IDENTIFIER ::= { hwSecurityConformance 1 } + + hwSecurityCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-SECURITY-MIB." + MODULE + MANDATORY-GROUPS { hwLocalUrpfObjectGroup, hwTcpIpDefendObjectGroup, hwMaDefendObjectGroup, + hwApplicationApperceiveObjectGroup, hwBaseSecurityNotificationsObjectGroup, + hwMeSecurityObjectGroup, hwMeSecurityTrapGroup, hwDefdPortVlanObjectGroup, hwSocAttackTrapGroup } + ::= { hwSecurityCompliances 1 } + + hwBaseSecurityGroups OBJECT IDENTIFIER ::= { hwSecurityConformance 2 } + + hwLocalUrpfObjectGroup OBJECT-GROUP + OBJECTS{ + hwLocalUrpfCurrentRateLow + , + hwLocalUrpfCurrentRateHigh + , + hwLocalUrpfNotifyEnabledStatus + , + hwLocalUrpfRateThreshold + , + hwLocalUrpfRateInterval + } + STATUS current + DESCRIPTION + "The alarm parameter of URPF." + ::= { hwBaseSecurityGroups 2 } + + hwTcpIpDefendObjectGroup OBJECT-GROUP + OBJECTS{ + hwTcpIpDefendCurrentRateLow + , + hwTcpIpDefendCurrentRateHigh + , + hwTcpIpDefendNotifyEnabledStatus + , + hwTcpIpDefendRateThreshold + , + hwTcpIpDefendRateInterval + } + STATUS current + DESCRIPTION + "The alarm parameter of TCPIP protection." + ::= { hwBaseSecurityGroups 3 } + + hwMaDefendObjectGroup OBJECT-GROUP + OBJECTS{ + hwMaDefendCurrentRateLow + , + hwMaDefendCurrentRateHigh + , + hwMaDefendNotifyEnabledStatus + , + hwMaDefendRateThreshold + , + hwMaDefendRateInterval + } + STATUS current + DESCRIPTION + "The alarm parameter of management and application protection." + ::= { hwBaseSecurityGroups 4 } + + hwApplicationApperceiveObjectGroup OBJECT-GROUP + OBJECTS{ + hwAppliApperCurrentRateLow + , + hwAppliApperCurrentRateHigh + , + hwAppliApperNotifyEnabledStatus + , + hwAppliApperRateThreshold + , + hwAppliApperRateInterval + } + STATUS current + DESCRIPTION + "The alarm parameter of Application-Apperceive protection." + ::= { hwBaseSecurityGroups 5 } + + hwBaseSecurityNotificationsObjectGroup NOTIFICATION-GROUP + NOTIFICATIONS{ + hwBaseSecurityUrpfDiscardedRateRising + , + hwBaseSecurityUrpfDiscardedRateResume + , + hwBaseSecurityTcpIpAttackDiscardedRateRising + , + hwBaseSecurityTcpIpAttackDiscardedRateResume + , + hwBaseSecurityMaDiscardedRateRising + , + hwBaseSecurityMaDiscardedRateResume + , + hwBaseSecurityApplicationApperceiveDiscardedRateRising + , + hwBaseSecurityApplicationApperceiveDiscardedRateResume + , + hwBaseSecurityStormControlInterface + , + hwBaseSecDefdPortVlanShutdown + , + hwBaseSecDefdPortVlanUndoShutdown + , + hwBaseSocAttackTrap + , + hwBaseSocAttackResumeTrap + } + STATUS current + DESCRIPTION + "Total alarm of protection are resumed." + ::= { hwBaseSecurityGroups 6 } + + hwMeSecurityObjectGroup OBJECT-GROUP + OBJECTS { + hwStrackTotalPacket + , + hwStrackEndTime + , + hwStrackSourceMac + , + hwStrackPacketPVlan + , + hwStrackPacketCVlan + , + hwStrackPacketIfName + , + hwArpsSourceInterface + , + hwArpsSourceIp + , + hwArpsSourceMac + , + hwArpsPVlan + , + hwArpsCVlan + , + hwArpsPacketDropNum + , + hwArpsAlarmThreshold + , + hwArpsBlockTime + , + hwIpsgPacketDropNum + , + hwIpsgAlarmThreshold + , + hwIpsgSourceInterface + , + hwIcmpPacketDropNum + , + hwIcmpAlarmThreshold + , + hwIcmpSourceInterface + } + STATUS current + DESCRIPTION + "The alarm parameter of huawei base security group." + ::= { hwBaseSecurityGroups 7 } + + hwMeSecurityTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hwStrackUserInfo + , + hwStrackIfVlanInfo + , + hwArpsGatewayConflict + , + hwArpsEntryCheck + , + hwArpsPacketCheck + , + hwArpsDaiDropALarm + , + hwArpGlobleSpeedLimitALarm + , + hwArpIfSpeedLimitALarm + , + hwArpVlanSpeedLimitALarm + , + hwArpMissGlobleSpeedLimitALarm + , + hwArpMissIfSpeedLimitALarm + , + hwArpMissVlanSpeedLimitALarm + , + hwArpSourceIpSpeedLimitALarm + , + hwArpMissSourceIpSpeedLimitALarm + , + hwArpIfRateLimitBlockALarm + , + hwIpsgDropALarm + , + hwIcmpGlobleDropALarm + , + hwIcmpIfDropALarm + } + STATUS current + DESCRIPTION + "Total alarm of protection are resumed." + ::= { hwBaseSecurityGroups 8 } + + hwDefdPortVlanObjectGroup OBJECT-GROUP + OBJECTS{ + hwDefdPortVlanIfName + , + hwDefdPortVlanId + , + hwDefdPortVlanCheckProtocol + } + STATUS current + DESCRIPTION + "The alarm parameter of l2 ring-route ." + ::= { hwBaseSecurityGroups 9 } + + hwSocAttackTrapGroup OBJECT-GROUP + OBJECTS { hwSocAttackPossib, hwSocAttackReason, hwSocAttackIfName, hwSocAttackSubIfName, hwSocAttackVlanIndex, + hwSocAttackUserQinQIndex, hwSocAttackMacAddr, hwSocAttackIPAddr } + STATUS current + DESCRIPTION + "The alarm parameter of Security Operation Center" + ::= { hwBaseSecurityGroups 11 } + + hwBaseSecurityStormControlInterfaceObjects OBJECT IDENTIFIER ::= { hwBaseSecurityMIBObjects 13 } + + hwBaseSecurityStormControlInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBaseSecurityStormControlInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table about storm-control interface information." + ::= { hwBaseSecurityStormControlInterfaceObjects 1 } + + + hwBaseSecurityStormControlInterfaceEntry OBJECT-TYPE + SYNTAX HwBaseSecurityStormControlInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwBaseSecurityStormControlInterfaceChassisId, + hwBaseSecurityStormControlInterfaceSlotId + } + ::= { hwBaseSecurityStormControlInterfaceTable 1 } + + + HwBaseSecurityStormControlInterfaceEntry ::= + SEQUENCE { + hwBaseSecurityStormControlInterfaceChassisId + Integer32, + hwBaseSecurityStormControlInterfaceSlotId + Integer32, + hwBaseSecurityStormControlInterfaceName + OCTET STRING + } + + hwBaseSecurityStormControlInterfaceChassisId OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The chassis ID indicates the slot on which chassis is configured with storm control." + ::= { hwBaseSecurityStormControlInterfaceEntry 1 } + + hwBaseSecurityStormControlInterfaceSlotId OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The slot configured with storm control." + ::= { hwBaseSecurityStormControlInterfaceEntry 2 } + + hwBaseSecurityStormControlInterfaceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name." + ::= { hwBaseSecurityStormControlInterfaceEntry 3 } + +END + +-- +-- HUAWEI-SECURITY-MIB.mib diff --git a/mibs/HUAWEI-SEP-MIB.mib b/mibs/HUAWEI-SEP-MIB.mib new file mode 100644 index 00000000..4f2011d4 --- /dev/null +++ b/mibs/HUAWEI-SEP-MIB.mib @@ -0,0 +1,1048 @@ +-- +-- HUAWEI-SEP-MIBv2.my +-- Wednesday, December 02, 2009 at 16:58:09 +-- + +HUAWEI-SEP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + EnabledStatus + FROM P-BRIDGE-MIB + VlanId + FROM Q-BRIDGE-MIB + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, + InterfaceIndex, ifName + FROM IF-MIB + NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.2011.5.25.223 + hwSepMIB MODULE-IDENTITY + LAST-UPDATED "200911171530Z" + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "8090 Team Huawei Technologies Co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The private mib file includes the general extent + information of the device.hwDatacomm(165).hwSepMIB. + " + ::= { hwDatacomm 223 } + + + + +-- +-- Node definitions +-- + +-- Node definitions +-- + -- 1.3.6.1.4.1.2011.5.25.223.1 + hwSepObjects OBJECT IDENTIFIER ::= { hwSepMIB 1 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.1 + hwSepResetPktCnt OBJECT-TYPE + SYNTAX INTEGER { + clear(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset the packet counter of all running SEP ports. + The value of hwSepResetPktCnt is unused(65535) when it is read. + The value of hwSepResetPktCnt must be clear(1) when it is set." + ::= { hwSepObjects 1 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2 + hwSepSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSepSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of SEP segments." + ::= { hwSepObjects 2 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1 + hwSepSegmentEntry OBJECT-TYPE + SYNTAX HwSepSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of SEP segments. + The index of the table is SEP segment id." + INDEX { hwSepSegmentId } + ::= { hwSepSegmentTable 1 } + + + HwSepSegmentEntry ::= + SEQUENCE { + hwSepSegmentId + Integer32, + hwSepControlVlanId + Integer32, + hwSepPreemptManual + Integer32, + hwSepPreemptDelay + Integer32, + hwSepBlockPortMode + INTEGER, + hwSepBlockPortHop + Integer32, + hwSepBlockPortSysname + OCTET STRING, + hwSepBlockPortIfname + OCTET STRING, + hwSepTcNotifySep + OCTET STRING, + hwSepTcNotifyRrpp + EnabledStatus, + hwSepTcNotifyStp + EnabledStatus, + hwSepTcNotifyVpls + EnabledStatus, + hwSepTcNotifyVll + EnabledStatus, + hwSepTcNotifySmartLinkCtrlVlan + Integer32, + hwSepDealSmartLinkFlush + EnabledStatus, + hwSepProtectedInstanceList + OCTET STRING, + hwSepTcProtectionInterval + Integer32, + hwSepSegmentRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.1 + hwSepSegmentId OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SEP segment Identifier." + ::= { hwSepSegmentEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.2 + hwSepControlVlanId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The control VLAN identifier of the SEP segment. + If the value of the object is set 0, the operation is delete configuration." + ::= { hwSepSegmentEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.3 + hwSepPreemptManual OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Trigger the manual preemption by setting the object to be 1. + When getting the object it will always be 0." + ::= { hwSepSegmentEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.4 + hwSepPreemptDelay OBJECT-TYPE + SYNTAX Integer32 (0 | 15..600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preemption delay timer of the SEP segment. + If the value of the object is set 0, the operation is delete configuration." + ::= { hwSepSegmentEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.5 + hwSepBlockPortMode OBJECT-TYPE + SYNTAX INTEGER + { + optimal(1), + middle(2), + hop(3), + name(4), + null(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The way to choose the port to be blocked. + if the value of the object is set 1, the optimal port. + if the value of the object is set 2, the middle port. + if the value of the object is set 3, the port with the designated hop(hwSepBlockPortHop). + if the value of the object is set 4, the port with the designated system name(hwSepBlockPortSysname) and port name(hwSepBlockPortIfname). + if the value of the object is set 5, the operation is delete configuration of the block port. + + BlockPortMode | BlockPortValue + | active inactive + -----------------------|------------------------------------------------------------------------------ + optimal(1) | (1) (2/3/4) + middle(2) | (2) (1/3/4) + hop(3) | (3)(hwSepBlockPortHop) (1/2/4) + name(4) | (4)(hwSepBlockPortSysname & hwSepBlockPortIfname) (1/2/3) + " + ::= { hwSepSegmentEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.6 + hwSepBlockPortHop OBJECT-TYPE + SYNTAX Integer32 (0 | 1..512) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The hop count of the preffered blocking port. + If the value of the object is set 0, the operation is delete configuration. + If the mode of block port is not hop(3), the value is not have effect." + ::= { hwSepSegmentEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.7 + hwSepBlockPortSysname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The system name of the preffered blocking port. + if not set the value of hwSepBlockPortIfname, this configuration is not take effect. + if the mode of block port is not name(4), this configuration is not task effect." + ::= { hwSepSegmentEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.8 + hwSepBlockPortIfname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..63)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface name of the preffered blocking port. + if not set the value of hwSepBlockPortSysname, this configuration is not take effect. + if the mode of block port is not name(4), this configuration is not take effect." + ::= { hwSepSegmentEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.9 + hwSepTcNotifySep OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..129)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bitmap of the SEP segments to which the topology change event will be notified " + ::= { hwSepSegmentEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.10 + hwSepTcNotifyRrpp OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set 1, the topology change event of the SEP segment will be notified to RRPP" + ::= { hwSepSegmentEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.11 + hwSepTcNotifyStp OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set 1, the topology change event of the SEP segment will be notified to STP" + ::= { hwSepSegmentEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.12 + hwSepTcNotifyVpls OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set 1, the topology change event of the SEP segment will be notified to VPLS" + ::= { hwSepSegmentEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.13 + hwSepTcNotifyVll OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set 1, the topology change event of the SEP segment will be notified to VLL" + ::= { hwSepSegmentEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.14 + hwSepTcNotifySmartLinkCtrlVlan OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set control vlan, the topology change event of the SEP segment will be notified to Smart-Link. + If the value of the object is set 0, the operation is delete configuration." + ::= { hwSepSegmentEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.15 + hwSepDealSmartLinkFlush OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set 1, the SEP segment will deal the smart link flush-FDB packet" + ::= { hwSepSegmentEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.16 + hwSepProtectedInstanceList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The protected instance list of the SEP segment" + ::= { hwSepSegmentEntry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.17 + hwSepTcProtectionInterval OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval of tc-protection, the default value is 2." + ::= { hwSepSegmentEntry 17 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.2.1.128 + hwSepSegmentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation of CreateAndGo can be used to create a new SEP segment, + and operation of Destroy be used to destroy an existent SEP segment." + ::= { hwSepSegmentEntry 128 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3 + hwSepTopologyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSepTopologyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the topology of the SEP segment." + ::= { hwSepObjects 3 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1 + hwSepTopologyEntry OBJECT-TYPE + SYNTAX HwSepTopologyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the topology of the SEP segment. + The index of the table is the segment identifier and the hop count of the port." + INDEX { hwSepSegmentId, hwSepHop } + ::= { hwSepTopologyTable 1 } + + + HwSepTopologyEntry ::= + SEQUENCE { + hwSepHop + Integer32, + hwSepPortId + OCTET STRING, + hwSepTopoSysname + OCTET STRING, + hwSepTopoPortname + OCTET STRING, + hwSepTopoPortConfigPriority + Integer32, + hwSepTopoPortActivePriority + Integer32, + hwSepTopoConfigPortRole + Integer32, + hwSepTopoActivePortRole + Integer32, + hwSepTopoPortNbrState + INTEGER, + hwSepTopoBrotherPortId + OCTET STRING, + hwSepTopoNbrPortId + OCTET STRING, + hwSepTopoPortLinkState + INTEGER, + hwSepTopoPortFwdState + INTEGER + } + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.1 + hwSepHop OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The hop count of the port." + ::= { hwSepTopologyEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.2 + hwSepPortId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port identifier. For example: 00.E0.6E.70.23.00.00.00 (hex). The first 6 bytes is the mac address of the device" + ::= { hwSepTopologyEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.3 + hwSepTopoSysname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system name." + ::= { hwSepTopologyEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.4 + hwSepTopoPortname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port name." + ::= { hwSepTopologyEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.5 + hwSepTopoPortConfigPriority OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured port priority.The default value is 64." + ::= { hwSepTopologyEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.6 + hwSepTopoPortActivePriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The active port priority." + ::= { hwSepTopologyEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.7 + hwSepTopoConfigPortRole OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configued port role: + role value + common 0x10 + edge secondary 0x21 + edge primary 0x22 + no neighbor edge secondary 0x31 + no neighbor edge primary 0x32" + ::= { hwSepTopologyEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.8 + hwSepTopoActivePortRole OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The active port role: + role value + common 0x10 + edge secondary 0x21 + edge primary 0x22 + no neighbor edge secondary 0x31 + no neighbor edge primary 0x32" + ::= { hwSepTopologyEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.9 + hwSepTopoPortNbrState OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + init(2), + preup(3), + up(4), + conflict(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the neighbor state machine: + state value + down 1 + init 2 + preup 3 + up 4 + conflict 5" + ::= { hwSepTopologyEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.10 + hwSepTopoBrotherPortId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The brother port identifier. For example: 00.E0.6E.70.23.00.00.00 (hex). The first 6 bytes is the mac address of the device" + ::= { hwSepTopologyEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.11 + hwSepTopoNbrPortId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighbor port identifier. For example: 00.E0.6E.70.23.00.00.00 (hex). The first 6 bytes is the mac address of the device" + ::= { hwSepTopologyEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.12 + hwSepTopoPortLinkState OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + up(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The link state of the port: + state value + link down 1 + link up 2" + ::= { hwSepTopologyEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.3.1.13 + hwSepTopoPortFwdState OBJECT-TYPE + SYNTAX INTEGER + { + discarding(1), + forwarding(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The forwarding state of the port: + state value + discarding 1 + forwarding 2" + ::= { hwSepTopologyEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4 + hwSepPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSepPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of SEP ports" + ::= { hwSepObjects 4 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1 + hwSepPortEntry OBJECT-TYPE + SYNTAX HwSepPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of SEP ports. + The index of the table is SEP segment identifier, port type, port identifier1, port identifier2, port identifier3, port identifier4. + If it is an ethernet port including fast ethernet/gigabit ethernet/eth-trunk, the port type is 1, the port identifier1 is the IfIndex of the ethernet port. + the other port identifier is for extension and not used currently, should be set 0." + INDEX { hwSepSegmentId, hwSepPortType, hwSepPortId1, hwSepPortId2, hwSepPortId3, + hwSepPortId4 } + ::= { hwSepPortTable 1 } + + + HwSepPortEntry ::= + SEQUENCE { + hwSepPortType + Unsigned32, + hwSepPortId1 + Unsigned32, + hwSepPortId2 + Unsigned32, + hwSepPortId3 + Unsigned32, + hwSepPortId4 + Unsigned32, + hwSepSysname + OCTET STRING, + hwSepPortname + OCTET STRING, + hwSepPortConfigPriority + Integer32, + hwSepPortActivePriority + Integer32, + hwSepConfigPortRole + Integer32, + hwSepActivePortRole + Integer32, + hwSepPortNbrState + INTEGER, + hwSepNbrPortId + OCTET STRING, + hwSepPortFwdState + INTEGER, + hwSepRxNbrPktCnt + Integer32, + hwSepTxNbrPktCnt + Integer32, + hwSepRxLsaInfoPktCnt + Integer32, + hwSepTxLsaInfoPktCnt + Integer32, + hwSepRxLsaAckPktCnt + Integer32, + hwSepTxLsaAckPktCnt + Integer32, + hwSepRxPreemptReqPktCnt + Integer32, + hwSepTxPreemptReqPktCnt + Integer32, + hwSepRxPreemptAckPktCnt + Integer32, + hwSepTxPreemptAckPktCnt + Integer32, + hwSepRxTcPktCnt + Integer32, + hwSepTxTcPktCnt + Integer32, + hwSepRxEpaPktCnt + Integer32, + hwSepTxEpaPktCnt + Integer32, + hwSepResetPortPktCnt + INTEGER, + hwSepPortRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.1 + hwSepPortType OBJECT-TYPE + SYNTAX Unsigned32 (1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port type.Currently SEP just support ethernet port and the value is 1." + ::= { hwSepPortEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.2 + hwSepPortId1 OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port identifier1, when the hwSepPortType is 1, the value of the object is the IfIndex of the port." + ::= { hwSepPortEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.3 + hwSepPortId2 OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port identifier2, Currently it is not used and only for extension, should be set 0." + ::= { hwSepPortEntry 3 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.4 + hwSepPortId3 OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port identifier3, Currently it is not used and only for extension, should be set 0." + ::= { hwSepPortEntry 4 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.5 + hwSepPortId4 OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port identifier4, Currently it is not used and only for extension, should be set 0." + ::= { hwSepPortEntry 5 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.6 + hwSepSysname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system name." + ::= { hwSepPortEntry 6 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.7 + hwSepPortname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port name" + ::= { hwSepPortEntry 7 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.8 + hwSepPortConfigPriority OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured port priority.The default value is 64." + ::= { hwSepPortEntry 8 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.9 + hwSepPortActivePriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The active port priority." + ::= { hwSepPortEntry 9 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.10 + hwSepConfigPortRole OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configued port role: + role value + common 0x10 + edge secondary 0x21 + edge primary 0x22 + no neighbor edge secondary 0x31 + no neighbor edge primary 0x32" + ::= { hwSepPortEntry 10 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.11 + hwSepActivePortRole OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The active port role: + role value + common 0x10 + edge secondary 0x21 + edge primary 0x22 + no neighbor edge secondary 0x31 + no neighbor edge primary 0x32" + ::= { hwSepPortEntry 11 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.12 + hwSepPortNbrState OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + init(2), + preup(3), + up(4), + conflict(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the neighbor state machine: + state value + down 1 + init 2 + preup 3 + up 4 + conflict 5" + ::= { hwSepPortEntry 12 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.13 + hwSepNbrPortId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier of the neighbor port. For example: 00.E0.6E.70.23.00.00.00 (hex) + " + ::= { hwSepPortEntry 13 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.14 + hwSepPortFwdState OBJECT-TYPE + SYNTAX INTEGER + { + discarding(1), + forwarding(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The forwarding state of the port: + state value + discarding 1 + forwarding 2" + ::= { hwSepPortEntry 14 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.15 + hwSepRxNbrPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received neighbor packets." + ::= { hwSepPortEntry 15 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.16 + hwSepTxNbrPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmited neighbor packets." + ::= { hwSepPortEntry 16 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.17 + hwSepRxLsaInfoPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received LSA information packets." + ::= { hwSepPortEntry 17 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.18 + hwSepTxLsaInfoPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted LSA information packets." + ::= { hwSepPortEntry 18 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.19 + hwSepRxLsaAckPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received LSA acknowledgement packets." + ::= { hwSepPortEntry 19 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.20 + hwSepTxLsaAckPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted LSA acknowledgement packets." + ::= { hwSepPortEntry 20 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.21 + hwSepRxPreemptReqPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received preemption request packets." + ::= { hwSepPortEntry 21 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.22 + hwSepTxPreemptReqPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted preemption request packets." + ::= { hwSepPortEntry 22 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.23 + hwSepRxPreemptAckPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received preemption acknowledgement packets." + ::= { hwSepPortEntry 23 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.24 + hwSepTxPreemptAckPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted preemption acknowledgement packets." + ::= { hwSepPortEntry 24 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.25 + hwSepRxTcPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received topology change packets." + ::= { hwSepPortEntry 25 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.26 + hwSepTxTcPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted topology change packets." + ::= { hwSepPortEntry 26 } + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.27 + hwSepRxEpaPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received topology change packets." + ::= { hwSepPortEntry 27 } + + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.28 + hwSepTxEpaPktCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmitted topology change packets." + ::= { hwSepPortEntry 28 } + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.29 + hwSepResetPortPktCnt OBJECT-TYPE + SYNTAX INTEGER + { + clear(1), + unused(65535) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset the packet counter of the port in the SEP segment. + The value of hwSepResetPktCnt is unused(65535) when it is read. + The value of hwSepResetPktCnt must be clear(1) when it is set." + ::= { hwSepPortEntry 29 } + + -- 1.3.6.1.4.1.2011.5.25.223.1.4.1.128 + hwSepPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation of CreateAndGo can be used to have a port join the SEP segment. + and operation of Destroy be used to have a port leave the SEP segment." + ::= { hwSepPortEntry 128 } + + + -- 1.3.6.1.4.1.2011.5.25.223.2 + hwSepGroups OBJECT IDENTIFIER ::= { hwSepMIB 2 } + + + -- 1.3.6.1.4.1.2011.5.25.223.2.1 + hwSepGlobalInfoGroup OBJECT-GROUP + OBJECTS { hwSepResetPktCnt } + STATUS current + DESCRIPTION + "The group of global information." + ::= { hwSepGroups 1 } + + + -- 1.3.6.1.4.1.2011.5.25.223.2.2 + hwSepSegmentInfoGroup OBJECT-GROUP + OBJECTS { hwSepSegmentId, hwSepControlVlanId, hwSepPreemptManual, hwSepPreemptDelay, hwSepBlockPortMode, + hwSepBlockPortHop, hwSepBlockPortSysname, hwSepBlockPortIfname, hwSepTcNotifySep, hwSepTcNotifyRrpp, + hwSepTcNotifyStp, hwSepTcNotifyVpls, hwSepTcNotifyVll, hwSepTcNotifySmartLinkCtrlVlan, hwSepDealSmartLinkFlush, + hwSepProtectedInstanceList, hwSepTcProtectionInterval, hwSepSegmentRowStatus } + STATUS current + DESCRIPTION + "The group of segment information." + ::= { hwSepGroups 2 } + + + -- 1.3.6.1.4.1.2011.5.25.223.2.3 + hwSepPortInfoGroup OBJECT-GROUP + OBJECTS { hwSepPortType, hwSepPortId1, hwSepPortId2, hwSepPortId3, hwSepPortId4, + hwSepSysname, hwSepPortname, hwSepPortConfigPriority, hwSepPortActivePriority, hwSepConfigPortRole, + hwSepActivePortRole, hwSepPortNbrState, hwSepNbrPortId, hwSepPortFwdState, hwSepRxNbrPktCnt, + hwSepTxNbrPktCnt, hwSepRxLsaInfoPktCnt, hwSepTxLsaInfoPktCnt, hwSepRxLsaAckPktCnt, hwSepTxLsaAckPktCnt, + hwSepRxPreemptReqPktCnt, hwSepTxPreemptReqPktCnt, hwSepRxPreemptAckPktCnt, hwSepTxPreemptAckPktCnt, hwSepRxTcPktCnt, + hwSepTxTcPktCnt, hwSepRxEpaPktCnt, hwSepTxEpaPktCnt, hwSepResetPortPktCnt, hwSepPortRowStatus } + STATUS current + DESCRIPTION + "The group of port information." + ::= { hwSepGroups 3 } + + + -- 1.3.6.1.4.1.2011.5.25.223.2.4 + hwSepTopologyInfoGroup OBJECT-GROUP + OBJECTS { hwSepHop, hwSepPortId, hwSepTopoSysname, hwSepTopoPortname, hwSepTopoPortConfigPriority, + hwSepTopoPortActivePriority, hwSepTopoConfigPortRole, hwSepTopoActivePortRole, hwSepTopoPortNbrState, hwSepTopoNbrPortId, + hwSepTopoPortLinkState, hwSepTopoPortFwdState, hwSepTopoBrotherPortId } + STATUS current + DESCRIPTION + "The group of topology information." + ::= { hwSepGroups 4 } + + +END + +-- +-- HUAWEI-SEP-MIBv2.my +-- diff --git a/mibs/HUAWEI-SLB-MIB.mib b/mibs/HUAWEI-SLB-MIB.mib new file mode 100644 index 00000000..d6e2cf38 --- /dev/null +++ b/mibs/HUAWEI-SLB-MIB.mib @@ -0,0 +1,317 @@ +-- =========================================================== +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-SLB-MIB +-- Reference: +-- Version: 1.0 +-- History: +-- =========================================================== + + HUAWEI-SLB-MIB DEFINITIONS ::= BEGIN + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + hwSLBMIB MODULE-IDENTITY + LAST-UPDATED "200911301200Z" -- November 30, 2009 at 12:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + " + NanJing Institute,Huawei Technologies Co.,Ltd. + HuiHong Mansion,No.91 BaiXia Rd. + NanJing, P.R. of China + Zipcode:210001 + + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The MIB describes Server Load Balance" + REVISION "200911301200Z" -- November 30, 2009 at 12:00 GMT + DESCRIPTION + "Initial revision." + ::= { hwDatacomm 225 } + + + + -- + -- Node definitions + -- + + hwSlbMibObjects OBJECT IDENTIFIER ::= { hwSLBMIB 1 } + + hwSlbTrapObjects OBJECT IDENTIFIER ::= { hwSlbMibObjects 1 } + + + hwIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the IP address of a load balance member." + ::= { hwSlbTrapObjects 1 } + + + hwMemberName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the member in a load balance group, each member in the load balance group will provide + same services to clients, system will select one member to serve the clients' requests." + ::= { hwSlbTrapObjects 2 } + + hwGroupName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the group name of members, each group members may contain same services and typically reside + in the same physical location in a data center. " + ::= { hwSlbTrapObjects 3 } + + hwPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The TCP or UDP port number, the range can from 1 to 65535." + ::= { hwSlbTrapObjects 4 } + + hwProbeName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates a probe that is used to detect failures for members in a group. + When you initially configure a health probe, you should define its type and name." + ::= { hwSlbTrapObjects 5 } + + hwProbeType OBJECT-TYPE + SYNTAX INTEGER + { + icmp(1), + tcp(2), + udp(3), + http(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates probe type. S9300 support ICMP, TCP, UDP, HTTP probe types." + ::= { hwSlbTrapObjects 6 } + + hwConnectionNum OBJECT-TYPE + SYNTAX Integer32(1..4000000) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the connection number of a group member, usually five-tuple is used to + describe a connection(source IP, detination IP, source port, destination port, protocal)." + ::= { hwSlbTrapObjects 7 } + + hwMasterGroup OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the master group. + In order to improve reliability, S9300 can bind master group and backup group together to provide load + balance service, operators can config two load balance group: one as master, the other as backup" + ::= { hwSlbTrapObjects 8 } + + hwMasterGroupActiveNum OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the active member number in the master server group." + ::= { hwSlbTrapObjects 9 } + + hwMasterGroupTotalNum OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the total number of in-service members in the master group." + + ::= { hwSlbTrapObjects 10 } + + hwBackupGroup OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the backup group. + In order to improve reliability, S9300 can bind master group and backup group together to provide load + balance service, operators can config two load balance group one as master, the other as backup" + ::= { hwSlbTrapObjects 11 } + + hwBackupGroupActiveNum OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the active member number in the backup server group." + ::= { hwSlbTrapObjects 12 } + + hwBackupGroupTotalNum OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the total number of in-service members in the backup group." + ::= { hwSlbTrapObjects 13 } + + hwActionName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the policy action. Operators can define different actions + for clients request: forward packets, drop packets, load balance, sticky load balance." + ::= { hwSlbTrapObjects 14 } + + hwCurWorkGroupName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object indicates the current working group, the working group may be master group or backup group." + ::= { hwSlbTrapObjects 15 } + + hwSlbNotifications OBJECT IDENTIFIER ::= { hwSlbMibObjects 2 } + + + hwMemberInstanceStateUp NOTIFICATION-TYPE + OBJECTS { hwGroupName, hwMemberName, hwIpAddress, hwPort } + STATUS current + DESCRIPTION + "Member state changes to up. S9300 will select the member to accept clients' new requests." + ::= { hwSlbNotifications 1 } + + + hwMemberInstanceStateDown NOTIFICATION-TYPE + OBJECTS { hwGroupName, hwMemberName, hwIpAddress, hwPort } + STATUS current + DESCRIPTION + "Member state changes to down. S9300 will not select the member when clients' new requests come." + ::= { hwSlbNotifications 2 } + + + hwGroupStateSwitchover NOTIFICATION-TYPE + OBJECTS { hwActionName, hwMasterGroup, hwMasterGroupActiveNum,hwMasterGroupTotalNum,hwBackupGroup,hwBackupGroupActiveNum, + hwBackupGroupTotalNum, hwCurWorkGroupName} + STATUS current + DESCRIPTION + "When there are members' state change, current work group may change from master group to backup group + or from backup group to master group." + ::= { hwSlbNotifications 3 } + + hwMemberConnectionFull NOTIFICATION-TYPE + OBJECTS { hwMemberName, hwConnectionNum } + STATUS current + DESCRIPTION + "The connections for the physical member attains threshold." + ::= { hwSlbNotifications 4 } + + + hwMemberConnectionFullRestore NOTIFICATION-TYPE + OBJECTS { hwMemberName, hwConnectionNum } + STATUS current + DESCRIPTION + "The connections for the physical member restores to normal." + ::= { hwSlbNotifications 5 } + + + hwMemberInstanceConnectionFull NOTIFICATION-TYPE + OBJECTS { hwGroupName, hwMemberName, hwConnectionNum } + STATUS current + DESCRIPTION + "The connections for the group member attains threshold." + ::= { hwSlbNotifications 6 } + + + hwMemberInstanceConnectionFullRestore NOTIFICATION-TYPE + OBJECTS { hwGroupName, hwMemberName, hwConnectionNum } + STATUS current + DESCRIPTION + "The connections for the group member restores nomal." + ::= { hwSlbNotifications 7 } + + + hwProbeInstanceStateUp NOTIFICATION-TYPE + OBJECTS { hwGroupName, hwMemberName, hwProbeName, hwProbeType, hwIpAddress, + hwPort } + STATUS current + DESCRIPTION + "Probe is used to check load balance member health, when there are expected response from load balance + member, probe state will change to up." + ::= { hwSlbNotifications 8 } + + + hwProbeInstanceStateDown NOTIFICATION-TYPE + OBJECTS { hwGroupName, hwMemberName, hwProbeName, hwProbeType, hwIpAddress, + hwPort } + STATUS current + DESCRIPTION + "Probe is used to check load balance member health, when there are no expected response from load balance + member, probe state will change to down." + ::= { hwSlbNotifications 9 } + + + -- ============================================================================ + hwSlbConformance OBJECT IDENTIFIER ::= { hwSlbMibObjects 3 } + + + hwSlbGroups OBJECT IDENTIFIER ::= { hwSlbConformance 1 } + + + hwSlbTrapObjectsGroup OBJECT-GROUP + OBJECTS { hwIpAddress, hwMemberName, hwGroupName, hwPort, hwProbeName, + hwProbeType, hwConnectionNum,hwActionName, hwMasterGroup, hwMasterGroupActiveNum,hwMasterGroupTotalNum,hwBackupGroup,hwBackupGroupActiveNum, + hwBackupGroupTotalNum, hwCurWorkGroupName } + STATUS current + DESCRIPTION + "The group of objects that comprise SlbTrapObjects." + ::= { hwSlbGroups 1 } + + + hwSlbNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMemberInstanceStateUp, hwMemberInstanceStateDown, hwGroupStateSwitchover, hwMemberInstanceConnectionFull, + hwMemberInstanceConnectionFullRestore, hwProbeInstanceStateUp, hwProbeInstanceStateDown, hwMemberConnectionFull, hwMemberConnectionFullRestore + } + STATUS current + DESCRIPTION + "The group of objects that comprise SlbNotifications." + ::= { hwSlbGroups 2 } + + + hwSlbCompliances OBJECT IDENTIFIER ::= { hwSlbConformance 2 } + + + -- ---------------------------------------------------------------------------- + -- compliance statements + -- ---------------------------------------------------------------------------- + -- this module + hwSlbCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities implementing + Huawei server load balance MIB." + MODULE -- this module + MANDATORY-GROUPS { hwSlbTrapObjectsGroup, hwSlbNotificationsGroup } + ::= { hwSlbCompliances 1 } + + + + END + +-- +-- HUAWEI-SLB-MIB.MIB +-- diff --git a/mibs/HUAWEI-SMARTLINK-MIB.mib b/mibs/HUAWEI-SMARTLINK-MIB.mib new file mode 100644 index 00000000..75548c13 --- /dev/null +++ b/mibs/HUAWEI-SMARTLINK-MIB.mib @@ -0,0 +1,914 @@ +-- ================================================================== +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI SMARTLINK MIB +-- Reference: +-- Version: V1.1 +-- History: +-- ================================================================== + + HUAWEI-SMARTLINK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + VlanIdOrNone + FROM Q-BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + MacAddress + FROM SNMPv2-TC + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Counter32, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + hwSmartLinkMib MODULE-IDENTITY + LAST-UPDATED "200803111355Z" + ORGANIZATION + "Huawei Technologies Co.,Ltd." + CONTACT-INFO + "CX Team Huawei Technologies Co.,Ltd. + Shouchuang Bld.,NO.8 Dongbeiwang West Rd., + Zhongguancun Software Park, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100094" + DESCRIPTION + "This module includes the information about smart link. + The information can be read and some of them can be set." + ::= { hwL2Mgmt 5 } +-- +-- Node definitions +-- + hwL2Mgmt OBJECT IDENTIFIER ::= { hwDatacomm 42 } + hwSmartLinkMibObjects OBJECT IDENTIFIER ::= { hwSmartLinkMib 1 } + + hwSmartLinkRevFlushTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total of received flush packets." + ::= { hwSmartLinkMibObjects 1 } + + hwSmartLinkRevLastFlushIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of port which received flush packet lastly." + ::= { hwSmartLinkMibObjects 2 } + + hwSmartLinkRevLastFlushTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when received flush packet lastly. + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9" + ::= { hwSmartLinkMibObjects 3 } + + hwSmartLinkRevLastFlushSourceMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SMAC of flush packet which arrived this device lastly." + ::= { hwSmartLinkMibObjects 4 } + + hwSmartLinkRevLastFlushVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The control VLAN of flush packet which arrived this device lastly." + ::= { hwSmartLinkMibObjects 5 } + + hwSmartLinkResetFlushStatistics OBJECT-TYPE + SYNTAX INTEGER + { + cleared(1), + unused(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset the statistics of flush packets." + ::= { hwSmartLinkMibObjects 6 } + +--hwSmartLinkRevPortCfgTable + + hwSmartLinkRevPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSmartLinkRevPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is port configuration table which received flush packet, + and configuration relation of port received flush packet was described. + The index of table is hwSmartLinkRpcIfIndex." + ::= { hwSmartLinkMibObjects 7 } + + hwSmartLinkRevPortCfgEntry OBJECT-TYPE + SYNTAX HwSmartLinkRevPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the received flush packet port configuration information. + The index of the table is hwSmartLinkRpcIfIndex." + INDEX { hwSmartLinkRpcIfIndex } + ::= { hwSmartLinkRevPortCfgTable 1 } + + HwSmartLinkRevPortCfgEntry ::= + SEQUENCE { + hwSmartLinkRpcIfIndex + InterfaceIndex, + hwSmartLinkRpcRevVlan + VlanIdOrNone, + hwSmartLinkRpcRevPassword + OCTET STRING, + hwSmartLinkRpcRevAuthMode + INTEGER + } + + hwSmartLinkRpcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of port from which received flush packets." + ::= { hwSmartLinkRevPortCfgEntry 1 } + + hwSmartLinkRpcRevVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the VLAN ID to verify the validity of flush packets received. + Ranging from 1 to 4094." + ::= { hwSmartLinkRevPortCfgEntry 2 } + + hwSmartLinkRpcRevPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the password to verify the validity of flush packets received." + ::= { hwSmartLinkRevPortCfgEntry 3 } + + hwSmartLinkRpcRevAuthMode OBJECT-TYPE + SYNTAX INTEGER + { + simple(1), + sha(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set the password mode to verify the validity of flush packets received." + ::= { hwSmartLinkRevPortCfgEntry 4 } + +--hwSmartLinkGroupCfgTable + + hwSmartLinkGroupCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSmartLinkGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the smart link group configuration information, + and include the mode of smart link group, working status of group, control vlan of group etc." + ::= { hwSmartLinkMibObjects 8 } + + hwSmartLinkGroupCfgEntry OBJECT-TYPE + SYNTAX HwSmartLinkGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table includes the information of the smart link group configuration information. + The index of the table is hwSmartLinkGcGroupId." + INDEX { hwSmartLinkGcGroupId } + ::= { hwSmartLinkGroupCfgTable 1 } + + HwSmartLinkGroupCfgEntry ::= + SEQUENCE { + hwSmartLinkGcGroupId + Integer32, + hwSmartLinkGcMasterIfIndex + InterfaceIndexOrZero, + hwSmartLinkGcSlaveIfIndex + InterfaceIndexOrZero, + hwSmartLinkGcGroupStatus + INTEGER, + hwSmartLinkGcEnable + EnabledStatus, + hwSmartLinkGcSendControlVlan + VlanIdOrNone, + hwSmartLinkGcSendPassword + OCTET STRING, + hwSmartLinkGcLock + EnabledStatus, + hwSmartLinkGcForce + EnabledStatus, + hwSmartLinkGcRevertWtrTime + Integer32, + hwSmartLinkGcRevertEnable + EnabledStatus, + hwSmartLinkGcManual + INTEGER, + hwSmartLinkGcRowStatus + RowStatus, + hwSmartLinkGcAuthMode + INTEGER + } + + hwSmartLinkGcGroupId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Smart link group index." + ::= { hwSmartLinkGroupCfgEntry 1 } + + hwSmartLinkGcMasterIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The master interface index of smart link group." + ::= { hwSmartLinkGroupCfgEntry 2 } + + hwSmartLinkGcSlaveIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slave interface index of smart link group." + ::= { hwSmartLinkGroupCfgEntry 3 } + + hwSmartLinkGcGroupStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + master(2), + slave(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Working status of smart link group, include none, master and slave. + none: all ports in group are inactive. + Master: master port is active, and slave port is inactive. + Slave: master port is inactive, and slave port is active." + ::= { hwSmartLinkGroupCfgEntry 4 } + + hwSmartLinkGcEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Startup or close the smart link group. + Before startup the smart link group, the group must be created." + ::= { hwSmartLinkGroupCfgEntry 5 } + + hwSmartLinkGcSendControlVlan OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set the tag of flush packets which send from this smart link group." + ::= { hwSmartLinkGroupCfgEntry 6 } + + hwSmartLinkGcSendPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set password of flush packets which send from this smart link group." + ::= { hwSmartLinkGroupCfgEntry 7 } + + hwSmartLinkGcLock OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Active port was locked on master port" + ::= { hwSmartLinkGroupCfgEntry 8 } + + hwSmartLinkGcForce OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Active port was locked on slave port." + ::= { hwSmartLinkGroupCfgEntry 9 } + + hwSmartLinkGcRevertWtrTime OBJECT-TYPE + SYNTAX Integer32 (30..1200) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set wait-to-restore time." + DEFVAL { 60 } + ::= { hwSmartLinkGroupCfgEntry 10 } + + hwSmartLinkGcRevertEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When wait-to-restore timer is over, the smart link group link will be switched." + ::= { hwSmartLinkGroupCfgEntry 11 } + + hwSmartLinkGcManual OBJECT-TYPE + SYNTAX INTEGER + { + switch(1), + unused(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The link was switched every setting manual command." + ::= { hwSmartLinkGroupCfgEntry 12 } + + hwSmartLinkGcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of smart link group row." + ::= { hwSmartLinkGroupCfgEntry 13 } + + hwSmartLinkGcAuthMode OBJECT-TYPE + SYNTAX INTEGER + { + simple(1), + sha(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set the password mode of flush packets which send from this smart link group." + ::= { hwSmartLinkGroupCfgEntry 14 } + +--hwSmartLinkPortCfgTable + + hwSmartLinkPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSmartLinkPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the configuration table of member port of smart link group. + This table described that configuration relation of member port of smart link group. + This table index is hwSmartLinkPcGroupId and hwSmartLinkPcPortType." + ::= { hwSmartLinkMibObjects 9 } + + hwSmartLinkPortCfgEntry OBJECT-TYPE + SYNTAX HwSmartLinkPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table described that configuration relation of member port of smart link group. + This table index is hwSmartLinkPcGroupId and hwSmartLinkPcPortType." + INDEX { hwSmartLinkPcGroupId, hwSmartLinkPcPortType } + ::= { hwSmartLinkPortCfgTable 1 } + + HwSmartLinkPortCfgEntry ::= + SEQUENCE { + hwSmartLinkPcGroupId + Integer32, + hwSmartLinkPcPortType + INTEGER, + hwSmartLinkPcIfIndex + InterfaceIndexOrZero, + hwSmartLinkPcPortStatus + INTEGER, + hwSmartLinkPcSendFlushNum + Counter32, + hwSmartLinkPcSendFlushTime + DateAndTime, + hwSmartLinkPcRowStatus + RowStatus + } + + hwSmartLinkPcGroupId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Smart link group index." + ::= { hwSmartLinkPortCfgEntry 1 } + + hwSmartLinkPcPortType OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The role of smart link group member port." + ::= { hwSmartLinkPortCfgEntry 2 } + + hwSmartLinkPcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interface index of member port of smart link group." + ::= { hwSmartLinkPortCfgEntry 3 } + + hwSmartLinkPcPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + active(2), + inactive(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of member port, include unknown, active and inactive." + ::= { hwSmartLinkPortCfgEntry 4 } + + hwSmartLinkPcSendFlushNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total of flush packets send from this port." + ::= { hwSmartLinkPortCfgEntry 5 } + + hwSmartLinkPcSendFlushTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when send flush packet lastly. + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9" + ::= { hwSmartLinkPortCfgEntry 6 } + + hwSmartLinkPcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of monitor link group row." + ::= { hwSmartLinkPortCfgEntry 7 } + +--hwMonitorLinkGroupCfgTable + + hwMonitorLinkGroupCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMonitorLinkGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is status information table of monitor link group, + and index is hwMonitorLinkGcGroupId." + ::= { hwSmartLinkMibObjects 10 } + + hwMonitorLinkGroupCfgEntry OBJECT-TYPE + SYNTAX HwMonitorLinkGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is status information table of monitor link group, + and index is hwMonitorLinkGcGroupId." + INDEX { hwMonitorLinkGcGroupId } + ::= { hwMonitorLinkGroupCfgTable 1 } + + HwMonitorLinkGroupCfgEntry ::= + SEQUENCE { + hwMonitorLinkGcGroupId + Integer32, + hwMonitorLinkGcRecoverTime + Integer32, + hwMonitorLinkGcRowStatus + RowStatus + } + + hwMonitorLinkGcGroupId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Monitor link group index." + ::= { hwMonitorLinkGroupCfgEntry 1 } + + hwMonitorLinkGcRecoverTime OBJECT-TYPE + SYNTAX Integer32 (3..60) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set recover time, when uplink port turn to UP and over the recover time, + all downlink port will be undo shutdown." + DEFVAL { 3 } + ::= { hwMonitorLinkGroupCfgEntry 2 } + + hwMonitorLinkGcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of monitor link group row." + ::= { hwMonitorLinkGroupCfgEntry 3 } + +--hwMonitorLinkUpLinkPortTable + + hwMonitorLinkUpLinkPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMonitorLinkUpLinkPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the information table of member port in monitor link group upink, + The table indexes are hwMonitorLinkUlGroupId, hwMonitorLinkUlPortType." + ::= { hwSmartLinkMibObjects 11 } + + hwMonitorLinkUpLinkPortEntry OBJECT-TYPE + SYNTAX HwMonitorLinkUpLinkPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the information table of member port in monitor link group upink, + The table indexes are hwMonitorLinkUlGroupId and hwMonitorLinkUlPortType." + INDEX { hwMonitorLinkUlGroupId, hwMonitorLinkUlPortType } + ::= { hwMonitorLinkUpLinkPortTable 1 } + + HwMonitorLinkUpLinkPortEntry ::= + SEQUENCE { + hwMonitorLinkUlGroupId + Integer32, + hwMonitorLinkUlPortType + INTEGER, + hwMonitorLinkUlPortValue + Integer32, + hwMonitorLinkUlPortStatus + INTEGER, + hwMonitorLinkUlPortUpTime + DateAndTime, + hwMonitorLinkUlPortDownTime + DateAndTime, + hwMonitorLinkUlRowStatus + RowStatus + } + + hwMonitorLinkUlGroupId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Monitor link group index." + ::= { hwMonitorLinkUpLinkPortEntry 1 } + + hwMonitorLinkUlPortType OBJECT-TYPE + SYNTAX INTEGER + { + smartLink(1), + switchPort(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type of uplink port in monitor link group, include smart link group and switch port." + ::= { hwMonitorLinkUpLinkPortEntry 2 } + + hwMonitorLinkUlPortValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When port type is smart link, the value is smart link group index. + When port type is switch port, the value is ifindex of switch port." + ::= { hwMonitorLinkUpLinkPortEntry 3 } + + hwMonitorLinkUlPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of member port in monitor group, include UP and DOWN." + ::= { hwMonitorLinkUpLinkPortEntry 4 } + + hwMonitorLinkUlPortUpTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the time when the port state turn to UP recently." + ::= { hwMonitorLinkUpLinkPortEntry 5 } + + hwMonitorLinkUlPortDownTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the time when the port state turn to DOWN recently." + ::= { hwMonitorLinkUpLinkPortEntry 6 } + + hwMonitorLinkUlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of monitor link group row." + ::= { hwMonitorLinkUpLinkPortEntry 7 } + +--hwMonitorLinkDownLinkPortTable + + hwMonitorLinkDownLinkPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwMonitorLinkDownLinkPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the information table of member port in monitor link group downlink, + The table indexes are hwMonitorLinkDlGroupId and hwMonitorLinkDlArrayIndex." + ::= { hwSmartLinkMibObjects 12 } + + hwMonitorLinkDownLinkPortEntry OBJECT-TYPE + SYNTAX HwMonitorLinkDownLinkPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the information table of member port in monitor link group downlink, + The table indexes are hwMonitorLinkDlGroupId and hwMonitorLinkDlArrayIndex." + INDEX { hwMonitorLinkDlGroupId, hwMonitorLinkDlArrayIndex } + ::= { hwMonitorLinkDownLinkPortTable 1 } + + HwMonitorLinkDownLinkPortEntry ::= + SEQUENCE { + hwMonitorLinkDlGroupId + Integer32, + hwMonitorLinkDlArrayIndex + Integer32, + hwMonitorLinkDlIfIndex + InterfaceIndexOrZero, + hwMonitorLinkDlPortStatus + INTEGER, + hwMonitorLinkDlPortUpTime + DateAndTime, + hwMonitorLinkDlPortDownTime + DateAndTime, + hwMonitorLinkDlRowStatus + RowStatus + } + + hwMonitorLinkDlGroupId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Monitor link group index." + ::= { hwMonitorLinkDownLinkPortEntry 1 } + + hwMonitorLinkDlArrayIndex OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The downlink array index of Monitor link group." + ::= { hwMonitorLinkDownLinkPortEntry 2 } + + hwMonitorLinkDlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Member interface index of monitor link group downlink." + ::= { hwMonitorLinkDownLinkPortEntry 3 } + + hwMonitorLinkDlPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of member port in monitor group, include UP and DOWN." + ::= { hwMonitorLinkDownLinkPortEntry 4 } + + hwMonitorLinkDlPortUpTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the time when the port state turn to UP recently." + ::= { hwMonitorLinkDownLinkPortEntry 5 } + + hwMonitorLinkDlPortDownTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the time when the port state turn to DOWN recently." + ::= { hwMonitorLinkDownLinkPortEntry 6 } + + hwMonitorLinkDlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of monitor link group row." + ::= { hwMonitorLinkDownLinkPortEntry 7 } + + hwSmartLinkMibTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Definition point for smart link group notifications." + ::= { hwSmartLinkMib 2 } + + hwSmartLinkLinkSwitch NOTIFICATION-TYPE + OBJECTS { hwSmartLinkGcGroupStatus } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when smart link group link status switches." + ::= { hwSmartLinkMibTraps 1 } + + hwSmartLinkInactiveLinkFail NOTIFICATION-TYPE + OBJECTS { hwSmartLinkPcIfIndex } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when detect the link change to abnormal status." + ::= { hwSmartLinkMibTraps 2 } + + hwSmartLinkInactiveLinkResume NOTIFICATION-TYPE + OBJECTS { hwSmartLinkPcIfIndex } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when detect the link change to normal status from abnormal status." + ::= { hwSmartLinkMibTraps 3 } + + hwSmartLinkGroupEnable NOTIFICATION-TYPE + OBJECTS { hwSmartLinkGcEnable } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when smart link group was enabled." + ::= { hwSmartLinkMibTraps 4 } + + hwSmartLinkGroupDisable NOTIFICATION-TYPE + OBJECTS { hwSmartLinkGcEnable } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when smart link group was disabled." + ::= { hwSmartLinkMibTraps 5 } + + hwSmartLinkLinkSwitchToMaster NOTIFICATION-TYPE + OBJECTS { hwSmartLinkGcGroupStatus } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when detect the link change to master from slave." + ::= { hwSmartLinkMibTraps 6 } + + hwSmartLinkLinkSwitchToSlave NOTIFICATION-TYPE + OBJECTS { hwSmartLinkGcGroupStatus } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when detect the link change to slave from master." + ::= { hwSmartLinkMibTraps 7 } + + hwSmartLinkGroupUp NOTIFICATION-TYPE + OBJECTS { hwSmartLinkGcGroupStatus } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when detect the group turn to up." + ::= { hwSmartLinkMibTraps 8 } + + hwSmartLinkGroupDown NOTIFICATION-TYPE + OBJECTS { hwSmartLinkGcGroupStatus } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when detect the group turn to down." + ::= { hwSmartLinkMibTraps 9 } + + hwSmartLinkConformance OBJECT IDENTIFIER ::= { hwSmartLinkMib 3 } + + hwSmartLinkGroups OBJECT IDENTIFIER ::= { hwSmartLinkConformance 1 } + + hwSmartLinkInfoGroup OBJECT-GROUP + OBJECTS { hwSmartLinkRevFlushTotal, + hwSmartLinkRevLastFlushIfIndex, + hwSmartLinkRevLastFlushTime, + hwSmartLinkRevLastFlushSourceMacAddr, + hwSmartLinkRevLastFlushVlan, + hwSmartLinkResetFlushStatistics } + STATUS current + DESCRIPTION + "A collection of objects providing smart link information." + ::= { hwSmartLinkGroups 1 } + + hwSmartLinkRevPortCfgGroup OBJECT-GROUP + OBJECTS { hwSmartLinkRpcRevVlan, hwSmartLinkRpcRevPassword, hwSmartLinkRpcRevAuthMode } + STATUS current + DESCRIPTION + "A collection of objects providing port configuration which received flush packet." + ::= { hwSmartLinkGroups 2 } + + hwSmartLinkGroupCfgGroup OBJECT-GROUP + OBJECTS { hwSmartLinkGcMasterIfIndex, + hwSmartLinkGcSlaveIfIndex, + hwSmartLinkGcGroupStatus, + hwSmartLinkGcEnable, + hwSmartLinkGcSendControlVlan, + hwSmartLinkGcSendPassword, + hwSmartLinkGcLock, + hwSmartLinkGcForce, + hwSmartLinkGcRevertWtrTime, + hwSmartLinkGcRevertEnable, + hwSmartLinkGcManual, + hwSmartLinkGcRowStatus, + hwSmartLinkGcAuthMode } + STATUS current + DESCRIPTION + "A collection of objects providing smart link group status information." + ::= { hwSmartLinkGroups 3 } + + hwSmartLinkPortCfgGroup OBJECT-GROUP + OBJECTS { hwSmartLinkPcIfIndex, + hwSmartLinkPcPortStatus, + hwSmartLinkPcSendFlushNum, + hwSmartLinkPcSendFlushTime, + hwSmartLinkPcRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing smart link port configuration." + ::= { hwSmartLinkGroups 4 } + + hwMonitorLinkGroupCfgGroup OBJECT-GROUP + OBJECTS { hwMonitorLinkGcRecoverTime, + hwMonitorLinkGcRowStatus } + STATUS current + DESCRIPTION + "A collection of objects provding monitor link group information. " + ::= { hwSmartLinkGroups 5 } + + hwMonitorLinkUpLinkPortGroup OBJECT-GROUP + OBJECTS { hwMonitorLinkUlPortValue, + hwMonitorLinkUlPortStatus, + hwMonitorLinkUlPortUpTime, + hwMonitorLinkUlPortDownTime, + hwMonitorLinkUlRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing monitor link group uplink port configuration." + ::= { hwSmartLinkGroups 6 } + + hwMonitorLinkDownLinkPortGroup OBJECT-GROUP + OBJECTS { hwMonitorLinkDlIfIndex, + hwMonitorLinkDlPortStatus, + hwMonitorLinkDlPortUpTime, + hwMonitorLinkDlPortDownTime, + hwMonitorLinkDlRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing monitor link group downlink port configuration." + ::= { hwSmartLinkGroups 7 } + + hwSmartLinkTrapGroups OBJECT IDENTIFIER ::= { hwSmartLinkConformance 2 } + + hwSmartLinkTrapsGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwSmartLinkLinkSwitch, + hwSmartLinkInactiveLinkFail, + hwSmartLinkInactiveLinkResume, + hwSmartLinkGroupEnable, + hwSmartLinkGroupDisable, + hwSmartLinkLinkSwitchToMaster, + hwSmartLinkLinkSwitchToSlave, + hwSmartLinkGroupUp, + hwSmartLinkGroupDown } + STATUS current + DESCRIPTION + "The Group of smart link Trap." + ::= { hwSmartLinkTrapGroups 1 } + + hwSmartLinkCompliances OBJECT IDENTIFIER ::= { hwSmartLinkConformance 3 } + + + END diff --git a/mibs/HUAWEI-SNMP-EXT-MIB.mib b/mibs/HUAWEI-SNMP-EXT-MIB.mib new file mode 100644 index 00000000..9acd1f29 --- /dev/null +++ b/mibs/HUAWEI-SNMP-EXT-MIB.mib @@ -0,0 +1,114 @@ +-- ================================================================= +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: HUAWEI Private Extended SNMP MIB +-- +-- Reference: +-- Version: V1.0 +-- History: +-- +-- ================================================================= + + HUAWEI-SNMP-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifIndex, ifDescr + FROM RFC1213-MIB + DisplayString,TruthValue + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + EnabledStatus + FROM P-BRIDGE-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; + + + hwSnmpExtMIB MODULE-IDENTITY + LAST-UPDATED "200801090000Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + " + Some attribute of SNMP extended content. + " + ::= { hwDatacomm 164 } + + + + + + hwSnmpExtMIBObjects OBJECT IDENTIFIER ::= { hwSnmpExtMIB 1 } + + hwSnmpExtErrorCodeEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabled or disabled SNMP extended error status. + The default value is disabled." + ::= { hwSnmpExtMIBObjects 1 } + + hwSnmpRemoteIpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the remote netmanager IP address." + ::= { hwSnmpExtMIBObjects 2 } + + + hwSnmpRemoteIpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ip address of the remote netmanager." + ::= { hwSnmpExtMIBObjects 3 } + +-- Module compliance. +hwSnmpExtConformance OBJECT IDENTIFIER ::= { hwSnmpExtMIB 2 } +hwSnmpExtGroups + OBJECT IDENTIFIER ::= { hwSnmpExtConformance 1 } + +hwSnmpExtRuleGroup OBJECT-GROUP + OBJECTS { + hwSnmpExtErrorCodeEnable + } + STATUS current + DESCRIPTION + "Collection of objects needed for SNMP extended configuration." + + ::= { hwSnmpExtGroups 1 } + +hwSnmpExtCompliances + OBJECT IDENTIFIER ::= { hwSnmpExtConformance 2 } + +hwSnmpExtCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for implementing + the Huawei extended SNMP MIB." +MODULE + MANDATORY-GROUPS { + hwSnmpExtRuleGroup + } + + ::= { hwSnmpExtCompliances 1 } + +END +-- +-- HUAWEI-SNMP-EXT-MIB.mib +-- diff --git a/mibs/HUAWEI-SSH-MIB.mib b/mibs/HUAWEI-SSH-MIB.mib new file mode 100644 index 00000000..75d8e64e --- /dev/null +++ b/mibs/HUAWEI-SSH-MIB.mib @@ -0,0 +1,816 @@ +--================================================================== +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI SSH MIB +-- Reference: +-- Version: V1.1 +-- History: +-- , , +-- ZhouYun 2006-3-22 +-- Dushyant 2008-12-05 +-- ================================================================== + +-- ================================================================== +-- +-- Varibles and types are imported +-- +-- ================================================================== + HUAWEI-SSH-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus, DisplayString + FROM SNMPv2-TC; + + + + hwSSH MODULE-IDENTITY + LAST-UPDATED "200812051342Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The HUAWEI-SSH-MIB which contains objects manages the SSH Server and SSH Client configuration. + " + REVISION "200607081938Z" + DESCRIPTION + "The initial revision of this MIB module ." + REVISION "200812051342Z" + DESCRIPTION + "MIB module updated for new features in VRP V8." + ::= { hwDatacomm 118 } + + + + +-- +-- Node definitions +-- + +-- ================================================================== +-- +-- ======================= definition begin ========================= +-- +-- ================================================================== + hwSSHServer OBJECT IDENTIFIER ::= { hwSSH 1 } + + + hwStelnetServerEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies whether the SSH stelnet server is enable. + The default is 2." + ::= { hwSSHServer 1 } + + + hwSftpServerEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies whether the sftp server is enable. + The default is 2." + ::= { hwSSHServer 2 } + + + hwSSHServerComp1x OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies whether the SSH server is compatible with SSH1.x. + The default is 1." + ::= { hwSSHServer 3 } + + + hwSSHServerTimeOut OBJECT-TYPE + SYNTAX Integer32 (1..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies the time when SSH authentication times out. + The unit is the second and the default is 60 seconds." + ::= { hwSSHServer 4 } + + + hwSSHServerRetry OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies authentication-retry times for SSH user . + The default is 3." + ::= { hwSSHServer 5 } + + + hwSSHServerPort OBJECT-TYPE + SYNTAX Integer32 (22|1025..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies port number for SSH server supporting. + The default value is 22." + ::= { hwSSHServer 6 } + + + hwSSHServerKeyTimeOut OBJECT-TYPE + SYNTAX Integer32 (0..24) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies update time of the server key ,which unit is hour. + By default,value is 0 hour,which means server key cann't be updated forever. + " + ::= { hwSSHServer 7 } + + + hwSSHServerAlarmEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies whether send trap information to NMS. + Only when it values enable,allowed to send trap informations to NMS. + The default is 2." + ::= { hwSSHServer 8 } + + + hwSftpMaxUserNum OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies the max number of sftp user that sftp server supporting. + The default is 5." + ::= { hwSSHServer 9 } + + + hwSftpOnLineUserNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the number of sftp user that has been connected to sftp server currently ." + ::= { hwSSHServer 10 } + + + hwSSHUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSSHUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration about SSH user." + ::= { hwSSHServer 11 } + + + hwSSHUserEntry OBJECT-TYPE + SYNTAX HwSSHUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about configuration of a SSH user." + INDEX { hwSSHUserIndex } + ::= { hwSSHUserTable 1 } + + + HwSSHUserEntry ::= + SEQUENCE { + hwSSHUserIndex + Integer32, + hwSSHUserName + OCTET STRING, + hwSSHUserAssignKey + OCTET STRING, + hwSSHUserAuthType + INTEGER, + hwSSHUserServiceType + INTEGER, + hwSSHUserSftpDirectory + OCTET STRING, + hwSSHUserAuthorizationCMD + INTEGER, + hwSSHUserRowStatus + RowStatus, + hwSSHUserAssignKeyType + INTEGER + } + + hwSSHUserIndex OBJECT-TYPE + SYNTAX Integer32 (1..200) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object specifies the index of hwSSHUserTable." + ::= { hwSSHUserEntry 1 } + + + hwSSHUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the name of a SSH user,the maximum length of the node is 85." + ::= { hwSSHUserEntry 2 } + + + hwSSHUserAssignKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies a peer public key for a SSH user.This peer public key on the SSH server must exist." + ::= { hwSSHUserEntry 3 } + + + hwSSHUserAuthType OBJECT-TYPE + SYNTAX INTEGER + { + authNULL(1), + authPASSWORD(2), + authRSA(3), + authRSAorPASSWORD(4), + authRSAandPASSWORD(5), + authDSA(6), + authDSAandPASSWORD(7), + authAny(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the authentication type of SSH user.The default authentication type is authNULL. " + DEFVAL { authNULL } + ::= { hwSSHUserEntry 4 } + + + hwSSHUserServiceType OBJECT-TYPE + SYNTAX INTEGER + { + servicetypeNULL(1), + servicetypeSTELNET(2), + servicetypeSFTP(3), + servicetypeALL(4), + servicetypeSNetConf(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the service type of SSH user.The default service type is servicetypeNULL. " + DEFVAL { servicetypeNULL } + ::= { hwSSHUserEntry 5 } + + + hwSSHUserSftpDirectory OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the working directory for the sftp user. + The total length of absolute path is 128,the length of single directory is 128." + ::= { hwSSHUserEntry 6 } + + + hwSSHUserAuthorizationCMD OBJECT-TYPE + SYNTAX INTEGER + { + authorizationNULL(1), + authorizationAAA(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the authorization type of SSH user.When authorizationAAA is specified, + the SSH user will be authorizated by HWTACACS server.The default authorization is authorizationNULL , + indicating SSH user doesn't need to be authorizated by HWTACACS server. " + DEFVAL { authorizationNULL } + ::= { hwSSHUserEntry 7 } + + + hwSSHUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the status of this table entry. + When the status is active, hwSSHUserAssignKey,hwSSHUserAuthType, + hwSSHUserServiceType,hwSSHUserSftpDirectory and hwSSHUserAuthorizationCMD's + value in the entry are allowed to be modified." + ::= { hwSSHUserEntry 8 } + + + hwSSHUserAssignKeyType OBJECT-TYPE + SYNTAX INTEGER + { + keyTypeNULL(0), + keyTypeRSA(1), + keyTypeDSA(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the public key type of SSH user. " + ::= { hwSSHUserEntry 9 } + + + + hwSSHServerSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSSHServerSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object shows current session information of the SSH server which includes username, + version information ,retry times of online users currently ." + ::= { hwSSHServer 12 } + + + hwSSHServerSessionEntry OBJECT-TYPE + SYNTAX HwSSHServerSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to show current session information of the SSH server." + INDEX { hwSSHSessionIndex } + ::= { hwSSHServerSessionTable 1 } + + + HwSSHServerSessionEntry ::= + SEQUENCE { + hwSSHSessionIndex + Integer32, + hwSSHSessionUserName + DisplayString, + hwSSHSessionConnectType + INTEGER, + hwSSHSessionVer + DisplayString, + hwSSHSessionState + INTEGER, + hwSSHSessionRetry + Integer32, + hwSSHSessionCtosCipher + DisplayString, + hwSSHSessionStocCipher + DisplayString, + hwSSHSessionCtosHmac + DisplayString, + hwSSHSessionStocHmac + DisplayString, + hwSSHSessionKex + DisplayString, + hwSSHSessionAuthType + DisplayString, + hwSSHSessionServiceType + DisplayString, + hwSSHSessionKeyType + INTEGER, + hwSSHSessionConnectionIndex + Integer32 + } + + hwSSHSessionIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object specifies the index of hwSSHServerSessionTable." + ::= { hwSSHServerSessionEntry 1 } + + hwSSHSessionUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the name of a SSH user,which has started a session." + ::= { hwSSHServerSessionEntry 2 } + + + hwSSHSessionConnectType OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + vty0(1), + vty1(2), + vty2(3), + vty3(4), + vty4(5), + vty5(6), + vty6(7), + vty7(8), + vty8(9), + vty9(10), + vty10(11), + vty11(12), + vty12(13), + vty13(14), + vty14(15), + vty15(16), + vty16(17), + vty17(18), + vty18(19), + vty19(20), + vty20(21) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the line number supports a connection of SSH user which is in connection with SSH server. + This object is used only for STelnet connections. Not valid for Sftp or SNetconf connections." + ::= { hwSSHServerSessionEntry 3 } + + + hwSSHSessionVer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the version information of a SSH user which is in connection with SSH server." + ::= { hwSSHServerSessionEntry 4 } + + hwSSHSessionState OBJECT-TYPE + SYNTAX INTEGER { started(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the state of a SSH user which is in connection with SSH server ." + ::= { hwSSHServerSessionEntry 5 } + + + hwSSHSessionRetry OBJECT-TYPE + SYNTAX Integer32 (0..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies SSH user's retrying times in authentications." + ::= { hwSSHServerSessionEntry 6 } + + hwSSHSessionCtosCipher OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the cipher of custom to server." + ::= { hwSSHServerSessionEntry 7 } + + hwSSHSessionStocCipher OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the cipher of server to custom." + ::= { hwSSHServerSessionEntry 8 } + + hwSSHSessionCtosHmac OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the hmac of custom to server." + ::= { hwSSHServerSessionEntry 9 } + + hwSSHSessionStocHmac OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the hmac of server to custom." + ::= { hwSSHServerSessionEntry 10 } + + hwSSHSessionKex OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the key exchange." + ::= { hwSSHServerSessionEntry 11 } + + hwSSHSessionAuthType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the authentication type of SSH session." + ::= { hwSSHServerSessionEntry 12 } + + + hwSSHSessionServiceType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the service type of SSH session." + ::= { hwSSHServerSessionEntry 13 } + + + hwSSHSessionKeyType OBJECT-TYPE + SYNTAX INTEGER + { + keyTypeRSA(1), + keyTypeDSA(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the public key type of SSH session." + ::= { hwSSHServerSessionEntry 14 } + + + hwSSHSessionConnectionIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object specifies the line number supports a connection of SSH user which is in connection with SSH(STelnet/Sftp/SNetConf) server ." + ::= { hwSSHServerSessionEntry 15 } + + + hwSTelnetMaxUserNum OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies the max number of STelnet user that STelnet Server supporting. + The default is 5." + ::= { hwSSHServer 13 } + + + hwSNetConfMaxUserNum OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies the max number of SNetConf user that SNetConf Server supporting. + The default is 5." + ::= { hwSSHServer 14 } + + + hwSNetConfServerEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies whether the SSH SNetConf Server is enable. + The default is 2." + ::= { hwSSHServer 15 } + + + hwSSHKeepAliveEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies whether the KeepAlive functionality on SSH Server is enable. + The default is 2." + ::= { hwSSHServer 16 } + + + hwSSHClient OBJECT IDENTIFIER ::= { hwSSH 2 } + + + hwSSHFirstTimeAuthEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies whether the SSH client supports first-time-authentication. + The default is 2." + ::= { hwSSHClient 1 } + + + hwSSHServerInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSSHServerInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration about the relation between the SSH server and the rsa peerkey." + ::= { hwSSHClient 2 } + + + hwSSHServerInfoEntry OBJECT-TYPE + SYNTAX HwSSHServerInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration about the relation between the SSH server and the rsa peerkey." + INDEX { hwSSHServerIndex } + ::= { hwSSHServerInfoTable 1 } + + + HwSSHServerInfoEntry ::= + SEQUENCE { + hwSSHServerIndex + Integer32, + hwSSHServerName + OCTET STRING, + hwSSHServerAssignKey + OCTET STRING, + hwSSHServerRowStatus + RowStatus, + hwSSHServerAssignDSAKey + OCTET STRING + } + + + hwSSHServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..20) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object specifies the index of hwSSHServerInfoTable." + ::= { hwSSHServerInfoEntry 1 } + + + hwSSHServerName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the name of a SSH server, the maximum length of the node is 46." + ::= { hwSSHServerInfoEntry 2 } + + + hwSSHServerAssignKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies a RSA peer public key for a SSH server.This peer public key must exist." + ::= { hwSSHServerInfoEntry 3 } + + + hwSSHServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies the status of this table entry. + When the status is active, hwSSHServerAssignKey's value in the entry is + allowed to be modified." + ::= { hwSSHServerInfoEntry 4 } + + + hwSSHServerAssignDSAKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object specifies a DSA peer public key for a SSH server.This peer public key must exist." + ::= { hwSSHServerInfoEntry 5 } + + + hwSSHKeepAliveInterval OBJECT-TYPE + SYNTAX Integer32(0..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies KeepAlive Timeout interval on SSH Client. + The default is 0. 0 specify no KeepAlive packet should be sent to Server." + ::= { hwSSHClient 3 } + + + hwSSHKeepAliveMaxCount OBJECT-TYPE + SYNTAX Integer32(1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object specifies maximum KeepAlive packet to send to SSH Server before disconnect. + The default is 3." + ::= { hwSSHClient 4 } + + + hwSSHNotifications OBJECT IDENTIFIER ::= { hwSSH 3 } + + + hwSSHSftpUserNumExceedMax NOTIFICATION-TYPE + OBJECTS { hwSftpOnLineUserNum, hwSftpMaxUserNum } + STATUS current + DESCRIPTION + "This notification was sent when the total number of sftp users requesting sftp service + exceeds max user number configured." + ::= { hwSSHNotifications 1 } + + +-- Conformance information + + hwSSHMIBConformance OBJECT IDENTIFIER ::= { hwSSH 4 } + + + hwSSHMIBCompliances OBJECT IDENTIFIER ::= { hwSSHMIBConformance 1 } + + +-- this module + + hwSSHMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting the HUAWEI-SSH-MIB." + MODULE HUAWEI-SSH-MIB + MANDATORY-GROUPS { hwSSHServerGroup, hwSSHUserGroup, hwSSHServerSessionGroup, + hwSSHClientGroup, hwSSHServerInfoGroup, hwSSHNotificationGroup } + ::= { hwSSHMIBCompliances 1 } + + + hwSSHMIBGroups OBJECT IDENTIFIER ::= { hwSSHMIBConformance 2 } + + + hwSSHServerGroup OBJECT-GROUP + OBJECTS { hwStelnetServerEnable, hwSftpServerEnable, hwSSHServerComp1x, hwSSHServerTimeOut, + hwSSHServerRetry, hwSSHServerPort, hwSSHServerKeyTimeOut, hwSSHServerAlarmEnable, + hwSftpMaxUserNum, hwSftpOnLineUserNum, hwSTelnetMaxUserNum, hwSNetConfMaxUserNum, + hwSNetConfServerEnable, hwSSHKeepAliveEnable } + STATUS current + DESCRIPTION + "The SSH server attribute group." + ::= { hwSSHMIBGroups 1 } + + + hwSSHUserGroup OBJECT-GROUP + OBJECTS { hwSSHUserName, hwSSHUserAssignKey, hwSSHUserAuthType, hwSSHUserServiceType, + hwSSHUserSftpDirectory, hwSSHUserAuthorizationCMD, hwSSHUserRowStatus, hwSSHUserAssignKeyType } + STATUS current + DESCRIPTION + "The SSH user's group." + ::= { hwSSHMIBGroups 2 } + + + hwSSHServerSessionGroup OBJECT-GROUP + OBJECTS { hwSSHSessionUserName, hwSSHSessionConnectType, hwSSHSessionVer, hwSSHSessionState, + hwSSHSessionRetry, hwSSHSessionCtosCipher, hwSSHSessionStocCipher, hwSSHSessionCtosHmac, + hwSSHSessionStocHmac, hwSSHSessionKex, hwSSHSessionAuthType, hwSSHSessionServiceType, + hwSSHSessionKeyType, hwSSHSessionConnectionIndex } + STATUS current + DESCRIPTION + "The SSH server's session group." + ::= { hwSSHMIBGroups 3 } + + + hwSSHClientGroup OBJECT-GROUP + OBJECTS { hwSSHFirstTimeAuthEnable, hwSSHKeepAliveInterval, hwSSHKeepAliveMaxCount } + STATUS current + DESCRIPTION + "The SSH client's attribute group." + ::= { hwSSHMIBGroups 4 } + + + hwSSHServerInfoGroup OBJECT-GROUP + OBJECTS { hwSSHServerName, hwSSHServerAssignKey, hwSSHServerRowStatus, hwSSHServerAssignDSAKey } + STATUS current + DESCRIPTION + "The SSH serverInfo's group." + ::= { hwSSHMIBGroups 5 } + + + hwSSHNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwSSHSftpUserNumExceedMax } + STATUS current + DESCRIPTION + "The SSH Notification group." + ::= { hwSSHMIBGroups 6 } + + + + END + +-- +-- HUAWEI-SSH-MIB.mib +-- diff --git a/mibs/HUAWEI-STACK-MIB.mib b/mibs/HUAWEI-STACK-MIB.mib new file mode 100644 index 00000000..b916279d --- /dev/null +++ b/mibs/HUAWEI-STACK-MIB.mib @@ -0,0 +1,1229 @@ +-- ===================================================================== +-- Copyright (C) 2009 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei Stack MIB +-- Reference: HUAWEI Stack MIB +-- Version: V1.0 +-- History: +-- Friday, May 06, 2011 at 15:29:31 +-- +-- ===================================================================== +HUAWEI-STACK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + entPhysicalIndex + FROM ENTITY-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, IpAddress, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + EnabledStatus + FROM P-BRIDGE-MIB + TruthValue, MacAddress, RowStatus + FROM SNMPv2-TC + hwDatacomm + FROM HUAWEI-MIB; + + huaweiStackMIB MODULE-IDENTITY + LAST-UPDATED "200902090000Z" -- February 09, 2009 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + " VRP V5R3C19 ------ NSP" + DESCRIPTION + " " + ::= { hwDatacomm 183 } + +-- +-- Node definitions +-- + + hwStackObject OBJECT IDENTIFIER ::= { huaweiStackMIB 1 } + + hwStackRun OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of stack function on the device. The value enabled(1) + indicates this device's stack function is enabled. The value disabled(2) + indicates this device's stack function is disabled." + ::= { hwStackObject 1 } + + + hwStackTopoType OBJECT-TYPE + SYNTAX INTEGER + { + ring(1), + link(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The topology of stack. " + ::= { hwStackObject 2 } + + + + hwStackMacAddressSwitchTime OBJECT-TYPE + SYNTAX Integer32 (0..60 | 255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Stack system's MAC address switch time. " + ::= { hwStackObject 3 } + + hwStackSystemMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack system's MAC address, it always be the master + device's MAC address. " + ::= { hwStackObject 4 } + + hwStackIsStackDevice OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value true(1) indicates that the device's stack + function is enable and it is in a stack system. When + false(2), the stack function is not enable or it is + not in a stack system. " + ::= { hwStackObject 5 } + + + hwStackReservedVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Stack reserved-vlanId. " + ::= { hwStackObject 6 } + + hwStackClearUnsupportCfg OBJECT-TYPE + SYNTAX Integer32 (1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the config which is not support stack. " + ::= { hwStackObject 7 } + + +-- +-- TABLE: hwStackMemberInfoTable definition +-- + hwStackMemberInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwStackMemberInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of stack member switches. " + ::= { hwStackObject 20 } + + + hwStackMemberInfoEntry OBJECT-TYPE + SYNTAX HwStackMemberInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provide information of stack member." + INDEX { hwMemberCurrentStackId } + ::= { hwStackMemberInfoTable 1 } + + + HwStackMemberInfoEntry ::= + SEQUENCE{ + hwMemberCurrentStackId + Integer32, + hwMemberStackPriority + Integer32, + hwMemberStackRole + INTEGER, + hwMemberStackMacAddress + OCTET STRING, + hwMemberStackDeviceType + OCTET STRING, + hwMemberConfigStackId + Integer32, + hwMemberStackObjectId + OBJECT IDENTIFIER + } + + hwMemberCurrentStackId OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Current stack ID. " + ::= { hwStackMemberInfoEntry 1 } + + + hwMemberStackPriority OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Stack member's priority. " + ::= { hwStackMemberInfoEntry 2 } + + + hwMemberStackRole OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + standby(2), + slave(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role of stack device in stack system. " + ::= { hwStackMemberInfoEntry 3 } + + + hwMemberStackMacAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the stack device. " + ::= { hwStackMemberInfoEntry 4 } + + + hwMemberStackDeviceType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device type of the stack device. " + ::= { hwStackMemberInfoEntry 5 } + + hwMemberConfigStackId OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set stack device stack ID. " + ::= { hwStackMemberInfoEntry 6 } + + hwMemberStackObjectId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { hwStackMemberInfoEntry 7 } +-- +-- TABLE: hwStackPortTable definition +-- + hwStackPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of stack port. " + ::= { hwStackObject 21 } + + + hwStackPortEntry OBJECT-TYPE + SYNTAX HwStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provide information of the stack port. " + INDEX { hwStackPortStackId ,hwStackPortId } + ::= { hwStackPortTable 1 } + + + HwStackPortEntry ::= + SEQUENCE { + hwStackPortStackId + Integer32, + hwStackPortId + Integer32, + hwStackPortName + OCTET STRING, + hwStackNeighborInfo + OCTET STRING, + hwStackPortStatus + INTEGER + } + + hwStackPortStackId OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Stack device's ID. " + ::= { hwStackPortEntry 1 } + + + hwStackPortId OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Stack port ID. " + ::= { hwStackPortEntry 2 } + + + hwStackPortName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack port name. " + ::= { hwStackPortEntry 3 } + + + hwStackNeighborInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack neighbor ID. " + ::= { hwStackPortEntry 4 } + + + hwStackPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the stack port. " + ::= { hwStackPortEntry 5 } + +-- +-- Trap :hwStackEventsV2 definition +-- + hwStackEventsV2 OBJECT IDENTIFIER ::= { hwStackObject 22 } + + hwStackLinkUp NOTIFICATION-TYPE + OBJECTS {hwStackPortStackId,hwStackPortId,hwStackPortStatus} + STATUS current + DESCRIPTION + "When the stack link turn to up status, + send a SNMP trap to network manager." + ::= { hwStackEventsV2 1 } + + hwStackLinkDown NOTIFICATION-TYPE + OBJECTS {hwStackPortStackId,hwStackPortId,hwStackPortStatus} + STATUS current + DESCRIPTION + "When the stack link turn to down status, + send a SNMP trap to network manager." + ::= { hwStackEventsV2 2 } + + hwStackStandbyChange NOTIFICATION-TYPE + OBJECTS { hwMemberCurrentStackId } + STATUS current + DESCRIPTION + "When the stack standby device change, + send a SNMP trap to network manager." + ::= { hwStackEventsV2 3 } + + + hwStackSwitchOver NOTIFICATION-TYPE + OBJECTS { hwMemberCurrentStackId } + STATUS current + DESCRIPTION + "When the stack main device change, + send a SNMP trap to network manager." + ::= { hwStackEventsV2 4 } + + + hwStackSystemRestart NOTIFICATION-TYPE + OBJECTS { hwMemberCurrentStackId } + STATUS current + DESCRIPTION + "When the stack system restart, + send a SNMP trap to network manager." + ::= { hwStackEventsV2 5 } + + hwStackStackMemberAdd NOTIFICATION-TYPE + OBJECTS { hwMemberCurrentStackId } + STATUS current + DESCRIPTION + " When a stack member join in, + send a SNMP trap to network manager. " + ::= { hwStackEventsV2 6 } + + hwStackStackMemberLeave NOTIFICATION-TYPE + OBJECTS { hwMemberCurrentStackId } + STATUS current + DESCRIPTION + " When a stack member leave, + send a SNMP trap to the network manager." + ::= { hwStackEventsV2 7 } + + hwStackStackMacChange NOTIFICATION-TYPE + OBJECTS { hwMemberStackMacAddress } + STATUS current + DESCRIPTION + " When the main stack device change, the stack system's + MAC address should change also. And we can set the MAC + address change time. When the MAC address change,send + a SNMP trap to network manager." + ::= { hwStackEventsV2 8 } + + hwStackLogicStackPortLinkErr NOTIFICATION-TYPE + OBJECTS { hwStackLocalIfName,hwStackPeerIfName } + STATUS current + DESCRIPTION + " When the stack port connect error,send + a SNMP trap to network manager." + ::= { hwStackEventsV2 9 } + + hwStackPhyStackPortLinkErr NOTIFICATION-TYPE + OBJECTS { hwStackLocalIfName,hwStackPeerIfName } + STATUS current + DESCRIPTION + " When the stack port connect error,send + a SNMP trap to network manager." + ::= { hwStackEventsV2 10 } + + hwPhyStackPortIsDown NOTIFICATION-TYPE + OBJECTS { hwStackLocalIfName } + STATUS current + DESCRIPTION + " When the stack port link state is down,send + a SNMP trap to network manager." + ::= { hwStackEventsV2 11 } + + +-- +-- TABLE: hwStackUpgradeTable definition +-- + hwStackUpgradeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwStackUpgradeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of flash copy operation entries. Each + entry represents a flash copy operation (to flash) + that has been initiated." + ::= { hwStackObject 30 } + + hwStackUpgradeEntry OBJECT-TYPE + SYNTAX HwStackUpgradeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A flash copy operation entry. Each entry consists + of a command, a source, and optional parameters such + as protocol to be used, a destination, a server address, + etc. + + A management station wishing to create an entry should + first generate a pseudo-random serial number to be used + as the index to this sparse table. The station should + then create the associated instance of the row status + object. It must also, either in the same or in successive + PDUs, create the associated instance of the command and + parameter objects. It should also modify the default values + for any of the parameter objects if the defaults are not + appropriate. + + Once the appropriate instances of all the command + objects have been created, either by an explicit SNMP + set request or by default, the row status should be set + to active to initiate the operation. Note that this entire + procedure may be initiated via a single set request which + specifies a row status of createAndGo as well as specifies + valid values for the non-defaulted parameter objects. + + Once an operation has been activated, it cannot be stopped. + + Once the operation completes, the management station should + retrieve the value of the status object, and delete the entry. + In order to prevent old entries from clogging the table, + entries will be aged out, but an entry will never be deleted + within 2 hours of completing." + INDEX { hwStackUpgradeIndex } + ::= { hwStackUpgradeTable 1 } + + HwStackUpgradeEntry ::= + SEQUENCE { + hwStackUpgradeIndex + Integer32, + hwStackUpgradeGrpType + INTEGER, + hwStackUpgradeGrpValue + OCTET STRING, + hwStackUpgradeFileType + INTEGER, + hwStackUpgradeFileInfo + OCTET STRING, + hwStackUpgradeFtpIp + IpAddress, + hwStackUpgradeFtpUserName + OCTET STRING, + hwStackUpgradeFtpPassword + OCTET STRING, + hwStackUpgradeServerPort + Integer32, + hwStackUpgradeFileSize + Integer32, + hwStackUpgradeTransmitProtocol + INTEGER, + hwStackUpgradeRowStatus + RowStatus + } + + hwStackUpgradeIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Specifies the index of an entry. It is a + random value when creating an entry." + ::= { hwStackUpgradeEntry 1 } + + hwStackUpgradeGrpType OBJECT-TYPE + SYNTAX INTEGER + { + allMembers(1), + memberIdList(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of stack grouping member switches." + DEFVAL { allMembers } + ::= { hwStackUpgradeEntry 2 } + + hwStackUpgradeGrpValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..18)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Details about stack grouping member switches for memberIdList. + Optional, This object will be ignored for allMembers ." + ::= { hwStackUpgradeEntry 3 } + + hwStackUpgradeFileType OBJECT-TYPE + SYNTAX INTEGER + { + startupFile(1), + patchFile(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of the file to be upgraded." + ::= { hwStackUpgradeEntry 4 } + + hwStackUpgradeFileInfo OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Path and type of the file to be upgraded." + ::= { hwStackUpgradeEntry 5 } + + hwStackUpgradeFtpIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of remote host acting as server for any operation. + The default value of which is 255.255.255.255." + DEFVAL { 'FFFFFFFF'h } + ::= { hwStackUpgradeEntry 6 } + + hwStackUpgradeFtpUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When use FTP to transfer files, the user name must be + specified by this node." + ::= { hwStackUpgradeEntry 7 } + + hwStackUpgradeFtpPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Remote user password for copy via FTP protocol. " + ::= { hwStackUpgradeEntry 8 } + + hwStackUpgradeServerPort OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + This object specifies the SFTP server port that is used for file transfer + only SFTP is valid. The default SFTP server port is 22 if no port is specified. + If the value of protocol is not SFTP, this object is ignored by the + implementation." + ::= { hwStackUpgradeEntry 9 } + + hwStackUpgradeFileSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the reserved space (in BYTE) guaranteed by a host. + The value 0 indicates that no space need be reserved. This object is optional + in the Set operation of file upload. The default value is 0. This object is unavailable + in the Set operation of file download. " + ::= { hwStackUpgradeEntry 10 } + + hwStackUpgradeTransmitProtocol OBJECT-TYPE + SYNTAX INTEGER + { + ftp(1), + sftp(2), + tftp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the protocol used to transfer file. + The default value of it is FTP." + DEFVAL { ftp } + ::= { hwStackUpgradeEntry 11 } + + hwStackUpgradeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this table entry. Only used createAndGo and destroy." + ::= { hwStackUpgradeEntry 51 } + +-- +-- TABLE: hwStackMemberPortEnableTable definition +-- + hwStackMemberPortEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwStackMemberPortEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of stack physical port. " + ::= { hwStackObject 23 } + + hwStackMemberPortEnableEntry OBJECT-TYPE + SYNTAX HwStackMemberPortEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provide information of the physical port. " + INDEX { entPhysicalIndex } + ::= { hwStackMemberPortEnableTable 1 } + + HwStackMemberPortEnableEntry ::= + SEQUENCE { + hwEnableStackMode + INTEGER + } + + hwEnableStackMode OBJECT-TYPE + SYNTAX INTEGER + { + yes(1), + no(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enable stack mode. " + DEFVAL { no } + ::= { hwStackMemberPortEnableEntry 1 } + + +-- +-- TABLE: hwAddingPhyPortToStackPortTable definition +-- + hwAddingPhyPortToStackPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAddingPhyPortToStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of a stack port's member port. " + ::= { hwStackObject 24 } + + + hwAddingPhyPortToStackPortEntry OBJECT-TYPE + SYNTAX HwAddingPhyPortToStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provide information of a stack port's member port. " + INDEX { hwEnabledStackModePhyPortIndex } + ::= { hwAddingPhyPortToStackPortTable 1 } + + + HwAddingPhyPortToStackPortEntry ::= + SEQUENCE { + hwEnabledStackModePhyPortIndex + Integer32, + hwStackPortID + INTEGER + } + + hwEnabledStackModePhyPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enabled stack mode's physical name " + ::= { hwAddingPhyPortToStackPortEntry 1 } + + hwStackPortID OBJECT-TYPE + SYNTAX INTEGER + { + port1(1), + port2(2), + unjoinable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "adding to which stack port + 1: added to stack port 1 + 2: added to stack port 2 + 3: did not add to any stack port " + ::= { hwAddingPhyPortToStackPortEntry 2 } + +-- +-- TABLE: hwStackUpgradeResultTable definition +-- + hwStackUpgradeResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwStackUpgradeResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Results of upgrade commands returned from stack member switches." + ::= { hwStackObject 31 } + + hwStackUpgradeResultEntry OBJECT-TYPE + SYNTAX HwStackUpgradeResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the result of stack switchs upgrade entry. " + INDEX { hwStackUpgradeResultIndex, hwStackUpgradeResultMemberId } + ::= { hwStackUpgradeResultTable 1 } + + HwStackUpgradeResultEntry ::= + SEQUENCE { + hwStackUpgradeResultIndex + Integer32, + hwStackUpgradeResultMemberId + Integer32, + hwStackUpgradeResult + INTEGER, + hwStackUpgradeResultInProcess + Integer32, + hwStackUpgradeResultFailReason + INTEGER + } + + hwStackUpgradeResultIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Specifies the index of an entry. It is a + random value when creating an entry." + ::= { hwStackUpgradeResultEntry 1 } + + hwStackUpgradeResultMemberId OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier of the stack member switch." + ::= { hwStackUpgradeResultEntry 2 } + + hwStackUpgradeResult OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + failure(2), + running(3), + timeout(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Results of upgrade commands returned from stack member switches." + ::= { hwStackUpgradeResultEntry 3 } + + hwStackUpgradeResultInProcess OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upgrade is in process." + ::= { hwStackUpgradeResultEntry 4 } + + hwStackUpgradeResultFailReason OBJECT-TYPE + SYNTAX INTEGER + { + opUpgradeSuccess(1), + opMasterDiskNoSpace(2), + opNonmasterDiskNoSpace(3), + opInvalidFileInfo(4), + opInvalidFileType(5), + opInvalidServerAddress(6), + opInvalidUserOrPassword(7), + opDeviceBusy(8), + opFileTransferError(9), + opFileChecksumError(10), + opNoMemory(11), + opCurrentVersionFileConfilt(12), + opUpgradeDeviceAbsent(13), + opUnknownFailure(14), + opUpgradeInvalidValue(15) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of operation. Only upgrade failure valid. + The status of the specified operation can be one of the follows. + opUpgradeSuccess(1): upgrade success. + opMasterDiskNoSpace(2): flash of master device is no enough space. + opNonmasterDiskNoSpace(3): flash of non-master device is no enough space. + opInvalidFileInfo(4) :invalid source file name or path is specified. + opInvalidFileType(5) :invalid file type. + opInvalidServerAddress(6) :invalid server address is specified. + opInvalidUserOrPassword(7):invalid server user or password. + opDeviceBusy(8) :the device is in use and locked by another process + opFileTransferError(9) :file transfer was unsuccessfull. + opFileChecksumError(10) :file checksum in Flash si invalid. + opNoMemory(11) :system is running in low on memory. + opCurrentVersionFileConfilt(12) : conflict between target file and system file. + opUpgradeDeviceAbsent(13) : device absent. + opUnknownFailure(14) :failure which is unknown. + opUpgradeInvalidValue(15):invalid value. + " + ::= { hwStackUpgradeResultEntry 5 } + + hwStackTrapObject OBJECT IDENTIFIER ::= { hwStackObject 32 } + + hwStackLocalIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Interface name." + ::= { hwStackTrapObject 1 } + + hwStackPeerIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The peer interface name." + ::= { hwStackTrapObject 2 } + + hwStackConnectErrReason OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Connection error reason." + ::= { hwStackTrapObject 3 } + + + +-- +-- Node compliance check +-- + hwStackConformance OBJECT IDENTIFIER ::= { huaweiStackMIB 2 } + + hwStackGroups OBJECT IDENTIFIER ::= { hwStackConformance 1 } + + hwStackObjectGroup OBJECT-GROUP + OBJECTS {hwStackRun, hwStackTopoType, hwStackMacAddressSwitchTime, hwStackSystemMac, hwStackIsStackDevice,hwStackReservedVlanId, + hwStackClearUnsupportCfg,hwMemberCurrentStackId,hwMemberStackPriority, hwMemberStackRole, hwMemberStackMacAddress,hwMemberStackDeviceType, + hwMemberConfigStackId, hwMemberStackObjectId, hwStackPortStackId , hwStackPortId , hwStackPortName,hwStackNeighborInfo, hwStackPortStatus, hwStackUpgradeGrpType, + hwStackUpgradeGrpValue, hwStackUpgradeFileType, hwStackUpgradeFileInfo, hwStackUpgradeFtpIp, hwStackUpgradeFtpUserName, hwStackUpgradeFtpPassword, + hwStackUpgradeServerPort, hwStackUpgradeFileSize, hwStackUpgradeTransmitProtocol,hwStackUpgradeRowStatus, hwStackUpgradeResultMemberId, + hwStackUpgradeResult, hwStackUpgradeResultInProcess, hwStackUpgradeResultFailReason} + STATUS current + DESCRIPTION + " Enter the description of the created OBJECT-GROUP." + ::= { hwStackGroups 1 } + + + hwStackNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwStackLinkUp , hwStackLinkDown ,hwStackStandbyChange, hwStackSwitchOver, hwStackSystemRestart, hwStackStackMemberAdd, hwStackStackMemberLeave, hwStackStackMacChange, hwStackLogicStackPortLinkErr, hwStackPhyStackPortLinkErr, hwPhyStackPortIsDown } + STATUS current + DESCRIPTION + "Enter the description of the created NOTIFICATION-GROUP." + ::= { hwStackGroups 2 } + + hwStackTrapGroup OBJECT-GROUP + OBJECTS {hwStackLocalIfName, hwStackPeerIfName} + STATUS current + DESCRIPTION + "Enter the description of the created OBJECT-GROUP." + ::= { hwStackGroups 3 } + + + hwStackCompliances OBJECT IDENTIFIER ::= { hwStackConformance 2 } + + + hwBasicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Enter the description of the created MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { hwStackObjectGroup, hwStackNotificationGroup } + ::= { hwStackCompliances 1 } + + + hwCssObject OBJECT IDENTIFIER ::= { huaweiStackMIB 3 } + + hwCssGlobalObject OBJECT IDENTIFIER ::= { hwCssObject 1 } + + + hwCssEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CSS enable status." + ::= { hwCssGlobalObject 1 } + + + hwCssMemberInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCssMemberInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of CSS member information." + ::= { hwCssObject 2 } + + + hwCssMemberInfoEntry OBJECT-TYPE + SYNTAX HwCssMemberInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of CSS member information table." + INDEX { hwCssMemberFrameId } + ::= { hwCssMemberInfoTable 1 } + + + HwCssMemberInfoEntry ::= + SEQUENCE { + hwCssMemberFrameId + Integer32, + hwCssMemberConfigFrameId + Integer32, + hwCssMemberPriority + Integer32, + hwCssMemberConfigPriority + Integer32, + hwCssMemberMasterForce + EnabledStatus, + hwCssMemberConfigMasterForce + EnabledStatus, + hwCssMemberConfigEnable + EnabledStatus, + hwCssMemberRole + INTEGER + } + + hwCssMemberFrameId OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frame id for CSS member." + ::= { hwCssMemberInfoEntry 1 } + + + hwCssMemberConfigFrameId OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured frame id for CSS member." + ::= { hwCssMemberInfoEntry 2 } + + + hwCssMemberPriority OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority for CSS member." + ::= { hwCssMemberInfoEntry 3 } + + + hwCssMemberConfigPriority OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured priority for CSS member." + ::= { hwCssMemberInfoEntry 4 } + + + hwCssMemberMasterForce OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Force master status for CSS member." + ::= { hwCssMemberInfoEntry 5 } + + + hwCssMemberConfigMasterForce OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured force master status CSS member." + ::= { hwCssMemberInfoEntry 6 } + + + hwCssMemberConfigEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured enable status for CSS member." + ::= { hwCssMemberInfoEntry 7 } + + + hwCssMemberRole OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + backup(2), + slave(3), + single(4), + unknown(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CSS member's role define." + ::= { hwCssMemberInfoEntry 8 } + + + hwCssTrap OBJECT IDENTIFIER ::= { hwCssObject 3 } + + + hwCssTrapObjects OBJECT IDENTIFIER ::= { hwCssTrap 1 } + + + hwCssTrapFrameId1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CSS trap message frame id parameter." + ::= { hwCssTrapObjects 1 } + + + hwCssTrapSlotId1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CSS trap message slot id parameter." + ::= { hwCssTrapObjects 2 } + + + hwCssTrapPortId1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CSS trap message port id parameter." + ::= { hwCssTrapObjects 3 } + + + hwCssTrapFrameId2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CSS trap message frame id parameter." + ::= { hwCssTrapObjects 4 } + + + hwCssTrapSlotId2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CSS trap message slot id parameter." + ::= { hwCssTrapObjects 5 } + + + hwCssTrapPortId2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CSS trap message port id parameter." + ::= { hwCssTrapObjects 6 } + + + hwCssTrapFrameId3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CSS trap message frame id parameter." + ::= { hwCssTrapObjects 7 } + + + hwCssTrapSlotId3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CSS trap message slot id parameter." + ::= { hwCssTrapObjects 8 } + + + hwCssTrapPortId3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CSS trap message port id parameter." + ::= { hwCssTrapObjects 9 } + + + hwCssTraps OBJECT IDENTIFIER ::= { hwCssTrap 2 } + + + hwCssLinkDown NOTIFICATION-TYPE + OBJECTS { hwCssTrapFrameId1, hwCssTrapSlotId1, hwCssTrapPortId1 } + STATUS current + DESCRIPTION + "CSS link down trap message." + ::= { hwCssTraps 1 } + + + hwCssLinkUp NOTIFICATION-TYPE + OBJECTS { hwCssTrapFrameId1, hwCssTrapSlotId1, hwCssTrapPortId1 } + STATUS current + DESCRIPTION + "CSS link up trap message." + ::= { hwCssTraps 2 } + + + hwCssSwitchOver NOTIFICATION-TYPE + OBJECTS { hwCssTrapFrameId1 } + STATUS current + DESCRIPTION + "CSS switch over trap message." + ::= { hwCssTraps 3 } + + + hwCssConnectError NOTIFICATION-TYPE + OBJECTS { hwCssTrapFrameId1, hwCssTrapSlotId1, hwCssTrapPortId1, hwCssTrapFrameId2, hwCssTrapSlotId2, + hwCssTrapPortId2, hwCssTrapFrameId3, hwCssTrapSlotId3, hwCssTrapPortId3 } + STATUS current + DESCRIPTION + "CSS connect error trap message." + ::= { hwCssTraps 4 } + + + hwCssSplit NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "CSS split trap message." + ::= { hwCssTraps 5 } + + + hwCssEstablish NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "CSS establish trap message." + ::= { hwCssTraps 6 } + + + hwCssFastUpgradeFail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "CSS fast upgrade fail." + ::= { hwCssTraps 7 } + + + hwCssPhyCsuConnectError NOTIFICATION-TYPE + OBJECTS {hwStackLocalIfName, hwStackPeerIfName, hwStackConnectErrReason } + STATUS current + DESCRIPTION + "CSS connect error trap message." + ::= { hwCssTraps 8 } + + hwCssConformance OBJECT IDENTIFIER ::= { huaweiStackMIB 4 } + + + hwCssGroups OBJECT IDENTIFIER ::= { hwCssConformance 1 } + + + hwCssObjectGroup OBJECT-GROUP + OBJECTS { hwCssMemberFrameId, hwCssMemberConfigFrameId, hwCssMemberPriority, hwCssMemberConfigPriority, hwCssMemberMasterForce, + hwCssMemberConfigMasterForce, hwCssMemberConfigEnable, hwCssMemberRole, hwCssEnable } + STATUS current + DESCRIPTION + "CSS mib group: object." + ::= { hwCssGroups 1 } + + + hwCssTrapObjectGroup OBJECT-GROUP + OBJECTS { hwCssTrapFrameId2, hwCssTrapSlotId2, hwCssTrapPortId2, hwCssTrapFrameId3, hwCssTrapSlotId3, + hwCssTrapPortId3, hwCssTrapFrameId1, hwCssTrapSlotId1, hwCssTrapPortId1 } + STATUS current + DESCRIPTION + "CSS mib group: trap." + ::= { hwCssGroups 2 } + + + hwCssNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwCssLinkDown, hwCssLinkUp, hwCssSwitchOver, hwCssConnectError, hwCssSplit, + hwCssEstablish, hwCssFastUpgradeFail, hwCssPhyCsuConnectError } + STATUS current + DESCRIPTION + "CSS mib group: notification." + ::= { hwCssGroups 3 } + + + hwCssCompliances OBJECT IDENTIFIER ::= { hwCssConformance 2 } + + + hwCssCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "CSS mib compliance." + ::= { hwCssCompliances 1 } + + + +END + +-- +-- HUAWEI-STACK-MIB.mib +-- diff --git a/mibs/HUAWEI-SYS-MAN-MIB.mib b/mibs/HUAWEI-SYS-MAN-MIB.mib new file mode 100644 index 00000000..4eacf088 --- /dev/null +++ b/mibs/HUAWEI-SYS-MAN-MIB.mib @@ -0,0 +1,2847 @@ +-- ===================================================================== +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei Configuration management MIB +-- Reference: HUAWEI Enterprise MIB +-- Version: V1.12 +-- History: +-- 2011-09-23 v1.13 hujian Added hwSysVoiceFileTable,hwSysVoiceFileNum,hwSysVoiceLicenseFile,hwSysCurVoiceFileIndex +-- 2011-08-23 v1.12 niwei Added hwSysSwitchoverStateMultiTable +-- 2011-04-26 V1.11 Zhang Yong Modified syntax of hwSysReloadReason, changed from size (1..255) to size (0..255). +-- 2005-04-21 V1.10 Zhang Xianping Added traps for disk fault. +-- 2003-05-28 V1.00 Yu Bo Initial version for first baseline. +-- ===================================================================== +HUAWEI-SYS-MAN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + PhysicalIndex + FROM ENTITY-MIB + EnabledStatus + FROM P-BRIDGE-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, IpAddress, Unsigned32 + FROM SNMPv2-SMI + RowPointer, DateAndTime, DisplayString, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + hwDatacomm + FROM HUAWEI-MIB; + + huaweiSystemManMIB MODULE-IDENTITY + LAST-UPDATED "200212200000Z" -- December 20, 2002 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085" + DESCRIPTION + "The HUAWEI-SYS-MAN-MIB contains objects to manage the system. + The module defines the information about system, such as system + time, the current configuration file and system image file, system + reload actions, and notifications. By querying the system time, + configuration files and system image files, NMS can reboot the device + in the specified time and the specified configuration and system image." + ::= { hwDatacomm 19 } + + -- + -- Node definitions + -- + HWPatchErrorType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + description. + " + SYNTAX INTEGER + { + initNoMemory(1), + initMemProtectFail(2), + fetchInputIsNull(5), + fetchFlagNotSame(6), + fetchProgVerInvalid(7), + fetchProgCrcInvalid(8), + fetchPatNoInvalid(9), + fetchTotalNumInvalid(10), + fetchUnitCrcInvalid(11), + fetchFuncNumTooMany(12), + fetchTypeInvalid(13), + fetchCommonAfterTemp(14), + fetchLengthNotSuited(15), + fetchCodeAddrNotSuited(16), + fetchDataAddrNotSuited(17), + fetchBaseAddrNotSuited(18), + fetchCodeLenOverflow(19), + fetchDataLenOverflow(20), + fetchOldAfterIndependent(103), + fetchUpdateDependency(104), + chgproChangeModeFailed(30), + activeNumInvalid(40), + activeHasBeenActived(41), + activeNotExist(42), + activeStateInvalid(43), + activeCodeAddrNotSuited(44), + activeDataAddrNotSuited(45), + activeBaseAddrNotSuited(46), + activeFormatUnknown(47), + runNumInvalid(55), + runHasInRunning(56), + runNotActive(57), + runIdleState(58), + runBadState(59), + deactNumInvalid(70), + deactRunOrActive(71), + deactRunningState(72), + deactBadState(73), + removeNumInvalid(80), + removeHasInIdle(81), + removeBadStatus(82), + caclcrcFileCrcInvalid(90), + caclcrcUnitCrcInvalid(91), + caclcrcOutputIsNull(92), + caclcrcNumInvalid(93), + caclcrcBadUnitCrc(95), + showNumInvalid(100), + showCodeLenIsZero(101), + showDataLenIsZero(102), + addlistBadParam(105), + addlistMemAllocFail(106), + depToListBadParamDep(107), + depToListBadParamList(108), + depToListMemFreeFail(109), + depToListAddItemFail(110), + listToDepBadParamDep(111), + listToDepBadParamList(112), + listToDepBadParamDepCount(113), + updateDepBadParam(114), + updateDepMemAllocFail(115), + updateDepDepToListFail(116), + updateDepToInterFail(117), + updateDepFromInterFail(118), + updateDepListToDepFail(119), + depToInterBadParam(120), + depToInterInvalidNo(121), + depToInterAddFail(122), + interToDepBadParam(123), + interToDepAppendFail(124), + appendListBadParam(125), + appendListAddFail(126), + indActiveBadParam(127), + indActiveAlreadyActive(128), + indActiveListFail(129), + indActiveListGenFail(130), + indActiveListAppendFail(131), + indActiveMemFreeFail(132), + indActiveDepIdle(133), + indActiveDepInvalid(134), + indActiveCodeAddrNotSuited(135), + indActiveDataAddrNotSuited(136), + indActiveBaseAddrNotSuited(137), + indActiveNotLoaded(138), + indActiveFuncFail(139), + indPatchFileNoInd(140), + indRunFail(141), + indDeactiveFail(142), + indRemoveFail(143), + indGetDepOfPara(144), + indGetDepOnPara(145), + indGetDepOnFail(146), + fetchBufferPara(147), + fetchBufferFail(148), + getStatePara(149), + indActiveAlreadyRunning(150), + indFreeListInputNull(151), + indFreeListMemFreeErr(152), + indBitTblToArrayInputNull(153), + indBitTblToArrayFreeFail(154), + indBitTblToArrayAllocFail(155), + indBitTblToArrayBitsetMore(156), + indBitTblToArrayBitsetLess(157), + listToDepBadParamAllocFail(158), + listToDepBadParamFreeFail(159), + indDeactiveFreeNull(160), + indRemoveFreeFail(161), + getInfoBufNull(162), + getInfoOutputNull(163), + getInfoFlagNotSame(164), + getInfoProgCrcInvalid(165), + getInfoFileCrcInvalid(166), + getInfoUnitCrcInvalid(167), + indPatchOpNotconfig(169), + normalOpNotconfig(170), + indDeactiveDeative(173), + indDeactiveRunning(174), + indDeactiveInvalid(176), + indRunDeactive(177), + indRunRunning(178), + indRunIdle(179), + indRunInvalid(180), + indActiveIdle(171), + indActiveInvalid(172), + indFetchActive(183), + indFetchRunning(185), + indFetchDeactive(184), + indFetchInvalid(186), + indRemoveIdle(181), + indRemoveInvalid(182), + patchFileNotExist(187), + patchRestoreFailed(188), + patchPackageError(189), + unknown(65535) + } + + huaweiSystemManMIBObjects OBJECT IDENTIFIER ::= { huaweiSystemManMIB 1 } + + hwSysClock OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 1 } + + hwSysLocalClock OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the local time of the device." + ::= { hwSysClock 1 } + + hwSysCurrent OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 2 } + + hwSysCurTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The current status of system. A configuration file and an image + file are used to describe the current status." + ::= { hwSysCurrent 1 } + + hwSysCurEntry OBJECT-TYPE + SYNTAX HwSysCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of hwSysCurTable. It is indexed by hwSysCurEntPhysicalIndex." + INDEX { hwSysCurEntPhysicalIndex } + ::= { hwSysCurTable 1 } + + HwSysCurEntry ::= + SEQUENCE { + hwSysCurEntPhysicalIndex + Integer32, + hwSysCurCFGFileIndex + Integer32, + hwSysCurImageIndex + Integer32, + hwSysCurPafFileIndex + Integer32, + hwSysCurLicenseIndex + Integer32, + hwSysCurPatchFileIndex + Integer32, + hwSysCurVoiceFileIndex + Integer32 + } + + hwSysCurEntPhysicalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the system index." + ::= { hwSysCurEntry 1 } + + hwSysCurCFGFileIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the + configuration file in the configuration file list. + The value is referenced from hwSysCFGFileTable. + The value ranges from 1 to 2147483647. + " + ::= { hwSysCurEntry 2 } + + hwSysCurImageIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies + the index of the image file in the image file list. + The value is referenced from hwSysImageTable. + The value ranges from 1 to 2147483647. + " + ::= { hwSysCurEntry 3 } + + hwSysCurPafFileIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies + the index of the PAF file in the PAF file list. + " + ::= { hwSysCurEntry 4 } + + hwSysCurLicenseIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies + the index of the license file in the license file list. + " + ::= { hwSysCurEntry 5 } + + hwSysCurPatchFileIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies + the index of the patch file in the patch file list. + " + ::= { hwSysCurEntry 6 } + + hwSysCurVoiceFileIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the + configuration file in the configuration file list. + The value is referenced from hwSysCFGFileTable. + The value ranges from 1 to 2147483647. + " + ::= { hwSysCurEntry 7 } + + hwSysReload OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 3 } + + hwSysReloadSchedule OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The value of this object identifies + the record number used when the device restarts. + The value ranges from 0 to 2147483647. + After the system restarts, the value returns to 0. + 0: initial value. + 65536: main board schedule method. + " + ::= { hwSysReload 1 } + + hwSysReloadAction OBJECT-TYPE + SYNTAX INTEGER + { + reloadUnavailable(1), + reloadOnSchedule(2), + reloadAtOnce(3), + reloadCancel(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies restart types. + 1: reloadUnavailable + 2: reloadOnSchedule, indicating periodical restart + 3: reloadAtOnce, indicating immediate restart without considering hwSysReloadScheduleTime + 4: reloadCancel, indicating that all the planned restart activities are cancelled. If hwSysReloadSchedule + is invalid or the rows that hwSysReloadScheduleEntry and hwSysReloadSchedule point to are not activated, + all the restart activities are ignored and an inconsistent value is returned. + When the restart of the system is complete or no restart activities exist, the value of this object is reloadUnavailable(1). + " + ::= { hwSysReload 2 } + + hwSysReloadScheduleTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysReloadScheduleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A reload parameters table." + ::= { hwSysReload 3 } + + hwSysReloadScheduleEntry OBJECT-TYPE + SYNTAX HwSysReloadScheduleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwSysReloadScheduleTable." + INDEX { hwSysReloadScheduleIndex } + ::= { hwSysReloadScheduleTable 1 } + + HwSysReloadScheduleEntry ::= + SEQUENCE { + hwSysReloadScheduleIndex + Integer32, + hwSysReloadEntity + PhysicalIndex, + hwSysReloadCfgFile + Integer32, + hwSysReloadImage + Integer32, + hwSysReloadReason + DisplayString, + hwSysReloadScheduleTime + DateAndTime, + hwSysReloadRowStatus + RowStatus, + hwSysReloadPafFile + Integer32, + hwSysReloadLicenseFile + Integer32, + hwSysReloadPatchFile + Integer32, + hwSysReloadPatchState + INTEGER, + hwSysReloadOperateDestType + INTEGER, + hwSysReloadOperateDestIndex + DisplayString, + hwSysReloadVoiceFile + Integer32 + } + + hwSysReloadScheduleIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the index of the instance. + The value ranges from 0 to 2147483647." + ::= { hwSysReloadScheduleEntry 1 } + + hwSysReloadEntity OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the index of the restarting entity. + The value is referred to from entPhysicalTable. + 1. When get/get-next, 1 means active main board, 2 means slave main board, + 65535 means other board. + 2. When set, 2 means slave main board, other values mean active main board. + " + ::= { hwSysReloadScheduleEntry 2 } + + hwSysReloadCfgFile OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the configuration file used after the restart. + The value is limited by hwSysCFGFileTable. + The value ranges from 0 to 2147483647. + The default value is 0, which means the configuration file remains unchanged. + " + ::= { hwSysReloadScheduleEntry 3 } + + hwSysReloadImage OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the image file used after the restart. + The value is limited by hwSysImageTable. + The value ranges from 1 to 2147483647. + " + ::= { hwSysReloadScheduleEntry 4 } + + hwSysReloadReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the cause of the restart. + The value is a string of 0 to 255 characters. + After the system restarts, the character string is deleted. + " + ::= { hwSysReloadScheduleEntry 5 } + + hwSysReloadScheduleTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the time of the restart. + The only valid value of this object is an 8-byte string which indicates the local time of the switch. + The maximum scheduled time is 30 days from the current system clock time. If the value set is earlier + than the value of hwSysLocalClock or beyond the maximum scheduled time limit, a bad value error occurred. + The value of all-zero octet strings indicates system restart at once if the reload action is reloadOnSchedule(1). + " + ::= { hwSysReloadScheduleEntry 6 } + + hwSysReloadRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If one of values of hwSysReloadEntity, hwSysReloadCfgFile and hwSysReloadImage is invalid, + the value of hwSysReloadRowStatus cannot be set to 'active'. + A valid entry means the specified element is available in the current system. Reload an entity + indexed by hwSysReloadEntity with the startup configuration file and the image may be not allowed. Herein the entry is invalid. + " + ::= { hwSysReloadScheduleEntry 7 } + + hwSysReloadPafFile OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the PAF file used after the restart." + ::= { hwSysReloadScheduleEntry 8 } + + hwSysReloadLicenseFile OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the license file used after the restart." + ::= { hwSysReloadScheduleEntry 9 } + + hwSysReloadPatchFile OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the patch file used after the restart." + ::= { hwSysReloadScheduleEntry 10 } + + hwSysReloadPatchState OBJECT-TYPE + SYNTAX INTEGER + { + run(1), + unused(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the running status of the patch at the next startup. + That is, whether the loaded patch is in the Run state at the next startup. + run(1): indicates that the loaded patch is in the Run state at the next startup. + unused(255): indicates that the loaded patch is in the original state at the next startup. + " + ::= { hwSysReloadScheduleEntry 11 } + + hwSysReloadOperateDestType OBJECT-TYPE + SYNTAX INTEGER + { + all(1), + slave(2), + chassis(3), + unused(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the object to be restarted." + ::= { hwSysReloadScheduleEntry 12 } + + hwSysReloadOperateDestIndex OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the index of the board needs to be restarted. + The get/get-next result is 'unused'. but, you can't use 'unused' + to set. + " + ::= { hwSysReloadScheduleEntry 13 } + + hwSysReloadVoiceFile OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the license file used after the restart." + ::= { hwSysReloadScheduleEntry 14 } + + hwSysReboot OBJECT-TYPE + SYNTAX INTEGER + { + unused(1), + rebootWholeRoute(2), + rebootSlave(3), + slaveSwitch(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the restart of the master and slave boards. + Values are as follows + unused(1): indicates that this value is not used. Generally, this value is read. + rebootAllRoute(2): indicates that the integrated device is restarted. + rebootSlave(3): indicates that the slave board is restarted. + slaveSwitch(4): indicates that the switchover between the main and slave boards is performed. + " + ::= { hwSysReload 4 } + + hwSysSlaveSwitchEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies whether the switchover between the main and the slave boards is enabled. + enable(1): indicates that the switchover between the main and slave boards is enabled. + disable(2): indicates that the switchover between the main and slave boards is not enabled. + " + ::= { hwSysReload 5 } + + hwSysLatestRebootErrorInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the cause of the last restart." + ::= { hwSysReload 6 } + + hwSysSlaveSwitchTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysSlaveSwitchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A slave switchover enable parameters table." + ::= { hwSysReload 7 } + + hwSysSlaveSwitchEntry OBJECT-TYPE + SYNTAX HwSysSlaveSwitchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwSysSlaveSwitchTable." + INDEX { hwSysSlaveSwitchIndex } + ::= { hwSysSlaveSwitchTable 1 } + + HwSysSlaveSwitchEntry ::= + SEQUENCE { + hwSysSlaveSwitchIndex + Integer32, + hwSysSlaveSwitchChassisNum + DisplayString, + hwSysSlaveSwitchOperType + INTEGER, + hwSysSlaveSwitchEnableStatus + EnabledStatus + } + + hwSysSlaveSwitchIndex OBJECT-TYPE + SYNTAX Integer32 (1..80) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of the object identifies the index of the table." + ::= { hwSysSlaveSwitchEntry 1 } + + hwSysSlaveSwitchChassisNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the object identifies the chassis number." + ::= { hwSysSlaveSwitchEntry 2 } + + hwSysSlaveSwitchOperType OBJECT-TYPE + SYNTAX INTEGER + { + unused(1), + slaveSwitch(2), + slaveSwitchLock(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Operation type. The object has the following values: + unused(1): means the default value. + slaveswitch(2): perform force switchover. + slaveswitchlock(3): enable the force switchover, + this value should be used with the object of hwSysSlaveSwitchEnableStatus. + " + ::= { hwSysSlaveSwitchEntry 3 } + + hwSysSlaveSwitchEnableStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable status of switchover for AMB + (Active Main Board) and SMB (Standby Main Board). + enable(1): enable the force switchover. + disable(2): disable the force switchover. + " + ::= { hwSysSlaveSwitchEntry 4 } + + hwSysDelayReboot OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Restart the device at a delayed time. The delayed time can be set up to 43200 minutes. + The node is used to set the delayed time, cancel the setting, or check the status of + the delayed restart. If a value within the range of 0 to 43200 is entered, the delayed + time is set. If the value 65535 is entered, the setting is cancelled. During system reboot, +a return value 65534 is displayed if the Get or Walk operation is performed. Other values are invalid. " + ::= { hwSysReload 8 } + + hwSysImage OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 4 } + + hwSysImageNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of image files. + The object calculates the number of image files given by hwSysImageTable. + The value ranges from 0 to 2147483647. + " + ::= { hwSysImage 1 } + + hwSysImageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysImageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The system image management table." + ::= { hwSysImage 2 } + + hwSysImageEntry OBJECT-TYPE + SYNTAX HwSysImageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A system image entry. Each entry consists of information of + a system image. + hwSysImageIndex exclusively decides an image file." + INDEX { hwSysImageIndex } + ::= { hwSysImageTable 1 } + + HwSysImageEntry ::= + SEQUENCE { + hwSysImageIndex + Integer32, + hwSysImageName + DisplayString, + hwSysImageSize + Integer32, + hwSysImageLocation + DisplayString, + hwSysImageVersion + DisplayString, + hwSysImageReason + DisplayString + } + + hwSysImageIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the index of the image file." + ::= { hwSysImageEntry 1 } + + hwSysImageName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the image file. + A file name containing path and suffix is a string of 4 to 64 characters. + " + ::= { hwSysImageEntry 2 } + + hwSysImageSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the size of the image file. + The value ranges from 0 to 2147483647, in bytes. The size depends + on the actual file and is limited by the physical storage device. + " + ::= { hwSysImageEntry 3 } + + hwSysImageLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the location of the image file, namely the path. + " + ::= { hwSysImageEntry 4 } + + hwSysImageVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the version of the image file." + ::= { hwSysImageEntry 5 } + hwSysImageReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the error cause of the image file." + ::= { hwSysImageEntry 6 } + hwSysCFGFile OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 5 } + + hwSysCFGFileNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of configuration files. + The object calculates the number of configuration files given by hwSysCFGFileTable. + The value ranges from 0 to 2147483647. + " + ::= { hwSysCFGFile 1 } + + hwSysCFGFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysCFGFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration files in this system." + ::= { hwSysCFGFile 2 } + + hwSysCFGFileEntry OBJECT-TYPE + SYNTAX HwSysCFGFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A configuration file entry. Each entry consists of information of + a configuration file. + hwSysCFGFileIndex exclusively decides a configuration file." + INDEX { hwSysCFGFileIndex } + ::= { hwSysCFGFileTable 1 } + + HwSysCFGFileEntry ::= + SEQUENCE { + hwSysCFGFileIndex + Integer32, + hwSysCFGFileName + DisplayString, + hwSysCFGFileSize + Integer32, + hwSysCFGFileLocation + DisplayString, + hwSysCFGFileReason + DisplayString + } + + hwSysCFGFileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the index of the configuration file." + ::= { hwSysCFGFileEntry 1 } + + hwSysCFGFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the configuration file. + Currently, Huawei products support two formats of configuration files, namely, .CFG and .ZIP. + A file name containing path and suffix is a string of 4 to 64 characters. + " + ::= { hwSysCFGFileEntry 2 } + + hwSysCFGFileSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the size of the configuration file. + The value ranges from 0 to 2147483647. + " + ::= { hwSysCFGFileEntry 3 } + + hwSysCFGFileLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the location of the configuration file, namely, the path." + ::= { hwSysCFGFileEntry 4 } + + hwSysCFGFileReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the error cause of the configuration file." + ::= { hwSysCFGFileEntry 5 } + hwSysPafFile OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 6 } + + hwSysPafFileNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of PAF files in the system." + ::= { hwSysPafFile 1 } + + hwSysPafFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysPafFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of paf files in this system." + ::= { hwSysPafFile 2 } + + hwSysPafFileEntry OBJECT-TYPE + SYNTAX HwSysPafFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A paf file entry. Each entry consists of information of + a paf file. + hwSysPafFileIndex exclusively decides a configuration file." + INDEX { hwSysPafFileIndex } + ::= { hwSysPafFileTable 1 } + + HwSysPafFileEntry ::= + SEQUENCE { + hwSysPafFileIndex + Integer32, + hwSysPafFileName + DisplayString, + hwSysPafFileSize + Integer32, + hwSysPafFileLocation + DisplayString, + hwSysPafFileVersion + DisplayString + } + + hwSysPafFileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the index of this table." + ::= { hwSysPafFileEntry 1 } + + hwSysPafFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the PAF file." + ::= { hwSysPafFileEntry 2 } + + hwSysPafFileSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the size of the PAF file." + ::= { hwSysPafFileEntry 3 } + + hwSysPafFileLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the position of the PAF file." + ::= { hwSysPafFileEntry 4 } + + hwSysPafFileVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the version of the PAF file." + ::= { hwSysPafFileEntry 5 } + + hwSysLicenseFile OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 7 } + + hwSysLicenseFileNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of license files in the system." + ::= { hwSysLicenseFile 1 } + + hwSysLicenseFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysLicenseFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of license files in this system." + ::= { hwSysLicenseFile 2 } + + hwSysLicenseFileEntry OBJECT-TYPE + SYNTAX HwSysLicenseFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A license file entry. Each entry consists of information of + a license file. + hwSysLicenseFileIndex exclusively decides a configuration file." + INDEX { hwSysLicenseFileIndex } + ::= { hwSysLicenseFileTable 1 } + + HwSysLicenseFileEntry ::= + SEQUENCE { + hwSysLicenseFileIndex + Integer32, + hwSysLicenseFileName + DisplayString, + hwSysLicenseFileSize + Integer32, + hwSysLicenseFileLocation + DisplayString + } + + hwSysLicenseFileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the index of this table." + ::= { hwSysLicenseFileEntry 1 } + + hwSysLicenseFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the license file." + ::= { hwSysLicenseFileEntry 2 } + + hwSysLicenseFileSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the size of the license file." + ::= { hwSysLicenseFileEntry 3 } + + hwSysLicenseFileLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the position of the license file." + ::= { hwSysLicenseFileEntry 4 } + + hwPatch OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 8 } + + hwPatchBase OBJECT IDENTIFIER ::= { hwPatch 1 } + + hwPatchFileNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of patches in the system." + ::= { hwPatchBase 1 } + + hwPatchRecordReset OBJECT-TYPE + SYNTAX INTEGER + { + unused(1), + resetPatchHistory(2), + resetPatchError(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the patch records. + unused(1): unused. + resetPatchHistory(2): clears the hwPatchHistoryTable record. + resetPatchError(3): clears the hwPatchErrorTable record." + ::= { hwPatchBase 2 } + + hwPatchHistoryTableMax OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the size of hwPatchHistoryTable." + ::= { hwPatchBase 3 } + + hwPatchTrapEnble OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object determines whether to generate the trap of HUAWEI-SYS-MAN-MIB. + enable(1): Trap is enabled. + disable(2): Trap is not enabled." + ::= { hwPatchBase 4 } + + hwPatchErrorTableMax OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the maximum number of recorded errors supported by hwPatchErrorTable." + ::= { hwPatchBase 5 } + + hwPatchId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the patch ID on the device." + ::= { hwPatchBase 6 } + + hwPatchLatestId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the latest patch ID on the device." + ::= { hwPatchBase 7 } + + + hwPatchFailReason OBJECT-TYPE + SYNTAX INTEGER + { + patchOpenErr(1), + getPatchErr(2), + patchSpaceShortage(3), + patchConflict(4), + versionErr(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is an index that specifies patch fail reason." + ::= { hwPatchBase 8 } + + hwPatchFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPatchFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Patch file query table." + ::= { hwPatch 2 } + + hwPatchFileEntry OBJECT-TYPE + SYNTAX HwPatchFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwPatchFileTable." + INDEX { hwPatchFileIndex } + ::= { hwPatchFileTable 1 } + + HwPatchFileEntry ::= + SEQUENCE { + hwPatchFileIndex + Unsigned32, + hwPatchFileName + DisplayString, + hwPatchFileSize + Integer32, + hwPatchFileLocation + DisplayString, + hwPatchFileVersion + DisplayString + } + + hwPatchFileIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the index of this table." + ::= { hwPatchFileEntry 1 } + + hwPatchFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of a patch file." + ::= { hwPatchFileEntry 2 } + + hwPatchFileSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the size of a patch file." + ::= { hwPatchFileEntry 3 } + + hwPatchFileLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the position of a patch file." + ::= { hwPatchFileEntry 4 } + + hwPatchFileVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the version of the patch file." + ::= { hwPatchFileEntry 5 } + + hwLoadPatchTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwLoadPatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The load table of the patch file. + Load the patch file to the memory: + hwSlotIndex:The slot ID of the destination device to be loaded by the patch file, + hwPatchFileIndex:The index of the patch file, + + If hwSlotIndex is 128, it indicates all slots of the device." + ::= { hwPatch 4 } + + hwLoadPatchEntry OBJECT-TYPE + SYNTAX HwLoadPatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwLoadPatchTable." + INDEX { hwPatchSlotIndex, hwPatchFileIndex } + ::= { hwLoadPatchTable 1 } + + HwLoadPatchEntry ::= + SEQUENCE { + hwPatchLoadDestType + INTEGER, + hwPatchLoadDestIndex + DisplayString, + hwPatchLoadState + INTEGER, + hwLoadPatchRowState + RowStatus + } + + hwPatchLoadDestType OBJECT-TYPE + SYNTAX INTEGER + { + all(1), + slave(2), + slot(3), + chassis(4), + unused(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the type of the board to be loaded with the patch." + ::= { hwLoadPatchEntry 1 } + + hwPatchLoadDestIndex OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the index of the board to be loaded with the patch." + ::= { hwLoadPatchEntry 2 } + + hwPatchLoadState OBJECT-TYPE + SYNTAX INTEGER + { + loading(1), + success(2), + failure(3), + none(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Patch loading state: + loading(1):Patch is loading. + success(2):Patch loading succeeded. + failure(3):Patch loading failed. + none(4):Patch and board do not match." + ::= { hwLoadPatchEntry 3 } + + hwLoadPatchRowState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the status of a row." + ::= { hwLoadPatchEntry 51 } + + hwPatchInfo OBJECT IDENTIFIER ::= { hwPatch 5 } + + hwPatchTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Running status transfer and query of the patch. + If hwSlotIndex is 128, it indicates all slots of the device. + If hwPatchNum is 65535, it indicates all patches of the specified slot. + If hwPatchNum is 0, it indicates the NP patch of the specified slot. + If hwPatchNum is in range from 1 to 200, it indicates the C patch of the specified slot. + " + ::= { hwPatchInfo 1 } + + hwPatchEntry OBJECT-TYPE + SYNTAX HwPatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwPatchTable." + INDEX { hwPatchSlotIndex, hwPatchIndex } + ::= { hwPatchTable 1 } + + HwPatchEntry ::= + SEQUENCE { + hwPatchSlotIndex + Integer32, + hwPatchIndex + Unsigned32, + hwPatchUsedFileName + DisplayString, + hwPatchVersion + DisplayString, + hwPatchDescription + DisplayString, + hwPatchProgramVersion + DisplayString, + hwPatchFuncNum + Integer32, + hwPatchTextLen + Integer32, + hwPatchDataLen + Integer32, + hwPatchType + INTEGER, + hwPatchBuildTime + DateAndTime, + hwPatchActiveTime + DateAndTime, + hwPatchAdminStatus + INTEGER, + hwPatchOperateState + INTEGER, + hwPatchOperateDestType + INTEGER, + hwPatchOperateDestIndex + DisplayString + } + + hwPatchSlotIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the index of the slot." + ::= { hwPatchEntry 1 } + + hwPatchIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of the patch." + ::= { hwPatchEntry 2 } + + hwPatchUsedFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the patch file." + ::= { hwPatchEntry 3 } + + hwPatchVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the version of the patch file." + ::= { hwPatchEntry 4 } + + hwPatchDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the patch." + ::= { hwPatchEntry 5 } + + hwPatchProgramVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the object identifies the version number of the host software." + ::= { hwPatchEntry 6 } + + hwPatchFuncNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number functions contained in the patch." + ::= { hwPatchEntry 7 } + + hwPatchTextLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the length of the patch code." + ::= { hwPatchEntry 8 } + + hwPatchDataLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the length of the patch data." + ::= { hwPatchEntry 9 } + + hwPatchType OBJECT-TYPE + SYNTAX INTEGER + { + hotCommon(1), + hotTemporary(2), + coolCommon(3), + coolTemporary(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the patch type. + hotCommon(1): indicates the common hot patch. + hotTemporary(2): indicates the temporary hot patch. + coolCommon(3): indicates the common cool patch. + coolTemporary(4): indicates the temporary cool patch." + ::= { hwPatchEntry 10 } + + hwPatchBuildTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time when a patch file is built." + ::= { hwPatchEntry 11 } + + hwPatchActiveTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time when a patch file is activated." + ::= { hwPatchEntry 12 } + + hwPatchAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + run(1), + active(2), + deactive(3), + delete(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the operation status of a patch. + Run (1): indicates that the patch status is Run. + Active(2): indicates the patch status is Active. + Deactive(3): indicates the patch status is Deactive. + Delete(4): indicates that the patch is deleted." + ::= { hwPatchEntry 13 } + + hwPatchOperateState OBJECT-TYPE + SYNTAX INTEGER + { + patchRunning(1), + patchActive(2), + patchDeactive(3), + patchDeleting(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "status of the patch. + patchRunning(1): indicates that current status of the patch is Run. + patchActive(2): indicates that current status of the patch is Active. + patchDeactive(3): indicates that current status of the patch is Deactive." + ::= { hwPatchEntry 14 } + + hwPatchOperateDestType OBJECT-TYPE + SYNTAX INTEGER + { + all(1), + slave(2), + slot(3), + chassis(4), + unused(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Patch operate object type,it combine with the hwPatchOperateDestIndex + to note the operate object." + ::= { hwPatchEntry 15 } + + hwPatchOperateDestIndex OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Patch operate object index,it combine with chassis,the value of the hwPatchOperateDestType + to note the operate object.hwPatchOperateDestIndex is value such as ccc1,clc2 etc." + ::= { hwPatchEntry 16 } + + hwPatchStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPatchStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information of the C patch area on each slot." + ::= { hwPatchInfo 2 } + + hwPatchStateEntry OBJECT-TYPE + SYNTAX HwPatchStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwPatchStateTable." + INDEX { hwPatchSlotIndex } + ::= { hwPatchStateTable 1 } + + HwPatchStateEntry ::= + SEQUENCE { + hwPatchNumMax + Unsigned32, + hwPatchIdleNum + Integer32, + hwPatchTextMax + Integer32, + hwPatchDataMax + Integer32, + hwPatchStateTextUsed + Integer32, + hwPatchStateDataUsed + Integer32, + hwPatchStateTotalPatchNum + Integer32, + hwPatchStateTempPatchNum + Integer32, + hwPatchStateCommonPatchNum + Integer32, + hwPatchStateRuningPatchNum + Integer32, + hwPatchStateActivePatchNum + Integer32, + hwPatchStateDeactivePatchNum + Integer32 + } + + hwPatchNumMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the maximum number of patches." + ::= { hwPatchStateEntry 1 } + + hwPatchIdleNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of idle patches." + ::= { hwPatchStateEntry 2 } + + hwPatchTextMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the size of the code in the patch area." + ::= { hwPatchStateEntry 3 } + + hwPatchDataMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the size of the data in the patch area." + ::= { hwPatchStateEntry 4 } + + hwPatchStateTextUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the size of the used code in the patch area." + ::= { hwPatchStateEntry 5 } + + hwPatchStateDataUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the size of the used data in the patch area." + ::= { hwPatchStateEntry 6 } + + hwPatchStateTotalPatchNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the total number of used patches." + ::= { hwPatchStateEntry 7 } + + hwPatchStateTempPatchNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the total number of used temporary patches." + ::= { hwPatchStateEntry 8 } + + hwPatchStateCommonPatchNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the total number of used common patches." + ::= { hwPatchStateEntry 9 } + + hwPatchStateRuningPatchNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of patches in the Run state in the patch area." + ::= { hwPatchStateEntry 10 } + + hwPatchStateActivePatchNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of patches in the Active state in the patch area." + ::= { hwPatchStateEntry 11 } + + hwPatchStateDeactivePatchNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of patches in the Deactive state in the patch area." + ::= { hwPatchStateEntry 12 } + + hwPatchHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPatchHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Patch history table." + ::= { hwPatchInfo 3 } + + hwPatchHistoryEntry OBJECT-TYPE + SYNTAX HwPatchHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwPatchHistoryTable." + INDEX { hwPatchHistoryIndex } + ::= { hwPatchHistoryTable 1 } + + HwPatchHistoryEntry ::= + SEQUENCE { + hwPatchHistoryIndex + Unsigned32, + hwPatchHistoryProgrameVersion + DisplayString, + hwPatchHistoryVersion + DisplayString, + hwSlotId + Integer32, + hwPacthBeginIndex + Integer32, + hwPatchEndIndex + Integer32, + hwPatchHistoryAction + INTEGER, + hwPatchHistoryBeginTime + DateAndTime, + hwPatchHistoryEndTime + DateAndTime + } + + hwPatchHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of the table." + ::= { hwPatchHistoryEntry 1 } + + hwPatchHistoryProgrameVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the object identifies the version number of the image file." + ::= { hwPatchHistoryEntry 2 } + + hwPatchHistoryVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the version of the patch." + ::= { hwPatchHistoryEntry 3 } + + hwSlotId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the object identifies the slot number of the patch." + ::= { hwPatchHistoryEntry 4 } + + hwPacthBeginIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the start ID of the loaded patch." + ::= { hwPatchHistoryEntry 5 } + + hwPatchEndIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the end ID of the loaded patch." + ::= { hwPatchHistoryEntry 6 } + + hwPatchHistoryAction OBJECT-TYPE + SYNTAX INTEGER + { + running(1), + active(2), + deactive(3), + delete(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the patch status." + ::= { hwPatchHistoryEntry 7 } + + hwPatchHistoryBeginTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the start time of running the patch." + ::= { hwPatchHistoryEntry 8 } + + hwPatchHistoryEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the end time of running the patch." + ::= { hwPatchHistoryEntry 9 } + + hwPatchErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwPatchErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The error record table of patch operation." + ::= { hwPatchInfo 4 } + + hwPatchErrorEntry OBJECT-TYPE + SYNTAX HwPatchErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwPatchErrorTable." + INDEX { hwPatchErrorIndex } + ::= { hwPatchErrorTable 1 } + + HwPatchErrorEntry ::= + SEQUENCE { + hwPatchErrorIndex + Unsigned32, + hwPatchErrorSlot + Unsigned32, + hwPatchErrorPatchFileName + DisplayString, + hwPatchErrorPatchIndex + Unsigned32, + hwPatchErrorCode + HWPatchErrorType + } + + hwPatchErrorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of the patch error." + ::= { hwPatchErrorEntry 1 } + + hwPatchErrorSlot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of the slot related to a patch error." + ::= { hwPatchErrorEntry 2 } + + hwPatchErrorPatchFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the index of the patch file when the patch has an error." + ::= { hwPatchErrorEntry 3 } + + hwPatchErrorPatchIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the index of the patch when the patch has an error." + ::= { hwPatchErrorEntry 4 } + + hwPatchErrorCode OBJECT-TYPE + SYNTAX HWPatchErrorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the flag of the patch error." + ::= { hwPatchErrorEntry 5 } + + hwBootRom OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 11 } + + hwBootRomTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwBootRomEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Boot ROM startup parameter query table." + ::= { hwBootRom 1 } + + hwBootRomEntry OBJECT-TYPE + SYNTAX HwBootRomEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwBootRomTable." + INDEX { hwBootRomIndex } + ::= { hwBootRomTable 1 } + + HwBootRomEntry ::= + SEQUENCE { + hwBootRomIndex + INTEGER, + hwBootRomBootDevice + DisplayString, + hwBootRomProcessorNo + Integer32, + hwBootRomHostName + DisplayString, + hwBootRomFileName + DisplayString, + hwBootRomIpOnEthernet + IpAddress, + hwBootRomIpOnBackPlane + IpAddress, + hwBootRomHostIp + IpAddress, + hwBootRomGatewayIp + IpAddress, + hwBootRomUserName + DisplayString, + hwBootRomPassword + DisplayString, + hwBootRomTargetName + DisplayString, + hwBootRomStartupScript + DisplayString, + hwBootRomXModemBaudRate + Integer32, + hwBootRomVersion + Integer32 + } + + hwBootRomIndex OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the index of the BootROM table. + " + ::= { hwBootRomEntry 1 } + + hwBootRomBootDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the BootROM startup device." + ::= { hwBootRomEntry 2 } + + hwBootRomProcessorNo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of the BootROM processor." + ::= { hwBootRomEntry 3 } + + hwBootRomHostName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the name of the BootROM host." + ::= { hwBootRomEntry 4 } + + hwBootRomFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the name of the BootROM file." + ::= { hwBootRomEntry 5 } + + hwBootRomIpOnEthernet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the IP address of the BootROM Ethernet interface." + ::= { hwBootRomEntry 6 } + + hwBootRomIpOnBackPlane OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the IP address of the BootROM backplane." + ::= { hwBootRomEntry 7 } + + hwBootRomHostIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the IP address of the BootROM host." + ::= { hwBootRomEntry 8 } + + hwBootRomGatewayIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the IP address of the BootROM gateway." + ::= { hwBootRomEntry 9 } + + hwBootRomUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the name of the BootROM user." + ::= { hwBootRomEntry 10 } + + hwBootRomPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the BootROM password." + ::= { hwBootRomEntry 11 } + + hwBootRomTargetName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the name of the BootROM target." + ::= { hwBootRomEntry 12 } + + hwBootRomStartupScript OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the BootROM startup script." + ::= { hwBootRomEntry 13 } + + hwBootRomXModemBaudRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the object identifies the baud rate for transmitting the XModem data." + ::= { hwBootRomEntry 14 } + + hwBootRomVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Boot ROM version." + ::= { hwBootRomEntry 15 } + + hwSysUpgrade OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 12 } + + hwSysUpgradeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysUpgradeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ISSU upgrade table." + ::= { hwSysUpgrade 1 } + + hwSysUpgradeEntry OBJECT-TYPE + SYNTAX HwSysUpgradeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwSysUpgradeTable." + INDEX { hwIssuIndex } + ::= { hwSysUpgradeTable 1 } + + HwSysUpgradeEntry ::= + SEQUENCE { + hwIssuIndex + Integer32, + hwIssuMode + INTEGER, + hwIssuImageFile + DisplayString, + hwIssuPafFile + DisplayString, + hwIssuLicenseFile + DisplayString + } + + hwIssuIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Set system issu table index." + ::= { hwSysUpgradeEntry 1 } + + hwIssuMode OBJECT-TYPE + SYNTAX INTEGER + { + issuUpgrade(1), + issuPrecheck(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set system issu upgrade mode." + ::= { hwSysUpgradeEntry 2 } + + hwIssuImageFile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the image file." + ::= { hwSysUpgradeEntry 3 } + + hwIssuPafFile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the paf file." + ::= { hwSysUpgradeEntry 4 } + + hwIssuLicenseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the license file." + ::= { hwSysUpgradeEntry 5 } + + hwIssuState OBJECT-TYPE + SYNTAX INTEGER + { + noIssuUpgrading(1), + issuUpgrading(2), + issuExceptional(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System issu upgrade state." + ::= { hwSysUpgrade 2 } + + hwIssuConditionCheck OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + notRealtimeBackup(2), + slotAbnormal(3), + configurationChange(4), + otherAbnormal(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System issu upgrade condition check. + The default check result is normal." + ::= { hwSysUpgrade 3 } + + hwSysSourceIndex OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 13 } + + hwSysSourceIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysSourceIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System file Index query table." + ::= { hwSysSourceIndex 1 } + + hwSysSourceIndexEntry OBJECT-TYPE + SYNTAX HwSysSourceIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the hwBootRomTable." + INDEX { hwSysFileType,hwSysFileName} + ::= { hwSysSourceIndexTable 1 } + + HwSysSourceIndexEntry ::= + SEQUENCE { + hwSysFileType + INTEGER, + hwSysFileName + OCTET STRING, + hwSysFileIndex + Integer32 + } + + hwSysFileType OBJECT-TYPE + SYNTAX INTEGER + { + image(1), + config(2), + paf(3), + license(4), + patch(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is an index that indicates the type of a file." + ::= { hwSysSourceIndexEntry 1 } + + hwSysFileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..110)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is an index that indicates the name of a file on the main control board." + ::= { hwSysSourceIndexEntry 2 } + + hwSysFileIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of a file in the specified table. + If the value is 0, it indicates that this file does not exist in the specified table." + ::= { hwSysSourceIndexEntry 3 } + + hwSysRebootInfo OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 14 } + + hwSysRebootTimes OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the device reboot times. + " + ::= { hwSysRebootInfo 1 } + + hwSysRebootRecordTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysRebootRecordEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A reboot information record table." + ::= { hwSysRebootInfo 2 } + + hwSysRebootRecordEntry OBJECT-TYPE + SYNTAX HwSysRebootRecordEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwSysReloadScheduleTable." + INDEX { hwSysRebootRecordIndex } + ::= { hwSysRebootRecordTable 1 } + + HwSysRebootRecordEntry ::= + SEQUENCE { + hwSysRebootRecordIndex + Integer32, + hwSysRebootReason + INTEGER, + hwSysRebootTime + DateAndTime + } + + hwSysRebootRecordIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of hwSysRebootRecordTable." + ::= { hwSysRebootRecordEntry 1 } + + hwSysRebootReason OBJECT-TYPE + SYNTAX INTEGER + { + manual(1), + powerOff(2), + unknown(3), + schedule(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason of system's reboot." + ::= { hwSysRebootRecordEntry 2 } + + hwSysRebootTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which the reboot action occurred. + we will only take octet strings + with length 8 for this object which indicates the + local time of the switch. The maximum scheduled + time is 30 days from the current system clock time. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + " + ::= { hwSysRebootRecordEntry 3 } + + hwSysDeviceCheck OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 15 } + + hwSysDeviceCheckStart OBJECT-TYPE + SYNTAX INTEGER + { + checkStart(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set system check start." + ::= { hwSysDeviceCheck 1 } + + hwSysDeviceCheckState OBJECT-TYPE + SYNTAX INTEGER + { + done(1), + checking(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Get system check state." + ::= { hwSysDeviceCheck 2 } + + hwSysSwitchoverState OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 19 } + + hwSysSwitchoverStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysSwitchoverStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { hwSysSwitchoverState 1 } + + hwSysSwitchoverStateEntry OBJECT-TYPE + SYNTAX HwSysSwitchoverStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwSysSwitchoverStateTable." + INDEX { hwSysSwitchoverStateIndex } + ::= { hwSysSwitchoverStateTable 1 } + + HwSysSwitchoverStateEntry ::= + SEQUENCE { + hwSysSwitchoverStateIndex + Integer32, + hwSysSwitchoverSlotId + Integer32, + hwSysSwitchoverBoardType + INTEGER, + hwSysSwitchoverInfo + OCTET STRING + } + + hwSysSwitchoverStateIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of the table." + ::= { hwSysSwitchoverStateEntry 1 } + + hwSysSwitchoverSlotId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the slot number of the board." + ::= { hwSysSwitchoverStateEntry 2 } + + hwSysSwitchoverBoardType OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2), + systemMaster(3), + systemSlave(4), + issuOldMaster(5), + issuNewMaster(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the type of the board." + ::= { hwSysSwitchoverStateEntry 3 } + + hwSysSwitchoverInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..190)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object descries the real-time information of HA status." + ::= { hwSysSwitchoverStateEntry 4 } + + + + + + hwSysSwitchoverStateMultiTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysSwitchoverStateMultiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { hwSysSwitchoverState 2 } + + hwSysSwitchoverStateMultiEntry OBJECT-TYPE + SYNTAX HwSysSwitchoverStateMultiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hwSysSwitchoverStateMultiTable." + INDEX { hwSysMultiSwtStateIndex } + ::= { hwSysSwitchoverStateMultiTable 1 } + + HwSysSwitchoverStateMultiEntry ::= + SEQUENCE { + hwSysMultiSwtStateIndex + Integer32, + hwSysMultiSwtChassisId + OCTET STRING, + hwSysMultiSwtSlotId + Integer32, + hwSysMultiSwtBoardType + INTEGER, + hwSysMultiSwtInfo + OCTET STRING + } + + hwSysMultiSwtStateIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of the table." + ::= { hwSysSwitchoverStateMultiEntry 1 } + + hwSysMultiSwtChassisId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the chassis id." + ::= { hwSysSwitchoverStateMultiEntry 2 } + + hwSysMultiSwtSlotId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the slot number of the board." + ::= { hwSysSwitchoverStateMultiEntry 3 } + + hwSysMultiSwtBoardType OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2), + systemMaster(3), + systemSlave(4), + issuOldMaster(5), + issuNewMaster(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the type of the board." + ::= { hwSysSwitchoverStateMultiEntry 4 } + + hwSysMultiSwtInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..190)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object descries the real-time information of HA status." + ::= { hwSysSwitchoverStateMultiEntry 5 } + + hwSysVoiceFile OBJECT IDENTIFIER ::= { huaweiSystemManMIBObjects 20 } + + hwSysVoiceFileNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the number of configuration files. + The object calculates the number of configuration files given by hwSysCFGFileTable. + The value ranges from 0 to 2147483647. + " + ::= { hwSysVoiceFile 1 } + + hwSysVoiceFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwSysVoiceFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration files in this system." + ::= { hwSysVoiceFile 2 } + + hwSysVoiceFileEntry OBJECT-TYPE + SYNTAX HwSysVoiceFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A configuration file entry. Each entry consists of information of + a configuration file. + hwSysCFGFileIndex exclusively decides a configuration file." + INDEX { hwSysVoiceFileIndex } + ::= { hwSysVoiceFileTable 1 } + + HwSysVoiceFileEntry ::= + SEQUENCE { + hwSysVoiceFileIndex + Integer32, + hwSysVoiceFileName + DisplayString, + hwSysVoiceFileSize + Integer32, + hwSysVoiceFileLocation + DisplayString + } + + hwSysVoiceFileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the index of the configuration file." + ::= { hwSysVoiceFileEntry 1 } + + hwSysVoiceFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the configuration file. + Currently, Huawei products support two formats of configuration files, namely, .CFG and .ZIP. + A file name containing path and suffix is a string of 4 to 64 characters. + " + ::= { hwSysVoiceFileEntry 2 } + + hwSysVoiceFileSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the size of the configuration file. + The value ranges from 0 to 2147483647. + " + ::= { hwSysVoiceFileEntry 3 } + + hwSysVoiceFileLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the location of the configuration file, namely, the path." + ::= { hwSysVoiceFileEntry 4 } + +-- ------------------------------------------------------------- +-- HUAWEI-SYS-MAN-MIB MIB - Notification Information +-- ------------------------------------------------------------- + + huaweiSystemManMIBNotifications OBJECT IDENTIFIER ::= { huaweiSystemManMIB 2 } + + hwSysClockChangedNotification NOTIFICATION-TYPE + OBJECTS { hwSysLocalClock } + STATUS current + DESCRIPTION + "This object indicates the notification sent when the system clock changes. + When the system clock changes, this trap is triggered. For example, + the system clock is changed through command lines. + " + ::= { huaweiSystemManMIBNotifications 1 } + + hwSysReloadNotification NOTIFICATION-TYPE + OBJECTS { hwSysReloadImage, hwSysReloadCfgFile, hwSysReloadReason, hwSysReloadScheduleTime, hwSysReloadAction, + hwSysReloadPafFile, hwSysReloadLicenseFile, hwSysReloadPatchFile } + STATUS current + DESCRIPTION + "This object indicates the restart notification." + ::= { huaweiSystemManMIBNotifications 2 } + + hwSysMasterHDError NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "When the hard disk on master board cannot be read and written because of a certain error, + the hard disk on master board is unregistered and the notification is sent. + " + ::= { huaweiSystemManMIBNotifications 3 } + + hwSysSlaveHDError NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "When the hard disk on slave board cannot be read and written because of a certain error, + the hard disk on slave board is unregistered and the notification is sent. + " + ::= { huaweiSystemManMIBNotifications 4 } + + hwPatchTrap OBJECT IDENTIFIER ::= { huaweiSystemManMIBNotifications 5 } + + hwPatchErrorTrap NOTIFICATION-TYPE + OBJECTS { hwPatchErrorSlot, hwPatchErrorPatchIndex, hwPatchErrorCode, hwPatchErrorPatchFileName } + STATUS current + DESCRIPTION + "The trap is generated when the patch operation error occurs." + ::= { hwPatchTrap 1 } + + hwPatchActiveOverTimeTrap NOTIFICATION-TYPE + OBJECTS { hwPatchOperateState } + STATUS current + DESCRIPTION + "The patch is not run within 24 hours after it is activated." + ::= { hwPatchTrap 2 } + + hwPatchMalfunctionComebackTrap NOTIFICATION-TYPE + OBJECTS { hwPatchOperateState } + STATUS current + DESCRIPTION + "The patch operation is restored." + ::= { hwPatchTrap 3 } + + hwPatchUpdateTrap NOTIFICATION-TYPE + OBJECTS { hwPatchVersion, hwPatchType, hwPatchOperateState} + STATUS current + DESCRIPTION + "The patch state change notification." + ::= { hwPatchTrap 4 } + + hwSysMasterCfcardError NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "When the cfcard on master board can't be read and written because + of some error, the Cfcard on master board will be unregistered and + the notification is sent. + " + ::= { huaweiSystemManMIBNotifications 6 } + + hwSysSlaveCfcardError NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "When the cfcard on slave board can't be read and written because + of some error, the Cfcard on slave board will be unregistered and + the notification is sent. + " + ::= { huaweiSystemManMIBNotifications 7 } + + hwSysSlaveSwitchSuccessNotification NOTIFICATION-TYPE + OBJECTS { hwSysSlaveSwitchChassisNum } + STATUS current + DESCRIPTION + "This object indicates that the hwSysSlaveSwitchChassisNum + chassis is successfully switched." + ::= { huaweiSystemManMIBNotifications 8 } + + hwSysSlaveSwitchFailNotification NOTIFICATION-TYPE + OBJECTS { hwSysSlaveSwitchChassisNum } + STATUS current + DESCRIPTION + "This object indicates that the hwSysSlaveSwitchChassisNum + chassis fails to be switched." + ::= { huaweiSystemManMIBNotifications 9 } + + hwSysIssuNotification NOTIFICATION-TYPE + OBJECTS { hwIssuState, hwIssuConditionCheck } + STATUS current + DESCRIPTION + "When the ISSU upgrade over, it will send success or failed message." + ::= { huaweiSystemManMIBNotifications 10 } + + hwPatchInstallFail NOTIFICATION-TYPE + OBJECTS { hwPatchUsedFileName, hwPatchVersion, hwPatchFailReason } + STATUS current + DESCRIPTION + "The patch package install fail notification." + ::= { huaweiSystemManMIBNotifications 11 } + + hwPatchInstallFailClear NOTIFICATION-TYPE + OBJECTS { hwPatchUsedFileName, hwPatchVersion, hwPatchFailReason } + STATUS current + DESCRIPTION + "The patch package install fail clear notification." + ::= { huaweiSystemManMIBNotifications 12 } + + hwSumUpgradeSuccess NOTIFICATION-TYPE + OBJECTS { hwSysImageVersion } + STATUS current + DESCRIPTION + "The patch package upgrade success notification" + ::= { huaweiSystemManMIBNotifications 13 } + + hwSysCfgFileErrorNotification NOTIFICATION-TYPE + OBJECTS { hwSysCFGFileName,hwSysCFGFileReason} + STATUS current + DESCRIPTION + "This object notifies that some error occurs when the configuration file is specified as the next startup configuration file." + ::= { huaweiSystemManMIBNotifications 14 } + + hwSysImageErrorNotification NOTIFICATION-TYPE + OBJECTS { hwSysImageName,hwSysImageName,hwSysImageReason } + STATUS current + DESCRIPTION + "The image file upgrade fail notification. The first hwSysImageName indicates the current image file, + and the second hwSysImageName indicates the next startup image file." + ::= { huaweiSystemManMIBNotifications 15 } + + huaweiSystemManMIBConformance OBJECT IDENTIFIER ::= { huaweiSystemManMIB 3 } + + huaweiSystemManMIBCompliances OBJECT IDENTIFIER ::= { huaweiSystemManMIBConformance 1 } + + huaweiSystemManMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the Huawei system management MIB." + MODULE -- this module + MANDATORY-GROUPS { huaweiSysClockGroup, huaweiSysReloadGroup, huaweiSysImageGroup, huaweiSysCFGFileGroup, huaweiSystemManNotificationGroup + } + ::= { huaweiSystemManMIBCompliances 1 } + + huaweiSystemManMIBGroups OBJECT IDENTIFIER ::= { huaweiSystemManMIBConformance 2 } + + huaweiSysClockGroup OBJECT-GROUP + OBJECTS { hwSysLocalClock } + STATUS current + DESCRIPTION + "A collection of objects providing mandatory system reload." + ::= { huaweiSystemManMIBGroups 1 } + + huaweiSysReloadGroup OBJECT-GROUP + OBJECTS { hwSysReloadSchedule, hwSysReloadAction, hwSysReloadImage, hwSysReloadCfgFile, hwSysReloadReason, + hwSysReloadPatchFile, hwSysReloadLicenseFile, hwSysReloadPafFile, hwSysReloadPatchState, hwSysLatestRebootErrorInfo, + hwSysReloadScheduleTime, hwSysReloadEntity, hwSysReloadRowStatus, hwSysReloadOperateDestType, hwSysReloadOperateDestIndex, + hwSysSlaveSwitchChassisNum, hwSysSlaveSwitchOperType, hwSysSlaveSwitchEnableStatus,hwSysDelayReboot} + STATUS current + DESCRIPTION + " A collection of objects providing mandatory system clock + information." + ::= { huaweiSystemManMIBGroups 2 } + + huaweiSysImageGroup OBJECT-GROUP + OBJECTS { hwSysImageNum, hwSysImageName, hwSysImageSize, hwSysImageLocation, hwSysImageVersion + } + STATUS current + DESCRIPTION + "A collection of objects providing mandatory system image + information." + ::= { huaweiSystemManMIBGroups 3 } + + huaweiSysCFGFileGroup OBJECT-GROUP + OBJECTS { hwSysCFGFileNum, hwSysCFGFileName, hwSysCFGFileSize, hwSysCFGFileLocation } + STATUS current + DESCRIPTION + "A collection of objects providing mandatory system configureation + file information." + ::= { huaweiSystemManMIBGroups 4 } + + hwSysCurGroup OBJECT-GROUP + OBJECTS { hwSysCurCFGFileIndex, hwSysCurImageIndex, hwSysCurPafFileIndex, hwSysCurLicenseIndex, hwSysCurPatchFileIndex, + hwSysCurVoiceFileIndex } + STATUS current + DESCRIPTION + "A collection of system current status." + ::= { huaweiSystemManMIBGroups 5 } + + huaweiSystemManNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwSysClockChangedNotification, hwSysReloadNotification, hwSysSlaveSwitchSuccessNotification, + hwSysSlaveSwitchFailNotification, hwSysIssuNotification, hwPatchInstallFail, hwPatchInstallFailClear, hwSumUpgradeSuccess, hwSysCfgFileErrorNotification, hwSysImageErrorNotification } + STATUS current + DESCRIPTION + "A collection of notification." + ::= { huaweiSystemManMIBGroups 6 } + + huaweiSystemHDNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwSysMasterHDError, hwSysSlaveHDError } + STATUS current + DESCRIPTION + "A collection of notification about system hard disk." + ::= { huaweiSystemManMIBGroups 7 } + + hwPatchLoadGroup OBJECT-GROUP + OBJECTS { hwPatchLoadDestType, hwPatchLoadDestIndex, hwLoadPatchRowState } + STATUS current + DESCRIPTION + "Description." + ::= { huaweiSystemManMIBGroups 8 } + + hwPatchTrapsGrop NOTIFICATION-GROUP + NOTIFICATIONS { hwPatchErrorTrap, hwPatchActiveOverTimeTrap, hwPatchMalfunctionComebackTrap } + STATUS current + DESCRIPTION + "Patch operation error." + ::= { huaweiSystemManMIBGroups 9 } + + hwPatchInfoGroup OBJECT-GROUP + OBJECTS { hwPatchDescription, hwPatchFuncNum, hwPatchTextLen, hwPatchDataLen, hwPatchType, + hwPatchAdminStatus, hwPatchStateTempPatchNum, hwPatchStateCommonPatchNum, hwPatchStateRuningPatchNum, hwPatchStateActivePatchNum, + hwPatchStateDeactivePatchNum, hwPatchHistoryVersion, hwPatchStateTotalPatchNum, hwPatchStateDataUsed, hwPatchStateTextUsed, + hwPatchDataMax, hwPatchTextMax, hwPatchIdleNum, hwPatchNumMax, hwPatchActiveTime, + hwPatchBuildTime, hwPatchVersion, hwPatchHistoryProgrameVersion, hwPatchFileName, hwPatchUsedFileName, + hwPatchErrorTableMax, hwPatchHistoryTableMax, hwPatchRecordReset, hwPatchProgramVersion, hwPatchOperateState, + hwPatchErrorSlot, hwPatchErrorPatchIndex, hwPatchErrorCode, hwPatchHistoryBeginTime, hwPatchHistoryEndTime, + hwPatchHistoryAction, hwPatchEndIndex, hwPatchTrapEnble, hwPacthBeginIndex, hwPatchId, + hwPatchLatestId, hwSlotId, hwPatchErrorPatchFileName } + STATUS current + DESCRIPTION + "Description." + ::= { huaweiSystemManMIBGroups 10 } + + hwPatchFileGroup OBJECT-GROUP + OBJECTS { hwPatchFileName, hwPatchFileSize, hwPatchFileLocation, hwPatchFileVersion, hwPatchFileNum + } + STATUS current + DESCRIPTION + "Description." + ::= { huaweiSystemManMIBGroups 11 } + + hwSysPafFileGroup OBJECT-GROUP + OBJECTS { hwSysPafFileName, hwSysPafFileSize, hwSysPafFileLocation, hwSysPafFileVersion, hwSysPafFileNum + } + STATUS current + DESCRIPTION + "Description." + ::= { huaweiSystemManMIBGroups 13 } + + hwSysPafLicenseGroup OBJECT-GROUP + OBJECTS { hwSysLicenseFileNum, hwSysLicenseFileName, hwSysLicenseFileSize, hwSysLicenseFileLocation } + STATUS current + DESCRIPTION + "Description." + ::= { huaweiSystemManMIBGroups 14 } + + hwSysRebootAndSwitchGrop OBJECT-GROUP + OBJECTS { hwSysReboot, hwSysSlaveSwitchEnable } + STATUS current + DESCRIPTION + "Description." + ::= { huaweiSystemManMIBGroups 15 } + + hwBootRomGroup OBJECT-GROUP + OBJECTS { hwBootRomBootDevice, hwBootRomHostName, hwBootRomFileName, hwBootRomIpOnEthernet, hwBootRomIpOnBackPlane, + hwBootRomHostIp, hwBootRomGatewayIp, hwBootRomUserName, hwBootRomPassword, hwBootRomTargetName, + hwBootRomStartupScript, hwBootRomXModemBaudRate, hwBootRomVersion, hwBootRomProcessorNo } + STATUS current + DESCRIPTION + "Description." + ::= { huaweiSystemManMIBGroups 16 } + + hwSystemCfcardNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwSysMasterCfcardError, hwSysSlaveCfcardError } + STATUS current + DESCRIPTION + "A collection of notification about system cfcard." + ::= { huaweiSystemManMIBGroups 17 } + + hwSysUpgradeGroup OBJECT-GROUP + OBJECTS {hwIssuMode, hwIssuImageFile, hwIssuPafFile, hwIssuLicenseFile, hwIssuState, hwIssuConditionCheck} + STATUS current + DESCRIPTION + "A collection of system upgrade." + ::= { huaweiSystemManMIBGroups 18 } + + hwSysRebootInfoGroup OBJECT-GROUP + OBJECTS { hwSysRebootTimes, hwSysRebootReason, hwSysRebootTime } + STATUS current + DESCRIPTION + "A collection of system upgrade." + ::= { huaweiSystemManMIBGroups 19 } + + hwSysDeviceCheckGroup OBJECT-GROUP + OBJECTS {hwSysDeviceCheckStart, hwSysDeviceCheckState} + STATUS current + DESCRIPTION + "A collection of system device checks." + ::= { huaweiSystemManMIBGroups 20 } + + huaweiSysVoiceFileGroup OBJECT-GROUP + OBJECTS { hwSysVoiceFileNum, hwSysVoiceFileName, hwSysVoiceFileSize, hwSysVoiceFileLocation } + STATUS current + DESCRIPTION + "A collection of objects providing mandatory system configureation + file information." + ::= { huaweiSystemManMIBGroups 21 } + + + END + +-- +-- HUAWEI-SYS-MAN-MIB.mib +-- diff --git a/mibs/HUAWEI-TAD-MIB.mib b/mibs/HUAWEI-TAD-MIB.mib new file mode 100644 index 00000000..b1f61099 --- /dev/null +++ b/mibs/HUAWEI-TAD-MIB.mib @@ -0,0 +1,487 @@ +--================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI Transmission Alarm Damping MIB +-- Reference: +-- Version: V1.0 +-- History: +-- , , +-- Jiangwei 2006-6-28 +-- ================================================================== + +-- ================================================================== +-- +-- Variables and types be imported +-- +-- ================================================================== + +HUAWEI-TAD-MIB DEFINITIONS ::= BEGIN +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, OBJECT-IDENTITY + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, DateAndTime + FROM SNMPv2-TC + + OBJECT-GROUP + FROM SNMPv2-CONF + + hwDatacomm + FROM HUAWEI-MIB + + ifIndex,InterfaceIndex + FROM IF-MIB ; + + hwTAD MODULE-IDENTITY + LAST-UPDATED "200606281600Z" + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Platform Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085" + DESCRIPTION + "The Custom damping MIB module is defined to manage the configuration under system or interface view." + ::= { hwDatacomm 128 } + +HWEnableValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enable(1), disable(2) } + +-- ================================================================== +-- +-- ======================= Definitions begin ========================= +-- +-- ================================================================== + +hwTADObjects OBJECT IDENTIFIER ::= { hwTAD 1 } + + +-- ======================= interface table ========================= + + hwTADInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTADInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Transmission alarm damping interface configuration table." + ::= { hwTADObjects 1 } + + + hwTADInterfaceEntry OBJECT-TYPE + SYNTAX HwTADInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry of a SDH or SONET interface with damping function enabled." + INDEX { hwTADInterfaceIndex } + ::= { hwTADInterfaceTable 1} + + + HwTADInterfaceEntry ::= + SEQUENCE { + hwTADInterfaceIndex InterfaceIndex , + hwTADFilterEnable HWEnableValue , + hwTADFilterExpireTime Integer32 , + hwTADDampingEnable HWEnableValue , + hwTADSuppress Integer32 , + hwTADCeiling Integer32 , + hwTADReuse Integer32 , + hwTADDecayOk Integer32 , + hwTADDecayNg Integer32 , + hwTADResetStatistics INTEGER , + hwTADResetTime DateAndTime , + hwTADB3tcaThreshold Integer32 , + hwTADSdbereThreshold Integer32 , + hwTADSfbereThreshold Integer32 , + hwTADB1tcaThreshold Integer32 , + hwTADB2tcaThreshold Integer32 , + hwTADBip2tcaThreshold Integer32 + } + + + hwTADInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index number of the interface." + ::= { hwTADInterfaceEntry 1 } + + + hwTADFilterEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether filter function is enabled." + DEFVAL { disable } + ::= { hwTADInterfaceEntry 2 } + + + hwTADFilterExpireTime OBJECT-TYPE + SYNTAX Integer32(20..10000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "How long the alarm will be postponed to process. Unit: millisecond." + DEFVAL { 50 } + ::= { hwTADInterfaceEntry 3 } + + + hwTADDampingEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether damping function is enabled." + DEFVAL { disable } + ::= { hwTADInterfaceEntry 4 } + + + hwTADSuppress OBJECT-TYPE + SYNTAX Integer32(2..19999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The suppressing value. When figure-of-merit of alarm exceeds this value, + this alarm will be damped." + DEFVAL { 2000 } + ::= { hwTADInterfaceEntry 5 } + + + hwTADCeiling OBJECT-TYPE + SYNTAX Integer32(1001..20000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The ceiling value. Figure-of-merit can't exceed this value. The ceiling + value must be larger than suppressing value." + DEFVAL { 6000 } + ::= { hwTADInterfaceEntry 6 } + + + hwTADReuse OBJECT-TYPE + SYNTAX Integer32(1..19998) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The reusing value. When figure-of-merit becomes lower than this value. + The alarm will be reused (exit from suppressing status). The reusing value must be + less than suppressing value." + DEFVAL { 750 } + ::= { hwTADInterfaceEntry 7 } + + + hwTADDecayOk OBJECT-TYPE + SYNTAX Integer32(500..10000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The half decay time when alarm status is down. Unit: millisecond." + DEFVAL { 1000 } + ::= { hwTADInterfaceEntry 8 } + + + hwTADDecayNg OBJECT-TYPE + SYNTAX Integer32(500..10000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The half decay time when alarm status is up. Unit: millisecond." + DEFVAL { 1000 } + ::= { hwTADInterfaceEntry 9 } + + + hwTADResetStatistics OBJECT-TYPE + SYNTAX INTEGER{ + reset(1), + unreset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether to reset alarm statistics. 1 means resetting statistics once." + DEFVAL { 2 } + ::= { hwTADInterfaceEntry 10 } + + hwTADResetTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Last reset time." + ::= { hwTADInterfaceEntry 11 } + + + hwTADB3tcaThreshold OBJECT-TYPE + SYNTAX Integer32(3..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "B3tca threshold in form of 10e-n." + DEFVAL { 6 } + ::= { hwTADInterfaceEntry 12 } + + + hwTADSdbereThreshold OBJECT-TYPE + SYNTAX Integer32(3..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sdbere threshold in form of 10e-n." + DEFVAL { 6 } + ::= { hwTADInterfaceEntry 13 } + + + hwTADSfbereThreshold OBJECT-TYPE + SYNTAX Integer32(3..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sfbere threshold in form of 10e-n." + DEFVAL { 3 } + ::= { hwTADInterfaceEntry 14 } + + + hwTADB1tcaThreshold OBJECT-TYPE + SYNTAX Integer32(3..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "B1tca threshold in form of 10e-n." + DEFVAL { 6 } + ::= { hwTADInterfaceEntry 15 } + + + hwTADB2tcaThreshold OBJECT-TYPE + SYNTAX Integer32(3..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "B2tca threshold in form of 10e-n." + DEFVAL { 6 } + ::= { hwTADInterfaceEntry 16 } + + + hwTADBip2tcaThreshold OBJECT-TYPE + SYNTAX Integer32(3..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Bip2tca threshold in form of 10e-n." + DEFVAL { 6 } + ::= { hwTADInterfaceEntry 17 } + + +-- ======================= alarm table ========================= + + hwTADAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTADAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Transmission alarm damping alarm configuration table." + ::= { hwTADObjects 2 } + + + hwTADAlarmEntry OBJECT-TYPE + SYNTAX HwTADAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry of an alarm." + INDEX { hwTADAlarmIfIndex, hwTADAlarmType } + ::= { hwTADAlarmTable 1} + + + HwTADAlarmEntry ::= + SEQUENCE { + hwTADAlarmIfIndex InterfaceIndex , + hwTADAlarmType INTEGER , + hwTADAlarmIfDown HWEnableValue , + hwTADAlarmLog HWEnableValue , + hwTADAlarmStatus INTEGER , + hwTADAlarmInFilter INTEGER , + hwTADAlarmFigure DisplayString , + hwTADAlarmInSuppress INTEGER , + hwTADAlarmFlappingCount Counter32 , + hwTADAlarmSuppressCount Counter32 + } + + + hwTADAlarmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index number of the interface." + ::= { hwTADAlarmEntry 1 } + + + hwTADAlarmType OBJECT-TYPE + SYNTAX INTEGER{ + auais(1), + b3tca(2), + lais(3), + lof(4), + lom(5), + lop(6), + los(7), + lrdi(8), + lrei(9), + oof(10), + pais(11), + prdi(12), + prei(13), + pplm(14), + rdool(15), + rrool(16), + sdbere(17), + sfbere(18), + trool(19), + puneq(20), + lcd(21), + wlnk(22), + oduais(23), + odulck(24), + oduoci(25), + otuais(26), + otuom(27), + otusdber(28), + otusfber(29), + pmbdi(30), + pmtim(31), + rlof(32), + rlos(33), + roof(34), + smbdi(35), + smiae(36), + smtim(37), + b1tca(38), + b2tca(39) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index number of the alarm. The range is from 1 to 39, corresponding to: + auais, b3tca, lais, lof, lom, lop, los, lrdi, lrei, oof, pais, prdi, prei, pplm, rdool, + rrool, sdbere, sfbere, trool, puneq, lcd, wlnk, oduais, odulck, oduoci, otuais, otulom, + otusdber, otusfber, pmbdi, pmtim, rlof, rlos, roof, smbdi, smiae, smtim, b1tca, b2tca." + ::= { hwTADAlarmEntry 2 } + + + hwTADAlarmIfDown OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether this alarm leads to interface down. In default lais, lof and los + are enabled to lead interface down." + ::= { hwTADAlarmEntry 3 } + + + hwTADAlarmLog OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether this alarm will be logged. In default all alarm types won't be logged." + DEFVAL { disable } + ::= { hwTADAlarmEntry 4 } + + + hwTADAlarmStatus OBJECT-TYPE + SYNTAX INTEGER{ + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the alarm. 1 means alarm is up, 2 means alarm is down." + ::= { hwTADAlarmEntry 5 } + + + hwTADAlarmInFilter OBJECT-TYPE + SYNTAX INTEGER { + in(1), + out(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Whether this alarm is in filtering status. 1 means alarm is in filtering status, + 2 means alarm isn't in filtering status." + ::= { hwTADAlarmEntry 6 } + + + hwTADAlarmFigure OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This figure is used to evaluate the stability of the alarm. Large + value means un-stability." + ::= { hwTADAlarmEntry 7 } + + + hwTADAlarmInSuppress OBJECT-TYPE + SYNTAX INTEGER{ + suppressed(1), + unsuppressed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Whether this alarm is in suppressing status. 1 means alarm is + in suppressing status, 2 means alarm isn't in suppressing status." + ::= { hwTADAlarmEntry 8 } + + + hwTADAlarmFlappingCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "How many times alarm's status changed." + ::= { hwTADAlarmEntry 9 } + + + hwTADAlarmSuppressCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "How many times alarm is suppressed." + ::= { hwTADAlarmEntry 10 } + + +-- ------------------------------------------------------------- +-- HUAWEI-CUSTOM-DAMPING-MIB MIB - Conformance Information +-- ------------------------------------------------------------- + + hwTADConformance OBJECT IDENTIFIER ::= { hwTAD 2 } + + hwTADGroups OBJECT IDENTIFIER ::= { hwTADConformance 1 } + + +-- ------------------------------------------------------------- +-- Units of conformance +-- ------------------------------------------------------------- + +hwTADInterfaceGroup OBJECT-GROUP + OBJECTS { + hwTADFilterEnable , + hwTADFilterExpireTime , + hwTADDampingEnable , + hwTADSuppress , + hwTADCeiling , + hwTADReuse , + hwTADDecayOk , + hwTADDecayNg , + hwTADResetStatistics , + hwTADResetTime , + hwTADB3tcaThreshold , + hwTADSdbereThreshold , + hwTADSfbereThreshold + } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the interface." + ::= { hwTADGroups 1 } + +hwTADAlarmGroup OBJECT-GROUP + OBJECTS { + hwTADAlarmIfDown , + hwTADAlarmLog , + hwTADAlarmStatus , + hwTADAlarmInFilter , + hwTADAlarmFigure , + hwTADAlarmInSuppress , + hwTADAlarmFlappingCount , + hwTADAlarmSuppressCount + } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the alarm." + ::= { hwTADGroups 2 } + +END diff --git a/mibs/HUAWEI-TASK-MIB.mib b/mibs/HUAWEI-TASK-MIB.mib new file mode 100644 index 00000000..9c738785 --- /dev/null +++ b/mibs/HUAWEI-TASK-MIB.mib @@ -0,0 +1,326 @@ +-- ================================================================= +-- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: task mib +-- Reference: huawei enterprise mib +-- Version: V1.0 +-- History: +-- initial version 2003-07-31 +-- ================================================================= + +HUAWEI-TASK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Gauge32, OBJECT-TYPE, MODULE-IDENTITY, Integer32 + FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + hwTask MODULE-IDENTITY + LAST-UPDATED "200307310000Z" -- 07 31, 2003 at 00:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085" + DESCRIPTION + "The MIB module describes active system tasks, including the status + and the general information of a task." + REVISION "200307310000Z" -- 07 31, 2002 at 00:00 GMT + DESCRIPTION + "Initial version of this MIB module." + ::= { hwDatacomm 27 } + + -- + -- Textual conventions + -- + + HwTaskStatusType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of the specified task. The parameter have seventeen different value. + Normally a task may be status of the following: + Normalready(0): task is ready, + Block(1): task is blocked, + Slept(2): task is slept, + Suspend(4): task is suspended blocked, + BlockAndSuspend(5): task is suspended blocked, + SleptAndSuspend(6): task is slept and suspended, + running(8): task is running, + Queueblock(17): task is blocked on receiving queue messages, + QueueblockAndSuspend(21): task is blocked on receiving queue messages and suspended, + Semaphoreblock(33): task is blocked on taking a semaphore, + SemaphoreblockAandSuspend(37): task is blocked on taking a semaphore and suspended, + Eventblock(65): task is blocked on receiving events, + EventblockAndSuspend(69): task is blocked on receiving events and suspended, + prioblock(128): task is priblock, + Preemptready(256): task is preempt ready, + Writequeueblock(513): task is blocked on sending queue messages, + WritequeueblockAndSuspend(517): task is blocked on sending queue messages and suspended." + SYNTAX INTEGER + { + normalready(0), + block(1), + sleep(2), + suspend(4), + blockAndSuspend(5), + sleptAndSuspend(6), + running(8), + queueblock(17), + queueblockAndSuspend(21), + semaphoreblock(33), + semaphoreblockAandSuspend(37), + eventblock(65), + eventblockAndSuspend(69), + prioblock(128), + preemptready(256), + writequeueblock(513), + writequeueblockAndSuspend(517) + } + + -- + -- Node definitions + -- + + -- 1.3.6.1.4.1.2011.5.109.1 + hwTaskObjects OBJECT IDENTIFIER ::= { hwTask 1 } + + -- huawei task Common Table + -- 1.3.6.1.4.1.2011.5.109.1.1 + hwTaskTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of generic information on all active + tasks on this device." + ::= { hwTaskObjects 1 } + + -- 1.3.6.1.4.1.2011.5.109.1.1.1 + hwTaskEntry OBJECT-TYPE + SYNTAX HwTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Generic information about active tasks on this + device. Entries in this table will change when tasks are + created and destroyed on the device." + INDEX { hwTaskIndex, hwTaskID } + ::= { hwTaskTable 1 } + + HwTaskEntry ::= + SEQUENCE { + hwTaskIndex + Gauge32, + hwTaskID + Gauge32, + hwTaskName + DisplayString, + hwTaskStatus + HwTaskStatusType, + hwTaskCpuUsage + Gauge32, + hwTaskuSecs + Gauge32 + } + + -- 1.3.6.1.4.1.2011.5.109.1.1.1.1 + hwTaskIndex OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates some physical information, such as slot number of VIU + or RSU board plugged in. " + ::= { hwTaskEntry 1 } + + -- 1.3.6.1.4.1.2011.5.109.1.1.1.2 + hwTaskID OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the task ID. " + ::= { hwTaskEntry 2 } + + -- 1.3.6.1.4.1.2011.5.109.1.1.1.3 + hwTaskName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name associated with this task. If the name is + longer than 255 characters, it will be truncated to the first + 255 characters." + ::= { hwTaskEntry 3 } + + -- 1.3.6.1.4.1.2011.5.109.1.1.1.4 + hwTaskStatus OBJECT-TYPE + SYNTAX HwTaskStatusType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the specified task. The parameter have seventeen different value. + Normally a task may be status of the following: + normalready(0): task is ready, + block(1): task is blocked, + slept(2): task is slept, + suspend(4): task is suspended blocked, + blockAndSuspend(5): task is suspended blocked, + sleepAndSuspend(6): task is slept and suspended, + running(8): task is running, + queueblock(17): task is blocked on receiving queue messages, + queueblockAndSuspend(21): task is blocked on receiving queue messages and suspended, + semaphoreblock(33): task is blocked on taking a semaphore, + semaphoreblockAandSuspend(37): task is blocked on taking a semaphore and suspended, + eventblock(65): task is blocked on receiving events, + eventblockAndSuspend(69): task is blocked on receiving events and suspended, + prioblock(128): task is priblock, + preemptready(256): task is preempt ready, + writequeueblock(513): task is blocked on sending queue messages, + writequeueblockAndSuspend(517): task is blocked on sending queue messages and suspended." + ::= { hwTaskEntry 4 } + + -- 1.3.6.1.4.1.2011.5.109.1.1.1.5 + hwTaskCpuUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cpu usage information of this task(0%-100%).If a task's cpu usage is more than 90, + it means that the task is very busy." + ::= { hwTaskEntry 5 } + + -- 1.3.6.1.4.1.2011.5.109.1.1.1.6 + hwTaskuSecs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "millseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average elapsed CPU time in millseconds when the task was active." + ::= { hwTaskEntry 6 } + + hwKeyTaskTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwKeyTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of generic information on all active + tasks on this device." + ::= { hwTaskObjects 2 } + + hwKeyTaskEntry OBJECT-TYPE + SYNTAX HwKeyTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Generic information about active tasks on this + device. Entries in this table will change when tasks are + created and destroyed on the device." + INDEX { hwKeyTaskIndex, hwKeyTaskID } + ::= { hwKeyTaskTable 1 } + + HwKeyTaskEntry ::= + SEQUENCE { + hwKeyTaskIndex + Integer32, + hwKeyTaskID + Integer32, + hwKeyTaskName + DisplayString, + hwKeyTaskCpuUsage + Integer32 + } + + hwKeyTaskIndex OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates some physical information, such as slot number of VIU + or RSU board plugged in. " + ::= { hwKeyTaskEntry 1 } + + hwKeyTaskID OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the task ID. " + ::= { hwKeyTaskEntry 2 } + + hwKeyTaskName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name associated with this task. If the name is + longer than 4 characters, it will be truncated to the first + 4 characters." + ::= { hwKeyTaskEntry 3 } + + hwKeyTaskCpuUsage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cpu usage information of this task(0%-100%).If a task's cpu usage is more than 90, + it means that the task is very busy." + ::= { hwKeyTaskEntry 4 } + + -- 1.3.6.1.4.1.2011.5.109.2 + hwTaskNotifications OBJECT IDENTIFIER ::= { hwTask 2 } + + -- (no notifications are currently defined) + -- conformance information + -- 1.3.6.1.4.1.2011.5.109.3 + hwTaskConformance OBJECT IDENTIFIER ::= { hwTask 3 } + + -- 1.3.6.1.4.1.2011.5.109.3.1 + hwTaskCompliances OBJECT IDENTIFIER ::= { hwTaskConformance 1 } + + -- this module + -- 1.3.6.1.4.1.2011.5.109.3.1.1 + hwTaskCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the huawei Task MIB,Write access is not required." + MODULE -- this module + MANDATORY-GROUPS { hwTaskGroup } + ::= { hwTaskCompliances 1 } + + -- 1.3.6.1.4.1.2011.5.109.3.2 + hwTaskGroups OBJECT IDENTIFIER ::= { hwTaskConformance 2 } + + -- units of conformance + -- 1.3.6.1.4.1.2011.5.109.3.2.1 + hwTaskGroup OBJECT-GROUP + OBJECTS { hwTaskName, hwTaskStatus, hwTaskCpuUsage, hwTaskuSecs } + STATUS current + DESCRIPTION + "A collection of objects providing common task + monitoring information. This group is mandatory for + all huawei devices." + ::= { hwTaskGroups 1 } + hwKeyTaskGroup OBJECT-GROUP + OBJECTS { hwKeyTaskName, hwKeyTaskCpuUsage } + STATUS current + DESCRIPTION + "A collection of objects providing common task + monitoring information. This group is mandatory for + all huawei devices." + ::= { hwTaskGroups 2 } + + +END + diff --git a/mibs/HUAWEI-TC-MIB.mib b/mibs/HUAWEI-TC-MIB.mib new file mode 100644 index 00000000..897000d5 --- /dev/null +++ b/mibs/HUAWEI-TC-MIB.mib @@ -0,0 +1,3829 @@ +-- ============================================================================ +-- Copyright (C) by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: This module defines TEXTUAL-CONVENTION that is used by Huawei devices, +-- including HWFrameType, HWPCBType,HWSubPCBType, and HWPortType. The following talbe +-- lists the code area used by each product. + +-- Reference: +-- Version: V3.14 +-- History: + + +-- ============================================================================ + HUAWEI-TC-MIB DEFINITIONS ::= BEGIN + IMPORTS + Integer32,IpAddress, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION,DateAndTime,MacAddress + FROM SNMPv2-TC + ifEntry + FROM IF-MIB + huawei + FROM HUAWEI-MIB; + + + huaweiTCMIB MODULE-IDENTITY + LAST-UPDATED "2005090800Z" + ORGANIZATION "Fix-Net Dep, Huawei Technologies Co.,Ltd." + CONTACT-INFO + "Floot 5 ,Block 4, R&D Building, + Huawei Longgang Production Base, + Shenzhen, P.R.C. + http://www.huawei.com + Zip:518129 + " + DESCRIPTION + "huawei text conventions and common defination. " + ::= { huawei 20021210 } + + HWErrorCode ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "SNMP expand Error code defintion." + SYNTAX INTEGER + { + common(1) + } + + HWFrameType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the + hwframeType object in the definition of + HUAWEI-DEVICE-MIBs hwframeTable. + " + SYNTAX INTEGER + { + fnameUnknow(1), +-- MD5500: + fnameMd16(2), -- MD 16 Slot Frame + fnameMd8(3), -- MD 8 Slot Frame + fnameMd4(4), -- MD 4 Slot Frame + fnameMa16(5), -- MA 16 Slot Frame + fnameMa8(6), -- MA 8 Slot Frame + fnameMa4(7), -- MA 4 Slot Frame + fnameSmx16(8), -- MA 16 Slot Slave Frame + fnameRsa(9), -- RSA Frame + fnameRsp19(10), -- RSP 19 Slot Frame + fnameRsp15(11), -- RSP 15 Slot Frame + fnameRsp14(12), -- RSP 14 Slot Frame + fnameRsp12(13), -- RSP 12 Slot Frame + fnameRsp10(14), -- RSP 10 Slot Frame + fnameRsp6A(15), -- RSP 6 Slot A Type Frame + fnameRsp6B(16), -- RSP 6 Slot B Type Frame + fnamePv819(17), -- PV8 19 Slot Frame + fnamePv815(18), -- PV8 15 Slot Frame + fnamePv814(19), -- PV8 14 Slot Frame + fnamePv812(20), -- PV8 12 Slot Frame + fnamePv810(21), -- PV8 10 Slot Frame + fnamePv86A(22), -- PV8 6 Slot A Type Frame + fnamePv86B(23), --PV8 6 Slot B Type Frame +-- UA3000 added frame + fnameHubm(24), -- Honet + fnameHube(25), -- Honet + fnameHubf(26), -- Honet +-- MD5500 added frame + fnameUamr(27), + fnameUasr(28), + fnameUafmr(29), + fnameUafsr(30), + fnameUamv(31), + fnameUasv(32), + fnameUafmv(33), + fnameUafsv(34), + fnameUabmr(35), + fnameOnu60ar(36), + fnameOnuf01D100r(37), + fnameUabmv(38), + fnameOnu60av(39), + fnameOnuf01D100v(40), + fnameHubs(41), + fnameHubb(42), + fnameHubl(43), + fnameMa7(44), + fnameSmxMa4(45), + fnameSmxMa7(46), + fnameMdb16(47), +-- Musa + fnameMusa(50), +-- MA5200 + fnameMusa5200E(51), + fnameMusa5200F(52), +-- AG + fnamePvm10(60), + fnamePvm6B(61), + fnamePvm6A(62), + fnamePvmUam(63), + fnamePvmUafm(64), + fnamePvmUafs(65), + fnamePvmUas(66), + fnamePvmUamb(67), + fnamePvmOnuf01D100(68), + fnameOnu04(262176), + fnameOnu08(262177), +-- A8010: + fnameA8010U18(70), + fnameA8010U5(71), +-- MA5105 + fnameMA5105(80), -- MA5105 + fnameBSL(81), -- BSL + fnameB08(82), -- B08 +-- MA5300 + fnameMA5306(83), + fnameMA5300(84), + fnameS3026V(85), + + fnameOnuf01D100H602Hublr(86), + fnameOnuf01D100H602Hublv(87), + fnameAmgH602Hubl(88), + fnameUaH602Hubl(89), + fnameHaba(90), + fnameHabb(91), + fnameHabd(92), + fnameHabe(93), + fnameHabl(94), + fnameHabt(95), + fnameApsbHabe(96), + fnameApsrHabe(97), +-- 8040: + fname1760(100), -- Quidway R1760 FRAME, 1 MIM slot and 2 SIC slot + fname2610(101), -- Quidway R2610 FRAME, 1 MIM slot and 2 SIC slot + fname2611(102), -- Quidway R2611 FRAME, 1 MIM slot and 2 SIC slot + fname2620(103), -- Quidway R2620 FRAME, 2 MIM slot + fname2621(104), -- Quidway R2621 FRAME, 2 MIM slot + fname2630(105), -- Quidway R2630 FRAME, 3 MIM slot + fname2631(106), -- Quidway R2631 FRAME, 3 MIM slot + fname3640(107), -- Quidway R3640 FRAME, 4 MIM slot + fname3680(108), -- Quidway R3680 FRAME, 8 MIM slot +-- 8060: + fname4620(120), -- Quidway R4620 FRAME, 1RPU+2IfCard+2PWR+1FAN + fname4640(121), -- Quidway R4640 FRAME, 1RPU+4IfCard+2PWR+1FAN + fname4680(122), -- Quidway R4680 FRAME, 1RPU+8IfCard+1NPU+2PWR+1FAN + fnameNE20-2(123), -- Quidway NE20-2 FRAME, 1RPU+2IfCard+1NPU+2PWR+1FAN + fnameNE20-4(124), -- Quidway NE20-4 FRAME, 1RPU+4IfCard+1NPU+2PWR+1FAN + fnameNE20-8(125), -- Quidway NE20-8 FRAME, 1RPU+8IfCard+1NPU+2PWR+1FAN + fnameNE20E-4(126), -- Quidway NE20E-4 FRAME, 2RPU+4IfCard+2NPU+2PWR+1FAN+2COP + fnameNE20E-8(127), -- Quidway NE20E-8 FRAME, 2RPU+8IfCard+2NPU+2PWR+1FAN+2COP +-- 8070: + fnameNE05(130), -- Quidway NE05 FRAME, 4 VIU Slot, 1 RSU slot + fnameNE08(131), -- Quidway NE08 FRAME, 7 VIU slot, 1 RSU slot + fnameNE16(132), -- Quidway NE16 FRAME, 12 VIU slot, 2 RSU slot + fnameNE08E(133), -- Quidway NE08E FRAME, 6 VIU slot, 2 RSU slot + fnameNE16E(134), -- Quidway NE16E FRAME, 12 VIU slot, 2 RSU slot +-- 8011: + fnameNE80(140), -- Quidway NE80 FRAME, + fnameNE40-8(141), -- Quidway NE40-8 FRAME, + fnameNE40-4(142), -- Quidway NE40-4 FRAME, + fnameNE40-2(143), -- Quidway NE40-2 FRAME, +-- MA + fnameMA5600H511upba(800), + fnameMa5600MA5100(801), + fnameMa5600MA5103(802), + fnameMa5600MA5106(803), +-- PVU + fnamePvuMainHaba(900), + fnamePvuMainHabb(901), + fnamePvuMainHabd(902), + fnamePvuMainHabe(903), + fnamePvuMainHabl(904), + fnamePvuMainHabt(905), +-- PVM + fnamePvmMainHaba(1000), + fnamePvmMainHabb(1001), + fnamePvmMainHabd(1002), + fnamePvmMainHabe(1003), + fnamePvmMainHabl(1004), + fnamePvmMainHabt(1005), + + fnamePvuSlaveHabb(1500), + fnamePvuSlaveHabe(1501), +-- MD + fnameRspHubt(200710), + fnamePv8Hubt(200711), +-- MA5105 + fnameMa5605(134912), + +-- MA5200 add definitiong of frame 0x21000(135168) ~ 0x21FFF(139263) + fnameMA5200G2(135168), -- Quidway MA5200G-2 FRAME, + fnameMA5200G4(135169), -- Quidway MA5200G-4 FRAME, + fnameMA5200G8(135170), -- Quidway MA5200G-8 FRAME, + +--WA5700: + fnameWA5700(155648), + +-- 8031: + fname8031CXUNKN(536576), -- Unknown frame + fname8031CX200A(536577), -- Quidway CX200A Carrier Switch + fname8031CX200B(536578), -- Quidway CX200B Carrier Switch + fname8031CX300A(536579), -- Quidway CX300A Carrier Switch + fname8031CX300B(536580), -- Quidway CX300B Carrier Switch + fname8031CX380(536581), -- Quidway CX380 Carrier Switch + fname8031CX6008(536582), -- Quidway CX600-8 Carrier Switch + fname8031CX60016(536583), -- Quidway CX600-16 Carrier Switch + + fname8031CX200C(536584), -- Quidway CX200C Metro Service Platform + + fname8031CX200DAC(536585), -- Quidway CX200D-AC Metro Service Platform + fname8031CX200DDC(536586), -- Quidway CX200D-DC Metro Service Platform + + fname8031S2326PEIAC(536587), -- Quidway S2326P-EI-AC Metro Service Platform + fname8031S2326PEIDC(536588), -- Quidway S2326P-EI-DC Metro Service Platform + + fname8031S2318PEIAC(536589), -- Quidway S2318P-EI-AC Metro Service Platform + fname8031S2318PEIDC(536590), -- Quidway S2318P-EI-DC Metro Service Platform + + fname8031S2309PEIAC(536591), -- Quidway S2309P-EI-AC Metro Service Platform + fname8031S2309PEIDC(536592), -- Quidway S2309P-EI-DC Metro Service Platform + + fname8031S2326PSIAC(536593), -- Quidway S2326P-SI-AC Metro Service Platform + fname8031S2318PSIAC(536594), -- Quidway S2318P-SI-AC Metro Service Platform + fname8031S2309PSIAC(536595), -- Quidway S2309P-SI-AC Metro Service Platform + + fname8031S3352PEIAC(536596), -- Quidway S3352P-EI-AC Metro Service Platform + fname8031S3352PEIDC(536597), -- Quidway S3352P-EI-DC Metro Service Platform + + fname8031S3328TPEIAC(536598), -- Quidway S3328TP-EI-AC Metro Service Platform + fname8031S3328TPEIDC(536599), -- Quidway S3328TP-EI-DC Metro Service Platform + + fname8031S3352PSIAC(536600), -- Quidway S3352P-SI-AC Metro Service Platform + fname8031S3352PSIDC(536601), -- Quidway S3352P-SI-DC Metro Service Platform + + fname8031S3328TPSIAC(536602), -- Quidway S3328TP-SI-AC Metro Service Platform + fname8031S3328TPSIDC(536603), -- Quidway S3328TP-SI-DC Metro Service Platform + + fname8031CX200DMCAC(536604), -- Quidway CX200DMC-AC Metro Service Platform + fname8031CX200DMCDC(536605), -- Quidway CX200DMC-DC Metro Service Platform + + fname8031CX200DEAAC(536606), -- Quidway CX200DEA-AC Metro Service Platform + fname8031CX200DEADC(536607), -- Quidway CX200DEA-DC Metro Service Platform + + fname8031CX6004(536608), -- Quidway CX600-4 Carrier Switch + + fname8031CX200DEAMCAC(536609), -- Quidway CX200DEA-MC-AC Metro Service Platform + fname8031CX200DEAMCDC(536610), -- Quidway CX200DEA-MC-DC Metro Service Platform + + fname8031S3328TPEI24SAC(536611), -- Quidway S3328TP-EI-24S-AC Metro Service Platform + fname8031S3328TPEI24SDC(536612), -- Quidway S3328TP-EI-24S-DC Metro Service Platform + fname8031S3328TPSI24SAC(536613), -- Quidway S3328TP-SI-24S-AC Metro Service Platform + fname8031S3328TPSI24SDC(536614), -- Quidway S3328TP-SI-24S-DC Metro Service Platform + + fname8031S3352PEI24SAC(536615), -- Quidway S3352P-EI-24S-AC Metro Service Platform + fname8031S3352PEI24SDC(536616), -- Quidway S3352P-EI-24S-DC Metro Service Platform + + fname8031S3352PEI48SAC(536617), -- Quidway S3352P-EI-48S-AC Metro Service Platform + fname8031S3352PEI48SDC(536618), -- Quidway S3352P-EI-48S-DC Metro Service Platform + fname8031S3352PSI48SAC(536619), -- Quidway S3352P-SI-48S-AC Metro Service Platform + fname8031S3352PSI48SDC(536620), -- Quidway S3352P-SI-48S-DC Metro Service Platform + + fname8031S2309TPEIAC(536621), -- Quidway S2309TP-EI-AC Metro Service Platform + fname8031S2309TPEIDC(536622), -- Quidway S2309TP-EI-DC Metro Service Platform + fname8031S2309TPSIAC(536623), -- Quidway S2309TP-SI-AC Metro Service Platform + + fname8031S2318TPEIAC(536624), -- Quidway S2318TP-EI-AC Metro Service Platform + fname8031S2318TPEIDC(536625), -- Quidway S2318TP-EI-DC Metro Service Platform + fname8031S2318TPSIAC(536626), -- Quidway S2318TP-SI-AC Metro Service Platform + + fname8031S2326TPEIAC(536627), -- Quidway S2326TP-EI-AC Metro Service Platform + fname8031S2326TPEIDC(536628), -- Quidway S2326TP-EI-DC Metro Service Platform + fname8031S2326TPSIAC(536629), -- Quidway S2326TP-SI-AC Metro Service Platform + + fname8031S2352PEIAC(536630), -- Quidway S2352P-EI-AC Metro Service Platform + fname8031S2352PEIDC(536631), -- Quidway S2352P-EI-DC Metro Service Platform + fname8031CX6003DC(536632), -- Quidway CX600-3 DC Carrier Switch + fname8031CX6003AC(536633), -- Quidway CX600-3 AC Carrier Switch + + fname8031S5328CEI(536634), -- Quidway S5328C-EI Metro Service Platform + fname8031S5328CEI24S(536635), -- Quidway S5328C-EI-24S Metro Service Platform + fname8031S5352CEI(536636), -- Quidway S5352C-EI Metro Service Platform + fname8031S5324TPSIAC(536637), -- Quidway S5324TP-SI-AC Metro Service Platform + fname8031S5324TPSIDC(536638), -- Quidway S5324TP-SI-DC Metro Service Platform + fname8031S5348TPSIAC(536639), -- Quidway S5348TP-SI-AC Metro Service Platform + fname8031S5348TPSIDC(536640), -- Quidway S5348TP-SI-DC Metro Service Platform + fname8031S5324TPPWRSI(536641), --Quidway S5324TP-PWR-SI Metro Service Platform + fname8031S5348TPPWRSI(536642), --Quidway S5348TP-PWR-SI Metro Service Platform + fname8031S5328CSI(536643), -- Quidway S5328C-SI Metro Service Platform + fname8031S5352CSI(536644), -- Quidway S5352C-SI Metro Service Platform + fname8031S5328CPWRSI(536645), -- Quidway S5328C-PWR-SI Metro Service Platform + fname8031S5352CPWRSI(536646), -- Quidway S5352C-PWR-SI Metro Service Platform + fname8031S5328CPWREI(536647), -- Quidway S5328C-PWR-EI Metro Service Platform + fname8031S5352CPWREI(536648), -- Quidway S5352C-PWR-EI Metro Service Platform + fname8031S2309TPPWREI(536649), --Quidway S2309TP-PWR-EI Metro Service Platform + fname8031S2326TPPWREI(536650), --Quidway S2326TP-PWR-EI Metro Service Platform + fname8031S3328TPPWREI(536651), --Quidway S3328TP-PWR-EI Metro Service Platform + fname8031S3352PPWREI(536652), -- Quidway S3352P-PWR-EI Metro Service Platform + fname8031CX600X8(536653), -- Quidway CX600-X8 Carrier Switch + fname8031CX600X16(536654), -- Quidway CX600-X16 Carrier Switch + fname8031CX6008LCD(536655), --Quidway CX600-8 Carrier Switch, with LCD + fname8031CX600X1(536656), --Quidway CX600-X1 Carrier Switch + fname8031CX600X2(536657), --Quidway CX600-X2 Carrier Switch + + fname8031S6324C(536658), -- Quidway S6324C Metro Service Platform + fname8031S6348C(536659), -- Quidway S6348C Metro Service Platform + fname8031S5328C-HI(536660), -- Quidway S5328C-HI Metro Service Platform + fname8031S5328C-HI-24S(536661), -- Quidway S5328C-HI-24S Metro Service Platform + fname8031S5306TP-SI(536662), -- Quidway S5306TP-SI Metro Service Platform + fname8031S3326C-HI(536663), -- Quidway S3326C-HI Metro Service Platform + + fname8031S2709TPEIAC(536664), -- Quidway S2709TP-EI-AC Metro Service Platform + fname8031S2709TPEIDC(536665), -- Quidway S2709TP-EI-DC Metro Service Platform + fname8031S2709TPSIAC(536666), -- Quidway S2709TP-SI-AC Metro Service Platform + fname8031S2718TPEIAC(536667), -- Quidway S2718TP-EI-AC Metro Service Platform + fname8031S2718TPEIDC(536668), -- Quidway S2718TP-EI-DC Metro Service Platform + fname8031S2718TPSIAC(536669), -- Quidway S2718TP-SI-AC Metro Service Platform + fname8031S2726TPEIAC(536670), -- Quidway S2726TP-EI-AC Metro Service Platform + fname8031S2726TPEIDC(536671), -- Quidway S2726TP-EI-DC Metro Service Platform + fname8031S2726TPSIAC(536672), -- Quidway S2726TP-SI-AC Metro Service Platform + fname8031S2752PEIAC(536673), -- Quidway S2752P-EI-AC Metro Service Platform + fname8031S2752PEIDC(536674), -- Quidway S2752P-EI-DC Metro Service Platform + fname8031S2709TPPWREI(536675), --Quidway S2709TP-PWR-EI Metro Service Platform + fname8031S2726TPPWREI(536676), --Quidway S2726TP-PWR-EI Metro Service Platform + + fname8031S3728TPEI24SAC(536677), -- Quidway S3728TP-EI-24S-AC Metro Service Platform + fname8031S3728TPEI24SDC(536678), -- Quidway S3728TP-EI-24S-DC Metro Service Platform + fname8031S3728TPEIAC(536679), -- Quidway S3728TP-EI-AC Metro Service Platform + fname8031S3728TPEIDC(536680), -- Quidway S3728TP-EI-DC Metro Service Platform + fname8031S3728TPSIAC(536681), -- Quidway S3728TP-SI-AC Metro Service Platform + fname8031S3728TPSIDC(536682), -- Quidway S3728TP-SI-DC Metro Service Platform + fname8031S3728TPPWREI(536683), --Quidway S3728TP-PWR-EI Metro Service Platform + fname8031S3728TPEIMCAC(536684), --Quidway S3728TP-EI-MC-AC Metro Service Platform + + fname8031S3752PEIDC(536685), -- Quidway S3752P-EI-DC Metro Service Platform + fname8031S3752PEIAC(536686), -- Quidway S3752P-EI-AC Metro Service Platform + fname8031S3752PSIAC(536687), -- Quidway S3752P-SI-AC Metro Service Platform + fname8031S3752PEI24SAC(536688), -- Quidway S3752P-EI-24S-AC Metro Service Platform + fname8031S3752PEI24SDC(536689), -- Quidway S3752P-EI-24S-DC Metro Service Platform + fname8031S3752PEI48SAC(536690), -- Quidway S3752P-EI-48S-AC Metro Service Platform + fname8031S3752PEI48SDC(536691), -- Quidway S3752P-EI-48S-DC Metro Service Platform + fname8031S3752PSI48SAC(536692), -- Quidway S3752P-SI-48S-AC Metro Service Platform + fname8031S3752PSI48SDC(536693), -- Quidway S3752P-SI-48S-DC Metro Service Platform + fname8031S3752PPWREI(536694), -- Quidway S3752P-PWR-EI Metro Service Platform + + fname8031S5728CEIAC(536695), -- Quidway S5728C-EI Metro Service Platform + fname8031S5728CEI24SAC(536696), -- Quidway S5728C-EI-24S Metro Service Platform + fname8031S5752CEIAC(536697), -- Quidway S5752C-EI Metro Service Platform + fname8031S5728CPWREI(536698), -- Quidway S5728C-PWR-EI Metro Service Platform + fname8031S5752CPWREI(536699), -- Quidway S5752C-PWR-EI Metro Service Platform + + fname8031S5724TPSIAC(536700), -- Quidway S5724TP-SI-AC Metro Service Platform + fname8031S5724TPSIDC(536701), -- Quidway S5724TP-SI-DC Metro Service Platform + fname8031S5748TPSIAC(536702), -- Quidway S5748TP-SI-AC Metro Service Platform + fname8031S5748TPSIDC(536703), -- Quidway S5748TP-SI-DC Metro Service Platform + fname8031S5724TPPWRSI(536704), --Quidway S5724TP-PWR-SI Metro Service Platform + fname8031S5748TPPWRSI(536705), --Quidway S5748TP-PWR-SI Metro Service Platform + fname8031S5728CSI(536706), -- Quidway S5728C-SI Metro Service Platform + fname8031S5752CSI(536707), -- Quidway S5752C-SI Metro Service Platform + fname8031S5728CPWRSI(536708), -- Quidway S5728C-PWR-SI Metro Service Platform + fname8031S5752CPWRSI(536709), -- Quidway S5752C-PWR-SI Metro Service Platform + + fname8031S6724EI(536710), -- Quidway S6700-24-EI Metro Service Platform + fname8031S6748EI(536711), -- Quidway S6700-48-EI Metro Service Platform + fname8031CX600X1DO(536712), --Quidway CX600-X1 Carrier Switch + fname8031CX600X2DO(536713), --Quidway CX600-X2 Carrier Switch + fname8031CX6003DCDO(536714), -- Quidway CX600-3 DC Carrier Switch + fname8031CX6003ACDO(536715), -- Quidway CX600-3 AC Carrier Switch + fname8031CX600X8DO(536716), -- Quidway CX600-X8 Carrier Switch + fname8031CX600X16DO(536717), -- Quidway CX600-X16 Carrier Switch + + fname8031S3328TPEIMC(536718), --Quidway S3328TP-EI-MC Metro Service Platform + fname8031S3318TPEIMC(536719), -- Quidway S3318TP-EI-MC Metro Service Platform + fname8031S3728TPEIMC(536720), --Quidway S3728TP-EI-MC Metro Service Platform + fname8031S5728CHI(536721), -- Quidway S5728C-HI Metro Service Platform + fname8031S5728CHI24S(536722), -- Quidway S5728C-HI-24S Metro Service Platform + fname8031S5706HI(536723), -- Quidway S5706TP-LI-AC Metro Service Platform + fname8031S3726HI(536724), -- Quidway S3726C-HI Metro Service Platform + fname8031S5728PLI(536725), -- Quidway S5700-28P-LI Metro Service Platform + fname8031S5728PPWRLI(536726), -- Quidway S5700-28P-PWR-LI Metro Service Platform + fname8031S5752PLI(536727), -- Quidway S5700-52P-LI Metro Service Platform + fname8031S5752PPWRLI(536728), -- Quidway S5700-52P-PWR-LI Metro Service Platform + fname8031S5728XEI(536729), -- Quidway S5700-28X-EI Metro Service Platform + fname8031S5752XEI(536730), -- Quidway S5700-52X-EI Metro Service Platform + fname8031S5352CPWREIB(536770), --Quidway S5300-28C-PWR-EI Metro Service Platform + fname8031S5328CPWREIB(536771), --Quidway S5300-52C-PWR-EI Metro Service Platform + fname8031S5328PLI(536772), -- Quidway S5300-28P-LI Metro Service Platform + fname8031S5352PLI(536773), -- Quidway S5300-52P-LI Metro Service Platform + fname8031S5728PLIDC(536774), -- Quidway S5700-28P-LI-DC Metro Service Platform + fname8031S5752PLIDC(536775), -- Quidway S5700-52P-LI-DC Metro Service Platform + fname8031S5328PLIDC(536776), --Quidway S5300-28P-LI-DC Metro Service Platform + fname8031S5352PLIDC(536777), --Quidway S5300-52P-LI-DC Metro Service Platform + fname8031S57S28PLIAC(536778), -- Quidway S5700S-28P-LI-AC Metro Service Platform + fname8031S57S52PLIAC(536779), -- Quidway S5700S-52P-LI-AC Metro Service Platform + + + +-- 8090: + fname8090Unknown(561152), -- Quidway unknown FRAME, + fname8090Whole(561153), -- Quidway NE80E FRAME, NE5000E FRAME, + fname8090Half(561154), -- Quidway NE40E FRAME, + fname8090HalfLow(561155), -- Quidway Ne40E FRAME low ,40E + fname8090BTBMaster(561156), -- Quidwy NE5000E BTB MASTER FRAME + fname8090BTBSlave(561157), -- Quidwy NE5000E BTB Slave FRAME + fname8090ClusterCentral(561158), -- Quidwy NE5000E Cluster Central FRAME + fname8090ClusterLine(561159), -- Quidwy NE5000E Cluster Line FRAME + fname8090Quarter(561160), -- Quidwy Ne40E-4 FRAME + fname8090NE40E3DC(561161), -- Quidwy Ne40E-3 FRAME + fname8090NE40E3AC(561162), -- Quidwy Ne40E-3 FRAME + fname8090HalfX(561163), -- Quidway NE40E-X8 FRAME, + fname8090WholeX(561164), -- Quidway NE80E-X16 FRAME, + fname8090NE5000EX(561165), --Quidway NE5000E-X16 FRAME, + fname8090NE40EX1(561166), --Quidway NE40E-X1 FRAME, + fname8090NE40EX2(561167), --Quidway NE40E-X2 FRAME, + +-- ME60: + fnameME60Unknown(159744), -- Quidway unknown FRAME, + fnameME60Whole(159745), -- Quidway ME60-16 FRAME, + fnameME60Half(159746), -- Quidway ME60-8 FRAME, + fnameME60HalfLow(159747), -- Quidway ME60-8 FRAME, + fnameME60WholeBKPC(159748), -- Quidway ME60-16 FRAME + fnameME60Quarter(159749), -- Quidway ME60-4 FRAME + fnameME60X3DC(159750), -- Quidway ME60-X3 FRAME + fnameME60X3AC(159751), -- Quidway ME60-X3 FRAME + fnameME60X8(159752), -- Quidway ME60-X8 FRAME + fnameME60X16(159753), -- Quidway ME60-X16 FRAME + +-- S9300: 0x000A1000~0x000A1fff(659456~663551) + fnameLE0103(659456), -- Quidway S9303 FRAME + fnameLE0106(659457), -- Quidway S9306 FRAME + fnameLE0112(659458), -- Quidway S9312 FRAME + fnameLE0110(659459), -- Quidway S9310 FRAME + fnameLE0203Poe(659460), -- Quidway S9303 POE FRAME + fnameLE0206Poe(659461), -- Quidway S9306 POE FRAME + fnameLE02WMMPA(659462), + fnameLE0212Poe(659463), -- Quidway S9312 POE FRAME + fnameLE02Spu(659464), -- Quidway S9300 SPU FRAME + fnameLE0103E(659465), -- Quidway S9303E FRAME + fnameLE0106E(659466), -- Quidway S9306E FRAME + fnameLE0112E(659467), -- Quidway S9312E FRAME + + +-- S7700: 0x000A2000~0x000A2fff(663552~667647) + fnameES0103(663552), -- Quidway S7703 FRAME + fnameES0106(663553), -- Quidway S7706 FRAME + fnameES0112(663554), -- Quidway S7712 FRAME + fnameES0203Poe(663555), -- Quidway S7703 POE FRAME + fnameES0206Poe(663556), -- Quidway S7706 POE FRAME + fnameES0212Poe(663557), -- Quidway S7712 POE FRAME + fnameES02Spu(663558), -- Quidway S7700 SPU FRAME + +-- S9700: 0x000A7000~0x000A7fff(684032~688127) + fnameEH0103(684032), -- Quidway S9703 FRAME + fnameEH0106(684033), -- Quidway S9706 FRAME + fnameEH0112(684034), -- Quidway S9712 FRAME + fnameEH02Spu(684035), -- Quidway S9700 SPU FRAME + +-- NSE: + fnameNSEUnknown(570152), -- Quidway unknown FRAME, + fnameSSPHalf(570154), -- Quidway SSP1000 FRAME + fnameSSPWhole(570155), -- Quidway SSP2000 FRAME + fnameSSPNE5000E(570156), -- Quidway SSP3000 FRAME + fnameNSEQuarter(570157), -- Quidway NSE1000-4 FRAME + fnameNSEHalf(570158), -- Quidway NSE1000-8 FRAME +-- ATN: + fnameATNUnknown(225280), -- ATN unknown FRAME, + fnameATNDEV980(225281), -- ATN 980 FRAME, + fnameATNDEV990(225282), -- ATN 990 FRAME, + +--ATN910&950 +--chassis + fnameATNDEV910(225283), --ATN910 chassis + fnameATNDEV950(225284), --ATN950 chassis + fnameATNDEV950B(225285), --ATN950B chassis +-- PTN: + fnamePTNUnknown(229376), --Unknown chassis type + fnamePTN6900Half(229377), --PTN6900-8 chassis + fnamePTN6900Whole(229378), --PTN6900-16 chassis + -- for VDF + fnamePTN6900TNRZ1BKPE(229379), --Integrated DC Chassis Components (PTN 6900-3) + fnamePTN6900TNRK003BKP01(229380), --Integrated AC Chassis Components (PTN 6900-3) + +-- AR: 0x000A3000~0x000A3fff(667648~671743) + fnameAR1220(667648), -- Quidway AR1220 FRAME + fnameAR1220W(667649), -- Quidway AR1220W FRAME + fnameAR1240(667650), -- Quidway AR1240 FRAME + fnameAR1240W(667651), -- Quidway AR1240W FRAME + fnameAR2220(667652), -- Quidway AR2220 150W AC Power FRAME + fnameAR2240(667653), -- Quidway AR2240 350W AC Power,Router Unit 40 FRAME + fnameAR3260(667654), -- Quidway AR3260 350W AC Power,Router Unit 80 FRAME + fnameAR1220V(667655), -- Quidway AR1220V POE FRAME + fnameAR201(667656), -- Quidway AR201 FRAME + fnameAR206(667657), -- Quidway AR206 FRAME + fnameAR207(667658), -- Quidway AR207 FRAME + fnameAR207V(667659), -- Quidway AR207V FRAME + fnameAR208(667660), -- Quidway AR208 FRAME + fnameAR1220VW(667661), -- Quidway AR1220VW FRAME + +-- NE20E-X6: + fnameNE20EX6DC(675840), --NE20E-X6 chassis + fnameNE20EX6AC(675841), --NE20E-X6 chassis +-- vRGW: + fnamevRGW(679939) --vRGW chassis + + } + + + HWPCBType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the + hwSlotType object in the definition of + HUAWEI-DEVICE-MIBs hwSlotTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the Huawei MIB Criterion Group, every + value indicate a PCB produced by Huawei. + + " + SYNTAX INTEGER + { +-- MD 5500 + bnameUnknown(1), + bnameH511Mmxa(2), -- MMXA board, mainboard of MA5100V1 + bnameH511Mmxb(3), -- MMXB board, mainboard of MA5100V1 with APON sub-board + bnameH511Mmxc(4), -- MMXC board, mainboard of MA5100V2 with V5 characteritics etc. + bnameH511Asxa(5), -- ASXA board, mainboard of MD5500, with ASX chip on board for 8x622M switch + bnameH511Aica(6), -- ATM Interface Card, service board of MD5500, support STM-1 and STM-4 + bnameH511Lanc(7), -- 8 Port FE service board of MD/MA, + -- for ethernet service access, support 64 VLAN + bnameH512Lanc(8), -- Update version of H511LANC, support 32/2K VLAN, and region VLAN (IPDSLAM) + bnameH512Land(9), -- Update version of H512LANC, support 32/256/2K VLAN (IPDSLAM), + -- and 8FE/4FE/8Optic/4Optic/1GE subboard + bnameH511Adlb(10), -- + bnameH511Adlc(11), -- 16 Port ADSL board + bnameH511Adld(12), -- 32 Port ADSL board + bnameH512Adld(13), -- 32 Port ADSL board, use another chipset contrast to H511ADLD + bnameH511Cesc(14), -- 16 E1 Port CES board, not support TDM, with 2 E1 subboard + bnameH511Cesd(15), -- 8 V35 Port CES board, with 3 V35 subboard + bnameH511Cese(16), -- 8 E1 Port CES board, not support TDM, with 1 E1 subboard + bnameH511Cesf(17), -- No subboard, for TDM use + bnameH511Cesh(18), -- 16 E1 port CES board, with 2 E1 subboard, support TDM + bnameH512Cesh(19), -- Same as H511CESH, diffrent from chipset + bnameH511Ea16(20), -- Same as H511CESC, diffrent from chipset + bnameH511Ce8(21), -- Same as H511CESE, diffrent from chipset + bnameH511Ce8V(22), -- Same as H511CESD, diffrent from chipset + bnameH511Dt16(23), -- 16 E1 Port CES board, only support TDM mode + bnameH511Dn16(24), -- 16 E1 Port CES board, only support TDM mode, support DDN clock + bnameH511Frca(25), -- 8 E1 Port FR board + bnameH511Frcb(26), -- 8 V35 Port FR board + bnameH511Slfa(27), -- 8 G.SHDSL port FR board, work in E1 mode + bnameH511Slfb(28), -- 8 G.SHDSL port FR board, work in V35 mode + bnameH511Slca(29), -- 8 G.SHDSL port CES board, work in E1 mode, not support TDM + bnameH511Slcb(30), -- 8 G.SHDSL port CES board, work in V35 mode + bnameH511Splb(31), -- 16 port split board word with H511ADLC + bnameH511Splc(32), -- 32 port split board word with H511ADLD/H512ADLD + bnameH511Pots(33), -- 32 Port Pots board + bnameH511Aiua(34), -- ATM Interface Unit, can work with STM-1/IMA/E3 subboard, use the same PCB as MMXA + bnameH511Aiub(35), -- ATM Interface Unit, can work with STM-1/IMA/E3/APON/STM-4 subboard, use the same PCB as MMXA + bnameH511Aiuc(36), -- ATM Interface Unit, can work with STM-1/IMA/E3/APON/STM-4 subboard, use the same PCB as MMXC + bnameH511Ipuo(37), -- Optic interface IP process board + bnameH511Epue(38), -- Electric Interface IP process board + bnameH511Ipue(39), -- Electric interface ehternet process board + bnameH511Epuo(40), -- Optic interface ehternet process board + bnameH511Vspd(41), -- VoDSL process board + bnameH511Msua(42), -- 2 Port STM-1(with 2M structure) access board + bnameH511Imua(43), -- 32 port IMA interface access board + bnameH511Smxa(44), -- main board in slave frame for DSLAM use, use the same PCB as MMXA + bnameH511Smxb(45), -- main board in slave frame for DSLAM use, use the same PCB as MMXB + bnameH511Sepa(46), -- Board used to connect slave frame for DSLAM use + bnameEsc(47), -- For HONET + bnameRsp(48), -- For HONET + bnamePv8(49), -- For HONET + bnameApru(50), -- For HONET + bnameAprx(51), -- For HONET + bnameAsl(52), -- For HONET + bnameA32(53), -- For HONET + bnameDsl(54), -- For HONET + bnameMlc(55), -- For HONET + bnameIdla(56), -- For HONET + bnameCdi(57), -- For HONET + bnameAti(58), -- For HONET + bnameTss(59), -- For HONET + bnamePwx03(60), -- For HONET + bnamePwx04(61), -- For HONET + bnameEmu(62), -- For HONET + bnameHwc(63), -- For HONET + bnameVfb(64), -- For HONET + bnamePvu(65), -- For HONET + + bnameH511Shla(66), + bnameH511Adle(67), + bnameMD5500H511BTSA(68), + bnameh511Land(69), + + bnameH601Apma(70), + bnameH601Apsa(71), + bnameH601Apfa(72), + bnameH601Csla(73), + bnameH601Cslf(74), + bnameH601Adla(75), + bnameH512Adle(76), + bnameH512Adli(77), + bnameH531BASA(78), + bnameH531BASE(79), + +-- MUSA + bnameSmb(80), + bnameHrb(81), + bnameHab(82), + +-- MA5200 + bnameNat(83), + bnameCts(84), + + bnameH511BTSB(85), -- For MA5100&MD5300, Broad test card B , providing test for broad subscribers + +-- AG + bnamePvm(90), + + bnameSdl(100), + bnameH511Msuc(101), + bnameH511AsxB(102), + +-- A8010 + bnamVspNas(110), + bnamVspIpp(111), + bnamVspHsp(112), + bnamVspAnyport(113), + bnamVsu(114), + bnamHsp(115), + bnamFrb(116), + bnamMstu(117), +-- ESR + bnameMpua(130) , -- BS21MPUA + bnameMpub(131) , -- BS22MPUB + bnameNeta(132) , -- BS21NETA + bnameNetb(133) , -- BS22NETB + bnameSFCA(134) , -- BS21NETA + bnameLpua(135) , -- BS21LPUA + bnameLpub(136) , -- BS22LPUB + bnameLpuc(137) , -- BS22LPUC + bnameLpud(138) , -- BS22LPUD +-- ESR + bnameSpubBas(139) , -- SN01SPUB + bnameSpubSerm(140) , -- SN01SPUB + bnameLpui(141) , -- SN01LPUI + bnameLpuh(142) , -- SN01LPUH + bnameO2CC(143) , -- BS2202CC +-- MA5105 + bnameMa5105e1(200), -- E1 + bnameMa5105fe(201), -- FE + bnameMa5105adsl(202), -- ADSL + bnameMa5105ima(203), -- IMA +-- MD5500 + bnameMD5500Hsl(204), + bnameMD5500PV4(205), +-- MA5300 + bnameMa5300ESM(206), + bnameMa5300VDSL16(207), + bnameMa5300VDSL24(208), + bnameMa5300ADSL(209), +-- UA5000 + bnameH601Aiua(210), +-- MD5500 + bnameH511IMUB(211), + bnameH511IMUD(212), + bnameH531EADL(213), + bnameH531EVDB(214), + bnameH533ESHA(215), + bnameH531ETHA(216), + bnameH533EADB(217), +-- S3026V + bnameH523VDLA(218), + bnameH523VDLAVDSA(219), +-- UA5000 + bnameH601SDLA(220), + bnameH601DEHA(221), + bnameH601VDLA(222), + -- bnameH601IPMA(264), + -- bnameH601ADMA(265), +-- MA5100 + bnameH512ADLC(230), + bnameH513ADLD(231), + bnameH513ADLE(232), + bnameH513ADLF(233), + bnameH513ADLI(234), + bnameH514ADLD(235), + bnameH515ADLD(236), + bnameH516ADLD(237), + bnameH517ADLD(238), + bnameH518ADLD(239), + bnameH519ADLD(240), + bnameH514ADLE(241), + bnameH515ADLE(242), + bnameH516ADLE(243), + bnameH517ADLE(244), + bnameH518ADLE(245), + bnameH519ADLE(246), + bnameH511Spli(247), + bnameSepl(248), + bnameSmxl(249), +-- MA5105 + bnameMa5105shdsl(250), + bnameMa5105fc(251), +-- MA5105 N2B + bnameN2Be1(252), + bnameN2Bfe(253), + bnameN2Bima(254), + bnameN2Badslb08(255), + bnameN2Badslbsl(256), + bnameN2Bshdslb08(257), + bnameN2Bshdslbsl(258), +-- MA5100 + bnameADLC(259), + bnameADLD(260), + bnameADLE(261), + bnameADLI(262), + bnameADL(263), + bnameH601IPMA(264), + bnameH602ADMB(265), + bnameH511TSBA(266), + bnameH511VDLA(267), + bnameVPU(268), +-- MA5105 + bnameMa5105adli(270), + bnameMa5105adlh(271), + bnameMa5105adce(272), + bnameMa5105adch(273), + bnameMa5105adid(274), + bnameH601ADLB(275), + bnameH601CSLB(276), + bnameH601SDLB(277), + bnameH602ADMC(278), +-- UA5000 + bnameH601AIUB(280), + bnameH601CSLI(281), + bnameH601VDLB(282), + bnameH602ADMI(283), + bnameH601CSLC(284), + bnameH523mfce(299), +-- HONET board type, for iManager N2000 BMS HV20 integrate management + bnameHV20ASL(300), -- For HONET, analog subscriber card of HONET SIPP II/III system, having 16 paths of subscriber lines on each card. + bnameHV20DRV(301), -- For HONET, dual-tone number receiving card of HONET SIPP II/III. Each card configures 16 dual-tone number receivers. Meanwhile, DRV card also provides the function of level switch between difference level and TTL level. + bnameHV20RSA(302), -- For HONET, a main board, usually used in remote subscriber shelf. + bnameHV20DTM(303), -- For HONET, digital trunk card of HONET SIPP II/III system. Each card provides 2 E1 interfaces. + bnameHV20DSL(304), -- For HONET, digital subscriber card of HONET SIPP II/III system. Each card configures 8 paths of digital subscriber lines. + bnameHV20DDU(305), -- For HONET, digital interface card of HONET SIPP II/III system.Each card performs the switch between 2 paths 64K bit/s signal and V35, V24 signals. + bnameHV20TSS(306), -- For HONET, test card of HONET SIPP II/III system, providing test for analog subscribers and digital subscribers. + bnameHV20TSI(307), -- For HONET, test card used in digital subscriber testing. This is no longer in use. + bnameHV20AV5(308), -- For HONET, maste r control card of HONET SIPP II/III system, responsible f or the protocol processing, equiment management, and network exchanging. + bnameHV20PWC(309), -- For HONET, power supply card of HONET SIPP II/III system. PWC card does not provide 48V generator, and is only used in the master control shelf of the SIPP II system. + bnameHV20PWX(310), -- For HONET, power supply card of HONET SIPP II/III system. PWX card provides 48V generator, which is used in various shelfs. + bnameHV20DM4(311), -- For HONET, tributary interface card. Each baord provides the 4 paths of switch between sub-synchronous PCM lines and 2112Kbit/s synchronous code, and 4 paths of inversion. It also determines the dirction of receiving and sending of the 4 paths of signals, which realizes the function of self-healing switch. + bnameHV20TIU(312), -- For HONET, optical interface card of OLT terminal station. The function of a TIU card is to multiplex the 28 paths of 2112 Kbit/s tributary signals sent by 7 DM4, and then send them back to the 7 DM4. + bnameHV20NMI(313), -- For HONET, used in OLT, ONU-512, ONU-128, ONU-1000A of the HONET system, functioning as maintenance of the optical transmission equipment, environment monitoring and equipment management. + bnameHV20FIU(314), -- For HONET, optical interface in the trunk ONU, providing simultaneously two pairs of optical interfaces. + bnameHV20EIU(315), -- For HONET, used in the E1 interface of ONU-128. EIU card completes the justification and restoration of two 2M signals. + bnameHV20BIU(316), -- For HONET, optical interface card used in triburary ONU, accepting 2 to 6 2M point to point transmission. + bnameHV20ILM(317), -- For HONET, InfoLink management card of CATV subscriber shelf. + bnameHV20ESC(318), -- For HONET, environment monitor interface card of HONET SIPP II/III system, providing the environment quantity of the remote ONU and monitoring the operation of the power supply. + bnameHV20PWH(319), -- For HONET, power supply card of PHD optical transmission system, used in various transmission shelfs. + bnameHV20ILR(320), -- For HONET, InfoLink optical receiving card of CATV subscriber shelf. + bnameHV20ILT(321), -- For HONET, InfoLink optical sending card of CATV subscriber shelf. + bnameHV20PV8(322), -- For HONET, the master control card of HONET SIPP II/III system, responsible for protocol handling, equipment management, and network switch. The only difference between PV8 card and PV4 card is that the former has 8 paths of standard E1 interfaces while the latter has only 4. + bnameHV20PV4(323), -- For HONET, the master control card of HONET SIPP II/III system, responsible for protocol handling, equipment management, and network switch. The only difference between PV8 card and PV4 card is that the former has 8 paths of standard E1 interfaces while the latter has only 4. + bnameHV20RSP(324), -- For HONET, a new-type remote RSA card of HONET SIPP II/III system whose convergence rate can be adjusted, connecting to remote ONU subscribers collaboratively with digital trunk cards. Each RSP card may configure at most 4 2M PCM links, and can realize 1:1, 1:2, and 1:4 convergence rates. + bnameHV20HSL(325), -- For HONET, N*64 super rate card (N=1~31), of HONET SIPP II/III system. Each card provides externally 2 synchronous V.35 interface in the mode of DCE or DTE, and two FE1 interfaces. + bnameHV20ATI(326), -- For HONET, analog trunk interface card of HONET SIPP II/III system, used to connect subscriber machines which have only EM interfaces, realizing EM communication transfer in the access network. Each AIT cards provides 6 physical EM ports. The slots are compatible with such card slots as ASL, DSL, and VFB. + bnameHV20SRX(327), -- For HONET, sub-rate card of HONET SIPP II/III system. Each card provides externally 5 synchronous/asynchronous compatible V.24 interfaces in DCE mode, completing the multiplexing of multiple sub-rate data specified in X.50 and X.58 protocols. + bnameHV20VFB(328), -- For HONET, 2 line/4 line voice frequency interface card of HONET SIPP II/III system, providing the private network of the railway dispatching system with private interface card. + bnameHV20VDM(329), -- For HONET, a card to stack sound frequencies in HONET SIPP II/III system. It is inserted in the subscriber shelf, and is compatible with other card slots in such cards as ASL, DSL, and VFB. Each VDM card has 16 channels, supporting at most 16 paths of voice frequency tiling. + bnameHV20CDI(330), -- For HONET, analog trunk card in HONET SIPP II/III system, supporting DDI service. CDI baord may dynamically distribute time slots, and its slots are compatible with the slots of such cards as ASL, DSL, and VFB. + bnameHV20ASP(331), -- For HONET, AV5 baord of the remote main node of HONET SIPP II/III system (HV20A003 version or above not supportable),. + bnameHV20DTE(332), -- For HONET, a new- type 2M bit/s digital trunk interface card of HONET SIPP II/III system. Each card configures 8 2M PCM 30/32 systems. + bnameHV20WSA(333), -- For HONET, remote main node card which is wireless connected to ETS450 WLL base station in HONET SIPP II/III system. Each card outputs 2M E1 trunk, mainly used in WSA subscriber shelf. WSA card communicates with the host via RSA protocol, which equals to RSA main node card. + bnameHV20DTH(334), -- For HONET, 1.544M bit/s digital leased line interface card of HONET SIPP II/III system. Each card configures 8 1.544M PCM 22/24 systems, providing T1 leased line service. + bnameHV20ASL32(335), -- For HONET, a new-type analog subscriber card of HONET SIPP II/III system, which can provide 32 paths of subscriber lines on each card. + bnameHV20NPU(336), -- For HONET, net process unit in HONET SIPP II/III system, which can provide 10M ethernet interface . + bnameHV20DLI(337), -- For HONET, DECT interface board, which provide 32 channle for wireless subscriber. + bnameHV20CKS(338), -- For HONET, a clock card of HONET SIPP II/III system. + bnameHV20CKD(339), -- For HONET, a clock card of HONET SIPP II/III system. + bnameHV20SBL(340), -- For HONET, 2B1Q card of HONET SIPP II/III system. Each card provides 8 paths of 2B1Q interfaces, which are used in DDN access. + bnameHV20MLC(341), -- For HONET, a new-type SBL card, can be used as both subscriber card and main node board. + bnameHV20SCS(342), -- For HONET, SCS Card is subrate concentrate switch card that is used with SRX Card, MTA port, DE1 Channel, and this card only support connection between subrate of 2.4K, 4.8K, 9.6K, 19.2K. + bnameHV20HWC(343), -- For HONET, a signal level convert board, only used for PV8 board in PV8-10 control shelf. +-- MIM & SIC card for router: + bnameReserverd(400), -- For router, Reserved board name + bnameUnknownboard(401), -- For router, Unknown board + bnameMIM8AS(402), -- For router, MIM card with 8 asynchronous serial port + bnameMIM4SA(403), -- For router, MIM card with 4 high-speed synchronous/asynchronous serial port + bnameMIM4BS(404), -- For router, MIM card with 4 ISDN BRI S/T port + bnameMIM2E1(405), -- For router, MIM card with 2 channelized cE1/PRI port + bnameMIM4E1(406), -- For router, MIM card with 4 channelized cE1/PRI port + bnameMIM1FE(407), -- For router, MIM card with 1 10Base-T/100Base-TX port + bnameMIM1E1(408), -- For router, MIM card with 1 channelized cE1/PRI port + bnameMIM2FE(409), -- For router, MIM card with 2 10Base-T/100Base-TX port + bnameMIM2VI(411), -- For router, MIM card with 2 line voice processing unit + bnameMIM4VI(412), -- For router, MIM card with 4 line voice processing unit + bnameMIM30VI(413), -- For router, MIM card with 30 line voice processing unit + bnameMIM2S1B(414), -- For router, MIM card with 2 synchronous/asynchronous serial port and 1 ISDN BRI S/T port + bnameMIM2SA(415), -- For router, MIM card with 2 high-speed synchronous/asynchronous serial port + bnameMIM16AS(416), -- For router, MIM card with 16 asynchronous serial port + bnameMIMnew8AS(417), -- For router, MIM card with 8 asynchronous serial port (new) + bnameMIM8LSA(418), -- For router, MIM card with 8 low-speed synchronous/asynchronous serial port + bnameMIM2FXS(419), -- For router, MIM card with 2 FXS port + bnameMIM2FX0(420), -- For router, MIM card with 2 FXO port + bnameMIM2EM(421), -- For router, MIM card with 2 E&M port + bnameMIM4FXS(422), -- For router, MIM card with 4 FXS port + bnameMIM4FXO(423), -- For router, MIM card with 4 FXO port + bnameMIM4EM(424), -- For router, MIM card with 4 E&M port + bnameFixedSA(425), -- For router 2620/2621, 1/2 fixed high-speed synchronous serial port + bnameMIME1VI(426), -- For router, MIM card with 1 E1 port for voice processing + bnameMIM12AM(427), -- For router, MIM card with 12 analog modem port + bnameMIM6AM(428), -- For router, MIM card with 6 analog modem port + bnameMIMNDEC(429), -- For router, MIM card for network encryption + bnameMIMnew2SA(430), -- For router, MIM card with 2 high-speed synchronous/asynchronous serial port (new) + bnameFixedAux(431), -- For router, Fixed Aux port + bnameFixedConsole(432), -- For router, Fixed Console Port + bnameFixedSA1760(433), -- For router 1760/2610/2611, fixed synchronous/asynchronous serial port + bnameSIC1FE(434), -- For router, SIC card with 1 10Base-T/100Base-TX port + bnameSIC1SA(435), -- For router, SIC card with 1 high-speed sychronous/asynchronous serial port + bnameSIC3AS(436), -- For router, SIC card with 3 asynchronous serial port + bnameSIC1E1(437), -- For router, SIC card with 1 channelized cE1/PRI port + bnameSIC1T1(438), -- For router, SIC card with 1 channelized cT1/PRI port + bnameSIC1BU(439), -- For router, SIC card with 1 ISDN BRI U port + bnameSIC2BU(440), -- For router, SIC card with 2 ISDN BRI U port + bnameSIC1BS(441), -- For router, SIC card with 1 ISDN BRI S/T port + bnameSIC2BS(442), -- For router, SIC card with 2 ISDN BRI S/T port + bnameSIC1AM(443), -- For router, SIC card with 1 analog modem port + bnameSIC2AM(444), -- For router, SIC card with 2 analog modem port + bnameSIC1EM(445), -- For router, SIC card with 1 E&M port + bnameSIC2EM(446), -- For router, SIC card with 2 E&M port + bnameSIC1FXS(447), -- For router, SIC card with 1 FXS port + bnameSIC2FXS(448), -- For router, SIC card with 2 FXS port + bnameSIC1FXO(449), -- For router, SIC card with 1 FXO port + bnameSIC2FXO(450), -- For router, SIC card with 2 FXO port + bnameMIM6FCM(451), -- For router, MIM card with 6 fast connect modem port + bnameMIM8SA(452), -- For router, MIM card with 8 high-speed sychronous/asychronous serial port + bnameMIM1T1(453), -- For router, MIM card with 1 channelized cT1/PRI port + bnameMIM2T1(454), -- For router, MIM card with 2 channelized cT1/PRI port + bnameMIM4T1(455), -- For router, MIM card with 4 channelized cT1/PRI port + bnameMIMT1VI(456), -- For router, MIM card with 1 T1 port for voice processing + bnameMIM4FCM(457), -- For router, MIM card with 4 fast connect modem port + bnameMIM2FCM(458), -- For router, MIM card with 2 fast connect modem port + bnameMIMcE3(459), -- For router, MIM card with 1 channelized E3 port + bnameMIM6AME(460), -- For router, MIM card with 6 analog modem port (new) + bnameMIM12AME(461), -- For router, MIM card with 12 analog modem port (new) + bnameMIM1E1-F(465), -- For router, MIM card with 1 fractional E1 port + bnameMIM2E1-F(466), -- For router, MIM card with 2 fractional E1 port + bnameMIM4E1-F(467), -- For router, MIM card with 4 fractional E1 port + bnameMIM1T1-F(468), -- For router, MIM card with 1 fractional T1 port + bnameMIM2T1-F(469), -- For router, MIM card with 2 fractional T1 port + bnameMIM4T1-F(470), -- For router, MIM card with 4 fractional T1 port + bnameSIC1E1-F(471), -- For router, SIC card with 1 fractional E1 port + bnameSIC1T1-F(472), -- For router, SIC card with 1 fractional T1 port + bnameMIMcT3(473), -- For router, MIM card with 1 channelized T3 port + bnameMIMATMADSL1(474), -- For router, MIM card with 1 adsl port + bnameMIMATMADSL2(475), -- For router, MIM card with 2 adsl ports + bnameMIMATM155(476), -- For router, MIM card with 1 155M port + bnameMIM8AS-701(477), -- For router, MIM card with 8 asynchronous serial port(using SD701) + bnameMIM16AS-701(478), -- For router, MIM card with 16 asynchronous serial port(using SD701) + bnameMIM4SA-701(479), -- For router, MIM card with 4 high-speed synchronous/asynchronous serial port(using SD701) + bnameMIM2SA-701(480), -- For router, MIM card with 2 high-speed synchronous/asynchronous serial port(using SD701) +-- 8070: + bnameRTC1RSU(550), -- RSU process board + bnameRTC1RSK(551), -- RSU back board + bnameRTC2RSUA(552), -- RSU process board 128M + bnameRTC2RSUB(553), -- RSU process board 256M + bnameRTC2RSUC(554), -- RSU process board 512M + bnameRTC2RSEU(555), -- RSU back board + bnameRTC1VIU(556), -- VIU process board + bnameRTC1BAK(557), -- VIU back board + bnameRTC2VIUA(558), -- VIU process board 128M + bnameRTC2VIUB(559), -- VIU process board 256M + bnameRTC2VIUC(560), -- VIU process board 512M + bnameRTC2VIEU(561), -- VIU back board version 2 + bnameRTC4VIU(562), -- Enhanced VIU process board + bnameRTC1HAU(563), -- HAU + bnameRTC2HAU(564), -- HAU version 2 + bnameRTC1SMMU(565), -- ALU used by NE08 + bnameRTC2ALU(566), -- ALU used by NE16E, NE08E and NE05 + bnameRTC4VIUA(567), -- NE05/08/16E front board + bnameRTC4VIUB(568), -- NE05/08/16E front board + bnameRTC4VIUC(569), -- NE05/08/16E front board + bnameRTC1RSHC(570), -- NE05/08/16E board:for ne05 rshc + bname5FEMP(571), -- NE05/08/16E board:for imu + bname2GOMP(572), -- NE05/08/16E board:for imu + bname1GOMP(573), -- NE05/08/16E board:for imu + bname2GEMP(574), -- NE05/08/16E board:for imu + bname1GEMP(575), -- NE05/08/16E board:for imu + bname5FEMK(576), -- NE05/08/16E board:for imu + bname3FEMK(577), -- NE05/08/16E board:for imu + bname2GOMK(578), -- NE05/08/16E board:for imu + bname2GEMK(579), -- NE05/08/16E board:for imu + bname1GOMK(580), -- NE05/08/16E board:for imu + bname1GEMK(581), -- NE05/08/16E board:for imu + bnameRTC3RSUB(582), -- RSU process board 256M version 3 + bnameRTC3RSUC(583), -- RSU process board 512M version 3 + bnameRTC2VIUS(584), -- VIU process board 256M,used only by NE05 + bnameRTC3VIUB(585), -- VIU process board 256M version 3 + bnameRTC8VIUB(586), -- VIU process board 256M version 8 + bnamePWR(587), -- Power supply + bnameFAN(588), -- Fan + bname3FEMP(589), -- NE05/08/16E board:for imu front + bnameRTC2RSUD(590), -- RSU process board 1G + +-- 8011: + bnameCR01BAKB(600), -- For NE80, backplane of NE80 + bnameCR01BAKC(601), -- For NE40-8, backplane of NE40-8 + bnameCR01BAKD(602), -- For NE40-4, backplane of NE40-4 + bnameCR01BAKE(603), -- For NE40-2, backplane of NE40-2 + bnameCR01PWRB(604), -- For NE80, power supply card of NE80 + bnameCR01DPRB(605), -- For NE80, power destribution card of NE80 + bnameCR01PWRD(606), -- For NE40, power supply card of NE40 + bnameCR01FANB(607), -- For NE80, fan card of NE80 + bnameCR01FAND(608), -- For NE40, fan card of NE40 + bnameCR01MPUB(609), -- For NE80, main control card of NE80 + bnameCR01SRUB(610), -- For NE40, main control card of NE40 + bnameCR01NETB(611), -- For NE80, switch card of NE80 + bnameCR01CLKB(612), -- For NE80, clock card of NE80 + bnameCR01HUBB(613), -- For NE80, HUB card of NE80 + bnameCR01LPUB(614), -- For NE80 & NE40, mother card of NE80 and NE40 + bnameCR01NATB(615), -- For NE80 & NE40, NAT card of NE80 and NE40 + +-- MA5300: + bnameH531ESME(616), + bnameH531EIUA(617), +-- MA5100 ADSL: + bnameH511Mmxs(620), + bnameADLF(622), -- 32 port ADSL board over pots + bnameADLG(623), -- 32 port ADSL board over pots + bnameADLH(624), -- 32 port ADSL board over pots + bnameADLJ(625), -- 32 port ADSL board over pots + bnameADLK(626), -- 32 port ADSL board over pots + bnameADLL(627), -- 32 port ADSL board over pots + bnameADLM(628), -- 32 port ADSL board over pots + bnameADLN(629), -- 32 port ADSL board over pots + bnameADLO(630), -- 32 port ADSL board over pots + bnameADLP(631), -- 32 port ADSL board over pots + bnameADLQ(632), -- 32 port ADSL board over pots + bnameADLR(633), -- 32 port ADSL board over pots + bnameADLS(634), -- 32 port ADSL board over pots + bnameADLT(635), -- 32 port ADSL board over pots + bnameADLU(636), -- 32 port ADSL board over pots + bnameADLV(637), -- 32 port ADSL board over pots + bnameADLW(638), -- 32 port ADSL board over pots + bnameADLX(639), -- 32 port ADSL board over pots + bnameADLY(640), -- 32 port ADSL board over pots + bnameADLZ(641), -- 32 port ADSL board over pots + bnameADC(642), -- 32 port ADSL2+ board over pots + bnameADCA(643), -- 32 port ADSL2+ board over pots + bnameADCB(644), -- 32 port ADSL2+ board over pots + bnameADCC(645), -- 32 port ADSL2+ board over pots + bnameADCD(646), -- 32 port ADSL2+ board over pots + bnameADCE(647), -- 32 port ADSL2+ board over pots + bnameADCF(648), -- 32 port ADSL2+ board over pots + bnameADCG(649), -- 32 port ADSL2+ board over pots + bnameADCH(650), -- 32 port ADSL2+ board over pots + bnameADCI(651), -- 32 port ADSL2+ board over pots + bnameADCJ(652), -- 32 port ADSL2+ board over pots + bnameADCK(653), -- 32 port ADSL2+ board over pots + bnameADCL(654), -- 32 port ADSL2+ board over pots + bnameADCM(655), -- 32 port ADSL2+ board over pots + bnameADCN(656), -- 32 port ADSL2+ board over pots + bnameADCO(657), -- 32 port ADSL2+ board over pots + bnameADCP(658), -- 32 port ADSL2+ board over pots + bnameADCQ(659), -- 32 port ADSL2+ board over pots + bnameADCR(660), -- 32 port ADSL2+ board over pots + bnameADCS(661), -- 32 port ADSL2+ board over pots + bnameADCT(662), -- 32 port ADSL2+ board over pots + bnameADCU(663), -- 32 port ADSL2+ board over pots + bnameADCV(664), -- 32 port ADSL2+ board over pots + bnameADCW(665), -- 32 port ADSL2+ board over pots + bnameADCX(666), -- 32 port ADSL2+ board over pots + bnameADCY(667), -- 32 port ADSL2+ board over pots + bnameADCZ(668), -- 32 port ADSL2+ board over pots + bnameADI(669), -- 32 port ADSL2+ board over ISDN + bnameADID(670), -- 32 port ADSL2+ board over ISDN + bnameADIE(671), -- 32 port ADSL2+ board over ISDN + bnameADIF(672), -- 32 port ADSL2+ board over ISDN + bnameADIH(673), -- 32 port ADSL2+ board over ISDN + bnameADIJ(674), -- 32 port ADSL2+ board over ISDN + bnameADIK(675), -- 32 port ADSL2+ board over ISDN + bnameADIM(676), -- 32 port ADSL2+ board over ISDN + bnameADIA(677), -- 32 port ADSL2+ board over pots + bnameADIB(678), -- 32 port ADSL2+ board over pots + bnameADIC(679), -- 32 port ADSL2+ board over pots + bnameADIG(680), -- 32 port ADSL2+ board over pots + bnameADII(681), -- 32 port ADSL2+ board over pots + bnameADIL(682), -- 32 port ADSL2+ board over pots + bnameADIN(683), -- 32 port ADSL2+ board over pots + bnameADIO(684), -- 32 port ADSL2+ board over pots + bnameADIP(685), -- 32 port ADSL2+ board over pots + bnameADIQ(686), -- 32 port ADSL2+ board over pots + bnameADIR(687), -- 32 port ADSL2+ board over pots + bnameADIS(688), -- 32 port ADSL2+ board over pots + bnameADIT(689), -- 32 port ADSL2+ board over pots + bnameADIU(690), -- 32 port ADSL2+ board over pots + bnameADIV(691), -- 32 port ADSL2+ board over pots + bnameADIW(692), -- 32 port ADSL2+ board over pots + bnameADIX(693), -- 32 port ADSL2+ board over pots + bnameADIY(694), -- 32 port ADSL2+ board over pots + bnameADIZ(695), -- 32 port ADSL2+ board over pots + bnameADM(696), -- 64 port ADSL2+ board over pots + bnameADMA(697), -- 64 port ADSL2+ board over pots + bnameADMB(698), -- 64 port ADSL2+ board over pots + bnameADMC(699), -- 64 port ADSL2+ board over pots + bnameADMD(700), -- 64 port ADSL2+ board over pots + bnameADME(701), -- 64 port ADSL2+ board over pots + bnameADMF(702), -- 64 port ADSL2+ board over pots + bnameADMG(703), -- 64 port ADSL2+ board over pots + bnameADMH(704), -- 64 port ADSL2+ board over pots + bnameADMI(705), -- 64 port ADSL2+ board over pots + bnameADMJ(706), -- 64 port ADSL2+ board over pots + bnameADMK(707), -- 64 port ADSL2+ board over pots + bnameADML(708), -- 64 port ADSL2+ board over pots + bnameADMM(709), -- 64 port ADSL2+ board over pots + bnameADMN(710), -- 64 port ADSL2+ board over pots + bnameADMO(711), -- 64 port ADSL2+ board over pots + bnameADMP(712), -- 64 port ADSL2+ board over pots + bnameADMQ(713), -- 64 port ADSL2+ board over pots + bnameADMR(714), -- 64 port ADSL2+ board over pots + bnameADMS(715), -- 64 port ADSL2+ board over pots + bnameADMT(716), -- 64 port ADSL2+ board over pots + bnameADMU(717), -- 64 port ADSL2+ board over pots + bnameADMV(718), -- 64 port ADSL2+ board over pots + bnameADMW(719), -- 64 port ADSL2+ board over pots + bnameADMX(720), -- 64 port ADSL2+ board over pots + bnameADMY(721), -- 64 port ADSL2+ board over pots + bnameADMZ(722), -- 64 port ADSL2+ board over pots + bnameADD(723), + bnameADDA(724), + bnameADDB(725), + bnameADDC(726), + bnameADDD(727), + bnameADDE(728), + bnameADDF(729), + bnameADDG(730), + bnameADDH(731), + bnameADDI(732), + bnameADDJ(733), + bnameADDK(734), + bnameADDL(735), + bnameADDM(736), + bnameADDN(737), + bnameADDO(738), + bnameADDP(739), + bnameADDQ(740), + bnameADDR(741), + bnameADDS(742), + bnameADDT(743), + bnameADDU(744), + bnameADDV(745), + bnameADDW(746), + bnameADDX(747), + bnameADDY(748), + bnameADDZ(749), + bnameH601APMB(750), + bnameH601APSB(751), + bnameH601APSR(752), + bnameH511SCUA(753), + bnameH601IPMB(754), + bnameH533ECBD(755), + bnameH512ADME(756), +-- UA + bnameH601CSMB(757), + bnameH601EAUA(758), + bnameH601TSSB(759), + bnameH601BP2B(760), + + bnameADE(761), + bnameADEA(762), + bnameADEB(763), + bnameADEC(764), + bnameADED(765), + bnameADEE(766), + bnameADEF(767), + bnameADEG(768), + bnameADEH(769), + bnameADEI(770), + bnameADEJ(771), + bnameADEK(772), + bnameADEL(773), + bnameADEM(774), + bnameADEN(775), + bnameADEO(776), + bnameADEP(777), + bnameADEQ(778), + bnameADER(779), + bnameADES(780), + bnameADET(781), + bnameADEU(782), + bnameADEV(783), + bnameADEW(784), + bnameADEX(785), + bnameADEY(786), + bnameADEZ(787), + + bnameH602CSMB(788), -- UA5000 ADSL2+ board + bnameH603CSMC(789), -- UA5000 ADSL2+ board + bnameH601ADRB(790), -- UA5000 32 + + +-- MA5300: + bnameH531EBDC(800), + bnameH531EBDI(801), + bnameH531EADI(802), + bnameH531EADK(803), + bnameH531EBDL(804), +-- PVU + bnamePVU8(1000), -- H601PVU + bnamePVU4(1001), -- H601PVU + bnameH602PWX2(1100), -- H602PWX2 + +-- 8060 + bnameDEVUNKNOWN(3700), + bnameDEVRPU(3701), -- RPU without NP + bnameDEVNPRPU(3702), -- RPU with NP (256M RAM) + bnameDEVNP(3703), -- NPU + bnameDEV6FAN(3704), -- Board with 6 fans + bnameDEV8FAN(3705), -- Board with 8 fans + bnameDEVPOWER(3706), -- Power module + bnameDEVRPUE(3707), -- RPUE without NP + bnameDEVNPRPUE(3708), -- RPUE with NP (512M RAM) + bnameDEVCOPE(3709), -- COP card + bnameDEVCF(3710), -- CF card + bnameE200EFAN(3711), + bnameE200EPWRAC(3712), + bnameE200EPWRDC(3713), + fnameE200E(3714), + bnameE200ERPU(3715), + bnameE100ERPU(3716), + bnameUSG3040MBD(3717), + bnameEXIFE2GE(3718), + + bnameDEVH2FE(3719), -- HIC 2FE + bnameDEVHG1GE(3720), -- 1GE + bnameDEVHG2GE(3721), -- 2GE + bnameDEVH4FE(3722), -- HIC 4FE + bnameDEVH8FE(3723), -- HIC 8FE + bnameDEVH1POS(3724), -- 1POS + bnameDEVH2POS(3725), -- 2POS + bnameDEVH4POS(3726), -- 4POS + bnameDEVH2FEP(3727), -- 2FEP + bnameDEVH4FEP(3728), -- 4FEP + bnameDEVH8FEP(3729), -- 8FEP + bnameDEVLCPOS(3730), -- CPOS + bnameDEVHIPSEC(3731), -- HIC IPSEC + bnameDEVHBYPASS(3732), -- BYPass + bnameEXIFE2FE(3733), -- Dual port Fast Ethernet Card + bnameUSG50RPU(3734), -- Main Processing Unit + bnameFW11USBC(3735), -- Universal Serial Bus Interface Card + bnameFW41HPSEC(3736), -- High Speed IP Security Card C + bnameFW41HPSEA(3737), -- High Speed IP Security Card A + bnameFW41GEBY(3738), -- Gigabit Ethernet Card with Bypass Function + bnameFW11EPSEA(3739), -- Enhanced IP Security Card A + bnameRTM1GEUB(3740), -- 1-Port 1000M Ethernet Electrical Interface Board(RJ45) + bnameRTM1GEUA(3741), -- 1-Port 1000BASE-SX Gigabit Ethernet Interface Board(SFP) + bnameFW11EPSEC(3742), -- Enhanced IP Security Card + bnameFW1IPSEC0(3743), -- IP Security Card + bnameFW111AMM0(3744), -- 1-Port ATM/155M Multimode Interface Module(SC) + bnameFW111ASM0(3745), -- 1-Port ATM/155M Single Mode Interface Module(1310nm,15km,SC) + bnameFW111ADP0(3746), -- 1-Port ADSL over POTS Interface Board + + bnameDEVLATME1(3749), -- ATM E1 + bnameDEVLATME3(3750), -- ATM E3 + bnameDEVLATM(3751), -- ATM Multimode + bnameDEVL4SA(3752), -- 4SA + bnameDEVLGSFE(3753), -- 10/100 SingleMode FE + bnameDEVLGMFE(3754), -- 10/100 MultiMode FE + bnameDEVLGGE(3755), -- FIC GE(Fiber) + bnameDEVLDGE(3756), -- FIC GE(Copper) + bnameDEVL1FE(3757), -- 1FE + bnameDEVL2FE(3758), -- 2FE + bnameDEVL8E1A(3759), -- 8E1A + bnameDEVL8E1B(3760), -- 8E1B + bnameDEVL8CE1A(3761), -- 8CE1A + bnameDEVL8CE1B(3762), -- 8CE1B + bnameDEVL8CT1A(3763), -- 8CT1A + bnameDEVL8CT1B(3764), -- 8CT1B + bnameDEVL4CE1A(3765), -- 4CE1A + bnameDEVL4CE1B(3766), -- 4CE1B + bnameDEVL4E1A(3767), -- 4E1A + bnameDEVL4E1B(3768), -- 4E1B + bnameDEVL4CT1A(3769), -- 4CT1A + bnameDEVL4CT1B(3770), -- 4CT1B + bnameDEVL4E1(3771), -- 4E1 + bnameDEVL4CE1(3772), -- 4CE1 + bnameDEVL4CT1(3773), -- 4CT1 + bnameDEVL8T1(3774), -- 8T1 + bnameDEVL1CT3(3775), -- 1CT3 + bnameDEVL1CE3(3776), -- 1CE3 + bnameDEVLIPSEC(3777), + bnameDEVL1HSSI(3778), -- 1HSSI + bnameDEVL2HSSI(3779), -- 2HSSI + bnameDEVH16CE1A(3780), -- 16CE1(120 Ohm) + bnameDEVH16CE1B(3781), -- 16CE1(75 Ohm) + bnameDEVH16CT1(3782), -- 16CT1(120 Ohm) + bnameDEVHCPE1(3783), -- 1CPOSE1(ESFP) + bnameDEVHCPT1(3784), -- 1CPOST1(ESFP) + bnameDEVH1ATM(3785), -- HIC 1ATM(ESFP) + bnameDEVH2ATM(3786), -- HIC 2ATM(ESFP) + bnameDEVH4ATM(3787), -- HIC 4ATM(ESFP) + bnameDEVLIPSECSD707(3792), -- FIC IPSEC(SD707) + bnameNE20RPU(3793), -- NE20 RPU (512M RAM) + bnameNE20ERPU(3794), -- NE20E RPU (1G RAM) + bnameNE20ENPU(3795), -- NE20E NPU + bnameNE20EFAN(3796), -- NE20E FAN + bnameNE20EPOWERAC(3797), -- NE20E AC POWER + bnameNE20EPOWERDC(3798), -- NE20E DC POWER + bnameDEVLATMSM(3799), -- ATM Singlemode + bnameDEVLATMSL(3800), -- ATM Singlemode Long Reach + bnameDEVHG2GESFPCOPR(3810), -- 2GE SFP&COPR + bnameDEVH3E3(3811), -- HIC 3E3 + bnameDEVH3T3(3812), -- HIC 3T3 + bnameDEVH8GEF(3813), -- HIC 8GE COPER + bnameDEVH8GFF(3814), -- HIC 8GE SFP + +-- MA5100 + bnameH563ECBD(131082), +-- MA5105 from 0X20F00 ~0X20Fff + bnameH521mfea(134912), + bnameH521mfoa(134913), + bnameH521mimb(134914), + bnameH521mcoa(134915), + bnameH521mgoa(134916), + bnameH523adla(134928), + +-- MA5200 add definitiong of board type 0x21000(135168) ~ 0x21FFF(139263) + bnameH521SMU(135168), + bnameH521CLK(135169), + bnameH521PWR(135170), + bnameH521DPR(135171), + bnameH521FAN(135172), + bnameH521DRYPWR(135173), + bnameH521DRYFAN(135174), + bnameH521SFU(135175), + bnameH521SFUF(135176), + bnameH521SSU(135177), + bnameH521SPU(135178), + bnameH522SFUT(135179), + bnameH522SPUT(135180), + bnameH522SSUT(135181), + bnameH522SPUF(135182), + bnameH522SSUF(135183), + bnameH521SMUE(135184), + bnameH523SMUG(135185), + bnameH521NSBD(135186), + bnameH523SFUG(135187), + +-- WA5700: + bnameBWAMPU(155648), + bnameBWAODU(155649), + +-- AMG + bnameAG03PVM(262154), + bnameH603RSUG(262656), -- H603RSUG + bnameA04(262657), -- A04 + bnameA08(262658), -- A08 + +-- 8011 + bnameCR01LPUF(528384), --For NE40, new main control card of NE40 + bnameCR01CLKD(528385), --For NE80, new main control card of NE80 + bnameCR01NETD(528386), --For NE80, new switch card of NE80 + bnameCR03NETH(528387), --For NE80, new switch card of NE80 + bnameCR03SRUD(528388), --For NE40-2,NE40-8,new main control card of NE40 + bnameCR03SRUE(528389), --For NE40-4 or NE40-8,new main control card of NE40 + bnameCR03MPUF(528390), --For NE80, new main control card of NE80 + bnameCR01M2GSR(528391), --For NE80, new power supply card of NE80 + bnameCR01SPUA(528392), --Flexible Card Service Processing Unit A + bnameCR01SPUB(528393), --Flexible Card Service Processing Unit B, NetStream Traffic Statistics Service Board + bnameCR01SPUC(528394), --Flexible Card Service Processing Unit C + bnameCR01CLPU(528395), -- + bnameCR01LPUE(528396), --For NE40 & NE80 , mother card of NE80 and NE40 + bnameCR01MPUE(528397), --For NE80 , main control card of NE80 + bnameCR01SRUC(528398), --For NE40-2 , main control card of NE40-2 + bnameRS01SFCB(528399), --For S8016 SPECIAL, SWITCH CARD + bnameCR01NETSTREAMB(528400), --For ne40&ne80, netstream board + +-- 8031: + + bnameCX00UNBD(536832), -- Unknown board + bnameCX21SCUB(536833), -- Switching and Control Processing Unit - 24 Port Fast Ethernet Electrical Interface + bnameCX21SCUC(536834), -- General Switch Control Unit-24 Ports 100BASE-FX Interface Card(SFP) + bnameCX31E2GE0(536835), -- 2 Ports 1000Base-T Gigabit Ethernet Electrical Interface Card + bnameCX31E2GF0(536836), -- 2 Ports Gigabit Ethernet SFP Optical Interface Card With LC Connector + bnameCX31E2GFE0(536837), -- 2 Ports Gigabit Ethernet SFP Optical Interface Card With LC Connector (Enhance Board) + bnameCX31E4GE0(536838), -- 4 Ports 1000Base-T Gigabit Ethernet Electrical Interface Card + bnameCX31E4GF0(536839), -- 4 Ports Gigabit Ethernet SFP Optical Interface Card With LC Connector + bnameCX31EGFE0(536840), -- 16 Ports Fast Ethernet Electrical Interface Card + bnameCX31EGFF0(536841), -- 16 Ports Fast Ethernet SFP Optical Interface Card With LC Connector + bnameCX31R2GF0(536842), -- 2 Ports Gigabit Ethernet RPR-SFP Optical Interface Card With LC Connector + bnameCX31SCUA0(536843), -- 48G Switching and Control Processing Unit + bnameCX31SCUB0(536844), -- 24G Switching and Control Processing Unit + bnameCX21FMCB(536845), -- CX200B Fan Monitor Control Board + bnameCX31FMCBA(536846), -- CX300A Fan Monitor Control Board + bnameCX31FMCBB(536847), -- CX300B Fan Monitor Control Board + bnameCX21POWDC(536848), -- CX200B DC Power Monitor Control Board + bnameCX31POWDC(536849), -- CX300A/B DC Power Monitor Control Board + bnameCX21POWAC(536850), -- CX200B AC Power Monitor Control Board + bnameCX31POWAC(536851), -- CX300A/B AC Power Monitor Control Board + bnameCX31R2UF0(536852), -- 2-Port STM-16c/OC-48c RPR Interface Card(SFP) + bnameCX31E4GFF(536853), -- 4-Port 1000BASE-X Interface Card(Enhanced II,SFP) + bnameCX31E2GFF(536854), -- 2-Port 1000BASE-X Interface Card(Enhanced II,SFP) + bnameCX31MPUA(536855), -- CX380 Main Processing Unit + bnameCX31LPUA(536856), -- CX380 Switch Forward Unit + bnameCX31E1XE(536857), -- CX380 1-Port 10GE Electrical Interface Card(RJ45) + bnameCX31E8GE(536858), -- CX380 8-Port 1000BASE-T Interface Card(RJ45) + bnameCX31EAGE(536859), -- CX380 10-Port 1000BASE-T Interface Card(RJ45) + bnameCX31ECGE(536860), -- CX380 12-Port 1000BASE-T Interface Card(RJ45) + bnameCX31EGGE(536861), -- CX380 16-Port 1000BASE-T Interface Card(RJ45) + bnameCX31E1XF(536862), -- CX380 1-Port 10GE Optical Interface Card(XFP) + bnameCX31E8GF(536863), -- CX380 8-Port 1000BASE-X Interface Card(SFP) + bnameCX31EAGF(536864), -- CX380 10-Port 1000BASE-X Interface Card(SFP) + bnameCX31ECGF(536865), -- CX380 12-Port 1000BASE-X Interface Card(SFP) + bnameCX31EGGF(536866), -- CX380 16-Port 1000BASE-X Interface Card(SFP) + bnameCX3B1AUAC(536867), -- CX380 Chassis(8U,2 MCU Slots,2 SRU Slots,8 SIC Slots,2 Power Supply Slots,Without MCU and Power Module) + bnameCX31AGE1B(536868), -- CX380 16-Port ATM Service E1 75ohm Interface Card + bnameCX31AGE1A(536869), -- CX380 16-Port ATM Service E1 120ohm Interface Card + bnameCX31AGT1(536870), -- CX380 16-Port ATM Service T1 100ohm Interface Card + bnameCX31A1CC(536871), -- CX380 1-Port Channelized STM-1 ATM Service Interface Card + bnameCX31A4CC(536872), -- CX380 4-Port Channelized STM-1 ATM Service Interface Card + bnameCX31CMPB(536873), -- CX380 CPU ATM Service Pinch Board + bnameCX31CLKA(536874), -- CX380 CX31MPUA Clock Pinch Board + bnameCX31TCMA(536875), -- CX380 CX31SFUA TCAM Pinch Board + bnameCX31BAKE(536876), -- CX380 Backplane + + bnameCX61SRUA0(536877), -- CX600-8 - Main Process Switch Fabric Unit + bnameCX61MPUB0(536878), -- CX600-16 Main Processing Unit + bnameCX61SFUD0(536879), -- CX600-8 Switch Fabric Unit + bnameCX61SFUF0(536880), -- CX600-16 Switch Fabric Unit + bnameCX61FCBA(536881), -- CX600 Fan module + bnameCX61TSUA(536882), -- CX600 TSU Module + bnameCX61SPUB(536883), -- CX600 NETSTREAM Module + bnameCX61LPUA(536884), -- CX600 LPUA Module + bnameCX61LPUG(536885), -- CX600 LPUG Module + + bnameCX31R2GFT(536886), -- 2-Port 1000BASE-X RPR Interface Card (Timing) + bnameCX31E2GFET(536887), -- 2-Port 1000BASE-X Interface Card (Timing, Enhanced I) + bnameCX31T8CE1A(536888), -- 8-Port,Channelized E1,TDM,DB68,75ohm,Interface Card + bnameCX31T8CE1B(536889), -- 8-Port,Channelized E1,TDM,DB68,120ohm,Interface Card + bnameCX31T8CT1(536890), -- 8-Port,Channelized T1,TDM,DB68,100ohm,Interface Card + + bnameCX21SCUD(536891), -- General Switch Control,2GE(SFP)+16FE(SFP)+8FE(RJ45) Mixed Interface Card + + bnameCX31T4CE1A(536892), -- 4-Port,Channelized E1,TDM,DB68,75ohm,Interface Card + bnameCX31T4CE1B(536893), -- 4-Port,Channelized E1,TDM,DB68,120ohm,Interface Card + bnameCX31T4CT1(536894), -- 4-Port,Channelized T1,TDM,DB68,100ohm,Interface Card + bnameCX31T1CCE1(536895), -- CX,CX31T1CC,Channelized STM-1 TDMPWE Interface Card + + bnameCX3E1FBXA(536896), -- CX380 CX3E1FBXA CX380 Upper FAN Box + bnameCX3E1FBXB(536897), -- CX380 CX3E1FBXB CX380 Under FAN Box + + bnameCX22EOFE(536898), -- CX200D, 24FE(RJ45)+2GE(SFP) Mixed Interface Card + bnameCX61LPUF(536899), -- CX600 LPUF Module + bnameCX61LPUK(536900), -- CX600 LPUK Module + + bnameCX21SCUBVD(536901), -- Switching and Control Processing Unit - 24 Ports Fast Ethernet Electrical Interface and 1 Port MEth Interface + bnameCX21SCUCVC(536902), -- General Switch Control Unit-24 Ports 100BASE-FX Interface Card(SFP) and 1 Port MEth Interface + + + bnameCX31TMCE1A(536903), -- CX,CX31TMCE1A,32-Port,Channelized E1,FB,75ohm,Interface Card,1*1 + bnameCX31TMCE1B(536904), -- CX,CX31TMCE1B,32-Port,Channelized E1,FB,120ohm,Interface Card,1*1 + bnameCX31TGCE1A(536905), -- CX,CX31TGCE1A,16-Port,Channelized E1,FB,75ohm,Interface Card + bnameCX31TGCE1B(536906), -- CX,CX31TGCE1B,16-Port,Channelized E1,FB,120ohm,Interface Card,1*1 + bnameCX31A4CF(536907), -- CX,CX31A4CF,4-Port,STM-1,SFP,Interface Card,1*1 + bnameCX31A1KF(536908), -- CX,CX31A4CF,1-Port,STM-4,SFP,Interface Card,1*1 + + bnameCX31PWRAC(536909), -- CX380 CX31PWRAC AC Power + bnameCX31PWRDC(536910), -- CX380 CX31PWRDC DC Power + bnameCX31CLOCKA(536911), -- CX380,CX31CLKA,Stratum 3 Clock Unit + bnameCX31E4GFS(536912), -- CX380,CX31E4GFS,4-Port 1000BASE-X Optical Interface Card(SyncE,SFP) + bnameCX31E4GFP(536913), -- CX380,CX31E4GFP,4-Port 1000BASE-X Optical Interface Card(SyncE,PTP,SFP) + bnameCX31E4GES(536914), -- CX380,CX31E4GES,4-Port 1000BASE-T Interface Card(SyncE,RJ45) + bnameCX31E4GEP(536915), -- CX380,CX31E4GEP,4-Port 1000BASE-T Interface Card(SyncE,PTP,RJ45) + bnameCX31EGGFTA(536916), -- CX380,CX31EGGFTA,16-Port 1000BASE-X Interface Card(Timing transmit,SFP) + bnameCX31E8PA(536917), -- CX380,CX31E8PA,CX31EGGFTA Ethernet Pinch Board + bnameCX31EGGFS(536918), -- CX380,CX31EGGFS,16-Port 1000BASE-X Interface Card(SyncE,SFP + bnameCX31EGGES(536919), -- CX380,CX31EGGES,16-Port 1000BASE-T Interface Card(SyncE,RJ45) + bnameCX31LPUB(536920), -- CX380,CX31LPUB,Line Processing Unit + bnameCX31E1XFS(536921), -- CX380,CX31E1XFS,1-Port 10GE Optical Interface Card(SyncE,XFP) + + bnameCX22EOFEC(536922), -- CX200DMC, 24FE(RJ45)+2GE(SFP)+2Monitor Mixed Interface Card + bnameCX22EOFEA(536923), -- CX200DEA, 24FE(RJ45)+2GE(SFP)+2Combo Mixed Interface Card + bnameCX22EOFEAMC(536924), -- CX200DEAMC, 24FE(RJ45)+2GE(SFP)+2Combo+2Monitor Mixed Interface Card + + bnameCX22EFFF(536925), -- CX22EFFF,24FE(RJ45)+2GE(SFP)+2Combo Mixed Interface Card + bnameCX22EMFEA(536926), -- CX22EMFEA,48FE(RJ45)+4GE(SFP) Interface Card + bnameCX22EMFEB(536927), -- CX22EMFEB,24FE(RJ45)+24FE(SFP)+4GE(SFP) Interface Card + bnameCX22EMFF(536928), -- CX22EMFF,48FE(SFP)+4GE(SFP) Interface Card + bnameCX61LPUK1(536929), -- CX600 CR52LPUK1,Flexible Card Line Processing Unit(LPUF-20,2 sub-slots,Not hot pluggable for sub cards) B + bnameCX61LPUK2(536930), -- CX600 CR52LPUK2,Flexible Card Line Processing Unit(LPUF-21) A + bnameCX61LPUK3(536931), -- CX600 CR52LPUK3,Flexible Card Line Processing Unit(LPUF-21) B + bnameCX61SFUG(536932), -- CX600,CX61SFUG0,Switch Fabric Unit G + + bnameCX22E8FF(536933), -- CX22E8FF,8FE(RJ45)+1Combo Mixed Interface Card + bnameCX22EDFE(536934), -- CX22EDFF,16FE(RJ45)+2Combo Mixed Interface Card + bnameCX22EFFE(536935), -- CX22EFFF,24FE(RJ45)+2Combo Mixed Interface Card + bnameCX61MPUD(536936), -- CX600-3 Main Processing Unit + + bnameCX22EFGE(536937), -- CX22EFGE,24GE(RJ45)+ E2XX(XGE) + E4GF(SFP) Interface Card + bnameCX22EFGF(536938), -- CX22EFGF,24GE(SFP)+ E2XX(XGE)+ E4GF(SFP) Interface Card + bnameCX22EMGE(536939), -- CX22EMGE,48GE(RJ45)+ E2XX(XGE)+ E4GF(SFP) Interface Card + + bnameCX22EFGEA(536940), -- CX22EMGE,48GE(RJ45)+ E2XX(XGE)+ E4GF(SFP) Interface Card + bnameCX22EMGEA(536941), -- CX22EFGEA,20GE+4COMBO General Switch Control Card + bnameCX22EFGEF(536942), -- CX22EFGEF,20GE+4COMBO,24 PORT PSE General Switch Control Card + bnameCX22EMGEB(536943), -- CX22EMGEB,44GE+4COMBO,48 PORT PSE General Switch Control Card + bnameCX22EFGEC(536944), -- CX22EFGEC,20GE+4COMBO+2XGE General Switch Control Card + bnameCX22EMGEC(536945), -- CX22EMGEC,48GE+2XGE General Switch Control Card + bnameCX22EFGED(536946), -- CX22EFGED,20GE+4COMBO+2XGE,24 PORT PSE General Switch Control Card + bnameCX22EMGED(536947), -- CX22EMGED,48GE+2XGE,48 PORT PSE General Switch Control Card + bnameCX22EFGEE(536948), -- CX22EFGEE,24GE+2*10GE General Switch Control Card(PSE) + bnameCX22EMGEE(536949), -- CX22EMGEE,48GE+2*10GE General Switch Control Card(PSE) + bnameCX22E8FEC(536950), -- CX22E8FEC,8FE+1GE General Switch Control Card(PSE) + bnameCX22EFFEA(536951), -- CX22EFFEA,24FE+2GE General Switch Control Card(PSE) + bnameCX22EFFEC(536952), -- CX22EFFEC,24FE+4GE General Switch Control Card(PSE) + bnameCX22EMFEC(536953), -- CX22EMFEC,48FE+4GE General Switch Control Card(PSE) + + bnameCX22LS31T28SA(536954), -- CX22LS31T28SA,24GE+2GE COMBO+2GE(SFP) General Switch Control Card + bnameCX22LS31T18SA(536955), -- CX22LS31T18SA,16GE+2GE(SFP)General Switch Control Card + bnameCX22LS51T24C(536956), -- CX22LS51T24C,24GE + 4GE(SFP) Interface Card + bnameCX22LS51S24C(536957), -- CX22LS51S24C,24GE(SFP) + 4GE(SFP)Interface Card + bnameCX22LS51T6UM(536958), -- CX22LS51T6UM,4GE+2GE COMBO General Switch Control Card(PSE) + bnameCX22LS31T24C(536959), -- CX22LS31T24C,24FE+2GE(SFP) Interface Card + bnameCX22LS51S24CA(536960), -- CX22LS51S24CA,24GE + 4GE(SFP) General Switch Control Card(PSE) + + bnameCX62NPUI20(536961), -- CX600-16 Main Processing Unit + bnameCX62NPU20B0(536962), -- CX600-16 Main Processing Unit + bnameCX62MPUB4(536963), -- CX600-8 - Main Process Switch Fabric Unit + bnameCX62SFU40B0(536964), -- CX600-16 Main Processing Unit + bnameCX62SRU40A4(536965), -- CX600-8 - Main Process Switch Fabric Unit + bnameCX62SFU40C0(536966), -- CX600-16 Main Processing Unit + bnameCX62MPUD0(536967), -- CX600-16 Main Processing Unit + bnameCX62ISUF10(536968), -- CX600-8 - Main Process Switch Fabric Unit + bnameCX62ISUF20(536969), -- CX600-16 Main Processing Unit + bnameCX62ISUF40(536970), -- CX600-8 - Main Process Switch Fabric Unit + bnameCX62MPUG0(536971), -- CX600-8 - Main Process Switch Fabric Unit + bnameLS61S24N(536972), -- CX22LS61S24N,24*10G(SFP+) General Switch Control Card(PSE) + bnameLS61S48N(536973), -- CX22LS61S48N,48*10G(SFP+) General Switch Control Card(PSE) + bnameLS61S48NA(536974), -- CX22LS61S48N,48*10G(SFP+) General Switch Control Card(PSE) + bnameLS52T28S(536975), -- S5700 LS52T28S 24-Port GE RJ45+4-Port GE SFP General Switch Control Card 1*1 S5728P-LI + bnameLS52V28S(536976), -- S5700 LS52V28S 24-Port GE RJ45+4-Port GE SFP General Switch Control Card PSE 1*1 S5728P-PWR-LI + bnameLS52T52S(536977), -- S5700 LS52T28S 48-Port GE RJ45+4-Port GE SFP General Switch Control Card 1*1 S5752P-LI + bnameLS52V52S(536978), -- S5700 LS52V28S 48-Port GE RJ45+4-Port GE SFP General Switch Control Card (PSE)1*1 S5752P-PWR-LI + bnameLS52T28C(536979), -- S5700 LS52T28C 24-Port GE RJ45+4-Port 10GE SFP+ General Switch Control Card 1*1 S5728X-EI + bnameLS52T52C(536980), -- S5700 LS52T52C 48-Port GE RJ45+4-Port 10GE SFP+ General Switch Control Card 1*1 S5752X-EI + bnameLS52T28SA(536981), -- S5300 LS52T28S 24-Port GE RJ45+4-Port GE SFP General Switch Control Card 1*1 S5328P-LI + bnameLS52T52SA(536982), -- S5300 LS52T28S 48-Port GE RJ45+4-Port GE SFP General Switch Control Card 1*1 S5352P-LI + bnameLS52T28SB(536983), -- S5700 LS52T28S 24-Port GE RJ45+4-Port GE SFP General Switch Control Card 1*1 S5728P-LI-DC + bnameLS52T52SB(536984), -- S5700 LS52T28S 48-Port GE RJ45+4-Port GE SFP General Switch Control Card 1*1 S5752P-LI-DC + bnameLS52T28SC(536985), -- S5300 LS52T28S 24-Port GE RJ45+4-Port GE SFP General Switch Control Card 1*1 S5328P-LI-DC + bnameLS52T52SC(536986), -- S5300 LS52T28S 48-Port GE RJ45+4-Port GE SFP General Switch Control Card 1*1 S5352P-LI-DC + bnameLS52T28SD(536987), -- S5700 LS52T28S 24-Port GE RJ45+4-Port GE SFP General Switch Control Card 1*1 S5700S-28P-LI-AC + bnameLS52T52SD(536988), -- S5700 LS52T52S 48-Port GE RJ45+4-Port GE SFP General Switch Control Card 1*1 S5700S-52P-LI-AC + + +-- 8090: + bname8090DEVUNKNOWN(561152), -- Unknown board type + bname8090DEVMPU(561153), -- Main Processing Unit + bname8090DEVSFU(561154), -- Switch Fabric Unit for Full Capacity System + bname8090DEVLPU(561155), -- Flexible Card Line Processing Unit,obsolete + bname8090DEVCLK(561156), -- system clk board on MPU board,obsolete + bname8090DEVPOWER(561157), -- DC/DC Power Module + bname8090DEVFAN(561158), -- Fan Module + bname8090DEVLCD(561159), -- LCD Module + bname8090DEVSRUMPU(561160), -- MPU Module on SRU board,obsolete + bname8090DEVSRUSFU(561161), -- Switch Fabric Unit for Half & Halflow Frame System for SFUD + bname8090DEVNETSTREAM(561162), -- NETSTREAM Module + bname8090DEVRAINIER(561163), -- RAINIER Module + bname8090DEVGRE(561164), -- GRE Module + bname8090DEVTSU(561165), -- TSU Module + bname8090DEVSFEA(561166), -- Switch Fabric Unit for Full Capacity System + bname8090DEVSRU(561167), -- SRU board + bname8090DEVLPUA(561168), -- LPUA Module + bname8090DEVLPUB(561169), -- LPUB Module + bname8090DEVLPUC(561170), -- LPUC Module + bname8090DEVCR52LPUE(561171), -- CR52LPUE Module + bname8090DEVCR53LPUF(561172), -- CR53LPUF Module + bname8090DEVLPUG(561173), -- LPUG Module + bname8090DEVLPUH(561174), -- LPUH Module + bname8090DEVLPUK(561175), -- LPUK Module + bname8090DEVSPU(561176), -- NETSTREAM Module + bname8090DEVSFUG(561177), -- SFUG Module + bname8090DEVMPUA(561178), -- Cluster Central Main Processing Unit A + bname8090DEVSFUA(561179), -- Cluster Central Switch Fabric Unit A + bname8090DEVECUA(561180), -- Cluster Electric Cross Unit A + bname8090DEVICUA(561181), -- Cluster Internal Communication Unit A + bname8090DEVCR52LPUM(561182), -- CR52LPUM Module + bname8090DEVCR52LPUI(561183), -- CR52LPUI Module + bname8090DEVLPUK1(561184), -- LPUF-20-B Module + bname8090DEVLPUK2(561185), -- LPUF-21-A Module + bname8090DEVLPUK3(561186), -- LPUF-21-B Module + bname8090DEVMPUD(561187), -- NE40E-3 Main Processing Unit + bname8090DEVMPUC(561188), -- MPUC Module,abandon + bname8090DEVSRU40A(561189), -- SRU40A Module,abandon + bname8090DEVLPUN(561190), -- LPUN Module + bname8090DEVLPUR(561191), -- LPUR Module + bname8090DEVSFU40A(561192), -- SFU40A Module + bname8090DEVSFU40B(561193), -- SFU40B Module + bname8090DEVSFUI(561194), -- SFUI Module + bname8090DEVCR56RPUA(561195), -- RPUA Module on MPUC or SRUC (X8,X16) + bname8090DEVCR56MADA(561196), -- MADA Module on MPUC(X16) + bname8090DEVCR57FRA40A(561197), -- FRA40A Module on MPUC(X8) + bname8090DEVCR56SFUF100B(561198), --CR56SFUF100B Module + bname8090DEVCR52L4XXB(561199), -- 4-Port 10GBase LAN/WAN-XFP Integrated Line Processing Unit (LPUI-40) + bname8090DEVCR52EKGFB(561200), -- 40-Port 100/1000Base-X-SFP Integrated Line Processing Unit(LPUI-40) + bname8090DEVCR52EKGFC(561201), -- 40-Port 100/1000Base-X-SFP Switch Line Processing Unit(LPUS-20) + bname8090DEVCR52EKGEB(561202), -- 40-Port 10/100/1000Base-RJ45 Switch Line Processing Unit(LPUS-20) + bname8090DEVCR52L4XXC(561203), -- 4-Port 10GBase LAN/WAN-XFP Switch Line Processing Unit(LPUS-20) + bname8090DEVCR55SFUI100A(561204), -- CR55SFUI100A Module + bname8090DEVCR55ECU100A(561205), -- CR55ECU100A Module + bname8090DEVCR52SFEB(561206), -- Switch Fabric Unit for Full Capacity System (FE600) + bname8090DEVCR52LPUF40B(561207), -- CR5MLPUF402B(SBOM),Flexible Card Line Processing Unit(LPUF-40,2 sub-slots) B + bname8090DEVCR52LPUF40A(561208), -- CR5MLPUF402A(SBOM),Flexible Card Line Processing Unit(LPUF-40,2 sub-slots) A (L3VPN, MVPN, IPv6 Enhanced) + + bname8090DEVCR57FRA100A(561209), -- FRA100A Module on MPUC(X8) + bname8090DEVCR57FRA200A(561210), -- FRA200A Module on MPUC(X8) + + bname8090DEVCR57LPUF41A(561211), -- LPUF41A 40G LPU,SD58X2 Solution ,MIPS CPU + bname8090DEVCR57LPUF101A(561212), -- Double LPUF41A, 100G LPU + + bname8090DEVCR57SRU100A(561213), -- Two piece 8890, 100G SFU, used with X8 SRUA100A MPU + bname8090DEVCR57SRU200A(561214), -- Two piece 5802, 200G SFU, used with X8 SRUA200A MPU + + bname8090DEVCR57SFU100C(561215), -- Two piece 8890, X8 100G SFU + bname8090DEVCR57SFU200B(561216), -- Two piece 5802, X16 100G-200G SFU + bname8090DEVCR57SFU200C(561217), -- Two piece 5802, X8 100G-200G SFU + bname8090DEVCR55MPUAB(561218), -- CCC Main Processing Unit + bname8090DEVCR56LPUF100B(561219), -- NE5000E Line Processing Unit(NE5000E LPUF-100) + bname8090DEVCR56SFUF100C(561220), -- NetEngine5000E,CR56SFUF100C, 100G Switch Fabric Unit B(SFUF-100-C) + bname8090DEVCR56SFU200A(561221), -- NetEngine5000E,CR56SFU200A, 200G Switch Fabric Unit B(SFU-200-A) + bname8090DEVCR52LPUR(561225), -- NetEngine5000E,CR52EKGFY0,40-Port 1000Base-X-SFP Line Processing Unit + bname8090DEVCR52SPUC(561226), -- NetEngine5000E,CR52SPUC0, Versatile Service Process Unit C + bname8090DEVCR56LPUF200A(561227), -- NE5000E Line Processing Unit(NE5000E LPUF-200) + bnameNECXMEDEVHBOARD(565000), --any MPU,SFU and LPU's MIB value in NE,CX,and ME for CCB result.{8090 : 0x00089000 ~ 0x00089fff } + +-- ME60: + bnameME60UNKNOWN(159744), + bnameME60MPUA(159745), -- ME60-16 MPU Module + bnameME60MPUB(159746), -- ME60-8 MPU Module + bnameME60SFUA(159747), -- ME60-16 SFU Module + bnameME60SFUB(159748), -- ME60-8 SFU Module + bnameME60CLK(159749), -- CLK Module + bnameME60POWER(159750), -- POWER Module + bnameME60FAN(159751), -- FAN Module + bnameME60LCD(159752), -- LCD Module + bnameME60CR52LPUA(159753), -- CR52LPUA Module + bnameME60ME01LPUA(159754), -- ME01LPUA Module + bnameME60ME01TSUA0(159755), --CR52TSU Module + bnameME60ME01SSUA0(159756), --CR52SSU Module + bnameME60ME01SBCA0(159757), --CR52SBC Module + bnameME60ME01VSUA0TSU(159758), --ME01TSU Module + bnameME60ME01VSUA0SSU(159759), --ME01SSU Module + bnameME60ME01VSUA0SBC(159760), --ME01SBC Module + bnameME60ME01LPUE(159761), --LPUE Module + bnameME60RAINIER(159762), --RAINIER Module + + bnameME60ME01VSUA0DPI(159763), --ME01DPI Module + bnameME60ME01LPUB0(159764), --Ezchip LPUB Module + bnameME60ME01LPUC0(159765), --Ezchip LPUC Module + + bnameME60MPUC(159766), --ME60-16 MPU Module + bnameME60SFUC(159767), --ME60-16 SFU Module + bnameME60SFUD(159768), --ME60-16 SFU Module + + -- S9300: 0x000A1000~0x000A1fff(659456~663551) + bnameLE01SRUA(659456), --Switching and Routing Unit Board + bnameLE01G48SA(659457), --48-Port 100/1000BASE-X Interface Card(EA,SFP) + bnameLE01G24SA(659458), --E-product,LE01G24S,24Gig-Ethernet SFP Interface Board,1*1 + bnameLE01G48SE(659459), + bnameLE01G48SC(659460), --48-Port 100/1000BASE-X Interface Card(EC,SFP) + bnameLE01G48SD(659461), --48-Port 100/1000BASE-X Interface Card(ED,SFP) + bnameLE01POWER(659462), --Quidway S9300,LE02CMUA,Centralized Monitoring Board,1*2 + bnameLE01FAN(659463), --Metro Ethernet E Product,LE02FCMA,Fan Monitor and Control Board,1*3 + bnameLE02SRUA(659464), --Quidway S9300,LE02SRUA,Switch and Routing Unit(256G Switch Capacity),1*1 + bnameLE02SRUB(659465), --Main Control Unit + bnameLE02MCUA(659466), --Main Control Unit + bnameLE02CMUA(659467), + bnameLE02G48TC(659468), --Quidway S9300,LE02G48TC,48-Port 1000BASE-T Interface Card(EC,RJ45),128K MAC,1*1 + bnameLE02G48VC(659469), + bnameLE02X4UXC(659470), --E-product,LE02X4UXC,40G Ethernet XFP Interface Board,1*1 + bnameLE02X2UXC(659471), --E-product,LE02X2UXC,20G Ethernet XFP Interface Board,1*1 + bnameLE02S24XC(659472), + bnameLE02T24XC(659473), + bnameLE02V24XC(659474), + bnameLE02G48SC(659475), --Quidway S9300,LE02G48SC,48-Port 1000BASE-X Interface Card(EC,SFP),128K MAC,1*1 + bnameLE02G24SC(659476), --24-Port 100/1000BASE-X Interface Card(EC,SFP) + bnameLE02G24TC(659477), + bnameLE02G48TD(659478), --Quidway S9300-LE02G48TD-48-Port 1000BASE-T Interface Card-512K MAC-1*1 + bnameLE02G48VD(659479), + bnameLE02X4UXD(659480), + bnameLE02X2UXD(659481), + bnameLE02S24XD(659482), + bnameLE02T24XD(659483), + bnameLE02V24XD(659484), + bnameLE02G48SD(659485), --48-Port 1000BASE-X Interface + bnameLE02G24SD(659486), --24-Port 100/1000BASE-X Interface Card(ED,SFP) + bnameLE02G48SA(659487), --Quidway S9300,LE02G48SA,48-Port 1000BASE-X Interface Card(EA,SFP),32K MAC,1*1 + bnameLE02G48TA(659488), --Quidway S9300,LE02G48TA,48-Port 1000BASE-T Interface Card(EA,RJ45),32K MAC,1*1 + bnameLE02G48VA(659489), + bnameLE02X4UXA(659490), --4-Port 10GBASE-X Interface Card(EA,XFP) + bnameLE02X2UXA(659491), --2-Port 10GBASE-X Interface Card(EA,XFP) + bnameLE02S24XA(659492), --24-Port 100/1000BASE-X and 2-Port 10GBASE-X Interface Card(EA,SFP/XFP) + bnameLE02T24XA(659493), --24-Port 100/1000BASE-T and 2-Port 10GBASE-X Interface Card(EA,RJ45/XFP) + bnameLE02V24XA(659494), + bnameLE02G24SA(659495), --Quidway S9300,LE02G24SA,24-Port 1000BASE-X Interface Card(SI,SFP),32K MAC,1*1 + bnameLE02G24TA(659496), + bnameLE02G24CA(659497), --Quidway S9300,LE02G24CA,24-Port 1000BASE-X and 8-Port 1000BASE-T Combo Interface Card(SI,SFP/RJ45),1*1 + bnameLE02X12SA(659498), --12-Port 10GBASE-X Interface Card(SA,SFP+) + bnameLE02E4UAA(659499), + bnameLE02E12GA(659500), --12-Port EPON Interface and 12-Port 1000BASE-X Interface Card (SFP) + bnameLE02X2NXA(659501), --2-Port 10GBASE-X NP Interface Card(NP,XFP) + bnameLE02G24NA(659502), --24-Port 1000BASE-X NP Interface Card(NP,SFP) + bnameLE01G48SB(659503), + bnameLE01MCUA(659504), --Main Control Unit + bnameLE02SRUBVB(659505), --LE02SRUB_VB + bnameLE02SRUAVB(659506), --LE02SRUA_VB + bnameLE02F48SA(659507), --48-Port 100BASE-FX Interface Card(EA,SFP) + bnameLE02F48SC(659508), --48-Port 100BASE-FX Interface Card(EC,SFP) + bnameLE02F48SD(659509), --48-Port 100BASE-FX Interface Card(ED,SFP) + bnameLE02F48TA(659510), --48-Port 100/1000BASE-T Interface Card(EA,RJ45) + bnameLE02F48TC(659511), --48-Port 100/1000BASE-T Interface Card(EC,RJ45) + bnameLE02F48TD(659512), --48-Port 100/1000BASE-T Interface Card(ED,RJ45) + bnameLE02T24SA(659513), --24-Port 100/1000BASE-T and 8-Port 100/1000BASE-X Interface Card(EA,RJ45/SFP) + bnameLE03SRUA(659514), --Main Control Unit(BITS/1588) + bnameLE03MCUA(659515), --Main Control Unit(BITS/1588) + bnameLE02VAMPA(659516), --Valude-added Services Unit + bnameLE02G48TH(659517), + bnameLE02G48PA(659518), + bnameLE02WMNPA(659519), --VAN Interface Services Process Unit + bnameLE02G48CEAT(659520), --12-port 100/1000BASE-X and 36-port 100/1000BASE-T Interface Card (32K MAC) + bnameLE02F48TFA(659521), --48-Port 100BASE-T Interface Card(32K MAC) + bnameLE02G48SFA(659522), --48-Port 1000BASE-T Interface Card(32K MAC) + bnameLE02G48TFA(659523), --48-Port 1000BASE-T Interface Card(32K MAC) + bnameLE02X48SSA(659524), --48-Port 10GBASE-X Interface Card + bnameLE02DPDA(659525), + bnameLE02LEDA(659526), + bnameLE02G24CEAS(659527), --24-Port 100/1000BASE-X and 8-Port 100/1000BASE-T Combo Interface Card(EA,SFP/RJ45,1588) + bnameLE02L4UFFC(659528), --4-Port 40GBASE-X Interface Card(FC,CFP) + bnameLE02G48TBC(659529), --48-Port 100/1000BASE-T Interface Card(BC,RJ45) + bnameLE02G48SBC(659530), --48-Port 100/1000BASE-X Interface Card(BC,SFP) + bnameLE02G24TFA(659531), --24-Port 100/1000BASE-T Interface Card(FA,RJ45) + bnameLE02S24XEJ(659532), --24-Por 100/1000BASE-X and 2-Port 10GBASE-X Interface Card(EC,SFP/XFP,1588) + bnameLE02X40SFC(659533), --40-Port 10GBASE-X Interface Card(FC,SFP+) + bnameLE02X16SFC(659534), --16-Port 10GBASE-X Interface Card(FC,SFP+) + bnameLE02X8USED(659535), --8-Port 10GBASE-X Interface Card(ED,SFP+) + bnameLE02L8UQFC(659536), --8-Port 40GBASE-X Interface Card(FC,QSFP+) + bnameLE02SRUD0(659537), --Quidway S9706/S9712,Main Control Unit D,Clock + + +-- S7700: 0x000A2000~0x000A2fff(663552~667647) + bnameES02SRUA(663552), --Quidway S7700,ES02SRUA,Switch and Routing Unit(256G Switch Capacity),1*1 + bnameES02SRUB(663553), --Main Control Unit + bnameES02MCUA(663554), --Main Control Unit + bnameES02G24SA(663555), --Quidway S7700,ES02G24SA,24-Port 1000BASE-X Interface Card(SI,SFP),32K MAC,1*1 + bnameES02G24SC(663556), --24-Port 100/1000BASE-X Interface Card(EC,SFP) + bnameES02G48TA(663557), --Quidway S7700,ES02G48TA,48-Port 1000BASE-T Interface Card(EA,RJ45),32K MAC,1*1 + bnameES02G48TC(663558), --Quidway S7700,ES02G48TC,48-Port 1000BASE-T Interface Card(EC,RJ45),128K MAC,1*1 + bnameES02G48VA(663559), + bnameES02G48SA(663560), --Quidway S7700,ES02G48SA,48-Port 1000BASE-X Interface Card(EA,SFP),32K MAC,1*1 + bnameES02G48SC(663561), --Quidway S7700,ES02G48SC,48-Port 1000BASE-X Interface Card(EC,SFP),128K MAC,1*1 + bnameES02F48TA(663562), --48-Port 100/1000BASE-T Interface Card(EA,RJ45) + bnameES02F48SA(663563), --48-Port 100BASE-FX Interface Card(EA,SFP) + bnameES02G24CA(663564), --Quidway S7700,ES02G24CA,24-Port 1000BASE-X and 8-Port 1000BASE-T Combo Interface Card(SI,SFP/RJ45),1*1 + bnameES02T24XA(663565), --24-Port 100/1000BASE-T and 2-Port 10GBASE-X Interface Card(EA,RJ45/XFP) + bnameES02S24XA(663566), --24-Port 100/1000BASE-X and 2-Port 10GBASE-X Interface Card(EA,SFP/XFP) + bnameES02X4UXA(663567), --4-Port 10GBASE-X Interface Card(EA,XFP) + bnameES02X4UXC(663568), --E-product,ES02X4UXC,40G Ethernet XFP Interface Board,1*1 + bnameES02X2UXA(663569), --2-Port 10GBASE-X Interface Card(EA,XFP) + bnameES02X2UXC(663570), --E-product,ES02X2UXC,20G Ethernet XFP Interface Board,1*1 + bnameES02E12GA(663571), --12-Port EPON Interface and 12-Port 1000BASE-X Interface Card (SFP) + bnameES02G48CEAT(663572), --12-port 100/1000BASE-X and 36-port 100/1000BASE-T Interface Card (32K MAC) + bnameES02CMUA(663573), + bnameES02SRUAVB(663574), --ES02SRUA_VB + bnameES02SRUBVB(663575), --ES02SRUB_VB + bnameES03SRUA(663576), --Main Control Unit(BITS/1588) + bnameES03MCUA(663577), --Main Control Unit(BITS/1588) + bnameES02F48TC(663578), --48-Port 100/1000BASE-T Interface Card(EC,RJ45) + bnameES02F48TFA(663579), --48-Port 100BASE-T Interface Card(32K MAC) + bnameES02G48TFA(663580), --48-Port 1000BASE-T Interface Card(32K MAC) + bnameES02X12SA(663581), + bnameES02G24TFA(663582), + +-- S9700: 0x000A7000~0x000A7fff(684032~688127) + bnameEH02MCUA(684032), --Quidway S9703 Main Control Unit A LE02MCUA + bnameEH03MCUA(684033), --Quidway S9703 Main Control Unit A,Clock LE03MCUA + bnameEH02F48TA(684034), --48-Port 10/100BASE-T Interface Card(EA,RJ45) + bnameEH02F48TC(684035), --48-Port 10/100BASE-T Interface Card(EC,RJ45) + bnameEH02F48TFA(684036), --48-Port 10/100BASE-T Interface Card(FA,RJ45) + bnameEH02F48SA(684037), --48-Port 100BASE-FX Interface Card(EA,SFP) + bnameEH02F48SC(684038), --48-Port 100BASE-X Interface Card(EC,SFP) + bnameEH02G24TFA(684039), --24-Port 10/100/1000BASE-T Interface Card(FA,RJ45) + bnameEH02G24SA(684040), --24-Port 100/1000BASE-X Interface Card(SA,SFP) + bnameEH02G24SC(684041), --24-Port 100/1000BASE-X Interface Card(EC,SFP) + bnameEH02G24SD(684042), --24-Port 100/1000BASE-X Interface Card(ED,SFP) + bnameEH02G24CA(684043), --24-Port 100/1000BASE-X and 8-Port 10/100/1000BASE-T Combo Interface Card(SA,SFP/RJ45) + bnameEH02G24CEAS(684044), --24-Port 100/1000BASE-X and 8-Port 10/100/1000BASE-T Combo Interface Card(EA,SFP/RJ45,1588) + bnameEH02G48TA(684045), --48-Port 10/100/1000BASE-T Interface Card(EA,RJ45) + bnameEH02G48TC(684046), --48-Port 10/100/1000BASE-T Interface Card(EC,RJ45) + bnameEH02G48TFA(684047), --48-Port 10/100/1000BASE-T Interface Card(FA,RJ45) + bnameEH02G48TD(684048), --48-Port 10/100/1000BASE-T Interface Card(ED,RJ45) + bnameEH02G48TBC(684049), --48-Port 10/100/1000BASE-T Interface Card(BC,RJ45) + bnameEH02G48SA(684050), --48-Port 100/1000BASE-X Interface Card(EA,SFP) + bnameEH02G48SC(684051), --48-Port 100/1000BASE-X Interface Card(EC,SFP) + bnameEH02G48SFA(684052), --48-Port 100/1000BASE-X Interface Card(FA,SFP) + bnameEH02G48SD(684053), --48-Port 100/1000BASE-X Interface Card(ED,SFP) + bnameEH02G48SBC(684054), --48-Port 100/1000BASE-X Interface Card(BC,SFP) + bnameEH02G48CEAT(684055), --36-Port 10/100/1000BASE-T and 12-Port 100/1000BASE-X Interface Card(EA,RJ45/SFP) + bnameEH02X2UXA(684056), --2-Port 10GBASE-X Interface Card(EA,XFP) + bnameEH02X2UXC(684057), --2-Port 10GBASE-X Interface Card(EC,XFP) + bnameEH02T24XA(684058), --24-Port 10/100/1000BASE-T and 2-Port 10GBASE-X Interface Card(EA,RJ45/XFP) + bnameEH02S24XA(684059), --24-Port 100/1000BASE-X and 2-Port 10GBASE-X Interface Card(EA,SFP/XFP) + bnameEH02S24XC(684060), --24-Port 100/1000BASE-X and 2-Port 10GBASE-X Interface Card(EC,SFP/XFP) + bnameEH02X4UXA(684061), --4-Port 10GBASE-X Interface Card(EA,XFP) + bnameEH02X4UXC(684062), --4-Port 10GBASE-X Interface Card(EC,XFP) + bnameEH02X4UXD(684063), --4-Port 10GBASE-X Interface Card(ED,XFP) + bnameEH02X12SA(684064), --12-Port 10GBASE-X Interface Card(SA,SFP+) + bnameEH02X40SFC(684065), --40-Port 10GBASE-X Interface Card(FC,SFP+) + bnameEH02E12GA(684066), -- 12-Port EPON Interface and 12-Port 1000BASE-X Interface Card (SFP) + bnameEH02CMUA(684067), -- + bnameEH02SRUD0(684068), --Quidway S9306E/S9312E,Main Control Unit D,Clock + bnameEH02X8USED(684069), --8-Port 10GBASE-X Interface Card(ED,SFP+) + bnameEH02L8UQFC(684070), --8-Port 40GBASE-X Interface Card(FC,QSFP+) + bnameEH02WMNPA(684071), --WAN Interface Services Process Card + bnameEH02X16SFC(684072), --16-Port 10GBASE-X Interface Card(FC,SFP+) + + -- SSP & NSE: + bnameSSP302X10GL(571003), -- SSP30-2x10GE-LAN-XFP + bnameSSP302X10GW(571004), -- SSP30-2x10GE-WAN-XFP + bnameSSP301X10GL(571005), -- SSP30-1x10GE-LAN-XFP + bnameSSP301X10GW(571006), -- SSP30-1x10GE-WAN-XFP + bnameSSP3020GSF(571007), -- SSP30-20xGE-SFP + bnameSSP3010GSF(571008), -- SSP30-10xGE-SFP + bnameSSP3024GTX(571009), -- SSP30-24xGE-TX + bnameSSP3048GTX(571010), -- SSP30-48xGE-TX + bnameSSP302XP64X(571011), -- SSP30-2xPOS/STM64-XFP + bnameSSP301XP64X(571012), -- SSP30-1xPOS/STM64-XFP + bnameSSP308XP16S(571013), -- SSP30-8xPOS/STM16-SFP + bnameSSP304XP16S(571014), -- SSP30-4xPOS/STM16-SFP + bnameSSP302XP16S(571015), -- SSP30-2xPOS/STM16-SFP + bnameSSP301XP16S(571016), -- SSP30-1xPOS/STM16-SFP + bnameSSP308XP4S(571017), -- SSP30-8xPOS/STM4-SFP + bnameSSP304XP4S(571018), -- SSP30-4xPOS/STM4-SFP + bnameSSP308XP1S(571019), -- SSP30-8xPOS/STM1-SFP + bnameSSP201X10GLLPUA(571020), -- SSP20-1x10GE-LAN-XFP LPUA + bnameSSP201X10GLLPUG(571021), -- SSP20-1x10GE-LAN-XFP LPUG + bnameSSP201X10GWLPUA(571022), -- SSP20-1x10GE-WAN-XFP LPUA + bnameSSP201X10GWLPUG(571023), -- SSP20-1x10GE-WAN-XFP LPUG + bnameSSP2010GSLPUA(571024), -- SSP20-10xGE-SFP LPUA + bnameSSP2010GSLPUG(571025), -- SSP20-10xGE-SFP LPUG + bnameSSP205GSLPUA(571026), -- SSP20-5xGE-SFP LPUA + bnameSSP205GSLPUG(571027), -- SSP20-5xGE-SFP LPUG + bnameSSP2024GTLPUA(571028), -- SSP20-24xGE-TX LPUA + bnameSSP2024GTLPUG(571029), -- SSP20-24xGE-TX LPUG + bnameSSP2024GFSLPUG(571030), -- SSP20-24xGE/FE-SFP LPUG + bnameSSP20PS64LPUA(571031), -- SSP20-POS/STM64-XFP LPUA + bnameSSP20PS64LPUG(571032), -- SSP20-POS/STM64-XFP LPUG + bnameSSP204PS64LPUA(571033), -- SSP20-4xPOS/STM16-SFP LPUA + bnameSSP204PS64LPUG(571034), -- SSP20-4xPOS/STM16-SFP LPUG + bnameSSP202XPS16LPUA(571035), -- SSP20-2xPOS/STM16-SFP LPUA + bnameSSP202XPS16LPUG(571036), -- SSP20-2xPOS/STM16-SFP LPUG + bnameSSP201XPS16LPUA(571037), -- SSP20-POS/STM16-SFP LPUA + bnameSSP201XPS16LPUG(571038), -- SSP20-POS/STM16-SFP LPUG + bnameSSP204XPS4LPUA(571039), -- SSP20-4xPOS/STM4-SFP LPUA + bnameSSP204XPS4LPUG(571040), -- SSP20-4xPOS/STM4-SFP LPUG + bnameSSP208XPS1LPUA(571041), -- SSP20-8xPOS/STM1-SFP LPUA + bnameSSP208XPS1LPUG(571042), -- SSP20-8xPOS/STM1-SFP LPUG + bnameSSP204XPS1LPUA(571043), -- SSP20-4xPOS/STM1-SFP LPUA + bnameSSP204XPS1LPUG(571044), -- SSP20-4xPOS/STM1-SFP + bnameSSPDEVOPM(571045) , -- SSP10-OPM Module + bnameNSESX11LPUF10(571046), -- SX11LPUF1020 + bnameNSESX11LPUF20(571047), -- SX11LPUF2020 + + -- ATN: + bnameATNDEVUNKNOWN(225280), -- Unknown board type + bnameATNDEVMPUG(225281), -- Main Processing Unit G(Including 1*1G CF Card) + bnameATNDEVNPUI20(225282), -- Network Processing Unit Integrated with 2-Port 10GBase LAN/WAN-XFP + bnameATNDEVPIUD(225283), -- Power Supply Unit + -- ATN 910 & 950: + bnameATNANC1PIU(225295), --Power board, 910 only + bnameATNANC1FAN(225396), --Fan board, 910 only + bnameATNAND1PIU(225397), --Power board, 950 only + bnameATNAND1FAN(225398), --Fan board, 950 only + bnameATNGENERAL(229000), --The general type + +-- AR: 0x000A3000~0x000A3fff(667648~671743) + bnameAR1220(667648), -- AR1220 Main Control Unit + bnameAR1220W(667649), -- AR1220W Main Control Unit + bnameAR1240(667650), -- AR1240 Main Control Unit + bnameAR1240W(667651), -- AR1240W Main Control Unit + bnameAR2220(667652), -- AR2220 Main Control Unit + bnameAR2240(667653), -- AR2240 Main Control Unit + bnameAR3260(667654), -- AR3260 Main Control Unit + bnameAR01WMF9TTA(667655), -- 8 Port 100BASE-RJ45 and 1 Port 1000BASE- RJ45 L2/L3 Ethernet Interface Card + bnameAR01XEGFTA(667656), -- 24 Port 1000BASE-RJ45-L2/L3 Ethernet Interface Card + bnameAR01XEGFVA(667657), -- 24 Port 1000BASE-RJ45-L2/L3 with POE Ethernet Interface Card + bnameAR01SEG1CA(667658), -- 1 Port GE Combo WAN Interface Card + bnameAR01SEF2TA(667659), -- 2 Port FE WAN Interface Card + bnameAR01SDE11A(667660), -- 1 Port Unchannelized E1/Unstructure E1/Fractional E1, WAN Interface Card + bnameAR01SDME1A(667661), -- 1 Port Channelized E1/PRI/VE1 ;MFT:Multiflex Trunk + bnameAR01SDT11A(667662), -- 1 Port Unchannelized T1/Unstructure T1/Fractional T1, WAN Interface Card + bnameAR01SDMT1A(667663), -- 1 Port Channelized T1/PRI/VT1 ;MFT:Multiflex Trunk + bnameAR01SDE12A(667664), -- 2 Port Unchannelized E1/Unstructure E1/Fractional E1,1WAN Interface Card + bnameAR01SDME2A(667665), -- 2 Port Channelized E1/PRI/VE1 ;MFT:Multiflex Trunk + bnameAR01SDT12A(667666), -- 2 Port Unchannelized T1/Unstructure T1/Fractional T1, WAN Interface Card + bnameAR01SDMT2A(667667), -- 2 Port Channelized T1/PRI/VT1 ;MFT:Multiflex Trunk + bnameAR01SDSA1A(667668), -- 1 Port Sync Serial WAN Interface Card + bnameAR01WDAS8A(667669), -- 8 Port Async Serial WAN Interface Card + bnameAR01SDS1XA(667670), -- 1 Port ISDN S/T WAN Interface Card + bnameAR01SVS2XA(667671), -- 2 Port ISDN S/T Voice Interface Card + bnameAR01SVA4B1A(667672), -- 4 Port FXS and 1-Port FXO voice Interface Card + bnameAR01SVB4XA(667673), -- 4 Port FXO voice Interface Card + bnameAR01WVAHXA(667674), -- 32 Port FXS voice Interface Card + bnameAR01SLA1XA(667675), -- 1-Port ADSL2+ annex A/M WAN Interface Card + bnameAR01SLB1XA(667676), -- 1-Port ADSL2+ annex B WAN Interface Card + bnameAR01SLS1XA(667677), -- 1-Port-4 pair G.SHDSL WAN Interface Card + bnameAR01SOPP2A(667678), -- 1-Port GPON/EPON dual-mode interface Card + bnameAR01FAN(667679), -- Fan Card + bnameAR01PWR(667680), -- Power Card + bnameAR1220V(667681), -- AR1220V Main Control Unit + bnameAR201(667682), -- AR201 Main Control Unit + bnameAR206(667683), -- AR206 Main Control Unit + bnameAR207(667684), -- AR207 Main Control Unit + bnameAR207V(667685), -- AR207V Main Control Unit + bnameAR208(667686), -- AR208 Main Control Unit + bnameAR01SDSA2A(667687), -- 2 Port Sync Serial WAN Interface Card + bnameAR01CPOS(667688), -- 155M CPOS Card + bnameAR01VDSL2(667689), -- 2 Port VDSL2 Card + bnameAR1220VW(667690), -- AR1220VW Main Control Unit + +-- vRGW: 0x000A6000~0x000A6fff(679936~684031) + bnameVRGWDEVUNKNOWN(679936), -- Unknown board type + bnameVRGWMPU(679937), -- vRGW MPU board + bnameVRGWLPU(679938), -- vRGW LPU board + bnameVRGWGENERAL(684031) -- The general type + + } + + HWSubPCBType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the + hwSubslotType object in the definition of + HUAWEI-DEVICE-MIB's hwSubslotTable. + " + SYNTAX INTEGER + { + subbnameunknown(1), + subbnameh511o2ctg(2), + subbnameh511o2ctb(3), + subbnameh511o1ctg(4), + subbnameh511o1ctb(5), + subbnameh511v2ht(6), + subbnameh511v1ht(7), + subbnameh512o8ffb(8), + subbnameh512o8fff(9), + subbnameh511o1gfa(10), + subbnameh511o1gfe(11), + subbnameh511o1gfg(12), + subbnameh511o2cpb(13), + subbnameh511o2cpg(14), + subbnameh511o1cpb(15), + subbnameh511o1cpg(16), + subbnameh511o1hxc(17), + subbnameh511o1hxb(18), + subbnameh511o1hxa(19), + subbnameh511e23t(20), + subbnameh511e13t(21), + subbnameh511t23t(22), + subbnameh511t13t(23), + subbnameh511o2cvb(24), + subbnameh511o2cvg(25), + subbnameh511e8it(26), + subbnameh511e81d(27), + subbnameh511e8vd(28), + subbnameh511s81d(29), + subbnamevc01sdsp(30), + +-- 20020619 + subbnameh511o1gfx(31), + subbnameh511e8fi(32), + subbnameh511o1cvb(33), + subbnameh511o1cvg(34), + +-- UA3000 + subbnameh601e8ia(35), + subbnameh601o1cng(36), + subbnameh601o1cnb(37), + subbnameh601o2cng(38), + subbnameh601o2cnb(39), + + subbnameh511e1ct(40), + subbnameh511e2ct(41), + subbnameh531o1gaa(42), + subbnameh531o2gaa(43), + subbnameh531o1gae(44), + subbnameh531o2gae(45), + subbnameh531e4fb(46), + subbnameh53104fbf(47), + subbnameh53104fbb(48), +-- MA5200 + subbnameaim1(50), + subbnameaim2(51), + subbnameaim3(52), + subbnameaim4(53), + subbnamepim1(54), + subbnamepim2(55), + subbnamepim3(56), + subbnamepim4(57), + subbnameh521E6FC(58), + subbnameh521O6FCSMTRJ(59), + subbnameh521O6FCMMTRJ(60), + subbnameh521O6FCSLC(61), + subbnameh521O1GCSMTRJ(62), + subbnameh521O1GCMMTRJ(63), + subbnameh521O1GCSLC(64), + subbnameh521O1GCMLC(65), + subbnameh521O2GCSMTRJ(66), + subbnameh521O2GCMMTRJ(67), + subbnameh521O2GCSLC(68), + subbnameh521O2GCMLC(69), + subbnameh521EGCSTKC(70), + subbnameh521OGCSTKC(71), + subbnameh521P1CCOC3(72), + subbnameh521P1HCOC12(73), +-- ESR + subbnameAtm155(130) , + subbnameAtm622(131) , + subbnamePos155 (132) , + subbnamePos622(133) , + subbnameO2cc (134) , + subbnameE43a(135) , + subbnameE8fi (136) , + subbnameO8fi (137) , + subbnameO1gi (138) , + subbnameE8f(139), + subbnameO8f (140) , + subbnameO1g (141) , + subbnameO2g (142) , + subbnameO8g (143) , + subbnameAtm2g5(144) , + subbnameBfm(145), + subbnameh601e23a(146), + subbnameh601e13a(147), +-- -LAND + subbnameH511o1GTG(148), +-- VPRING + subbnameh511v2htg(151), + subbnameh511v1htg(152), + subbnameh511v2htb(153), + subbnameh511v1htb(154), + subbnameh601v2haf(155), + subbnameh601v1haf(156), + subbnameh601v2hag(157), + subbnameh601v1hag(158), + subbnameh601v2hab(159), + subbnameh601v1hab(160), + subbnameh601cesa(165), + subbnameh601v2ha(166), +-- LanD + subbnameLande8fs(167), + subbnameLando8fsb(168), + subbnameLando8fsf(169), + subbnameLando8fsg(170), + subbnameLando4fsb(171), + subbnameLando4fsf(172), + subbnameLando4fsg(173), + subbnameLando1gta(174), + subbnameLando1gtf(175), + subbnameLando1gth(176), + subbnameh512e81d(177), + subbnameLando2fsb(178), + subbnameLando2fsf(179), + subbnameLando2fsg(180), + subbnameLando1fsb(181), + subbnameLando1fsf(182), + subbnameLando1fsg(183), +-- 622M ATM + subbnamebs22o1hda(184), + subbnamebs22o1hdb(185), + subbnamebs22o1hdc(186), + subbnameH601e2fn(187), + subbnameH601o2fnf(188), + subbnameH601o2fnb(189), + subbnameH601o1fnf(190), + subbnameH601o1fnb(191), + subbnameH601o1gne(192), + subbnameH601o1gna(193), + subbnameH601o1gng(194), +-- VPU + subbnamevpuh511etca(195), + subbnamevpuh511etcb(196), + subbnamevpuh511e2fn(197), + subbnamevpuh511o2fnb(198), + subbnamevpuh511o1gna(199), +-- MSUC + subbnameH511O1CSB(200), + subbnameH511O1CSF(201), + subbnameH511O1CSG(202), + subbnameH511E1CS(203), +-- 155M ATM + subbnameH601O2CNH(210), + subbnameH601O1CNH(211), + subbnameH511O2CPH(212), + subbnameH511O1CPH(213), + subbnameH511O2CPI(214), +-- UA VPRING + subbnameH602V2HAF(215), + subbnameH602V1HAF(220), + subbnameH602V2HAG(221), + subbnameH602V1HAG(222), + subbnameH602V1HTF(223), + subbnameH602V1HTG(224), + + subbnameH602V2HCF(225), + subbnameH602V1HCF(226), + subbnameH602V2HCG(227), + subbnameH602V1HCG(228), + subbnameH602V1HEF(229), + subbnameH602V1HEG(230), + + +-- 8070 + subbnameRTC1ETPA(300), -- Ethernet process card + subbnameRTC1ETKA(301), -- Ethernet back card + subbnameRTC1ETKX(302), -- Ethernet back card(fiber) + subbnameRTC1GEM(303), -- GE process card(fiber) + subbnameRTC1GEPA(304), -- GE process card + subbnameRTC1GEKA(305), -- GE back card(A) + subbnameRTC1GEKB(306), -- GE back card(B) + subbnameRTC1GEKC(307), -- GE back card(C) + subbnameRTC1GEKD(308), -- GE back card(D) + subbnameRTC1GEPT(309), -- GE process card(copper) + subbnameRTC1SAPA(310), -- 4SA process card + subbnameRTC1SAKA(311), -- 4SA back card + subbnameRTC1POPA(312), -- POS process card + subbnameRTC1POK(313), -- POS back card + subbnameRTC2POPB(314), -- POS++ process card + subbnameRTC1CPOP(315), -- CPOS process card + subbnameRTC1CPOB(316), -- CPOS process card that supports t1 + subbnameRTC1PAK(317), -- CPOS/POS++ /8236 ATM back card + subbnameRTC1ATPA(318), -- 8230 ATM process card + subbnameRTC1ATK(319), -- 8230 ATM back card + subbnameRTC1ATPB(320), -- 8236 ATM process card + subbnameRTC1T8IP(321), -- 8-port T1 ATM process card + subbnameRTC18TKA(322), -- 8-port T1 ATM back card + subbnameRTC18TKB(323), -- 8-port T1 ATM back card + subbnameRTC1E8IP(324), -- 8-port E1 ATM process card + subbnameRTC18EKA(325), -- 8-port E1 ATM back card + subbnameRTC18EKB(326), -- 8-port E1 ATM back card + subbnameRTC1ATSP(327), -- 1-port ATM T3 process card + subbnameRTC1CT3K(328), -- 1-port ATM T3 back card + subbnameRTC1AESP(329), -- 1-port ATM E3 process card + subbnameRTC1CE3K(330), -- 1-port ATM E3 back card + subbnameRTC1ATDP(331), -- 2-port ATM T3 process card + subbnameRTC1T3DK(332), -- 2-port ATM T3 back card + subbnameRTC1AEDP(333), -- 2-port ATM E3 process card + subbnameRTC1E3DK(334), -- 2-port ATM E3 back card + subbnameRTC1ATHP(335), -- 622M ATM process card + subbnameRTC1PAHA(336), -- 622M ATM back card + subbnameRTC1PAHB(337), -- 622M ATM back card + subbnameRTC1PAHC(338), -- 622M ATM back card + subbnameRTC1CEPA(339), -- 4-port CE1/e1 process card + subbnameRTC14EPB(340), -- 4-port CE1/e1 process card + subbnameRTC14CEP(341), -- 4-port CE1/e1 process card + subbnameRTC1QEKA(342), -- 4-port CE1/e1 back card + subbnameRTC14EKA(343), -- 4-port CE1/e1 back card + subbnameRTC14EKB(344), -- 4-port CE1/e1 back card + subbnameRTC18EPA(345), -- 8-port CE1/e1 process card + subbnameRTC18EPB(346), -- 8-port CE1/e1 process card + subbnameRTC18CEP(347), -- 8-port CE1/e1 process card + subbnameRTC1E3PA(348), -- E3 process card + subbnameRTC1E3DP(349), -- 2E3 process card + subbnameRTC1CE3P(350), -- CE3 process card + subbnameRTC18TPA(351), -- 8T1 process card + subbnameRTC18TPB(352), -- 8T1 process card + subbnameRTC18CTP(353), -- 8T1 process card + subbnameRTC1T3PA(354), -- T3 process card + subbnameRTC1T3DP(355), -- 2T3 process card + subbnameRTC1CT3P(356), -- CT3 process card + subbnameRTC1CFPA(357), -- flash card front + subbnameRTC1FEPA(358), -- FETH card front + subbnameIMUETHP(359), -- imu-eth card front + subbnameIMUETHK(360), -- imu-eth card back + subbnameIMUGEOP(361), -- imu-geo card front + subbnameIMUGEOK(362), -- imu-geo card back + subbnameIMUGEEP(363), -- imu-gee card front + subbnameIMUGEEK(364), -- imu-gee card back + subbnameRTC14CTP(365), -- NE05/08/16E:4t1 front + subbnameRTC14TKA(366), -- NE05/08/16E:4t1 back + subbnameRTC1CPOC(367), -- NE05/08/16E:CPOC front +-- 8011 + subbnameCR01P4CM(400), -- For NE80 & NE40, daughter card with 4 155M POS multimode optical port at 1300nm wavelength + subbnameCR01P4CS(401), -- For NE80 & NE40, daughter card with 4 155M POS singlemode optical port at 1300nm wavelength (10-15km) + subbnameCR01P1HM(402), -- For NE80 & NE40, daughter card with 1 622M POS multimode optical port at 1300nm wavelength + subbnameCR01P1HS(403), -- For NE80 & NE40, daughter card with 1 622M POS singlemode optical port at 1300nm wavelength (10-15km) + subbnameCR01P1UZ(404), -- For NE80 & NE40, daughter card with 1 2.5G POS singlemode optical port at 1300nm wavelenght (2km) + subbnameCR01P1US(405), -- For NE80 & NE40, daughter card with 1 2.5G POS singlemode optical port at 1300nm wavelength (10-15km) + subbnameCR01P1UL(406), -- For NE80 & NE40, daughter card with 1 2.5G POS singlemode optical port at 1300nm wavelength (40km) + subbnameCR01P1UV(407), -- For NE80 & NE40, daughter card with 1 2.5G POS singlemode optical port at 1300nm wavelength (70km) + subbnameCR01P1RZ(408), -- For NE80 & NE40, daughter card with 1 2.5G channelized POS singlemode optical port at 1300nm wavelength (2km) + subbnameCR01P1RS(409), -- For NE80 & NE40, daughter card with 1 2.5G channelized POS singlemode optical port at 1300nm wavelength (10-15km) + subbnameCR01P1RL(410), -- For NE80 & NE40, daughter card with 1 2.5G channelized POS singlemode optical port at 1300nm wavelength (40km) + subbnameCR01P1RV(411), -- For NE80 & NE40, daughter card with 1 2.5G channelized POS singlemode optical port at 1300nm wavelength (70km) + subbnameCR01P4HM(412), -- For NE80 & NE40, daughter card with 4 622M POS multimode optical port at 1300nm wavelength + subbnameCR01P4HS(413), -- For NE80 & NE40, daughter card with 4 622M POS singlemode optical port at 1300nm wavelength (10-15km) + subbnameCR01A8CM(414), -- For NE80 & NE40, daughter card with 8 155M ATM multimode optical port at 1300nm wavelength + subbnameCR01A8CS(415), -- For NE80 & NE40, daughter card with 8 155M ATM singlemode optical port at 1300nm wavelength (10-15km) + subbnameCR01R1UZ(416), -- For NE80 & NE40, daughter card with 1 2.5G RPR singlemode optical port at 1300nm wavelength (2km) + subbnameCR01R1US(417), -- For NE80 & NE40, daughter card with 1 2.5G RPR singlemode optical port at 1300nm wavelength (10-15km) + subbnameCR01R1UL(418), -- For NE80 & NE40, daughter card with 1 2.5G RPR singlemode optical port at 1300nm wavelength (40km) + subbnameCR01R1UV(419), -- For NE80 & NE40, daughter card with 1 2.5G RPR singlemode optical port at 1300nm wavelength (70km) + subbnameCR01C2CF(420), -- For NE80 & NE40, daughter card with 2 155M CPOS optical port (include SFP module) + subbnameCR01C4CF(421), -- For NE80 & NE40, daughter card with 4 155M CPOS optical port (include SFP module) + subbnameCR01EGFE(422), -- For NE80 & NE40, daughter card with 16 FE port + subbnameCR01EGFM(423), -- For NE80 & NE40, daughter card with 16 FE multimode optical port at 1300nm wavelength + subbnameCR01EGFS(424), -- For NE80 & NE40, daughter card with 16 FE singlemode optical port at 1300nm wavelength (10-15km) + subbnameCR01E2GP(425), -- For NE80 & NE40, daughter card with 2 GE multimode optical port at 850nm wavelength + subbnameCR01E2GS(426), -- For NE80 & NE40, daughter card with 2 GE singlemode optiacl port at 1300nm (10-15km) + subbnameCR01E2GQ(427), -- For NE80 & NE40, daughter card with 2 GE singlemode optical port at 1550nm (40km) + subbnameCR01E2GV(428), -- For NE80 & NE40, daughter card with 2 GE singlemode optical port at 1300nm (70km) + subbnameCR01E4GC(429), -- For NE80 & NE40, daughter card with 4 GE optical port (include GIBC module) + subbnameCR01E8FB(430), -- For NE80 & NE40, daughter card with 8 FE electronic/optical port + subbnameUR01A1CFF(431), + subbnameUR01A2CFF(432), + subbnameUR01A4CFF(433), + subbnameUR01A8CFF(434), + subbnameCR01A8CFF(435), + subbnameCR01A4CFF(436), + subbnameCR01SPUA(437), + subbnameCR01SPUB(438), + subbnameCR01SPUC(439), + subbnameCR018CT1(440), + subbnameCR01C1CF(441), + + --scua + subbnameH511L24GA(450), + subbnameH511L12GA(451), + subbnameH511L02GA(452), + subbnameH511L02FA(453), + subbnameH511L02FE(454), + subbnameH511O4GS(455), + subbnameH511O2GS(456), + subbnameH511E2FA(457), + subbnameH511O2FS(458), + + --IPMB + subbnameH601O2GNE(459), + subbnameH601O2GNA(460), + subbnameH601O2GNG(461), + +-- A8010 + subbnameCkmb(65536), + subbnameP2ci(65537), + subbnameCsma(65538), + subbnameCsmb(65539), + subbnameCsmc(65540), + subbnameCsmd(65541), + subbnameCkma(65542), + subbnameCkmc(65543), + subbnameO8fib(65544), + subbnameO8fif(65545), + subbnameO1gie(65546), + subbnameO1gig(65547), + subbnameO1gii(65548), + subbnameO1gia(65549), + subbnameOgfib(65550), + subbnameOgfif(65551), + subbnameO2gie(65552), + subbnameO2gia(65553), + subbnameP2cig(65554), + subbnameP2cib(65555), + subbname8efi(65556), + subbnameO2cib(65557), + subbnameO2cig(65558), + subbnameE2ai(65559), + subbnameE8vd(65560), + subbnameE81d(65561), + subbnameLdcu(65562), + subbnameLiua(65563), + subbnameLiub(65564), + subbnameLiuc(65565), + subbnameSelf(65566), + + + subbnameCsme(65568), + subbnameCsmg(65569), + subbnameCsmh(65570), +-- MA5100 + subbnameApc(65836), +-- MA5300 + subbnameMa530016VPSL(65900), + subbnameMa530024VPSL(65901), + subbnameMa5300APSL(65902), + subbnameMa5300FE(65903), + subbnameH531CQTA(65904), + subbnameH531O2FAB(65905), + subbnameH53104FAF(65906), + subbnameH531O2FAB2(65907), + subbnameH53104FAF2(65908), + subbnameH531O2GAX(65909), + subbnameH531R2HAF(65910), + subbnameH531R2HAX(65911), + subbnameH531O1FAB(65912), + subbnameH531O1FAF(65913), + subbnameH531O1FAG(65914), + subbnameH531E2GA(65915), + subbnameTD91FEGA(65916), +-- S3026V + subbnameLS66GS1UA(65920), + subbnameLS66GM1UA(65921), + subbnameLS66FS1UA(65922), + subbnameLS66FL1U(65923) , + subbnameLS66FM1UA(65924), + subbnameLS66GT1UA(65925), + subbnameLS66ST1U(65926), + subbnameLS66GZ1UA(65927), + subbnameLS61GL1UA(65928), + +-- MA5200 add definition of sub card type 0x21000(135168) ~ 0x21FFF(139263) + subbnameH521P4CDM(135168), + subbnameH521P4CDS(135169), + subbnameH521P1HDM(135170), + subbnameH521P1HDS(135171), + subbnameH521P1UDZ(135172), + subbnameH521P1UDS(135173), + subbnameH521P1UDL(135174), + subbnameH521P1UDV(135175), + subbnameH521P1RDZ(135176), + subbnameH521P1RDS(135177), + subbnameH521P1RDL(135178), + subbnameH521P1RDV(135179), + subbnameH521P4HDM(135180), + subbnameH521P4HDS(135181), + subbnameCR01C4CF2(135182), + subbnameCR01C2CF2(135183), + subbnameH521E16FD(135184), + subbnameH521O16FDM(135185), + subbnameH521O16FDS(135186), + subbnameH521O2GDP(135187), + subbnameH521O2GDS(135188), + subbnameH521O2GDQ(135189), + subbnameH521O2GDV(135190), + subbnameH521O4GDG(135191), + subbnameH521O2GD(135192), + subbnameH521O8FDB(135193), + subbnameH521E4FD(135194), + subbnameH5218E1(135195), + subbnameH521E8FD(135196), + subbnameH521O8FDM(135197), + subbnameH521O8FDS(135198), + subbnameH521O1GDG(135199), + subbnameH521O2GDG(135200), + subbnameH521A4CDM(135201), + subbnameH521A4CDS(135202), + subbnameH521A8CDM(135203), + subbnameH521A8CDS(135204), + subbnameH521A2HDF(135205), + subbnameH521E8F(135206), + subbnameH521EGFE(135207), + subbnameH521E2GF(135208), + subbnameH521A8CFF(135209), + subbnameH521A2HFF(135210), + subbnameH521E3(135211), + subbnameH521T3(135212), + subbnameH521E1(135213), + subbnameH521T1(135214), + subbnameH522GXCE1T(135215), + subbnameH522GXCT1T(135216), + subbnameH5218CE1(135217), + subbnameH5218CT1(135218), + subbnameH522P2CFT(135219), + subbnameH522P4CFT(135220), + subbnameH522GERPR(135221), + subbnameH523POS10G(135222), + subbnameH523GE10GLAN(135223), + subbnameH523GE10GWAN(135224), + +-- WA5700: + subnameBWAE1(155648), + subnameBWAT1(155649), + subnameBWAGE(155650), + +-- NE40&80 + subbname8CE1(528640), --8 Ports,RJ45,Channelized E1,Flexible Card + subbnameGCE1(528641), -- 16-port Channelized E1,RJ45 Interface Line Card + subbnameE4GS(528642), -- 4-Port Gigabit Ethernet Optical Interface Line Process Card (MTRJ,Single-mode,10km) + subbnameE4GP(528643), -- 4-Port Gigabit Ethernet Optical Interface Line Process Card(MTRJ,Multi-mode,500m) + subbnameE4GQ(528644), -- 4-Port Gigabit Ethernet Optical Interface Line Process Card(LC,Single-mode,1550nm,40km) + subbnameE4GV(528645), -- 4-Port Gigabit Ethernet Optical Interface Line Process Card (LC,Single-mode,1550nm,70km) + subbnameP2HM(528646), -- 2-Port OC-12c/STM-4c POS Optical Interface Line Process Card(SC,Multi-mode,1300nm,500m) + subbnameP2HS(528647), -- 2-Port OC-12c/STM-4c POS Optical Interface Line Process Card(SC,Single-mode,1300nm,15km) + subbnameP8CM(528648), -- 8-Port OC-3c/STM-1 POS Optical Interface Line Process Card(MTRJ,Multi-mode,2km) + subbnameP8CS(528649), -- 8-Port OC-3c/STM-1 POS Optical Interface Line Process Card(MTRJ,Single-mode,15km) + subbnameE4FE(528650), -- + subbnameEGFE(528651), -- 16-Port Fast Ethernet Electrical Interface Line Process Card(RJ45) + subbnameEGFS(528652), -- 16-Port Fast Ethernet Optical Interface Line Process Card(MTRJ,Single-mode,15km) + subbnameEGFM(528653), -- 16-Port Fast Ethernet Optical Interface Line Process Card(MTRJ,Multi-mode,1300nm,2km) + subbnameE4GC(528654), -- 4 Ports Gigabits Ethernet GBIC Interface Line Card_LAN + subbnameEGFEM(528655), -- + subbnameLGFSM(528656), -- + subbnameEGFMM(528657), -- + subbnameE4GSM(528658), -- + subbnameE4GPM(528659), -- + subbnameE4GQM(528660), -- + subbnameE4GVM(528661), -- + subbnameE4GCM(528662), -- + subbnameE4GEM(528663), -- + subbnameEWFEM(528664), -- + subbnameEGFEF(528665), -- 16FE_RJ45 Flexible Card + subbnameP1CFF(528666), -- 1POS155_SFP Flexible Plug Card + subbnameP2CFF(528667), -- 2POS155_SFP Flexible Plug Card + subbnameP4CFF(528668), -- 4 Port POS155 SFP Optical Interface Line Process Card + subbnameE8FF(528669), -- 8*FE Optical Interface Line Card-SFP + subbnameE1GFF(528670), -- 1GE_SFP Flexible Plug Card + subbnameE2GFF(528671), -- 2GE_SFP Flexible Plug Card + subbnameA2HFF(528672), -- 2-Port OC-12C/STM-4C ATM Optical LC-SFP + subbname3E3(528673), -- 3 Ports,SMB,E3,Flexible Card + subbname3T3(528674), -- 3 Ports,SMB,T3,Flexible Card + subbnameE0GFF(528675), -- NAT Flexible Plug Card + subbnameETGFF(528676), -- NATPT Flexible Plug Card + subbnameSNGFF(528677), -- NetStream Flexible Plug Card + subbnameSTGFF(528678), -- L2TP Flexible Plug Card + subbnameSGGFF(528679), -- GRE Flexible Plug Card + subbname8E1(528680), -- 8 Ports E1 Interface Line Card_RJ45 + subbnameA2HF(528681), -- + subbnameEGFEE(528682), -- 16 Ports FE RJ45 Electrical Interface Line Card_LAN + subbnameEWFE(528683), -- + subbnameE4GE(528684), -- + subbnameEGFSM(528685), -- 16*FE 1300nm15km-MTRJ + subbnameR1UF(528686), -- 1*OC-48c/STM-16c RPR-SFP Optical Interface Line Card + subbnameN2GB(528687), -- Netstream + subbnameP4CM(528688), -- For NE80 & NE40, daughter card with 4 155M POS multimode optical port at 1300nm wavelength + subbnameP4CS(528689), -- For NE80 & NE40, daughter card with 4 155M POS singlemode optical port at 1300nm wavelength (10-15km) + subbnameP1HM(528690), -- For NE80 & NE40, daughter card with 1 622M POS multimode optical port at 1300nm wavelength + subbnameP1HS(528691), -- For NE80 & NE40, daughter card with 1 622M POS singlemode optical port at 1300nm wavelength (10-15km) + subbnameP1UZ(528692), -- For NE80 & NE40, daughter card with 1 2.5G POS singlemode optical port at 1300nm wavelenght (2km) + subbnameP1US(528693), -- For NE80 & NE40, daughter card with 1 2.5G POS singlemode optical port at 1300nm wavelength (10-15km) + subbnameP1UL(528694), -- For NE80 & NE40, daughter card with 1 2.5G POS singlemode optical port at 1300nm wavelength (40km) + subbnameP1UV(528695), -- For NE80 & NE40, daughter card with 1 2.5G POS singlemode optical port at 1300nm wavelength (70km) + subbnameP1RZ(528696), -- For NE80 & NE40, daughter card with 1 2.5G channelized POS singlemode optical port at 1300nm wavelength (2km) + subbnameP1RS(528697), -- For NE80 & NE40, daughter card with 1 2.5G channelized POS singlemode optical port at 1300nm wavelength (10-15km) + subbnameP1RL(528698), -- For NE80 & NE40, daughter card with 1 2.5G channelized POS singlemode optical port at 1300nm wavelength (40km) + subbnameP1RV(528699), -- For NE80 & NE40, daughter card with 1 2.5G channelized POS singlemode optical port at 1300nm wavelength (70km) + subbnameP4HM(528700), -- For NE80 & NE40, daughter card with 4 622M POS multimode optical port at 1300nm wavelength + subbnameP4HS(528701), -- For NE80 & NE40, daughter card with 4 622M POS singlemode optical port at 1300nm wavelength (10-15km) + subbnameA8CM(528702), -- For NE80 & NE40, daughter card with 8 155M ATM multimode optical port at 1300nm wavelength + subbnameA8CS(528703), -- For NE80 & NE40, daughter card with 8 155M ATM singlemode optical port at 1300nm wavelength (10-15km) + subbnameR1UZ(528704), -- For NE80 & NE40, daughter card with 1 2.5G RPR singlemode optical port at 1300nm wavelength (2km) + subbnameR1US(528705), -- For NE80 & NE40, daughter card with 1 2.5G RPR singlemode optical port at 1300nm wavelength (10-15km) + subbnameR1UL(528706), -- For NE80 & NE40, daughter card with 1 2.5G RPR singlemode optical port at 1300nm wavelength (40km) + subbnameR1UV(528707), -- For NE80 & NE40, daughter card with 1 2.5G RPR singlemode optical port at 1300nm wavelength (70km) + subbnameC2CF(528708), -- For NE80 & NE40, daughter card with 2 155M CPOS optical port (include SFP module) + subbnameC4CF(528709), -- For NE80 & NE40, daughter card with 4 155M CPOS optical port (include SFP module) + subbnameE2GP(528710), -- For NE80 & NE40, daughter card with 2 GE multimode optical port at 850nm wavelength + subbnameE2GS(528711), -- For NE80 & NE40, daughter card with 2 GE singlemode optiacl port at 1300nm (10-15km) + subbnameE2GQ(528712), -- For NE80 & NE40, daughter card with 2 GE singlemode optical port at 1550nm (40km) + subbnameE2GV(528713), -- For NE80 & NE40, daughter card with 2 GE singlemode optical port at 1300nm (70km) + subbnameE8FB(528714), -- For NE80 & NE40, daughter card with 8 FE electronic/optical port + subbnameA1CFF(528715), -- 1-port STS-3C/STM-1 ATM SFP Optical Interface Flexible Plug Card + subbnameA2CFF(528716), -- 2-port STS-3C/STM-1 ATM SFP Optical Interface Flexible Plug Card + subbnameA4CFF(528717), -- 4 Ports STS-3C/STM-1 ATM SFP Optical Interface Line Card + subbnameA8CFF(528718), -- 8-port STS-3C/STM-1 ATM SFP Optical Interface Flexible Plug Card + subbname8CT1(528719), -- + subbnameC1CF(528720), -- 1-Port Channelized OC-3/STM-1 to DS0 SFP Optical Interface Line Card + subbnameE8FEF(528721), -- 8FE_RJ45 Flexible Card + subbnameP1HF(528722), -- + subbnameEWFEE(528723), -- 32 Ports FE RJ45 Electrical Interface Line Card + subbnameEGFT(528724), -- 16-Port Fast Ethernet Optical Interface Line Process Card(Single-mode,1550nm,15km,LC) + subbnameCR01OPMQ(528725), -- Single-mode,1550nm,LC Interface Optical Protection Module + subbnameCR01OPMZ(528726), -- Single-mode,1300nm,LC Interface Optical Protection Module + subbnameCR01OPMM(528727), -- Multi-mode,1300nm,LC Interface Optical Protection Module + subbnameCR01OPMP(528728), -- Multi-mode,850nm,LC Interface Optical Protection Module + subbnameSPCB(528729), -- 4*FE-RJ45 And 4*FE-SFP And 4*OC-3c/STM-1 POS Multi-mode 1300nm 2km-MTRJ Interface Line Card + subbnameEGFSE(528730), -- CR01EGFSE0 + subbnameEGFME(528731), -- CR01EGFME0 + subbnameP8CFF(528732), -- 8 Port POS155 SFP Optical Interface Line Process Card + subbnameE4GFF(528733), -- 4-port GE SFP Interface Line Card + subbnameEGFF(528734), -- 16*FE Optical Interface Line Card-SFP + subbnameP2HF(528735), -- CR03P2HF-2*OC-12c/STM-4c-POS-SFP Optical Interface Card + +-- 8031 + subbnameCX61E1XX0(536577), -- CX600-1-port 10G Ethernet LAN Optical Interface LPU (Enhanced) + subbnameCX61W1XX0(536578), -- CX600 1-port 10G Ethernet WAN Optical Interface LPU (Enhanced) + subbnameCX61EAGF0(536579), -- CX600-10-port Gigabit Ethernet Optical Interface LPU (Enhanced) + subbnameCX61EFGE0(536580), -- CX600-24-port 10M/100M/1000M Ethernet Electrical Interface LPU(Enhanced) + subbnameCX61E2XXE0(536581), -- CX600-2-port 10G Ethernet LAN Optical Interface LPU + subbnameCX61EFGEE0(536582), -- CX600-24-port 10M/100M/1000M Ethernet Electrical Interface LPU + subbnameCX61EFGFE0(536583), -- CX600-24-port Gigabit Ethernet Optical Interface LPU + subbnameCX61EMGEE0(536584), -- CX600-48-port 10M/100M/1000M Ethernet Electrical Interface LPU + subbnameCX61EMGFE0(536585), -- CX600-48-port Gigabit Ethernet Optical Interface LPU + subbnameCX61E1XS0(536586), -- CX600-NetEngine-CR61E1XS0-1*10GE LAN 1310nm 10km-LC + subbnameCX61E1XQ0(536587), -- CX600-NetEngine-CR61E1XQ0-1*10GE LAN 1550nm 40km-LC + subbnameCX61W1XS0(536588), -- CX600-NetEngine-CR61W1XS0-1*10GE WAN 1310nm 10km-LC + subbnameCX61W1XQ0(536589), -- CX600-NetEngine-CR61W1XQ0-1*10GE WAN 1550nm 40km-LC + subbnameCX61W1XV0(536590), -- CX600-NetEngine-CR61W1XV0-1*10GE WAN 1550nm 80km-LC + subbnameCX61R1XX(536591), ---CX600-CX61R1XX0-1*OC-192c/STM-64c RPR-XFP + subbnameCX61R4UF(536592), ---CX600-CX61R4UF0-4*OC-48c/STM-16c RPR-SFP + subbnameCX61R2GF(536593), -- CX600-CX61R2GF0-2*GE/STM-16c RPR-SFP + subbnameCX61R4GF(536594), -- CX600-CX61R4GF0-4*GE/STM-16c RPR-SFP + subbnameCX61EFFF(536595), -- CX600-CX61EFFF0-24 + subbnameCX61R2UF(536596), ---CX600-CX61R2UF0-2*OC-48c/STM-16c RPR-SFP + subbnameCX61E1XXA(536597), ---CX600-CX61E1XXA-1 10GE-Lan/Wan + subbnameCX61EBGF(536598), ---CX600-CR52EBGF0,12-port 100/1000Base-X SFP Flexible Interface Daughter Card + subbnameCX61EBGE(536599), ---CX600-CR52EBGE0,12-port 10/100/1000Base-TX RJ45 Flexible Interface Daughter Card + subbnameCX61L1XX(536600), ---CX600-CR52L1XX0,1-port 10GBase WAN/LAN XFP Flexible Interface Daughter Card + subbnameCx61L4XX(536601), ---CX600-CR52L4XX0,4-port 10GBase WAN/LAN-XFP Flexible Card(Occupy two sub-slots) + subbnameCX61EKGE(536602), ---CX600-CR52EKGE0,40-port 10/100/1000Base-RJ45 Flexible Card (Occupy two sub-slots) + subbnameCX61EKGF(536603), ---CX600-CR52EKGF0,40-Port 100/1000Base-SFP Flexible Card(Occupy two sub-slots) + subbnameCX61P1XXB(536604), ---CX600-CR52P1XXBZ0,1 port OC-192c/STM-64c POS-XFP Flexible Card + subbnameCX67E8GF(536605), -- CX600-X1 Interface + subbnameCX67E8GFA(536606), -- CX600-X1 Interface + subbnameCX67E8FF(536607), -- CX600-X1 Interface + subbnameCX67E8FE(536608), -- CX600-X1 Interface + subbnameCX67DE1(536609), -- CX600-X1 Interface + subbnameCX67DE1A(536610), -- CX600-X1 Interface + subbnameCX67C1CF(536611), -- CX600-X1 Interface + subbnameCX67AUXQ(536612), -- CX600-X1 Interface + subbnameCX67VNPUICARD(536613), -- CX600-X1 Interface + subbnameCX22E2XX(536614), -- CX22E2XX-4*10GE + subbnameCX22E4GF(536615), -- CX22E4GF-4*GE + subbnameCX0235000d22E4GFA(536616), -- 0235000dCX22E4GFA-4*GE + subbnameCX22E2XEA(536617), -- CX22E2XEA-2*10GE,RJ45 + subbnameCX22E4XY(536618), -- CX22E4XY-4*10GE,XFP + subbnameCX22E2XY(536619), -- CX22E2XY-2*10GE,XFP + subbnameCXTPB(536620), -- TPB + subbnameCX0235000bFAN(536621), -- 0235000bFAN + subbnameCx0235000aPOWER(536622),-- 0235000aPOWER + subbnameCX0235000cTPC(536623), -- 0235000cTPC + subbnameCX03020PWP22E4GFA(536624),-- 03020PWPCX22E4GFA-4*GE + subbnameCX03020NPWTPC(536625), -- 03020NPWTPC + subbnameCX03020GFAFAN(536626), -- 03020GFAFAN + subbnameCX03020LXPPOWER(536627),-- 03020LXPPOWER + subbnameCX03020LYXPOWER(536628),-- 03020LYXPOWER + subbnameCX02316783POWER(536629),-- 02316783POWER + subbnameCX02316784POWER(536630),-- 02316784POWER + subbnameCX02351651FAN(536631), -- 02351651FAN + subbnameCX02130877POWER(536632),-- 02130877POWER,180w POE + subbnameCX02130878POWER(536633),-- 02130878POWER,250W POE + subbnameCX02130879POWER(536634),-- 02130879POWER,500W POE + + subbnameCX62E8GF0(536635), -- CX600-X1-DO/CX600-X2-DO 8-Port 100/1000Base-X-SFP High-speed Interface Card (HIC) + subbnameCX62E8GFA0(536636), -- CX600-X1-DO/CX600-X2-DO 8-Port 100/1000Base-X-SFP High-speed Interface Card A (HIC, Supporting 1588v2) + subbnameCX62E8FF0(536637), -- CX600-X1-DO/CX600-X2-DO 8-Port 100Base-X-SFP Flexible Interface Card (FIC, Supporting 1588v2) + subbnameCX62E8FE0(536638), -- CX600-X1-DO/CX600-X2-DO 8-Port 100Base-RJ45 Flexible Interface Card (FIC, Supporting 1588v2) + subbnameCX62C1CF0(536639), -- CX600-X1-DO/CX600-X2-DO 1-Port Channelized OC-3c/STM-1c POS-SFP Flexible Interface Card (FIC) + subbnameCX62DE10(536640), -- CX600-X1-DO/CX600-X2-DO 16-Port E1(75ohm) Flexible Interface Card (FIC) + subbnameCX62DE1A0(536641), -- CX600-X1-DO/CX600-X2-DO 16-Port E1(120ohm) Flexible Interface Card (FIC) + subbnameCX62AUXQ0(536642), -- CX600-X1-DO/CX600-X2-DO Auxiliary Flexible Interface Card with 4-Port 100Base-RJ45(FIC, Supporting 1588v2) + subbnameCX62E8GF1(536643), -- CX600-DO 8-Port 100/1000Base-X-SFP Flexible Card(S10) + subbnameCX62E8GFB0(536644), -- CX600-DO 8-Port 100/1000Base-X-SFP Flexible Card A(S10-A,Supporting 1588v2) + subbnameCX62A2HF0(536645), -- CX600-DO 2-Port OC-12c/STM-4c ATM-SFP Flexible Card(S10) + subbnameCX62A4CF1(536646), -- CX600-DO 4-Port OC-3c/STM-1c ATM-SFP Flexible Card(S10) + subbnameCX62C2CF0(536647), -- CX600-DO 2-Port Channelized OC-3c/STM-1c POS-SFP Flexible Card(S10) + subbnameCX62CFE10(536648), -- CX600-DO 24-Port Channelized E1/T1-DB100 Flexible Card(S10) + subbnameCX62L1XX0(536649), -- CX600-DO 8-Port 1-Port 10GBase LAN/WAN-XFP Flexible Card(S20) + subbnameCX62EBGF0(536650), -- CX600-DO 12-Port 100/1000Base-X-SFP Flexible Card(S20) + + subbnameCX62EBGE0(536651), -- CX600-DO 8-Port 12-Port 10/100/1000Base-RJ45 Flexible Card(S20) + subbnameCX62L1XXB0(536652), -- CX600-DO 8-Port 1-Port 10GBase LAN/WAN-XFP Flexible Card A(S20-A,Supporting 1588v2) + subbnameCX62EBGFB0(536653), -- CX600-DO 12-Port 100/1000Base-X-SFP Flexible Card A(S20-A,Supporting 1588v2) + subbnameCX62EKGF0(536654), -- CX600-DO 40-Port 100/1000Base-X-SFP Flexible Card(S20,Occupy two sub-slots) + subbnameCX62EKGE0(536655), -- CX600-DO 40-Port 10/100/1000Base-RJ45 Flexible Card(S20,Occupy two sub-slots) + subbnameCX62L4XX0(536656), -- CX600-DO 4-Port 10GBase LAN/WAN-XFP Flexible Card(S20,Occupy two sub-slots) + subbnameCX62L2XEEGF0(53657), -- CX600-DO 2-Port 10GBase LAN/WAN-XFP+20-Port 100/1000Base-X-SFP Flexible Card(S20,Occupy two sub-slots) + + subbnameCX62EMFE0(536658), -- CX600-DO 48-Port 10/100Base Delander Flexible Card(S20,Occupy one sub-slot) + subbnameCX62L2XXN0(536659), -- CX600-DO 2-Port 10GBase LAN/WAN-XFP Flexible Card(S40) + subbnameCX62EEGFN0(536660), -- CX600-DO 20-Port 100/1000Base-X-SFP Flexible Card(S40) + subbnameCX62L2XXNB0(536661), -- CX600-DO 2-Port 10GBase LAN/WAN-XFP Flexible Card A(S40-A,Supporting 1588v2) + subbnameCX62EEGFNB0(536662), -- CX600-DO 20-Port 100/1000Base-X-SFP Flexible Card A(S40-A,Supporting 1588v2) + subbnameES510X2X(536663), -- ES510X2X-2*10GE + subbnameES510G4S(536664), -- ES510G4S-4*GE + subbnameES510G4SA(536665), -- ES510G4SA-4*GE + subbnameES510X4S(536666), -- ES510X4S-4*10GE,XFP + subbnameES510X2S(536667), -- ES510X2S-2*10GE,XFP + subbnameTPC(536668), -- TPC + + subbnameLS510X4SA(536669), -- 4-Port GE SFP or 10GE SFP+ Optical Interface Card (Used In HI Series) + subbnameLS510X2SA(536670), -- 2-Port GE SFP or GE SFP/10GE SFP+ Optical Interface Card (Used In HI Series) + subbnameLS510G4SC(536671), -- 4-Port GE SFP Optical Interface Card (Used In HI Series) + subbnameLS310G2S(536672), -- 2-Port GE SFP Optical Interface Card (Used In HI Series) + + subbname02130911POWER(536673), -- 02130911POWER + subbname03020WFNPOWER(536674), -- 03020WFNPOWER + subbname02353514FAN(536675), -- 02353514FAN + subbnameCX61A4CFN(536721), ---CX600-X1/X2,4-port STS-3C/STM-1 ATM SFP Optical Interface Flexible Plug Card + subbnameCX67E4GF(536722), ---CX600-X1/X2,4-port GE SFP Optical Interface Flexible Plug Card + + subbnameES510X4SA(536676), -- ES510X4SA 4-Port GE SFP or 10GE SFP+ Optical Interface Card (Used In HI Series) + subbnameES510X2SA(536677), -- ES510X2SA 2-Port GE SFP or GE SFP/10GE SFP+ Optical Interface Card (Used In HI Series) + subbnameES510G4SC(536678), -- ES510G4SC 4-Port GE SFP Optical Interface Card (Used In HI Series) + subbnameES310G2S(536679), -- ES310G2S 2-Port GE SFP Optical Interface Card (Used In HI Series) + subbname02130965POWER(536680), -- 02130965POWER + subbname02310GBMPOWER(536681), -- 02310GBMPOWER + subbnameLS520G8S(536682), -- S5700 LS520G8S 8-Port GE SFP Optical Interface Card 2*1 + subbnameLS520G8T(536683), -- S5700 LS520G8T 8-Port GE RJ45 Interface Card 2*1 + subbnameLS521VST(536684), -- S5700 LS521VST Stack Card 1*1 + + subbnameCX6D0L2XFA10(536685), -- 2-Port 10GBase LAN/WAN-SFP+ Flexible Card A(S50-A,Occupy one sub-slot) + subbnameCX02317465POWER(536686), -- 02317465POWER,500w POE + subbname8090DEVCX67P4CF0(536687), --4-Port OC-3c/STM-1c POS Flexible Interface Card + subbname8090DEVCX6D00C2CF10(536688), -- 2-Port Channelized OC-3c/STM-1c POS-SFP Flexible Card + subbname8090DEVCX6D00L1XX10(536689), --1-Port 10GBase LAN/WAN-XFP Flexible Card + subbname8090DEVCX6D00EBGF10(536690), --12-Port 100/1000Base-X-SFP Flexible Card + subbname8090DEVCX6D00EEGE10(536691), --20-Port 10/100/1000Base-RJ45 Flexible Card + subbname8090DEVCX6D00L2XX10(536692), --2-Port 10GBase LAN/WAN-XFP Flexible Card + subbname8090DEVCX6D00EFGF10(536693), --24-Port 100/1000Base-X-SFP Flexible Card + subbname8090DEVCX6D0EBGFA11(536694), --12-Port 100/1000Base-X-SFP Flexible Card A(S40-A,Supporting 1588v2) + subbname8090DEVCX62L1XEAGB0(536695), --1-Port 10GBase LAN/WAN-XFP+10-Port 100/1000Base-X-SFP Flexible Card A(S40-A,Supporting 1588v2) + subbname8090DEVCR5D00E4GF70(536696), --4-Port 100/1000Base-X-SFP High-speed Interface Card(HIC) + + +-- 8090 + subbname8090CFCARD(561151), --CFCARD in MPUA or CFCARD2 in SRUA/MPUB + subbname8090Unkown(561152), -- + subbname8090E1XZ(561153), --1*10GE LAN Single-mode Optical Interface LPU + subbname8090W1XZ(561154), --1*10GE WAN Single-mode Optical Interface LPU + subbname8090EAGF(561155), --10-port GbE SFP Optical Interface LPU + subbname8090P4UF(561156), --4-port 2.5G POS SFP Optical Interface LPU + subbname8090GE(561157), --GE card + subbname8090FE(561158), --Fe card + subbname8090P1XZ(561159), --1*OC-192c/STM-64c POS Optical Interface LPU + subbname8090Pos622(561160), -- Pos_622 + subbname8090Pos25G(561161), -- Pos_2.5G + subbname8090ATM(561162), --ATM + subbname8090DPT25G(561163), -- DPT 2.5G + subbname8090P16X155Channel(561164),-- POS_16x155_CHANNEL + subbname8090P4HF(561165), -- POS_4X622 + subbname8090Pos155(561166), -- POS_155 + subbname8090E2XX(561167), --2*10GBase LAN-XFP Optical Interface LPU C + subbname8090W2XX(561168), --2*10GBase WAN-XFP Optical Interface LPU C + subbname8090P2XX(561169), --2*OC-192c/STM-64c POS-XFP Optical Interface LPU C + subbname8090EMGE(561170), --48*10/100/1000Base-TX-RJ45 Electrical Interface LPU + subbname8090A8CF(561171), --ATM8X155M + subbname8090RPR10G(561172), --RPR_1X_10G_CARD + subbname8090P8CF(561173), --8*OC-3c/STM-1 POS-SFP Optical Interface LPU + subbname8090EFGE(561174), --24*10/100/1000Base-TX-RJ45 Electrical Interface LPU + + subbnameRNRPOS4X155(561175), --4*OC-3c/STM-1 POS-SFP Optical Interface LPU + subbnameRNRPOS1X622(561176), --1 Port 622M POS Interface LPU + subbnameRNRPOS1X25G(561177), --1 Port 2.5G POS Interface LPU + subbnameRNRPOS16X155(561178), --16*OC-3c/STM-1 POS-SFP Optical Interface LPU + subbnameRNRPOS4X622(561179), --4 Port 622M POS Interface LPU + subbnameRNRPOS8X155(561180), --8*OC-3c/STM-1 POS-SFP Optical Interface LPU + subbnameRNRATM8X155(561181), -- 8 Port 155M ATM Interface LPU + subbnameRNRATM2X622(561182), -- 2 Port 622M ATM Interface LPU + + subbnameRNRETH4X100D(561183), -- 4 Port 100M RJ45 Interface LPU + subbnameRNRETH4X100G(561184), -- 4 Port 100M Fiber Interface LPU + + subbnameRNRETH8X100D(561185), -- 8 Port 100M RJ45 Interface LPU + subbnameRNRETH8X100G(561186), -- 8 Port 100M Fiber Interface LPU + + subbnameRNRETH16X100D(561187), -- 16 Port 100M RJ45 Interface LPU + subbnameRNRETH16X100G(561188), -- 16 Port 100M Fiber Interface LPU + + subbnameRNRETH16X100OTHER(561189), -- 16 Port 100M Interface LPU + + subbnameRNRETH4XGE(561190), -- 4 Port GE RJ45/Fiber Interface LPU + subbnameRNRETH4XGC(561191), -- 4 Port GE GE_BIC RJ45/Fiber Interface LPU + + subbnameRNRETH2XGE(561192), -- 2 Port GE Interface LPU + subbnameRNRETH2XGC(561193), -- 2 Port GE GE_BIC Interface LPU + + subbnameRNRDPTCARD(561194), --FRR Card + + subbnameRNRCE1PDH2M(561195), -- 8 + subbnameRNRCT1PDH1P5M(561196), -- 8 + + subbnameRNRE1PDH2M(561197) , -- 8 + subbnameRNRE3PDH34M(561198), -- 3 + subbnameRNRT3PDH44M(561199), -- 3 + + subbnameRNRCPOSOC3(561200), --1 + subbnameRNRPOSOC12C(561201), --4 + subbnameRNRPOSOC48C(561202), --1 + + subbname8090P1UF(561203), --1-port 2.5G POS SFP Optical Interface LPU + subbname8090P2UF(561204), --2-port 2.5G POS SFP Optical Interface LPU + + subbnameRNRATMA8CFFF(561205), --8 Port 155M ATM Interface LPU + subbnameRNRATMA2HFFF(561206), --2 Port 622M ATM Interface LPU + subbnameRNRRPR1X25(561207), --1 Port 2.5G SDH RPR + + subbnameRNRPOSP4CFFF(561208), --4 Port 155M POS + subbnameRNRETHE8FFF(561209), --8 Port 100M Fiber Interface LPU + subbname8090EFGF(561210), --24GE + subbname8090EMGF(561211), --48GE + subbnameRNRCPOS2OC3(561212), --2*CPOS OC-3/STM-1-SFP Optical + subbmaneRNRCPOS4OC3(561213), --4*CPOS OC-3/STM-1-SFP Optical + subbmaneRNR8XCE1(561214), --UR-PIM-8xCHE1-RJ45 + subbmaneRNRCPOSOC3FR(561215), --1*CPOS OC-3/STM-1-SFP Optical + subbmaneRNR8XCT1(561216), --UR-PIM-8xCHT1-RJ45 + subbname8090R2UF(561217), --2 Port 2.5G SDH RPR + subbname8090R4UF(561218), --4 Port 2.5G SDH RPR + + subbname8090R2GF(561219), --2 Port GE RPR + subbname8090R4GF(561220), --4 Port GE RPR + subbname8090EFFF(561221), --24-port GE/FE SFP Phyiscal Interface Card + + subbname8090CR53P1XX(561222), --1-port 10G POS XFP Flexible Pluggable Interface Daughter Card + subbname8090CR53E8GF(561223), --8-port GE SFP Flexible Pluggable Interface Daughter Card + subbname8090CR53E8FF(561224), --8-port FE SFP Flexible Pluggable Interface Daughter Card + subbname8090CR53P1UF(561225), --1-port 2.5G POS SFP Flexible Pluggable Interface Daughter Card + subbname8090CR53A2HF(561226), --2-port 622M ATM SFP Flexible Pluggable Interface Daughter Card + subbname8090CR53A4CF(561227), --4-port 155M ATM SFP Flexible Pluggable Interface Daughter Card + + subbname8090L1XX0(561228), --1-port 10GBase WAN/LAN XFP Flexible Interface Daughter Card + subbname8090EBGF(561229), --12ports 100Base-FX/1000Base-X + subbname8090EBGE(561230), --12ports 10Base-T/100Base-TX/1000Base-T + + subbname8090EAGF2(561231), -- 5 port GbE SFP Optical Interface LPU + subbname8090P4CF(561232), -- 4*OC-3c/STM-1 POS-SFP Optical Interface LPU + + subbname8090L4XX(561233), -- 4-port 10G LAN/WAN XFP Optical Interface Daughter Card,1*1 + subbname8090EKGE(561234), -- 40-port 10/100/1000M RJ-45 Interface Daughter Card,1*1 + subbname8090EKGF(561235), -- 40-Port FE/GE SFP Optical Interface Daughter Card,1*1 + subbname8090P2UFZ(561236), -- 2-port 2.5G POS SFP Flexible Pluggable Interface Daughter Card, 1*1 + subbname8090P4UFZ(561237), -- 4-port 2.5G POS SFP Flexible Pluggable Interface Daughter Card, 1*1 + subbname8090P4HFZ(561238), -- 4-port 622M POS SFP Flexible Pluggable Interface Daughter Card, 1*1 + subbname8090P8HFZ(561239), -- 8-port 622M POS SFP Flexible Pluggable Interface Daughter Card, 1*1 + subbname8090P4CFZ(561240), -- 4-port 155M POS SFP Flexible Pluggable Interface Daughter Card, 1*1 + subbname8090P8CFZ(561241), -- 8-port 155M POS SFP Flexible Pluggable Interface Daughter Card, 1*1 + subbname8090C2CF(561242) , -- 2-Port Channelized OC-3c/STM-1c POS-SFP Flexible Card + subbname80904E3CT3(561243), -- 4-Port Clear Channel E3/Channelized T3-SMB Flexible Card + subbname80908CE1CT1(561244), -- 8-Port Channelized E1/T1-RJ45 Flexible Card + subbname8090P1XXB(561245), -- 1 port OC-192c/STM-64c POS-XFP Flexible Card + subbname8090OFCA(561246), -- Cluster Optical Flexible Card A + subbname8090CR53P1MZ(561247), --1-port 40G POS XFP Flexible Pluggable Interface Daughter Card + subbname809055EMFE(561248), -- 48-Port 10/100Base-TX-Delander Flexible Card + subbname8090CR53E4XX(561249), --4-port Eth Interface Daughter Card + subbname8090CR52CKGFY(561250), --40-port GF card + subbname8090CR52EBGFB(561251), --12-port GF card + subbname8090CR52L1XXB(561252), --1-port 10G LAN/WAN card + subbname8090CR53D1MV(561253), --1-port 40G WDM POS XFP Flexible Pluggable Interface Daughter Card + subbname8090CR53E8GFB(561254), --8-port 100/1000Base-X SFP Flexible Interface Daughter Card + subbname8090CR52EEGFN(561255), --20-Port 100/1000Base-X-SFP Flexible Card + subbname8090CR52EEGFNB(561256), --20-Port 100/1000Base-X-SFP Flexible Card B + subbname8090CR52L2XXN(561257), --2-Port 10GBase WAN/LAN-XFP Flexible Card + subbname8090CR52L2XXNB(561258), --2-Port 10GBase WAN/LAN-XFP Flexible Card B + subbname8090CR52L2XEEG(561259), --2-Port 10GBase WAN/LAN-XFP and 20-Port 100/1000Base-X-SFP Flexible Card + subbname8090CR52L2XEEGB(561260), ---2-Port 10GBase WAN/LAN-XFP and 20-Port 100/1000Base-X-SFP Flexible Card B + subbname8090CR53A4CFB(561261), ---4-Port OC-3c/STM-1c ATM-SFP Flexible Card + subbname8090ME03E1XX(561262), ---1-Port 10G Ethernet LAN Card on LPUF-21 + subbname8090ME03EAGF(561263), ---10-Port Gigabit Ethernet Card on LPUF-21 + subbname8090CR55OFC40(561264), ---40G Cluster Optical Flexible Card + subbname8090CR52EKGFY(561265), --40-port 1000Base-X-SFP card + subbname8090ME03E6GFE(561266), ---6-Port 1000Base-SFP Flexible Card E + subbname8090CR55OFC100A(561267), ---100G Cluster Optical Flexible Card A + subbname8090CR55OFC100B(561268), ---100G Cluster Optical Flexible Card B + + subbname8090DEVCR57F4EFGF(561269), --LPUF-40/41 24*GE SFP Optical Flexible Card, no 1588 + subbname8090DEVCR57F4L4XX(561270), --LPUF-40/41 4*10GE convergence Flexible Card, no 1588 + subbname8090DEVCR57P2XXB(561271), --LPUF-40/41 2*10G POS 1/2 width + subbname8090DEVCR56L5XX(561272), --LPUF-100/101 5*10GE 1/2 width, support 1588 + subbname8090DEVCR56L2XX(561273), --LPUF-100/101 2*10GE 1/4 width, support 1588 + subbname8090DEVCR56D2XX(561274), --LPUF-100/101 2*10G POS/OTN 1/4 + subbname8090DEVCR56P1MZ(561275), --LPUF-100/101 1*40G POS 1/2 + subbname8090DEVCR56E4XF(561276), --LPUF-101 4*10GE 1/4 width convergence, no 1588 + subbname8090DEVCR57EMGF(561277), --LPUF-101 48*10GE 1/2 width BIDI, no 1588 + subbname8090DEVCR57EEGE(561278), --LPUF-40/41 20*GE RJ45 1/2 width, no 1588 + subbname8090DEVCR56E1NC(561279), --LPUF-101 1*100GE, test only + subbname8090DEVCR57L2XXY(561280), --LPUF-40/41 2*10GE TM card, support BRAS HQOS + subbname8090DEVCR57EEGFY(561281), --LPUF-40/41 20*GE TM card, support BRAS HQOS + subbname8090DEVCR56P2XX(561282), --LPUF-100/101 2*10G POS 1/4 width + subbname8090DEVCR57EEGFB(561283), --LPUF-41 20*GE SFP Optical card, 1/2 width, support 1588 and Y.1731 + subbname8090DEVCR57EFGF(561284), --LPUF-100 24*GE SFP Optical card, 1/2 width, no 1588 + subbname8090DEVCR53L2XFA(561285), --LPUF-50 2*10GE SFP Optical card,Support 1588 + subbname8090DEVCR57L5XF(561286), --LPUF-101 5*10GE SFP+ Optical card, 1/2 width, no 1588 + subbname8090DEVCR57L2XXY1(561287), --LPUF-40/41 2*10GE DPI card + subbname8090DEVCR5D0L2XFA70(561288), --2-Port 10GBase LAN/WAN-SFP+ Flexible Card A(P50-A,Occupy one sub-slot) + subbname8090DEVCR57L1XEAG(561289), --LPUF-41 1*10GE LAN/WAN XFP + 10*GE SFP Optical card, support 1588 + +-- ME60: + subbnameME60Unkown(159744), + subbnameME60P1XZE0(159745), --ME60P1XZE0 Module + subbnameME60W1XQE0(159746), --ME60W1XQE0 Module + subbnameME60W1XSE0(159747), --ME60W1XSE0 Module + subbnameME60E1XQE0(159748), --ME60E1XQE0 Module + subbnameME60E1XSE0(159749), --ME60E1XSE0 Module + subbnameME60EAGFE0(159750), --ME60EAGFE0 Module + subbnameME60P4UFE0(159751), --ME60P4UFE0 Module + subbnameME60EAGFB0(159752), --ME60EAGFB0 Module + subbnameME60P1XQE0(159753), --ME60P1XQE0 Module + subbnameME60P1XVE0(159754), --ME60P1XVE0 Module + subbnameME60E1XSB0(159755), --ME60E1XSB0 Module + subbnameME60E1XQB0(159756), --ME60E1XQB0 Module + subbnameME60W1XSB0(159757), --ME60W1XSB0 Module + subbnameME60W1XQB0(159758), --ME60W1XQB0 Module + subbnameME60EFGEB0(159759), --ME60EFGEB0 Module + + subbnameME60EFGFB0(159760), --ME01EFGFB0 Module + subbnameME60E2XXB0(159761), --ME01E2XXB0 Module + subbnameME60EAGFB1(159762), --ME01EAGFB1 Module + subbnameME60E5GFB0(159763), --ME01E5GFB0 Module + subbnameME60E1XXB0(159764), --ME01E1XXB0 Module + subbnameME60P2XXM0(159765), --ME01P2XXM0 Module + subbnameME60EFGFM0(159766), --ME01EFGFM0 Module + subbnameME60EAGFM0(159767), --ME01EAGFM0 Module + subbnameME60P8CFM0(159768), --ME01P8CFM0 Module + subbnameME60P4HFM0(159769), --ME01P4HFM0 Module + subbnameME60P4UFM0(159770), --ME01P4UFM0 Module + subbnameME60E1XXM0(159771), --ME01E1XXM0 Module + subbnameME60E2XXM0(159772), --ME01E2XXM0 Module + subbnameME60P1XXM0(159773), --ME01P1XXM0 Module + + subbnameME60A4HFB0(159774), --ME01A4HFB0 Module + subbnameME60AGCFB0(159775), --ME01AGCFB0 Module + subbnameME60E4GFB0(159776), --ME01E4GFB0 Module + subbnameME60EWFEB0(159777), --ME01EWFEB0 Module + subbnameME60EGFFB0(159778), --ME01EGFFB0 Module + + subbnameME60EMGFB0(159779), --ME01EMGFB0 Module + subbnameME60EMGFM0(159780), --ME01EMGFM0 Module + + subbnameME60EFFFB1(159781), --24*1000Base SFP Light/Electrical Interface BSU line control board + subbnameME60EFFFM0(159782), --24*1000Base SFP Light/Electrical Interface MSU line control board + + subbnameME60EAGFYB0(159783), --10*1GE SFP Light/Electrical Interface with TM -1*1 + + subbnameME60A8CFB0(159784), --ME60A8CFB0 Module + subbnameME60P8CFM1(159785), --ME60P8CFM1 Module + + subbnameME60E4XXB0(159786), --ME60E4XXB0 Module + subbnameME60E4XXM0(159787), --ME60E4XXM0 Module + subbnameME03EEGFE0(159792), --LPUF-40/41 20*GE TM card, support BRAS HQOS + subbnameME03L5XFA0(159793), --LPUF-101 5*10GE SFP+ Optical card, 1/2 width, no 1588 + subbnameME03E1NC0(159794), --LPUF-101 1*100GE, test only + subbnameME03P1MZ0(159795), --1-port 40G POS XFP Flexible Pluggable Interface Daughter Card + subbnameME03L2XXB0(159796), --LPUF-40/41 2*10GE TM card, support BRAS HQOS + subbnameME03L2XXB1(159797), --LPUF-40/41 2*10GE DPI card + +-- S9300: 0x000A1000~0x000A1fff(659456~663551) + subbnameLE01FSUA(659456), + subbnameLE02CKMA(659457), --Clock Pinch Board-1588 + subbnameLE02FSUA(659458), --Flexible Service Unit + subbnameLE02CKMB(659459), --Clock Pinch Board-BITS/1588 + subbnameLE02VSTSA(659460), + subbnameLE02S4USE(659461), + subbnameLE02TCAMA(659462), + subbnameCR53P1UF(659463), --1-Port OC-48c/STM-16C POS SFP Flexible Pluggable Interface Daughter Card + subbnameCR53P4HF(659464), --4-Port OC-12c/STM-4C POS SFP Flexible Card + subbnameCR53P4CF(659465), --4-Port OC-3c/STM-1C POS SFP Flexible Card + subbnameCR53E8GF(659466), --8-Port FE/GE SFP Flexible Pluggable Interface Daughter Card + +-- S7700: 0x000A2000~0x000A2fff(663552~667647) + subbnameES02FSUA(663552), --Flexible Service Unit + + +-- SSP & NSE: + subbnameNSESX11E8GF(231151), --SX11E8GF1020 + subbnameNSESX11P4UF(231152), --SX11P4UF1020 + subbnameNSESX11L1XX(231153), --SX11L1XX2020 + subbnameNSESX11EBGF(231154), --SX11EBGF2020 + subbnameNSESX11EBGE(231155), --SX11EBGE2020 + subbnameNSESX11P1XX(231156), --SX11P1XX2020 + +-- atn + subbnameANTUnkown(225280), -- + subbnameAND1ML1(225465), -- 16 Channels E1 Interface Board(75ohm) + subbnameAND1ML1A(225466), -- 16 Channels E1 Interface Board(120ohm) + subbnameAND1CD1(225283), -- 1 Channelized OC-3c/STM-1c Optical Interface Board + subbnameANE7E8GF(225284), -- 8 Channels Gigabit Ethernet Optical/Electric High-speed Interface Board(HIB,No supporting 1588v2) + subbnameANE7E8GFA(225285), -- 8 Channels Gigabit Ethernet Optical/Electric High-speed Interface Board A(HIB) + subbnameAND1EF8F(225286), -- 8 Channels Fast Ethernet Optical Interface Board + subbnameAND1EF8T(225287), -- 8 Channels Fast Ethernet Electric Interface Board + subbnameAND1AUXQ(225288), -- Assistant Channel And 4 Channels FE Electric Interface Board + subbnameANE7A4CF(225289), -- 4 Channels OC-3c/STM-1c ATM Optical Interface Board + +--ATN910&950, ATN950B +--card + subbnameATNAND1EG2(225453), --2x GE service interface board + subbnameATNAND1EG4F(225454), --4x GE service interface board + subbnameATNAND2ML1A(225455), --16x E1 service interface board (75 ohms) + subbnameATNAND2ML1B(225456), --16x E1 service interface board (120 ohms) + subbnameATNAND1MD1A(225457), --32x E1 service interface board (75 ohms) + subbnameATNAND1MD1B(225458), --32x E1 service interface board (120 ohms) + subbnameATNAND1SHD4(225460), --4x G.SHDSL service interface board + subbnameATNAND1SHD4I(225461), --4x IMA mode of G.SHDSL service interface board + subbnameATNAND1AVD8A(225462), --8x ADSL2+/VDSL2 service interface board + subbnameATNAND1EG4T(225463), --4x GE service interface board electric + subbnameATNAND1MO1C(225464), --8x T1 service interface board electric(100 ohms) + subbnameATNVIRTUAL(225459), --Virtual card + subbnameATNVIRTUAL1(225467), --Virtual card(CXPI) + subbnameATNAND1EX1(225468), --1x 10GE service interface board electric + subbnameATNAND1EM8F(225469), --8x GE service interface board fiber + subbnameATNAND1EM4F(225470), --4x GE service interface board fiber + subbnameATNAND1EM8T(225471), --8x GE service interface board electric + subbnameATNAND1EM4T(225472), --4x GE service interface board electric + +-- PTN: + subbnameTN91EG20(229376), --20-Port 100/1000Base-X-SFP Flexible Card(Supporting 1588v2) + subbnameTN91EX2(229377), --2-Port 10GBase LAN/WAN-XFP Flexible Card(Supporting 1588v2) + subbnameTN91ET20B(229378), --20-Port 10/100/1000Base-RJ45 Flexible Card + subbnameTN91EG8(229379), --8-Port 100/1000Base-X-SFP Flexible Card(Supporting 1588v2) + subbnameTN91CD1(229380), --2-Port Channelized OC-3c/STM-1c POS-SFP Flexible Card + subbnameTN91MT1(229381), --24-Port Channelized E1/T1-DB100 Flexible Card + + subbnameTNR1EG8(229382), --8 Ports FE/GE (Optical) Ethernet Processing Flexible Card (Supporting 1588V2) + subbnameTNR1CD1(229383), --2 Ports Channelized OC-3C/STM-1C SFP Flexible Card + subbnameTNR1MT1(229384), --24 Ports Channelized E1/T1-DB100 Flexible Card + subbnameTNR1EX2(229385), --2 Ports 10 Gigabit Ethernet Processing Flexible Card (Supporting 1588V2) + subbnameTNR1EG20(229386), --20 Ports FE/GE (Optical) Ethernet Processing Flexible Card (Supporting 1588V2) + subbnameTNR1ET20B(229387), --20 Ports FE/GE (Electric) Ethernet Processing Flexible Card + + +-- AR: 0x000A3000~0x000A3fff(667648~671743) + subbnameAR01DD016A(667648), --16 Channel DSP module + subbnameAR01DD032A(667649), --32 Channel DSP module + subbnameAR01DD064A(667650), --64 Channel DSP module + subbnameAR01DD128A(667651), --128 Channel DSP module + subbnameAR01WiFi(667652), --WiFi module + subbnameAR013G(667653), --3G module + + +-- NE20E-X6: + subbnameCR2D00P1XX11(675840), --1-Port OC-192c/STM-64c POS-XFP Flexible Card(HIC20) + subbnameCR2D00L1XX10(675841), --1-Port 10GBase LAN/WAN-XFP Flexible Card(HIC20) + subbnameCR2D00EBGF10(675842), --12-Port 100/1000Base-X-SFP Flexible Card(HIC20) + subbnameCR2D00EBGE10(675843), --12-Port 10/100/1000Base-RJ45 Flexible Card(HIC20) + + subbnameCR2D00EKGF10(675844) , --40-Port 100/1000Base-SFP Flexible Card(HIC20,Occupy two sub-slots) + subbnameCR2D00EKGE10(675845) , --40-Port 10/100/1000Base-RJ45 Flexible Card(HIC20,Occupy two sub-slots) + subbnameCR2D00L4XX10(675846), --4-Port 10GBase WAN/LAN-XFP Flexible Card(HIC20,Occupy two sub-slots) + subbnameCR2D00EMFE10(675847) , --48-Port 10/100Base Delander Flexible Card(HIC20) + subbnameCR2D00P1XX10(675848) , --1-Port OC-192c/STM-64c POS-XFP Flexible Interface Card(Occupy two FIC slots) + subbnameCR2D00E8GF10(675849) , --8 100/1000Base-X-SFP A(P10-A,1588v2) + subbnameCR2D00A4CF10(675850) , --4-Port OC-3c/STM-1c ATM-SFP Flexible Interface Card(FIC) + subbnameCR2D00P1UF10(675851) , --1-Port OC-48c/STM-16c POS-SFP Flexible Interface Card(FIC) + subbnameCR2D00P2UF10(675852) , --2-Port OC-48c/STM-16c POS-SFP Flexible Interface Card(FIC) + subbnameCR2D00P4HF10(675853) , --4-Port OC-12c/STM-4c POS-SFP Flexible Interface Card(FIC) + subbnameCR2D00P4CF10(675854), --4-Port OC-3c/STM-1c POS-SFP Flexible Interface Card(FIC) + subbnameCR2D00P8CF10(675855) , --8-Port OC-3c/STM-1c POS-SFP Flexible Interface Card(FIC) + subbnameCR2D00C2CF10(675856) , --2-Port Channelized OC-3c/STM-1c POS-SFP Flexible Interface Card(FIC) + subbnameCR2D00CFE110(675857), --24-Port Channelized E1/T1-DB100 Flexible Interface Card(FIC) + subbnameCR2DL2XEEG10(675858) --2-Port 10GBase LAN/WAN-XFP+20-Port 100/1000Base-X-SFP Flexible Card(HIC20,Occupy two sub-slots) + + } + HWPortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs. + + " + SYNTAX INTEGER + { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), + iso88023Csmacd(7), + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54), -- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either [frameRelay(32)] or [frameRelayService(44)]. + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Fast Ethernet (100BaseT) + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Fast Ethernet (100BaseFX) + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Gigabit Ethernet + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + trasnpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + propWirelessP2P (157), -- Prop. P2P wireless interface + frForward (158), -- Frame Forward Interface + rfc1483 (159), -- Multiprotocol over ATM AAL5 + usb (160), -- USB Interface + ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate + bgppolicyaccounting (162), -- BGP Policy Accounting + frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay + h323Gatekeeper (164), -- H323 Gatekeeper + h323Proxy (165), -- H323 Voice and Video Proxy + mpls (166), -- MPLS + mfSigLink (167), -- Multi-frequency signaling link + hdsl2 (168), -- High Bit-Rate DSL - 2nd generation + shdsl (169), -- Multirate HDSL2 + ds1FDL (170), -- Facility Data Link 4Kbps on a DS1 + pos (171), -- Packet over SONET/SDH Interface + dvbAsiIn (172), -- DVB-ASI Input + dvbAsiOut (173), -- DVB-ASI Output + plc (174), -- Power Line Communtications + nfas (175), -- Non Facility Associated Signaling + tr008 (176), -- TR008 + gr303RDT (177), -- Remote Digital Terminal + gr303IDT (178), -- Integrated Digital Terminal + isup (179), -- ISUP + propDocsWirelessMaclayer (180), -- prop/Maclayer + propDocsWirelessDownstream (181), -- prop/Downstream + propDocsWirelessUpstream (182), -- prop/Upstream + hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface + propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt + sonetOverheadChannel (185), -- SONET Overhead Channel + digitalWrapperOverheadChannel (186), -- Digital Wrapper + aal2 (187), -- ATM adaptation layer 2 + radioMAC (188), -- MAC layer over radio links + atmRadio (189), -- ATM over radio links + imt (190), -- Inter Machine Trunks + mvl (191), -- Multiple Virtual Lines DSL + reachDSL (192), -- Long Reach DSL + frDlciEndPt (193), -- Frame Relay DLCI End Point + atmVciEndPt (194), -- ATM VCI End Point + opticalChannel (195), -- Optical Channel + opticalTransport (196), -- Optical Transport + propAtm (197), -- Proprietary ATM + voiceOverCable (198), -- Voice Over Cable Interface + infiniband (199), -- Infiniband + teLink (200), -- TE Link + q2931 (201), -- Q.2931 + virtualTg (202), -- Virtual Trunk Group + sipTg (203), -- SIP Trunk Group + sipSig (204), -- SIP Signaling + docsCableUpstreamChannel (205), -- CATV Upstream Channel + econet (206), -- Acorn Econet + pon155 (207), -- FSAN 155Mb Symetrical PON interface + pon622 (208), -- FSAN622Mb Symetrical PON interface + bridge (209), -- Transparent bridge interface + linegroup (210), -- Interface common to multiple lines + voiceEMFGD (211), -- voice E&M Feature Group D + voiceFGDEANA (212), -- voice FGD Exchange Access North American + voiceDID (213), -- voice Direct Inward Dialing + mpegTransport (214), -- MPEG transport interface + sixToFour (215), -- 6to4 interface + gtp (216), -- GTP (GPRS Tunneling Protocol) + pdnEtherLoop1 (217), -- Paradyne EtherLoop 1 + pdnEtherLoop2 (218), -- Paradyne EtherLoop 2 + opticalChannelGroup (219), -- Optical Channel Group + homepna (220), -- HomePNA ITU-T G.989 + gfp (221), -- Generic Framing Procedure (GFP) + ciscoISLvlan (222), -- Layer 2 Virtual LAN using Cisco ISL + fcipLink (224), -- FCIP Link + rpr (225), -- Resilient Packet Ring Interface Type + qam (226), -- RF Qam Interface + lmp (227), -- Link Management Protocol + cblVectaStar (228), -- Cambridge Broadband Limited VectaStar + docsCableMCmtsDownstream (229), -- CATV Modular CMTS Downstream Interface + adsl2 (230), -- Asymmetric Digital Subscriber Loop Version 2 + macSecControlledIF (231), -- MACSecControlled + macSecUncontrolledIF (232), -- MACSecUncontrolled + +-- huawei expanding + aponOltPort(501), -- Apon olt port + aponOltSubport(502), -- Apon olt sub port + aponOntPort(503), -- Apon ont port + atmPort(504), -- atm port + atmSubport(505), -- atm sub port + adslPort(506), + lanPort(507), -- lan port + cescPort(508), -- E1 port of CESC board + cesdPort(509), -- V35 port of CESD board + frcPort(510), -- E1 port FR board + fpcSubport(511), -- + sepPort(512), -- + vpringPort(513), -- STM-4 VPRING port + eimPort(514), -- FE port of BAS board + geimPort(515), -- GE port of BAS board + basMainport(516), -- ATM port of BAS board used to create connection + apruCes(517), -- Apon CES port + apruLan(518), -- Apon LAN port + asxSoftSar(519), -- soft sar port of ASX board + asxHardSar(520), -- hard sar port of ASX board + cesE1Port(521), -- E1 port of CES board, for TDM use + e1Port(522), -- E1 port of CES + t1Port(523), -- T1 port of CES + pstnPort(524), + braPort(525), + praPort(536), + cdiPort(539), + vfbPort(540), + atiPort(541), + mlcE1Port(542), + v5TkPort(543), + comPort(544), + v35Port(545), -- + mmxIwe8Port(546), -- CES port on MMXC board + frPortE1(547), -- E1 port of FR board + frPortT1(548), -- T1 port of FR board + frPortV35(549), -- V35 port of FR board + aiuAtmPort(550), -- ATM port on AIU board + imaPort(551), -- IMA port + e3Port(552), -- E3 port + mmxImaPort(554), -- IMA port on MMX board + nullPort(555), + shdslPort(556), -- G.SHDSL port + iadMainport(557), + iadPort(558), -- + cesSDTVPort(559), -- CES SDT virtual port + vlanVPort(560), -- VLAN virtual port of LAN board + frVCCIndexVPort(561), -- FR VCC virtual port + frStreamVPort(562), -- FR stream virtual port + imaGroupVPort(563), -- IMA group virtual port + adslInterleaveVPort(564), -- Interleavet virtual port of ADSL board + adslFastVPort(565), -- Fast virtual port of ADSL board + lanTrunkVPort(566), -- Trunk virtual port of LAN board + sepsmxAtmPort(568), + dehaUdtPort(569), -- UDT Port of DEHA board + t1TdmPort(570), -- T1 port of TDM + cposT1ccPort(571), -- CPOS port of T1CC + lanswitchPort(572), -- port of the board for lanswitch between chassises + vsrPort(573), -- VSR port of OFCA board or SFEA +-- MA5200 + debugserial(580), + debugnet(581), + sdlFE1Port(600), -- SDL FE1 port + sdlShdslPort(601), -- SDL G.SHDSL port +-- 8010 + dsp(65536), + bits(65537), + clk(65538), + mon(65539), + aux(65540), + sdho(65541), + sdhe(65542), + +-- MA5200 add definition of port type 0x21000(135168) ~ 0x21FFF(139263) + portnameH521ATMOC3S(135168), + portnameH521ATMOC3M(135169), + portnameH521ATMOC12S(135170), + portnameH521ATMOC12M(135171), + portnameH521CPOSOC3S(135172), + portnameH521CPOSOC3M(135173), + portnameH521CPOSOC48S(135174), + portnameH521CPOSOC48M(135175), + portnameH521FEE(135176), + portnameH521FEOSSFP(135177), + portnameH521FEOMSFP(135178), + portnameH521GEESFP(135179), + portnameH521GEOSSFP(135180), + portnameH521GEOMSFP(135181), + portnameH521POSOC3S(135182), + portnameH521POSOC3M(135183), + portnameH521POSOC12S(135184), + portnameH521POSOC12M(135185), + portnameH521POSOC48S(135186), + portnameH521POSOC48M(135187), + portnameH521E1(135188), + portnameH521T1(135189), + portnameH521E3(135190), + portnameH521T3(135191), + portnameH521CE1(135192), + portnameH521CT1(135193), + portnameH521CPOSOC3(135194), + portnameH521GEEGBIC(135195), + portnameH521GEOMGBIC(135196), + portnameH521GEOSGBIC(135197), + portnameH521GEOMMTRJ(135198), + portnameH521GEOSMTRJ(135199), + portnameH521GEOSLC(135200), + portnameH521GEOMLC(135201), + portnameH521GEOSSC(135202), + portnameH521GEOMSC(135203), + portnameH521FEOSMTRJ(135204), + portnameH521FEOMMTRJ(135205), + portnameH521FEOSSC(135206), + portnameH521FEOMSC(135207), + portnameH521FEOSLC(135208), + portnameH521FEOMLC(135209), + portnameH522GERPR(135210), + portnameH523POS10G(135211), + portnameH523GE10GLAN(135212), + portnameH523GE10GWAN(135213), + portnameH521ATMOC3(135214), + portnameH521ATMOC12(135215), + portnameH521CPOSOC48S2(135216), + portnameH521FEOSFP(135217), + portnameH521POSOC3(135218), + portnameH521POSOC12(135219), + portnameH521POSOC48(135220), + portnameH521GEOGBIC(135221), + portnameH521GEOLC(135222), + portnameH521GEOSC(135223), + portnameH521GEOSFP(135224), + portnameH521FEOLC(135225), + portnameH521FEOSC(135226), + portnameH523POS10GS(135227), + portnameH523POS10GM(135228), + portnameH523GE10GLANS(135229), + portnameH523GE10GLANM(135230), + portnameH523GE10GWANS(135231), + portnameH523GE10GWANM(135232), + portnameH521SMUFE(135233), + portnameH523SMUGGE(135234), + +-- WA5700: + bwaTdmPort(155648), + +-- 8031: S23&33&53&CX200D porttype definition + + portnameS233353SFP(536576), -- The port when SFP transceiver plugged in + portnameS233353ESFP(536577), -- The port when ESFP transceiver plugged in + portnameS233353RJ45(536578), -- The port with RJ45 type + portnameS233353FIBER(536579), -- The port with fiber type without transceiver + portnameS233353COMBOFIBER(536580), -- The port with combo fiber type + portnameS233353COMBOCOPPER(536581), -- The port with combo copper type + +-- S9300: 0x000A1000~0x000A1fff(659456~663551) + portnameLE01SFP(659456), + portnameLE01ESFP(659457), + portnameLE01RJ45(659458), + portnameLE01ERJ45(659459), + portnameLE01RJ45POE(659460), + portnameLE01XFP(659461), + portnameLE01EXFP(659462), + portnameLE01COMBO(659463), + portnameLE02EPON(659464), + portnameLE02VXFP(659465), + portnameLE02POS(659466), + +-- AR: 0x000A3000~0x000A3fff(667648~671743) + portnameAR01FELANRJ45(667648), -- The port with RJ45 type of FE LAN + portnameAR01FELANFIBER(667649), -- The port with fiber type of FE LAN + portnameAR01FEWANRJ45(667650), -- The port with RJ45 type of FE WAN + portnameAR01FEWANFIBER(667651), -- The port with fiber type of FE WAN + portnameAR01GELANRJ45(667652), -- The port with RJ45 type of GE LAN + portnameAR01GELANFIBER(667653), -- The port with fiber type of GE LAN + portnameAR01GEWANRJ45(667654), -- The port with RJ45 type of GE WAN + portnameAR01GEWANFIBER(667655), -- The port with fiber type of GE WAN + portnameAR01COMBOFIBER(667656), -- The port with combo fiber type + portnameAR01COMBOCOPPER(667657), -- The port with combo copper type + portnameAR01E1(667658), -- The port with E1/CE1 type + portnameAR01T1(667659), -- The port with T1/CT1 type + portnameAR01SYNSERIAL(667660), -- The port with Sync Serial type + portnameAR01ASYNSERIAL(667661), -- The port with Async Serial type + portnameAR01ISDNVOICE(667662), -- The port with ISDN voice type + portnameAR01FXS(667663), -- The port with FXS type + portnameAR01FXO(667664), -- The port with FXO type + portnameAR01ADSL(667665), -- The port with ADSL type + portnameAR01VDSL(667666), -- The port with VDSL type + portnameGSGDSL(667667), -- The port with G.SHDSL type with Ethernet mode + portnameAR01EPON(667668), -- The port with EPON type + portnameAR01GPON(667669), -- The port with GPON type + portnameAR013G(667670), -- The port with 3G type + portnameAR01ISDNDATA(667671), -- The port with ISDN data type + portnameAR01E1F(667672), -- The port with E1-F type + portnameAR01T1F(667673), -- The port with T1-F type + portnameGSGDSLATM(667674), -- The port with G.SHDSL type with ATM mode + portnameCPOS(667675) -- The port with CPOS type + + } + + HWUnSupportNodeInteger ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + To the nodes that don't supported in the MIB table ,the default value + should be return for keeping the integrity of the OID in the MIB table , + and the type of the default value is INTEGER, and default value is 65535. + + " + SYNTAX INTEGER { defaultValue(65535) } + + HWUnSupportNodeString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " To the nodes that don't supported in the MIB table ,the default value + should be return for keeping the integrity of the OID in the MIB table, + and the default string is the null string. " + SYNTAX OCTET STRING (SIZE (0)) + + HWUnSupportNodeIPAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To the nodes that don't supported in the MIB table ,the default value + should be return for keeping the integrity of the OID in the MIB table, + and the default IP address is 0.0.0.0." + SYNTAX IpAddress + + HWUnSupportNodeMacAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To the nodes that don't supported in the MIB table ,the default value + should be return for keeping the integrity of the OID in the MIB table, + and the default string is '000000'. " + + SYNTAX MacAddress + HWVirtualEntityType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To show the relevant virtual entity type in vender type object. + " + SYNTAX INTEGER + { + other(1), -- none of the following + + -- from 536577 to 561150 is for 8031 Whole BOARD + -- 8031: + -- from 536577 to 536999 is for 8031 MPU Whole board + virentCX61DEVCR52SRUA(536577), -- the old whole board of SRUA saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52MPUA(536578), -- the old whole board of MPUA saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52MPUB(536579), -- the old whole board of MPUB saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR55MPUD(536580), -- the old whole board of CR55MPUD saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52MPUD(536581), -- the old whole board of CR52MPUD saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52SRUC(536582), -- the old whole board of SRUC saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52MPUC(536583), -- the old whole board of MPUC saled before V3R7 version in CX600(whithout SBOM information) + + virentCX61DEVCX6D0SRUA410(536584), -- V6R1 for CX6D0SRUA410(SBOM),Switch and Route Processing Unit A4(Including 1*2G Memory and 1*1G CF Card) + virentCX61DEVCX6D0MPUB410(536585), -- V6R1 for CX6D0MPUB410(SBOM),Main Processing Unit B4(Including 1*2G Memory and 1*1G CF Card) + virentCX67DEVCX67MPUG(536586), -- V6R2 for CX67MPUG,Main Processing Unit G + + + -- from 537000 to 537799 is for 8031 SFU Whole board + virentCX61DEVCR52SFUA(537000), -- the old whole board of SFUA saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52SFUC(537001), -- the old whole board of SFUC saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52SFUD(537002), -- the old whole board of SFUD saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52SFUF(537003), -- the old whole board of SFUF saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52SFUG(537004), -- the old whole board of SFUG saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52SFUI(537005), -- the old whole board of SFUI saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52SFEA(537006), -- the old whole board of SFEA saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR52SFEB(537007), -- the old whole board of SFEB saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR57SFU40A(537008), -- the old whole board of SFU40A saled before V3R7 version in CX600(whithout SBOM information) + virentCX61DEVCR57SFU40B(537009), -- the old whole board of SFU40B saled before V3R7 version in CX600(whithout SBOM information) + + virentCX61DEVCX6DSFUI401B(537010), -- V6R1 for CX6DSFUI401B(SBOM), 40Gbps Switch Fabric Unit B + virentCX61DEVCX6DSFUI401C(537011), -- V6R1 for CX6DSFUI401C(SBOM), 40Gbps Switch Fabric Unit C + virentCX61DEVCX61SFUG40GBPS(537012), -- V6R1 for CX61-SFUG-40Gbps(SBOM), Switch Fabric Unit G + + virentCX61DEVCR57SFU100C(537013), -- Two piece 8890, X8 100G SFU + virentCX61DEVCR57SFU200B(537014), -- Two piece 5802, X16 100G-200G SFU + virentCX61DEVCR57SFU200C(537015), -- Two piece 5802, X8 100G-200G SFU + + virentCX61DEVCR57SRU100A(537016), -- Two piece 8890, 100G SFU, used with X8 SRUA100A MPU + virentCX61DEVCR57SRU200A(537017), -- Two piece 5802, 200G SFU, used with X8 SRUA200A MPU + + virentCX61DEVCR57LPUF41A(537018), -- LPUF41A 40G LPU,SD58X2 Solution ,MIPS CPU + virentCX61DEVCR57LPUF101A(537019), -- Double LPUF41A, 100G LPU + + -- from 537800 to 540671 is for 8031 LPU Whole board and other board + virentCX67DEVCX67NPUI20A(537800), -- V6R2 for CX67NPUI20A, Flexible Card Line Processing Unit + + virentCX67DEVCX6D000FBX70(540670), -- V6R2 for ****, CX600-X1/X2 Fan Unit + virentCX67DEVCX6D00PSUD70(540671), -- V6R2 for CX6D00PSUD70, CX600-X1/X2 DC Power Supply Unit + -- from 538000 to 538010 + virentCX62DEVCX67MPUG0(538000), -- for CX600-DO Main Processing Unit G (Including 1*1G CF Card) + virentCX62DEVCX67NPUI20(538001), -- for CX600-DO Integrated Network Processing Unit with 2-Port 10GBase LAN/WAN-XFP(NPUI-20) + virentCX62DEVCX67NPU20B0(538002), -- for CX600-DO Integrated Network Processing Unit(NPUI-20-B) + virentCX62DEVCR52MPUB4(538003), -- for CX600-DO Main Processing Unit B4(Including 1*2G Memory and 1*1G CF Card) + virentCX62DEVCR52SFU40B0(538004), -- for CX600-DO 40Gbps Switch Fabric Unit B + virentCX62DEVCR52SRU40A4(538005), -- for CX600-DO Switch and Route Processing Unit A4(Including 1*2G Memory and 1*1G CF Card) + virentCX62DEVCR52SFU40C0(538006), -- for CX600-DO 40Gbps Switch Fabric Unit C + virentCX62DEVCR52MPUD0(538007), -- for CX600-DO Main Processing Unit D(Including 1*2G Memory and 1*1G CF Card) + virentCX62DEVCR52ISUF10(538008), -- for CX600-DO Flexible Card Integrated Service Unit(ISUF-10,four sub-slots) + virentCX62DEVCR52ISUF20(538009), -- for CX600-DO Flexible Card Integrated Service Unit(ISUF-20,two sub-slots) + virentCX62DEVCR52ISUF40(538010), -- for CX600-DO Flexible Card Integrated Service Unit(ISUF-40,two sub-slots) + virent8090DEVCX6D0L4XXA10(538011), -- for CX600-DO, CX6D0L4XXA10,4-Port 10GBase LAN/WAN-XFP Integrated Line Processing Unit (ISUI-41,Supporting 1588v2) + virent8090DEVCX6D0EKGFA10(538012), -- for CX600-DO, CX6D0EKGFA10,40-Port 100/1000Base-X-SFP Integrated Line Processing Unit (ISUI-41,Supporting 1588v2) + virent8090DEVCX6DL2XEEG1A(538013), -- for CX600-DO, CX6DL2XEEG1A,2-Port 10GBase LAN/WAN-XFP+20-Port 100/1000Base-X-SFP Integrated Line Processing Unit (ISUI-41,Supporting 1588v2) + virent8090DEVCX6DISUF5010(538014), -- Flexible Card Integrated Service Unit(ISUF-50,4 sub-slots) + virent8090DEVCX6D00L4XX10(538015), -- for V600R005C00 CX600, CX6D00L4XX10,4-Port 10GBase LAN/WAN-XFP Integrated Integrated Service Unit (ISUI-41) + virent8090DEVCX6D00EMGF10(538016), -- for V600R005C00 CX600, CX6D00EMGF10,48-Port 100/1000Base-X-SFP Integrated Integrated Service Unit (ISUI-41) + virent8090DEVCX6DL2XEFG10(538017), -- for V600R005C00 CX600, CX6DL2XEFG10,2-Port 10GBase LAN/WAN-XFP+24-Port 100/1000Base-X-SFP Integrated Integrated Service Unit (ISUI-41) + + -- from 561152 to 159743 is for 8090 Whole BOARD + -- 8090: + virent8090DEVLPU(561152), -- The whole IO board, include all entities on the slot + virent8090DEVMPU(561153), -- Whole MPU Board, include all entities on the slot, virtual entity + virent8090DEVSRU(561154), -- Whole SRU Board, include all entities on the slot, virtual entity + virent8090DEVSFU(561155), -- Switch Fabric Unit for Full Capacity System, include all entities on the slot,virtual entity + virent8090DEVSRUSFU(561156), -- Switch Fabric Unit for Half & Halflow Frame System, include all entities on the slot,virtual entity + virent8090DEVICU(561157), -- Whole ICU Board, include all entities on the slot, virtual entity + virent8090DEVECU(561158), -- Whole ECU Board, include all entities on the slot, virtual entity + + + -- from 561159 to 561999 is for 8090 MPU Whole board + virent8090DEVCR52SRUA(561159), -- the old whole board of SRUA saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52MPUA(561160), -- the old whole board of MPUA saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52MPUB(561161), -- the old whole board of MPUB saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR55MPUD(561162), -- the old whole board of CR55MPUD saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52MPUD(561163), -- the old whole board of CR52MPUD saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52SRUC(561164), -- the old whole board of SRUC saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52MPUC(561165), -- the old whole board of MPUC saled before V3R7 version in 8090(whithout SBOM information) + + virent8090DEVCR5D0SRUA470(561166), -- V6R1 for CR5D0SRUA470(SBOM), Switch and Route Processing Unit A4(Including 1*2G Memory and 1*1G CF Card) + virent8090DEVCR5D0MPUB460(561167), -- V6R1 for CR5D0MPUB460(SBOM), Main Processing Unit B4(Including 1*2G Memory and 1*1G CF Card) + virent8090DEVCR5D00MPUG70(561168), -- V6R2 for CR5D00MPUG70(SBOM), Main Processing Unit G0(Including 1*1G CF Card) + + virent8090DEVCR57SRU100A(561169), -- Two piece 8890, 100G SFU, used with X8 SRUA100A MPU + virent8090DEVCR57SRU200A(561170), -- Two piece 5802, 200G SFU, used with X8 SRUA200A MPU + + -- from 562000 to 562999 is for 8090 SFU Whole board + virent8090DEVCR52SFUA(562000), -- the old whole board of SFUA saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52SFUC(562001), -- the old whole board of SFUC saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52SFUD(562002), -- the old whole board of SFUD saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52SFUF(562003), -- the old whole board of SFUF saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52SFUG(562004), -- the old whole board of SFUG saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52SFUI(562005), -- the old whole board of SFUI saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52SFEA(562006), -- the old whole board of SFEA saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR52SFEB(562007), -- the old whole board of SFEB saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR57SFU40A(562008), -- the old whole board of SFU40A saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR57SFU40B(562009), -- the old whole board of SFU40B saled before V3R7 version in 8090(whithout SBOM information) + + virent8090DEVCR5DSFUI407B(562010), -- V6R1 for CR5DSFUI407B(SBOM), 40Gbps Switch Fabric Unit B + virent8090DEVCR5DSFUI407C(562011), -- V6R1 for CR5DSFUI407C(SBOM), 40Gbps Switch Fabric Unit C + virent8090DEVCR5DSFUG40GBPS(562012), -- V6R1 for CR52-SFUG-40Gbps(SBOM), Switch Fabric Unit G + + virent8090DEVCR57SFU100C(562013), -- Two piece 8890, X8 100G SFU + virent8090DEVCR57SFU200B(562014), -- Two piece 5802, X16 100G-200G SFU + virent8090DEVCR57SFU200C(562015), -- Two piece 5802, X8 100G-200G SFU + + -- from 563000 to 564499 is for 8090 LPU Whole board + virent8090DEVLPUA(563000), -- the old whole board of LPUA saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUB(563001), -- the old whole board of LPUB saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUC(563002), -- the old whole board of LPUC saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUE(563003), -- the old whole board of LPUE saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUG(563004), -- the old whole board of LPUG saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUH(563005), -- the old whole board of LPUH saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUI(563006), -- the old whole board of LPUI saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUM(563007), -- the old whole board of LPUM saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUF10(563008), -- the old whole board of LPUF10 saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUK0(563009), -- the old whole board of LPUK0(03030GQU) saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUK1(563010), -- the old whole board of LPUK1(03030HPS) saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUK2(563011), -- the old whole board of LPUK2(03030HVN) saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUK3(563012), -- the old whole board of LPUK3(03030HYQ) saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUKD0(563013), -- the old whole board of LPUKD0(03030KJY) saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUKD1(563014), -- the old whole board of LPUKD1(03030KKB) saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUK21(563015), -- the old whole board of LPUK21(03030KKU) saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUK31(563016), -- the old whole board of LPUK31(03030KKV) saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUF40(563017), -- the old whole board of LPUF40 saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVTSUA(563018), -- the old whole board of TSUA saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVTSUG(563019), -- the old whole board of TSUG saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVTSUF10(563020), -- the old whole board of TSUF10 saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVLPUKB(563021), -- the old whole board of LPUKB saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVSPUF10(563022), -- the old whole board of SPUF10 saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVRNRSPU(563023), -- the old whole board of RNRSPU saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVRNRLPUB(563024), -- the old whole board of RNRLPUB saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVRNRLPUD(563025), -- the old whole board of RNRLPUD saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVRNRLPUF(563026), -- the old whole board of RNRLPUF saled before V3R7 version in 8090(whithout SBOM information) + + virent8090DEVCR5MLPUF402A(563027), -- V6R1 for CR5MLPUF402A(SBOM),Flexible Card Line Processing Unit(LPUF-40,2 sub-slots) A (L3VPN, MVPN, IPv6 Enhanced) + virent8090DEVCR5MLPUF402B(563028), -- V6R1 for CR5MLPUF402B(SBOM),Flexible Card Line Processing Unit(LPUF-40,2 sub-slots) B + virent8090DEVCR5MVSUF1010(563029), -- V6R2 for CR5MVSUF1010(SBOM),Flexible Card Versatile Service Unit 10(VSUF-10) (WP21ESPUd board) + virent8090DEVCR5MVSUI201A(563030), -- V6R2 for CR5MVSUI201A(SBOM),Integrated Versatile Service Unit 20 A(VSUI-20-A) + virent8090DEVCR5DNPUI2070(563031), -- V6R2 for CR5DNPUI2070(SBOM),Network Processing Unit Integrated with 2-Port 10GBase LAN/WAN-XFP(NPUI-20-A) + + virent8090DEVCR57LPUF41A(563032), -- LPUF41A 40G LPU,SD58X2 Solution ,MIPS CPU + virent8090DEVCR57LPUF101A(563033), -- Double LPUF41A, 100G LPU + --for V6R3 LPUF41A & LPUF101A packing boards 2011-01-15 + virent8090DEVCR57L8XXB0(563034), -- LPUI-41,8*10GBase LAN/WAN-XFP(CR57LPUF41A+2*CR57L4XX) + virent8090DEVCR57L4XXB0(563035), -- LPUI-41,4*10GBase LAN/WAN-XFP(CR57LPUF41A+2*CR52L2XXN) + virent8090DEVCR57EMGFB0(563036), -- LPUI-41,48*FE/GE-SFP(CR57LPUF41A+2*CR57EFGF) + virent8090DEVCR57L2XEFGB0(563037), -- LPUI-41,2*10GBase LAN/WAN-XFP-24*FE/GE-SFP(CR57LPUF41A+CR52L2XXN+CR57EFGF) + virent8090DEVCR57L4XXC0(563038), -- LPUI-41,4*10GBase LAN/WAN-XFP-1588V2(CR57LPUF41A+2*CR52L2XXNB) + virent8090DEVCR57EKGFC0(563039), -- LPUI-41,40*FE/GE-SFP-1588V2(CR57LPUF41A+2*CR57EEGFB) + virent8090DEVCR57L2XEEGC0(563040), -- LPUI-41,2*10GBase LAN/WAN-XFP-20*FE/GE-SFP-1588V2(CR57LPUF41A+CR52L2XXNB+CR57EEGFB) + virent8090DEVCR57L8XXB1(563041), -- LPUS-41,8*10GBase LAN/WAN-XFP(CR57LPUF41A+2*CR57L4XX) + virent8090DEVCR57L4XXB1(563042), -- LPUS-41,4*10GBase LAN/WAN-XFP(CR57LPUF41A+2*CR52L2XXN) + virent8090DEVCR57EMGFB1(563043), -- LPUS-41,48*FE/GE-SFP(CR57LPUF41A+2*CR57EFGF) + virent8090DEVCR57LAXXB0(563044), -- LPUI-100,10*10GBase LAN/WAN-XFP-1588V2(CR57LPUF101A+2*CR56L5XX) + virent8090DEVCR57EDXFB0(563045), -- LPUI-100,16*10GBase LAN-SFP+(CR57LPUF101A+4*CR56E4XF) + + --end for V6R3 LPUF41A & LPUF101A packing boards 2011-01-15 + virent8090DEVCR52LPUF21E(563046), -- V6R3C05 for CR52LPUF21E(SBOM),Flexible Card Line Processing Unit(LPUF-21,2 sub-slots) E + virent8090DEVCR52LPUF40E(563047), -- V6R3C05 for CR52LPUF40E(SBOM),Flexible Card Line Processing Unit(LPUF-40,2 sub-slots) E + virent8090DEVCR57LAXXB1(563048), -- V6R3C05 for CR57LAXXB1(SBOM),10-Port 10GBase LAN/WAN-XFP Line Processing Unit S(LPUS-100) + virent8090DEVCR57EDXFB1(563049), -- V6R3C05 for CR57EDXFB1(SBOM),16-Port 10GBase LAN-SFP+ Line Processing Unit S(LPUS-100) + virent8090DEVCR57E1NCA1(563050), -- V6R3C05 for CR57EDXFB1(SBOM),16-Port 10GBase LAN-SFP+ Line Processing Unit S(LPUS-100) + virent8090DEVCR57L2XEFGB1(563051), -- V6R3C05 for CR57L2XEFGB1(SBOM),2-Port 10GBase LAN/WAN-XFP+24-Port 100/1000Base-X-SFP Line Processing Unit S(LPUS-41) + virent8090DEVCR5DVSUI201A(563052), -- V6R3C05 for CR5DVSUI201A(SBOM),Integrated Versatile Service Unit 20 A(VSUI-20-A) + virent8090DEVCR53LPUF50(563053), -- LPUF50 40G LPU,SD5880 Solution ,MIPS CPU + virent8090DEVCR5DLPUF5070(563054), -- Flexible Card Line Processing Unit(LPUF-50,4 sub-slots) + + virent8090DEVCR5D00EKGE20(563055), -- V6R1 for CR5D00EKGE20(SBOM), 40-Port 10/100/1000Base-RJ45 Switch Line Processing Unit(LPUS-20), V600R001 zhi hou an cheng pin ban bao zhuang, xu yao zai xin de ti xi shang bao zhuang yi ci + virent8090DEVCR5D00EKGF21(563056), -- V6R1 for CR5D00EKGF21(SBOM), 40-Port 100/1000Base-X-SFP Switch Line Processing Unit(LPUS-20), V600R001 zhi hou an cheng pin ban bao zhuang, xu yao zai xin de ti xi shang bao zhuang yi ci + virent8090DEVCR5D00L4XX21(563057), -- V6R1 for CR5D00L4XX21(SBOM), 4-Port 10GBase LAN/WAN-XFP Switch Line Processing Unit(LPUS-20), V600R001 zhi hou an cheng pin ban bao zhuang, xu yao zai xin de ti xi shang bao zhuang yi ci + virent8090DEVCR5D00L4XX20(563058), -- V6R1 for CR5D00L4XX20(SBOM), 4-Port 10GBase LAN/WAN-XFP Integrated Line Processing Unit (LPUI-40), V600R001 zhi hou an cheng pin ban bao zhuang, xu yao zai xin de ti xi shang bao zhuang yi ci + virent8090DEVCR5D00EKGF20(563059), -- V6R1 for CR5D00EKGF20(SBOM), 40-Port 100/1000Base-X-SFP Integrated Line Processing Unit(LPUI-40), V600R001 zhi hou an cheng pin ban bao zhuang, xu yao zai xin de ti xi shang bao zhuang yi ci + + --for V6R5C00 LPU packing boards 2011-09-23 + virent8090DEVCR57LPUF101E0(563100), -- V6R5C00 for CR57LPUF101E0(SBOM),Flexible Card Line Processing Unit(LPUF-100,4 sub-slots) E + + -- from 564500 to 159743 is for 8090 OTHER board + virent8090DEVFCARD(564500), -- the old whole board of Flex-card saled before V3R7 version in 8090(whithout SBOM information) + virent8090DEVCR5M000CMU60(564501), -- V6R1 for CR5M000CMU60(SBOM), Centralized Monitor Unit(CMU) + virent8090DEVCR5M000FBX60(564502), -- V6R1 for CR5M000FBX60(SBOM), Fan Box + virent8090DEVCR5M000PEM60(564503), -- V6R1 for CR5M000PEM60(SBOM), Power Filter Unit(PFU) + + + + -- from 159744 to 659456 is for ME60 Whole BOARD + -- ME60: + virentME60DEVLPU(159744), -- The whole IO board, incude all entitys on the slot + virentME60DEVMPU(159745), -- Whole MPU Board, incude all entitys on the slot, virtual entity + virentME60DEVSRU(159746), -- Whole SRU Board, incude all entitys on the slot, virtual entity + virentME60DEVSFUA(159747), -- Switch Fabric Unit for Full Capacity System, incude all entitys on the slot,virtual entity + virentME60DEVSFUB(159748), -- Switch Fabric Unit for Half & Halflow Frame System, incude all entitys on the slot,virtual entity + + -- from 159749 to 160499 is for ME60 MPU Whole board + virentME60DEVCR52SRUA(159749), -- the old whole board of SRUA saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVCR52MPUA(159750), -- the old whole board of MPUA saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVCR52MPUB(159751), -- the old whole board of MPUB saled before V3R8 version in ME60(whithout SBOM information) + + virentME60DEVME0D00MPUD70(159752), -- V3R8 for ME0D00MPUD70(SBOM), ME60-X3 Main Processing Unit D + virentME60DEVME03SRUA3(159753), -- V3R8 for ME03SRUA3(SBOM), ME60-8 Switch and Route Processing Unit A3 + virentME60DEVME0D0SRUA470(159754), -- V3R8 for ME0D0SRUA470(SBOM), ME60-X16 Main Processing Unit B4 + virentME60DEVME03MPUA0(159755), -- V3R8 for ME03MPUA0(SBOM), ME60-16 Main Processing Unit A0 + virentME60DEVME0D0MPUB470(159756), -- V3R8 for ME0D0MPUB470(SBOM), ME60-X8 Switch and Route Processing Unit A4 + virentME60DEVME03SRU200A5(159798), -- V6R3C05 for ME03SRU200A5(SBOM),Switch and Route Processing Unit A5(Including 1*2G Memory and 1*1G CF Card) + + -- from 160500 to 161499 is for ME60 SFU Whole board + virentME60DEVCR52SFUA(160500), -- the old whole board of SFUA saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVCR52SFUD(160501), -- the old whole board of SFUD saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVCR52SFUF(160502), -- the old whole board of SFUF saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVCR52SFUG(160503), -- the old whole board of SFUG saled before V3R8 version in ME60(whithout SBOM information) + + virentME60DEVME0DSFUI407B(160504), -- V3R8 for ME0DSFUI407B(SBOM), ME60-X16 40G Switch Fabric Unit B + virentME60DEVME0DSFUI407C(160505), -- V3R8 for ME0DSFUI407C(SBOM), ME60-X8 40G Switch Fabric Unit C + virentME60DEVME0D00SFUG20(160506), -- V3R8 for ME0D00SFUG20(SBOM), ME60-16 Switch Fabric Unit G + virentME60DEVME03SFU200B0(160507), -- V6R3C05 for ME03SFU200B0(SBOM),200Gbps Switch Fabric Unit B(SFUI-200-B) + virentME60DEVME03SFU200C0(160508), -- V6R3C05 for ME03SFU200C0(SBOM),200Gbps Switch Fabric Unit C(SFUI-200-C) + + -- from 161500 to 162999 is for ME60 LPU Whole board + virentME60DEVCR52BSUA(161500), -- the old whole board of BSUA(CR52LPUA) saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVCR52MSUA(161501), -- obsolete, + virentME60DEVCR52SSUA(161502), -- the old whole board of SSUA(CR52LPUA) saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVCR52SCUA(161503), -- the old whole board of SCUA(CR52LPUA) saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVCR52TSUA(161504), -- the old whole board of TSUA(CR52LPUA) saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVCR52DSUA(161505), -- the old whole board of DSUA(CR52LPUA) saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVCR52NSUA(161506), -- obsolete, + virentME60DEVCR52ESUA(161507), -- the old whole board of ESUA(CR52LPUA) saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVME01BSUA(161508), -- the old whole board of BSUA(ME01LPUA) saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVME01MSUA(161509), -- the old whole board of MSUA(ME01LPUA) saled before V3R8 version in ME60(whithout SBOM information) + virentME60DEVME01SSUA(161510), -- obsolete, + virentME60DEVME01SCUA(161511), -- obsolete, + virentME60DEVME01TSUA(161512), -- obsolete, + virentME60DEVME01DSUA(161513), -- obsolete, + virentME60DEVME01NSUA(161514), -- obsolete, + virentME60DEVME01VSUA(161515), -- the old whole board of VSUA(ME01LPUA) saled before V3R8 version in ME60(whithout SBOM information) + + virentME60DEVME03BSUF10(161516), -- V3R8 for ME03BSUF10(SBOM), Flexible Card Broadband Service Unit(BSUF-10,four sub-slots) + virentME60DEVME0MBSUF2120(161517), -- V3R8 for ME0MBSUF2120(SBOM), Flexible Card Broadband Service Unit(BSUF-21,2 sub-slots) + virentME60DEVME03MSUF21(161518), -- V3R8 for ME03MSUF21(SBOM), Flexible Card Multi Service Unit(MSUF-21,2 sub-slots) + virentME60DEVME0MMSUF4020(161519), -- V3R8 for ME0MMSUF4020(SBOM), Flexible Card Multi Service Unit(MSUF-40,2 sub-slots) + virentME60DEVME03SPUC(161520), -- V3R8 for ME03SPUC(SBOM), Versatile Service Process Unit C + virentME60DEVME0MVSUF1010(161521), -- V3R8 for ME0MVSUF1010(SBOM), Flexible Card Versatile Service Unit 10(VSUF-10) + virentME60DEVME0MBSUF4020(161522), -- V3R8 for ME0MBSUF4020(SBOM), Flexible Card Broadband Service Unit(BSUF-40,2 sub-slots) + virentME60DEVME0MMSUF1010(161523), -- V3R8 for ME0MMSUF1010(SBOM), Flexible Card Multi Service Unit(MSUF-10,2 sub-slots) + virentME60DEVME0MVSUI201A(161524), -- V3R8 for ME0MVSUI201A(SBOM), Integrated Versatile Service Unit 20 A(VSUI-20-A) + virentME60DEVME0MWSUF2120(161525), -- V6R2C09 for ME0MWSUF2120(SBOM),Flexible Card WLAN Service Unit(WSUF-21,2 sub-slots) + virentME60DEVME03MSUF100(161526), -- V6R3C05 for ME03MSUF100(SBOM),Flexible Card Multi Service Unit (MSUF-100,4 sub-slots) + virentME60DEVME03LAXXB0(161527), -- V6R3C05 for ME03LAXXB0(SBOM),10-Port 10GBase LAN/WAN-XFP Multi Service Unit Integrated (MSUI-100) + virentME60DEVME03VSUI20A(161528), -- V6R3C05 for CR5DME03VSUI20A(SBOM),Integrated Versatile Service Unit 20 A(VSUI-20-A) + virentME60DEVME03E1NC0(161529), -- V6R3C05 for ME03E1NC0(SBOM),1-Port 100GBase-CFP Multi Service Unit Integrated (MSUI-100) + virentME60DEVME0D0EKGFE70(161530), -- for V600R005C00 ME0D0EKGFE70(SBOM),40-Port 100/1000Base-SFP Broadband Service Unit Integrated(BSUI-40) + virentME60DEVME0D0L4XXE70(161531), -- for V600R005C00 ME0D0L4XXE70(SBOM),4-Port 10GBase LAN/WAN-XFP Broadband Service Unit Integrated(BSUI-40) + virentME60DEVME0DL2XEEG7E(161532), -- for V600R005C00 ME0DL2XEEG7E(SBOM),2-Port 10GBase LAN/WAN-XFP+20-Port 100/1000Base-SFP Broadband Service Unit Integrated(BSUI-40) + virentME60DEVME0D0L4XXB70(161533), -- for V600R005C00 ME0D0L4XXB70(SBOM),4-Port 10GBase LAN/WAN-XFP Multi Service Unit Integrated(MSUI-40) + virentME60DEVME0D0EEGFE20(161534), -- for V600R005C00 ME0D0EEGFE20(SBOM),20-Port 100/1000Base-SFP Broadband Service Unit Integrated(BSUI-21) + virentME60DEVME0D0L2XXE20(161535), -- for V600R005C00 ME0D0L2XXE20(SBOM),2-Port 10GBase LAN/WAN-XFP Broadband Service Unit Integrated(BSUI-21) + virentME60DEVME0DEBGE1X20(161536), -- for V600R005C00 ME0DEBGE1X20(SBOM),1-Port 10GBase LAN/WAN-XFP+10-Port 100/1000Base-X-SFP Broadband Service Unit Integrated(BSUI-21) + virentME60DEVME0D0L2XXB70(161537), -- for V600R005C00 ME0D0L2XXB70(SBOM),2-Port 10GBase LAN/WAN-XFP Multi Service Unit Integrated(MSUI-21) + virentME60DEVME0D0EFGFB50(161538), -- for V600R005C00 ME0D0EFGFB50(SBOM),24-Port 100/1000Base-X-SFP Broadband Service Unit Integrated(BSUI-22) + virentME60DEVME0D0L2XXB50(161539), -- for V600R005C00 ME0D0L2XXB50(SBOM),2-Port 10GBase WAN/LAN-XFP Broadband Service Unit Integrated(BSUI-22) + virentME60DEVMEODE1XEBG50(161540), -- for V600R005C00 MEODE1XEBG50(SBOM),1-Port 10GBase WAN/LAN-XFP+12-Port 100/1000Base-X-SFP Broadband Service Unit Integrated(BSUI-22) + virentME60DEVME0D0L4XXB50(161541), -- for V600R005C00 ME0D0L4XXB50(SBOM),4-Port 10GBase WAN/LAN-XFP Broadband Service Unit Integrated(BSUI-41) + virentME60DEVME0D0EKGFE50(161542), -- for V600R005C00 ME0D0EKGFE50(SBOM),40-Port 100/1000Base-X-SFP Broadband Service Unit Integrated(BSUI-41) + virentME60DEVME0DL2XEEG50(161543), -- for V600R005C00 ME0DL2XEEG50(SBOM),2-Port 10GBase WAN/LAN-XFP+20-Port 100/1000Base-X-SFP Broadband Service Unit Integrated(BSUI-41) + + -- from 163000 to 163499 is for ME60 OTHER Whole board + virentME60DEVFCARD(163000), -- the old whole board of Flex-card saled before V3R8 version in ME60(whithout SBOM information) +-- atn + virentATNDEVANE7MPUG0(225280), -- Main Processing Unit G(Including 1*1G CF Card) + virentATNDEVANE7NPUI20(225281), -- Network Processing Unit Integrated with 2-Port 10GBase LAN/WAN-XFP + virentATNDEVANE7PIUD0(225282), -- Power Supply Unit +--ATN910&950, ATN950B + + virentATNBoard(225290), --Unknown board type + virentATNCXPG(225291), --System control, switching and timing board, with 4x FE service interfaces, 2x GE service interfaces, and 16x E1 interfaces (matching 75-ohm E1) + virentATNCXPH(225292), --System control, switching and timing board, with 4x FE service interfaces, 2x GE service interfaces, and 16x E1 interfaces (matching 120-ohm E1) + virentATNCXPI(225293), --System control, switching and timing board, with 8x FE service interfaces, 2x GE service interfaces + virentATNCXP(225294), --System control, switching and timing board + virentATNCXPB(225295), --System control, switching and timing board for ATN950B + -- PTN: + virentPTN6900DEVTNR1SCAB(229376), --Main Processing Unit B4(Including 1*2G Memory and 1*1G CF Card) + + virentPTN6900DEVTNR1XCS40B(229377), --40Gbps Switch Fabric Unit B + virentPTN6900DEVTNR1XCS200B(229378), --200Gbps Switch Fabric Unit B + virentPTN6900DEVTNR1XCS40C(229379), --40Gbps Switch Fabric Unit C + virentPTN6900DEVTNR1XCS200C(229380), --200Gbps Switch Fabric Unit C + virentPTN6900DEVTNR1SCA40C(229381), --Switch and Route Processing Unit A2(Supporting 1588v2) + virentPTN6900DEVTNR1EX8B(229382), --8-Port 10GBase LAN/WAN-XFP Integrated Service Unit + virentPTN6900DEVTNR1EX4(229383), --4-Port 10GBase LAN/WAN-XFP Integrated Service Unit (Supporting 1588v2) + virentPTN6900DEVTNR1EX4B(229384), --4-Port 10GBase LAN/WAN-XFP Integrated Service Unit + virentPTN6900DEVTNR1EG48B(229385), --48-Port 100/1000Base-X-SFP Integrated Service Unit + virentPTN6900DEVTNR1EM40(229386), --2-Port 10GBase LAN/WAN-XFP+24-Port 100/1000Base-X-SFP Integrated Service Unit + virentPTN6900DEVTNR1EM40B(229387), --2-Port 10GBase LAN/WAN-XFP+24-Port 100/1000Base-X-SFP Integrated Service Unit + virentPTN6900DEVTNR1EG40(229388), --40-Port 100/1000Base-X-SFP Integrated Service Unit (Supporting 1588v2) + virentPTN6900DEVTNR1MEPF40(229389), --Flexible Card Integrated Service Unit(four sub-slots) + virentPTN6900DEVTNR1MEPF10(229390), --Flexible Card Integrated Service Unit(two sub-slots) + --for PTN6900-ChinaMobile + virentPTN6900DEVTNRD00EX1000(229391), --10 Ports 10 Gigabit Ethernet Processing Board (Supporting 1588V2) + virentPTN6900DEVTNRD0EX16B00(229392), --16 Ports 10 Gigabit Ethernet Processing Board + virentPTN6900DEVTNR1SCA200C(229393), --200G System Control,Communication and Auxiliary Process Unit C (Including 1*2G Memory and 2*1G CF Card) + virentPTN6900DEVTNR1CMUA(229394), --Centralized Monitor Unit + + --for VFD + virentPTN6900DEVTNR1SFU40B0(229395), --40Gbps Switch Fabric Unit B + virentPTN6900DEVTNR1SRU40A4(229396), --Switch and Route Processing Unit A4(Including 1*2G Memory and 2*1G CF Card) + virentPTN6900DEVTNR1SFU40C0(229397), --40Gbps Switch Fabric Unit C + virentPTN6900DEVTNR1MPUD0(229398), --Main Processing Unit D(Including 1*2G Memory and 2*1G CF Card) + virentPTN6900DEVTNR1MPUB4(229399), --Main Processing Unit B4(Including 1*2G Memory and 2*1G CF Card) + + + +-- NE20E-X6: + virentNE20EX6LPUF10(675840), --Flexible Card Line Processing Unit(NE20E LPUF-10,four slots) + virentNE20EX6LPUF20(675841), --Flexible Card Line Processing Unit(NE20E LPUF-20,2 sub-slots) + virentNE20EX6LPUS(675842) , --40-Port 10/100/1000Base-RJ45 Line Processing Unit S(NE20E LPUS-20) + virentNE20EX6SPU10(675843), --Versatile Service Process Unit + virentNE20EX6VSUI20A(675844), --Integrated Versatile Service Unit(VSUI-20-A) + virentNE20EX6MPUD0(675845), --Main Processing Unit(Including 1*2G Memory and 1*1G CF Card) + virentNE20EX6CR21EKFEB(675846), --NE20E-X6 40-Port 10/100Base-RJ45 Line Processing Unit + virentNE20EX6CR21LPUFC1(675847) --NE20E-X6 FIC Service Processing Engine(NE20E-X6,four slots), 03053808 xiaoshouhe fen pei SBOM CR2DLPUF1000 + } + + HWAdditionalEntityType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To show the relevant additional entity type in vender type object. + " + SYNTAX INTEGER + { + other(1), -- none of the following +-- MA5200: + addentnameMA5200TCAM(135168), -- TCAM Module + addentnameMA5200CPCD(135169), -- CPCD Module +-- 8090: + addentname8090DEVFAD(561152), -- FAD Module + addentname8090DEVTCAM(561153), -- TCAM Module + addentname8090DEVCLK(561154), -- Clock Board + addentname8090DEVMIF(561155), -- MIF Module + addentname8090DEVCR52CLKB(561156), -- 1588 v2 Clock Board + +-- ME60: + addentnameME60DEVFAD(159744), -- FAD Module + addentnameME60DEVTCAM(159745), -- TCAM Module + addentnameME60DEVCLK(159746), -- Clock Board + addentnameME60DEVMIF(159747) -- MIF Module + + + } + + + hwAlarmId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The trap id only valids in the alarm trap Varible binding parameters . + " + ::= { huaweiTCMIB 1 } + + hwAlarmTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The trap time only valids in the alarm trap Varible binding parameters . + " + ::= { huaweiTCMIB 2 } + + hwAlarmSn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The serial number only valids in the alarm trap Varible binding parameters . + " + ::= { huaweiTCMIB 3 } + + hwCauseId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The cause for sending a trap . + " + ::= { huaweiTCMIB 4 } + + hwTrapType OBJECT-TYPE + SYNTAX INTEGER + { + eventAlarm(0), + faultAlarm(1), + clearAlarm(2), + synAlarm(3), + + maitainTrap(10), + topDiscovery(11), + debugTrap(12) + } + + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The trap type . + " + ::= { huaweiTCMIB 5 } + + hwFrameTypeOid OBJECT-TYPE + SYNTAX HWFrameType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the Frames definition only for Entity-Mib use" + ::= { huaweiTCMIB 11 } + + hwSlotTypeOid OBJECT-TYPE + SYNTAX HWPCBType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the slots definition only for Entity-Mib use" + ::= { huaweiTCMIB 12} + + hwSubslotTypeOid OBJECT-TYPE + SYNTAX HWSubPCBType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the sub slots definition only for Entity-Mib use" + ::= { huaweiTCMIB 13} + + hwPortTypeOid OBJECT-TYPE + SYNTAX HWPortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the ports definition only for Entity-Mib use" + ::= { huaweiTCMIB 14} + hwVirtualEntityOid OBJECT-TYPE + SYNTAX HWVirtualEntityType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual entity definition only for Entity-mib." + ::= { huaweiTCMIB 15} + + hwAdditionalEntityOid OBJECT-TYPE + SYNTAX HWAdditionalEntityType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The additional entity definition only for Entity-mib." + ::= { huaweiTCMIB 16} + + END + diff --git a/mibs/HUAWEI-TCP-MIB.mib b/mibs/HUAWEI-TCP-MIB.mib new file mode 100644 index 00000000..bfd84dfa --- /dev/null +++ b/mibs/HUAWEI-TCP-MIB.mib @@ -0,0 +1,137 @@ +-- ================================================================= +-- Copyright (C) 2004 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: The HUAWEI-TCP-MIB provides information about TCP. +-- Now only trap for MD5 authentication failures is provided +-- +-- Reference: +-- Version: V1.0 +-- History: +-- xujin,2004.6.26,publish +-- ================================================================= + + HUAWEI-TCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + tcpConnLocalAddress, tcpConnLocalPort, tcpConnRemAddress, tcpConnRemPort + FROM RFC1213-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + + hwTCP MODULE-IDENTITY + LAST-UPDATED "200406260000Z" -- June 26, 2004 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D Beijing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The HUAWEI-TCP-MIB provides information about TCP. + Now only trap for MD5 authentication failures is provided, + which include local address, local port, remote address, remote + port. When MD5 authentication fails, the trap will send." + ::= { hwDatacomm 34 } + + + + +-- +-- Node definitions +-- + + hwTCPObjects OBJECT IDENTIFIER ::= { hwTCP 1 } + + + hwTCPProtocol OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This variable indicates which protocol use MD5 authentication. + If protocol is BGP, this variable will be the BGP string; + If protocol is LDP, this variable will be the LDP string; + If protocol is unknown, this variable will be the Unknown protocol string." + ::= { hwTCPObjects 1 } + + + hwTCPVrfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This variable indicates which VPN the TCP connection belongs to. + If the TCP connection belongs to public net, this variable is null." + ::= { hwTCPObjects 2 } + + + hwTCPTraps OBJECT IDENTIFIER ::= { hwTCP 2 } + + + hwTCPMD5AuthenFail NOTIFICATION-TYPE + OBJECTS { tcpConnLocalAddress, tcpConnLocalPort, tcpConnRemAddress, tcpConnRemPort, hwTCPProtocol, + hwTCPVrfName } + STATUS current + DESCRIPTION + "This trap indicates that the MD5 authentication fails. + the information include local address, port, + remote address, port, protocol and VRF name. + When MD5 authentication fails, this trap will be sent." + ::= { hwTCPTraps 1 } + + + hwTCPConformance OBJECT IDENTIFIER ::= { hwTCP 3 } + + + hwTCPCompliances OBJECT IDENTIFIER ::= { hwTCPConformance 1 } + + +-- this module + hwTCPCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the Huawei TCP MIB." + MODULE -- this module + MANDATORY-GROUPS { hwTCPTrapGroup, hwTCPForTrapGroup } + ::= { hwTCPCompliances 1 } + + + hwTCPGroups OBJECT IDENTIFIER ::= { hwTCPConformance 2 } + + + hwTCPTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwTCPMD5AuthenFail } + STATUS current + DESCRIPTION + "A collection of objects providing mandatory TCP trap information." + ::= { hwTCPGroups 1 } + + + hwTCPForTrapGroup OBJECT-GROUP + OBJECTS { hwTCPProtocol, hwTCPVrfName } + STATUS current + DESCRIPTION + "These objects are required for entities + which support notification applications." + ::= { hwTCPGroups 2 } + + + + END + +-- +-- HUAWEI-TCP-MIB.mib +-- diff --git a/mibs/HUAWEI-TFTPC-MIB.mib b/mibs/HUAWEI-TFTPC-MIB.mib new file mode 100644 index 00000000..aea0ad65 --- /dev/null +++ b/mibs/HUAWEI-TFTPC-MIB.mib @@ -0,0 +1,68 @@ +-- +-- HUAWEI-TFTPC-MIB.my +-- Tuesday, August 18, 2009 at 12:16:34 +-- + + HUAWEI-TFTPC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP + FROM SNMPv2-CONF + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + RowStatus, DisplayString + FROM SNMPv2-TC; + + hwTftpc MODULE-IDENTITY + LAST-UPDATED "201012080000Z" + ORGANIZATION "Huawei Technologies co.,Ltd." + CONTACT-INFO + "VRP Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "The HUAWEI-TFTPC-MIB which contains objects manages the TFTP client configuration. " + REVISION "201006010000Z" + DESCRIPTION "The initial revision of this MIB module." + REVISION "201012080000Z" + DESCRIPTION "Modified by z47250 for fixing SimpleTester compile errors." + ::= { hwDatacomm 197 } + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.2011.5.25.197.2 + hwTftpClientInfo OBJECT IDENTIFIER ::= { hwTftpc 2 } + + hwTftpClientSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tftp client IP address. + " + ::= { hwTftpClientInfo 1 } + + hwTftpClientSourceInterfaceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tftp client source interface name. + " + ::= { hwTftpClientInfo 2 } + + + + END + +-- +-- HUAWEI-TFTPC-MIB.my +-- diff --git a/mibs/HUAWEI-TRNG-MIB.mib b/mibs/HUAWEI-TRNG-MIB.mib new file mode 100644 index 00000000..6643f2bb --- /dev/null +++ b/mibs/HUAWEI-TRNG-MIB.mib @@ -0,0 +1,363 @@ +-- ===================================================================== +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Huawei Timerange MIB Definition +-- Reference: Huawei Enterprise MIB +-- Version: V1.0 +-- History: +-- Yang Hongjie,2003-04-11,Initial Version +-- ===================================================================== +HUAWEI-TRNG-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + TruthValue, DateAndTime, RowStatus + FROM SNMPv2-TC; + + -- 1.3.6.1.4.1.2011.5.25.13 + hwTRNG MODULE-IDENTITY + LAST-UPDATED "200304110000Z" -- April 11, 2003 at 00:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-TRNG-MIB contains the objects to + configure the system absolute and periodic time-range, + and query the current configration and status of time range. + This module mib objects includes hwTrngCreateTimerangeTable, + hwTrngAbsoluteTable, hwTrngPeriodicTable and hwTRNGMibConformance. + To restrict some actions are valid or invalid at some moment, + time range need to be configrated on the device. time range is + a period of time composed of a start time and a end time. " + + REVISION "200304110000Z" -- April 11, 2003 at 00:00 GMT + DESCRIPTION + "200304110000Z--The initial revision of this MIB module." + ::= { hwDatacomm 13 } + + -- + -- Node definitions + -- + + -- 1.3.6.1.4.1.2011.5.25.13.1 + hwTRNGMibObjects OBJECT IDENTIFIER ::= { hwTRNG 1 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.1 + hwTrngCreateTimerangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTrngCreateTimerangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines time range table to creat time ranges." + ::= { hwTRNGMibObjects 1 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.1.1 + hwTrngCreateTimerangeEntry OBJECT-TYPE + SYNTAX HwTrngCreateTimerangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the entries of time range." + INDEX { hwTrngIndex } + ::= { hwTrngCreateTimerangeTable 1 } + + HwTrngCreateTimerangeEntry ::= + SEQUENCE { + hwTrngIndex + Integer32, + hwTrngName + OCTET STRING, + hwTrngValidFlag + TruthValue, + hwTrngCreateRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.13.1.1.1.1 + hwTrngIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the time range." + ::= { hwTrngCreateTimerangeEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.1.1.2 + hwTrngName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "the name of the time range." + ::= { hwTrngCreateTimerangeEntry 2 } + + + -- 1.3.6.1.4.1.2011.5.25.13.1.1.1.3 + hwTrngValidFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the time range is valid or invalid. + If it is valid, then When the current time is in the time range, + the time range takes effect." + ::= { hwTrngCreateTimerangeEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.1.1.4 + hwTrngCreateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { hwTrngCreateTimerangeEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.2 + hwTrngAbsoluteTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTrngAbsoluteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Creats absoluteness time item of the time range. + Absolute time means specific time and date, being valid only once." + ::= { hwTRNGMibObjects 2 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.2.1 + hwTrngAbsoluteEntry OBJECT-TYPE + SYNTAX HwTrngAbsoluteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the entries of hwTrngAbsoluteTable" + INDEX { hwTrngAbsoluteNameIndex, hwTrngAbsoluteSubIndex } + ::= { hwTrngAbsoluteTable 1 } + + HwTrngAbsoluteEntry ::= + SEQUENCE { + hwTrngAbsoluteNameIndex + Integer32, + hwTrngAbsoluteSubIndex + Integer32, + hwTimerangeAbsoluteStartTime + DateAndTime, + hwTimerangeAbsoluteEndTime + DateAndTime, + hwTimerangeAbsolueRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.13.1.2.1.1 + hwTrngAbsoluteNameIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the time range." + ::= { hwTrngAbsoluteEntry 1 } + + + -- 1.3.6.1.4.1.2011.5.25.13.1.2.1.2 + hwTrngAbsoluteSubIndex OBJECT-TYPE + SYNTAX Integer32 (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subitem index of the time range." + ::= { hwTrngAbsoluteEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.2.1.3 + hwTimerangeAbsoluteStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The start time of the time range." + ::= { hwTrngAbsoluteEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.2.1.4 + hwTimerangeAbsoluteEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The end time of the time range." + ::= { hwTrngAbsoluteEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.2.1.5 + hwTimerangeAbsolueRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + " + ::= { hwTrngAbsoluteEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.3 + hwTrngPeriodicTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTrngPeriodicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Creats periodic time item of the TimeRange. + Periodic time means An interval of time + characterized by the occurrence of a certain date." + ::= { hwTRNGMibObjects 3 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.3.1 + hwTrngPeriodicEntry OBJECT-TYPE + SYNTAX HwTrngPeriodicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the entries of hwTrngPeriodicTable" + INDEX { hwTrngPeriodicNameIndex, hwTrngPeriodicSubIndex } + ::= { hwTrngPeriodicTable 1 } + + HwTrngPeriodicEntry ::= + SEQUENCE { + hwTrngPeriodicNameIndex + Integer32, + hwTrngPeriodicSubIndex + Integer32, + hwTrngPeriodicDayofWeek + Integer32, + hwTimerangePeriodicStartTime + DateAndTime, + hwTimerangePeriodicEndTime + DateAndTime, + hwTimerangePeriodicRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.13.1.3.1.1 + hwTrngPeriodicNameIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of The time range." + ::= { hwTrngPeriodicEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.3.1.2 + hwTrngPeriodicSubIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sub-item index of The time range." + ::= { hwTrngPeriodicEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.3.1.3 + hwTrngPeriodicDayofWeek OBJECT-TYPE + SYNTAX Integer32 (0..127) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The day of a week." + ::= { hwTrngPeriodicEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.3.1.4 + hwTimerangePeriodicStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Start time. Its display hint is:2d-1d-1d,1d:1d:1d.1d,1a1d:1d. + In the periodic time-range,the value of '2d-1d-1d' is invalid, + and It is suggested to set the value of '2d-1d-1d' for + '0000-00-00'." + ::= { hwTrngPeriodicEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.3.1.5 + hwTimerangePeriodicEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "End time,Its display hint is:2d-1d-1d,1d:1d:1d.1d,1a1d:1d. + In the periodic time-range,the value of '2d-1d-1d' is invalid, + and It is suggested to set the value of '2d-1d-1d' for + '0000-00-00'." + ::= { hwTrngPeriodicEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.13.1.3.1.6 + hwTimerangePeriodicRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Now only realizing CreateAndGo and Destroy" + ::= { hwTrngPeriodicEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.13.3 + hwTRNGMibConformance OBJECT IDENTIFIER ::= { hwTRNG 3 } + + -- 1.3.6.1.4.1.2011.5.25.13.3.1 + hwTRNGMibCompliances OBJECT IDENTIFIER ::= { hwTRNGMibConformance 1 } + + -- 1.3.6.1.4.1.2011.5.25.13.3.1.1 + hwTRNGMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the Huawei Time-range MIB." + MODULE -- this module + MANDATORY-GROUPS { hwTRNGGroup } + OBJECT hwTrngCreateRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destroy(6) + } + DESCRIPTION + "The status of creatAndWaite, notInservice and notReady are not required." + OBJECT hwTimerangeAbsolueRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destory(6) + } + DESCRIPTION + "The status of creatAndWaite, notInservice and notReady are not required." + OBJECT hwTimerangePeriodicRowStatus + SYNTAX INTEGER + { + active(1), + createAndGo(4), + destory(6) + } + DESCRIPTION + "The status of creatAndWaite, notInservice and notReady are not required." + ::= { hwTRNGMibCompliances 1 } + + + -- 1.3.6.1.4.1.2011.5.25.13.3.2 + hwTRNGMibGroups OBJECT IDENTIFIER ::= { hwTRNGMibConformance 2 } + + + -- 1.3.6.1.4.1.2011.5.25.13.3.2.1 + hwTRNGGroup OBJECT-GROUP + OBJECTS { hwTrngName, hwTrngValidFlag, hwTrngCreateRowStatus, hwTimerangeAbsoluteStartTime, hwTimerangeAbsoluteEndTime, + hwTimerangeAbsolueRowStatus, hwTrngPeriodicDayofWeek, hwTimerangePeriodicStartTime, hwTimerangePeriodicEndTime, hwTimerangePeriodicRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing mandatory time-range information." + ::= { hwTRNGMibGroups 1 } + +END diff --git a/mibs/HUAWEI-TUNNEL-MIB.mib b/mibs/HUAWEI-TUNNEL-MIB.mib new file mode 100644 index 00000000..48e68a32 --- /dev/null +++ b/mibs/HUAWEI-TUNNEL-MIB.mib @@ -0,0 +1,299 @@ +-- ================================================================= +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: The HUAWEI-TUNNEL-MIB provides information about +-- Tunnel configuration +-- +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 2009-06-19, publish +-- ================================================================= +HUAWEI-TUNNEL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + ifIndex + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + OBJECT-TYPE, MODULE-IDENTITY, Unsigned32, Integer32 + FROM SNMPv2-SMI + RowStatus, DisplayString, TruthValue + FROM SNMPv2-TC + Ipv6Address + FROM IPV6-TC + ipv6IfIndex + FROM IPV6-MIB + EnabledStatus + FROM P-BRIDGE-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; + + + hwTunnelMib MODULE-IDENTITY + LAST-UPDATED "200906201610Z" + ORGANIZATION "IPv6-Team of Huawei Technologies" + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Showchuang Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 " + DESCRIPTION + "The MIB module for entities implementing the Tunnel + protocol configuration." + ::= { hwDatacomm 201 } + + hwTunnelMibObjects OBJECT IDENTIFIER ::= { hwTunnelMib 1 } + + + -- ============================== + -- the IPv6 tunnel configure table + -- ============================== + + hwTunnelCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTunnelCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MIB table for the tunnel configuration information." + ::= { hwTunnelMibObjects 1 } + + hwTunnelCfgEntry OBJECT-TYPE + SYNTAX HwTunnelCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes tunnel interface configuration information." + INDEX { ipv6IfIndex } + ::= { hwTunnelCfgTable 1 } + + HwTunnelCfgEntry ::= SEQUENCE { + hwTunnelProtocol INTEGER, + hwTunnelSourceType INTEGER, + hwTunnelSrcIfName DisplayString, + hwTunnelAddrType InetAddressType, + hwTunnelSourceAddr InetAddress, + hwTunnelDestinationAddr InetAddress, + hwTunnelCfgUndoFlag INTEGER + } + + hwTunnelProtocol OBJECT-TYPE + SYNTAX INTEGER { + gre(1), + mplsTe(2), + ipv6Ipv4(3), + ipv6Ipv4Auto(4), + ipv6Ipv46to4(5), + ipv6Ipv4Isatap(6), + ipv4Ipv6(7), + none(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Tunnel protocol type." + ::= { hwTunnelCfgEntry 1 } + + hwTunnelSourceType OBJECT-TYPE + SYNTAX INTEGER { + interfaceName(1), + sourceAddress(2), + unknown (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Tunnel source type." + + ::= { hwTunnelCfgEntry 2 } + + hwTunnelSrcIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the tunnel source interface name." + ::= { hwTunnelCfgEntry 3 } + + hwTunnelAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the address type for Tunnel source and + destination address." + ::= { hwTunnelCfgEntry 4 } + + hwTunnelSourceAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies source address of the tunnel interface." + ::= { hwTunnelCfgEntry 5 } + + hwTunnelDestinationAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies destination address of the tunnel interface." + ::= { hwTunnelCfgEntry 6 } + + hwTunnelCfgUndoFlag OBJECT-TYPE + SYNTAX INTEGER { + undoTunnelProtocol(1), + undoTunnelSource(2), + undoTunnelDestination(3), + invalid(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies undo operation for specified hwTunnelCfgTable parameter." + ::= { hwTunnelCfgEntry 7 } + + + -- ============================== + -- the IPv6 tunnel 4Over6 parameter configure table + -- ============================== + + hwIpv6Tunnel4Over6CfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwIpv6Tunnel4Over6CfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MIB table for 4Over6 tunnel configuration information." + ::= { hwTunnelMibObjects 2 } + + hwIpv6Tunnel4Over6CfgEntry OBJECT-TYPE + SYNTAX HwIpv6Tunnel4Over6CfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes IPv6 tunnel 4Over6 parameters." + INDEX { ipv6IfIndex } + ::= { hwIpv6Tunnel4Over6CfgTable 1 } + + HwIpv6Tunnel4Over6CfgEntry ::= SEQUENCE { + hwIpv6TunnelEncapLimit Integer32, + hwIpv6TunnelEncapLimitDisable TruthValue, + hwIpv6TunnelFlowLabel Integer32, + hwIpv6TunnelHopLimit Integer32, + hwIpv6TunnelTrafficClass Integer32, + hwIpv6TunnelTrafficOriginal TruthValue, + hwIPv6Tunnel4Over6CfgUndoFlag INTEGER + } + + hwIpv6TunnelEncapLimit OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies Tunnel ipv4-ipv6 encapsulation limit." + DEFVAL { 4 } + + ::= { hwIpv6Tunnel4Over6CfgEntry 1 } + + hwIpv6TunnelEncapLimitDisable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Tunnel encapsulation is disabled or not. + Default value is false." + ::= { hwIpv6Tunnel4Over6CfgEntry 2 } + + hwIpv6TunnelFlowLabel OBJECT-TYPE + SYNTAX Integer32(0..1048575) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies Tunnel ipv4-ipv6 flow label." + DEFVAL { 0 } + ::= { hwIpv6Tunnel4Over6CfgEntry 3 } + + hwIpv6TunnelHopLimit OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies Tunnel ipv4-ipv6 hop limit." + DEFVAL { 64 } + ::= { hwIpv6Tunnel4Over6CfgEntry 4 } + + hwIpv6TunnelTrafficClass OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies Tunnel ipv4-ipv6 traffic-class." + DEFVAL { 0 } + ::= { hwIpv6Tunnel4Over6CfgEntry 5 } + + hwIpv6TunnelTrafficOriginal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies Tunnel ipv4-ipv6 traffic-class original is enabled or not." + DEFVAL { false } + ::= { hwIpv6Tunnel4Over6CfgEntry 6 } + + hwIPv6Tunnel4Over6CfgUndoFlag OBJECT-TYPE + SYNTAX INTEGER { + undoTunnelEncapLimit(1), + undoTunnelFlowLabel(2), + undoTunnelHopLimit(3), + undoTunnelTrafficClass(4), + invalid(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies undo operation for specified hwIpv6Tunnel4Over6CfgTable parameter." + ::= { hwIpv6Tunnel4Over6CfgEntry 7 } + + + + hwTunnelMibConformance OBJECT IDENTIFIER ::= { hwTunnelMib 2 } + + hwTunnelCompliances OBJECT IDENTIFIER ::= { hwTunnelMibConformance 1 } + hwTunnelCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-TUNNEL-MIB." + MODULE -- this module + MANDATORY-GROUPS { + hwTunnelGroup + } + ::= { hwTunnelCompliances 1 } + + hwTunnelGroups OBJECT IDENTIFIER ::= { hwTunnelMibConformance 2 } + hwTunnelGroup OBJECT-GROUP + OBJECTS { + hwTunnelProtocol, + hwTunnelSourceType, + hwTunnelSrcIfName, + hwTunnelAddrType, + hwTunnelSourceAddr, + hwTunnelDestinationAddr, + hwTunnelCfgUndoFlag, + hwIpv6TunnelEncapLimit, + hwIpv6TunnelEncapLimitDisable, + hwIpv6TunnelFlowLabel, + hwIpv6TunnelHopLimit, + hwIpv6TunnelTrafficClass, + hwIpv6TunnelTrafficOriginal, + hwIPv6Tunnel4Over6CfgUndoFlag} + + STATUS current + DESCRIPTION + "The Tunnel table member." + ::= { hwTunnelGroups 1 } +END + diff --git a/mibs/HUAWEI-TUNNEL-TE-MIB.mib b/mibs/HUAWEI-TUNNEL-TE-MIB.mib new file mode 100644 index 00000000..26c7ee10 --- /dev/null +++ b/mibs/HUAWEI-TUNNEL-TE-MIB.mib @@ -0,0 +1,1948 @@ +-- ================================================================== +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI Private MIB +-- Reference: +-- Version: V1.0 +-- History: V1.0 qiyanqing, 2007-05-14, publish + +-- ================================================================== + + + HUAWEI-TUNNEL-TE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + InterfaceIndex + FROM IF-MIB + MplsIndexType + FROM MPLS-LSR-STD-MIB + MplsTunnelIndex, MplsTunnelInstanceIndex, MplsExtendedTunnelId + FROM MPLS-TC-STD-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Integer32, Unsigned32, Counter32, Counter64, BITS, OBJECT-TYPE, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TruthValue, TimeStamp, RowStatus + FROM SNMPv2-TC; + + hwTunnelTeMib MODULE-IDENTITY + LAST-UPDATED "200706101559Z" -- June 10, 2007 at 15:59 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "MPLS Team Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + http://www.huawei.com + Zip:100085 + " + DESCRIPTION + "This MIB contains private managed object + definitions for the binding information." + REVISION "200606301554Z" -- June 30, 2006 at 15:54 GMT + DESCRIPTION + "Initial version 2006/06/10,MPLS LSPM MIB GROUP." + ::= { hwDatacomm 151 } + + + +-- +-- Node definitions +-- + + + hwTunnelTeMibObject OBJECT IDENTIFIER ::= { hwTunnelTeMib 1 } + + + + hwTunnelDiffServTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTunnelDiffServEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the different service mode of tunnel." + ::= { hwTunnelTeMibObject 1} + + + + hwTunnelDiffServEntry OBJECT-TYPE + SYNTAX HwTunnelDiffServEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface different service mode attribute configuration." + INDEX { hwTunnelDiffServIndex } + ::= {hwTunnelDiffServTable 1} + + HwTunnelDiffServEntry ::= + SEQUENCE { + hwTunnelDiffServIndex + InterfaceIndex, + hwTunnelDiffServMode + INTEGER, + hwTunnelDiffServServiceClass + INTEGER, + hwTunnelDiffServColor + INTEGER, + hwTunnelTeFlowQueue + OCTET STRING + } + + + hwTunnelDiffServIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a set of tunnel instances + between a pair of ingress and egress LSRs. + Managers should obtain new values for row + creation in this table by reading mplsTunnelIndexNext. + When the MPLS signalling protocol is rsvp(2),this value + should be equal to the value signalled in the Tunnel ID + of the session object. When the MPLS signalling protocol + is crldp(3) this value should be equal to the value + signalled in the LSP ID. Reference to MPLS-TE-STD-MIB." + ::= { hwTunnelDiffServEntry 1 } + + hwTunnelDiffServMode OBJECT-TYPE + SYNTAX INTEGER + { + pipe(1), + uniform(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Different service mode of TE interface, default is uniform." + ::= { hwTunnelDiffServEntry 2 } + + hwTunnelDiffServServiceClass OBJECT-TYPE + SYNTAX INTEGER { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8), + invalidClass(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PHB in the ingress PE, the value must be + be,af1,af2,af3,af4,ef,cs6,cs7.The default class is invalidClass(255)." + ::= { hwTunnelDiffServEntry 3 } + + + hwTunnelDiffServColor OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3), + invalidColor(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remarked color of packet in the ingress + PE, the value must be green,yellow,red.The default color is invalidColor(255)." + ::= { hwTunnelDiffServEntry 4 } + + hwTunnelTeFlowQueue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of flow-queue template." + ::= { hwTunnelDiffServEntry 5 } + + hwTunnelTeVsiTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTunnelTeVsiEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The table describes the VPN binding of Tunnel." + ::= { hwTunnelTeMibObject 2 } + + + hwTunnelTeVsiEntry OBJECT-TYPE + SYNTAX HwTunnelTeVsiEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The L2VPN VSI binding configuration of tunnel interface." + INDEX { hwTunnelTeVsiIndex,hwTunnelTeVsiName } + ::= {hwTunnelTeVsiTable 1} + + HwTunnelTeVsiEntry ::= + SEQUENCE { + hwTunnelTeVsiIndex + InterfaceIndex, + hwTunnelTeVsiName + OCTET STRING, + hwTunnelTeVsiCir + Integer32, + hwTunnelTeVsiPir + Integer32, + hwTunnelTeVsiFlowQueue + OCTET STRING + } + + hwTunnelTeVsiIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Uniquely identifies a set of tunnel instances + between a pair of ingress and egress LSRs. + Managers should obtain new values for row + creation in this table by reading mplsTunnelIndexNext. + When the MPLS signalling protocol is rsvp(2),this value + should be equal to the value signalled in the tunnel ID + of the session object. When the MPLS signalling protocol + is crldp(3) this value should be equal to the value + signalled in the LSP ID. Reference to MPLS-TE-STD-MIB." + ::= { hwTunnelTeVsiEntry 1 } + + hwTunnelTeVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..47)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The name of VSI that the TE interface bind." + ::= { hwTunnelTeVsiEntry 2 } + + + hwTunnelTeVsiCir OBJECT-TYPE + SYNTAX Integer32 (100..10000000) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Committed Information Rate of the VSI." + ::= { hwTunnelTeVsiEntry 3} + + + hwTunnelTeVsiPir OBJECT-TYPE + SYNTAX Integer32 (100..10000000) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Peak Information Rate of the VSI." + ::= { hwTunnelTeVsiEntry 4 } + + + hwTunnelTeVsiFlowQueue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Name of flow-queue template." + ::= { hwTunnelTeVsiEntry 5 } + + + hwTunnelTeVllTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTunnelTeVllEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The table describes the VLL binding of tunnel." + ::= { hwTunnelTeMibObject 3 } + + + hwTunnelTeVllEntry OBJECT-TYPE + SYNTAX HwTunnelTeVllEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The VLL binding configuration of tunnel interface." + INDEX { hwTunnelTeVllIndex,hwTunnelTeVllInterfaceName } + ::= {hwTunnelTeVllTable 1} + + HwTunnelTeVllEntry ::= + SEQUENCE { + hwTunnelTeVllIndex + InterfaceIndex, + hwTunnelTeVllInterfaceName + OCTET STRING, + hwTunnelTeVllCir + Integer32, + hwTunnelTeVllPir + Integer32, + hwTunnelTeVllFlowQueue + OCTET STRING + } + + hwTunnelTeVllIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Uniquely identifies a set of tunnel instances + between a pair of ingress and egress LSRs. + Managers should obtain new values for row + creation in this table by reading mplsTunnelIndexNext. + When the MPLS signalling protocol is rsvp(2),this value + should be equal to the value signalled in the tunnel ID + of the session object. When the MPLS signalling protocol + is crldp(3) this value should be equal to the value + signalled in the LSP ID. Reference to MPLS-TE-STD-MIB." + ::= { hwTunnelTeVllEntry 1 } + + hwTunnelTeVllInterfaceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..47)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The interface name of VLL binding." + ::= { hwTunnelTeVllEntry 2 } + + + hwTunnelTeVllCir OBJECT-TYPE + SYNTAX Integer32 (100..10000000) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Committed Information Rate of the VLL." + ::= { hwTunnelTeVllEntry 3} + + + hwTunnelTeVllPir OBJECT-TYPE + SYNTAX Integer32 (100..10000000) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Peak Information Rate of the VLL." + ::= { hwTunnelTeVllEntry 4 } + + + hwTunnelTeVllFlowQueue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Name of flow-queue template." + ::= { hwTunnelTeVllEntry 5 } + + hwTunnelTeL3vpnTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTunnelTeL3vpnEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The table describes the L3VPN binding of tunnel." + ::= { hwTunnelTeMibObject 4 } + + + hwTunnelTeL3vpnEntry OBJECT-TYPE + SYNTAX HwTunnelTeL3vpnEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The L3VPN binding configuration of tunnel interface." + INDEX { hwTunnelTeL3vpnIndex,hwTunnelTeL3vpnName } + ::= {hwTunnelTeL3vpnTable 1} + + HwTunnelTeL3vpnEntry ::= + SEQUENCE { + hwTunnelTeL3vpnIndex + InterfaceIndex, + hwTunnelTeL3vpnName + OCTET STRING, + hwTunnelTeL3vpnCir + Integer32, + hwTunnelTeL3vpnPir + Integer32, + hwTunnelTeL3vpnFlowQueue + OCTET STRING + } + + hwTunnelTeL3vpnIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Uniquely identifies a set of tunnel instances + between a pair of ingress and egress LSRs. + Managers should obtain new values for row + creation in this table by reading mplsTunnelIndexNext. + When the MPLS signalling protocol is rsvp(2),this value + should be equal to the value signalled in the tunnel ID + of the session object. When the MPLS signalling protocol + is crldp(3) this value should be equal to the value + signalled in the LSP ID. Reference to MPLS-TE-STD-MIB." + ::= { hwTunnelTeL3vpnEntry 1 } + + + hwTunnelTeL3vpnName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..47)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The name of VPN instance that the TE interface bind." + ::= { hwTunnelTeL3vpnEntry 2 } + + + hwTunnelTeL3vpnCir OBJECT-TYPE + SYNTAX Integer32 (100..10000000) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Committed Information Rate of the L3VPN." + ::= { hwTunnelTeL3vpnEntry 3} + + + hwTunnelTeL3vpnPir OBJECT-TYPE + SYNTAX Integer32 (100..10000000) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Peak Information Rate of the L3VPN." + ::= { hwTunnelTeL3vpnEntry 4 } + + + hwTunnelTeL3vpnFlowQueue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Name of flow-queue template." + ::= { hwTunnelTeL3vpnEntry 5 } + + hwTunnelTeStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwTunnelTeStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the up/down state transition counts of the TE tunnel interface." + ::= { hwTunnelTeMibObject 5 } + + hwTunnelTeStatisticsEntry OBJECT-TYPE + SYNTAX HwTunnelTeStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The up/down state transition counts of TE tunnel interface. + The index of the table is hwTunnelTeStatisticsIfIndex." + INDEX { hwTunnelTeStatisticsIfIndex} + ::= {hwTunnelTeStatisticsTable 1} + + HwTunnelTeStatisticsEntry ::= + SEQUENCE { + hwTunnelTeStatisticsIfIndex InterfaceIndex, + hwTunnelTeUpDownStatistics Unsigned32, + hwTunnTeCounterDiscontinuityTime TimeStamp + } + + hwTunnelTeStatisticsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a set of tunnel instances + between a pair of ingress and egress LSRs. + Managers should obtain new values for row + creation in this table by reading mplsTunnelIndexNext." + ::= { hwTunnelTeStatisticsEntry 1 } + + hwTunnelTeUpDownStatistics OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the up/down transition counts of the TE tunnel interface." + ::= { hwTunnelTeStatisticsEntry 2 } + + hwTunnTeCounterDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which this interface's up/down transition counters suffered a discontinuity." + ::= { hwTunnelTeStatisticsEntry 3 } + + + + + + + hwCtTemplateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCtTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the CT template configuration on the device." + ::= { hwTunnelTeMibObject 6 } + + hwCtTemplateEntry OBJECT-TYPE + SYNTAX HwCtTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CT template configuration on the device. + The index of the table is hwCtTemplateIndex." + INDEX { hwCtTemplateIndex } + ::= {hwCtTemplateTable 1} + + HwCtTemplateEntry ::= + SEQUENCE { + hwCtTemplateIndex Integer32, + hwCtTemplateName OCTET STRING, + hwCtTemplateCt0 Unsigned32, + hwCtTemplateCt1 Unsigned32, + hwCtTemplateCt2 Unsigned32, + hwCtTemplateCt3 Unsigned32, + hwCtTemplateCt4 Unsigned32, + hwCtTemplateCt5 Unsigned32, + hwCtTemplateCt6 Unsigned32, + hwCtTemplateCt7 Unsigned32, + hwCtTemplateCommit INTEGER, + hwCtTemplateRowStatus RowStatus + } + + hwCtTemplateIndex OBJECT-TYPE + SYNTAX Integer32 (1..4096) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "It uniquely identifies a set of CT templates. + Managers should obtain new values for row + creation in this table by reading hwCtTemplateIndex." + ::= { hwCtTemplateEntry 1 } + + hwCtTemplateName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..19)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CT template name." + ::= { hwCtTemplateEntry 2 } + + hwCtTemplateCt0 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CT0 bandwidth of the CT template." + ::= { hwCtTemplateEntry 3 } + + hwCtTemplateCt1 OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CT1 bandwidth of the CT template." + ::= { hwCtTemplateEntry 4 } + + hwCtTemplateCt2 OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CT2 bandwidth of the CT template." + ::= { hwCtTemplateEntry 5 } + + hwCtTemplateCt3 OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CT3 bandwidth of the CT template." + ::= { hwCtTemplateEntry 6 } + + hwCtTemplateCt4 OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CT4 bandwidth of the CT template." + ::= { hwCtTemplateEntry 7 } + + hwCtTemplateCt5 OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CT5 bandwidth of the CT template." + ::= { hwCtTemplateEntry 8 } + + hwCtTemplateCt6 OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CT6 bandwidth of the CT template." + ::= { hwCtTemplateEntry 9 } + + hwCtTemplateCt7 OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CT7 bandwidth of the CT template." + ::= { hwCtTemplateEntry 10 } + + hwCtTemplateCommit OBJECT-TYPE + SYNTAX INTEGER{ + notCommit(1), + commit(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The commit flag of the CT template,1 indicates commit,0 indicates not commit." + ::= { hwCtTemplateEntry 11 } + + hwCtTemplateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the CT template." + ::= { hwCtTemplateEntry 12 } + + + ---------------------- + + + + + hwCtConfigTunnelCtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCtConfigTunnelCtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the CT configuration in the TE tunnel interface." + ::= { hwTunnelTeMibObject 7 } + + hwCtConfigTunnelCtEntry OBJECT-TYPE + SYNTAX HwCtConfigTunnelCtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the CT configuration in the TE tunnel interface. + The index of the table is hwCtConfigTunnelCtIfIndex." + INDEX { hwCtConfigTunnelCtIfIndex} + ::= {hwCtConfigTunnelCtTable 1} + + HwCtConfigTunnelCtEntry ::= + SEQUENCE { + hwCtConfigTunnelCtIfIndex InterfaceIndex, + hwCtConfigTunnelName OCTET STRING, + hwCtConfigTunnelCommit INTEGER, + hwCtConfigTemplateName OCTET STRING, + hwCtConfigTunnelCt0Band Unsigned32, + hwCtConfigTunnelCt1Band Unsigned32, + hwCtConfigTunnelCt2Band Unsigned32, + hwCtConfigTunnelCt3Band Unsigned32, + hwCtConfigTunnelCt4Band Unsigned32, + hwCtConfigTunnelCt5Band Unsigned32, + hwCtConfigTunnelCt6Band Unsigned32, + hwCtConfigTunnelCt7Band Unsigned32 + } + + hwCtConfigTunnelCtIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a set of tunnels + between a pair of ingress and egress LSRs. + Managers should obtain new values for row + creation in this table by reading mplsTunnelIndexNext. + When the MPLS signalling protocol is rsvp(2),this value + should be equal to the value signalled in the tunnel ID + of the session object. When the MPLS signalling protocol + is crldp(3) this value should be equal to the value + signalled in the LSP ID. Reference to MPLS-TE-STD-MIB." + ::= { hwCtConfigTunnelCtEntry 1 } + + hwCtConfigTunnelName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the TE tunnel interface." + ::= { hwCtConfigTunnelCtEntry 2 } + + hwCtConfigTunnelCommit OBJECT-TYPE + SYNTAX INTEGER{ + notCommit(1), + commit(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The commit flag of the TE tunnel interface,1 indicates commit,0 indicates not commit." + ::= { hwCtConfigTunnelCtEntry 3 } + + + hwCtConfigTemplateName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..19)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT template name." + ::= { hwCtConfigTunnelCtEntry 4 } + + + hwCtConfigTunnelCt0Band OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT0 bandwidth value of the TE tunnel interface." + ::= { hwCtConfigTunnelCtEntry 5 } + + hwCtConfigTunnelCt1Band OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT1 bandwidth value of the TE tunnel interface." + ::= { hwCtConfigTunnelCtEntry 6 } + + hwCtConfigTunnelCt2Band OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT2 bandwidth value of the TE tunnel interface." + ::= { hwCtConfigTunnelCtEntry 7 } + + hwCtConfigTunnelCt3Band OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT3 bandwidth value of the TE tunnel interface." + ::= { hwCtConfigTunnelCtEntry 8 } + + hwCtConfigTunnelCt4Band OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT4 bandwidth value of the TE tunnel interface." + ::= { hwCtConfigTunnelCtEntry 9 } + + hwCtConfigTunnelCt5Band OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT5 bandwidth value of the TE tunnel interface." + ::= { hwCtConfigTunnelCtEntry 10 } + + hwCtConfigTunnelCt6Band OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT6 bandwidth value of the TE tunnel interface." + ::= { hwCtConfigTunnelCtEntry 11 } + + hwCtConfigTunnelCt7Band OBJECT-TYPE + SYNTAX Unsigned32 (0..32000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT7 bandwidth value of the TE tunnel interface." + ::= { hwCtConfigTunnelCtEntry 12 } + + + + -------------- + + + + hwCtStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCtStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes flow statistics of the TE tunnel interface VPN configuration." + ::= { hwTunnelTeMibObject 8 } + + hwCtStatisticsEntry OBJECT-TYPE + SYNTAX HwCtStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the statistics in the TE tunnel interface with CT configuration. + The index of the table is hwCtStatisticsIfIndex." + INDEX { hwCtStatisticsIfIndex } + ::= {hwCtStatisticsTable 1} + + HwCtStatisticsEntry ::= + SEQUENCE { + hwCtStatisticsIfIndex InterfaceIndex, + hwCtStatisticsTunnelName OCTET STRING, + hwCtStatisticsCt0OutByteRate Counter64, + hwCtStatisticsCt0OutPktRate Counter64, + hwCtStatisticsCt0OutPkt Counter64, + hwCtStatisticsCt0OutPktByte Counter64, + hwCtStatisticsCt0OutErrorPkt Counter64, + hwCtStatisticsCt1OutByteRate Counter64, + hwCtStatisticsCt1OutPktRate Counter64, + hwCtStatisticsCt1OutPkt Counter64, + hwCtStatisticsCt1OutPktByte Counter64, + hwCtStatisticsCt1OutErrorPkt Counter64, + hwCtStatisticsCt2OutByteRate Counter64, + hwCtStatisticsCt2OutPktRate Counter64, + hwCtStatisticsCt2OutPkt Counter64, + hwCtStatisticsCt2OutPktByte Counter64, + hwCtStatisticsCt2OutErrorPkt Counter64, + hwCtStatisticsCt3OutByteRate Counter64, + hwCtStatisticsCt3OutPktRate Counter64, + hwCtStatisticsCt3OutPkt Counter64, + hwCtStatisticsCt3OutPktByte Counter64, + hwCtStatisticsCt3OutErrorPkt Counter64, + hwCtStatisticsCt4OutByteRate Counter64, + hwCtStatisticsCt4OutPktRate Counter64, + hwCtStatisticsCt4OutPkt Counter64, + hwCtStatisticsCt4OutPktByte Counter64, + hwCtStatisticsCt4OutErrorPkt Counter64, + hwCtStatisticsCt5OutByteRate Counter64, + hwCtStatisticsCt5OutPktRate Counter64, + hwCtStatisticsCt5OutPkt Counter64, + hwCtStatisticsCt5OutPktByte Counter64, + hwCtStatisticsCt5OutErrorPkt Counter64, + hwCtStatisticsCt6OutByteRate Counter64, + hwCtStatisticsCt6OutPktRate Counter64, + hwCtStatisticsCt6OutPkt Counter64, + hwCtStatisticsCt6OutPktByte Counter64, + hwCtStatisticsCt6OutErrorPkt Counter64, + hwCtStatisticsCt7OutByteRate Counter64, + hwCtStatisticsCt7OutPktRate Counter64, + hwCtStatisticsCt7OutPkt Counter64, + hwCtStatisticsCt7OutPktByte Counter64, + hwCtStatisticsCt7OutErrorPkt Counter64 + } + + hwCtStatisticsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a set of tunnels + between a pair of ingress and egress LSRs. + Managers should obtain new values for row + creation in this table by reading mplsTunnelIndexNext. + When the MPLS signalling protocol is rsvp(2),this value + should be equal to the value signalled in the tunnel ID + of the session object. When the MPLS signalling protocol + is crldp(3) this value should be equal to the value + signalled in the LSP ID. Reference to MPLS-TE-STD-MIB." + ::= { hwCtStatisticsEntry 1 } + + hwCtStatisticsTunnelName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the TE tunnel interface." + ::= { hwCtStatisticsEntry 2 } + + hwCtStatisticsCt0OutByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in bytes/sec out from the CT0 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 3 } + + + + hwCtStatisticsCt0OutPktRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in packets/sec out from the CT0 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 4 } + + hwCtStatisticsCt0OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packets from the CT0 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 5 } + + hwCtStatisticsCt0OutPktByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out bytes from the CT0 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 6 } + + hwCtStatisticsCt0OutErrorPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the error packets from the CT0 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 7 } + + hwCtStatisticsCt1OutByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in bytes/sec out from CT1 the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 8 } + + hwCtStatisticsCt1OutPktRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in packets/sec out from the CT0 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 9 } + + + + hwCtStatisticsCt1OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packets from the CT1 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 10 } + hwCtStatisticsCt1OutPktByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packet bytes from the CT1 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 11 } + + hwCtStatisticsCt1OutErrorPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the error packets from the CT1 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 12 } + + + hwCtStatisticsCt2OutByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in bytes/sec out from the CT2 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 13 } + + hwCtStatisticsCt2OutPktRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in packets/sec out from the CT2 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 14 } + + + + hwCtStatisticsCt2OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packets from the CT2 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 15 } + hwCtStatisticsCt2OutPktByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packet bytes from the CT2 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 16 } + + hwCtStatisticsCt2OutErrorPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the error packets from the CT2 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 17 } + + + hwCtStatisticsCt3OutByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT3 out in bytes/sec out of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 18 } + + hwCtStatisticsCt3OutPktRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in packets/sec out from the CT0 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 19 } + + + + + hwCtStatisticsCt3OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packets from the CT3 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 20 } + hwCtStatisticsCt3OutPktByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packet bytes from the CT3 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 21 } + + hwCtStatisticsCt3OutErrorPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the error packets from the CT0 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 22 } + + + hwCtStatisticsCt4OutByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT4 out in bytes/sec out of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 23 } + + + hwCtStatisticsCt4OutPktRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in packets/sec out from the CT4 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 24 } + + + hwCtStatisticsCt4OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packets from the CT4 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 25 } + + hwCtStatisticsCt4OutPktByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packet bytes from the CT4 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 26 } + + hwCtStatisticsCt4OutErrorPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the error packets from the CT4 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 27 } + + + hwCtStatisticsCt5OutByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT5 out in bytes/sec out of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 28 } + + + hwCtStatisticsCt5OutPktRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in packets/sec out from the CT5 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 29 } + + + hwCtStatisticsCt5OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packets from the CT5 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 30 } + hwCtStatisticsCt5OutPktByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packet bytes from the CT5 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 31 } + + hwCtStatisticsCt5OutErrorPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the error packets from the CT5 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 32 } + + + hwCtStatisticsCt6OutByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT6 out in bytes/sec out of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 33 } + + + hwCtStatisticsCt6OutPktRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in packets/sec out from the CT6 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 34 } + + + hwCtStatisticsCt6OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packets from the CT6 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 35 } + hwCtStatisticsCt6OutPktByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packet bytes from the CT6 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 36 } + + hwCtStatisticsCt6OutErrorPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the error packets from the CT6 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 37 } + + + hwCtStatisticsCt7OutByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CT7 out in bytes/sec out of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 38 } + + + hwCtStatisticsCt7OutPktRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the rate in packets/sec out from the CT7 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 39 } + + + hwCtStatisticsCt7OutPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packets from the CT7 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 40 } + hwCtStatisticsCt7OutPktByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the out packet bytes from the CT7 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 41 } + + hwCtStatisticsCt7OutErrorPkt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It counts the error packets from the CT7 of the TE tunnel interface with VPN configuration." + ::= { hwCtStatisticsEntry 42 } + + + + + +-- Node definitions +-- + + + + hwCtFlowTemplateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwCtFlowTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes max 8 of the CT-FLOW-Mapping template configuration on the device. + " + ::= { hwTunnelTeMibObject 9} + + hwCtFlowTemplateEntry OBJECT-TYPE + SYNTAX HwCtFlowTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the CT-FLOW-Mapping template configuration on the device. + " + INDEX { hwCtFlowTemplateID } + ::= { hwCtFlowTemplateTable 1} + + HwCtFlowTemplateEntry ::= + SEQUENCE + { + hwCtFlowTemplateID Integer32, + + hwCtFlowTemplateName OCTET STRING, + + hwCt0Cos INTEGER, + + hwCt0Scheduler INTEGER, + + hwCt0Valid INTEGER , + + hwCt1Cos INTEGER, + + hwCt1Scheduler INTEGER, + + hwCt1Valid INTEGER , + + hwCt2Cos INTEGER, + + hwCt2Scheduler INTEGER, + + hwCt2Valid INTEGER , + + hwCt3Cos INTEGER, + + hwCt3Scheduler INTEGER, + + hwCt3Valid INTEGER , + + hwCt4Cos INTEGER, + + hwCt4Scheduler INTEGER, + + hwCt4Valid INTEGER , + + hwCt5Cos INTEGER, + + hwCt5Scheduler INTEGER, + + hwCt5Valid INTEGER , + + hwCt6Cos INTEGER, + + hwCt6Scheduler INTEGER, + + hwCt6Valid INTEGER , + + hwCt7Cos INTEGER, + + hwCt7Scheduler INTEGER, + + hwCt7Valid INTEGER , + + hwCtFlowTemplateCommit INTEGER, + + hwCtFlowTemplateRowStatus RowStatus + + } + + hwCtFlowTemplateID OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of CT-FLOW templat." + ::= {hwCtFlowTemplateEntry 1} + + hwCtFlowTemplateName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..60)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of CT-FLOW template." + ::= { hwCtFlowTemplateEntry 11 } + + hwCt0Cos OBJECT-TYPE + SYNTAX INTEGER { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Value of class of service must be in 'be,af1,af2,af3,af4,ef,cs6,cs7'." + ::= { hwCtFlowTemplateEntry 12 } + + hwCt0Scheduler OBJECT-TYPE + SYNTAX INTEGER { + pq(1), + wfq(2), + lpq(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Scheduler name." + ::= { hwCtFlowTemplateEntry 13 } + + hwCt0Valid OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of CT-FLOW templat row." + ::= { hwCtFlowTemplateEntry 14 } + hwCt1Cos OBJECT-TYPE + SYNTAX INTEGER { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Value of class of service must be in 'be,af1,af2,af3,af4,ef,cs6,cs7'." + ::= { hwCtFlowTemplateEntry 15 } + + hwCt1Scheduler OBJECT-TYPE + SYNTAX INTEGER { + pq(1), + wfq(2), + lpq(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Scheduler name." + ::= { hwCtFlowTemplateEntry 16 } + + hwCt1Valid OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of CT-FLOW templat row." + ::= { hwCtFlowTemplateEntry 17 } + hwCt2Cos OBJECT-TYPE + SYNTAX INTEGER { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Value of class of service must be in 'be,af1,af2,af3,af4,ef,cs6,cs7'." + ::= { hwCtFlowTemplateEntry 18 } + + hwCt2Scheduler OBJECT-TYPE + SYNTAX INTEGER { + pq(1), + wfq(2), + lpq(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Scheduler name." + ::= { hwCtFlowTemplateEntry 19 } + + hwCt2Valid OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of CT-FLOW templat row." + ::= { hwCtFlowTemplateEntry 20 } + hwCt3Cos OBJECT-TYPE + SYNTAX INTEGER { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Value of class of service must be in 'be,af1,af2,af3,af4,ef,cs6,cs7'." + ::= { hwCtFlowTemplateEntry 21 } + + hwCt3Scheduler OBJECT-TYPE + SYNTAX INTEGER { + pq(1), + wfq(2), + lpq(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Scheduler name." + ::= { hwCtFlowTemplateEntry 22 } + + hwCt3Valid OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of CT-FLOW templat row." + ::= { hwCtFlowTemplateEntry 23 } + hwCt4Cos OBJECT-TYPE + SYNTAX INTEGER { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Value of class of service must be in 'be,af1,af2,af3,af4,ef,cs6,cs7'." + ::= { hwCtFlowTemplateEntry 24 } + + hwCt4Scheduler OBJECT-TYPE + SYNTAX INTEGER { + pq(1), + wfq(2), + lpq(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Scheduler name." + ::= { hwCtFlowTemplateEntry 25 } + + hwCt4Valid OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of CT-FLOW templat row." + ::= { hwCtFlowTemplateEntry 26 } + hwCt5Cos OBJECT-TYPE + SYNTAX INTEGER { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Value of class of service must be in 'be,af1,af2,af3,af4,ef,cs6,cs7'." + ::= { hwCtFlowTemplateEntry 27 } + + hwCt5Scheduler OBJECT-TYPE + SYNTAX INTEGER { + pq(1), + wfq(2), + lpq(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Scheduler name." + ::= { hwCtFlowTemplateEntry 28 } + + hwCt5Valid OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of CT-FLOW templat row." + ::= { hwCtFlowTemplateEntry 29 } + hwCt6Cos OBJECT-TYPE + SYNTAX INTEGER { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Value of class of service must be in 'be,af1,af2,af3,af4,ef,cs6,cs7'." + ::= { hwCtFlowTemplateEntry 30 } + + hwCt6Scheduler OBJECT-TYPE + SYNTAX INTEGER { + pq(1), + wfq(2), + lpq(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Scheduler name." + ::= { hwCtFlowTemplateEntry 31 } + + hwCt6Valid OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of CT-FLOW templat row." + ::= { hwCtFlowTemplateEntry 32 } + hwCt7Cos OBJECT-TYPE + SYNTAX INTEGER { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Value of class of service must be in 'be,af1,af2,af3,af4,ef,cs6,cs7'." + ::= { hwCtFlowTemplateEntry 33 } + + hwCt7Scheduler OBJECT-TYPE + SYNTAX INTEGER { + pq(1), + wfq(2), + lpq(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Scheduler name." + ::= { hwCtFlowTemplateEntry 34 } + + hwCt7Valid OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of CT-FLOW templat row." + ::= { hwCtFlowTemplateEntry 35 } + + hwCtFlowTemplateCommit OBJECT-TYPE + SYNTAX INTEGER { + commit(1), + nocommit(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of CT-FLOW templat commit." + ::= { hwCtFlowTemplateEntry 36 } + + hwCtFlowTemplateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of CT-FLOW templat." + ::= { hwCtFlowTemplateEntry 51 } + + + + hwDsteInterfaceCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwDsteInterfaceCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS-TE configuration at interface." + ::= { hwTunnelTeMibObject 10} + + hwDsteInterfaceCfgEntry OBJECT-TYPE + SYNTAX HwDsteInterfaceCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS-TE configuration at interface." + INDEX { hwDsteIfIndex } + ::= { hwDsteInterfaceCfgTable 1} + + HwDsteInterfaceCfgEntry ::= + SEQUENCE + { + hwDsteIfIndex InterfaceIndex , + + hwAppliedCtFlowTemplateName OCTET STRING, + + hwCtBandWidthShareCfg INTEGER + } + + hwDsteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value, greater than zero, for eachinterface. + It is recommended that values are assigned contiguously starting from 1. + The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization." + ::= {hwDsteInterfaceCfgEntry 1} + + hwAppliedCtFlowTemplateName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..60)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of CT-FLOW template." + ::= { hwDsteInterfaceCfgEntry 11 } + + hwCtBandWidthShareCfg OBJECT-TYPE + SYNTAX INTEGER { + share(1), + unshare(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Value of Ct BandWidth configuration for DS-TE. + That must be in 'Share,UnShare'." + ::= { hwDsteInterfaceCfgEntry 12 } + + hwTunnelTeConformance OBJECT IDENTIFIER ::= { hwTunnelTeMib 3 } + + hwTunnelTeGroups OBJECT IDENTIFIER ::= { hwTunnelTeConformance 3 } + + hwTunnelTeCompliances OBJECT IDENTIFIER ::= {hwTunnelTeConformance 1} + + + hwTunnelDiffServGroup OBJECT-GROUP + OBJECTS { hwTunnelDiffServMode, hwTunnelDiffServServiceClass,hwTunnelDiffServColor,hwTunnelTeFlowQueue} + STATUS current + DESCRIPTION + "Describes the different service mode of tunnel." + ::= { hwTunnelTeGroups 1 } + + hwTunnelTeVsiGroup OBJECT-GROUP + OBJECTS { hwTunnelTeVsiCir, hwTunnelTeVsiPir,hwTunnelTeVsiFlowQueue} + STATUS current + DESCRIPTION + "Describes the VSI binding of tunnel." + ::= { hwTunnelTeGroups 2 } + + hwTunnelTeVllGroup OBJECT-GROUP + OBJECTS { hwTunnelTeVllCir, hwTunnelTeVllPir,hwTunnelTeVllFlowQueue} + STATUS current + DESCRIPTION + "Describes the VLL binding of tunnel." + ::= { hwTunnelTeGroups 3 } + + hwTunnelTeL3vpnGroup OBJECT-GROUP + OBJECTS { hwTunnelTeL3vpnCir, hwTunnelTeL3vpnPir,hwTunnelTeL3vpnFlowQueue} + STATUS current + DESCRIPTION + "Describes the L3VPN binding of tunnel." + ::= { hwTunnelTeGroups 4 } + hwTunnelTeStatisticsGroup OBJECT-GROUP + OBJECTS { hwTunnelTeUpDownStatistics,hwTunnTeCounterDiscontinuityTime} + STATUS current + DESCRIPTION + "Describes the up/down count of the TE tunnel." + ::= { hwTunnelTeGroups 5 } + + hwCtTemplateGroup OBJECT-GROUP + OBJECTS { hwCtTemplateName , + hwCtTemplateCt0 , + hwCtTemplateCt1 , + hwCtTemplateCt2 , + hwCtTemplateCt3 , + hwCtTemplateCt4 , + hwCtTemplateCt5 , + hwCtTemplateCt6 , + hwCtTemplateCt7, + hwCtTemplateCommit, + hwCtTemplateRowStatus + } + STATUS current + DESCRIPTION + "Describes CT template." + ::= { hwTunnelTeGroups 6 } + + hwCtConfigCtGroup OBJECT-GROUP + OBJECTS { + hwCtConfigTunnelName , + hwCtConfigTunnelCommit , + hwCtConfigTemplateName , + hwCtConfigTunnelCt0Band , + hwCtConfigTunnelCt1Band , + hwCtConfigTunnelCt2Band , + hwCtConfigTunnelCt3Band , + hwCtConfigTunnelCt4Band , + hwCtConfigTunnelCt5Band , + hwCtConfigTunnelCt6Band , + hwCtConfigTunnelCt7Band} + STATUS current + DESCRIPTION + "Describes the CT configuration of the TE tunnel interface." + ::= { hwTunnelTeGroups 7 } + + hwCtStatisticsGroup OBJECT-GROUP + OBJECTS { + hwCtStatisticsTunnelName , + hwCtStatisticsCt0OutByteRate , + hwCtStatisticsCt0OutPktRate , + hwCtStatisticsCt0OutPkt , + hwCtStatisticsCt0OutPktByte , + hwCtStatisticsCt0OutErrorPkt , + hwCtStatisticsCt1OutByteRate , + hwCtStatisticsCt1OutPktRate , + hwCtStatisticsCt1OutPkt , + hwCtStatisticsCt1OutPktByte , + hwCtStatisticsCt1OutErrorPkt , + hwCtStatisticsCt2OutByteRate , + hwCtStatisticsCt2OutPktRate , + hwCtStatisticsCt2OutPkt , + hwCtStatisticsCt2OutPktByte , + hwCtStatisticsCt2OutErrorPkt , + hwCtStatisticsCt3OutByteRate , + hwCtStatisticsCt3OutPktRate , + hwCtStatisticsCt3OutPkt , + hwCtStatisticsCt3OutPktByte , + hwCtStatisticsCt3OutErrorPkt , + hwCtStatisticsCt4OutByteRate , + hwCtStatisticsCt4OutPktRate , + hwCtStatisticsCt4OutPkt , + hwCtStatisticsCt4OutPktByte , + hwCtStatisticsCt4OutErrorPkt , + hwCtStatisticsCt5OutByteRate , + hwCtStatisticsCt5OutPktRate , + hwCtStatisticsCt5OutPkt , + hwCtStatisticsCt5OutPktByte , + hwCtStatisticsCt5OutErrorPkt , + hwCtStatisticsCt6OutByteRate , + hwCtStatisticsCt6OutPktRate , + hwCtStatisticsCt6OutPkt , + hwCtStatisticsCt6OutPktByte , + hwCtStatisticsCt6OutErrorPkt , + hwCtStatisticsCt7OutByteRate , + hwCtStatisticsCt7OutPktRate , + hwCtStatisticsCt7OutPkt , + hwCtStatisticsCt7OutPktByte , + hwCtStatisticsCt7OutErrorPkt + } + + STATUS current + DESCRIPTION + "Describes the CT of the TE tunnel interface." + ::= { hwTunnelTeGroups 8 } + + hwCtFlowTemplateGroup OBJECT-GROUP + OBJECTS { + --hwCtFlowTemplateID , + hwCtFlowTemplateName , + hwCt0Cos , + hwCt0Scheduler , + hwCt0Valid , + hwCt1Cos , + hwCt1Scheduler , + hwCt1Valid , + hwCt2Cos , + hwCt2Scheduler , + hwCt2Valid , + hwCt3Cos , + hwCt3Scheduler , + hwCt3Valid , + hwCt4Cos , + hwCt4Scheduler , + hwCt4Valid , + hwCt5Cos , + hwCt5Scheduler , + hwCt5Valid , + hwCt6Cos , + hwCt6Scheduler , + hwCt6Valid , + hwCt7Cos , + hwCt7Scheduler , + hwCt7Valid , + hwCtFlowTemplateCommit , + hwCtFlowTemplateRowStatus + } + STATUS current + DESCRIPTION + "The table describes the CT-FLOW-Mapping template configuration on the device." + ::= { hwTunnelTeGroups 10 } + + hwDsteInterfaceCfgGroup OBJECT-GROUP + OBJECTS { + --hwDsteIfIndex , + hwAppliedCtFlowTemplateName , + hwCtBandWidthShareCfg + } + STATUS current + DESCRIPTION + "The table describes the CT-FLOW-Mapping template configuration on the device." + ::= { hwTunnelTeGroups 11 } + + + + hwTunnelDsTeTrap OBJECT IDENTIFIER ::= { hwTunnelTeMib 2 } + + + hwMplsFqShortage NOTIFICATION-TYPE + OBJECTS { hwCtConfigTunnelName } + STATUS obsolete + DESCRIPTION + "This notification is generated when FQ (flow-queue) template resources are shortage." + ::= { hwTunnelDsTeTrap 1 } + + hwMplsSqShortage NOTIFICATION-TYPE + OBJECTS { hwCtConfigTunnelName } + STATUS obsolete + DESCRIPTION + "This notification is generated when SQ (subscriber-queue) resources are shortage." + ::= { hwTunnelDsTeTrap 2 } + + hwMplsSqBandwidthExceed NOTIFICATION-TYPE + OBJECTS { hwCtConfigTunnelName } + STATUS obsolete + DESCRIPTION + "This notification is generated when the total bandwidth of SQ (subscriber-queue) exceeds 10G bit/s in one LPU." + ::= { hwTunnelDsTeTrap 3 } + + hwMplsHsbFqShortage NOTIFICATION-TYPE + OBJECTS { hwCtConfigTunnelName } + STATUS obsolete + DESCRIPTION + "This notification is generated when FQ (flow-queue) template resources in HSB are shortage." + ::= { hwTunnelDsTeTrap 4 } + + hwMplsHsbSqShortage NOTIFICATION-TYPE + OBJECTS { hwCtConfigTunnelName } + STATUS obsolete + DESCRIPTION + "This notification is generated when SQ (subscriber-queue) resources in HSB are shortage." + ::= { hwTunnelDsTeTrap 5 } + + hwMplsHsbSqBandwidthExceed NOTIFICATION-TYPE + OBJECTS { hwCtConfigTunnelName } + STATUS obsolete + DESCRIPTION + "This notification is generated when the total bandwidth of SQ (subscriber-queue) in HSB exceeds 10G bit/s in one LPU." + ::= { hwTunnelDsTeTrap 6 } + + hwTunnelTeTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwMplsHsbSqBandwidthExceed, hwMplsHsbSqShortage, hwMplsHsbFqShortage, hwMplsSqBandwidthExceed, hwMplsSqShortage, hwMplsFqShortage } + STATUS current + DESCRIPTION + "The HUAWEI Tunnel Te trap info." + ::= { hwTunnelTeGroups 9 } + + + + + +-- compliance statements + + hwTunnelTeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for HUAWEI-TUNNEL-TE-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwTunnelDiffServGroup, + hwTunnelTeVsiGroup, + hwTunnelTeVllGroup, + hwTunnelTeL3vpnGroup, + hwTunnelTeStatisticsGroup, + hwCtTemplateGroup, + hwCtConfigCtGroup, + hwCtStatisticsGroup, + hwTunnelTeTrapGroup, + hwCtFlowTemplateGroup, + hwDsteInterfaceCfgGroup} + ::= { hwTunnelTeCompliances 1 } + + + + END + +-- +-- HUAWEI-TUNNEL-TE-MIB.mib +-- diff --git a/mibs/HUAWEI-VGMP-MIB.mib b/mibs/HUAWEI-VGMP-MIB.mib new file mode 100644 index 00000000..c1003e3b --- /dev/null +++ b/mibs/HUAWEI-VGMP-MIB.mib @@ -0,0 +1,806 @@ +-- ================================================================= +-- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI-VGMP-MIB mib +-- Reference: This mib describes VRRP Group Management Protocol. +-- Version: V1.0 +-- History: +-- +-- =====================DEFINITIONS============================================ + + HUAWEI-VGMP-MIB DEFINITIONS ::= BEGIN + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION,TimeStamp + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB; + + hwVgmpMib MODULE-IDENTITY + LAST-UPDATED "200701112100Z" -- January 11, 2007 at 21:00 GMT + ORGANIZATION + "Huawei Technologies co., Ltd." + CONTACT-INFO + " R&D Nanjing, Huawei Technologies co.,Ltd. + Huihong Bld.,NO.91 Baixia Rd., + Bai-Xia District Nanjing P.R. China + Zip:210001 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "This mib is used for VGMP." + REVISION "200701112100Z" -- January 11, 2007 at 21:00 GMT + DESCRIPTION + "The initial revision of this MIB module." + ::= { hwDatacomm 122 } + +-- =====================DEFINITIONS============================================ + +-- =====================TrapSnmpCtrl============================================ + + vgmpGlobalCtrl OBJECT IDENTIFIER ::= { hwVgmpMib 0 } + + hwVgmpTrapSnmpCtrl OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A switch decides whether the system sends trap info or not. The default value is disabled." + ::= { vgmpGlobalCtrl 1 } + + hwVgmpStrictCheck OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A switch decides whether the system carries out strict check or not. The default value is disabled." + ::= { vgmpGlobalCtrl 2 } + + +-- =====================TrapSnmpCtrl============================================ + +-- ================== Vgmp notification =================================== + vgmpNotifications OBJECT IDENTIFIER ::= { hwVgmpMib 1 } + + hwVgmpOtherStateToMaster NOTIFICATION-TYPE + OBJECTS { hwVgmpGroupCfgState,hwVgmpGroupCfgNextState } + STATUS current + DESCRIPTION + "The status of the vrrp-group turns to master." + ::= { vgmpNotifications 1 } + + hwVgmpMasterToOtherState NOTIFICATION-TYPE + OBJECTS { hwVgmpGroupCfgState,hwVgmpGroupCfgNextState } + STATUS current + DESCRIPTION + "The status of the vrrp-group changes from master to other state." + ::= { vgmpNotifications 2 } + +-- ================== Vgmp notification end =================================== + + vgmpOperations OBJECT IDENTIFIER ::= { hwVgmpMib 2 } + vgmpStatistics OBJECT IDENTIFIER ::= { hwVgmpMib 3 } + vgmpConformance OBJECT IDENTIFIER ::= { hwVgmpMib 4 } + +-- ================== VGMP configuration table ================== + hwVgmpGroupCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVgmpGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp-group configuration table. " + ::= { vgmpOperations 1 } + + hwVgmpGroupCfgEntry OBJECT-TYPE + SYNTAX HWVgmpGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the vrrp-group configuration table." + INDEX { hwVgmpGroupCfgID } + ::= { hwVgmpGroupCfgTable 1 } + + HWVgmpGroupCfgEntry ::= + SEQUENCE { + hwVgmpGroupCfgID + Integer32, + hwVgmpGroupCfgEnable + INTEGER, + hwVgmpGroupCfgPri + Integer32, + hwVgmpGroupCfgUseVrrpPri + INTEGER, + hwVgmpGroupCfgPriPlusValue + Integer32, + hwVgmpGroupCfgPreemptEnable + INTEGER, + hwVgmpGroupCfgPreemptDelayValue + Integer32, + hwVgmpGroupCfgHelloInterval + Integer32, + hwVgmpGroupCfgSendEnable + INTEGER, + hwVgmpGroupCfgState + INTEGER, + hwVgmpGroupCfgRunPri + Integer32, + hwVgmpGroupCfgCreateTime + Unsigned32, + hwVgmpGroupCfgLastChangeTime + Unsigned32, + hwVgmpGroupCfgPeerState + INTEGER, + hwVgmpGroupCfgVrrpNum + Integer32, + hwVgmpGroupCfgReset + INTEGER, + hwVgmpGroupCfgOperRowStatus + RowStatus, + hwVgmpGroupCfgNextState + INTEGER + } + + hwVgmpGroupCfgID OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp-group ID." + ::= { hwVgmpGroupCfgEntry 1 } + + hwVgmpGroupCfgEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable vrrp-group or not." + DEFVAL { disable } + ::= { hwVgmpGroupCfgEntry 2 } + + hwVgmpGroupCfgPri OBJECT-TYPE + SYNTAX Integer32 (1..254) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of the vrrp-group. + + This attribute cannot be configured if attribute 'hwVgmpGroupCfgUseVrrpPri' is set to 'enable'." + + ::= { hwVgmpGroupCfgEntry 3 } + + hwVgmpGroupCfgUseVrrpPri OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether using vrrp priority compute vrrp-group priority or not. + + This attribute is exclusive with attributes 'hwVgmpGroupCfgPri' and 'hwVgmpGroupCfgPriPlusValue', + so it is suggested not to configure this attribute together with 'hwVgmpGroupCfgPri' or 'hwVgmpGroupCfgPriPlusValue'. +'. + " + DEFVAL { disable } + ::= { hwVgmpGroupCfgEntry 4 } + + hwVgmpGroupCfgPriPlusValue OBJECT-TYPE + SYNTAX Integer32 (0..254) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The plus priority value after an interface added into a group. + + This attribute cannot be configured if attribute 'hwVgmpGroupCfgUseVrrpPri' is set to 'enable'." + ::= { hwVgmpGroupCfgEntry 5 } + + hwVgmpGroupCfgPreemptEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable preempt switch or not." + DEFVAL { disable } + ::= { hwVgmpGroupCfgEntry 6 } + + hwVgmpGroupCfgPreemptDelayValue OBJECT-TYPE + SYNTAX Integer32 (0..60000) + UNITS "milli-seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The delaying time of vrrp-group enters into new master state." + ::= { hwVgmpGroupCfgEntry 7 } + + hwVgmpGroupCfgHelloInterval OBJECT-TYPE + SYNTAX Integer32 (200..60000) + UNITS "milli-seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval for the vrrp-group to send vgmp hello packets." + ::= { hwVgmpGroupCfgEntry 8 } + + hwVgmpGroupCfgSendEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable vrrp-group group-send or not." + DEFVAL { disable } + ::= { hwVgmpGroupCfgEntry 9 } + + hwVgmpGroupCfgState OBJECT-TYPE + SYNTAX INTEGER + { + nouse(1), + init(2), + master(3), + slave(4), + master2slave(5), + slave2master(6), + max(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the vrrp-group." + ::= { hwVgmpGroupCfgEntry 10 } + + hwVgmpGroupCfgRunPri OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vrrp-group current run priority, it is different from hwVgmpGroupCfgPri. + The value calculates according as configured priority attribute." + ::= { hwVgmpGroupCfgEntry 11 } + + hwVgmpGroupCfgCreateTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A span of the current time subtract the vrrp-group create time. + This attribute is expressed as second." + ::= { hwVgmpGroupCfgEntry 12 } + + hwVgmpGroupCfgLastChangeTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A span of the current time subtract the vrrp-group last change time. + This attribute is expressed as second." + ::= { hwVgmpGroupCfgEntry 13 } + + hwVgmpGroupCfgPeerState OBJECT-TYPE + SYNTAX INTEGER + { + online(1), + offline(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vrrp-group peer state." + ::= { hwVgmpGroupCfgEntry 14 } + + hwVgmpGroupCfgVrrpNum OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vrrp-group member number." + ::= { hwVgmpGroupCfgEntry 15 } + + hwVgmpGroupCfgReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + unused(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A reset sign of vrrp-group statistics." + DEFVAL { unused } + ::= { hwVgmpGroupCfgEntry 16 } + + hwVgmpGroupCfgOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable." + ::= { hwVgmpGroupCfgEntry 17 } + + hwVgmpGroupCfgNextState OBJECT-TYPE + SYNTAX INTEGER + { + nouse(1), + init(2), + master(3), + slave(4), + master2slave(5), + slave2master(6), + unknown(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next state of vrrp-Group. It provides for trap matching, you can get only unknown state." + ::= { hwVgmpGroupCfgEntry 18 } + +-- ================= VGMP configuration Table End =========================================== + +-- ================= Group member configuration table ========================================== + hwVgmpMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVgmpMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp-group member configuration table." + ::= { vgmpOperations 2 } + + hwVgmpMemberEntry OBJECT-TYPE + SYNTAX HWVgmpMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the vrrp-group member configuration table." + INDEX { hwVgmpMemberIfIndex,hwVgmpGroupCfgID,hwVgmpMemberVRID } + ::= { hwVgmpMemberTable 1 } + + HWVgmpMemberEntry ::= + SEQUENCE { + hwVgmpMemberIfIndex + InterfaceIndex, + hwVgmpMemberVRID + Integer32, + hwVgmpMemberData + INTEGER, + hwVgmpMemberTran + INTEGER, + hwVgmpMemberVrrpOnline + INTEGER, + hwVgmpMemberOperRowStatus + RowStatus + } + + hwVgmpMemberIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the member table." + ::= { hwVgmpMemberEntry 1 } + + hwVgmpMemberVRID OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp-group member's vitual router id." + ::= { hwVgmpMemberEntry 2 } + + hwVgmpMemberData OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It specifies the vrrp-group member's attributes. + 'enable' indicates this is the vgmp data channel." + DEFVAL { disable } + ::= { hwVgmpMemberEntry 3 } + + hwVgmpMemberTran OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It identifiers a vrrp-group member's attribute, + 'enable' indicates this is the vgmp data transfer-only channel. + This attribute cannot be configured if attribute 'hwVgmpMemberData' is set to 'disable'. + " + DEFVAL { disable } + ::= { hwVgmpMemberEntry 4 } + + hwVgmpMemberVrrpOnline OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + peerDown(2), + up(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vrrp-group member's peer state." + ::= { hwVgmpMemberEntry 5 } + + hwVgmpMemberOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable." + ::= { hwVgmpMemberEntry 6 } + +-- ================= Group member configuration table end ====================================== +-- ================= BFD SESSION table =============================================== + hwVgmpTrackBFDTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVgmpTrackBFDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp-group tracking BFD session table." + ::= { vgmpOperations 3 } + + hwVgmpTrackBFDEntry OBJECT-TYPE + SYNTAX HWVgmpTrackBFDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the vrrp-group tracking BFD session table." + INDEX { hwVgmpGroupCfgID,hwVgmpTrackBFDID } + ::= { hwVgmpTrackBFDTable 1 } + + HWVgmpTrackBFDEntry ::= + SEQUENCE{ + hwVgmpTrackBFDID + Integer32, + hwVgmpTrackBFDReduceValue + Integer32, + hwVgmpTrackBFDPreeEnable + INTEGER, + hwVgmpTrackBFDOperRowStatus + RowStatus + } + hwVgmpTrackBFDID OBJECT-TYPE + SYNTAX Integer32 (1..8191) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The session id of vrrp-group tracking BFD." + ::= { hwVgmpTrackBFDEntry 1 } + + hwVgmpTrackBFDReduceValue OBJECT-TYPE + SYNTAX Integer32 (0..254) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value which the system will subtract from priority, + when a bfd session is down. You can't set zero." + ::= { hwVgmpTrackBFDEntry 2 } + + hwVgmpTrackBFDPreeEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to enable track BFD slave preempt." + DEFVAL { disable } + ::= { hwVgmpTrackBFDEntry 3 } + + hwVgmpTrackBFDOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable." + ::= { hwVgmpTrackBFDEntry 4 } + +-- ================= BFD SESSION table end ====================================== +-- ================= packet statistic table =============================================== + hwVgmpStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVgmpStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The packets statistic information table." + ::= { vgmpStatistics 1 } + + hwVgmpStatisticEntry OBJECT-TYPE + SYNTAX HWVgmpStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the packets statistic information table." + INDEX { hwVgmpGroupCfgID } + ::= { hwVgmpStatisticTable 1 } + + HWVgmpStatisticEntry ::= + SEQUENCE { + hwVgmpStatisticCheckFailDropNum + Integer32, + hwVgmpStatisticDisableDropNum + Integer32, + hwVgmpStatisticModeTypeErrDropNum + Integer32, + hwVgmpStatisticAccHelloREQ + Integer32, + hwVgmpStatisticSendHelloREQ + Integer32, + hwVgmpStatisticAccHelloACK + Integer32, + hwVgmpStatisticSendHelloACK + Integer32, + hwVgmpStatisticAccMasterToSlaveREQ + Integer32, + hwVgmpStatisticSendMasterToSlaveREQ + Integer32, + hwVgmpStatisticAccMasterToSlaveACK + Integer32, + hwVgmpStatisticSendMasterToSlaveACK + Integer32, + hwVgmpStatisticAccMasterToSlaveNACK + Integer32, + hwVgmpStatisticSendMasterToSlaveNACK + Integer32, + hwVgmpStatisticAccSlaveToMasterREQ + Integer32, + hwVgmpStatisticSendSlaveToMasterREQ + Integer32, + hwVgmpStatisticAccSlaveToMasterACK + Integer32, + hwVgmpStatisticSendSlaveToMasterACK + Integer32, + hwVgmpStatisticAccSlaveToMasterNACK + Integer32, + hwVgmpStatisticSendSlaveToMasterNACK + Integer32 + } + + hwVgmpStatisticCheckFailDropNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dropped packets due to check failure." + ::= { hwVgmpStatisticEntry 1 } + + hwVgmpStatisticDisableDropNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dropped packets because the vrrp-group is disabled." + ::= { hwVgmpStatisticEntry 2 } + + hwVgmpStatisticModeTypeErrDropNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dropped packets because the vrrp-group mode or type is wrong." + ::= { hwVgmpStatisticEntry 3 } + + hwVgmpStatisticAccHelloREQ OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hello REQ packets received by the vrrp-group." + ::= { hwVgmpStatisticEntry 4 } + + hwVgmpStatisticSendHelloREQ OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hello REQ packets sent by the vrrp-group." + ::= { hwVgmpStatisticEntry 5 } + + hwVgmpStatisticAccHelloACK OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hello ACK packets received by the vrrp-group." + ::= { hwVgmpStatisticEntry 6 } + + hwVgmpStatisticSendHelloACK OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vrrp-group sending hello ACK packets num." + ::= { hwVgmpStatisticEntry 7 } + + hwVgmpStatisticAccMasterToSlaveREQ OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MasterToSlave REQ packets received by the vrrp-group." + ::= { hwVgmpStatisticEntry 8 } + + hwVgmpStatisticSendMasterToSlaveREQ OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MasterToSlave REQ packets sent by the vrrp-group." + ::= { hwVgmpStatisticEntry 9 } + + hwVgmpStatisticAccMasterToSlaveACK OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MasterToSlave ACK packets received by the vrrp-group." + ::= { hwVgmpStatisticEntry 10 } + + hwVgmpStatisticSendMasterToSlaveACK OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MasterToSlave ACK packets sent by the vrrp-group." + ::= { hwVgmpStatisticEntry 11 } + + hwVgmpStatisticAccMasterToSlaveNACK OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MasterToSlave NACK packets received by the vrrp-group." + ::= { hwVgmpStatisticEntry 12 } + + hwVgmpStatisticSendMasterToSlaveNACK OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MasterToSlave NACK packets sent by the vrrp-group." + ::= { hwVgmpStatisticEntry 13 } + + hwVgmpStatisticAccSlaveToMasterREQ OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SlaveToMaster REQ packets received by the vrrp-group." + ::= { hwVgmpStatisticEntry 14 } + + hwVgmpStatisticSendSlaveToMasterREQ OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SlaveToMaster REQ packets sent by the vrrp-group." + ::= { hwVgmpStatisticEntry 15 } + + hwVgmpStatisticAccSlaveToMasterACK OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SlaveToMaster ACK packets received by the vrrp-group." + ::= { hwVgmpStatisticEntry 16 } + + hwVgmpStatisticSendSlaveToMasterACK OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SlaveToMaster ACK packets sent by the vrrp-group." + ::= { hwVgmpStatisticEntry 17 } + + hwVgmpStatisticAccSlaveToMasterNACK OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SlaveToMaster NACK packets received by the vrrp-group." + ::= { hwVgmpStatisticEntry 18 } + + hwVgmpStatisticSendSlaveToMasterNACK OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SlaveToMaster NACK packets sent by the vrrp-group." + ::= { hwVgmpStatisticEntry 19 } + +-- Conformance information + + hwVGMPMIBCompliances OBJECT IDENTIFIER ::= { vgmpConformance 1 } + hwVGMPMIBGroups OBJECT IDENTIFIER ::= { hwVGMPMIBCompliances 1 } + hwVGMPGroAttrGroup OBJECT-GROUP + OBJECTS { hwVgmpGroupCfgEnable, hwVgmpGroupCfgPri, hwVgmpGroupCfgUseVrrpPri, hwVgmpGroupCfgPriPlusValue, + hwVgmpGroupCfgPreemptEnable, + hwVgmpGroupCfgPreemptDelayValue, hwVgmpGroupCfgHelloInterval, hwVgmpGroupCfgSendEnable, + hwVgmpGroupCfgState,hwVgmpGroupCfgRunPri,hwVgmpGroupCfgCreateTime,hwVgmpGroupCfgLastChangeTime, + hwVgmpGroupCfgPeerState,hwVgmpGroupCfgVrrpNum,hwVgmpGroupCfgReset, + hwVgmpGroupCfgOperRowStatus,hwVgmpGroupCfgNextState } + STATUS current + DESCRIPTION + " Attributes of the vrrp-group configuration." + ::= { hwVGMPMIBGroups 1 } + + hwVGMPMenAttrGroup OBJECT-GROUP + OBJECTS { hwVgmpMemberData, hwVgmpMemberTran, hwVgmpMemberVrrpOnline, hwVgmpMemberOperRowStatus } + STATUS current + DESCRIPTION + "The vrrp-group member table's atributes." + ::= { hwVGMPMIBGroups 2 } + + hwVGMPBFDSessionGroup OBJECT-GROUP + OBJECTS { hwVgmpTrackBFDReduceValue, hwVgmpTrackBFDPreeEnable, hwVgmpTrackBFDOperRowStatus } + STATUS current + DESCRIPTION + "The vrrp-group tracking BFD table's atributes." + ::= { hwVGMPMIBGroups 3 } + + hwVGMPStaticGroup OBJECT-GROUP + OBJECTS {hwVgmpStatisticCheckFailDropNum, hwVgmpStatisticDisableDropNum,hwVgmpStatisticModeTypeErrDropNum, + hwVgmpStatisticAccHelloREQ, hwVgmpStatisticSendHelloREQ, + hwVgmpStatisticAccHelloACK, hwVgmpStatisticSendHelloACK, hwVgmpStatisticAccMasterToSlaveREQ, + hwVgmpStatisticSendMasterToSlaveREQ, hwVgmpStatisticAccMasterToSlaveACK, + hwVgmpStatisticSendMasterToSlaveACK, hwVgmpStatisticAccMasterToSlaveNACK, + hwVgmpStatisticSendMasterToSlaveNACK, hwVgmpStatisticAccSlaveToMasterREQ, + hwVgmpStatisticSendSlaveToMasterREQ, + hwVgmpStatisticAccSlaveToMasterACK, hwVgmpStatisticSendSlaveToMasterACK, + hwVgmpStatisticAccSlaveToMasterNACK, hwVgmpStatisticSendSlaveToMasterNACK } + STATUS current + DESCRIPTION + "The vrrp-group packet's statistic info." + ::= { hwVGMPMIBGroups 4 } + + hwVGMPGlobalsGroup OBJECT-GROUP + OBJECTS { hwVgmpTrapSnmpCtrl, hwVgmpStrictCheck} + STATUS current + DESCRIPTION + "The vrrp-group global group." + ::= { hwVGMPMIBGroups 5 } + + hwVGMPNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwVgmpOtherStateToMaster, hwVgmpMasterToOtherState } + STATUS current + DESCRIPTION + "The vrrp-group notification group." + ::= { hwVGMPMIBGroups 6 } + + END +-- +-- HUAWEI-VGMP-MIB.mib +-- diff --git a/mibs/HUAWEI-VPLS-EXT-MIB.mib b/mibs/HUAWEI-VPLS-EXT-MIB.mib new file mode 100644 index 00000000..2a8341fa --- /dev/null +++ b/mibs/HUAWEI-VPLS-EXT-MIB.mib @@ -0,0 +1,2778 @@ +-- ================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI VPLS Management Extended MIB +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 PanJun, 2006-05-08, publish +-- ================================================================== + + HUAWEI-VPLS-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + InterfaceIndex,InterfaceIndexOrZero,ifName + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + sysUpTime + FROM SNMPv2-MIB + IpAddress,TimeTicks,Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue, TEXTUAL-CONVENTION,DateAndTime + FROM SNMPv2-TC + VrId + FROM VRRP-MIB + EnabledStatus + FROM P-BRIDGE-MIB; + + + hwL2VpnVplsExt MODULE-IDENTITY + LAST-UPDATED "200704122100Z" -- April 12, 2007 at 21:00 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-VPLS-EXT-MIB contains objects to + manage VPLS." + ::= { hwL2Vpn 1 } + + + +-- +-- Textual conventions +-- + + HWL2VpnVcEncapsType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An indication of the L2Vpn's VC encapsulation type: + Frame Relay DLCI ( Martini Mode ) (1) + ATM AAL5 SDU VCC transport (2) + ATM transparent cell transport (3) + Vlan (4) + Ethernet (5) + HDLC (6) + PPP (7) + SONET/SDH Circuit Emulation Service Over MPLS (CEM) (8) + ATM n-to-one VCC cell transport (9) + ATM n-to-one VPC cell transport (10) + IP Layer2 Transport (11) + ATM one-to-one VCC Cell Mode (12) + ATM one-to-one VPC Cell Mode (13) + ATM AAL5 PDU VCC transport (14) + Frame-Relay Port mode (15) + SONET/SDH Circuit Emulation over Packet (CEP) (16) + Structure-agnostic E1 over Packet (SAE1oP) (17) + Structure-agnostic T1 (DS1) over Packet (SAT1oP) (18) + Structure-agnostic E3 over Packet (SAE3oP) (19) + Structure-agnostic T3 (DS3) over Packet (SAT3oP) (20) + CESoPSN basic mode (21) + TDMoIP basic mode (22) + CESoPSN TDM with CAS (23) + TDMoIP TDM with CAS (24) + Frame Relay DLCI (25) + IP-interworking (64) + unknown (255) + " + SYNTAX INTEGER + { + frameRelayDlciMartini(1), + atmAal5SduVccTransport(2), + atmTransparentCellTransport(3), + vlan(4), + ethernet(5), + hdlc(6), + ppp(7), + cem(8), + atmN2OneVccCellTransport(9), + atmN2OneVpcCellTransport(10), + ipLayer2Transport(11), + atmOne2OneVccCellMode(12), + atmOne2OneVpcCellMode(13), + atmAal5PduVccTransport(14), + frameRelayPortMode(15), + cep(16), + saE1oP(17), + saT1oP(18), + saE3oP(19), + saT3oP(20), + cESoPsnBasicMode(21), + tDMoIPbasicMode(22), + l2VpnCESoPSNTDMwithCAS(23), + l2VpnTDMoIPTDMwithCAS(24), + frameRelayDlci(25), + ipInterworking(64), + unknown(255) + } + + HWEnableValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER + { + enable(1), + disable(2) + } + + HWL2VpnStateChangeReason ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type indicates the reason of VC's or VSI's status change: + Invalid reason type (1) + VC Created (2) + VC Deleted (3) + LDP Session Down (4) + LDP Session Up (5) + LDP Same Mapping Received with different label or MTU (6) + LDP Same Mapping Received Interface Parameter matching (7) + LDP Mapping Received Inteface Parameter UnMatched(8) + LDP Mapping Received UnPass CBit Check(9) + LDP Mapping Received UnPass PW Loop Check(10) + LDP New Mapping Received (11) + LDP New Mapping Received but Remote VC Down(12) + LDP Withdrawn Received (13) + LDP Release Received (14) + LDP Request Received (15) + LDP GR End processing (16) + RSVP message received (17) + Interface Up (18) + Interface Down (19) + Interface encapsulation changed (20) + Refresh (21) + Download Again (22) + Tunnel Up (23) + Tunnel Down (24) + VC state change when New RLB Received (25) + RLB Deleted (26) + VC created or turned to another remote CE (27) + Out Interface in Invalid state (28) + Out Interface in Valid now (29) + LDP Notification Forwarding (30) + LDP Notification Not-Forwarding (31) + PW Restart (32) + Download FTN&ILM for EthernetTrunk(33) + AC OAM Fault Detect Disable(34) + Remote AC Fault(35) + Remote AC Fault Resume(36) + Local AC Fault(37) + Local AC Fault Resume(38) + Remote PSN Fault(39) + Remote PSN Fault Resume(40) + Local PSN Fault(41) + Local PSN Fault Resume(42) + BFD for PW State Change to:Down(43) + BFD for PW State Change to:Up(44) + BFD for PW State Change to:Admin Down(45) + BFD for PW Disable(46) + Manual Set Enable(47) + Manual Set Disable(48) + Delay Time Out(49) + Resume Time Out(50) + VRRP Master(51) + VRRP Backup(52) + VRRP Init(53) + VRRP Delete(54) + Track VRRP(55) + Undo track VRRP(56) + Lsp Ping Time Out(57) + VC State Down when New RLB was Received(58) + MTU Matched(59) + MTU Unmatched(60) + VSI was shuted(61) + VSI was resumed(62) + Set Admin VSI(63) + Undo set Admin VSI(64) + " + SYNTAX INTEGER + { + invalidReason(1), + vcCreated(2), + vcDeleted(3), + ldpSessionDown(4), + ldpSessionUp(5), + receivedDifLabelOrMtu(6), + receivedIntfParaMatching(7), + receivedIntfParaUnMatched(8), + receivedUnPassCbitCheck(9), + receivedUnPassPwLoopCheck(10), + receivedNewMapping(11), + receivedNewMappingButRemoteVcDown(12), + receivedWithdrawn(13), + receivedLdpRelease(14), + receivedLdpRequest(15), + ldpGrEndProcessing(16), + receivedRsvpMessage(17), + interfaceUp(18), + interfaceDown(19), + interfaceEncapChanged(20), + refresh(21), + downloadAgain(22), + tunnelUp(23), + tunnelDown(24), + receivedNewRlb(25), + deletedRlb(26), + vcCreatedOrTurnedToAnother(27), + outInterInInvalidState(28), + outInterInValidNow(29), + ldpNotifiForward(30), + ldpNotifiNotForward(31), + pwRestart(32), + downloadFtnAndIlmForEthTrunk(33), + acOamFaultDetectDisable(34), + remoteAcFault(35), + remoteAcFaultResume(36), + localAcFault(37), + localAcFaultResume(38), + remotePsnFault(39), + remotePsnFaultResume(40), + localPsnFault(41), + localPsnFaultResume(42), + bfdForPwStateChangeToDown(43), + bfdForPwStateChangeToUp(44), + bfdForPwStateChangeToAdminDown(45), + bfdForPwDisable(46), + manualSetEnable(47), + manualSetDisable(48), + delayTimeOut(49), + resumeTimeOut(50), + vrrpMaster(51), + vrrpBackup(52), + vrrpInit(53), + vrrpDelete(54), + vrrpTrack(55), + undoVrrpTrack(56), + lspPingTimeOut(57), + vcDownWhenReceivedNewRLB(58), + mtuMatched(59), + mtuUnmatched(60), + vsiShut(61), + vsiResume(62), + setAdminVSI(63), + undosetAdminVSI(64) + } + + +-- +-- Node definitions +-- + + hwL2Vpn OBJECT IDENTIFIER ::= { hwDatacomm 119 } + + +-- +-- The VPLS Attribute Group +-- + hwVplsMIBObjects OBJECT IDENTIFIER ::= { hwL2VpnVplsExt 1 } + + +-- +-- The VPLS Table +-- + hwVplsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the VPLS's configuration table. Users can + create or delete the VSI by it." + ::= { hwVplsMIBObjects 1 } + + + hwVplsEntry OBJECT-TYPE + SYNTAX HWVplsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a VPLS entry." + INDEX { hwVplsVsiName } + ::= { hwVplsTable 1 } + + + HWVplsEntry ::= + SEQUENCE { + hwVplsVsiName + DisplayString, + hwVplsSignal + INTEGER, + hwVplsRD + DisplayString, + hwVplsVsiID + Unsigned32, + hwVplsVcType + HWL2VpnVcEncapsType, + hwVplsStatus + INTEGER, + hwVplsMtu + Unsigned32, + hwVplsTunnelPolicy + DisplayString, + hwVplsDescription + DisplayString, + hwVplsLearnStyle + INTEGER, + hwVplsMacLearnEnable + HWEnableValue, + hwVplsMacLimitEnable + HWEnableValue, + hwVplsStatisticsEnable + HWEnableValue, + hwVplsUnknowMulticast + INTEGER, + hwVplsUnknowUnicast + INTEGER, + hwVplsPreference + Unsigned32, + hwVplsVsiType + INTEGER, + hwVplsAdminVsiName + DisplayString, + hwVplsAcIsolateFlag + HWEnableValue, + hwVplsDiffServMode + INTEGER, + hwVplsDiffServServiceClass + INTEGER, + hwVplsDiffServColor + INTEGER, + hwVplsDiffServDSName + OCTET STRING, + hwVplsInterfaceWithdraw + HWEnableValue, + hwVplsUpe2NpeWithdraw + HWEnableValue, + hwVplsUpe2UpeWithdraw + HWEnableValue, + hwVplsNpe2UpeWithdraw + HWEnableValue, + hwVplsDiscovery + INTEGER, + hwVplsMacWithdrawEnable + EnabledStatus, + hwVplsVsiCir + Unsigned32, + hwVplsVsiPir + Unsigned32, + hwVplsVsiQosProfileName + DisplayString, + hwVplsAdminStatus + INTEGER, + hwVplsIgnoreAcState + EnabledStatus, + hwVplsEnableStatistic + EnabledStatus, + hwVplsResetStatistic + INTEGER, + hwVplsResetStatisticTime + DateAndTime, + hwVplsAgingTime + Unsigned32, + hwVplsUnknowUnicastMacLearning + EnabledStatus, + hwVplsFlowLabel + EnabledStatus, + hwVplsServiceName + OCTET STRING, + hwVplsRowStatus + RowStatus + } + + hwVplsVsiName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VSI's name." + ::= { hwVplsEntry 1 } + + + hwVplsSignal OBJECT-TYPE + SYNTAX INTEGER + { + ldp(1), + bgp(2), + unknown(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the signal type. + If the signal type is LDP, VSI-ID must be designated. + If the signal type is BGP, RD must be designated. + The default value is unknown(255)." + ::= { hwVplsEntry 2 } + + + hwVplsRD OBJECT-TYPE + SYNTAX DisplayString (SIZE (0 | 3..21)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Route Distinguisher." + ::= { hwVplsEntry 3 } + + + hwVplsVsiID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VSI id. + The default value is 0." + ::= { hwVplsEntry 4 } + + + hwVplsVcType OBJECT-TYPE + SYNTAX HWL2VpnVcEncapsType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VC's encapsulation type." + ::= { hwVplsEntry 5 } + + + hwVplsStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + admindown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VPLS's status." + ::= { hwVplsEntry 6 } + + + hwVplsMtu OBJECT-TYPE + SYNTAX Unsigned32 (328..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VPLS's MTU.The default value is 1500." + ::= { hwVplsEntry 7 } + + + hwVplsTunnelPolicy OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..19)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the tunnel policy." + ::= { hwVplsEntry 8 } + + + hwVplsDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the description information." + ::= { hwVplsEntry 9 } + + + hwVplsLearnStyle OBJECT-TYPE + SYNTAX INTEGER + { + qualify(1), + unqualify(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the style of learning the MAC + address." + ::= { hwVplsEntry 10 } + + + hwVplsMacLearnEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the enable sign of learning the MAC + address." + ::= { hwVplsEntry 11 } + + + hwVplsMacLimitEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the enable sign of the MAC addresses + number limit." + ::= { hwVplsEntry 12 } + + + hwVplsStatisticsEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the enable sign of statistics." + ::= { hwVplsEntry 13 } + + + hwVplsUnknowMulticast OBJECT-TYPE + SYNTAX INTEGER + { + broadcast(1), + drop(2), + localHandle(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the processing mode when the + multicast MAC entry not found in FDB." + ::= { hwVplsEntry 14 } + + + hwVplsUnknowUnicast OBJECT-TYPE + SYNTAX INTEGER + { + broadcast(1), + drop(2), + localHandle(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the processing mode when the + unicast MAC entry not found in FDB." + ::= { hwVplsEntry 15 } + + + hwVplsPreference OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the preference.The default value is 0." + ::= { hwVplsEntry 16 } + + + hwVplsVsiType OBJECT-TYPE + SYNTAX INTEGER + { + operationVsi(1), + adminVsi(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VSI's type." + ::= { hwVplsEntry 17 } + + + hwVplsAdminVsiName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the AdminVsi's name this VSI binding to" + ::= { hwVplsEntry 18 } + + + hwVplsAcIsolateFlag OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the AC in the VSI is isolated" + ::= { hwVplsEntry 19 } + + + hwVplsDiffServMode OBJECT-TYPE + SYNTAX INTEGER + { + pipe(1), + shortpipe(2), + uniform(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Different service mode of the interface binding of vsi , + default is uniform." + ::= { hwVplsEntry 20 } + + + hwVplsDiffServServiceClass OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8), + invalidClass(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "PHB in the ingress PE, the value must be + be,f1,af2,af3,af4,ef,cs6,cs7.The default value is invalidClass(255)." + ::= { hwVplsEntry 21 } + + + hwVplsDiffServColor OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3), + invalidColor(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Remarked color of packet in the ingress + PE, the value must be green,yellow,red.The default value is invalidColor(255)." + ::= { hwVplsEntry 22 } + + + hwVplsDiffServDSName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of different service domain" + ::= { hwVplsEntry 23 } + + hwVplsInterfaceWithdraw OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable VSI send LDP mac-withdraw when VSI receive interface status changes event." + ::= { hwVplsEntry 24 } + + hwVplsUpe2NpeWithdraw OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VSI forward message to all the NPE when VSI receive message from UPE." + ::= { hwVplsEntry 25 } + + hwVplsUpe2UpeWithdraw OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VSI forward message to all the other UPE when VSI receive message from UPE." + ::= { hwVplsEntry 26 } + + hwVplsNpe2UpeWithdraw OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VSI forward message to all the UPE when VSI receive message from NPE." + ::= { hwVplsEntry 27 } + + hwVplsDiscovery OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + auto(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the discovery type. + If the discovery type is static, the signal must be LDP. + If the discovery type is auto, the signal must be BGP." + ::= { hwVplsEntry 28 } + + hwVplsMacWithdrawEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the enable sign of the MAC address withdraw." + ::= { hwVplsEntry 29 } + + hwVplsVsiCir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the committed information rate, based on VSI." + ::= { hwVplsEntry 30 } + + hwVplsVsiPir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the peak information rate, based on VSI." + ::= { hwVplsEntry 31 } + + hwVplsVsiQosProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the QoS profile's name, based on VSI." + ::= { hwVplsEntry 32 } + + hwVplsAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VSI's admin status." + ::= { hwVplsEntry 33 } + + + hwVplsIgnoreAcState OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the enable sign of the ignorer of AC state." + ::= { hwVplsEntry 34 } + + + hwVplsEnableStatistic OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The enable sign of VSI's traffic statistics." + ::= { hwVplsEntry 35 } + + + hwVplsResetStatistic OBJECT-TYPE + SYNTAX INTEGER + { + resetStatistic(1), + unknownStatus(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reset traffic statistics of VSI." + ::= { hwVplsEntry 36 } + + + hwVplsResetStatisticTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time of clean out." + ::= { hwVplsEntry 37 } + + hwVplsAgingTime OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The aging time of the VSI MAC address." + ::= { hwVplsEntry 38 } + + hwVplsUnknowUnicastMacLearning OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies + whether the MAC address learning function for the discarded unknown unicast packets is enabled." + ::= { hwVplsEntry 39 } + + hwVplsFlowLabel OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies whether the PW FlowLabel is enabled." + ::= { hwVplsEntry 40 } + + hwVplsServiceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service name of the VSI" + ::= { hwVplsEntry 41 } + + hwVplsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Restriction: + After the signal type, VSI ID and RD are configured, + the configuration can not be modify or delete." + ::= { hwVplsEntry 51 } + + +-- +-- The VPLS's RT Table +-- + hwVplsRtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsRtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the configuration table of VPN Target. + Users can create or delete the VPN Target of a VSI." + ::= { hwVplsMIBObjects 2 } + + + hwVplsRtEntry OBJECT-TYPE + SYNTAX HWVplsRtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a RT entry." + INDEX { hwVplsVsiName, hwVplsRtType, hwVplsRtName } + ::= { hwVplsRtTable 1 } + + + HWVplsRtEntry ::= + SEQUENCE { + hwVplsRtType + INTEGER, + hwVplsRtName + DisplayString, + hwVplsRtRowStatus + RowStatus + } + + hwVplsRtType OBJECT-TYPE + SYNTAX INTEGER + { + import(1), + export(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VC's encapsulation type." + ::= { hwVplsRtEntry 1 } + + + hwVplsRtName OBJECT-TYPE + SYNTAX DisplayString (SIZE (3..21)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the RT." + ::= { hwVplsRtEntry 2 } + + + hwVplsRtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + The max number of entries supported is 16. + Not support modifying configuration." + ::= { hwVplsRtEntry 51 } + + +-- +-- The VPLS's AC Table +-- + hwVplsAcTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsAcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the configuration table of AC. + Users can create or delete the AC of a VSI." + ::= { hwVplsMIBObjects 3 } + + + hwVplsAcEntry OBJECT-TYPE + SYNTAX HWVplsAcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a AC entry." + INDEX { hwVplsVsiName, hwVplsAcIfIndex } + ::= { hwVplsAcTable 1 } + + + HWVplsAcEntry ::= + SEQUENCE { + hwVplsAcIfIndex + InterfaceIndex, + hwVplsAcStatus + INTEGER, + hwVplsAcUpStartTime + DisplayString, + hwVplsAcUpSumTime + Unsigned32, + hwVplsAcRowStatus + RowStatus + } + + hwVplsAcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the interface index. + There is only one VSI that can be created in one interface." + ::= { hwVplsAcEntry 1 } + + + hwVplsAcStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the AC's status." + ::= { hwVplsAcEntry 2 } + + hwVplsAcUpStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time this AC status has been Up(1)." + ::= { hwVplsAcEntry 3 } + + hwVplsAcUpSumTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the cumulate time this AC status has been Up(1)." + ::= { hwVplsAcEntry 4 } + + hwVplsAcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Not support modifying configuration." + ::= { hwVplsAcEntry 51 } + + +-- +-- The VPLS's BgpInfo Table +-- + hwVplsBgpInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsBgpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the configuration table of BGP information. + Users can create or delete the BgpInfo entry." + ::= { hwVplsMIBObjects 4 } + + + hwVplsBgpInfoEntry OBJECT-TYPE + SYNTAX HWVplsBgpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a BgpInfo entry." + INDEX { hwVplsVsiName, hwVplsBgpInfoSiteID } + ::= { hwVplsBgpInfoTable 1 } + + + HWVplsBgpInfoEntry ::= + SEQUENCE { + hwVplsBgpInfoSiteID + Unsigned32, + hwVplsBgpInfoRange + Unsigned32, + hwVplsBgpInfoOffset + Unsigned32, + hwVplsBgpInfoRowStatus + RowStatus + } + + hwVplsBgpInfoSiteID OBJECT-TYPE + SYNTAX Unsigned32 (0..65534) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the site ID." + ::= { hwVplsBgpInfoEntry 1 } + + + hwVplsBgpInfoRange OBJECT-TYPE + SYNTAX Unsigned32 (1..65534) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the range." + ::= { hwVplsBgpInfoEntry 2 } + + + hwVplsBgpInfoOffset OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Default original CE offset, default value is 0, calculate the VC in/out label." + ::= { hwVplsBgpInfoEntry 3 } + + + hwVplsBgpInfoRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Restriction: + Support creating only one entry currently. + Before creating, the corresponding VSI's RD and signal + type must be designated. + The signal type must be BGP. + Site can not be modified. + Range can increase, but can't decrease." + ::= { hwVplsBgpInfoEntry 51 } + + +-- +-- The VPLS's PW Table +-- + hwVplsPwTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsPwEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the configuration table of PW. + Users can create or delete the PW entry." + ::= { hwVplsMIBObjects 5 } + + + hwVplsPwEntry OBJECT-TYPE + SYNTAX HWVplsPwEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a PW entry." + INDEX { hwVplsVsiName, hwVplsPwID, hwVplsPwRemoteIp } + ::= { hwVplsPwTable 1 } + + + HWVplsPwEntry ::= + SEQUENCE { + hwVplsPwID + Unsigned32, + hwVplsPwRemoteIp + IpAddress, + hwVplsPwTnlPolicy + DisplayString, + hwVplsPwType + INTEGER, + hwVplsPwIsUpe + TruthValue, + hwVplsPwInboundLabel + Unsigned32, + hwVplsPwOutboundLabel + Unsigned32, + hwVplsPwStatus + INTEGER, + hwVplsPwVrIfIndex + InterfaceIndexOrZero, + hwVplsPwVrID + Unsigned32, + hwVplsPwUpStartTime + DisplayString, + hwVplsPwUpSumTime + Unsigned32, + hwVplsPwRowStatus + RowStatus + } + + hwVplsPwID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the PW ID." + ::= { hwVplsPwEntry 1 } + + + hwVplsPwRemoteIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address of the remote end." + ::= { hwVplsPwEntry 2 } + + + hwVplsPwTnlPolicy OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..19)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the tunnel policy." + ::= { hwVplsPwEntry 3 } + + + hwVplsPwType OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + other(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the PW type." + ::= { hwVplsPwEntry 4 } + + + hwVplsPwIsUpe OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VPLS is UPE or not." + ::= { hwVplsPwEntry 5 } + + + hwVplsPwInboundLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the inbound label." + ::= { hwVplsPwEntry 6 } + + + hwVplsPwOutboundLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the outbound label." + ::= { hwVplsPwEntry 7 } + + + hwVplsPwStatus OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + up(2), + plugout(3), + backup(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the PW's status." + ::= { hwVplsPwEntry 8 } + + + hwVplsPwVrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VRRP interface this PW binding to." + ::= { hwVplsPwEntry 9 } + + + hwVplsPwVrID OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VrID this PW binding to." + ::= { hwVplsPwEntry 10 } + + hwVplsPwUpStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time this PW status was Up(1)." + ::= { hwVplsPwEntry 11 } + + hwVplsPwUpSumTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the cumulate time this PW status has been Up(1)." + ::= { hwVplsPwEntry 12 } + + hwVplsPwRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus for this Table. + Restriction: + Not support creating or modifying entry currently. + If the signal type is LDP, we can delete PW by deleting Peer. + If the signal type is BGP, we can delete PW by configuring RD. + If the signal type is LDP, we need import PW ID value. + If the signal type is BGP, we can import 0 as PW ID value." + ::= { hwVplsPwEntry 51 } + + +-- +-- The VPLS's Statistic Table +-- + hwVplsStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the VPLS's packets Statistic." + ::= { hwVplsMIBObjects 6 } + + + hwVplsStatisticsEntry OBJECT-TYPE + SYNTAX HWVplsStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the VPLS's packets statistic." + INDEX { hwVplsVsiName } + ::= { hwVplsStatisticsTable 1 } + + + HWVplsStatisticsEntry ::= + SEQUENCE { + hwVplsOutFrames + Counter64, + hwVplsInFrames + Counter64, + hwVplsOutBytes + Counter64, + hwVplsInBytes + Counter64, + hwVplsInDiscardFrames + Counter64 + } + + hwVplsOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames transmitted out of the VSI." + ::= { hwVplsStatisticsEntry 1 } + + + hwVplsInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received on the VSI." + ::= { hwVplsStatisticsEntry 2 } + + + hwVplsOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted out of the VSI." + ::= { hwVplsStatisticsEntry 3 } + + + hwVplsInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes received on the VSI." + ::= { hwVplsStatisticsEntry 4 } + + + hwVplsInDiscardFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received and then discarded on the VSI." + ::= { hwVplsStatisticsEntry 5 } + + +-- +-- The Leaf Nodes of hwVplsMIBObjects +-- + hwVplsUpDownNotifEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object indicates the enable sign of VPLS notification. + The default value is disable (2)." + ::= { hwVplsMIBObjects 7 } + + hwVplsStateChangeReason OBJECT-TYPE + SYNTAX HWL2VpnStateChangeReason + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object indicates the reason of VC state change." + ::= { hwVplsMIBObjects 8 } + + +-- +-- The VPLS LDP's Statistic Table +-- + hwVplsLdpStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsLdpStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the VPLS-PW's Traffic Statistic." + ::= { hwVplsMIBObjects 9 } + + + hwVplsLdpStatisticsEntry OBJECT-TYPE + SYNTAX HWVplsLdpStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the VPLS-PW's Traffic Statistic." + INDEX { hwVplsVsiName, hwVplsLdpStatPwID, hwVplsLdpStatRemoteIpAddr } + ::= { hwVplsLdpStatisticsTable 1 } + + + HWVplsLdpStatisticsEntry ::= + SEQUENCE { + hwVplsLdpStatPwID + Unsigned32, + hwVplsLdpStatRemoteIpAddr + IpAddress, + hwVplsLdpStatEnable + HWEnableValue, + hwVplsLdpStatInTrafficRate + Counter64, + hwVplsLdpStatOutTrafficRate + Counter64, + hwVplsLdpStatInFrameRate + Counter64, + hwVplsLdpStatOutFrameRate + Counter64, + hwVplsLdpStatInBytes + Counter64, + hwVplsLdpStatOutBytes + Counter64, + hwVplsLdpStatInFrames + Counter64, + hwVplsLdpStatOutFrames + Counter64, + hwVplsLdpStatInUnicastFrames + Counter64, + hwVplsLdpStatOutUnicastFrames + Counter64, + hwVplsLdpStatInMulticastFrames + Counter64, + hwVplsLdpStatOutMulticastFrames + Counter64, + hwVplsLdpStatInBroadcastFrames + Counter64, + hwVplsLdpStatOutBroadcastFrames + Counter64, + hwVplsLdpStatInDiscardFrames + Counter64, + hwVplsLdpStatOutDiscardFrames + Counter64, + hwVplsLdpStatInErrorFrames + Counter64, + hwVplsLdpStatOutErrorFrames + Counter64, + hwVplsLdpStatInUnknowFrames + Counter64, + hwVplsLdpStatResetTime + DateAndTime, + hwVplsLdpStatResetStatistic + INTEGER + } + + hwVplsLdpStatPwID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the PW ID." + ::= { hwVplsLdpStatisticsEntry 1 } + + + hwVplsLdpStatRemoteIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address of the remote end." + ::= { hwVplsLdpStatisticsEntry 2 } + + hwVplsLdpStatEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of LDP VPLS-PW's traffic statistics." + ::= { hwVplsLdpStatisticsEntry 3 } + + + hwVplsLdpStatInTrafficRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The traffic rate received on the PW." + ::= { hwVplsLdpStatisticsEntry 4 } + + + hwVplsLdpStatOutTrafficRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The traffic rate transmitted out of the PW." + ::= { hwVplsLdpStatisticsEntry 5 } + + + hwVplsLdpStatInFrameRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of Frames received on the PW." + ::= { hwVplsLdpStatisticsEntry 6 } + + + hwVplsLdpStatOutFrameRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of Frames transmitted out of the PW." + ::= { hwVplsLdpStatisticsEntry 7 } + + + hwVplsLdpStatInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes received on the PW." + ::= { hwVplsLdpStatisticsEntry 8 } + + + hwVplsLdpStatOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted out of the PW." + ::= { hwVplsLdpStatisticsEntry 9 } + + + hwVplsLdpStatInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received on the PW." + ::= { hwVplsLdpStatisticsEntry 10 } + + + hwVplsLdpStatOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames transmitted out of the PW." + ::= { hwVplsLdpStatisticsEntry 11 } + + + hwVplsLdpStatInUnicastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unicast frames received on the PW." + ::= { hwVplsLdpStatisticsEntry 12 } + + + hwVplsLdpStatOutUnicastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unicast frames transmitted out of the PW." + ::= { hwVplsLdpStatisticsEntry 13 } + + + hwVplsLdpStatInMulticastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast frames received on the PW." + ::= { hwVplsLdpStatisticsEntry 14 } + + + hwVplsLdpStatOutMulticastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast frames transmitted out of the PW." + ::= { hwVplsLdpStatisticsEntry 15 } + + + hwVplsLdpStatInBroadcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames received on the PW." + ::= { hwVplsLdpStatisticsEntry 16 } + + + hwVplsLdpStatOutBroadcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames transmitted out of the PW." + ::= { hwVplsLdpStatisticsEntry 17 } + + + hwVplsLdpStatInDiscardFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received and then discarded on the PW." + ::= { hwVplsLdpStatisticsEntry 18 } + + + hwVplsLdpStatOutDiscardFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames transmitted out and then discarded on the PW." + ::= { hwVplsLdpStatisticsEntry 19 } + + + hwVplsLdpStatInErrorFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of error frames received on the PW." + ::= { hwVplsLdpStatisticsEntry 20 } + + + hwVplsLdpStatOutErrorFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of error frames transmitted out of the PW." + ::= { hwVplsLdpStatisticsEntry 21 } + + + hwVplsLdpStatInUnknowFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unknown frames received on the PW." + ::= { hwVplsLdpStatisticsEntry 22 } + + + hwVplsLdpStatResetTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time of clean out." + ::= { hwVplsLdpStatisticsEntry 23 } + + + hwVplsLdpStatResetStatistic OBJECT-TYPE + SYNTAX INTEGER + { + resetStatistic(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset traffic statistics of VSI's LDP peer." + ::= { hwVplsLdpStatisticsEntry 24 } + + +-- +-- The VPLS BGP's Statistic Table +-- + hwVplsBgpStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsBgpStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the VPLS-PW's Traffic Statistic." + ::= { hwVplsMIBObjects 10 } + + + hwVplsBgpStatisticsEntry OBJECT-TYPE + SYNTAX HWVplsBgpStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the VPLS-PW's Traffic Statistic." + INDEX { hwVplsVsiName, hwVplsBgpStatSiteID, hwVplsBgpStatRemoteIpAddr } + ::= { hwVplsBgpStatisticsTable 1 } + + + HWVplsBgpStatisticsEntry ::= + SEQUENCE { + hwVplsBgpStatSiteID + Unsigned32, + hwVplsBgpStatRemoteIpAddr + IpAddress, + hwVplsBgpStatEnable + HWEnableValue, + hwVplsBgpStatInTrafficRate + Counter64, + hwVplsBgpStatOutTrafficRate + Counter64, + hwVplsBgpStatInFrameRate + Counter64, + hwVplsBgpStatOutFrameRate + Counter64, + hwVplsBgpStatInBytes + Counter64, + hwVplsBgpStatOutBytes + Counter64, + hwVplsBgpStatInFrames + Counter64, + hwVplsBgpStatOutFrames + Counter64, + hwVplsBgpStatInUnicastFrames + Counter64, + hwVplsBgpStatOutUnicastFrames + Counter64, + hwVplsBgpStatInMulticastFrames + Counter64, + hwVplsBgpStatOutMulticastFrames + Counter64, + hwVplsBgpStatInBroadcastFrames + Counter64, + hwVplsBgpStatOutBroadcastFrames + Counter64, + hwVplsBgpStatInDiscardFrames + Counter64, + hwVplsBgpStatOutDiscardFrames + Counter64, + hwVplsBgpStatInErrorFrames + Counter64, + hwVplsBgpStatOutErrorFrames + Counter64, + hwVplsBgpStatInUnknowFrames + Counter64, + hwVplsBgpStatResetTime + DateAndTime + } + + hwVplsBgpStatSiteID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the Site ID." + ::= { hwVplsBgpStatisticsEntry 1 } + + + hwVplsBgpStatRemoteIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address of the remote end." + ::= { hwVplsBgpStatisticsEntry 2 } + + hwVplsBgpStatEnable OBJECT-TYPE + SYNTAX HWEnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of BGP VPLS-PW's traffic statistics." + ::= { hwVplsBgpStatisticsEntry 3 } + + + + hwVplsBgpStatInTrafficRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The traffic rate received on the PW." + ::= { hwVplsBgpStatisticsEntry 4 } + + + hwVplsBgpStatOutTrafficRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The traffic rate transmitted out of the PW." + ::= { hwVplsBgpStatisticsEntry 5 } + + + hwVplsBgpStatInFrameRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of Frames received on the PW." + ::= { hwVplsBgpStatisticsEntry 6 } + + + hwVplsBgpStatOutFrameRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of Frames transmitted out of the PW." + ::= { hwVplsBgpStatisticsEntry 7 } + + + hwVplsBgpStatInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes received on the PW." + ::= { hwVplsBgpStatisticsEntry 8 } + + + hwVplsBgpStatOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted out of the PW." + ::= { hwVplsBgpStatisticsEntry 9 } + + + hwVplsBgpStatInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received on the PW." + ::= { hwVplsBgpStatisticsEntry 10 } + + + hwVplsBgpStatOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames transmitted out of the PW." + ::= { hwVplsBgpStatisticsEntry 11 } + + + hwVplsBgpStatInUnicastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unicast frames received on the PW." + ::= { hwVplsBgpStatisticsEntry 12 } + + + hwVplsBgpStatOutUnicastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unicast frames transmitted out of the PW." + ::= { hwVplsBgpStatisticsEntry 13 } + + + hwVplsBgpStatInMulticastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast frames received on the PW." + ::= { hwVplsBgpStatisticsEntry 14 } + + + hwVplsBgpStatOutMulticastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast frames transmitted out of the PW." + ::= { hwVplsBgpStatisticsEntry 15 } + + + hwVplsBgpStatInBroadcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames received on the PW." + ::= { hwVplsBgpStatisticsEntry 16 } + + + hwVplsBgpStatOutBroadcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames transmitted out of the PW." + ::= { hwVplsBgpStatisticsEntry 17 } + + + hwVplsBgpStatInDiscardFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames received and then discarded on the PW." + ::= { hwVplsBgpStatisticsEntry 18 } + + + hwVplsBgpStatOutDiscardFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames transmitted out and then discarded on the PW." + ::= { hwVplsBgpStatisticsEntry 19 } + + + hwVplsBgpStatInErrorFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of error frames received on the PW." + ::= { hwVplsBgpStatisticsEntry 20 } + + + hwVplsBgpStatOutErrorFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of error frames transmitted out of the PW." + ::= { hwVplsBgpStatisticsEntry 21 } + + + hwVplsBgpStatInUnknowFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unknown frames received on the PW." + ::= { hwVplsBgpStatisticsEntry 22 } + + + hwVplsBgpStatResetTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time of clean out." + ::= { hwVplsBgpStatisticsEntry 23 } + + +-- +-- The VPLS's LDP peer Table +-- + hwVplsLdpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the configuration table of VPLS's LDP peer. + Users can create or delete the LDP peer entry." + ::= { hwVplsMIBObjects 11 } + + + hwVplsLdpPeerEntry OBJECT-TYPE + SYNTAX HwVplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a LDP peer entry." + INDEX { hwVplsVsiName, hwVplsLdpPeerRouterID, hwVplsLdpPeerPwId } + ::= { hwVplsLdpPeerTable 1 } + + + HwVplsLdpPeerEntry ::= + SEQUENCE { + hwVplsLdpPeerRouterID + IpAddress, + hwVplsLdpPeerPwId + Unsigned32, + hwVplsLdpPeerTnlPolicyName + DisplayString, + hwVplsLdpPeerUpeType + INTEGER, + hwVplsLdpPeerTransLable + Unsigned32, + hwVplsLdpPeerRecvLable + Unsigned32, + hwVplsLdpPeerVrrpIfIndex + InterfaceIndexOrZero, + hwVplsLdpPeerVirtualRouterId + Unsigned32, + hwVplsLdpPeerCir + Unsigned32, + hwVplsLdpPeerPir + Unsigned32, + hwVplsLdpPeerQosProfileName + DisplayString, + hwVplsLdpPeerStatus + INTEGER, + hwVplsLdpPeerPwName + DisplayString, + hwVplsLdpPeerIgnoreStpLoopCheck + EnabledStatus, + hwVplsLdpPeerRowStatus + RowStatus + } + + + hwVplsLdpPeerRouterID OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IP address of the LDP peer." + ::= { hwVplsLdpPeerEntry 1 } + + + hwVplsLdpPeerPwId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the PW ID." + ::= { hwVplsLdpPeerEntry 2 } + + + hwVplsLdpPeerTnlPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..19)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of tunnel policy." + ::= { hwVplsLdpPeerEntry 3 } + + + hwVplsLdpPeerUpeType OBJECT-TYPE + SYNTAX INTEGER + { + upe(1), + staticupe(2), + unknown(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VPLS is UPE , static UPE or not." + ::= { hwVplsLdpPeerEntry 4 } + + + hwVplsLdpPeerTransLable OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the transmitted label." + ::= { hwVplsLdpPeerEntry 5 } + + + hwVplsLdpPeerRecvLable OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the received label." + ::= { hwVplsLdpPeerEntry 6 } + + + hwVplsLdpPeerVrrpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VRRP interface this PW binding to." + ::= { hwVplsLdpPeerEntry 7 } + + + hwVplsLdpPeerVirtualRouterId OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the virtual router ID this PW binding to." + ::= { hwVplsLdpPeerEntry 8 } + + + hwVplsLdpPeerCir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the committed information rate, based on the LDP peer." + ::= { hwVplsLdpPeerEntry 9 } + + + hwVplsLdpPeerPir OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the peak information rate, based on the LDP peer." + ::= { hwVplsLdpPeerEntry 10 } + + + hwVplsLdpPeerQosProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the QoS profile's name, based on the LDP peer." + ::= { hwVplsLdpPeerEntry 11 } + + + hwVplsLdpPeerStatus OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + up(2), + plugout(3), + backup(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the LDP peer's status." + ::= { hwVplsLdpPeerEntry 12 } + + + hwVplsLdpPeerPwName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of PW." + ::= { hwVplsLdpPeerEntry 13 } + + + hwVplsLdpPeerIgnoreStpLoopCheck OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the enable sign of the ignorer of + STP loop check." + ::= { hwVplsLdpPeerEntry 14 } + + + hwVplsLdpPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this Table." + ::= { hwVplsLdpPeerEntry 51 } + + +-- +-- The VPLS LDP's QoS Statistic Table +-- + hwVplsLdpQosStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsLdpQosStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the VPLS LDP's traffic statistic, + based on VSI LDP's peer and QoS." + ::= { hwVplsMIBObjects 12 } + + + hwVplsLdpQosStatisticEntry OBJECT-TYPE + SYNTAX HWVplsLdpQosStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the VPLS LDP's traffic statistic." + INDEX { hwVplsVsiName, hwVplsLdpQosStatPwId, hwVplsLdpQosStatRemoteIpAddr, hwVplsLdpQosStatQueueId } + ::= { hwVplsLdpQosStatisticTable 1 } + + + HWVplsLdpQosStatisticEntry ::= + SEQUENCE { + hwVplsLdpQosStatPwId + Unsigned32, + hwVplsLdpQosStatRemoteIpAddr + IpAddress, + hwVplsLdpQosStatQueueId + INTEGER, + hwVplsLdpQosStatTotalPassPacket + Counter64, + hwVplsLdpQosStatTotalPassByte + Counter64, + hwVplsLdpQosStatTotalDiscardPacket + Counter64, + hwVplsLdpQosStatTotalDiscardByte + Counter64, + hwVplsLdpQosStatPassPacketRate + Counter64, + hwVplsLdpQosStatPassByteRate + Counter64, + hwVplsLdpQosStatDiscardPacketRate + Counter64, + hwVplsLdpQosStatDiscardByteRate + Counter64 + } + + + hwVplsLdpQosStatPwId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PW ID." + ::= { hwVplsLdpQosStatisticEntry 1 } + + + hwVplsLdpQosStatRemoteIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the remote end." + ::= { hwVplsLdpQosStatisticEntry 2 } + + + hwVplsLdpQosStatQueueId OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The queue's ID. The value must be + be,af1,af2,af3,af4,ef,cs6,cs7." + ::= { hwVplsLdpQosStatisticEntry 3 } + + + hwVplsLdpQosStatTotalPassPacket OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total passed packets, based on LDP peer and QoS." + ::= { hwVplsLdpQosStatisticEntry 4 } + + + hwVplsLdpQosStatTotalPassByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total passed bytes, based on LDP peer and QoS." + ::= { hwVplsLdpQosStatisticEntry 5 } + + + hwVplsLdpQosStatTotalDiscardPacket OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total discarded packets, based on LDP peer and QoS." + ::= { hwVplsLdpQosStatisticEntry 6 } + + + hwVplsLdpQosStatTotalDiscardByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total discarded bytes, based on LDP peer and QoS." + ::= { hwVplsLdpQosStatisticEntry 7 } + + + hwVplsLdpQosStatPassPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of passed packets for the last 30 seconds, + based on LDP peer and QoS. Unit: pps" + ::= { hwVplsLdpQosStatisticEntry 8 } + + + hwVplsLdpQosStatPassByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of passed bytes for the last 30 seconds, + based on LDP peer and QoS. Unit: bps" + ::= { hwVplsLdpQosStatisticEntry 9 } + + + hwVplsLdpQosStatDiscardPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded packets for the last 30 seconds, + based on LDP peer and QoS. Unit: pps" + ::= { hwVplsLdpQosStatisticEntry 10 } + + + hwVplsLdpQosStatDiscardByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded bytes for the last 30 seconds, + based on LDP peer and QoS. Unit: bps" + ::= { hwVplsLdpQosStatisticEntry 11 } + + +-- +-- The VPLS's Statistic Table +-- + hwVplsStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the VPLS's traffic statistic, based on VSI." + ::= { hwVplsMIBObjects 13 } + + + hwVplsStatisticEntry OBJECT-TYPE + SYNTAX HWVplsStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the VPLS's traffic statistic." + INDEX { hwVplsVsiName } + ::= { hwVplsStatisticTable 1 } + + + HWVplsStatisticEntry ::= + SEQUENCE { + hwVplsStatEnable + EnabledStatus, + hwVplsStatResetStatistic + INTEGER, + hwVplsStatResetTime + DateAndTime, + hwVplsStatQosPacketRate + Counter64, + hwVplsStatQosByteRate + Counter64, + hwVplsStatQosPacket + Counter64, + hwVplsStatQosByte + Counter64 + } + + + hwVplsStatEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the enable sign of VSI's traffic statistics." + ::= { hwVplsStatisticEntry 1 } + + + hwVplsStatResetStatistic OBJECT-TYPE + SYNTAX INTEGER + { + resetStatistic(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset traffic statistics of VSI." + ::= { hwVplsStatisticEntry 2 } + + + hwVplsStatResetTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time of clean out." + ::= { hwVplsStatisticEntry 3 } + + + hwVplsStatQosPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of packets received on the VSI." + ::= { hwVplsStatisticEntry 4 } + + + hwVplsStatQosByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of bytes received on the VSI." + ::= { hwVplsStatisticEntry 5 } + + + hwVplsStatQosPacket OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received on the VSI." + ::= { hwVplsStatisticEntry 6 } + + + hwVplsStatQosByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes received on the VSI." + ::= { hwVplsStatisticEntry 7 } + + +-- +-- The VPLS's QoS Statistic Table +-- + hwVplsQosStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVplsQosStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the VPLS's traffic statistic, based on VSI and QoS." + ::= { hwVplsMIBObjects 14 } + + + hwVplsQosStatisticEntry OBJECT-TYPE + SYNTAX HWVplsQosStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of the VPLS's traffic statistics." + INDEX { hwVplsVsiName, hwVplsQosStatQueueId } + ::= { hwVplsQosStatisticTable 1 } + + + HWVplsQosStatisticEntry ::= + SEQUENCE { + hwVplsQosStatQueueId + INTEGER, + hwVplsQosStatTotalPassPacket + Counter64, + hwVplsQosStatTotalPassByte + Counter64, + hwVplsQosStatTotalDiscardPacket + Counter64, + hwVplsQosStatTotalDiscardByte + Counter64, + hwVplsQosStatPassPacketRate + Counter64, + hwVplsQosStatPassByteRate + Counter64, + hwVplsQosStatDiscardPacketRate + Counter64, + hwVplsQosStatDiscardByteRate + Counter64 + } + + + hwVplsQosStatQueueId OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The queue's ID. The value must be + be,af1,af2,af3,af4,ef,cs6,cs7." + ::= { hwVplsQosStatisticEntry 1 } + + + hwVplsQosStatTotalPassPacket OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total passed packets, based on VSI and QoS." + ::= { hwVplsQosStatisticEntry 2 } + + + hwVplsQosStatTotalPassByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total passed bytes, based on VSI and QoS." + ::= { hwVplsQosStatisticEntry 3 } + + + hwVplsQosStatTotalDiscardPacket OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total discarded packets, based on VSI and QoS." + ::= { hwVplsQosStatisticEntry 4 } + + + hwVplsQosStatTotalDiscardByte OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total discarded bytes, based on VSI and QoS." + ::= { hwVplsQosStatisticEntry 5 } + + + hwVplsQosStatPassPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of passed packets for the last 30 seconds, + based on VSI and QoS. Unit: pps" + ::= { hwVplsQosStatisticEntry 6 } + + + hwVplsQosStatPassByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of passed bytes for the last 30 seconds, + based on VSI and QoS. Unit: bps" + ::= { hwVplsQosStatisticEntry 7 } + + + hwVplsQosStatDiscardPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded packets for the last 30 seconds, + based on VSI and QoS. Unit: pps" + ::= { hwVplsQosStatisticEntry 8 } + + + hwVplsQosStatDiscardByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of discarded bytes for the last 30 seconds, + based on VSI and QoS. Unit: bps" + ::= { hwVplsQosStatisticEntry 9 } + + +-- +-- VPLS MIB Trap Definitions +-- + hwVplsMIBTraps OBJECT IDENTIFIER ::= { hwL2VpnVplsExt 2 } + + + hwVplsVcDown NOTIFICATION-TYPE + OBJECTS { hwVplsPwType, hwVplsStateChangeReason, sysUpTime, hwVplsPwTnlPolicy } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to down." + ::= { hwVplsMIBTraps 1 } + + + hwVplsVcUp NOTIFICATION-TYPE + OBJECTS { hwVplsPwType, hwVplsStateChangeReason, sysUpTime, hwVplsPwTnlPolicy } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to up." + ::= { hwVplsMIBTraps 2 } + + + hwVplsVsiDown NOTIFICATION-TYPE + OBJECTS { hwVplsVsiID, hwVplsStateChangeReason, hwVplsStatus, ifName } + STATUS current + DESCRIPTION + "This notification indicates the VSI's state changes to down." + ::= { hwVplsMIBTraps 3 } + + + hwVplsVsiUp NOTIFICATION-TYPE + OBJECTS { hwVplsVsiID, hwVplsStateChangeReason, hwVplsStatus, ifName } + STATUS current + DESCRIPTION + "This notification indicates the VSI's state changes to up." + ::= { hwVplsMIBTraps 4 } + + + hwVplsVcBackup NOTIFICATION-TYPE + OBJECTS { hwVplsPwType, hwVplsStateChangeReason, sysUpTime } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to backup." + ::= { hwVplsMIBTraps 5 } + + + hwVplsVsiDeleted NOTIFICATION-TYPE + OBJECTS { hwVplsVsiID } + STATUS current + DESCRIPTION + "This notification indicates the VSI is deleted." + ::= { hwVplsMIBTraps 6 } + + + hwVplsVcDeleted NOTIFICATION-TYPE + OBJECTS { hwVplsPwType } + STATUS current + DESCRIPTION + "This notification indicates the VC is deleted." + ::= { hwVplsMIBTraps 7 } + +-- Conformance information +-- + hwVplsMIBConformance OBJECT IDENTIFIER ::= { hwL2VpnVplsExt 3 } + + + hwVplsMIBCompliances OBJECT IDENTIFIER ::= { hwVplsMIBConformance 1 } + + +-- this module + hwVplsMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-VPLS-EXT-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwVplsGroup, hwVplsRtGroup, hwVplsAcGroup, hwVplsBgpInfoGroup, hwVplsPwGroup, + hwVplsStatisticsGroup, hwVplsNotificationControlGroup, hwVplsStateReasonGroup, hwVplsNotificationGroup, + hwVplsLdpStatisticsGroup, hwVplsBgpStatisticsGroup, hwVplsLdpPeerGroup, hwVplsLdpQosStatisticGroup, + hwVplsStatisticGroup, hwVplsQosStatisticGroup + } + ::= { hwVplsMIBCompliances 1 } + + + hwVplsMIBGroups OBJECT IDENTIFIER ::= { hwVplsMIBConformance 2 } + + + hwVplsGroup OBJECT-GROUP + OBJECTS { hwVplsSignal, hwVplsRD, hwVplsVsiID, hwVplsVcType, hwVplsStatus, + hwVplsMtu, hwVplsTunnelPolicy, hwVplsDescription, hwVplsLearnStyle, hwVplsMacLearnEnable, + hwVplsMacLimitEnable, hwVplsStatisticsEnable, hwVplsUnknowMulticast, hwVplsUnknowUnicast, hwVplsPreference, + hwVplsVsiType, hwVplsAdminVsiName, hwVplsAcIsolateFlag, hwVplsDiffServMode, hwVplsDiffServServiceClass, + hwVplsDiffServColor, hwVplsDiffServDSName,hwVplsInterfaceWithdraw,hwVplsUpe2NpeWithdraw,hwVplsUpe2UpeWithdraw, + hwVplsNpe2UpeWithdraw, hwVplsDiscovery, hwVplsMacWithdrawEnable, hwVplsVsiCir, hwVplsVsiPir, hwVplsVsiQosProfileName, + hwVplsAdminStatus, hwVplsIgnoreAcState, hwVplsEnableStatistic, hwVplsResetStatistic, hwVplsResetStatisticTime,hwVplsAgingTime, hwVplsUnknowUnicastMacLearning, hwVplsFlowLabel, + hwVplsServiceName, hwVplsRowStatus + } + STATUS current + DESCRIPTION + "The VPLS group." + ::= { hwVplsMIBGroups 1 } + + + hwVplsRtGroup OBJECT-GROUP + OBJECTS { hwVplsRtRowStatus } + STATUS current + DESCRIPTION + "The VPLS's RT group." + ::= { hwVplsMIBGroups 2 } + + + hwVplsAcGroup OBJECT-GROUP + OBJECTS { hwVplsAcStatus, hwVplsAcUpStartTime, hwVplsAcUpSumTime, hwVplsAcRowStatus } + STATUS current + DESCRIPTION + "The VPLS's AC group." + ::= { hwVplsMIBGroups 3 } + + + hwVplsBgpInfoGroup OBJECT-GROUP + OBJECTS { hwVplsBgpInfoRange, hwVplsBgpInfoOffset, hwVplsBgpInfoRowStatus } + STATUS current + DESCRIPTION + "The VPLS's BGP information group." + ::= { hwVplsMIBGroups 4 } + + + hwVplsPwGroup OBJECT-GROUP + OBJECTS { hwVplsPwTnlPolicy, hwVplsPwType, hwVplsPwIsUpe, hwVplsPwInboundLabel, hwVplsPwOutboundLabel, + hwVplsPwStatus, hwVplsPwVrIfIndex, hwVplsPwVrID, hwVplsPwUpStartTime, hwVplsPwUpSumTime, + hwVplsPwRowStatus } + STATUS current + DESCRIPTION + "The VPLS's PW group." + ::= { hwVplsMIBGroups 5 } + + + hwVplsStatisticsGroup OBJECT-GROUP + OBJECTS { hwVplsOutFrames, hwVplsInFrames, hwVplsOutBytes, hwVplsInBytes, hwVplsInDiscardFrames + } + STATUS current + DESCRIPTION + "The VPLS's Statistic group." + ::= { hwVplsMIBGroups 6 } + + + hwVplsNotificationControlGroup OBJECT-GROUP + OBJECTS { hwVplsUpDownNotifEnable } + STATUS current + DESCRIPTION + "The VPLS's Notification Control group." + ::= { hwVplsMIBGroups 7 } + + + hwVplsStateReasonGroup OBJECT-GROUP + OBJECTS { hwVplsStateChangeReason } + STATUS current + DESCRIPTION + "The VPLS's VC and VSI State Change Reason group." + ::= { hwVplsMIBGroups 8 } + + + hwVplsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hwVplsVcDown, hwVplsVcUp, hwVplsVsiDown, hwVplsVsiUp, hwVplsVcBackup, hwVplsVsiDeleted, hwVplsVcDeleted + } + STATUS current + DESCRIPTION + "The VPLS Notification group." + ::= { hwVplsMIBGroups 9 } + + + + + hwVplsLdpStatisticsGroup OBJECT-GROUP + OBJECTS {hwVplsLdpStatEnable,hwVplsLdpStatInTrafficRate, hwVplsLdpStatOutTrafficRate, hwVplsLdpStatInFrameRate, hwVplsLdpStatOutFrameRate, hwVplsLdpStatInBytes, + hwVplsLdpStatOutBytes, hwVplsLdpStatInFrames, hwVplsLdpStatOutFrames, hwVplsLdpStatInUnicastFrames, hwVplsLdpStatOutUnicastFrames, + hwVplsLdpStatInMulticastFrames, hwVplsLdpStatOutMulticastFrames, hwVplsLdpStatInBroadcastFrames, hwVplsLdpStatOutBroadcastFrames, hwVplsLdpStatInDiscardFrames, + hwVplsLdpStatOutDiscardFrames, hwVplsLdpStatInErrorFrames, hwVplsLdpStatOutErrorFrames, hwVplsLdpStatInUnknowFrames, hwVplsLdpStatResetTime, hwVplsLdpStatResetStatistic + } + STATUS current + DESCRIPTION + "The VPLS Ldp's Statistic group." + ::= { hwVplsMIBGroups 10 } + + + hwVplsBgpStatisticsGroup OBJECT-GROUP + OBJECTS {hwVplsBgpStatEnable,hwVplsBgpStatInTrafficRate, hwVplsBgpStatOutTrafficRate, hwVplsBgpStatInFrameRate, hwVplsBgpStatOutFrameRate, hwVplsBgpStatInBytes, + hwVplsBgpStatOutBytes, hwVplsBgpStatInFrames, hwVplsBgpStatOutFrames, hwVplsBgpStatInUnicastFrames, hwVplsBgpStatOutUnicastFrames, + hwVplsBgpStatInMulticastFrames, hwVplsBgpStatOutMulticastFrames, hwVplsBgpStatInBroadcastFrames, hwVplsBgpStatOutBroadcastFrames, hwVplsBgpStatInDiscardFrames, + hwVplsBgpStatOutDiscardFrames, hwVplsBgpStatInErrorFrames, hwVplsBgpStatOutErrorFrames, hwVplsBgpStatInUnknowFrames, hwVplsBgpStatResetTime + } + STATUS current + DESCRIPTION + "The VPLS Bgp's Statistic group." + ::= { hwVplsMIBGroups 11 } + + + hwVplsLdpPeerGroup OBJECT-GROUP + OBJECTS { hwVplsLdpPeerTnlPolicyName, hwVplsLdpPeerUpeType, hwVplsLdpPeerTransLable, hwVplsLdpPeerRecvLable, hwVplsLdpPeerVrrpIfIndex, + hwVplsLdpPeerVirtualRouterId, hwVplsLdpPeerCir, hwVplsLdpPeerPir, hwVplsLdpPeerQosProfileName, hwVplsLdpPeerStatus, hwVplsLdpPeerPwName, + hwVplsLdpPeerIgnoreStpLoopCheck, hwVplsLdpPeerRowStatus + } + STATUS current + DESCRIPTION + "The VPLS LDP's peer group." + ::= { hwVplsMIBGroups 12 } + + + hwVplsLdpQosStatisticGroup OBJECT-GROUP + OBJECTS { hwVplsLdpQosStatTotalPassPacket, hwVplsLdpQosStatTotalPassByte, hwVplsLdpQosStatTotalDiscardPacket, hwVplsLdpQosStatTotalDiscardByte, + hwVplsLdpQosStatPassPacketRate, hwVplsLdpQosStatPassByteRate, hwVplsLdpQosStatDiscardPacketRate, hwVplsLdpQosStatDiscardByteRate + } + STATUS current + DESCRIPTION + "The VPLS's QoS statistic group." + ::= { hwVplsMIBGroups 13 } + + + hwVplsStatisticGroup OBJECT-GROUP + OBJECTS { hwVplsStatEnable, hwVplsStatResetStatistic, hwVplsStatResetTime, hwVplsStatQosPacketRate, hwVplsStatQosByteRate, + hwVplsStatQosPacket, hwVplsStatQosByte + } + STATUS current + DESCRIPTION + "The VPLS's QoS statistic group." + ::= { hwVplsMIBGroups 14 } + + + hwVplsQosStatisticGroup OBJECT-GROUP + OBJECTS { hwVplsQosStatTotalPassPacket, hwVplsQosStatTotalPassByte, hwVplsQosStatTotalDiscardPacket, hwVplsQosStatTotalDiscardByte, + hwVplsQosStatPassPacketRate, hwVplsQosStatPassByteRate, hwVplsQosStatDiscardPacketRate, hwVplsQosStatDiscardByteRate + } + STATUS current + DESCRIPTION + "The VPLS's QoS statistic group." + ::= { hwVplsMIBGroups 15 } + + + END + +-- +-- HUAWEI-VPLS-EXT-MIB.mib +-- diff --git a/mibs/HUAWEI-VPLS-MIB.mib b/mibs/HUAWEI-VPLS-MIB.mib new file mode 100644 index 00000000..6060d92d --- /dev/null +++ b/mibs/HUAWEI-VPLS-MIB.mib @@ -0,0 +1,261 @@ +-- ================================================================== +-- Copyright (C) 2003 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI VPLS Management MIB +-- Reference: +-- Version: V1.0 +-- History: +-- Created by MaYe, 2003.05.08 +-- ================================================================== +HUAWEI-VPLS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwMpls + FROM HUAWEI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Gauge32, Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + hwMplsVpls MODULE-IDENTITY + LAST-UPDATED "200305080900Z" + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "The HUAWEI-VPLS-MIB contains objects to + manage VPLS." + ::= { hwMpls 5 } + + -- + -- TEXTUAL-CONVENTION Definition + -- + + L2VpnState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An indication of the L2Vpn's state." + SYNTAX INTEGER { l2VpnStateDown (0), + l2VpnStateUp (1) + } + + L2VpnEncapsType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An indication of the L2Vpn's encapsulation type." + SYNTAX INTEGER { + l2VpnEncapsFr (1), + l2VpnEncapsAtmAal5 (2), + l2VpnEncapsAtmCellTransport (3), + l2VpnEncapsVlan (4), + l2VpnEncapsEthernet (5), + l2VpnEncapsHdlc (6), + l2VpnEncapsPpp (7), + l2VpnEncapsCem (8), + l2VpnEncapsAtmCellVcc (9), + l2VpnEncapsAtmCellVpc (10), + l2VpnEncapsMpls (11), + l2VpnEncapsVpls (12), + l2VpnEncapsIpInterworking (64), + l2VpnEncapsUnsupported (255) + } + + L2VpnDownReason ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type indicates the reason of VC's status down." + SYNTAX INTEGER { + l2VpnReasonOk (0), + l2VpnSessionDown (1), + l2VpnTunnelDown (2), + l2VpnLabelWithdraw (3), + l2VpnLabelRelease (4), + l2VpnEncapIfDown (5), + l2VpnDeleteVC (6) + } + + hwVplsMIBObjects OBJECT IDENTIFIER ::= { hwMplsVpls 1 } + + -- + -- The VPLS's VC State Table + -- + + hwVplsVCStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVplsVCStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the VPLS's VC state." + ::= { hwVplsMIBObjects 1 } + + hwVplsVCStateEntry OBJECT-TYPE + SYNTAX HwVplsVCStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides the information of a VC state entry." + INDEX { hwVplsVCId, hwVplsVCEncapsType } + ::= { hwVplsVCStateTable 1 } + + HwVplsVCStateEntry ::= SEQUENCE { + hwVplsVCId Gauge32, + hwVplsVCEncapsType L2VpnEncapsType, + hwVplsVCClientIf InterfaceIndex, + hwVplsVCLocalLabel Gauge32, + hwVplsVCRemoteLabel Gauge32, + hwVplsVCTunnelLabel Gauge32, + hwVplsVCL2Mtu Integer32, + hwVplsVCState L2VpnState, + hwVplsVCDownReason L2VpnDownReason + } + + hwVplsVCId OBJECT-TYPE + SYNTAX Gauge32(1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VC's ID." + ::= { hwVplsVCStateEntry 1 } + + hwVplsVCEncapsType OBJECT-TYPE + SYNTAX L2VpnEncapsType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VC's encapsulation type." + ::= { hwVplsVCStateEntry 2 } + + hwVplsVCClientIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the ifIndex of VC's client interface." + ::= { hwVplsVCStateEntry 3 } + + hwVplsVCLocalLabel OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VC's local label." + ::= { hwVplsVCStateEntry 4 } + + hwVplsVCRemoteLabel OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VC's remote label." + ::= { hwVplsVCStateEntry 5 } + + hwVplsVCTunnelLabel OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VC's tunnel label." + ::= { hwVplsVCStateEntry 6 } + + hwVplsVCL2Mtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VC's layer2 MTU." + ::= { hwVplsVCStateEntry 7 } + + hwVplsVCState OBJECT-TYPE + SYNTAX L2VpnState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VC's state." + ::= { hwVplsVCStateEntry 8 } + + hwVplsVCDownReason OBJECT-TYPE + SYNTAX L2VpnDownReason + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the reason of VC's status down." + ::= { hwVplsVCStateEntry 9 } + + -- + -- VPLS MIB Trap Definitions + -- + + hwVplsMIBTraps OBJECT IDENTIFIER ::= { hwMplsVpls 2 } + + hwVplsVCStateDown NOTIFICATION-TYPE + OBJECTS { + hwVplsVCId, + hwVplsVCEncapsType, + hwVplsVCDownReason + } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to down." + ::= { hwVplsMIBTraps 1 } + + hwVplsVCStateUp NOTIFICATION-TYPE + OBJECTS { + hwVplsVCId, + hwVplsVCEncapsType, + hwVplsVCDownReason + } + STATUS current + DESCRIPTION + "This notification indicates the VC's state changes to up." + ::= { hwVplsMIBTraps 2 } + + -- + -- Conformance information + -- + + hwVplsMIBConformance OBJECT IDENTIFIER ::= { hwMplsVpls 3 } + + hwVplsMIBCompliances OBJECT IDENTIFIER ::= { hwVplsMIBConformance 1 } + + hwVplsMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-VPLS-MIB." + MODULE -- this module + MANDATORY-GROUPS { + hwVplsVCStateGroup + } + ::= { hwVplsMIBCompliances 1 } + + hwVplsMIBGroups OBJECT IDENTIFIER ::= { hwVplsMIBConformance 2 } + + hwVplsVCStateGroup OBJECT-GROUP + OBJECTS { + hwVplsVCId, + hwVplsVCEncapsType, + hwVplsVCClientIf, + hwVplsVCLocalLabel, + hwVplsVCRemoteLabel, + hwVplsVCTunnelLabel, + hwVplsVCL2Mtu, + hwVplsVCState, + hwVplsVCDownReason + } + STATUS current + DESCRIPTION + "The VPLS's VC state group." + ::= { hwVplsMIBGroups 1} + +END diff --git a/mibs/HUAWEI-VPLS-TNL-MIB.mib b/mibs/HUAWEI-VPLS-TNL-MIB.mib new file mode 100644 index 00000000..dcbc72f3 --- /dev/null +++ b/mibs/HUAWEI-VPLS-TNL-MIB.mib @@ -0,0 +1,334 @@ +-- ================================================================= +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: This MIB defines all the objects that containing VPLS tunnel information. +-- Reference: rfc4001 +-- Version: V1.00 +-- History: +-- V1.0 Rengaofeng, 2008-12-11, publish +-- ================================================================= + + HUAWEI-VPLS-TNL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, Integer32, Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + hwL2VpnVplsTnlExt MODULE-IDENTITY + LAST-UPDATED "200812151925Z" -- Dec 15, 2008 at 19:25 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "This MIB defines all the objects that containing VPLS tunnel information." + ::= { hwL2Vpn 6 } + +-- +-- Node definitions +-- + hwL2Vpn OBJECT IDENTIFIER ::= { hwDatacomm 119 } + +-- +-- The VPLS Attribute Group +-- + hwVplsTunnelMIBObjects OBJECT IDENTIFIER ::= { hwL2VpnVplsTnlExt 1 } + +-- Textual Conventions. + +-- +-- ======================= definition begin ========================= + +-- hwVPLSTNL OBJECT IDENTIFIER ::= { hwU2000 1 } + +-- ============== hwVplsTunnelTable define beginning ============== + hwVplsTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about VPLS PW Tunnel. This object is used + to get VPLS PW tunnel table." + ::= { hwVplsTunnelMIBObjects 1 } + + -- hwVplsTunnelEntry + hwVplsTunnelEntry OBJECT-TYPE + SYNTAX HwVplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "It is used to get detailed tunnel information." + INDEX { hwVplsVsiName, hwVplsNexthopPeer, hwVplsSiteOrPwId, hwVplsPeerTnlId} + ::= { hwVplsTunnelTable 1 } + + -- hwVplsTunnelEntry + HwVplsTunnelEntry ::= + SEQUENCE { + hwVplsVsiName + DisplayString, + hwVplsNexthopPeer + IpAddress, + hwVplsSiteOrPwId + Unsigned32, + hwVplsPeerTnlId + Unsigned32, + hwVplsTnlName + OCTET STRING, + hwVplsTnlType + INTEGER, + hwVplsTnlSrcAddress + IpAddress, + hwVplsTnlDestAddress + IpAddress, + hwVplsLspIndex + Integer32, + hwVplsLspOutIf + OCTET STRING, + hwVplsLspOutLabel + Integer32, + hwVplsLspNextHop + IpAddress, + hwVplsLspFec + IpAddress, + hwVplsLspFecPfxLen + Integer32, + hwVplsLspIsBackup + TruthValue, + hwVplsIsBalance + TruthValue, + hwVplsLspTunnelId + Integer32, + hwVplsLspSignType + INTEGER, + hwVplsTnlRowStatus + RowStatus + } + + + hwVplsVsiName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of this VPLS instance." + ::= { hwVplsTunnelEntry 1 } + + + hwVplsNexthopPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ip address of the peer PE." + ::= { hwVplsTunnelEntry 2 } + + + hwVplsSiteOrPwId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Remote Site ID for BGP Mode, or PW id for LDP Mode" + ::= { hwVplsTunnelEntry 3 } + + + hwVplsPeerTnlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Tunnel ID." + ::= { hwVplsTunnelEntry 4 } + + + hwVplsTnlName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this Tunnel." + ::= { hwVplsTunnelEntry 5 } + + + hwVplsTnlType OBJECT-TYPE + SYNTAX INTEGER + { + lsp(1), + crlsp(2), + other(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this Tunnel. e.g. LSP/GRE/CR-LSP..." + ::= { hwVplsTunnelEntry 6 } + + + hwVplsTnlSrcAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source ip address of this tunnel." + ::= { hwVplsTunnelEntry 7 } + + hwVplsTnlDestAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination ip address of this tunnel." + ::= { hwVplsTunnelEntry 8 } + + hwVplsLspIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of lsp." + ::= { hwVplsTunnelEntry 9 } + + hwVplsLspOutIf OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The out-interface of lsp." + ::= { hwVplsTunnelEntry 10 } + + hwVplsLspOutLabel OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The out-label of lsp." + ::= { hwVplsTunnelEntry 11 } + + hwVplsLspNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next-hop of lsp." + ::= { hwVplsTunnelEntry 12 } + + hwVplsLspFec OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Fec of lsp." + ::= { hwVplsTunnelEntry 13 } + + hwVplsLspFecPfxLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of mask for hwVplsLspFec." + ::= { hwVplsTunnelEntry 14 } + + hwVplsLspIsBackup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate whether the lsp is main." + ::= { hwVplsTunnelEntry 15 } + + hwVplsIsBalance OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Property of Balance. Rerurn True if Tunnel-Policy is configed." + ::= { hwVplsTunnelEntry 16 } + + hwVplsLspTunnelId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the tunnel ID of the tunnel interface." + ::= { hwVplsTunnelEntry 17 } + + hwVplsLspSignType OBJECT-TYPE + SYNTAX INTEGER + { + ldp(1), + crLdp(2), + rsvp(3), + bgp(4), + l3vpn(5), + static(6), + crStatic(7), + bgpIpv6(8), + staticHa(9), + l2vpnIpv6(10), + maxSignal(20) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the signaling protocol of the tunnel." + ::= { hwVplsTunnelEntry 18 } + + hwVplsTnlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwVplsTunnelEntry 50} + + -- ============== hwVplsTnlInfoTable define end ============== + +-- +-- MIB Trap Definitions +-- + hwVplsTunnelMIBTraps OBJECT IDENTIFIER ::= { hwL2VpnVplsTnlExt 2 } + +-- Conformance information +-- + hwVplsTunnelMIBConformance OBJECT IDENTIFIER ::= { hwL2VpnVplsTnlExt 3 } + + hwVplsTunnelMIBCompliances OBJECT IDENTIFIER ::= { hwVplsTunnelMIBConformance 1 } + +-- MIB Compliance Definitions + hwVplsTunnelMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting + the HUAWEI-VPLS-TNL-MIB." + MODULE -- this module + MANDATORY-GROUPS { hwVplsTunnelGroup } + ::= { hwVplsTunnelMIBCompliances 1 } + +-- MIB Group Definitions + hwVplsTunnelMIBGroups OBJECT IDENTIFIER ::= { hwVplsTunnelMIBConformance 2 } + + hwVplsTunnelGroup OBJECT-GROUP + OBJECTS { hwVplsTnlName, hwVplsTnlType, hwVplsTnlSrcAddress, hwVplsTnlDestAddress, hwVplsLspOutIf, + hwVplsLspOutLabel, hwVplsLspNextHop, hwVplsLspFec, hwVplsLspFecPfxLen, hwVplsLspIsBackup, hwVplsIsBalance, hwVplsLspTunnelId, hwVplsLspSignType, hwVplsTnlRowStatus } + STATUS current + DESCRIPTION + "The VPLS tunnel group." + ::= { hwVplsTunnelMIBGroups 1 } + + END diff --git a/mibs/HUAWEI-VPN-DIAGNOSTICS-MIB.mib b/mibs/HUAWEI-VPN-DIAGNOSTICS-MIB.mib new file mode 100644 index 00000000..4ff17452 --- /dev/null +++ b/mibs/HUAWEI-VPN-DIAGNOSTICS-MIB.mib @@ -0,0 +1,1062 @@ +-- ================================================================= +-- Copyright (C) 2008 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: VPN diagnostics MIB. +-- Reference: +-- Version: V1.0 +-- History: +-- V1.0 zhuxiao,luobin 2008.08.08,publish +-- +-- +-- ================================================================= + + HUAWEI-VPN-DIAGNOSTICS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + HWL2VpnVcEncapsType + FROM HUAWEI-VPLS-EXT-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + EnabledStatus + FROM P-BRIDGE-MIB + OBJECT-GROUP + FROM SNMPv2-CONF + mib-2, IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + MacAddress, RowStatus, DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC ; + + +-- + vpndiagnostics MODULE-IDENTITY + LAST-UPDATED "200808061507Z" -- August 06, 2008 at 15:07 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "HUAWEI service quality detect funcion." + REVISION "200806061600Z" + DESCRIPTION + "Inition at 2008-6-6." + ::= { hwDatacomm 172 } + + +-- +-- Textual conventions +-- + + MacOpType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Select test type" + SYNTAX INTEGER + { + populate(1), + purge(2) + } + +-- +-- Node definitions +-- + + + macoper OBJECT IDENTIFIER ::= { vpndiagnostics 1 } + + +-- =========================================================================== +-- populateBase +-- =========================================================================== + + populateBase OBJECT IDENTIFIER ::= { macoper 1 } + + + + hwOamMacPopulateCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received populate packets in current device." + ::= { populateBase 1 } + + + hwOamMacPurgeCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received purge packets in current device." + ::= { populateBase 2 } + + + hwOamMacPurgeRegCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received purge(register) packets in current device." + ::= { populateBase 3 } + + + hwOamMacCountReset OBJECT-TYPE + SYNTAX INTEGER + { + populatereset(1), + purgereset(2), + purgeregreset(3), + allreset(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset the count of hwOamMacPopulateCount and hwOamMacPurgeCount, the value 1 + means reset hwOamMacPopulateCount,the value is 2 means reset hwOamMacPurgeCount, + the value is 3 means reset hwOamMacPurgeRegCount ,the value is 4 means reset hwOamMacPopulateCount and hwOamMacPurgeCount,hwOamMacPurgeRegCount ." + ::= { populateBase 4 } + + + hwOamMacSwitch OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the switch of enabling MAC populate,if the value is 1, enable; if the value is 2, disable." + ::= { populateBase 5 } + + hwOamMacEntryNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entry number of hwOamMacDisplayTable." + ::= { populateBase 6 } + +-- =========================================================================== +-- hwOamMacOperTable +-- =========================================================================== + + hwOamMacOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOamMacOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which to be populate or purge operation." + ::= { macoper 2 } + + + hwOamMacOperEntry OBJECT-TYPE + SYNTAX HwOamMacOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of hwOamMacOperTable." + INDEX { hwOamMacOperIndex } + ::= { hwOamMacOperTable 1 } + + HwOamMacOperEntry ::= + SEQUENCE { + hwOamMacOperIndex + Integer32, + hwOamMacOperAddress + MacAddress, + hwOamMacOperVsiName + OCTET STRING, + hwOamMacOperType + MacOpType, + hwOamMacOperRegister + EnabledStatus, + hwOamMacOperFlood + EnabledStatus, + hwOamMacOperNum + Integer32, + hwOamMacOperRowStatus + RowStatus + } + + + hwOamMacOperIndex OBJECT-TYPE + SYNTAX Integer32 (1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of hwOamMacOperIndex,it is always 1." + ::= { hwOamMacOperEntry 1 } + + + hwOamMacOperAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MAC that to be populated or purged." + ::= { hwOamMacOperEntry 2 } + + + hwOamMacOperVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name or other identifier referring to the VSI + which is correlative to the hwOamMac." + ::= { hwOamMacOperEntry 3 } + + + hwOamMacOperType OBJECT-TYPE + SYNTAX MacOpType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operate type,1 means populate,2 means purge." + ::= { hwOamMacOperEntry 4 } + + + hwOamMacOperRegister OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "while purge a OAM MAC,register it to be a reserved MAC . + 1 means register, 2 means not register. Defaut is 2." + DEFVAL { disable } + ::= { hwOamMacOperEntry 5 } + + + hwOamMacOperFlood OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Broadcast the packet or not. 1 means broadcast, 2 means don`t broadcast.Defaut is 2." + DEFVAL { disable } + ::= { hwOamMacOperEntry 6 } + + + hwOamMacOperNum OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of packets which want to be sent." + DEFVAL { 3 } + ::= { hwOamMacOperEntry 7 } + + + hwOamMacOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operating state of the row." + ::= { hwOamMacOperEntry 8 } + +-- =========================================================================== +-- hwOamMacListTable +-- =========================================================================== + + hwOamMacListTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOamMacListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which displays the OAM MAC applied at huawei." + ::= { macoper 3 } + + + hwOamMacListEntry OBJECT-TYPE + SYNTAX HwOamMacListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display the OAM MAC applied at huawei." + INDEX { hwOamMacListIndex } + ::= { hwOamMacListTable 1 } + + HwOamMacListEntry ::= + SEQUENCE { + hwOamMacListIndex + Integer32, + hwOamMacListAddress + MacAddress + } + + + hwOamMacListIndex OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of hwOamMacListIndex." + ::= { hwOamMacListEntry 1 } + + + hwOamMacListAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OAM MAC applied at huawei." + ::= { hwOamMacListEntry 2 } + +-- =========================================================================== +-- hwOamMacDisplayTable +-- =========================================================================== + + hwOamMacDisplayTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwOamMacDisplayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which displays the result of populate or purge operation." + ::= { macoper 4 } + + + hwOamMacDisplayEntry OBJECT-TYPE + SYNTAX HwOamMacDisplayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of hwOamMacDisplayTable." + INDEX { hwOamMacDisplayIndex } + ::= { hwOamMacDisplayTable 1 } + + HwOamMacDisplayEntry ::= + SEQUENCE { + hwOamMacDisplayIndex + Integer32, + hwOamMacDisplayAddress + MacAddress, + hwOamMacDisplayType + MacOpType, + hwOamMacDisplayVsiName + OCTET STRING, + hwOamMacDisplayAgeTime + Integer32, + hwOamMacDisplayLsrId + IpAddress + } + + + hwOamMacDisplayIndex OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of hwOamMacDisplayEntry, the value range is from 1 to 100." + ::= { hwOamMacDisplayEntry 1 } + + + hwOamMacDisplayAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OAM MAC that had been populated or purged." + ::= { hwOamMacDisplayEntry 2 } + + + hwOamMacDisplayType OBJECT-TYPE + SYNTAX MacOpType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OAM MAC type, 1 means populate, 2 means purge." + ::= { hwOamMacDisplayEntry 3 } + + + hwOamMacDisplayVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or other identifier referring to the VSI + which is correlative to the hwOamMac." + ::= { hwOamMacDisplayEntry 4 } + + hwOamMacDisplayAgeTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The age time of the entry." + ::= { hwOamMacDisplayEntry 5 } + + hwOamMacDisplayLsrId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSR-ID of the sender." + ::= { hwOamMacDisplayEntry 6 } + +-- ============================================================================ +-- identify the group +-- ============================================================================ + + hwOamMacGroup OBJECT IDENTIFIER ::= { macoper 5 } + + + hwPopuBaseGroup OBJECT-GROUP + OBJECTS { hwOamMacPopulateCount, hwOamMacPurgeCount, hwOamMacPurgeRegCount,hwOamMacCountReset, hwOamMacSwitch, hwOamMacEntryNum} + STATUS current + DESCRIPTION + "hwPopuBaseGroup." + ::= { hwOamMacGroup 1 } + + + hwOamMacOperGroup OBJECT-GROUP + OBJECTS { hwOamMacOperAddress, hwOamMacOperVsiName, hwOamMacOperType, hwOamMacOperRegister, hwOamMacOperFlood, + hwOamMacOperNum, hwOamMacOperRowStatus } + STATUS current + DESCRIPTION + "A collection of objects indicating information of IP address of interface, + contain Ip address, Ip address mask and Ip address acquiring method." + ::= { hwOamMacGroup 2 } + + + hwOamMacListGroup OBJECT-GROUP + OBJECTS { hwOamMacListAddress } + STATUS current + DESCRIPTION + "A collection of objects indicating information of IP address of interface, + contain Ip address, Ip address mask and Ip address acquiring method." + ::= { hwOamMacGroup 3 } + + + hwOamMacDisplayGroup OBJECT-GROUP + OBJECTS { hwOamMacDisplayAddress, hwOamMacDisplayType, hwOamMacDisplayVsiName,hwOamMacDisplayAgeTime,hwOamMacDisplayLsrId} + STATUS current + DESCRIPTION + "A collection of objects indicating information of IP address of interface, + contain Ip address, Ip address mask and Ip address acquiring method." + ::= { hwOamMacGroup 4 } + + +-- =========================================================================== +-- hwVpnCfgPing +-- =========================================================================== + hwVpnCfgPing OBJECT IDENTIFIER ::= { vpndiagnostics 2 } + + + hwVpnCfgPingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVpnCfgPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwVpnCfgPingTable." + ::= { hwVpnCfgPing 1 } + + + hwVpnCfgPingEntry OBJECT-TYPE + SYNTAX HwVpnCfgPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates that the index of this table is hwVpnCfgPingIndex." + INDEX { hwVpnCfgPingIndex } + ::= { hwVpnCfgPingTable 1 } + + + HwVpnCfgPingEntry ::= + SEQUENCE { + hwVpnCfgPingIndex + Integer32, + hwVpnCfgPingPeerIpType + InetAddressType, + hwVpnCfgPingPeerIp + InetAddress, + hwVpnCfgPingVpnIdType + INTEGER, + hwVpnCfgPingVpnId + OCTET STRING, + hwVpnCfgPingPwId + Integer32, + hwVpnCfgPingTunnelUsed + INTEGER, + hwVpnCfgPingOperation + EnabledStatus, + hwVpnCfgPingResultDetail + INTEGER, + hwVpnCfgPingRowStatus + RowStatus, + hwVpnCfgPingSecondary + INTEGER, + hwVpnCfgPingIfName + DisplayString + } + + hwVpnCfgPingIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of an operation instance." + ::= { hwVpnCfgPingEntry 1 } + + + hwVpnCfgPingPeerIpType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the type of the peer IP address. It is used to identify the value type of hwVpnCfgPingPeerIp, which can be IPv4 or IPv6." + ::= { hwVpnCfgPingEntry 2 } + + + hwVpnCfgPingPeerIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the peer IP address." + ::= { hwVpnCfgPingEntry 3 } + + + hwVpnCfgPingVpnIdType OBJECT-TYPE + SYNTAX INTEGER + { + martiniVPLS(1), + kompellaVPLS(2), + l3vpn(3), + pwe3(4), + martiniVLL(5), + bgpadVPLS(6), + unknown(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VPN ID type, that is, the type of hwVPNCFGPingVPNID. The VPN ID type can be VPLS, L3VPN, PWE3, or Martini VLL." + ::= { hwVpnCfgPingEntry 4 } + + + hwVpnCfgPingVpnId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the VPN ID, expressed in a character string. The VPN ID is VSI-Name for VPLS, VPN-Instance for L3VPN, and invalid for PWE3 and Martini VLL." + ::= { hwVpnCfgPingEntry 5 } + + + hwVpnCfgPingPwId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates PW-ID. This value is set for the parameter only when the VPLS is in Martini mode. Otherwise, the value is 0." + ::= { hwVpnCfgPingEntry 6 } + + + hwVpnCfgPingTunnelUsed OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + localOnly(2), + remoteOnly(3), + localAndRemote(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the mode of forwarding request packets or response packets (such as tunnel forwarding)." + ::= { hwVpnCfgPingEntry 7 } + + + hwVpnCfgPingOperation OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates two values: enable(1) and disable(2). enable(1) indicates that the operation instance is started; disable(2) indicates that the operation instance is stopped." + ::= { hwVpnCfgPingEntry 8 } + + + hwVpnCfgPingResultDetail OBJECT-TYPE + SYNTAX INTEGER + { + requestSentReplyRecieved(1), + requestSentReplyTimeout(2), + requestFailedReplyFailed(3), + noResult(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the result detail of ping operation." + ::= { hwVpnCfgPingEntry 9 } + + + hwVpnCfgPingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status." + ::= { hwVpnCfgPingEntry 10 } + + hwVpnCfgPingSecondary OBJECT-TYPE + SYNTAX INTEGER + { + primary(0), + secondary(1), + unknown(255) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the local secondary PW." + ::= { hwVpnCfgPingEntry 11 } + + hwVpnCfgPingIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the AC interface." + ::= { hwVpnCfgPingEntry 12 } + + + hwVpnCfgPingResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVpnCfgPingResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwVpnCfgPingResultTable." + ::= { hwVpnCfgPing 2 } + + + hwVpnCfgPingResultEntry OBJECT-TYPE + SYNTAX HwVpnCfgPingResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates that indexes of this table are hwVpnCfgPingIndex and hwVpnCfgPingResultLocation." + INDEX { hwVpnCfgPingIndex, hwVpnCfgPingResultLocation } + ::= { hwVpnCfgPingResultTable 1 } + + + HwVpnCfgPingResultEntry ::= + SEQUENCE { + hwVpnCfgPingResultLocation + INTEGER, + hwVpnCfgPingResultVpnIdType + INTEGER, + hwVpnCfgPingResultVpnId + DisplayString, + hwVpnCfgPingResultDesc + DisplayString, + hwVpnCfgPingResultVpnAdminStatus + INTEGER, + hwVpnCfgPingResultOperStatus + INTEGER, + hwVpnCfgPingResultMtu + Integer32, + hwVpnCfgPingResultCeCount + Integer32, + hwVpnCfgPingResultActualIpType + InetAddressType, + hwVpnCfgPingResultActualIp + InetAddress, + hwVpnCfgPingResultPeerIpType + InetAddressType, + hwVpnCfgPingResultPeerIp + InetAddress, + hwVpnCfgPingResultPwId + Integer32, + hwVpnCfgPingResultPeType + INTEGER, + hwVpnCfgPingResultVcType + HWL2VpnVcEncapsType, + hwVpnCfgPingResultLabelIn + Integer32, + hwVpnCfgPingResultLableOut + Integer32, + hwVpnCfgPingResultControlWord + INTEGER, + hwVpnCfgPingResultPriOrSec + INTEGER, + hwVpnCfgPingResultVplsID + OCTET STRING, + hwVpnCfgPingResultRD + OCTET STRING + } + + hwVpnCfgPingResultLocation OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + remote(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates two values: local(1) and remote(2). local(1) indicates configurations of the local end displayed in the probe result. remote(2) indicates configurations of the peer end displayed in the probe result." + ::= { hwVpnCfgPingResultEntry 1 } + + + hwVpnCfgPingResultVpnIdType OBJECT-TYPE + SYNTAX INTEGER + { + martiniVPLS(1), + kompellaVPLS(2), + l3vpn(3), + pwe3(4), + martiniVLL(5), + bgpadVPLS(6), + unknown(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VPN ID type, that is, the type of hwVPNCFGPingVPNID. The VPN ID type can be VPLS, L3VPN, PWE3, or Martini VLL." + ::= { hwVpnCfgPingResultEntry 2 } + + + hwVpnCfgPingResultVpnId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VPN ID, expressed in a character string. The VPN ID is VSI-Name for VPLS, VPN-Instance for L3VPN, and invalid for PWE3 and Martini VLL." + ::= { hwVpnCfgPingResultEntry 3 } + + + hwVpnCfgPingResultDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the VPN." + ::= { hwVpnCfgPingResultEntry 4 } + + + hwVpnCfgPingResultVpnAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + unknown(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the management status of the VPN: up(1), down(2), and unknown(255)." + ::= { hwVpnCfgPingResultEntry 5 } + + + hwVpnCfgPingResultOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2), + unknown(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the operation status of the VPN: up(1), down(2), and unknown(255)." + ::= { hwVpnCfgPingResultEntry 6 } + + + hwVpnCfgPingResultMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the MTU value. The object represents the MTU value of the AC interface when the VPN type is PWE3 or Martini VLL, represents the MTU value of the VSI when the VPN type is VPLS. If the value of the object cannot be obtained, the object value is considered as 0." + ::= { hwVpnCfgPingResultEntry 7 } + + + hwVpnCfgPingResultCeCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of CEs." + ::= { hwVpnCfgPingResultEntry 8 } + + + hwVpnCfgPingResultActualIpType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of the IP address of the PW on the local PE. It is used to identify the value type of hwVpnCfgPingResultActualIp." + ::= { hwVpnCfgPingResultEntry 9 } + + + hwVpnCfgPingResultActualIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the IP address of the PW on the local PE." + ::= { hwVpnCfgPingResultEntry 10 } + + + hwVpnCfgPingResultPeerIpType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of the IP address of the PW on the peer PE. It is used to identify the value type of hwVpnCfgPingResultPeerIP." + ::= { hwVpnCfgPingResultEntry 11 } + + + hwVpnCfgPingResultPeerIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the IP address of the PW on the peer PE." + ::= { hwVpnCfgPingResultEntry 12 } + + + hwVpnCfgPingResultPwId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PWID." + ::= { hwVpnCfgPingResultEntry 13 } + + + hwVpnCfgPingResultPeType OBJECT-TYPE + SYNTAX INTEGER + { + upe(1), + spe(2), + unknown(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of the PE (Whether the PE is an SPE.)" + ::= { hwVpnCfgPingResultEntry 14 } + + + hwVpnCfgPingResultVcType OBJECT-TYPE + SYNTAX HWL2VpnVcEncapsType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the VC type." + ::= { hwVpnCfgPingResultEntry 15 } + + + hwVpnCfgPingResultLabelIn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the incoming label of the interface at the PW side." + ::= { hwVpnCfgPingResultEntry 16 } + + + hwVpnCfgPingResultLableOut OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the outgoing label of the interface at the PW side." + ::= { hwVpnCfgPingResultEntry 17 } + + + hwVpnCfgPingResultControlWord OBJECT-TYPE + SYNTAX INTEGER + { + disable(0), + enable(1), + unknown(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the keyword control-word is configured." + ::= { hwVpnCfgPingResultEntry 18 } + + hwVpnCfgPingResultPriOrSec OBJECT-TYPE + SYNTAX INTEGER + { + primary(0), + secondary(1), + unknown(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the local PW is a primary PW or a secondary PW." + ::= { hwVpnCfgPingResultEntry 19 } + + hwVpnCfgPingResultVplsID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the virtual private LAN service id." + ::= { hwVpnCfgPingResultEntry 20} + + hwVpnCfgPingResultRD OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the route distinguisher." + ::= { hwVpnCfgPingResultEntry 21 } + + + + + + hwVpnCfgPingGroups OBJECT IDENTIFIER ::= { hwVpnCfgPing 3 } + + + hwVpnCfgPingGroup OBJECT-GROUP + OBJECTS { hwVpnCfgPingPeerIpType, hwVpnCfgPingPeerIp, hwVpnCfgPingVpnIdType, hwVpnCfgPingVpnId, hwVpnCfgPingPwId, + hwVpnCfgPingTunnelUsed, hwVpnCfgPingOperation, hwVpnCfgPingResultDetail, hwVpnCfgPingRowStatus, hwVpnCfgPingIfName, + hwVpnCfgPingSecondary } + STATUS current + DESCRIPTION + "hwVpnCfgPingGroup." + ::= { hwVpnCfgPingGroups 1 } + + + hwVpnCfgPingResultGroup OBJECT-GROUP + OBJECTS { hwVpnCfgPingResultVpnIdType, hwVpnCfgPingResultVpnId, hwVpnCfgPingResultDesc, hwVpnCfgPingResultVpnAdminStatus, hwVpnCfgPingResultOperStatus, + hwVpnCfgPingResultMtu, hwVpnCfgPingResultCeCount, hwVpnCfgPingResultActualIpType, hwVpnCfgPingResultActualIp, hwVpnCfgPingResultPeerIpType, + hwVpnCfgPingResultPeerIp, hwVpnCfgPingResultPwId, hwVpnCfgPingResultPeType, hwVpnCfgPingResultVcType, hwVpnCfgPingResultLabelIn, + hwVpnCfgPingResultLableOut, hwVpnCfgPingResultControlWord, hwVpnCfgPingResultPriOrSec, hwVpnCfgPingResultVplsID, hwVpnCfgPingResultRD} + STATUS current + DESCRIPTION + "hwVpnCfgPingResultGroup." + ::= { hwVpnCfgPingGroups 2 } + + hwVpnCfgPingResultIRtGroup OBJECT-GROUP + OBJECTS { hwVpnCfgPingResultIRtIndex , hwVpnCfgPingResultIRt } + STATUS current + DESCRIPTION + "hwVpnCfgPingResultIRtGroup." + ::= { hwVpnCfgPingGroups 3 } + + + hwVpnCfgPingResultERtGroup OBJECT-GROUP + OBJECTS { hwVpnCfgPingResultERtIndex , hwVpnCfgPingResultERt } + STATUS current + DESCRIPTION + "hwVpnCfgPingResultERtGroup." + ::= { hwVpnCfgPingGroups 4 } + + + hwVpnCfgPingResultIRtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVpnCfgPingResultIRtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwVpnCfgPingResultIRtTable." + ::= { hwVpnCfgPing 4 } + + + hwVpnCfgPingResultIRtEntry OBJECT-TYPE + SYNTAX HwVpnCfgPingResultIRtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates that indexes of this table are hwVpnCfgPingIndex and hwVpnCfgPingResultLocation." + INDEX { hwVpnCfgPingIndex, hwVpnCfgPingResultLocation, hwVpnCfgPingResultIRtIndex } + ::= { hwVpnCfgPingResultIRtTable 1 } + + + HwVpnCfgPingResultIRtEntry ::= + SEQUENCE { + hwVpnCfgPingResultIRtIndex + Integer32, + hwVpnCfgPingResultIRt + OCTET STRING + + } + + hwVpnCfgPingResultIRtIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of an import vpn target." + ::= { hwVpnCfgPingResultIRtEntry 1 } + + + + hwVpnCfgPingResultIRt OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the import vpn target." + ::= { hwVpnCfgPingResultIRtEntry 2 } + + hwVpnCfgPingResultERtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwVpnCfgPingResultERtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwVpnCfgPingResultERtTable." + ::= { hwVpnCfgPing 5 } + + + hwVpnCfgPingResultERtEntry OBJECT-TYPE + SYNTAX HwVpnCfgPingResultERtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates that indexes of this table are hwVpnCfgPingIndex and hwVpnCfgPingResultLocation." + INDEX { hwVpnCfgPingIndex, hwVpnCfgPingResultLocation, hwVpnCfgPingResultERtIndex } + ::= { hwVpnCfgPingResultERtTable 1 } + + + HwVpnCfgPingResultERtEntry ::= + SEQUENCE { + hwVpnCfgPingResultERtIndex + Integer32, + hwVpnCfgPingResultERt + OCTET STRING + } + + hwVpnCfgPingResultERtIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the index of an export vpn target.." + ::= { hwVpnCfgPingResultERtEntry 1 } + + hwVpnCfgPingResultERt OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the export vpn target." + ::= { hwVpnCfgPingResultERtEntry 2 } + + + + + + + END + +-- +-- HUAWEI-VPN-DIAGNOSTICS-MIB.mib +-- diff --git a/mibs/HUAWEI-VRRP-EXT-MIB.mib b/mibs/HUAWEI-VRRP-EXT-MIB.mib new file mode 100644 index 00000000..de874189 --- /dev/null +++ b/mibs/HUAWEI-VRRP-EXT-MIB.mib @@ -0,0 +1,1246 @@ +-- ================================================================ +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description:The mib file is for management of VRRP extension +-- Reference: +-- Version: V1.0 +-- History: +-- 2006.6.20, publish +-- ================================================================ + + HUAWEI-VRRP-EXT-MIB DEFINITIONS ::= BEGIN + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Counter64, Counter32, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-GROUP, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus, DisplayString, TimeStamp + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB + VrId,vrrpOperState,vrrpOperMasterIpAddr + FROM VRRP-MIB + EnabledStatus + FROM P-BRIDGE-MIB + ifName + FROM IF-MIB + sysName + FROM SNMPv2-MIB + IpAddress + FROM SNMPv2-SMI; + + + hwVrrpExt MODULE-IDENTITY + LAST-UPDATED "201105100000Z" -- + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D Beijing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "It supplies for VRRP tracking function." + ::= { hwDatacomm 127 } + + hwVrrpExtGlobal OBJECT IDENTIFIER ::= { hwVrrpExt 1 } + + hwVrrpExtFreeArpInterval OBJECT-TYPE + SYNTAX Integer32 (0|30..1200) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the interval at which gratuitous ARP packets are sent. Zero means the gratuitous-arp sending function is disable." + ::= { hwVrrpExtGlobal 1 } + + hwVrrpExtVIPPingCtr OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A switch decides whether the system responds to a request message or not, + which is sent to virtual ip address. The default value is enable." + ::= { hwVrrpExtGlobal 2 } + + hwVrrpExtSsTimer OBJECT-TYPE + SYNTAX Integer32 (0..255) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A switch decides whether the system enable VRRP SS function and set the size of VRRP SS timer or not, + which decide the VRRP packet advertisement interval during slave switchover. The default value is 100s. +But for the VRRP v3 version,this time value is truncated to 40950 milliseconds which is the maximum value according to the RFC 5798." + ::= { hwVrrpExtGlobal 3 } + + hwVrrpExtLearnAdvIntervalFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A switch decides whether the system learn VRRP packet advertisement interval or not, + which is sended from the master router in one virtual router standby. The default value is enable." + ::= { hwVrrpExtGlobal 4 } + + hwVrrpExtProtocolVersion OBJECT-TYPE + SYNTAX INTEGER + { + v2(2), + v3(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current protocol verison for VRRP on the specified device.The default value is v2(2) , + and the other value for this element is v3(3)." + ::= { hwVrrpExtGlobal 5 } + + hwVrrpExtSendV3AdverPktMode OBJECT-TYPE + SYNTAX INTEGER + { + v2only(1), + v3only(2), + v2v3both(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value specifies the mode of sending advertisement packet for VRRP v3.It has three + configurable value: VRRP_PROTO_V3_SEND_V2_ONLY(1), VRRP_PROTO_V3_SEND_V3_ONLY(2) and + VRRP_PROTO_V3_SEND_V3V2_BOTH(3)." + ::= { hwVrrpExtGlobal 6 } + + hwVrrpExtStateChangeReasonString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Reasons of VRRP state transition. + Used by hwVrrpExtTrapMasterDown trap and vrrpTrapNewMaster trap." + ::= { hwVrrpExtGlobal 7 } + + + vrrpExtOperations OBJECT IDENTIFIER ::= { hwVrrpExt 2 } + + hwVrrpTrackInterTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVrrpTrackInterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRRP tracking interface table, it can accomodate eight rows at most." + ::= { vrrpExtOperations 1 } + + hwVrrpTrackInterEntry OBJECT-TYPE + SYNTAX HWVrrpTrackInterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VRRP tracking interface table." + INDEX { hwVrrpTrackInterVRID,hwVrrpTrackInterStandByIfnet,hwVrrpTrackInterIfnet } + ::= { hwVrrpTrackInterTable 1 } + + HWVrrpTrackInterEntry ::= + SEQUENCE { + hwVrrpTrackInterVRID + VrId, + hwVrrpTrackInterStandByIfnet + InterfaceIndex, + hwVrrpTrackInterIfnet + InterfaceIndex, + hwVrrpTrackInterPriReduce + Integer32, + hwVrrpTrackInterOperRowStatus + RowStatus, + hwVrrpTrackInterPriIncrease + Integer32 + } + hwVrrpTrackInterVRID OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the VRRP tracking interface table, it identifies the standby's ID." + ::= { hwVrrpTrackInterEntry 1 } + + hwVrrpTrackInterStandByIfnet OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the VRRP tracking interface table, it identifies the standby's interface index." + ::= { hwVrrpTrackInterEntry 2 } + + hwVrrpTrackInterIfnet OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the VRRP tracking interface table, it identifies the tracked interface index." + ::= { hwVrrpTrackInterEntry 3 } + + hwVrrpTrackInterPriReduce OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the tracked interface is down, priority of standby will reduce this value. '0' + specifies this attribute hasn't been configured. The minimum availability value is '1'." + ::= { hwVrrpTrackInterEntry 4 } + + hwVrrpTrackInterOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable. " + ::= { hwVrrpTrackInterEntry 5 } + + hwVrrpTrackInterPriIncrease OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the tracked interface is down, this value will be added to the priority of standby. + '0' specifies this attribute hasn't been configured. The minimum availability value is '1'." + ::= { hwVrrpTrackInterEntry 6 } + + + hwVrrpTrackBfdTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVrrpTrackBfdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRRP tracking BFD table, it can append eight rows at most." + ::= { vrrpExtOperations 2 } + + hwVrrpTrackBfdEntry OBJECT-TYPE + SYNTAX HWVrrpTrackBfdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VRRP tracking BFD table." + INDEX { hwVrrpTrackInterVRID,hwVrrpTrackInterStandByIfnet,hwVrrpTrackBfdId } + ::= { hwVrrpTrackBfdTable 1 } + + HWVrrpTrackBfdEntry ::= + SEQUENCE { + hwVrrpTrackBfdId + Integer32, + hwVrrpTrackBfdPriReduce + Integer32, + hwVrrpTrackBfdOperRowStatus + RowStatus, + hwVrrpTrackBfdPriIncrease + Integer32, + hwVrrpTrackBfdType + INTEGER, + hwVrrpTrackBfdName + DisplayString + } + + hwVrrpTrackBfdId OBJECT-TYPE + SYNTAX Integer32 (1..16383) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the table, it only identifies BFD link." + ::= { hwVrrpTrackBfdEntry 1 } + + + hwVrrpTrackBfdPriReduce OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the tracked BFD is down, the priority of standby will reduce this value. + '0' specifies this attribute hasn't been configured. + The minimum availability value is '1'." + ::= { hwVrrpTrackBfdEntry 2 } + + hwVrrpTrackBfdOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable. " + ::= { hwVrrpTrackBfdEntry 3 } + + hwVrrpTrackBfdPriIncrease OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the tracked BFD is down, this value will be added to the priority of standby. + '0' specifies this attribute hasn't been configured. + The minimum availability value is '1'." + ::= { hwVrrpTrackBfdEntry 4 } + + hwVrrpTrackBfdType OBJECT-TYPE + SYNTAX INTEGER + { + link(1), + peer(2), + normal(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bfd type that vrrp tracks,including Normal, Link, Peer. + The attribute cannot be modified after created. + " + DEFVAL { normal } + ::= { hwVrrpTrackBfdEntry 5 } + + hwVrrpTrackBfdName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bfd name that vrrp tracks. The attribute cannot be modified after created." + ::= { hwVrrpTrackBfdEntry 6 } + + + hwAdminVrrpCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWAdminVrrpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The admin-vrrp's configure table." + ::= { vrrpExtOperations 3 } + + hwAdminVrrpCfgEntry OBJECT-TYPE + SYNTAX HWAdminVrrpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The admin-vrrp's configure entry." + INDEX { hwAdminVrrpCfgIfIndex, hwAdminVrrpCfgVRID} + ::= { hwAdminVrrpCfgTable 1 } + + HWAdminVrrpCfgEntry ::= + SEQUENCE { + hwAdminVrrpCfgIfIndex + InterfaceIndex, + hwAdminVrrpCfgVRID + VrId, + hwAdminVrrpCfgOperRowStatus + RowStatus, + hwAdminVrrpCfgIgnoreIfDownMode + EnabledStatus + } + + hwAdminVrrpCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The admin-vrrp's configure interface index." + ::= { hwAdminVrrpCfgEntry 1 } + + hwAdminVrrpCfgVRID OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The admin-vrrp's configure VRID." + ::= { hwAdminVrrpCfgEntry 2 } + + + + hwAdminVrrpCfgOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable. " + ::= { hwAdminVrrpCfgEntry 3 } + + hwAdminVrrpCfgIgnoreIfDownMode OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mode of ignore interface down. " + DEFVAL { disabled } + ::= { hwAdminVrrpCfgEntry 4 } + + + hwAdminVrrpMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWAdminVrrpMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The member-vrrp's configure table." + ::= { vrrpExtOperations 4 } + + hwAdminVrrpMemberEntry OBJECT-TYPE + SYNTAX HWAdminVrrpMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The admin-vrrp's configure entry." + INDEX { hwAdminVrrpCfgIfIndex,hwAdminVrrpCfgVRID,hwAdminVrrpMemberIfIndex,hwAdminVrrpMemberVRID} + ::= { hwAdminVrrpMemberTable 1 } + + HWAdminVrrpMemberEntry ::= + SEQUENCE { + + hwAdminVrrpMemberIfIndex + InterfaceIndex, + hwAdminVrrpMemberVRID + VrId, + hwAdminVrrpMemberDiscardPkts + Counter32, + hwAdminVrrpMemberOperRowStatus + RowStatus, + hwAdminVrrpMemberFlowdownMode + EnabledStatus + } + + hwAdminVrrpMemberIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The admin-vrrp's member interface index." + ::= { hwAdminVrrpMemberEntry 1 } + + hwAdminVrrpMemberVRID OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The admin-vrrp's member VRID." + ::= { hwAdminVrrpMemberEntry 2 } + + + + hwAdminVrrpMemberDiscardPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The admin-vrrp's member discarded packets." + ::= { hwAdminVrrpMemberEntry 3 } + hwAdminVrrpMemberOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable. " + ::= { hwAdminVrrpMemberEntry 4 } + hwAdminVrrpMemberFlowdownMode OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mode of flowdown interface. " + DEFVAL { enabled } + + ::= { hwAdminVrrpMemberEntry 5 } + + + hwVrrpStatResetTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVrrpStatResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp statistics reset Table." + ::= { vrrpExtOperations 5 } + + hwVrrpStatResetEntry OBJECT-TYPE + SYNTAX HWVrrpStatResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp statistics reset entry." + INDEX { hwVrrpStatResetIfIndex,hwVrrpStatResetVRID} + ::= { hwVrrpStatResetTable 1 } + + HWVrrpStatResetEntry ::= + SEQUENCE { + + hwVrrpStatResetIfIndex + InterfaceIndex, + hwVrrpStatResetVRID + VrId, + hwVrrpStatResetFlag + INTEGER + } + + hwVrrpStatResetIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp's configure interface index." + ::= { hwVrrpStatResetEntry 1 } + + + hwVrrpStatResetVRID OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp vrid." + ::= { hwVrrpStatResetEntry 2 } + + + + hwVrrpStatResetFlag OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reset signal of vrrp statistics. " + DEFVAL { disable } + + ::= { hwVrrpStatResetEntry 3 } + + + hwAdminVrrpTrackIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwAdminVrrpTrackIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface bound to VRRP table." + ::= { vrrpExtOperations 6 } + + hwAdminVrrpTrackIfEntry OBJECT-TYPE + SYNTAX HwAdminVrrpTrackIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of the interface bound to VRRP table." + INDEX{ hwAdminVrrpTrackIfIndex } + ::= { hwAdminVrrpTrackIfTable 1} + + HwAdminVrrpTrackIfEntry ::= + SEQUENCE { + hwAdminVrrpTrackIfIndex + InterfaceIndex, + hwAdminVrrpIfIndex + InterfaceIndex, + hwAdminVrrpVrid + VrId, + hwAdminVrrpTrackIfRowStatus + RowStatus + } + + hwAdminVrrpTrackIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the interface." + ::= { hwAdminVrrpTrackIfEntry 1 } + + hwAdminVrrpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrator VRRP's configure interface index." + ::= { hwAdminVrrpTrackIfEntry 2 } + + + hwAdminVrrpVrid OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrator VRRP vrid." + ::= { hwAdminVrrpTrackIfEntry 3 } + + hwAdminVrrpTrackIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Current operation status of the row." + ::= { hwAdminVrrpTrackIfEntry 4 } + + + + + hwVrrpTrackEfmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVrrpTrackEfmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRRP tracking EFM table." + ::= { vrrpExtOperations 7 } + + hwVrrpTrackEfmEntry OBJECT-TYPE + SYNTAX HWVrrpTrackEfmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VRRP tracking EFM table." + INDEX { hwVrrpTrackEfmIfIndex,hwVrrpTrackEfmVRID,hwVrrpTrackEfmIndex } + ::= { hwVrrpTrackEfmTable 1 } + + HWVrrpTrackEfmEntry ::= + SEQUENCE { + hwVrrpTrackEfmIfIndex + InterfaceIndex, + hwVrrpTrackEfmIfName + DisplayString, + hwVrrpTrackEfmVRID + VrId, + hwVrrpTrackEfmIndex + InterfaceIndex, + hwVrrpTrackEfmName + DisplayString, + hwVrrpTrackEfmOperRowStatus + RowStatus + + } + + hwVrrpTrackEfmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the table, it identifies vrrp's interface index." + ::= { hwVrrpTrackEfmEntry 1 } + + hwVrrpTrackEfmIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing information about the interface of vrrp." + ::= { hwVrrpTrackEfmEntry 2 } + + + hwVrrpTrackEfmVRID OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the table, it identifies vrrp's vrid." + ::= { hwVrrpTrackEfmEntry 3 } + + hwVrrpTrackEfmIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the table, it identifies EFM's interface index." + ::= { hwVrrpTrackEfmEntry 4 } + hwVrrpTrackEfmName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing information about the interface of efm." + ::= { hwVrrpTrackEfmEntry 5 } + + + hwVrrpTrackEfmOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable. " + ::= { hwVrrpTrackEfmEntry 6 } + + hwVrrpTriggerRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVrrpTriggerRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRRP trigger route table." + ::= { vrrpExtOperations 8 } + + hwVrrpTriggerRouteEntry OBJECT-TYPE + SYNTAX HWVrrpTriggerRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VRRP trigger route table." + INDEX { hwVrrpTriggerRouteIfIndex} + ::= { hwVrrpTriggerRouteTable 1 } + + HWVrrpTriggerRouteEntry ::= + SEQUENCE { + hwVrrpTriggerRouteIfIndex + InterfaceIndex, + hwVrrpTriggerRouteMode + INTEGER, + hwVrrpTriggerRouteOperRowStatus + RowStatus + } + + hwVrrpTriggerRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the table, it identifies vrrp's interface index." + ::= { hwVrrpTriggerRouteEntry 1 } + + hwVrrpTriggerRouteMode OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A switch decides whether the system responds to a request message or not, + which is sent to virtual ip address. " + ::= { hwVrrpTriggerRouteEntry 2 } + + hwVrrpTriggerRouteOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable. " + ::= { hwVrrpTriggerRouteEntry 51 } + + hwVrrpCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVrrpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRRP configure table." + ::= { vrrpExtOperations 9 } + + hwVrrpCfgEntry OBJECT-TYPE + SYNTAX HWVrrpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VRRP configure route table." + INDEX { hwVrrpCfgIfIndex,hwVrrpCfgVrId } + ::= { hwVrrpCfgTable 1 } + + + HWVrrpCfgEntry ::= + SEQUENCE { + hwVrrpCfgIfIndex + InterfaceIndex, + hwVrrpCfgVrId + VrId, + hwVrrpCfgLinkBfdDownNumber + Integer32, + hwVrrpCfgMsecAdvInterval + Integer32, + hwVrrpCfgFastResumeFlag + INTEGER, + hwVrrpCfgOperRowStatus + RowStatus + } + + hwVrrpCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the table, it identifies vrrp's interface index." + ::= { hwVrrpCfgEntry 1 } + + hwVrrpCfgVrId OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp vrid." + ::= { hwVrrpCfgEntry 2 } + + hwVrrpCfgLinkBfdDownNumber OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of link BFD will really down when reach the configured down number. + Enter '0' to delete this configuration." + ::= { hwVrrpCfgEntry 3 } + + hwVrrpCfgMsecAdvInterval OBJECT-TYPE + SYNTAX Integer32 (100..999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of VRRP advertise interval in milliseconds, when the interval is less than 1 second, + otherwise it should be set or got in VRRP-MIB. + when the advertise interval is equal to or larger than 1 second, this value will be 0." + ::= { hwVrrpCfgEntry 4 } + + hwVrrpCfgFastResumeFlag OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A switch indicates whether the VRRP fast-resume function is enabled. " + DEFVAL { disabled } + ::= { hwVrrpCfgEntry 50 } + + hwVrrpCfgOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable. " + ::= { hwVrrpCfgEntry 51 } + + + hwVrrpStatExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVrrpStatExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRRP statistics extend table." + ::= { vrrpExtOperations 10 } + + hwVrrpStatExtEntry OBJECT-TYPE + SYNTAX HWVrrpStatExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in The VRRP statistics extend table." + INDEX { hwVrrpStatExtIfIndex,hwVrrpStatExtVRID } + ::= { hwVrrpStatExtTable 1 } + + + HWVrrpStatExtEntry ::= + SEQUENCE { + hwVrrpStatExtIfIndex + InterfaceIndex, + hwVrrpStatExtVRID + VrId, + hwVrrpStatExtBecomeBackup + Counter32, + hwVrrpStatExtBecomeInit + Counter32, + hwVrrpStatExtCreateTime + DisplayString, + hwVrrpStatExtLastChangeTime + DisplayString + } + + hwVrrpStatExtIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the table, it identifies vrrp's interface index." + ::= { hwVrrpStatExtEntry 1 } + + hwVrrpStatExtVRID OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vrrp vrid." + ::= { hwVrrpStatExtEntry 2 } + + hwVrrpStatExtBecomeBackup OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times that this virtual router's state + has transitioned to BACKUP." + ::= { hwVrrpStatExtEntry 3 } + + + hwVrrpStatExtBecomeInit OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times that this virtual router's state + has transitioned to INITIALIZE." + ::= { hwVrrpStatExtEntry 4 } + hwVrrpStatExtCreateTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The create time of vrrp." + ::= { hwVrrpStatExtEntry 5 } + + hwVrrpStatExtLastChangeTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last change time of vrrp." + ::= { hwVrrpStatExtEntry 6 } + + -- ******************************************************************* + -- Trap Definitions + -- ******************************************************************* + hwVrrpExtNotifications OBJECT IDENTIFIER ::= { vrrpExtOperations 30 } + + hwVrrpExtTrapMasterDown NOTIFICATION-TYPE + OBJECTS {vrrpOperMasterIpAddr, + sysName, + ifName, + vrrpOperState, + hwVrrpExtStateChangeReasonString + } + STATUS current + DESCRIPTION + "The MasterDown trap indicates that the state of vrrp + has transitioned from 'Master' to other state. The other state + can be noactive(0), initialize(1) and backup(2)." + ::= { hwVrrpExtNotifications 1 } + + + vrrpExtConformance OBJECT IDENTIFIER ::= { hwVrrpExt 3 } + + hwvrrpExtCompliances OBJECT IDENTIFIER ::= { vrrpExtConformance 1 } + + hwvrrpExtGroups OBJECT IDENTIFIER ::= { hwvrrpExtCompliances 1 } + + hwvrrpExtGlobalGroup OBJECT-GROUP + OBJECTS { hwVrrpExtFreeArpInterval, hwVrrpExtVIPPingCtr, hwVrrpExtSsTimer, hwVrrpExtLearnAdvIntervalFlag, hwVrrpExtStateChangeReasonString} + STATUS current + DESCRIPTION + "The VRRP global attributes." + ::= { hwvrrpExtGroups 1 } + + hwvrrpExtTrackInterGroup OBJECT-GROUP + OBJECTS { hwVrrpTrackInterPriReduce, hwVrrpTrackInterOperRowStatus, hwVrrpTrackInterPriIncrease } + STATUS current + DESCRIPTION + "The VRRP tracking inter attributes." + ::= { hwvrrpExtGroups 2 } + + hwvrrpExtTrackBFDGroup OBJECT-GROUP + OBJECTS { hwVrrpTrackBfdPriReduce, hwVrrpTrackBfdOperRowStatus, hwVrrpTrackBfdPriIncrease,hwVrrpTrackBfdType } + STATUS current + DESCRIPTION + "The VRRP tracking BFD attributes." + ::= { hwvrrpExtGroups 3 } + hwAdminVrrpCfgGroup OBJECT-GROUP + OBJECTS { hwAdminVrrpCfgOperRowStatus } + STATUS current + DESCRIPTION + "The AdminVrrpCfg attributes." + ::= { hwvrrpExtGroups 4 } + hwAdminVrrpMemberGroup OBJECT-GROUP + OBJECTS { hwAdminVrrpMemberDiscardPkts,hwAdminVrrpMemberOperRowStatus,hwAdminVrrpMemberFlowdownMode} + STATUS current + DESCRIPTION + "The AdminVrrpMember attributes." + ::= { hwvrrpExtGroups 5 } + hwVrrpStatResetGroup OBJECT-GROUP + OBJECTS { hwVrrpStatResetFlag} + STATUS current + DESCRIPTION + "The VrrpStatReset attributes." + ::= { hwvrrpExtGroups 6 } + hwAdminVrrpTrackIfGroup OBJECT-GROUP + OBJECTS { hwAdminVrrpIfIndex,hwAdminVrrpVrid,hwAdminVrrpTrackIfRowStatus } + STATUS current + DESCRIPTION + "The AdminVrrpTrackIf attributes." + ::= { hwvrrpExtGroups 7 } + + hwVrrpTrackEfmGroup OBJECT-GROUP + OBJECTS {hwVrrpTrackEfmIfName,hwVrrpTrackEfmName,hwVrrpTrackEfmOperRowStatus } + STATUS current + DESCRIPTION + "The VrrpTrackEfm attributes." + ::= { hwvrrpExtGroups 8 } + + hwVrrpTriggerRouteGroup OBJECT-GROUP + OBJECTS {hwVrrpTriggerRouteIfIndex} + STATUS current + DESCRIPTION + "The VrrpTriggerRoute attributes." + ::= { hwvrrpExtGroups 9 } + + hwVrrpCfgGroup OBJECT-GROUP + OBJECTS {hwVrrpCfgIfIndex} + STATUS current + DESCRIPTION + "The VrrpCfg attributes." + ::= { hwvrrpExtGroups 10 } + + hwVrrpStatExtGroup OBJECT-GROUP + OBJECTS {hwVrrpStatExtIfIndex, hwVrrpStatExtVRID} + STATUS current + DESCRIPTION + "The VrrpStatExt attributes." + ::= { hwvrrpExtGroups 11 } + hwVrrpExtNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS {hwVrrpExtTrapMasterDown} + STATUS current + DESCRIPTION + "The VRRP MIB Notification Group." + ::= { hwvrrpExtGroups 12 } + + hwVrrpTrackIpsecInstanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVrrpTrackIpsecInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VRRP tracking Ipsec-instance table, which can accommodate a maximum of eight rows." + ::= { vrrpExtOperations 11 } + + hwVrrpTrackIpsecInstanceEntry OBJECT-TYPE + SYNTAX HWVrrpTrackIpsecInstanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates an entry in the VRRP tracking Ipsec-instance table." + INDEX { hwVrrpTrackIpsecInstanceVRID,hwVrrpTrackIpsecInstanceStandByIfnet,hwVrrpTrackIpsecInstanceID } + ::= { hwVrrpTrackIpsecInstanceTable 1 } + + HWVrrpTrackIpsecInstanceEntry ::= + SEQUENCE { + hwVrrpTrackIpsecInstanceVRID + VrId, + hwVrrpTrackIpsecInstanceStandByIfnet + InterfaceIndex, + hwVrrpTrackIpsecInstanceID + Integer32, + hwVrrpTrackIpsecInstancePriReduce + Integer32, + hwVrrpTrackIpsecInstanceOperRowStatus + RowStatus + } + hwVrrpTrackIpsecInstanceVRID OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the ID of a backup device in the VRRP tracking Ipsec-instance table." + ::= { hwVrrpTrackIpsecInstanceEntry 1 } + + hwVrrpTrackIpsecInstanceStandByIfnet OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the interface index of a backup device in the VRRP tracking Ipsec-instance table." + ::= { hwVrrpTrackIpsecInstanceEntry 2 } + + hwVrrpTrackIpsecInstanceID OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the ID of a tracked Ipsec-instance in the VRRP tracking Ipsec-instance table." + ::= { hwVrrpTrackIpsecInstanceEntry 3 } + + hwVrrpTrackIpsecInstancePriReduce OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the tracked Ipsec-instance is Down, priorities of backup devices decrease by the specified value. + The value 0 indicates that the attribute is not configured. The minimum value is 1." + ::= { hwVrrpTrackIpsecInstanceEntry 4 } + + hwVrrpTrackIpsecInstanceOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status variable." + ::= { hwVrrpTrackIpsecInstanceEntry 5 } +hwVrrpTrackNQATable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVrrpTrackNQAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRRP tracking NQA table." + ::= { vrrpExtOperations 12 } + + hwVrrpTrackNQAEntry OBJECT-TYPE + SYNTAX HWVrrpTrackNQAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VRRP tracking NQA table." + INDEX { hwVrrpTrackNQAVRID,hwVrrpTrackNQAStandbyIfIndex,hwVrrpTrackNQAAdminName,hwVrrpTrackNQATestName } + ::= { hwVrrpTrackNQATable 1 } + + HWVrrpTrackNQAEntry ::= + SEQUENCE { + hwVrrpTrackNQAVRID + VrId, + hwVrrpTrackNQAStandbyIfIndex + InterfaceIndex, + hwVrrpTrackNQAAdminName + DisplayString, + hwVrrpTrackNQATestName + DisplayString, + hwVrrpTrackNQAPriReduce + Integer32, + hwVrrpTrackNQAOperRowStatus + RowStatus + } + + hwVrrpTrackNQAVRID OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the ID of a backup device in the VRRP tracking NQA table." + ::= { hwVrrpTrackNQAEntry 1 } + + hwVrrpTrackNQAStandbyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the interface index of a backup device in the VRRP tracking NQA table." + ::= { hwVrrpTrackNQAEntry 2 } + + hwVrrpTrackNQAAdminName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The NQA administer name that vrrp tracks. The attribute cannot be modified after created." + ::= { hwVrrpTrackNQAEntry 3 } + + hwVrrpTrackNQATestName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The NQA test name that vrrp tracks. The attribute cannot be modified after created." + ::= { hwVrrpTrackNQAEntry 4 } + + hwVrrpTrackNQAPriReduce OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the tracked NQA is down, the priority of standby will reduce this value. + '0' specifies this attribute hasn't been configured. + The minimum availability value is '1'." + ::= { hwVrrpTrackNQAEntry 5 } + + hwVrrpTrackNQAOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status variable." + ::= { hwVrrpTrackNQAEntry 6 } + + + + hwVrrpTrackRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF HWVrrpTrackRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRRP tracking Route table." + ::= { vrrpExtOperations 13} + + hwVrrpTrackRouteEntry OBJECT-TYPE + SYNTAX HWVrrpTrackRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VRRP tracking Route table." + INDEX { hwVrrpTrackRouteIndex, hwVrrpTrackRouteVRID, hwVrrpTrackRoutePrefix, hwVrrpTrackRouteMask, hwVrrpTrackRouteVrf } + ::= { hwVrrpTrackRouteTable 1 } + + HWVrrpTrackRouteEntry ::= + SEQUENCE { + hwVrrpTrackRouteVRID + VrId, + hwVrrpTrackRouteIndex + InterfaceIndex, + hwVrrpTrackRoutePrefix + IpAddress, + hwVrrpTrackRouteMask + IpAddress, + hwVrrpTrackRouteVrf + DisplayString, + hwVrrpTrackRoutePriReduce + Integer32, + hwVrrpTrackRouteOperRowStatus + RowStatus + } + hwVrrpTrackRouteVRID OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the VRRP tracking Route table, it identifies the standby's ID." + ::= { hwVrrpTrackRouteEntry 1 } + + hwVrrpTrackRouteIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the VRRP tracking Route table, it identifies the standby's interface index." + ::= { hwVrrpTrackRouteEntry 2 } + + hwVrrpTrackRoutePrefix OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the VRRP tracking Route table, it identifies the tracked ip address." + ::= { hwVrrpTrackRouteEntry 3 } + + hwVrrpTrackRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the VRRP tracking Route table, it identifies the tracked ip address's mask." + ::= { hwVrrpTrackRouteEntry 4 } + + hwVrrpTrackRouteVrf OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the VRRP tracking Route table, it identifies the tracked VPN instance name " + ::= { hwVrrpTrackRouteEntry 5 } + + hwVrrpTrackRoutePriReduce OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the tracked route is unreachable, the priority of standby will reduce this value. + '0' specifies this attribute hasn't been configured. + The minimum availability value is '1'." + ::= { hwVrrpTrackRouteEntry 6 } + + hwVrrpTrackRouteOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable. " + ::= { hwVrrpTrackRouteEntry 7 } +END diff --git a/mibs/HUAWEI-XQoS-MIB.mib b/mibs/HUAWEI-XQoS-MIB.mib new file mode 100644 index 00000000..5245b635 --- /dev/null +++ b/mibs/HUAWEI-XQoS-MIB.mib @@ -0,0 +1,11054 @@ +-- ================================================================= +-- Copyright (C) 2004 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: This mib file is used for management of huawei Class Based +-- QoS information. +-- Reference: +-- Version: V1.1 +-- History: +-- v1.0 tianli,2004.4.10,publish +-- v1.1 +-- modified by chengang +-- modified by zhangwenwu +-- modified by wanglili +-- modified by hezhifeng +-- modified by dongling +-- modified by tongtingting +-- ================================================================= + +HUAWEI-XQoS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hwDatacomm + FROM HUAWEI-MIB + EnabledStatus + FROM P-BRIDGE-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, Counter32, Counter64, Unsigned32, IpAddress, TimeTicks, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus, MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + --BaType + BaType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Direction Policy apply on." + SYNTAX INTEGER { + vlan8021p (1), + dscp (2), + mplsExp(3), + ipPri(4), + hqosVlan8021p(5), + hqosDscp(6), + hqosMplsExp(7), + hqosIpPri(8), + vlan8021pInbound(9) + } + + + hwXQoSMIB MODULE-IDENTITY + LAST-UPDATED "200409150000Z" -- September 15, 2004 at 00:00 GMT + ORGANIZATION + "Huawei Technologies co.,Ltd." + CONTACT-INFO + " R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com " + DESCRIPTION + "The HUAWEI-XQoS-MIB contains objects to + Manage configuration and Monitor running state + for Class Based QoS feature." + ::= { hwQoS 4 } + + +-- 1.3.6.1.4.1.2011.5.25.32.4 +-- +-- Textual conventions +-- +-- +-- type definitions in the interface queue +-- +-- hwXQosQueueType + XQosQueueType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Queue Type: + BE (1) + AF1(2) + AF2(3) + AF3(4) + AF4(5) + EF (6) + " + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6) + } + +-- ResetFlag + ResetFlag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Reset Flag: + DISABLE (0) + RESET (1) + ENABLE (2) + " + SYNTAX INTEGER + { + disable(0), + reset(1), + enable(2) + } + +-- COS Type + CosType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + BE(1) + AF1(2) + AF2(3) + AF3(4) + AF4(5) + EF(6) + CS6(7) + CS7(8) + ALL(9) + queue10(10) + queue11(11) + queue12(12) + queue13(13) + queue14(14) + queue15(15) + queue16(16) + queue17(17) + queue18(18) + queue19(19) + queue20(20) + queue21(21) + queue22(22) + queue23(23) + queue24(24) + + " + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8), + all(9), + queue10(10), + queue11(11), + queue12(12), + queue13(13), + queue14(14), + queue15(15), + queue16(16), + queue17(17), + queue18(18), + queue19(19), + queue20(20), + queue21(21), + queue22(22), + queue23(23), + queue24(24) + } + +-- CarAction + CarAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The actions taken when packets conforming or exceeding the configured + CIR: + pass (1), + discard (2), + remark IP Precedence (3), + remark DSCP(4), + remark Mpls Exp(5), + remark (6), + remark 8021p(7) + " + SYNTAX INTEGER + { + pass(1), + discard(2), + remarkIpPrec(3), + remarkDscp(4), + remarkMplsExp(5), + remark(6), + remark8021p(7) + } + +-- Direction + DirectionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Direction Policy apply on." + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + +-- UrpfCtrlType + UrpfCtrlType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Strict(1) + Loose(2)" + SYNTAX INTEGER + { + strict(1), + loose(2) + } + +-- SampleType + SampleType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Fix-packets(1) + Fix-time(2) + Random-packets(3) + Random-time(4) + " + SYNTAX INTEGER + { + fix-packets(1), + fix-time(2), + random-packets(3), + random-time(4) + } + +-- IPCARRuleType + IPCARRuleType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of IPCAR Rule. " + SYNTAX INTEGER + { + ipv4Acl(1), + ipv4SrcIp(2), + ipv4DstIp(3) + } + +-- +-- Node definitions +-- + +-- 1.3.6.1.4.1.2011.5.25.32 + hwQoS OBJECT IDENTIFIER ::= { hwDatacomm 32 } + +-- 1.3.6.1.4.1.2011.5.25.32.4.1 + hwXQoSObjects OBJECT IDENTIFIER ::= { hwXQoSMIB 1 } + hwXQoSConformance OBJECT IDENTIFIER ::= { hwXQoSMIB 2 } + +-- BA command + hwXQoSBaObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 1 } + +-- Diffserv Domain + hwXQoSBaCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBaCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-server domain configuration information." + ::= { hwXQoSBaObjects 1 } + + hwXQoSBaCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBaCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-server domain Information Entry." + INDEX { hwXQoSBaIndex } + ::= { hwXQoSBaCfgInfoTable 1 } + + HwXQoSBaCfgInfoEntry ::= + SEQUENCE { + hwXQoSBaIndex + Integer32, + hwXQoSBaName + OCTET STRING, + hwXQoSBaRowStatus + RowStatus + } + + hwXQoSBaIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of a DS domain.The value ranges from 0 to 7.This object has no default value." + ::= { hwXQoSBaCfgInfoEntry 1 } + + hwXQoSBaName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of a DS domain.The value of this object is a string of 1 to 8 ASCII characters in plain text and complies with the format of the command line.The object has no default value." + ::= { hwXQoSBaCfgInfoEntry 2 } + + hwXQoSBaRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row status.The value of this object can be any of the following:CreateAndGo(4),Destroy(6),Active(1).The object has no default value." + ::= { hwXQoSBaCfgInfoEntry 3 } + +-- 8021p-inbound in diff domain + hwXQoSBa8021pPhbCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBa8021pPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain 8021p phb configuration information." + ::= { hwXQoSBaObjects 2 } + + hwXQoSBa8021pPhbCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBa8021pPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain 8021p phb Configuration Information Entry." + INDEX { hwXQoSBaIndex, hwXQoSBa8021pPhbIndex } + ::= { hwXQoSBa8021pPhbCfgInfoTable 1 } + + HwXQoSBa8021pPhbCfgInfoEntry ::= + SEQUENCE { + hwXQoSBa8021pPhbIndex + Integer32, + hwXQoSBa8021pPhbPri + Integer32, + hwXQoSBa8021pPhbCos + Integer32, + hwXQoSBa8021pPhbColour + Integer32, + hwXQoSBa8021pPhbRowStatus + RowStatus + } + + hwXQoSBa8021pPhbIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the Per-Hop Behavior (PHB)." + ::= { hwXQoSBa8021pPhbCfgInfoEntry 1 } + + hwXQoSBa8021pPhbPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the 802.1p priority.The value ranges from 0 to 7." + ::= { hwXQoSBa8021pPhbCfgInfoEntry 2 } + + hwXQoSBa8021pPhbCos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies CoS, that is, the scheduling priority.The value can be any of the following:CS7(7),CS6(6),EF(5),AF4(4),AF3(3),AF2(2),AF1(1),BE(0)." + ::= { hwXQoSBa8021pPhbCfgInfoEntry 3 } + + hwXQoSBa8021pPhbColour OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the color of the packet, that is, the discarding priority.The value can be any of the following:Green(0),Yellow(1),Red(2)." + ::= { hwXQoSBa8021pPhbCfgInfoEntry 4 } + + hwXQoSBa8021pPhbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row status.The value can be any of the following:CreateAndGo(4),Destroy(6),Active(1)." + ::= { hwXQoSBa8021pPhbCfgInfoEntry 5 } + +-- 8021p-outbound in diff domain + hwXQoSBa8021pMapCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBa8021pMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain 8021p map configuration information." + ::= { hwXQoSBaObjects 3 } + + hwXQoSBa8021pMapCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBa8021pMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain 8021p map Configuration Information Entry." + INDEX { hwXQoSBaIndex, hwXQoSBa8021pMapIndex } + ::= { hwXQoSBa8021pMapCfgInfoTable 1 } + + HwXQoSBa8021pMapCfgInfoEntry ::= + SEQUENCE { + hwXQoSBa8021pMapIndex + Integer32, + hwXQoSBa8021pMapCos + Integer32, + hwXQoSBa8021pMapColour + Integer32, + hwXQoSBa8021pMapPri + Integer32, + hwXQoSBa8021pMapRowStatus + RowStatus + } + + hwXQoSBa8021pMapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the mapping index.The value starts from 0." + ::= { hwXQoSBa8021pMapCfgInfoEntry 1 } + + hwXQoSBa8021pMapCos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies CoS, that is, the scheduling priority.The value can be any of the following: +CS7(7),CS6(6),EF(5),AF4(4),AF3(3),AF2(2),AF1(1),BE(0)." + ::= { hwXQoSBa8021pMapCfgInfoEntry 2 } + + hwXQoSBa8021pMapColour OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the color of the packet, that is, the discarding priority.The value can be any of the following:Green(0),Yellow(1),Red(2)." + ::= { hwXQoSBa8021pMapCfgInfoEntry 3 } + + hwXQoSBa8021pMapPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the 8021.p priority.The value ranges from 0 to 7.The object has no default value." + ::= { hwXQoSBa8021pMapCfgInfoEntry 4 } + + hwXQoSBa8021pMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row status.The value can be any of the following:CreateAndGo(4),Destroy(6),Active(1).The object has no default value." + ::= { hwXQoSBa8021pMapCfgInfoEntry 5 } + +-- Dscp-inbound in diff domain + hwXQoSBaDscpPhbCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBaDscpPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain DSCP phb configuration information." + ::= { hwXQoSBaObjects 4 } + + hwXQoSBaDscpPhbCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBaDscpPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain DSCP phb Configuration Information Entry." + INDEX { hwXQoSBaIndex, hwXQoSBaDscpPhbIndex } + ::= { hwXQoSBaDscpPhbCfgInfoTable 1 } + + HwXQoSBaDscpPhbCfgInfoEntry ::= + SEQUENCE { + hwXQoSBaDscpPhbIndex + Integer32, + hwXQoSBaDscpPhbPri + Integer32, + hwXQoSBaDscpPhbCos + Integer32, + hwXQoSBaDscpPhbColour + Integer32, + hwXQoSBaDscpPhbRowStatus + RowStatus + } + + hwXQoSBaDscpPhbIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of the Per-Hop Behavior (PHB)." + ::= { hwXQoSBaDscpPhbCfgInfoEntry 1 } + + hwXQoSBaDscpPhbPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the priority of DSCP.The value ranges from 0 to 7." + ::= { hwXQoSBaDscpPhbCfgInfoEntry 2 } + + hwXQoSBaDscpPhbCos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies CoS, that is, the scheduling priority.The value can be any of the following: +CS(7),CS(6),EF(5),AF(4),AF(3),AF(2),AF(1),BE(0)." + ::= { hwXQoSBaDscpPhbCfgInfoEntry 3 } + + + hwXQoSBaDscpPhbColour OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the color of the packet, that is, the discarding priority.The value can be any of the following:Green(0),Yellow(1),Red(2)." + ::= { hwXQoSBaDscpPhbCfgInfoEntry 4 } + + + hwXQoSBaDscpPhbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row status.The value can be any of the following:CreateAndGo(4),Destroy(6),Active(1)." + ::= { hwXQoSBaDscpPhbCfgInfoEntry 5 } + + +-- Dscp-outbound in diff domain + hwXQoSBaDscpMapCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBaDscpMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain Dscp map configuration information." + ::= { hwXQoSBaObjects 5 } + + + hwXQoSBaDscpMapCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBaDscpMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain Dscp map Configuration Information Entry." + INDEX { hwXQoSBaIndex, hwXQoSBaDscpMapIndex } + ::= { hwXQoSBaDscpMapCfgInfoTable 1 } + + + HwXQoSBaDscpMapCfgInfoEntry ::= + SEQUENCE { + hwXQoSBaDscpMapIndex + Integer32, + hwXQoSBaDscpMapCos + Integer32, + hwXQoSBaDscpMapColour + Integer32, + hwXQoSBaDscpMapPri + Integer32, + hwXQoSBaDscpMapRowStatus + RowStatus + } + + hwXQoSBaDscpMapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the mapping index." + ::= { hwXQoSBaDscpMapCfgInfoEntry 1 } + + + hwXQoSBaDscpMapCos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies CoS, that is, the scheduling priority.The value can be any of the following: +CS7(7),CS6(6),EF(5),AF4(4),AF3(3),AF2(2),AF1(1),BE(0)." + ::= { hwXQoSBaDscpMapCfgInfoEntry 2 } + + + hwXQoSBaDscpMapColour OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the color of the packet, that is, the discarding priority.The value can be any of the following:Green(0),Yellow(1),Red(2)." + ::= { hwXQoSBaDscpMapCfgInfoEntry 3 } + + + hwXQoSBaDscpMapPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the DSCP value.The value ranges from 0 to 7." + ::= { hwXQoSBaDscpMapCfgInfoEntry 4 } + + + hwXQoSBaDscpMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row status.The value can be any of the following:CreateAndGo(4),Destroy(6),Active(1)." + ::= { hwXQoSBaDscpMapCfgInfoEntry 5 } + + +-- Exp-inbound in diff domain + hwXQoSBaExpPhbCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBaExpPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain Exp phb configuration information." + ::= { hwXQoSBaObjects 6 } + + + hwXQoSBaExpPhbCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBaExpPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain Exp phb Configuration Information Entry." + INDEX { hwXQoSBaIndex, hwXQoSBaExpPhbIndex } + ::= { hwXQoSBaExpPhbCfgInfoTable 1 } + + + HwXQoSBaExpPhbCfgInfoEntry ::= + SEQUENCE { + hwXQoSBaExpPhbIndex + Integer32, + hwXQoSBaExpPhbPri + Integer32, + hwXQoSBaExpPhbCos + Integer32, + hwXQoSBaExpPhbColour + Integer32, + hwXQoSBaExpPhbRowStatus + RowStatus + } + + hwXQoSBaExpPhbIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of PHB." + ::= { hwXQoSBaExpPhbCfgInfoEntry 1 } + + + hwXQoSBaExpPhbPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the EXP field of an MPLS packet.The value ranges from 0 to 7." + ::= { hwXQoSBaExpPhbCfgInfoEntry 2 } + + + hwXQoSBaExpPhbCos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies CoS, that is, the scheduling priority.The value can be any of the following: +CS7(7),CS6(6),EF(5),AF4(4),AF3(3),AF2(2),AF1(1),BE(0)." + ::= { hwXQoSBaExpPhbCfgInfoEntry 3 } + + + hwXQoSBaExpPhbColour OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the color of the packet, that is, the discarding priority.The value can be any of the following:Green(0),Yellow(1),Red(2)." + ::= { hwXQoSBaExpPhbCfgInfoEntry 4 } + + + hwXQoSBaExpPhbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row status.The value can be any of the following:CreateAndGo(4),Destroy(6),Active(1)." + ::= { hwXQoSBaExpPhbCfgInfoEntry 5 } + + +-- Exp-outbound in diff domain + hwXQoSBaExpMapCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBaExpMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain Exp map configuration information." + ::= { hwXQoSBaObjects 7 } + + + hwXQoSBaExpMapCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBaExpMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain Exp map Configuration Information Entry." + INDEX { hwXQoSBaIndex, hwXQoSBaExpMapIndex } + ::= { hwXQoSBaExpMapCfgInfoTable 1 } + + + HwXQoSBaExpMapCfgInfoEntry ::= + SEQUENCE { + hwXQoSBaExpMapIndex + Integer32, + hwXQoSBaExpMapCos + Integer32, + hwXQoSBaExpMapColour + Integer32, + hwXQoSBaExpMapPri + Integer32, + hwXQoSBaExpMapRowStatus + RowStatus + } + + hwXQoSBaExpMapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the mapping index." + ::= { hwXQoSBaExpMapCfgInfoEntry 1 } + + + hwXQoSBaExpMapCos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies CoS, that is, the scheduling priority.The value can be any of the following:CS7(7),CS6(6),EF(5),AF4(4),AF3(3),AF2(2),AF1(1),BE(0)." + ::= { hwXQoSBaExpMapCfgInfoEntry 2 } + + + hwXQoSBaExpMapColour OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the color of the packet, that is, the discarding priority.The value can be any of the following:Green(0),Yellow(1),Red(2)." + ::= { hwXQoSBaExpMapCfgInfoEntry 3 } + + + hwXQoSBaExpMapPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the EXP field of the MPLS packet.The value ranges from 0 to 7." + ::= { hwXQoSBaExpMapCfgInfoEntry 4 } + + + hwXQoSBaExpMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row status.The value can be any of the following:CreateAndGo(4),Destroy(6),Active(1)." + ::= { hwXQoSBaExpMapCfgInfoEntry 5 } + + +-- trust upstream + hwXQoSIfDiffDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfDiffDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trust diff-serve domain." + ::= { hwXQoSBaObjects 8 } + + + hwXQoSIfDiffDomainEntry OBJECT-TYPE + SYNTAX HwXQoSIfDiffDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on interface Configuration Information Entry." + INDEX { hwXQoSIfDiffDomainIfIndex, hwXQoSIfDiffDomainVlanId } + ::= { hwXQoSIfDiffDomainTable 1 } + + + HwXQoSIfDiffDomainEntry ::= + SEQUENCE { + hwXQoSIfDiffDomainIfIndex + Integer32, + hwXQoSIfDiffDomainVlanId + Integer32, + hwXQoSIfDiffDomainName + OCTET STRING, + hwXQoSIfDiffDomainRowStatus + RowStatus, + hwXQoSIfDiffDomainVlanId2 + Integer32 + } + + hwXQoSIfDiffDomainIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the interface index." + ::= { hwXQoSIfDiffDomainEntry 1 } + + hwXQoSIfDiffDomainVlanId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the VLAN ID of the interface." + ::= { hwXQoSIfDiffDomainEntry 2 } + + hwXQoSIfDiffDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the DS domain.The value of the object ranges from 1 to 31.The name cannot contain Chinese characters." + ::= { hwXQoSIfDiffDomainEntry 3 } + + + hwXQoSIfDiffDomainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object identifies the row status.The value can be any of the following:CreateAndGo(4), Destroy(6),Active(1)." + ::= { hwXQoSIfDiffDomainEntry 4 } + + + + hwXQoSIfDiffDomainVlanId2 OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "End vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfDiffDomainEntry 5 } + + +-- trust 8021p + hwXQoSIfTrust8021pTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfTrust8021pEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trust diff-serve domain." + ::= { hwXQoSBaObjects 9 } + + + hwXQoSIfTrust8021pEntry OBJECT-TYPE + SYNTAX HwXQoSIfTrust8021pEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on interface Configuration Information Entry." + INDEX { hwXQoSIfTrust8021pIfIndex, hwXQoSIfTrust8021pVlanID } + ::= { hwXQoSIfTrust8021pTable 1 } + + + HwXQoSIfTrust8021pEntry ::= + SEQUENCE { + hwXQoSIfTrust8021pIfIndex + Integer32, + hwXQoSIfTrust8021pVlanID + Integer32, + hwXQoSIfTrust8021pAction + INTEGER, + hwXQoSIfTrust8021pRowStatus + RowStatus + } + + hwXQoSIfTrust8021pIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the interface index." + ::= { hwXQoSIfTrust8021pEntry 1 } + + hwXQoSIfTrust8021pVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the VLAN ID of the interface." + ::= { hwXQoSIfTrust8021pEntry 2 } + + hwXQoSIfTrust8021pAction OBJECT-TYPE + SYNTAX INTEGER { + distrust(1), + trust(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies whether the Layer 2 simple stream classification is enabled.The value can be either of the following:Distrust(1),Trust(2).The object has no default value." + ::= { hwXQoSIfTrust8021pEntry 3 } + + hwXQoSIfTrust8021pRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object identifies the row status.The value can be any of the following:CreateAndGo(4), +Destroy(6),Active(1).The object has no default value." + ::= { hwXQoSIfTrust8021pEntry 4 } + +-- Atm Qos ServiceType+Clp to Cos+Color in diff domain + hwXQoSBaAtmQosPhbCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBaAtmQosPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain AtmQos ServiceType+Clp phb configuration information." + ::= { hwXQoSBaObjects 10 } + + hwXQoSBaAtmQosPhbCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBaAtmQosPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain AtmQos ServiceType+Clp phb Configuration Information Entry." + INDEX { hwXQoSBaIndex, hwXQoSBaAtmQosPhbServType, hwXQoSBaAtmQosPhbClp } + ::= { hwXQoSBaAtmQosPhbCfgInfoTable 1 } + + HwXQoSBaAtmQosPhbCfgInfoEntry ::= + SEQUENCE { + hwXQoSBaAtmQosPhbServType + Integer32, + hwXQoSBaAtmQosPhbClp + Integer32, + hwXQoSBaAtmQosPhbCos + Integer32, + hwXQoSBaAtmQosPhbColour + Integer32, + hwXQoSBaAtmQosPhbRowStatus + RowStatus + } + + hwXQoSBaAtmQosPhbServType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Atm Qos ServiceType." + ::= { hwXQoSBaAtmQosPhbCfgInfoEntry 1 } + + hwXQoSBaAtmQosPhbClp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Atm Qos Clp." + ::= { hwXQoSBaAtmQosPhbCfgInfoEntry 2 } + + hwXQoSBaAtmQosPhbCos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos of AtmQos." + ::= { hwXQoSBaAtmQosPhbCfgInfoEntry 3 } + + hwXQoSBaAtmQosPhbColour OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Colour of AtmQos." + ::= { hwXQoSBaAtmQosPhbCfgInfoEntry 4 } + + hwXQoSBaAtmQosPhbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSBaAtmQosPhbCfgInfoEntry 5 } + +-- Atm Qos Cos+Color to Clp in diff domain + hwXQoSBaAtmQosMapCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBaAtmQosMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain Atm Qos Clp map configuration information." + ::= { hwXQoSBaObjects 11 } + + hwXQoSBaAtmQosMapCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBaAtmQosMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain Atm Qos Clp map Configuration Information Entry." + INDEX { hwXQoSBaIndex, hwXQoSBaAtmQosMapIndex} + ::= { hwXQoSBaAtmQosMapCfgInfoTable 1 } + + HwXQoSBaAtmQosMapCfgInfoEntry ::= + SEQUENCE { + hwXQoSBaAtmQosMapIndex + Integer32, + hwXQoSBaAtmQosMapCos + Integer32, + hwXQoSBaAtmQosMapColour + Integer32, + hwXQoSBaAtmQosMapClp + Integer32, + hwXQoSBaAtmQosMapRowStatus + RowStatus + } + + + hwXQoSBaAtmQosMapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Atm Qos index in diff-serve domain." + ::= { hwXQoSBaAtmQosMapCfgInfoEntry 1 } + + hwXQoSBaAtmQosMapCos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cos of AtmQos." + ::= { hwXQoSBaAtmQosMapCfgInfoEntry 2 } + + hwXQoSBaAtmQosMapColour OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Colour of AtmQos." + ::= { hwXQoSBaAtmQosMapCfgInfoEntry 3 } + + hwXQoSBaAtmQosMapClp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "AtmQos Clp." + ::= { hwXQoSBaAtmQosMapCfgInfoEntry 4 } + + hwXQoSBaAtmQosMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSBaAtmQosMapCfgInfoEntry 5 } + +-- trust upstream on atm pvc + hwXQoSAtmPvcDiffDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSAtmPvcDiffDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trust diff-serve domain." + ::= { hwXQoSBaObjects 12 } + + hwXQoSAtmPvcDiffDomainEntry OBJECT-TYPE + SYNTAX HwXQoSAtmPvcDiffDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on pvc interface Configuration Information Entry." + INDEX { hwXQoSAtmPvcDiffDomainIfIndex, hwXQoSAtmPvcVpi, hwXQoSAtmPvcVci} + ::= { hwXQoSAtmPvcDiffDomainTable 1 } + + HwXQoSAtmPvcDiffDomainEntry ::= + SEQUENCE { + hwXQoSAtmPvcDiffDomainIfIndex + Integer32, + hwXQoSAtmPvcVpi + Integer32, + hwXQoSAtmPvcVci + Integer32, + hwXQoSAtmPvcDiffDomainName + OCTET STRING, + hwXQoSAtmPvcDiffDomainRowStatus + RowStatus + } + + hwXQoSAtmPvcDiffDomainIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Atm Interface Index." + ::= { hwXQoSAtmPvcDiffDomainEntry 1 } + + hwXQoSAtmPvcVpi OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Atm Pvc Vpi" + ::= { hwXQoSAtmPvcDiffDomainEntry 2 } + + hwXQoSAtmPvcVci OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Atm Pvc Vci" + ::= { hwXQoSAtmPvcDiffDomainEntry 3 } + + hwXQoSAtmPvcDiffDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of diff-serve domain." + ::= { hwXQoSAtmPvcDiffDomainEntry 4 } + + hwXQoSAtmPvcDiffDomainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSAtmPvcDiffDomainEntry 5 } + +-- trust upstream on atm pvp + hwXQoSAtmPvpDiffDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSAtmPvpDiffDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trust diff-serve domain." + ::= { hwXQoSBaObjects 13 } + + hwXQoSAtmPvpDiffDomainEntry OBJECT-TYPE + SYNTAX HwXQoSAtmPvpDiffDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on pvp interface Configuration Information Entry." + INDEX { hwXQoSAtmPvpDiffDomainIfIndex, hwXQoSAtmPvpVpi} + ::= { hwXQoSAtmPvpDiffDomainTable 1 } + + HwXQoSAtmPvpDiffDomainEntry ::= + SEQUENCE { + hwXQoSAtmPvpDiffDomainIfIndex + Integer32, + hwXQoSAtmPvpVpi + Integer32, + hwXQoSAtmPvpDiffDomainName + OCTET STRING, + hwXQoSAtmPvpDiffDomainRowStatus + RowStatus + } + + hwXQoSAtmPvpDiffDomainIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Atm Interface Index." + ::= { hwXQoSAtmPvpDiffDomainEntry 1 } + + hwXQoSAtmPvpVpi OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Atm Pvp Vpi" + ::= { hwXQoSAtmPvpDiffDomainEntry 2 } + + hwXQoSAtmPvpDiffDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of diff-serve domain." + ::= { hwXQoSAtmPvpDiffDomainEntry 3 } + + hwXQoSAtmPvpDiffDomainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSAtmPvpDiffDomainEntry 4 } + + + + -- inbound in diff domain + hwXQoSBaPhbCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBaPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain 8021p/Dscp/Exp/IpPri/hqosVlan8021p/hqosDscp/hqosMplsExp/hqosIpPri phb configuration information." + ::= { hwXQoSBaObjects 14 } + + hwXQoSBaPhbCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBaPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain 8021p/Dscp/Exp/IpPri/hqosVlan8021p/hqosDscp/hqosMplsExp/hqosIpPri phb Configuration Information Entry." + INDEX { hwXQoSBaIndex,hwXQoSBaPhbType,hwXQoSBaPhbPri } + ::= { hwXQoSBaPhbCfgInfoTable 1 } + + HwXQoSBaPhbCfgInfoEntry ::= + SEQUENCE { + hwXQoSBaPhbType + BaType, + hwXQoSBaPhbPri + Integer32, + hwXQoSBaPhbCos + Integer32, + hwXQoSBaPhbColour + INTEGER, + hwXQoSBaPhbRowStatus + RowStatus + } + + + hwXQoSBaPhbType OBJECT-TYPE + SYNTAX BaType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " 8021p (1), + dscp (2), + mplsExp(3), + ipPri(4), + hqosVlan8021p(5), + hqosDscp(6), + hqosMplsExp(7), + hqosIpPri(8), + vlan8021pInbound(9)." + + ::= { hwXQoSBaPhbCfgInfoEntry 1 } + + hwXQoSBaPhbPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "8021p / Dscp/Exp / IpPri / hqosVlan8021p / hqosDscp / hqosMplsExp / hqosIpPri." + ::= { hwXQoSBaPhbCfgInfoEntry 2 } + + hwXQoSBaPhbCos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Cos of 8021p / Dscp / Exp / IpPri / hqosVlan8021p / hqosDscp / hqosMplsExp / hqosIpPri." + ::= { hwXQoSBaPhbCfgInfoEntry 3 } + + hwXQoSBaPhbColour OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Colour of 8021p/Dscp/Exp/IpPri/hqosVlan8021p/hqosDscp/hqosMplsExp/hqosIpPri." + ::= { hwXQoSBaPhbCfgInfoEntry 4 } + + hwXQoSBaPhbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSBaPhbCfgInfoEntry 5 } + + + -- outbound in diff domain + hwXQoSBaMapCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBaMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain 8021p/Dscp/Exp/IpPri/hqosVlan8021p/hqosDscp/hqosMplsExp/hqosIpPri map configuration information." + ::= { hwXQoSBaObjects 15 } + + hwXQoSBaMapCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBaMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain 8021p/Dscp/Exp/IpPri/hqosVlan8021p/hqosDscp/hqosMplsExp/hqosIpPri map Configuration Information Entry." + INDEX { hwXQoSBaIndex,hwXQoSBaMapType,hwXQoSBaMapCos,hwXQoSBaMapColour } + ::= { hwXQoSBaMapCfgInfoTable 1 } + + HwXQoSBaMapCfgInfoEntry ::= + SEQUENCE { + + hwXQoSBaMapType + BaType, + hwXQoSBaMapCos + Integer32, + hwXQoSBaMapColour + INTEGER, + hwXQoSBaMapPri + Integer32, + hwXQoSBaMapRowStatus + RowStatus + } + + + + hwXQoSBaMapType OBJECT-TYPE + SYNTAX BaType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " 8021p (1), + dscp (2), + mplsExp(3), + ipPri(4), + hqosVlan8021p(5), + hqosDscp(6), + hqosMplsExp(7), + hqosIpPri(8)." + ::= { hwXQoSBaMapCfgInfoEntry 1 } + + hwXQoSBaMapCos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cos of 8021p/Dscp/Exp/IpPri/hqosVlan8021p/hqosDscp/hqosMplsExp/hqosIpPri." + ::= { hwXQoSBaMapCfgInfoEntry 2 } + + hwXQoSBaMapColour OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Colour of 8021p/Dscp/Exp/IpPri/hqosVlan8021p/hqosDscp/hqosMplsExp/hqosIpPri." + ::= { hwXQoSBaMapCfgInfoEntry 3 } + + hwXQoSBaMapPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "8021p/Dscp/Exp/IpPri/hqosVlan8021p/hqosDscp/hqosMplsExp/hqosIpPri." + ::= { hwXQoSBaMapCfgInfoEntry 4 } + + hwXQoSBaMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSBaMapCfgInfoEntry 5 } + + + hwXQoSIfTrustTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfTrustEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trust diff-serve domain." + ::= { hwXQoSBaObjects 16 } + + hwXQoSIfTrustEntry OBJECT-TYPE + SYNTAX HwXQoSIfTrustEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on interface Configuration Information Entry." + INDEX { hwXQoSIfTrustIfIndex, hwXQoSIfTrustVlanID1,hwXQoSIfTrustVlanID2,hwXQoSBaType } + ::= { hwXQoSIfTrustTable 1 } + + HwXQoSIfTrustEntry ::= + SEQUENCE { + hwXQoSIfTrustIfIndex + Integer32, + hwXQoSIfTrustVlanID1 + Integer32, + hwXQoSIfTrustVlanID2 + Integer32, + hwXQoSBaType + BaType, + hwXQoSIfTrustAction + INTEGER, + hwXQoSIfTrustRowStatus + RowStatus + } + + hwXQoSIfTrustIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfTrustEntry 1 } + + hwXQoSIfTrustVlanID1 OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "start Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfTrustEntry 2 } + + hwXQoSIfTrustVlanID2 OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "end Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfTrustEntry 3 } + + hwXQoSBaType OBJECT-TYPE + SYNTAX BaType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "vlan8021p (1), + dscp (2), + mplsExp(3), + ipPri(4)" + ::= { hwXQoSIfTrustEntry 4 } + + hwXQoSIfTrustAction OBJECT-TYPE + SYNTAX INTEGER { + distrust(1), + trust(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The trust 802.1p action " + ::= { hwXQoSIfTrustEntry 5 } + + hwXQoSIfTrustRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfTrustEntry 6 } + + + hwXQoSDeiTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSDeiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enable dei." + ::= { hwXQoSBaObjects 17 } + + hwXQoSDeiEntry OBJECT-TYPE + SYNTAX HwXQoSDeiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on interface Configuration Information Entry." + INDEX { hwXQoSDeiIfIndex, hwXQoSDeiVlanID1,hwXQoSDeiVlanID2 } + ::= { hwXQoSDeiTable 1 } + + HwXQoSDeiEntry ::= + SEQUENCE { + hwXQoSDeiIfIndex + Integer32, + hwXQoSDeiVlanID1 + Integer32, + hwXQoSDeiVlanID2 + Integer32, + hwXQoSIfEnableDeiAction + INTEGER, + hwXQoSDeiRowStatus + RowStatus + } + + hwXQoSDeiIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSDeiEntry 1 } + + hwXQoSDeiVlanID1 OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "start Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSDeiEntry 2 } + + hwXQoSDeiVlanID2 OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "end Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSDeiEntry 3 } + + hwXQoSIfEnableDeiAction OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + unenabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The enable dei action + enabled(1), + unenabled(2)" + ::= { hwXQoSDeiEntry 4 } + + hwXQoSDeiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSDeiEntry 5 } + + hwXQoSRemarkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSRemarkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enable Remark." + ::= { hwXQoSBaObjects 18 } + + hwXQoSRemarkEntry OBJECT-TYPE + SYNTAX HwXQoSRemarkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on interface Configuration Information Entry." + INDEX { hwXQoSRemarkIfIndex, hwXQoSRemarkVlanID1,hwXQoSRemarkVlanID2 } + ::= { hwXQoSRemarkTable 1 } + + HwXQoSRemarkEntry ::= + SEQUENCE { + hwXQoSRemarkIfIndex + Integer32, + hwXQoSRemarkVlanID1 + Integer32, + hwXQoSRemarkVlanID2 + Integer32, + hwXQoSIfEnableRemarkAction + INTEGER, + hwXQoSRemarkRowStatus + RowStatus + } + + hwXQoSRemarkIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSRemarkEntry 1 } + + hwXQoSRemarkVlanID1 OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "start Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSRemarkEntry 2 } + + hwXQoSRemarkVlanID2 OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "end Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSRemarkEntry 3 } + + hwXQoSIfEnableRemarkAction OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + unenabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The enable remark action + enabled(1), + unenabled(2)" + ::= { hwXQoSRemarkEntry 4 } + + hwXQoSRemarkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSRemarkEntry 5 } + +-- phb enable command begin + hwXQoSPhbEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSPhbEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PHB enable table." + ::= { hwXQoSBaObjects 19 } + + hwXQoSPhbEnableEntry OBJECT-TYPE + SYNTAX HwXQoSPhbEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of diff-serve domain phb enable information." + INDEX { hwXQoSPhbEnableIfIndex,hwXQoSPhbEnableVlanID1,hwXQoSPhbEnableVlanID2 } + ::= { hwXQoSPhbEnableTable 1 } + + HwXQoSPhbEnableEntry ::= + SEQUENCE { + hwXQoSPhbEnableIfIndex + Integer32, + hwXQoSPhbEnableVlanID1 + Integer32, + hwXQoSPhbEnableVlanID2 + Integer32, + hwXQoSPhbEnableRowStatus + RowStatus + } + + hwXQoSPhbEnableIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSPhbEnableEntry 1 } + + hwXQoSPhbEnableVlanID1 OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "start Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSPhbEnableEntry 2 } + + hwXQoSPhbEnableVlanID2 OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "end Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSPhbEnableEntry 3 } + + hwXQoSPhbEnableRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSPhbEnableEntry 4 } +-- phb enable command end + + +-- ****************************************************************** +-- +-- hwXQoSCommonInboundTable +-- +-- ****************************************************************** + + + hwXQoSCommonInboundTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCommonInboundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to configure mapping between the 802.1p priorities or the Differentiated Services + CodePoint (DSCP) values of upstream packets in the current QinQ domain and service classes. " + ::= { hwXQoSBaObjects 20 } + + + hwXQoSCommonInboundEntry OBJECT-TYPE + SYNTAX HwXQoSCommonInboundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to configure mapping between the 802.1p priorities or the Differentiated Services + CodePoint (DSCP) values of upstream packets in the current QinQ domain and service classes. " + INDEX { hwXQoSBaIndex, hwXQoSCommonInboundPhbIndex } + ::= { hwXQoSCommonInboundTable 1 } + + HwXQoSCommonInboundEntry ::= + SEQUENCE { + hwXQoSCommonInboundPhbIndex + Integer32, + hwXQoSCommonInboundPhbCos + INTEGER, + hwXQoSCommonInboundPhbColor + INTEGER, + hwXQoSCommonInboundPhbPri + Integer32, + hwXQoSCommonInboundRowStatus + RowStatus + } + + hwXQoSCommonInboundPhbIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates a PHB index. " + ::= { hwXQoSCommonInboundEntry 1 } + + + hwXQoSCommonInboundPhbCos OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the 802.1p priority or the DSCP value." + ::= { hwXQoSCommonInboundEntry 2 } + + + hwXQoSCommonInboundPhbColor OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the color for marking a type of packets. + The value can be: + 1: Green + 2: Yellow + 3: Red + " + + ::= { hwXQoSCommonInboundEntry 3 } + + hwXQoSCommonInboundPhbPri OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of this object identifies the CoS. + The value ranges from 0 to 7. + " + + ::= { hwXQoSCommonInboundEntry 4 } + + + hwXQoSCommonInboundRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status.Currently, three row statuses are supported: Active, CreateAndGo, and Destroy. " + + ::= { hwXQoSCommonInboundEntry 50 } + +-- ****************************************************************** +-- +-- hwXQoSPppInboundTable +-- +-- ****************************************************************** + hwXQoSPppInboundTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSPppInboundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to map the priorities of PPP packets to the internal precedence of a router. " + ::= { hwXQoSBaObjects 21 } + + + hwXQoSPppInboundEntry OBJECT-TYPE + SYNTAX HwXQoSPppInboundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to map the priorities of PPP packets to the internal precedence of a router. " + INDEX { hwXQoSBaIndex } + ::= { hwXQoSPppInboundTable 1 } + + HwXQoSPppInboundEntry ::= + SEQUENCE { + hwXQoSPppInboundCos + INTEGER, + hwXQoSPppInboundColor + INTEGER, + hwXQoSPppInboundRowStatus + RowStatus + } + + hwXQoSPppInboundCos OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the CoS of a router. + The value can be: + 1: BE + 2: AF1 + 3. AF2 + 4: AF3 + 5: AF4 + 6: EF + 7: CS6 + 8: CS7 + " + + ::= { hwXQoSPppInboundEntry 1 } + + + hwXQoSPppInboundColor OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the color for marking PPP packets. + The value can be: + 1: Green + 2: Yellow + 3; Red + " + + ::= { hwXQoSPppInboundEntry 2 } + + + hwXQoSPppInboundRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status.Currently, three row statuses are supported: Active, CreateAndGo, and Destroy." + + ::= { hwXQoSPppInboundEntry 50 } + + + +-- ****************************************************************** +-- +-- hwXQoSServiceclassTable +-- +-- ****************************************************************** + + hwXQoSServiceclassTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSServiceclassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to configure upstream traffic to enter specified queues on the interface. " + ::= { hwXQoSBaObjects 22 } + + + hwXQoSServiceclassEntry OBJECT-TYPE + SYNTAX HwXQoSServiceclassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to configure upstream traffic to enter specified queues on the interface. " + INDEX { hwXQoSServiceclassPort } + ::= { hwXQoSServiceclassTable 1 } + + HwXQoSServiceclassEntry ::= + SEQUENCE { + hwXQoSServiceclassPort + InterfaceIndex, + hwXQoSServiceclass + INTEGER, + hwXQoSServiceclassRowStatus + RowStatus + } + + hwXQoSServiceclassPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the interface index." + ::= { hwXQoSServiceclassEntry 1 } + + + hwXQoSServiceclass OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the CoS of the queue that upstream traffic on an interface enters. " + ::= { hwXQoSServiceclassEntry 2 } + + + hwXQoSServiceclassRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status.Currently, three row statuses are supported: Active, CreateAndGo, and Destroy. " + ::= { hwXQoSServiceclassEntry 50 } + + + +-- ****************************************************************** +-- +-- hwXQoSPhbTable +-- +-- ****************************************************************** + + hwXQoSPhbTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSPhbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to prohibit the function of checking the PHB table on the outgoing interface. " + ::= { hwXQoSBaObjects 23 } + + + hwXQoSPhbEntry OBJECT-TYPE + SYNTAX HwXQoSPhbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to prohibit the function of checking the PHB table on the outgoing interface. " + INDEX { hwXQoSPhbPort } + ::= { hwXQoSPhbTable 1 } + + HwXQoSPhbEntry ::= + SEQUENCE { + hwXQoSPhbPort + InterfaceIndex, + hwXQoSPhbEnable + INTEGER, + hwXQoSPhbRowStatus + RowStatus + } + + hwXQoSPhbPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the interface index. " + ::= { hwXQoSPhbEntry 1 } + + hwXQoSPhbEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the CoS of the queue that upstream traffic on an interface enters. " + DEFVAL {1} + ::= { hwXQoSPhbEntry 2 } + + + hwXQoSPhbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status.Currently, three row statuses are supported: Active, CreateAndGo, and Destroy. " + + ::= { hwXQoSPhbEntry 50 } + +-- ****************************************************************** +-- +-- hwXQoSFieldDeiTable +-- +-- ****************************************************************** + + hwXQoSFieldDeiTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSFieldDeiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is sued to enable the drop eligible indicator (DEI) capability of the packets + on an interface and in a specified VLAN range. " + ::= { hwXQoSBaObjects 24 } + + + hwXQoSFieldDeiEntry OBJECT-TYPE + SYNTAX HwXQoSFieldDeiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is sued to enable the drop eligible indicator (DEI) capability of the packets + on an interface and in a specified VLAN range. " + INDEX { hwXQoSFieldDeiInterface,hwXQoSFieldDeiVlanId } + ::= { hwXQoSFieldDeiTable 1 } + + HwXQoSFieldDeiEntry ::= + SEQUENCE { + hwXQoSFieldDeiInterface + InterfaceIndex, + hwXQoSFieldDeiVlanId + Integer32, + hwXQoSFieldDeiEnabled + Integer32, + hwXQoSFieldDeiRowStatus + RowStatus + } + + hwXQoSFieldDeiInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the interface index. " + ::= { hwXQoSFieldDeiEntry 1 } + + + hwXQoSFieldDeiVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of this object identifies the VLAN ID. + The value ranges from 1 to 4094. + " + ::= { hwXQoSFieldDeiEntry 2 } + + + hwXQoSFieldDeiEnabled OBJECT-TYPE + SYNTAX Integer32 (0..2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object identifies whether to enable the DEI capability of the packets on a VLAN. " + ::= { hwXQoSFieldDeiEntry 3 } + + + hwXQoSFieldDeiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status.Currently, three row statuses are supported: Active, CreateAndGo, and Destroy." + + ::= { hwXQoSFieldDeiEntry 50 } + +-- ****************************************************************** +-- +-- hwXQoSPicForwardingTable +-- +-- ****************************************************************** + + hwXQoSPicForwardingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSPicForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " hwXQoSPicForwardingTable " + ::= { hwXQoSBaObjects 25 } + + + hwXQoSPicForwardingEntry OBJECT-TYPE + SYNTAX HwXQoSPicForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " hwXQoSPicForwardingEntry " + INDEX { hwXQoSPicForwardingInterface } + ::= { hwXQoSPicForwardingTable 1 } + + HwXQoSPicForwardingEntry ::= + SEQUENCE { + hwXQoSPicForwardingInterface + InterfaceIndex, + hwXQoSPicForwarding8021pValue + Integer32, + hwXQoSPicForwardingPriority + INTEGER, + hwXQoSPicForwardingRowStatus + RowStatus + } + + hwXQoSPicForwardingInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " hwXQoSPicForwardingInterface " + ::= { hwXQoSPicForwardingEntry 1 } + + + hwXQoSPicForwarding8021pValue OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " hwXQoSPicForwarding8021pValue " + ::= { hwXQoSPicForwardingEntry 2 } + + + hwXQoSPicForwardingPriority OBJECT-TYPE + SYNTAX INTEGER + { + high(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " hwXQoSPicForwardingPriority " + ::= { hwXQoSPicForwardingEntry 3 } + + + hwXQoSPicForwardingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Row status. The value ranges from 1 to 6 but usually 4 and 6 are used. + createAndGo[4] - create a row. + destroy[6] -delete a row. + " + + ::= { hwXQoSPicForwardingEntry 50 } + + + +-- ****************************************************************** +-- +-- hwXQoSCarTable +-- +-- ****************************************************************** + + hwXQoSCarTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCarEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to configure traffic policing on a Layer 3 main interface or a Layer 2 interface. " + ::= { hwXQoSBaObjects 26 } + + + hwXQoSCarEntry OBJECT-TYPE + SYNTAX HwXQoSCarEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to configure traffic policing on a Layer 3 main interface or a Layer 2 interface. " + INDEX { hwXQoSCarInterfaceIndex,hwXQoSCarDirection,hwXQoSCarVlanID } + ::= { hwXQoSCarTable 1 } + + HwXQoSCarEntry ::= + SEQUENCE { + hwXQoSCarInterfaceIndex + InterfaceIndex, + hwXQoSCarDirection + INTEGER, + hwXQoSCarVlanID + Integer32, + hwXQoSCarCirValue + Integer32, + hwXQoSCarPirValue + Integer32, + hwXQoSCarCbsValue + Integer32, + hwXQoSCarPbsValue + Integer32, + hwXQoSCarGreenAction + INTEGER, + hwXQoSCarGreenServiceClass + INTEGER, + hwXQoSCarGreenColor + INTEGER, + hwXQoSCarYellowAction + INTEGER, + hwXQoSCarYellowServiceClass + INTEGER, + hwXQoSCarYellowColor + INTEGER, + hwXQoSCarRedAction + INTEGER, + hwXQoSCarRedServiceClass + INTEGER, + hwXQoSCarRedColor + INTEGER, + hwXQoSCarRowStatus + RowStatus + } + + hwXQoSCarInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the interface index." + ::= { hwXQoSCarEntry 1 } + + hwXQoSCarDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the direction where the CAR on an interface is applied. + The value can be: + 1: inbound + 2: outbound + " + ::= { hwXQoSCarEntry 2 } + + hwXQoSCarVlanID OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of this object identifies the VLAN ID. + The value ranges from 1 to 4094. " + ::= { hwXQoSCarEntry 3 } + + hwXQoSCarCirValue OBJECT-TYPE + SYNTAX Integer32 (100..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object identifies the CIR on an interface." + ::= { hwXQoSCarEntry 4 } + + hwXQoSCarPirValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 100..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object identifies the PIR on an interface." + ::= { hwXQoSCarEntry 5 } + + hwXQoSCarCbsValue OBJECT-TYPE + SYNTAX Integer32 (100..33554432) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object identifies the CBS on an interface." + ::= { hwXQoSCarEntry 6 } + + hwXQoSCarPbsValue OBJECT-TYPE + SYNTAX Integer32 (0..33554432) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object identifies the PBS on an interface." + ::= { hwXQoSCarEntry 7 } + + hwXQoSCarGreenAction OBJECT-TYPE + SYNTAX INTEGER + { + pass(1), + discard(2), + null(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the action taken on the packets marked in green. + " + ::= { hwXQoSCarEntry 8 } + + hwXQoSCarGreenServiceClass OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8), + null(9) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the service class of the packets marked in green to be re-marked. + The value can be: + 1: BE + 2: AF1 + 3. AF2 + 4: AF3 + 5: AF4 + 6: EF + 7: CS6 + 8: CS7 + 9: null " + ::= { hwXQoSCarEntry 9 } + + hwXQoSCarGreenColor OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3), + null(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the color in which the packets marked in green are to be re-marked. + The value can be: + 1: green + 2: yellow + 3: red + 4: null " + ::= { hwXQoSCarEntry 10 } + + hwXQoSCarYellowAction OBJECT-TYPE + SYNTAX INTEGER + { + pass(1), + discard(2), + null(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the action taken on the packets marked in yellow." + ::= { hwXQoSCarEntry 11 } + + hwXQoSCarYellowServiceClass OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8), + null(9) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the service class of the packets marked in yellow to be re-marked. + The value can be: + 1: BE + 2: AF1 + 3. AF2 + 4: AF3 + 5: AF4 + 6: EF + 7: CS6 + 8: CS7 + 9: null " + + ::= { hwXQoSCarEntry 12 } + + hwXQoSCarYellowColor OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3), + null(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the color in which the packets marked in yellow are to be re-marked. + The value can be: + 1: green + 2: yellow + 3: red + 4: null " + ::= { hwXQoSCarEntry 13 } + + hwXQoSCarRedAction OBJECT-TYPE + SYNTAX INTEGER + { + pass(1), + discard(2), + null(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the action taken on the packets marked in red. + The value can be: + 1: pass + 2: discard + 3: null + The default value is discard. " + DEFVAL {2} + ::= { hwXQoSCarEntry 14 } + + hwXQoSCarRedServiceClass OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8), + null(9) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the service class of the packets marked in red to be re-marked. + The value can be: + 1: BE + 2: AF1 + 3. AF2 + 4: AF3 + 5: AF4 + 6: EF + 7: CS6 + 8: CS7 + 9: null " + + ::= { hwXQoSCarEntry 15 } + + hwXQoSCarRedColor OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3), + null(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the color in which the packets marked in yellow are to be re-marked. + The value can be: + 1: green + 2: yellow + 3: red + 4: null " + ::= { hwXQoSCarEntry 16 } + + hwXQoSCarRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status.Currently, three row statuses are supported: Active, CreateAndGo, and Destroy." + + ::= { hwXQoSCarEntry 50 } + + + +-- ****************************************************************** +-- +-- hwXQoSPortShapingTable +-- +-- ****************************************************************** + + hwXQoSPortShapingTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSPortShapingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to limit the rate at which packets are sent on an interface. " + ::= { hwXQoSBaObjects 27 } + + + hwXQoSPortShapingEntry OBJECT-TYPE + SYNTAX HwXQoSPortShapingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to limit the rate at which packets are sent on an interface. " + INDEX { hwXQoSPortShapingInterface } + ::= { hwXQoSPortShapingTable 1 } + + HwXQoSPortShapingEntry ::= + SEQUENCE { + hwXQoSPortShapingInterface + InterfaceIndex, + hwXQoSPortShapingValue + OCTET STRING, + hwXQoSPortShapingPbsValue + Integer32, + hwXQoSPortShapingRowStatus + RowStatus + } + + hwXQoSPortShapingInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the interface index." + ::= { hwXQoSPortShapingEntry 1 } + + + hwXQoSPortShapingValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object identifies the shaping rate. + The maximum value equals the interface bandwidth. " + ::= { hwXQoSPortShapingEntry 2 } + + hwXQoSPortShapingPbsValue OBJECT-TYPE + SYNTAX Integer32 (1..262144) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the PBS. + The value is an integer that ranges from 1 to 262144, in bytes. + the default pbs-value is 131072. + " + ::= { hwXQoSPortShapingEntry 3 } + + hwXQoSPortShapingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the row status." + + ::= { hwXQoSPortShapingEntry 50 } + +-- ****************************************************************** +-- +-- hwXQoSQueueTable +-- +-- ****************************************************************** + + hwXQoSQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " hwXQoSQueueTable " + ::= { hwXQoSBaObjects 28 } + + + hwXQoSQueueEntry OBJECT-TYPE + SYNTAX HwXQoSQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " hwXQoSQueueEntry " + INDEX { hwXQoSQueueInterfaceIndex } + ::= { hwXQoSQueueTable 1 } + + HwXQoSQueueEntry ::= + SEQUENCE { + hwXQoSQueueInterfaceIndex + InterfaceIndex, + hwXQoSQueueServiceClass + INTEGER, + hwXQoSQueueCirValue + Integer32, + hwXQoSQueueCirPercentage + Integer32, + hwXQoSQueueDirection + INTEGER, + hwXQoSQueueRowStatus + RowStatus + } + + hwXQoSQueueInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " hwXQoSQueueInterfaceIndex " + ::= { hwXQoSQueueEntry 1 } + + hwXQoSQueueServiceClass OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " hwXQoSQueueServiceClass " + ::= { hwXQoSQueueEntry 2 } + + + hwXQoSQueueCirValue OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " hwXQoSQueueCirValue " + ::= { hwXQoSQueueEntry 3 } + + + hwXQoSQueueCirPercentage OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " hwXQoSQueueCirPercentage " + ::= { hwXQoSQueueEntry 4 } + + hwXQoSQueueDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " hwXQoSQueueDirection " + ::= { hwXQoSQueueEntry 5 } + + + hwXQoSQueueRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Row status. The value ranges from 1 to 6 but usually 4 and 6 are used. + createAndGo[4] - create a row. + destroy[6] -delete a row. + " + + ::= { hwXQoSQueueEntry 6 } + +-- ****************************************************************** +-- +-- hwXQoSCarStatisticsTable +-- +-- ****************************************************************** + + hwXQoSCarStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCarStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to query the CAR statistics on an interface. " + ::= { hwXQoSBaObjects 29 } + + + hwXQoSCarStatisticsEntry OBJECT-TYPE + SYNTAX HwXQoSCarStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to query the CAR statistics on an interface. " + INDEX { hwXQoSCarStatisticsInterfaceIndex,hwXQoSCarStatisticsDirection,hwXQoSCarStatisticsVlanid,hwXQoSCarStatisticsSlotNumber} + ::= { hwXQoSCarStatisticsTable 1 } + + HwXQoSCarStatisticsEntry ::= + SEQUENCE { + hwXQoSCarStatisticsInterfaceIndex + InterfaceIndex, + hwXQoSCarStatisticsDirection + INTEGER, + hwXQoSCarStatisticsVlanid + Integer32, + hwXQoSCarStatisticsSlotNumber + Integer32, + hwXQoSCarStatisticsReset + INTEGER, + hwXQoSCarStatisticsPassPackets + Counter64, + hwXQoSCarStatisticsPassBytes + Counter64, + hwXQoSCarStatisticsDropPackets + Counter64, + hwXQoSCarStatisticsDropBytes + Counter64, + hwXQoSCarStatisticsPassPacketsRate + Counter64, + hwXQoSCarStatisticsPassBytesRate + Counter64, + hwXQoSCarStatisticsDropPacketsRate + Counter64, + hwXQoSCarStatisticsDropBytesRate + Counter64 + } + + hwXQoSCarStatisticsInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the interface index." + ::= { hwXQoSCarStatisticsEntry 1 } + + hwXQoSCarStatisticsDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the direction where the CAR statistics are queried. + The value can be: + 1: inbound + 2: outbound + " + ::= { hwXQoSCarStatisticsEntry 2 } + + hwXQoSCarStatisticsVlanid OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of this object identifies the VLAN ID of an interface where the CAR statistics are queried. + The value ranges from 1 to 4094. " + ::= { hwXQoSCarStatisticsEntry 3 } + + hwXQoSCarStatisticsSlotNumber OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of this object identifies the number of the slot where the CAR statistics are queried. + The value ranges from 0 to 128. + 0 indicates that statistics of all the slots are collected. " + ::= { hwXQoSCarStatisticsEntry 4 } + + hwXQoSCarStatisticsReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the resetting of statistics. " + ::= { hwXQoSCarStatisticsEntry 5 } + + hwXQoSCarStatisticsPassPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of passed packets. " + ::= { hwXQoSCarStatisticsEntry 6 } + + hwXQoSCarStatisticsPassBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of passed bytes. " + ::= { hwXQoSCarStatisticsEntry 7 } + + hwXQoSCarStatisticsDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of discarded packets. " + ::= { hwXQoSCarStatisticsEntry 8 } + + hwXQoSCarStatisticsDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of discarded bytes. " + ::= { hwXQoSCarStatisticsEntry 9 } + + hwXQoSCarStatisticsPassPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the packet pass rate. " + ::= { hwXQoSCarStatisticsEntry 10 } + + hwXQoSCarStatisticsPassBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the byte pass rate. " + ::= { hwXQoSCarStatisticsEntry 11 } + + hwXQoSCarStatisticsDropPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the packet drop rate. " + ::= { hwXQoSCarStatisticsEntry 12 } + + hwXQoSCarStatisticsDropBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the byte drop rate. " + ::= { hwXQoSCarStatisticsEntry 13 } + + +-- ****************************************************************** +-- +-- hwXQoSCpRateLimitTable +-- +-- ****************************************************************** + + hwXQoSCpRateLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCpRateLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to set the limit on the rate at which IGMP packets are transmitted. " + ::= { hwXQoSBaObjects 30 } + + + hwXQoSCpRateLimitEntry OBJECT-TYPE + SYNTAX HwXQoSCpRateLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to set the limit on the rate at which IGMP packets are transmitted. " + INDEX { hwXQoSCpRateLimitIfIndex,hwXQoSCpRateLimitPeVidValue,hwXQoSCpRateLimitCeVidBegin} + ::= { hwXQoSCpRateLimitTable 1 } + + HwXQoSCpRateLimitEntry ::= + SEQUENCE { + hwXQoSCpRateLimitIfIndex + InterfaceIndex, + hwXQoSCpRateLimitPeVidValue + Integer32, + hwXQoSCpRateLimitCeVidBegin + Integer32, + hwXQoSCpRateLimitCeVidEnd + Integer32, + hwXQoSCpRateLimitType + INTEGER, + hwXQoSCpRateLimitIgmpCir + Integer32, + hwXQoSCpRateLimitIgmpCbs + Integer32, + hwXQoSCpRateLimitRowStatus + RowStatus + } + + hwXQoSCpRateLimitIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the index of an interface. " + ::= { hwXQoSCpRateLimitEntry 1 } + + hwXQoSCpRateLimitPeVidValue OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates an outer VLAN tag. + The value ranges from 1 to 4094. " + ::= { hwXQoSCpRateLimitEntry 2 } + + hwXQoSCpRateLimitCeVidBegin OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the start inner VLAN tag. + The value ranges from 1 to 4094. " + ::= { hwXQoSCpRateLimitEntry 3 } + + hwXQoSCpRateLimitCeVidEnd OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the end inner VLAN tag. + The value ranges from 1 to 4094. " + ::= { hwXQoSCpRateLimitEntry 4 } + + hwXQoSCpRateLimitType OBJECT-TYPE + SYNTAX INTEGER + { + igmp(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The value of this object identifies the type of packets. + The value can be: + 1: IGMP + " + ::= { hwXQoSCpRateLimitEntry 5 } + + hwXQoSCpRateLimitIgmpCir OBJECT-TYPE + SYNTAX Integer32 (0 | 32..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the packet sending rate. + The value ranges from 32 to 10000000. " + ::= { hwXQoSCpRateLimitEntry 6 } + + hwXQoSCpRateLimitIgmpCbs OBJECT-TYPE + SYNTAX Integer32 (100..33554432) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the CBS of the sent packets. + The value ranges from 100 to 33554432. " + ::= { hwXQoSCpRateLimitEntry 7 } + + hwXQoSCpRateLimitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Row status. The value ranges from 1 to 6 but usually 4 and 6 are used. + createAndGo[4] - create a row. + destroy[6] -delete a row. + " + ::= { hwXQoSCpRateLimitEntry 50 } + +-- ****************************************************************** +-- +-- hwXQoSPortQueueStatisticsTable +-- +-- ****************************************************************** + + hwXQoSPortQueueStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSPortQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to query the statistics of class queues. " + ::= { hwXQoSBaObjects 31 } + + + hwXQoSPortQueueStatisticsEntry OBJECT-TYPE + SYNTAX HwXQoSPortQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to query the statistics of class queues. " + INDEX { hwXQoSPortQueueStatisticsInterfaceIndex, + hwXQoSPortQueueStatisticsDirection, + hwXQoSPortQueueStatisticsQueueIndex } + ::= { hwXQoSPortQueueStatisticsTable 1 } + + HwXQoSPortQueueStatisticsEntry ::= + SEQUENCE { + hwXQoSPortQueueStatisticsInterfaceIndex + InterfaceIndex, + hwXQoSPortQueueStatisticsDirection + INTEGER, + hwXQoSPortQueueStatisticsQueueIndex + INTEGER, + hwXQoSPortQueueStatisticsReset + INTEGER, + hwXQoSPortQueueStatisticsTotalPassPackets + Counter64, + hwXQoSPortQueueStatisticsTotalPassBytes + Counter64, + hwXQoSPortQueueStatisticsTotalDiscardPackets + Counter64, + hwXQoSPortQueueStatisticsTotalDiscardBytes + Counter64, + hwXQoSPortQueueStatisticsDropTailDiscardPackets + Counter64, + hwXQoSPortQueueStatisticsDropTailDiscardBytes + Counter64, + hwXQoSPortQueueStatisticsWredDiscardPackets + Counter64, + hwXQoSPortQueueStatisticsWredDiscardBytes + Counter64, + hwXQoSPortQueueStatisticsPassPacketsRate + Counter64, + hwXQoSPortQueueStatisticsPassBytesRate + Counter64, + hwXQoSPortQueueStatisticsDiscardPacketsRate + Counter64, + hwXQoSPortQueueStatisticsDiscardBytesRate + Counter64, + hwXQoSPortQueueStatisticsDropTailDiscardPacketsRate + Counter64, + hwXQoSPortQueueStatisticsDropTailDiscardBytesRate + Counter64, + hwXQoSPortQueueStatisticsWredDiscardPacketsRate + Counter64, + hwXQoSPortQueueStatisticsWredDiscardBytesRate + Counter64 + } + + hwXQoSPortQueueStatisticsInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the interface index. " + ::= { hwXQoSPortQueueStatisticsEntry 1 } + + + + hwXQoSPortQueueStatisticsDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the direction where statistics are queried. + The value can be: + 1: inbound + 2: outbound " + ::= { hwXQoSPortQueueStatisticsEntry 2 } + + hwXQoSPortQueueStatisticsQueueIndex OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the priority of a class queue where statistics are queried. + The value can be: + 1 be + 2 af1 + 3 af2 + 4 af3 + 5 af4 + 6 ef + 7 cs6 + 8 cs7 + 9 total + " + ::= { hwXQoSPortQueueStatisticsEntry 3 } + + + hwXQoSPortQueueStatisticsReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " This object indicates the statistics are reset. " + ::= { hwXQoSPortQueueStatisticsEntry 4 } + + + hwXQoSPortQueueStatisticsTotalPassPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of passed packets. " + ::= { hwXQoSPortQueueStatisticsEntry 5 } + + + hwXQoSPortQueueStatisticsTotalPassBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of passed bytes. " + ::= { hwXQoSPortQueueStatisticsEntry 6 } + + + hwXQoSPortQueueStatisticsTotalDiscardPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of discarded packets. " + ::= { hwXQoSPortQueueStatisticsEntry 7 } + + + hwXQoSPortQueueStatisticsTotalDiscardBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of discarded bytes. " + ::= { hwXQoSPortQueueStatisticsEntry 8 } + + + hwXQoSPortQueueStatisticsDropTailDiscardPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of this object identifies the number of discarded tail packets. " + ::= { hwXQoSPortQueueStatisticsEntry 9 } + + + hwXQoSPortQueueStatisticsDropTailDiscardBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of this object identifies the number of discarded tail bytes. " + ::= { hwXQoSPortQueueStatisticsEntry 10 } + + + hwXQoSPortQueueStatisticsWredDiscardPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of this object identifies the number of packets that are discarded by WRED. " + ::= { hwXQoSPortQueueStatisticsEntry 11 } + + + hwXQoSPortQueueStatisticsWredDiscardBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of this object identifies the number of bytes that are discarded by WRED. " + ::= { hwXQoSPortQueueStatisticsEntry 12 } + + hwXQoSPortQueueStatisticsPassPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the packet pass rate. " + ::= { hwXQoSPortQueueStatisticsEntry 13 } + + + hwXQoSPortQueueStatisticsPassBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the byte pass rate. " + ::= { hwXQoSPortQueueStatisticsEntry 14 } + + + hwXQoSPortQueueStatisticsDiscardPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the packet drop rate. " + ::= { hwXQoSPortQueueStatisticsEntry 15 } + + + hwXQoSPortQueueStatisticsDiscardBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the byte drop rate. " + ::= { hwXQoSPortQueueStatisticsEntry 16 } + + + hwXQoSPortQueueStatisticsDropTailDiscardPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the tail packet discarding rate. " + ::= { hwXQoSPortQueueStatisticsEntry 17 } + + + hwXQoSPortQueueStatisticsDropTailDiscardBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the tail byte discarding rate. " + ::= { hwXQoSPortQueueStatisticsEntry 18 } + + + hwXQoSPortQueueStatisticsWredDiscardPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the WRED packet discarding rate." + ::= { hwXQoSPortQueueStatisticsEntry 19 } + + + hwXQoSPortQueueStatisticsWredDiscardBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the WRED byte discarding rate." + ::= { hwXQoSPortQueueStatisticsEntry 20 } + + + hwXQoSMulBa8021pPhbCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSMulBa8021pPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSBaObjects 32 } + + + hwXQoSMulBa8021pPhbCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSMulBa8021pPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwXQoSMulBa8021pPhbIndex, hwXQoSMulBa8021pPri } + ::= { hwXQoSMulBa8021pPhbCfgInfoTable 1 } + + + HwXQoSMulBa8021pPhbCfgInfoEntry ::= + SEQUENCE { + hwXQoSMulBa8021pPhbIndex + Integer32, + hwXQoSMulBa8021pPri + Integer32, + hwXQoSMulBa8021pPhbCos + INTEGER, + hwXQoSMulBa8021pPhbRowStatus + RowStatus + } + + + hwXQoSMulBa8021pPhbIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSMulBa8021pPhbCfgInfoEntry 1 } + + + hwXQoSMulBa8021pPri OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSMulBa8021pPhbCfgInfoEntry 2 } + + + hwXQoSMulBa8021pPhbCos OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSMulBa8021pPhbCfgInfoEntry 3 } + + + hwXQoSMulBa8021pPhbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSMulBa8021pPhbCfgInfoEntry 50 } + + + hwXQoSMulDscpPhbCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSMulDscpPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSBaObjects 33 } + + + hwXQoSMulDscpPhbCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSMulDscpPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwXQoSMulBaDscpPhbIndex, hwXQoSMulBaDscpPri } + ::= { hwXQoSMulDscpPhbCfgInfoTable 1 } + + + HwXQoSMulDscpPhbCfgInfoEntry ::= + SEQUENCE { + hwXQoSMulBaDscpPhbIndex + Integer32, + hwXQoSMulBaDscpPri + Integer32, + hwXQoSMulBaDscpPhbCos + INTEGER, + hwXQoSMulBaDscpPhbRowStatus + RowStatus + } + + + hwXQoSMulBaDscpPhbIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSMulDscpPhbCfgInfoEntry 1 } + + + hwXQoSMulBaDscpPri OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSMulDscpPhbCfgInfoEntry 2 } + + + hwXQoSMulBaDscpPhbCos OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSMulDscpPhbCfgInfoEntry 3 } + + + hwXQoSMulBaDscpPhbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSMulDscpPhbCfgInfoEntry 50 } + + + hwXQoSBaUserPriPhbCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSBaUserPriPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSBaObjects 34 } + + + hwXQoSBaUserPriPhbCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSBaUserPriPhbCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwXQoSDSUserPriIndex, hwXQoSUserPriPhbPri } + ::= { hwXQoSBaUserPriPhbCfgInfoTable 1 } + + + HwXQoSBaUserPriPhbCfgInfoEntry ::= + SEQUENCE { + hwXQoSDSUserPriIndex + Integer32, + hwXQoSUserPriPhbPri + Integer32, + hwXQoSUserPriPhbCos + INTEGER, + hwXQoSUserPriPhbColour + INTEGER, + hwXQoSUserPriPhbRowStatus + RowStatus + } + + + hwXQoSDSUserPriIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSBaUserPriPhbCfgInfoEntry 1 } + + + hwXQoSUserPriPhbPri OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSBaUserPriPhbCfgInfoEntry 2 } + + + hwXQoSUserPriPhbCos OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSBaUserPriPhbCfgInfoEntry 3 } + + + hwXQoSUserPriPhbColour OBJECT-TYPE + SYNTAX INTEGER + { + green(1), + yellow(2), + red(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSBaUserPriPhbCfgInfoEntry 4 } + + + hwXQoSUserPriPhbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSBaUserPriPhbCfgInfoEntry 50 } + + + hwXQoSAAATrustCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSAAATrustCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSBaObjects 35 } + + + hwXQoSAAATrustCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSAAATrustCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwXQoSAaaDomainName } + ::= { hwXQoSAAATrustCfgInfoTable 1 } + + + HwXQoSAAATrustCfgInfoEntry ::= + SEQUENCE { + hwXQoSAaaDomainName + OCTET STRING, + hwXQoSAAADsDomainName + OCTET STRING, + hwXQoSAAADsRowStatus + RowStatus + } + + + hwXQoSAaaDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSAAATrustCfgInfoEntry 1 } + + + hwXQoSAAADsDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSAAATrustCfgInfoEntry 2 } + + hwXQoSAAADsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSAAATrustCfgInfoEntry 50 } + + hwXQoSAAATrust8021pInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSAAATrust8021pInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSBaObjects 36 } + + + hwXQoSAAATrust8021pInfoEntry OBJECT-TYPE + SYNTAX HwXQoSAAATrust8021pInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwXQoSAaaDomainName } + ::= { hwXQoSAAATrust8021pInfoTable 1 } + + + HwXQoSAAATrust8021pInfoEntry ::= + SEQUENCE { + hwXQoSAAADs8021P + INTEGER, + hwXQoSAAADs8021pRowStatus + RowStatus + } + + + hwXQoSAAADs8021P OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSAAATrust8021pInfoEntry 1 } + + + hwXQoSAAADs8021pRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSAAATrust8021pInfoEntry 50 } + +-- Interface view command + hwXQoSIfActionObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 2 } + + +-- CAR + hwXQoSIfCarCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfCarCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of CAR feature configuration information." + ::= { hwXQoSIfActionObjects 1 } + + + hwXQoSIfCarCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfCarCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CAR Configuration Information Entry." + INDEX { hwXQoSIfCarCfgIfIndex, hwXQoSIfCarVlanID, hwXQoSIfCarDirection } + ::= { hwXQoSIfCarCfgInfoTable 1 } + + + HwXQoSIfCarCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfCarCfgIfIndex + Integer32, + hwXQoSIfCarVlanID + Integer32, + hwXQoSIfCarDirection + DirectionType, + hwXQoSIfCarCir + Integer32, + hwXQoSIfCarCbs + Integer32, + hwXQoSIfCarEbs + Integer32, + hwXQoSIfCarPir + Integer32, + hwXQoSIfCarPbs + Integer32, + hwXQoSIfCarGreenAction + CarAction, + hwXQoSIfCarGreenRemarkValue + Integer32, + hwXQoSIfCarYellowAction + CarAction, + hwXQoSIfCarYellowRemarkValue + Integer32, + hwXQoSIfCarRedAction + CarAction, + hwXQoSIfCarRedRemarkValue + Integer32, + hwXQoSIfCarRowStatus + RowStatus + } + + hwXQoSIfCarCfgIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfCarCfgInfoEntry 1 } + + hwXQoSIfCarVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfCarCfgInfoEntry 2 } + + hwXQoSIfCarDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy direction: + inbound (1) + outbound (2)" + ::= { hwXQoSIfCarCfgInfoEntry 3 } + + hwXQoSIfCarCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Information Rate. Unit: kbps. + software QoS: 8..155000 + hardware QoS: 100..10000000" + ::= { hwXQoSIfCarCfgInfoEntry 4 } + + + hwXQoSIfCarCbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Burst Size. Unit: byte + software QoS: 1875..19375000 + hardware QoS: 64..33554432" + ::= { hwXQoSIfCarCfgInfoEntry 5 } + + + hwXQoSIfCarEbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Excess Burst Size. Unit: byte. 0..19375000 + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS. + -1 can't be set." + DEFVAL { 0 } + ::= { hwXQoSIfCarCfgInfoEntry 6 } + + + hwXQoSIfCarPir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak Information Rate. Unit: kbps. 100..10000000 + Only hardware QoS support this node. + -1 is returned only when getting value from software QoS. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfCarCfgInfoEntry 7 } + + + hwXQoSIfCarPbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak Burst Size. Unit: byte. + 64..33554432. + Only hardware QoS support this node. + -1 is returned only when getting value from software QoS. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfCarCfgInfoEntry 8 } + + + hwXQoSIfCarGreenAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Green Action: + pass (1) + discard (2) + remark IP Precedence (3) + remark DSCP (4) + remark MPLS EXP (5) + remark (6) + Hardware QoS : pass,discard,remark. + Software QoS : pass,discard,remark IP Precedence,remark DSCP,remark MPLS EXP. + " + DEFVAL { pass } + ::= { hwXQoSIfCarCfgInfoEntry 9 } + + + hwXQoSIfCarGreenRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When green action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSIfCarCfgInfoEntry 10 } + + + hwXQoSIfCarYellowAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Yellow Action: + unavailable(-1) + pass (1) + discard (2) + remark IP Precedence (3) + remark DSCP (4) + remark MPLS EXP (5) + remark(6) + Only hardware QoS support this node.Hardware QoS support pass,discard,remark. + -1 is returned only when getting value from software QoS. + -1 can't be set." + ::= { hwXQoSIfCarCfgInfoEntry 11 } + + + hwXQoSIfCarYellowRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When yellow action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSIfCarCfgInfoEntry 12 } + + + hwXQoSIfCarRedAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Red Action: + pass (1) + discard (2) + remark IP Precedence (3) + remark DSCP (4) + remark MPLS EXP (5) + remark (6) + Hardware QoS : pass,discard,remark. + Software QoS : pass,discard,remark IP Precedence,remark DSCP,remark MPLS EXP. + " + DEFVAL { discard } + ::= { hwXQoSIfCarCfgInfoEntry 13 } + + + hwXQoSIfCarRedRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When red action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSIfCarCfgInfoEntry 14 } + + hwXQoSIfCarRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfCarCfgInfoEntry 15 } + + +-- mirror behavior + hwXQoSIfMirrorCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfMirrorCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Mirror configuration information." + ::= { hwXQoSIfActionObjects 2 } + + + hwXQoSIfMirrorCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfMirrorCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mirror Configuration Information Entry." + INDEX { hwXQoSIfMirrorCfgIfIndex, hwXQoSIfMirrorCfgVlanID, hwXQoSIfMirrorDirection } + ::= { hwXQoSIfMirrorCfgInfoTable 1 } + + + HwXQoSIfMirrorCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfMirrorCfgIfIndex + Integer32, + hwXQoSIfMirrorCfgVlanID + Integer32, + hwXQoSIfMirrorDirection + DirectionType, + hwXQoSIfMirrorObserveIndex + Integer32, + hwXQoSIfMirrorRowStatus + RowStatus + } + + hwXQoSIfMirrorCfgIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfMirrorCfgInfoEntry 1 } + + hwXQoSIfMirrorCfgVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfMirrorCfgInfoEntry 2 } + + hwXQoSIfMirrorDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy direction: + inbound (1) + outbound (2)" + ::= { hwXQoSIfMirrorCfgInfoEntry 3 } + + hwXQoSIfMirrorObserveIndex OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mirror observe port number" + ::= { hwXQoSIfMirrorCfgInfoEntry 4 } + + hwXQoSIfMirrorRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfMirrorCfgInfoEntry 5 } + + +-- Urpf behavior + hwXQoSIfUrpfCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfUrpfCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Urpf configuration information." + ::= { hwXQoSIfActionObjects 3 } + + + hwXQoSIfUrpfCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfUrpfCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Urpf Configuration Information Entry." + INDEX { hwXQoSIfUrpfCfgIfIndex, hwXQoSIfUrpfCfgVlanID } + ::= { hwXQoSIfUrpfCfgInfoTable 1 } + + + HwXQoSIfUrpfCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfUrpfCfgIfIndex + Integer32, + hwXQoSIfUrpfCfgVlanID + Integer32, + hwXQoSIfUrpfCtrlType + UrpfCtrlType, + hwXQoSIfUrpfAllowDefault + INTEGER, + hwXQoSIfUrpfRowStatus + RowStatus + } + + hwXQoSIfUrpfCfgIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the interface index.The object has no default value." + ::= { hwXQoSIfUrpfCfgInfoEntry 1 } + + hwXQoSIfUrpfCfgVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfUrpfCfgInfoEntry 2 } + + hwXQoSIfUrpfCtrlType OBJECT-TYPE + SYNTAX UrpfCtrlType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the control type of URPF.The value can be either of the following:Strict(1) +,Loose(2).The object has no default value." + ::= { hwXQoSIfUrpfCfgInfoEntry 3 } + + + hwXQoSIfUrpfAllowDefault OBJECT-TYPE + SYNTAX INTEGER + { + false(0), + true(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies whether the default route is allowed according to URPF.The value can be either of the following: + 0: indicates that the default route is not allowed. + 1: indicates that the default route is allowed. +The object has no default value." + ::= { hwXQoSIfUrpfCfgInfoEntry 4 } + + hwXQoSIfUrpfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object identifies the row status.The value can be any of the following:Active(1),CreateAndGo(4),Destroy(6).The object has no default value." + ::= { hwXQoSIfUrpfCfgInfoEntry 5 } + + +-- Sampling behavior + hwXQoSIfSamplingCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfSamplingCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Sampling configuration information." + ::= { hwXQoSIfActionObjects 4 } + + + hwXQoSIfSamplingCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfSamplingCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sampling Configuration Information Entry." + INDEX { hwXQoSIfSamplingIfIndex, hwXQoSIfSamplingVlanID, hwXQoSIfSamplingDirection } + ::= { hwXQoSIfSamplingCfgInfoTable 1 } + + + HwXQoSIfSamplingCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfSamplingIfIndex + Integer32, + hwXQoSIfSamplingVlanID + Integer32, + hwXQoSIfSamplingDirection + DirectionType, + hwXQoSIfSamplingType + SampleType, + hwXQoSIfSamplingNum + Integer32, + hwXQoSIfSamplingRowStatus + RowStatus + } + + hwXQoSIfSamplingIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the index of a sampling interface." + ::= { hwXQoSIfSamplingCfgInfoEntry 1 } + + hwXQoSIfSamplingVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the VLAN ID of a sampling interface." + ::= { hwXQoSIfSamplingCfgInfoEntry 2 } + + hwXQoSIfSamplingDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the interface is an inbound interface or an outbound interface. + inbound (1) + outbound (2)" + ::= { hwXQoSIfSamplingCfgInfoEntry 3} + + hwXQoSIfSamplingType OBJECT-TYPE + SYNTAX SampleType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the sampling type. + Fix-packets(1) + Fix-time(2) + Random-packets(3) + Random-time(4) + " + ::= { hwXQoSIfSamplingCfgInfoEntry 4 } + + + hwXQoSIfSamplingNum OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the sampling parameter." + ::= { hwXQoSIfSamplingCfgInfoEntry 5 } + + hwXQoSIfSamplingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the row status. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfSamplingCfgInfoEntry 6 } + + +-- lr + hwXQoSIfLrCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfLrCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of lr configuration information." + ::= { hwXQoSIfActionObjects 5 } + + + hwXQoSIfLrCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfLrCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Lr Configuration Information Entry." + INDEX { hwXQoSIfLrCfgIfIndex, hwXQoSIfLrCfgVlanID } + ::= { hwXQoSIfLrCfgInfoTable 1 } + + + HwXQoSIfLrCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfLrCfgIfIndex + Integer32, + hwXQoSIfLrCfgVlanID + Integer32, + hwXQoSIfLrCir + Integer32, + hwXQoSIfLrRowStatus + RowStatus, + hwXQoSIfLrCbs + Integer32, + hwXQoSIfInPhyBandwidth + Integer32, + hwXQoSIfOutPhyBandwidth + Integer32, + hwXQoSIfInActualBandwidth + OCTET STRING, + hwXQoSIfOutActualBandwidth + OCTET STRING + } + + hwXQoSIfLrCfgIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the interface index.The object has no default value." + ::= { hwXQoSIfLrCfgInfoEntry 1 } + + hwXQoSIfLrCfgVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfLrCfgInfoEntry 2 } + + hwXQoSIfLrCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object identifies CIR.The value ranges from 1 to the bandwidth of the interface.The object has no default value." + ::= { hwXQoSIfLrCfgInfoEntry 3 } + + hwXQoSIfLrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object identifies the row status.The value can be any of the following:CreateAndGo(4), +Destroy(6),Active(1).The object has no default value." + ::= { hwXQoSIfLrCfgInfoEntry 4 } + + hwXQoSIfLrCbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lr cbs Unit: byte." + ::= { hwXQoSIfLrCfgInfoEntry 5 } + + hwXQoSIfInPhyBandwidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The inbound physical bandwidth Unit: bps." + ::= { hwXQoSIfLrCfgInfoEntry 6 } + + hwXQoSIfOutPhyBandwidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The outbound physical bandwidth Unit: bps." + ::= { hwXQoSIfLrCfgInfoEntry 7 } + + hwXQoSIfInActualBandwidth OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The inbound actual bandwidth Unit: bps." + ::= { hwXQoSIfLrCfgInfoEntry 8 } + + hwXQoSIfOutActualBandwidth OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The outbound actual bandwidth Unit: bps." + ::= { hwXQoSIfLrCfgInfoEntry 9 } + +-- queue + hwXQoSIfQueueCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfQueueCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Queue feature configuration information." + ::= { hwXQoSIfActionObjects 6 } + + + hwXQoSIfQueueCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfQueueCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CAR Configuration Information Entry." + INDEX { hwXQoSIfQueueCfgIfIndex, hwXQoSIfQueueCfgVlanID, hwXQoSIfQueueDirection, hwXQoSIfQueueCfgCosType } + ::= { hwXQoSIfQueueCfgInfoTable 1 } + + + HwXQoSIfQueueCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfQueueCfgIfIndex + Integer32, + hwXQoSIfQueueCfgVlanID + Integer32, + hwXQoSIfQueueDirection + DirectionType, + hwXQoSIfQueueCfgCosType + CosType, + hwXQoSIfQueuePriority + Integer32, + hwXQoSIfQueueCir + Integer32, + hwXQoSIfQueuePir + Integer32, + hwXQoSIfQueueWeight + Integer32, + hwXQoSIfQueueMode + INTEGER, + hwXQoSIfQueueRowStatus + RowStatus + } + + hwXQoSIfQueueCfgIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the interface index.The default value is 0." + ::= { hwXQoSIfQueueCfgInfoEntry 1 } + + hwXQoSIfQueueCfgVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfQueueCfgInfoEntry 2 } + + hwXQoSIfQueueDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the direction of policy application.The value can be either of the following:Inbound(1),Outbound(2)." + ::= { hwXQoSIfQueueCfgInfoEntry 3 } + + hwXQoSIfQueueCfgCosType OBJECT-TYPE + SYNTAX CosType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies CoS of the queue.The value ranges from 0 to 7. CS(7),CS(6),EF(5),AF(4),AF(3) +,AF(2),AF(1),BE(0).The default value is BE(0). " + ::= { hwXQoSIfQueueCfgInfoEntry 4 } + + hwXQoSIfQueuePriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The queue priority of PQ queue mode. " + ::= { hwXQoSIfQueueCfgInfoEntry 5 } + + + hwXQoSIfQueueCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies CIR of the queue.The value ranges from 0 to 10000000.The object has no default value." + ::= { hwXQoSIfQueueCfgInfoEntry 6 } + + + hwXQoSIfQueuePir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies PIR of the queue.The value ranges from 0 to 10000000.The object has no default value." + ::= { hwXQoSIfQueueCfgInfoEntry 7 } + + hwXQoSIfQueueWeight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The queue weight of wrr or drr queue mode" + ::= { hwXQoSIfQueueCfgInfoEntry 8 } + + hwXQoSIfQueueMode OBJECT-TYPE + SYNTAX INTEGER { + pq(1), + wrr(3), + wfq(4), + default(5), + drr(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the scheduling mode for queues.The value can be either of the following: +pq(1),wrr(3),wfq(4),default(5).The NE40E can support either of the following value:pq(1),wfq(4).The default value is default(5). " + ::= { hwXQoSIfQueueCfgInfoEntry 9 } + + hwXQoSIfQueueRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object identifies the row status.The value can be any of the following:CreateAndGo(4), Destroy(6),Active(1).The object has no default value." + ::= { hwXQoSIfQueueCfgInfoEntry 10 } + + +-- observe port + hwXQoSIfObserveCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfObserveCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Observe configuration information." + ::= { hwXQoSIfActionObjects 7 } + + + hwXQoSIfObserveCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfObserveCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Observe Configuration Information Entry." + INDEX { hwXQoSIfObserveIndex } + ::= { hwXQoSIfObserveCfgInfoTable 1 } + + + HwXQoSIfObserveCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfObserveIndex + Integer32, + hwXQoSIfObserveIfIndex + Integer32, + hwXQoSIfObserveRowStatus + RowStatus + } + + hwXQoSIfObserveIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Observe number " + ::= { hwXQoSIfObserveCfgInfoEntry 1 } + + + hwXQoSIfObserveIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfObserveCfgInfoEntry 2 } + + + hwXQoSIfObserveRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfObserveCfgInfoEntry 3 } + +-- Wred + hwXQoSIfWredCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfWredCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Wred configuration information." + ::= { hwXQoSIfActionObjects 8 } + + + hwXQoSIfWredCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfWredCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Wred Configuration Information Entry." + INDEX { hwXQoSIfWredQueueIndex, hwXQoSIfWredDirection} + ::= { hwXQoSIfWredCfgInfoTable 1 } + + + HwXQoSIfWredCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfWredQueueIndex + Integer32, + hwXQoSIfWredDirection + DirectionType, + hwXQoSIfWredType + INTEGER, + hwXQoSIfWredLowlimit + Integer32, + hwXQoSIfWredHighlimit + Integer32, + hwXQoSIfWredDiscardProbability + Integer32, + hwXQoSIfWredHighDiscardProbability + Integer32, + hwXQoSIfWredRowStatus + RowStatus + } + + hwXQoSIfWredQueueIndex OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Wred queue index " + ::= { hwXQoSIfWredCfgInfoEntry 1 } + + hwXQoSIfWredDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy direction: + inbound (1) + outbound (2)" + ::= { hwXQoSIfWredCfgInfoEntry 2 } + + hwXQoSIfWredType OBJECT-TYPE + SYNTAX INTEGER + { + ip-Prec(1), + dscp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP-Prec Based (1) + DSCP Based (2)" + DEFVAL { ip-precbased } + ::= { hwXQoSIfWredCfgInfoEntry 3 } + + hwXQoSIfWredLowlimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Wred Lowlimit. unit:packet" + ::= { hwXQoSIfWredCfgInfoEntry 4 } + + hwXQoSIfWredHighlimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Wred Highlimit.unit:packet" + ::= { hwXQoSIfWredCfgInfoEntry 5 } + + hwXQoSIfWredDiscardProbability OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Wred Discard Probability." + ::= { hwXQoSIfWredCfgInfoEntry 6 } + + hwXQoSIfWredHighDiscardProbability OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Wred High Discard Probability." + ::= { hwXQoSIfWredCfgInfoEntry 7 } + + hwXQoSIfWredRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfWredCfgInfoEntry 8 } + +-- 8021p-local-precedence-map + hwXQoSIf8021PMapCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIf8021PMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of 8021PMap configuration information." + ::= { hwXQoSIfActionObjects 9 } + + + hwXQoSIf8021PMapCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIf8021PMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "8021PMap Configuration Information Entry." + INDEX { hwXQoSIf8021PMap8021PValue } + ::= { hwXQoSIf8021PMapCfgInfoTable 1 } + + + HwXQoSIf8021PMapCfgInfoEntry ::= + SEQUENCE { + hwXQoSIf8021PMap8021PValue + Integer32, + hwXQoSIf8021PMapLocalPrecedence + Integer32, + hwXQoSIf8021PMapRowStatus + RowStatus + } + + hwXQoSIf8021PMap8021PValue OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 8021PMap 802.1p value " + ::= { hwXQoSIf8021PMapCfgInfoEntry 1 } + + + hwXQoSIf8021PMapLocalPrecedence OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The 8021PMap Local Precedence." + ::= { hwXQoSIf8021PMapCfgInfoEntry 2 } + + + hwXQoSIf8021PMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIf8021PMapCfgInfoEntry 3 } + +-- mpls exp-exp-map + hwXQoSIfMplsExpMapCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfMplsExpMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of mpls exp-exp-map configuration information." + ::= { hwXQoSIfActionObjects 10 } + + + hwXQoSIfMplsExpMapCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfMplsExpMapCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "mpls exp-exp-map Configuration Information Entry." + INDEX { hwXQoSIfMplsExpMapIfIndex, hwXQoSIfMplsExpMapInbound } + ::= { hwXQoSIfMplsExpMapCfgInfoTable 1 } + + + HwXQoSIfMplsExpMapCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfMplsExpMapIfIndex + Integer32, + hwXQoSIfMplsExpMapInbound + Integer32, + hwXQoSIfMplsExpMapOutbound + Integer32, + hwXQoSIfMplsExpMapRowStatus + RowStatus + } + + hwXQoSIfMplsExpMapIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfMplsExpMapCfgInfoEntry 1 } + + hwXQoSIfMplsExpMapInbound OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mpls exp-exp-map inbound value" + ::= { hwXQoSIfMplsExpMapCfgInfoEntry 2 } + + + hwXQoSIfMplsExpMapOutbound OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mpls exp-exp-map outbound value" + ::= { hwXQoSIfMplsExpMapCfgInfoEntry 3 } + + hwXQoSIfMplsExpMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfMplsExpMapCfgInfoEntry 4 } + +-- Default priority + hwXQoSIfDefaultPriorityCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfDefaultPriorityCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of default priority configuration information." + ::= { hwXQoSIfActionObjects 11} + + + hwXQoSIfDefaultPriorityCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfDefaultPriorityCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Default priority Configuration Information Entry." + INDEX { hwXQoSIfDefaultPriorityIfIndex, hwXQoSIfDefaultPriorityVlanID } + ::= { hwXQoSIfDefaultPriorityCfgInfoTable 1 } + + + HwXQoSIfDefaultPriorityCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfDefaultPriorityIfIndex + Integer32, + hwXQoSIfDefaultPriorityVlanID + Integer32, + hwXQoSIfDefaultPriorityValue + Integer32, + hwXQoSIfDefaultPriorityRowStatus + RowStatus + } + + hwXQoSIfDefaultPriorityIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfDefaultPriorityCfgInfoEntry 1 } + + hwXQoSIfDefaultPriorityVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfDefaultPriorityCfgInfoEntry 2 } + + hwXQoSIfDefaultPriorityValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The default priority value " + ::= { hwXQoSIfDefaultPriorityCfgInfoEntry 3 } + + hwXQoSIfDefaultPriorityRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfDefaultPriorityCfgInfoEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.2.12 + hwXQoSIfSoftCarTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfSoftCarEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of interface software CAR configuration information." + ::= { hwXQoSIfActionObjects 12 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.2.12.1 + hwXQoSIfSoftCarEntry OBJECT-TYPE + SYNTAX HwXQoSIfSoftCarEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface software CAR configuration information entry." + INDEX { hwXQoSIfSoftCarIfIndex,hwXQoSIfSoftCarDirection } + ::= { hwXQoSIfSoftCarTable 1 } + + HwXQoSIfSoftCarEntry ::= + SEQUENCE { + hwXQoSIfSoftCarIfIndex + Integer32, + hwXQoSIfSoftCarDirection + DirectionType, + hwXQoSIfSoftCarCarIndex + Integer32, + hwXQoSIfSoftCarRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.2.12.1.1 + hwXQoSIfSoftCarIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index,equal ifIndex." + ::= { hwXQoSIfSoftCarEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.2.12.1.2 + hwXQoSIfSoftCarDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy direction: + inbound (1) + outbound (2)" + ::= { hwXQoSIfSoftCarEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.2.12.1.3 + hwXQoSIfSoftCarCarIndex OBJECT-TYPE + SYNTAX Integer32 (0..65534) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Car index,refers to hwXQoSCpcarIndex." + ::= { hwXQoSIfSoftCarEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.2.12.1.4 + hwXQoSIfSoftCarRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy." + ::= { hwXQoSIfSoftCarEntry 4 } + +-- local-precedence-queue-map + hwXQoSIfLocalPrecedenceQueueMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfLocalPrecedenceQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of local precedence to queue map information." + ::= { hwXQoSIfActionObjects 13 } + + + hwXQoSIfLocalPrecedenceQueueMapEntry OBJECT-TYPE + SYNTAX HwXQoSIfLocalPrecedenceQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "local precedence to queue map Information Entry." + INDEX { hwXQoSIfLocPreQueMapIfIndex, hwXQoSIfLocPreQueMapPreValue} + ::= { hwXQoSIfLocalPrecedenceQueueMapTable 1 } + + HwXQoSIfLocalPrecedenceQueueMapEntry ::= + SEQUENCE { + hwXQoSIfLocPreQueMapIfIndex + Integer32, + hwXQoSIfLocPreQueMapPreValue + Integer32, + hwXQoSIfLocPreQueMapCosType + CosType, + hwXQoSIfLocPreQueMapRowStatus + RowStatus + } + + hwXQoSIfLocPreQueMapIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "interface index " + ::= { hwXQoSIfLocalPrecedenceQueueMapEntry 1 } + + hwXQoSIfLocPreQueMapPreValue OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Local precedence value." + ::= { hwXQoSIfLocalPrecedenceQueueMapEntry 2 } + + hwXQoSIfLocPreQueMapCosType OBJECT-TYPE + SYNTAX CosType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "queue index" + ::= { hwXQoSIfLocalPrecedenceQueueMapEntry 3 } + + hwXQoSIfLocPreQueMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfLocalPrecedenceQueueMapEntry 4 } + + hwXQoSIfScheduleModeCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfScheduleModeCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Schedule mode configuration information." + ::= { hwXQoSIfActionObjects 14} + + + hwXQoSIfScheduleModeCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfScheduleModeCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Schedule mode Configuration Information Entry." + INDEX { hwXQoSIfScheduleModeIfIndex } + ::= { hwXQoSIfScheduleModeCfgInfoTable 1 } + + HwXQoSIfScheduleModeCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfScheduleModeIfIndex + Integer32, + hwXQoSIfModeType + INTEGER, + hwXQoSIfScheduleModeRowStatus + RowStatus + } + + hwXQoSIfScheduleModeIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfScheduleModeCfgInfoEntry 1 } + + hwXQoSIfModeType OBJECT-TYPE + SYNTAX INTEGER + { + pqWfq(1), + pq(2), + wfq(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Schedule mode are PQ+WFQ(1), PQ(2) or WFQ(3)." + ::= { hwXQoSIfScheduleModeCfgInfoEntry 2 } + + hwXQoSIfScheduleModeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfScheduleModeCfgInfoEntry 3 } + + hwXQoSIfHQOSPriCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfHQOSPriCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HQOS priority configure configuration table. " + ::= { hwXQoSIfActionObjects 15} + + + hwXQoSIfHQOSPriCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfHQOSPriCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "HQOS priority Configuration Information Entry." + INDEX { hwXQoSIfHqosPriIfIndex } + ::= { hwXQoSIfHQOSPriCfgInfoTable 1 } + + HwXQoSIfHQOSPriCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfHqosPriIfIndex + Integer32, + hwXQoSIfHqosPriority + INTEGER, + hwXQoSIfHqosPriRowStatus + RowStatus + } + + hwXQoSIfHqosPriIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfHQOSPriCfgInfoEntry 1 } + + hwXQoSIfHqosPriority OBJECT-TYPE + SYNTAX INTEGER { be(1),af1(2),af2(3),af3(4),af4(5),ef(6),cs6(7),cs7(8)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " be(1),af1(2),af2(3),af3(4),af4(5),ef(6),cs6(7),cs7(8)" + ::= { hwXQoSIfHQOSPriCfgInfoEntry 2 } + + hwXQoSIfHqosPriRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfHQOSPriCfgInfoEntry 3 } + + hwXQoSIfOutboundMulticastCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfOutboundMulticastCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast outbound bandwidth table." + ::= { hwXQoSIfActionObjects 16} + + + hwXQoSIfOutboundMulticastCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfOutboundMulticastCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast outbound bandwidth Configuration Information Entry." + INDEX { hwXQoSIfOutMulticastIfIndex } + ::= { hwXQoSIfOutboundMulticastCfgInfoTable 1 } + + + HwXQoSIfOutboundMulticastCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfOutMulticastIfIndex + Integer32, + hwXQoSIfUnicastWeightValue + Integer32, + hwXQoSIfMulticastWeightValue + Integer32, + hwXQoSIfOutMulticastRowStatus + RowStatus + } + + hwXQoSIfOutMulticastIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfOutboundMulticastCfgInfoEntry 1 } + + hwXQoSIfUnicastWeightValue OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Unicast weight value range(0~15)." + ::= { hwXQoSIfOutboundMulticastCfgInfoEntry 2 } + + hwXQoSIfMulticastWeightValue OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast weight value range(0~15). " + ::= { hwXQoSIfOutboundMulticastCfgInfoEntry 3 } + + hwXQoSIfOutMulticastRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfOutboundMulticastCfgInfoEntry 4 } + +--sRed + hwXQoSIfSredCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfSredCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Sred configuration information." + ::= { hwXQoSIfActionObjects 17 } + + hwXQoSIfSredCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfSredCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sred Configuration Information Entry." + INDEX { hwXQoSIfSredQueueIndex } + ::= { hwXQoSIfSredCfgInfoTable 1 } + + HwXQoSIfSredCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfSredQueueIndex + INTEGER, + hwXQoSIfSredRedStartDiscardPoint + Integer32, + hwXQoSIfSredRedDiscardProbability + INTEGER, + hwXQoSIfSredYellowStartDiscardPoint + Integer32, + hwXQoSIfSredYellowDiscardProbability + INTEGER, + hwXQoSIfSredRowStatus + RowStatus + } + + hwXQoSIfSredQueueIndex OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Sred queue index + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8)" + ::= { hwXQoSIfSredCfgInfoEntry 1 } + + hwXQoSIfSredRedStartDiscardPoint OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Sred Red Start Discard Point.unit:packet" + ::= { hwXQoSIfSredCfgInfoEntry 2 } + + hwXQoSIfSredRedDiscardProbability OBJECT-TYPE + SYNTAX INTEGER + { + drop1(1), + drop2(2), + drop3(3), + drop4(4), + drop5(5), + drop6(6), + drop7(7), + drop8(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Sred Red Discard Probability. + drop1(1) = 100% + drop2(2) = 6.25% + drop3(3) = 3.125% + drop4(4) = 1.5625% + drop5(5) = 0.78125% + drop6(6) = 0.390625% + drop7(7) = 0.1953125% + drop8(8) = 0.09765625% " + ::= { hwXQoSIfSredCfgInfoEntry 3 } + + hwXQoSIfSredYellowStartDiscardPoint OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Sred Yellow Start Discard Point.unit:packet" + ::= { hwXQoSIfSredCfgInfoEntry 4 } + + hwXQoSIfSredYellowDiscardProbability OBJECT-TYPE + SYNTAX INTEGER + { + drop1(1), + drop2(2), + drop3(3), + drop4(4), + drop5(5), + drop6(6), + drop7(7), + drop8(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Sred Yellow Discard Probability. + drop1(1) = 100% + drop2(2) = 6.25% + drop3(3) = 3.125% + drop4(4) = 1.5625% + drop5(5) = 0.78125% + drop6(6) = 0.390625% + drop7(7) = 0.1953125% + drop8(8) = 0.09765625% " + ::= { hwXQoSIfSredCfgInfoEntry 5 } + + hwXQoSIfSredRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfSredCfgInfoEntry 6 } + +--add at 2007-12-10 + hwXQosAtmTrafficQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQosAtmTrafficQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table provides traffic classification." + ::= { hwXQoSIfActionObjects 18 } + + hwXQosAtmTrafficQueueEntry OBJECT-TYPE + SYNTAX HwXQosAtmTrafficQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic classification entry." + INDEX { hwXQoSAtmTrafficQueueIfIndex } + ::= { hwXQosAtmTrafficQueueTable 1 } + + HwXQosAtmTrafficQueueEntry ::= + SEQUENCE { + hwXQoSAtmTrafficQueueIfIndex + Unsigned32, + hwXQoSAtmTrafficQueueServiceClass + Integer32, + hwXQoSAtmTrafficQueueRowStatus + RowStatus + } + + hwXQoSAtmTrafficQueueIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of interface." + ::= { hwXQosAtmTrafficQueueEntry 1 } + + hwXQoSAtmTrafficQueueServiceClass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service class of the ATM traffic queue." + ::= { hwXQosAtmTrafficQueueEntry 2 } + + hwXQoSAtmTrafficQueueRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "State of the row." + ::= { hwXQosAtmTrafficQueueEntry 3 } + + hwXQoSAtmPvcServiceTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSAtmPvcServiceTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table provides ATM PVC service type." + ::= { hwXQoSIfActionObjects 19 } + + hwXQoSAtmPvcServiceTypeEntry OBJECT-TYPE + SYNTAX HwXQoSAtmPvcServiceTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ATM PVC service entry." + INDEX { hwXQoSAtmPvcServiceTypeVpiIndex, hwXQoSAtmPvcServiceTypeVciIndex, hwXQoSAtmPvcServiceTypeIfIndex } + ::= { hwXQoSAtmPvcServiceTypeTable 1 } + + HwXQoSAtmPvcServiceTypeEntry ::= + SEQUENCE { + hwXQoSAtmPvcServiceTypeIfIndex + Unsigned32, + hwXQoSAtmPvcServiceTypeVpiIndex + Unsigned32, + hwXQoSAtmPvcServiceTypeVciIndex + Unsigned32, + hwXQoSAtmPvcNameServiceTypeIndex + OCTET STRING, + hwXQoSAtmPvcServiceType + Integer32, + hwXQoSAtmPvcPcr + Integer32, + hwXQoSAtmPvcCdvt + Integer32, + hwXQoSAtmPvcVbrScr + Integer32, + hwXQoSAtmPvcVbrMbs + Integer32, + hwXQoSAtmPvcRowStatus + RowStatus + } + + hwXQoSAtmPvcServiceTypeIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of interface." + ::= { hwXQoSAtmPvcServiceTypeEntry 1 } + + hwXQoSAtmPvcServiceTypeVpiIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPI for PVC." + ::= { hwXQoSAtmPvcServiceTypeEntry 2 } + + hwXQoSAtmPvcServiceTypeVciIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VCI for PVC." + ::= { hwXQoSAtmPvcServiceTypeEntry 3 } + + hwXQoSAtmPvcNameServiceTypeIndex OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name for PVC." + ::= { hwXQoSAtmPvcServiceTypeEntry 4 } + + hwXQoSAtmPvcServiceType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of the service." + ::= { hwXQoSAtmPvcServiceTypeEntry 5 } + + hwXQoSAtmPvcPcr OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak rate for sending ATM cells." + ::= { hwXQoSAtmPvcServiceTypeEntry 6 } + + hwXQoSAtmPvcCdvt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tolerance of cell delay changes." + ::= { hwXQoSAtmPvcServiceTypeEntry 7 } + + hwXQoSAtmPvcVbrScr OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sustainable Rate for Sending ATM Cells." + ::= { hwXQoSAtmPvcServiceTypeEntry 8 } + + hwXQoSAtmPvcVbrMbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum Burst Size for Sending ATM Cells." + ::= { hwXQoSAtmPvcServiceTypeEntry 9 } + + hwXQoSAtmPvcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "State of the row." + ::= { hwXQoSAtmPvcServiceTypeEntry 10 } + +--Shaping + hwXQoSIfShapingCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfShapingCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Shaping configuration information." + ::= { hwXQoSIfActionObjects 20 } + + hwXQoSIfShapingCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfShapingCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Shaping Configuration Information Entry." + INDEX { hwXQoSIfShapingIfIndex,hwXQoSIfShapingQueueIndex} + ::= { hwXQoSIfShapingCfgInfoTable 1 } + + HwXQoSIfShapingCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfShapingIfIndex + Integer32, + hwXQoSIfShapingQueueIndex + INTEGER, + hwXQoSIfShapingQueueCir + Integer32, + hwXQoSIfShapingQueuePir + Integer32, + hwXQoSIfShapingRowStatus + RowStatus + } + + hwXQoSIfShapingIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfShapingCfgInfoEntry 1 } + + hwXQoSIfShapingQueueIndex OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Shaping queue index + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8)" + ::= { hwXQoSIfShapingCfgInfoEntry 2 } + + hwXQoSIfShapingQueueCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Information Rate. Unit: kbps." + ::= { hwXQoSIfShapingCfgInfoEntry 3 } + + hwXQoSIfShapingQueuePir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak Information Rate. Unit: kbps. + Only hardware QoS support this node." + ::= { hwXQoSIfShapingCfgInfoEntry 4 } + + hwXQoSIfShapingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfShapingCfgInfoEntry 5 } + + + hwXQoSIfPppoeCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfPppoeCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of PPPoE configuration information." + ::= { hwXQoSIfActionObjects 21 } + + + hwXQoSIfPppoeCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfPppoeCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PPPoE configuration information entry." + INDEX { hwXQoSIfPppoeIfIndex, hwXQoSIfPppoeMatchType, hwXQoSIfPppoeSourceMac, hwXQoSIfPppoeDestMac } + ::= { hwXQoSIfPppoeCfgInfoTable 1 } + + + HwXQoSIfPppoeCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfPppoeIfIndex + Integer32, + hwXQoSIfPppoeMatchType + Integer32, + hwXQoSIfPppoeSourceMac + MacAddress, + hwXQoSIfPppoeDestMac + MacAddress, + hwXQoSIfPppoeRowStatus + RowStatus + } + + hwXQoSIfPppoeIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index, equal to ifIndex." + ::= { hwXQoSIfPppoeCfgInfoEntry 1 } + + + hwXQoSIfPppoeMatchType OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Match type: 1.any 2.source MAC 3.dest MAC 4.source MAC and dest MAC." + ::= { hwXQoSIfPppoeCfgInfoEntry 2 } + + hwXQoSIfPppoeSourceMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source MAC address." + ::= { hwXQoSIfPppoeCfgInfoEntry 3 } + + + hwXQoSIfPppoeDestMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Destination MAC address." + ::= { hwXQoSIfPppoeCfgInfoEntry 4 } + + + hwXQoSIfPppoeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status. Two actions are used: createAndGo, destroy" + ::= { hwXQoSIfPppoeCfgInfoEntry 5 } + + hwXQoSIfScheduleCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfScheduleCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of interface schedule configuration information." + ::= { hwXQoSIfActionObjects 22 } + + hwXQoSIfScheduleCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfScheduleCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface schedule configuration information entry." + INDEX { hwXQoSIfScheduleIfIndex} + ::= { hwXQoSIfScheduleCfgInfoTable 1 } + + HwXQoSIfScheduleCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfScheduleIfIndex + Integer32, + hwXQoSIfScheduleProfile + OCTET STRING, + hwXQoSIfScheduleRowStatus + RowStatus + } + + hwXQoSIfScheduleIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index, equal to ifIndex." + ::= { hwXQoSIfScheduleCfgInfoEntry 1 } + + hwXQoSIfScheduleProfile OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of schedule profile." + ::= { hwXQoSIfScheduleCfgInfoEntry 2 } + + + hwXQoSIfScheduleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfScheduleCfgInfoEntry 51 } + +--begin: mod by q00129728 for IPCAR +-- IPCAR Instance on interface Table + hwXQoSIfIPCarCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfIPCarCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IPCAR feature configuration information." + ::= { hwXQoSIfActionObjects 23 } + + hwXQoSIfIPCarCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfIPCarCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPCAR Configuration Information Entry." + INDEX { hwXQoSIfIPCarCfgIfIndex, hwXQoSIfIPCarDirection, hwXQoSIPCarRuleIndex } + ::= { hwXQoSIfIPCarCfgInfoTable 1 } + + HwXQoSIfIPCarCfgInfoEntry ::= + SEQUENCE { + hwXQoSIfIPCarCfgIfIndex + Integer32, + hwXQoSIfIPCarDirection + DirectionType, + hwXQoSIPCarRuleIndex + Integer32, + hwXQoSIPCarRuleType + IPCARRuleType, + hwXBQoSIPCarIntValue + Unsigned32, + hwXQoSIfIPCarStartIp + IpAddress, + hwXQoSIfIPCarEndIp + IpAddress, + hwXQoSIfIPCarCir + Integer32, + hwXQoSIfIPCarCbs + Integer32, + hwXQoSIfIPCarEbs + Integer32, + hwXQoSIfIPCarPir + Integer32, + hwXQoSIfIPCarPbs + Integer32, + hwXQoSIfIPCarGreenAction + CarAction, + hwXQoSIfIPCarGreenRemarkValue + Integer32, + hwXQoSIfIPCarYellowAction + CarAction, + hwXQoSIfIPCarYellowRemarkValue + Integer32, + hwXQoSIfIPCarRedAction + CarAction, + hwXQoSIfIPCarRedRemarkValue + Integer32, + hwXQoSIfIPCarAggregation + INTEGER, + hwXQoSIfIPCarRowStatus + RowStatus + } + + hwXQoSIfIPCarCfgIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex. + This object has no default value." + ::= { hwXQoSIfIPCarCfgInfoEntry 1 } + + hwXQoSIfIPCarDirection OBJECT-TYPE + SYNTAX DirectionType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPCAR Rule direction: + inbound (1) + outbound (2)" + ::= { hwXQoSIfIPCarCfgInfoEntry 2 } + + hwXQoSIPCarRuleIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index of IPCAR Rule. + The value ranges from 0 to 254. + This object has no default value." + ::= { hwXQoSIfIPCarCfgInfoEntry 3 } + + hwXQoSIPCarRuleType OBJECT-TYPE + SYNTAX IPCARRuleType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the rule type. + The value of this object can be any of the following: + ipv4-acl(1) + ipv4-SrcIp(2) + ipv4-DstIp(3) + This object has no default value." + ::= { hwXQoSIfIPCarCfgInfoEntry 4 } + + hwXBQoSIPCarIntValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the rule contents. The value range and the default value of the object vary with hwXQoSIPCarRuleType. + When the supported type is ipv4-acl(2), the value of this object ranges from 2000 to 4999. + This object has no default value." + ::= { hwXQoSIfIPCarCfgInfoEntry 5 } + + hwXQoSIfIPCarStartIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the start of source IP address segment. + This object has no default value. + 0.0.0.0 is invalid value." + ::= { hwXQoSIfIPCarCfgInfoEntry 6 } + + hwXQoSIfIPCarEndIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the end of source IP address segment. + This object has no default value. + 0.0.0.0 is invalid value." + ::= { hwXQoSIfIPCarCfgInfoEntry 7 } + + hwXQoSIfIPCarCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Information Rate. Unit: kbps. + The value ranges from 8 to 4294967295, with no default value." + ::= { hwXQoSIfIPCarCfgInfoEntry 8 } + + + hwXQoSIfIPCarCbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Burst Size. Unit: byte + The value ranges from 1500 to 4294967295 bytes." + ::= { hwXQoSIfIPCarCfgInfoEntry 9 } + + + hwXQoSIfIPCarEbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Excess Burst Size. Unit: byte. + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS. + -1 can't be set." + DEFVAL { 0 } + ::= { hwXQoSIfIPCarCfgInfoEntry 10 } + + + hwXQoSIfIPCarPir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak Information Rate. Unit: kbps. + The value ranges from 8 to 4294967295" + ::= { hwXQoSIfIPCarCfgInfoEntry 11 } + + + hwXQoSIfIPCarPbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak Burst Size. Unit: byte. + The value ranges from 1500 to 4294967295 bytes." + ::= { hwXQoSIfIPCarCfgInfoEntry 12 } + + + hwXQoSIfIPCarGreenAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the action adopted when CIR is not reached. + pass (1), + discard (2), + remark IP Precedence (3), + remark DSCP(4), + remark Mpls Exp(5), + remark (6), + remark 8021p(7) + The default value is pass (1). + " + DEFVAL { pass } + ::= { hwXQoSIfIPCarCfgInfoEntry 13 } + + + hwXQoSIfIPCarGreenRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When green action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSIfIPCarCfgInfoEntry 14 } + + + hwXQoSIfIPCarYellowAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the action adopted when CIR is exceeded but PIR is not reached. + pass (1), + discard (2), + remark IP Precedence (3), + remark DSCP(4), + remark Mpls Exp(5), + remark (6), + remark 8021p(7) + The default value is pass (1). + " + DEFVAL { pass } + ::= { hwXQoSIfIPCarCfgInfoEntry 15 } + + hwXQoSIfIPCarYellowRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When yellow action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSIfIPCarCfgInfoEntry 16 } + + hwXQoSIfIPCarRedAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the action adopted when CIR is exceeded but PIR is not reached. + pass (1), + discard (2), + remark IP Precedence (3), + remark DSCP(4), + remark Mpls Exp(5), + remark (6), + remark 8021p(7) + The default value is pass (1). + " + DEFVAL { discard } + ::= { hwXQoSIfIPCarCfgInfoEntry 17 } + + hwXQoSIfIPCarRedRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When red action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSIfIPCarCfgInfoEntry 18 } + + hwXQoSIfIPCarAggregation OBJECT-TYPE + SYNTAX INTEGER + { + aggregationCar(1), + noneAggregationCar(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "aggregationCar(1): aggregation car; + noneAggregationCar(2) : none aggregation car." + ::= { hwXQoSIfIPCarCfgInfoEntry 19 } + + hwXQoSIfIPCarRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSIfIPCarCfgInfoEntry 20 } +--end: mod by q00129728 for IPCAR + +-- Cpcar command + hwXQoSCpcarObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 3 } + + +-- Cp car + hwXQoSCpcarCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCpcarCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of cp car configuration information." + ::= { hwXQoSCpcarObjects 1 } + + + hwXQoSCpcarCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSCpcarCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-server domain Information Entry." + INDEX { hwXQoSCpcarIndex } + ::= { hwXQoSCpcarCfgInfoTable 1 } + + + HwXQoSCpcarCfgInfoEntry ::= + SEQUENCE { + hwXQoSCpcarIndex + Integer32, + hwXQoSCpcarName + OCTET STRING, + hwXQoSCpcarRowStatus + RowStatus + } + + hwXQoSCpcarIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of cp car domain." + ::= { hwXQoSCpcarCfgInfoEntry 1 } + + + hwXQoSCpcarName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Exception name of cp car." + ::= { hwXQoSCpcarCfgInfoEntry 2 } + + + hwXQoSCpcarRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSCpcarCfgInfoEntry 3 } + + +-- filter in cp car + hwXQoSCpCarFilterCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCpCarFilterCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of cpcar filter configuration information." + ::= { hwXQoSCpcarObjects 2 } + + + hwXQoSCpCarFilterCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSCpCarFilterCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diff-serve domain 8021p phb Configuration Information Entry." + INDEX { hwXQoSCpcarIndex } + ::= { hwXQoSCpCarFilterCfgInfoTable 1 } + + + HwXQoSCpCarFilterCfgInfoEntry ::= + SEQUENCE { + hwXQoSCpCarFilterAction + INTEGER, + hwXQoSCpCarFilterRowStatus + RowStatus + } + + hwXQoSCpCarFilterAction OBJECT-TYPE + SYNTAX INTEGER + { + pass(1), + drop(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "filter action + 1:pass + 2:drop + DEFVAL { pass }" + ::= { hwXQoSCpCarFilterCfgInfoEntry 1 } + + + hwXQoSCpCarFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSCpCarFilterCfgInfoEntry 2 } + + +-- CAR in cp car + hwXQoSCpCarCfgInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCpCarCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of CAR feature configuration information." + ::= { hwXQoSCpcarObjects 3 } + + + hwXQoSCpCarCfgInfoEntry OBJECT-TYPE + SYNTAX HwXQoSCpCarCfgInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CAR Configuration Information Entry." + INDEX { hwXQoSCpcarIndex } + ::= { hwXQoSCpCarCfgInfoTable 1 } + + + HwXQoSCpCarCfgInfoEntry ::= + SEQUENCE { + hwXQoSCpCarSlotId + Integer32, + hwXQoSCpCarCir + Integer32, + hwXQoSCpCarCbs + Integer32, + hwXQoSCpCarEbs + Integer32, + hwXQoSCpCarPir + Integer32, + hwXQoSCpCarPbs + Integer32, + hwXQoSCpCarGreenAction + CarAction, + hwXQoSCpCarGreenRemarkValue + Integer32, + hwXQoSCpCarYellowAction + CarAction, + hwXQoSCpCarYellowRemarkValue + Integer32, + hwXQoSCpCarRedAction + CarAction, + hwXQoSCpCarRedRemarkValue + Integer32, + hwXQoSCpCarRowStatus + RowStatus + } + + hwXQoSCpCarSlotId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Target slot" + ::= { hwXQoSCpCarCfgInfoEntry 1 } + + hwXQoSCpCarCir OBJECT-TYPE + SYNTAX Integer32 (8..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Information Rate. Unit: kbps. + software QoS: 8..155000 + hardware QoS: 100..10000000" + ::= { hwXQoSCpCarCfgInfoEntry 2 } + + + hwXQoSCpCarCbs OBJECT-TYPE + SYNTAX Integer32 (64..19375000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Burst Size. Unit: byte + software QoS: 1875..19375000 (default:max(cir*125/2,1875)) + hardware QoS: 64..131071(default:12288)" + ::= { hwXQoSCpCarCfgInfoEntry 3 } + + + hwXQoSCpCarEbs OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..19375000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Excess Burst Size. Unit: byte. 0..19375000 + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS. + -1 can't be set." + DEFVAL { 0 } + ::= { hwXQoSCpCarCfgInfoEntry 4 } + + + hwXQoSCpCarPir OBJECT-TYPE + SYNTAX Integer32 (-1 | 0 | 100..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak Information Rate. Unit: kbps. 100..10000000 + Only hardware QoS support this node. + -1 is returned only when getting value from software QoS. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSCpCarCfgInfoEntry 5 } + + + hwXQoSCpCarPbs OBJECT-TYPE + SYNTAX Integer32 (-1 | 0 | 64..4000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak Burst Size. Unit: byte. + 64..4000000.(default:cbs when Peak Information Rate configured) + Only hardware QoS support this node. + -1 is returned only when getting value from software QoS. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSCpCarCfgInfoEntry 6 } + + + hwXQoSCpCarGreenAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Green Action: + pass (1) + discard (2) + remark IP Precedence (3) + remark DSCP (4) + remark MPLS EXP (5) + remark (6) + Hardware QoS : pass,discard,remark. + Software QoS : pass,discard,remark IP Precedence,remark DSCP,remark MPLS EXP. + " + DEFVAL { pass } + ::= { hwXQoSCpCarCfgInfoEntry 7 } + + + hwXQoSCpCarGreenRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When green action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSCpCarCfgInfoEntry 8 } + + + hwXQoSCpCarYellowAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Yellow Action: + unavailable(-1) + pass (1) + discard (2) + remark IP Precedence (3) + remark DSCP (4) + remark MPLS EXP (5) + remark(6) + Only hardware QoS support this node.Hardware QoS support pass,discard,remark. + -1 is returned only when getting value from software QoS. + -1 can't be set." + ::= { hwXQoSCpCarCfgInfoEntry 9 } + + + hwXQoSCpCarYellowRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When yellow action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSCpCarCfgInfoEntry 10 } + + + hwXQoSCpCarRedAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Red Action: + pass (1) + discard (2) + remark IP Precedence (3) + remark DSCP (4) + remark MPLS EXP (5) + remark (6) + Hardware QoS : pass,discard,remark. + Software QoS : pass,discard,remark IP Precedence,remark DSCP,remark MPLS EXP. + " + DEFVAL { discard } + ::= { hwXQoSCpCarCfgInfoEntry 11 } + + + hwXQoSCpCarRedRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value is to remark When red action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSCpCarCfgInfoEntry 12 } + + + hwXQoSCpCarRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSCpCarCfgInfoEntry 13 } + + +-- Policy Instance in cp car + hwXQoSCpApplyPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCpApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of QoS policy instance." + ::= { hwXQoSCpcarObjects 4 } + + + hwXQoSCpApplyPolicyEntry OBJECT-TYPE + SYNTAX HwXQoSCpApplyPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Policy applied on Ethernet Vlan Configuration Information Entry." + INDEX { hwXQoSCpcarIndex } + ::= { hwXQoSCpApplyPolicyTable 1 } + + + HwXQoSCpApplyPolicyEntry ::= + SEQUENCE { + hwXQoSCpApplyPolicyName + OCTET STRING, + hwXQoSCpApplyPolicyRowStatus + RowStatus + } + + hwXQoSCpApplyPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of Traffic Policy." + ::= { hwXQoSCpApplyPolicyEntry 1 } + + + hwXQoSCpApplyPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy" + ::= { hwXQoSCpApplyPolicyEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5 + hwXQoSCpCarActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCpCarActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of cp car action configuration information." + ::= { hwXQoSCpcarObjects 5 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1 + hwXQoSCpCarActionEntry OBJECT-TYPE + SYNTAX HwXQoSCpCarActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cp car action configuration information entry." + INDEX { hwXQoSCpCarActionSlotIndex, hwXQoSCpCarActionPacketType } + ::= { hwXQoSCpCarActionTable 1 } + + HwXQoSCpCarActionEntry ::= + SEQUENCE { + hwXQoSCpCarActionSlotIndex + Integer32, + hwXQoSCpCarActionPacketType + Integer32, + hwXQoSCpCarActionPacketTypeName + OCTET STRING, + hwXQoSCpCarActionType + BITS, + hwXQoSCpCarActionPolicyName + OCTET STRING, + hwXQoSCpCarActionCarCir + Integer32, + hwXQoSCpCarActionCarCbs + Integer32, + hwXQoSCpCarActionCarEbs + Integer32, + hwXQoSCpCarActionCarPir + Integer32, + hwXQoSCpCarActionCarPbs + Integer32, + hwXQoSCpCarActionGreenAction + CarAction, + hwXQoSCpCarActionGreenRemarkValue + Integer32, + hwXQoSCpCarActionYellowAction + CarAction, + hwXQoSCpCarActionYellowRemarkValue + Integer32, + hwXQoSCpCarActionRedAction + CarAction, + hwXQoSCpCarActionRedRemarkValue + Integer32, + hwXQoSCpCarActionSetDefault + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.1 + hwXQoSCpCarActionSlotIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot index." + ::= { hwXQoSCpCarActionEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.2 + hwXQoSCpCarActionPacketType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Packet type." + ::= { hwXQoSCpCarActionEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.3 + hwXQoSCpCarActionPacketTypeName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of packet type." + ::= { hwXQoSCpCarActionEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.4 + hwXQoSCpCarActionType OBJECT-TYPE + SYNTAX BITS + { + pass(0), + discard(1), + car(2), + traffic-policy(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action type." + ::= { hwXQoSCpCarActionEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.5 + hwXQoSCpCarActionPolicyName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Policy Name" + DEFVAL { "" } + ::= { hwXQoSCpCarActionEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.6 + hwXQoSCpCarActionCarCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Committed Information Rate. Unit: kbps." + DEFVAL { -1 } + ::= { hwXQoSCpCarActionEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.7 + hwXQoSCpCarActionCarCbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Committed Burst Size. Unit: byte" + DEFVAL { -1 } + ::= { hwXQoSCpCarActionEntry 7 } + + hwXQoSCpCarActionCarEbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Excess Burst Size. Unit: byte." + DEFVAL { -1} + ::= { hwXQoSCpCarActionEntry 8 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.9 + hwXQoSCpCarActionCarPir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Peak Information Rate. Unit: kbps." + DEFVAL { -1 } + ::= { hwXQoSCpCarActionEntry 9 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.10 + hwXQoSCpCarActionCarPbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Peak Burst Size. Unit: byte." + DEFVAL { -1 } + ::= { hwXQoSCpCarActionEntry 10 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.11 + hwXQoSCpCarActionGreenAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Green Action. + pass (1) + discard (2) + remark IP Precedence (3) + remark DSCP (4) + remark MPLS EXP (5) + remark (6) + Hardware QoS : pass,discard,remark. + Software QoS : pass,discard,remark IP Precedence,remark DSCP,remark MPLS EXP." + ::= { hwXQoSCpCarActionEntry 11 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.12 + hwXQoSCpCarActionGreenRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is to remark When green action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSCpCarActionEntry 12 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.13 + hwXQoSCpCarActionYellowAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Yellow Action. + pass (1) + discard (2) + remark IP Precedence (3) + remark DSCP (4) + remark MPLS EXP (5) + remark (6) + Hardware QoS : pass,discard,remark. + Software QoS : pass,discard,remark IP Precedence,remark DSCP,remark MPLS EXP." + ::= { hwXQoSCpCarActionEntry 13 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.14 + hwXQoSCpCarActionYellowRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is to remark When yellow action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSCpCarActionEntry 14 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.15 + hwXQoSCpCarActionRedAction OBJECT-TYPE + SYNTAX CarAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Red Action. + pass (1) + discard (2) + remark IP Precedence (3) + remark DSCP (4) + remark MPLS EXP (5) + remark (6) + Hardware QoS : pass,discard,remark. + Software QoS : pass,discard,remark IP Precedence,remark DSCP,remark MPLS EXP." + ::= { hwXQoSCpCarActionEntry 15 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.16 + hwXQoSCpCarActionRedRemarkValue OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is to remark When red action is remarking. + For remarking DSCP, the range is 0~63; + For remarking IP Precedence and MPLS EXP, the range is 0~7; + Only software QoS support this node. + -1 is returned only when getting value from hardware QoS or when action being pass,discard of software QoS. + -1 can't be set." + ::= { hwXQoSCpCarActionEntry 16 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.3.5.1.17 + hwXQoSCpCarActionSetDefault OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This OID is used for setting the CP CAR info to default. + When you want to set the value to default, set this OID to 1." + ::= { hwXQoSCpCarActionEntry 17 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4 + hwXQoSStatisticsObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 4 } + +-- Cp car statistics information + hwXQoSCpcarStaticsObjects OBJECT IDENTIFIER ::= { hwXQoSStatisticsObjects 2 } + + +-- Cp car statistics + hwXQoSCpcarRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCpcarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for sample + in a QoS policy applied on the interface." + ::= { hwXQoSCpcarStaticsObjects 1 } + + + hwXQoSCpcarRunInfoEntry OBJECT-TYPE + SYNTAX HwXQoSCpcarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cp car statistics entry." + INDEX { hwXQoSCpcarIndex } + ::= { hwXQoSCpcarRunInfoTable 1 } + + + HwXQoSCpcarRunInfoEntry ::= + SEQUENCE { + hwXQoSCpcarPassedPackets + Counter64, + hwXQoSCpcarPassededBytes + Counter64, + hwXQoSCpcarTotalPackets + Counter64, + hwXQoSCpcarTotalBytes + Counter64, + hwXQoSCpcarDiscardedPackets + Counter64, + hwXQoSCpcarDiscardedBytes + Counter64 + } + + hwXQoSCpcarPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed of enqueue." + ::= { hwXQoSCpcarRunInfoEntry 1 } + + + hwXQoSCpcarPassededBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed of enqueue." + ::= { hwXQoSCpcarRunInfoEntry 2 } + + + hwXQoSCpcarTotalPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total packets." + ::= { hwXQoSCpcarRunInfoEntry 3 } + + + hwXQoSCpcarTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total bytes." + ::= { hwXQoSCpcarRunInfoEntry 4 } + + + hwXQoSCpcarDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded when enqueued by discard method." + ::= { hwXQoSCpcarRunInfoEntry 5 } + + + hwXQoSCpcarDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded when enqueued by discard method." + ::= { hwXQoSCpcarRunInfoEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.2.2 + hwXQoSCpCarSlotStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCpCarSlotStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for sample + in a QoS policy applied on the slot." + ::= { hwXQoSCpcarStaticsObjects 2 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.2.2.1 + hwXQoSCpCarSlotStatEntry OBJECT-TYPE + SYNTAX HwXQoSCpCarSlotStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cp car on the slot statistics entry." + INDEX { hwXQoSCpCarSlotStatSlotIndex, hwXQoSCpCarSlotStatPacketType } + ::= { hwXQoSCpCarSlotStatTable 1 } + + HwXQoSCpCarSlotStatEntry ::= + SEQUENCE { + hwXQoSCpCarSlotStatSlotIndex + Integer32, + hwXQoSCpCarSlotStatPacketType + Integer32, + hwXQoSCpCarSlotStatDiscardedPackets + Counter64, + hwXQoSCpCarSlotStatDiscardedBytes + Counter64, + hwXQoSCpCarSlotStatPassedPackets + Counter64, + hwXQoSCpCarSlotStatPassededBytes + Counter64, + hwXQoSCpCarSlotStatTotalPackets + Counter64, + hwXQoSCpCarSlotStatTotalBytes + Counter64 + } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.2.2.1.1 + hwXQoSCpCarSlotStatSlotIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot index." + ::= { hwXQoSCpCarSlotStatEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.2.2.1.2 + hwXQoSCpCarSlotStatPacketType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Packet type." + ::= { hwXQoSCpCarSlotStatEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.2.2.1.3 + hwXQoSCpCarSlotStatDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded." + ::= { hwXQoSCpCarSlotStatEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.2.2.1.4 + hwXQoSCpCarSlotStatDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded." + ::= { hwXQoSCpCarSlotStatEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.2.2.1.5 + hwXQoSCpCarSlotStatPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed." + ::= { hwXQoSCpCarSlotStatEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.2.2.1.6 + hwXQoSCpCarSlotStatPassededBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed." + ::= { hwXQoSCpCarSlotStatEntry 6 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.2.2.1.7 + hwXQoSCpCarSlotStatTotalPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total packets." + ::= { hwXQoSCpCarSlotStatEntry 7 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.2.2.1.8 + hwXQoSCpCarSlotStatTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total bytes." + ::= { hwXQoSCpCarSlotStatEntry 8 } + +-- Interface statistics information + hwXQoSIfStatisticsObjects OBJECT IDENTIFIER ::= { hwXQoSStatisticsObjects 3 } + + +-- CAR statistics + hwXQoSIfCarRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfCarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of statistics for CAR on the interface." + ::= { hwXQoSIfStatisticsObjects 1 } + + + hwXQoSIfCarRunInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfCarRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "CAR statistics information entry." + INDEX { hwXQoSIfCarIndex, hwXQoSIfVlanID } + ::= { hwXQoSIfCarRunInfoTable 1 } + + + HwXQoSIfCarRunInfoEntry ::= + SEQUENCE { + hwXQoSIfCarIndex + Integer32, + hwXQoSIfVlanID + Integer32, + hwXQoSIfCarGreenPassedPackets + Counter64, + hwXQoSIfCarGreenPassedBytes + Counter64, + hwXQoSIfCarGreenRemarkedPackets + Counter64, + hwXQoSIfCarGreenRemarkedBytes + Counter64, + hwXQoSIfCarGreenDiscardedPackets + Counter64, + hwXQoSIfCarGreenDiscardedBytes + Counter64, + hwXQoSIfCarYellowPassedPackets + Counter64, + hwXQoSIfCarYellowPassedBytes + Counter64, + hwXQoSIfCarYellowRemarkedPackets + Counter64, + hwXQoSIfCarYellowRemarkedBytes + Counter64, + hwXQoSIfCarYellowDiscardedPackets + Counter64, + hwXQoSIfCarYellowDiscardedBytes + Counter64, + hwXQoSIfCarRedPassedPackets + Counter64, + hwXQoSIfCarRedPassedBytes + Counter64, + hwXQoSIfCarRedRemarkedPackets + Counter64, + hwXQoSIfCarRedRemarkedBytes + Counter64, + hwXQoSIfCarRedDiscardedPackets + Counter64, + hwXQoSIfCarRedDiscardedBytes + Counter64, + hwXQoSIfCarTotalDiscardPackets + Counter64, + hwXQoSIfCarInBoundDiscardPackets + Counter64, + hwXQoSIfCarOutBoundDiscardPackets + Counter64 + } + + hwXQoSIfCarIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Index, equal to ifIndex." + ::= { hwXQoSIfCarRunInfoEntry 1 } + + hwXQoSIfVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfCarRunInfoEntry 2 } + + hwXQoSIfCarGreenPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 3 } + + + hwXQoSIfCarGreenPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 4 } + + + hwXQoSIfCarGreenRemarkedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 5 } + + + hwXQoSIfCarGreenRemarkedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 6 } + + + hwXQoSIfCarGreenDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 7 } + + + hwXQoSIfCarGreenDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes exceeding CIR." + ::= { hwXQoSIfCarRunInfoEntry 8 } + + hwXQoSIfCarYellowPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 9 } + + + hwXQoSIfCarYellowPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 10 } + + + hwXQoSIfCarYellowRemarkedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 11 } + + + hwXQoSIfCarYellowRemarkedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 12 } + + + hwXQoSIfCarYellowDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 13 } + + + hwXQoSIfCarYellowDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes exceeding CIR." + ::= { hwXQoSIfCarRunInfoEntry 14 } + + hwXQoSIfCarRedPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 15 } + + + hwXQoSIfCarRedPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 16 } + + + hwXQoSIfCarRedRemarkedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 17 } + + + hwXQoSIfCarRedRemarkedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 18 } + + + hwXQoSIfCarRedDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { hwXQoSIfCarRunInfoEntry 19 } + + + hwXQoSIfCarRedDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes exceeding CIR." + ::= { hwXQoSIfCarRunInfoEntry 20 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.3.1.1.21 + hwXQoSIfCarTotalDiscardPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of total discard packets." + ::= { hwXQoSIfCarRunInfoEntry 21 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.3.1.1.22 + hwXQoSIfCarInBoundDiscardPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of inbound direction discard packets." + ::= { hwXQoSIfCarRunInfoEntry 22 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.4.3.1.1.23 + hwXQoSIfCarOutBoundDiscardPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outbound direction discard packets." + ::= { hwXQoSIfCarRunInfoEntry 23 } + +-- Queue statistics + hwXQoSIfQueueRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfQueueRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for queue + in a QoS policy applied on the interface." + ::= { hwXQoSIfStatisticsObjects 3 } + + + hwXQoSIfQueueRunInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfQueueRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queue statistics entry." + INDEX { hwXQoSIfQueueIfIndex, hwXQoSIfQueueVlanID, hwXQoSIfQueueCosType } + ::= { hwXQoSIfQueueRunInfoTable 1 } + + + HwXQoSIfQueueRunInfoEntry ::= + SEQUENCE { + hwXQoSIfQueueIfIndex + Integer32, + hwXQoSIfQueueVlanID + Integer32, + hwXQoSIfQueueCosType + CosType, + hwXQoSIfQueuePassedPackets + Counter64, + hwXQoSIfQueuePassededBytes + Counter64, + hwXQoSIfQueueTotalPackets + Counter64, + hwXQoSIfQueueTotalBytes + Counter64, + hwXQoSIfQueueDiscardedPackets + Counter64, + hwXQoSIfQueueDiscardedBytes + Counter64, + hwXQoSIfQueuePassedPacketRate + Counter64, + hwXQoSIfQueuePassedByteRate + Counter64, + hwXQoSIfQueueDiscardedPacketRate + Counter64, + hwXQoSIfQueueDiscardedByteRate + Counter64, + hwXQoSIfQueueResetFlag + ResetFlag, + hwXQoSIfQueueUsagePercentage + Integer32 + + } + + hwXQoSIfQueueIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the interface index." + ::= { hwXQoSIfQueueRunInfoEntry 1 } + + hwXQoSIfQueueVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfQueueRunInfoEntry 2 } + + + hwXQoSIfQueueCosType OBJECT-TYPE + SYNTAX CosType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies COS of the queue.The value can be any of the following:CS7(8),CS6(7),EF(6) +AF4(5),AF3(4),AF2(3),AF1(2),BE(1)." + ::= { hwXQoSIfQueueRunInfoEntry 3 } + + + hwXQoSIfQueuePassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of packets that pass the queue." + ::= { hwXQoSIfQueueRunInfoEntry 4 } + + + hwXQoSIfQueuePassededBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes that pass the queue.The object has no default value." + ::= { hwXQoSIfQueueRunInfoEntry 5 } + + + hwXQoSIfQueueTotalPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of packets that reach the queue.The object has no default value." + ::= { hwXQoSIfQueueRunInfoEntry 6 } + + + hwXQoSIfQueueTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes that reach the queue.The object has no default value." + ::= { hwXQoSIfQueueRunInfoEntry 7 } + + + hwXQoSIfQueueDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of discarded packets.The object has no default value." + ::= { hwXQoSIfQueueRunInfoEntry 8 } + + + hwXQoSIfQueueDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of discarded bytes.The object has no default value." + ::= { hwXQoSIfQueueRunInfoEntry 9 } + + hwXQoSIfQueuePassedPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the packet rate, in pps.The object has no default value." + ::= { hwXQoSIfQueueRunInfoEntry 10 } + + hwXQoSIfQueuePassedByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the byte rate, in bps.The object has no default value." + ::= { hwXQoSIfQueueRunInfoEntry 11 } + + hwXQoSIfQueueDiscardedPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the packet rate of discarded packets, in pps.The object has no default value." + ::= { hwXQoSIfQueueRunInfoEntry 12 } + + hwXQoSIfQueueDiscardedByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the byte rate of discarded packets, in bps.The object has no default value." + ::= { hwXQoSIfQueueRunInfoEntry 13 } + + hwXQoSIfQueueResetFlag OBJECT-TYPE + SYNTAX ResetFlag + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset queue statistics information." + ::= { hwXQoSIfQueueRunInfoEntry 14 } + + hwXQoSIfQueueUsagePercentage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the usage percentage of queue.The object has no default value." + ::= { hwXQoSIfQueueRunInfoEntry 15 } + + +-- WRED statistics + hwXQoSIfWredRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfWredRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for WRED + in a QoS policy applied on the interface." + ::= { hwXQoSIfStatisticsObjects 4 } + + + hwXQoSIfWredRunInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfWredRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WRED statistics entry." + INDEX { hwXQoSIfWredIfIndex, hwXQoSIfWredVlanID } + ::= { hwXQoSIfWredRunInfoTable 1 } + + + HwXQoSIfWredRunInfoEntry ::= + SEQUENCE { + hwXQoSIfWredIfIndex + Integer32, + hwXQoSIfWredVlanID + Integer32, + hwXQoSIfWredRandomDiscardedPackets + Counter64, + hwXQoSIfWredTailDiscardedPackets + Counter64, + hwXQoSIfWredDiscardedPackets + Counter64 + } + + hwXQoSIfWredIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of interface." + ::= { hwXQoSIfWredRunInfoEntry 1 } + + hwXQoSIfWredVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfWredRunInfoEntry 2 } + + hwXQoSIfWredRandomDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that random-discarded by WRED." + ::= { hwXQoSIfWredRunInfoEntry 3 } + + + hwXQoSIfWredTailDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that tail-discarded by WRED." + ::= { hwXQoSIfWredRunInfoEntry 4 } + + hwXQoSIfWredDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that discarded by WRED. + Include random-discarded and tail-discarded" + ::= { hwXQoSIfWredRunInfoEntry 5 } + +-- LR statistics + hwXQoSIfLrRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfLrRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for LR + in a QoS policy applied on the interface." + ::= { hwXQoSIfStatisticsObjects 5 } + + + hwXQoSIfLrRunInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfLrRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LR statistics entry." + INDEX { hwXQoSIfLrIfIndex, hwXQoSIfLrVlanID } + ::= { hwXQoSIfLrRunInfoTable 1 } + + + HwXQoSIfLrRunInfoEntry ::= + SEQUENCE { + hwXQoSIfLrIfIndex + Integer32, + hwXQoSIfLrVlanID + Integer32, + hwXQoSIfLrPassedPackets + Counter64, + hwXQoSIfLrPassedBytes + Counter64, + hwXQoSIfLrDiscardedPackets + Counter64, + hwXQoSIfLrDiscardedBytes + Counter64, + hwXQoSIfLrDelayedPackets + Counter64, + hwXQoSIfLrDelayedBytes + Counter64 + } + + hwXQoSIfLrIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of Interface of LR." + ::= { hwXQoSIfLrRunInfoEntry 1 } + + hwXQoSIfLrVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfLrRunInfoEntry 2 } + + hwXQoSIfLrPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed by LR." + ::= { hwXQoSIfLrRunInfoEntry 3 } + + + hwXQoSIfLrPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed by LR." + ::= { hwXQoSIfLrRunInfoEntry 4 } + + + hwXQoSIfLrDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded by LR." + ::= { hwXQoSIfLrRunInfoEntry 5 } + + + hwXQoSIfLrDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded by LR." + ::= { hwXQoSIfLrRunInfoEntry 6 } + + + hwXQoSIfLrDelayedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets delayed by LR." + ::= { hwXQoSIfLrRunInfoEntry 7 } + + + hwXQoSIfLrDelayedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes delayed by LR." + ::= { hwXQoSIfLrRunInfoEntry 8 } + +-- Mirror statistics + hwXQoSIfMirrorRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfMirrorRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for mirror + in a QoS policy applied on the interface." + ::= { hwXQoSIfStatisticsObjects 6 } + + + hwXQoSIfMirrorRunInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfMirrorRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mirror statistics entry." + INDEX { hwXQoSIfMirrorIfIndex, hwXQoSIfMirrorVlanID } + ::= { hwXQoSIfMirrorRunInfoTable 1 } + + + HwXQoSIfMirrorRunInfoEntry ::= + SEQUENCE { + hwXQoSIfMirrorIfIndex + Integer32, + hwXQoSIfMirrorVlanID + Integer32, + hwXQoSIfMirroredPackets + Counter64 + } + + hwXQoSIfMirrorIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of interface mirror." + ::= { hwXQoSIfMirrorRunInfoEntry 1 } + + hwXQoSIfMirrorVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfMirrorRunInfoEntry 2 } + + hwXQoSIfMirroredPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets Mirrored." + ::= { hwXQoSIfMirrorRunInfoEntry 3 } + +-- Urpf statistics + hwXQoSIfUrpfRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfUrpfRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for urpf + in a QoS policy applied on the interface." + ::= { hwXQoSIfStatisticsObjects 7 } + + + hwXQoSIfUrpfRunInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfUrpfRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Urpf statistics entry." + INDEX { hwXQoSIfUrpfIfIndex, hwXQoSIfUrpfVlanID } + ::= { hwXQoSIfUrpfRunInfoTable 1 } + + + HwXQoSIfUrpfRunInfoEntry ::= + SEQUENCE { + hwXQoSIfUrpfIfIndex + Integer32, + hwXQoSIfUrpfVlanID + Integer32, + hwXQoSIfUrpfPassedPackets + Counter64, + hwXQoSIfUrpfDroppdPackets + Counter64 + } + + hwXQoSIfUrpfIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of interface URPF." + ::= { hwXQoSIfUrpfRunInfoEntry 1 } + + hwXQoSIfUrpfVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfUrpfRunInfoEntry 2 } + + hwXQoSIfUrpfPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed." + ::= { hwXQoSIfUrpfRunInfoEntry 3 } + + + hwXQoSIfUrpfDroppdPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped." + ::= { hwXQoSIfUrpfRunInfoEntry 4 } + +-- Sample statistics + hwXQoSIfSampleRunInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfSampleRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Running statistics for sample + in a QoS policy applied on the interface." + ::= { hwXQoSIfStatisticsObjects 8 } + + + hwXQoSIfSampleRunInfoEntry OBJECT-TYPE + SYNTAX HwXQoSIfSampleRunInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sample statistics entry." + INDEX { hwXQoSIfSampleIfIndex, hwXQoSIfSampleVlanID } + ::= { hwXQoSIfSampleRunInfoTable 1 } + + + HwXQoSIfSampleRunInfoEntry ::= + SEQUENCE { + hwXQoSIfSampleIfIndex + Integer32, + hwXQoSIfSampleVlanID + Integer32, + hwXQoSIfSampledPackets + Counter64 + } + + hwXQoSIfSampleIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of interface Sample." + ::= { hwXQoSIfSampleRunInfoEntry 1 } + + hwXQoSIfSampleVlanID OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan ID. + -1 can't be set. + 0 is the default value" + ::= { hwXQoSIfSampleRunInfoEntry 2 } + + hwXQoSIfSampledPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets Sampled." + ::= { hwXQoSIfSampleRunInfoEntry 3 } + +-- CAR statistics + hwXQoSIfCarStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfCarStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of CAR statistics for port-based traffic." + ::= { hwXQoSIfStatisticsObjects 9 } + + hwXQoSIfCarStatisticsEntry OBJECT-TYPE + SYNTAX HwXQoSIfCarStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of CAR statistics for port-based traffic, including + the statistics of packets that have the rate within CIR, of + CIR, of PIR or exceeds PIR. ." + INDEX { hwXQoSIfCarCfgIfIndex, hwXQoSIfCarVlanID, + hwXQoSIfCarDirection } + ::= { hwXQoSIfCarStatisticsTable 1 } + + HwXQoSIfCarStatisticsEntry ::= + SEQUENCE { + hwXQoSIfCarConformedPackets + Counter64, + hwXQoSIfCarConformedBytes + Counter64, + hwXQoSIfCarConformedPacketRate + Counter64, + hwXQoSIfCarConformedByteRate + Counter64, + hwXQoSIfCarExceededPackets + Counter64, + hwXQoSIfCarExceededBytes + Counter64, + hwXQoSIfCarExceededPacketRate + Counter64, + hwXQoSIfCarExceededByteRate + Counter64, + hwXQoSIfCarOverflowPackets + Counter64, + hwXQoSIfCarOverflowBytes + Counter64, + hwXQoSIfCarOverflowPacketRate + Counter64, + hwXQoSIfCarOverflowByteRate + Counter64, + hwXQoSIfCarPassedPackets + Counter64, + hwXQoSIfCarPassedBytes + Counter64, + hwXQoSIfCarDiscardedPackets + Counter64, + hwXQoSIfCarDiscardedBytes + Counter64 + } + + hwXQoSIfCarConformedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of packets within CIR." + ::= { hwXQoSIfCarStatisticsEntry 11 } + + hwXQoSIfCarConformedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes within CIR." + ::= { hwXQoSIfCarStatisticsEntry 12 } + + hwXQoSIfCarConformedPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the packet rate within CIR, in pps." + ::= { hwXQoSIfCarStatisticsEntry 13 } + + hwXQoSIfCarConformedByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the byte rate within CIR, in bps." + ::= { hwXQoSIfCarStatisticsEntry 14 } + + hwXQoSIfCarExceededPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of packets between PIR and CIR." + ::= { hwXQoSIfCarStatisticsEntry 15 } + + hwXQoSIfCarExceededBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes between PIR and CIR." + ::= { hwXQoSIfCarStatisticsEntry 16 } + + hwXQoSIfCarExceededPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the packet rate between PIR and CIR, in pps." + ::= { hwXQoSIfCarStatisticsEntry 17 } + + hwXQoSIfCarExceededByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the byte rate between PIR and CIR, in pps." + ::= { hwXQoSIfCarStatisticsEntry 18 } + + hwXQoSIfCarOverflowPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of packets when PIR is set." + ::= { hwXQoSIfCarStatisticsEntry 19 } + + hwXQoSIfCarOverflowBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of bytes when PIR is set." + ::= { hwXQoSIfCarStatisticsEntry 20 } + + hwXQoSIfCarOverflowPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the packet rate when PIR is set, in pps." + ::= { hwXQoSIfCarStatisticsEntry 21 } + + hwXQoSIfCarOverflowByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the byte rate when PIR is set, in bps." + ::= { hwXQoSIfCarStatisticsEntry 22 } + + hwXQoSIfCarPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of passed packets after CAR is set." + ::= { hwXQoSIfCarStatisticsEntry 23 } + + hwXQoSIfCarPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of discarded packets after CAR is set." + ::= { hwXQoSIfCarStatisticsEntry 24 } + + hwXQoSIfCarDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of discarded packets after CAR is set." + ::= { hwXQoSIfCarStatisticsEntry 25 } + + hwXQoSIfCarDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of discarded bytes after CAR is set." + ::= { hwXQoSIfCarStatisticsEntry 26 } + + + hwXQoSIfOutboundQueueStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfOutboundQueueStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table provides the discard packets." + ::= { hwXQoSIfStatisticsObjects 10 } + + + + hwXQoSIfOutboundQueueStatisticEntry OBJECT-TYPE + SYNTAX HwXQoSIfOutboundQueueStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The discard packets entry." + INDEX { hwXQoSIfExtIndex, hwXQoSIfQueIndex } + ::= { hwXQoSIfOutboundQueueStatisticTable 1 } + + HwXQoSIfOutboundQueueStatisticEntry ::= + SEQUENCE { + hwXQoSIfExtIndex + Unsigned32, + hwXQoSIfQueIndex + OCTET STRING, + hwXQoSIfQueDiscardPackets + Integer32 + } + + hwXQoSIfExtIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for the extended interface." + ::= { hwXQoSIfOutboundQueueStatisticEntry 1 } + + hwXQoSIfQueIndex OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for the queue." + ::= { hwXQoSIfOutboundQueueStatisticEntry 2 } + + hwXQoSIfQueDiscardPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of discarded packets." + ::= { hwXQoSIfOutboundQueueStatisticEntry 3 } + + + -- vlan stat + hwXQoSVlanStatisticsObjects OBJECT IDENTIFIER ::= { hwXQoSStatisticsObjects 4 } + + + hwXQosVlanStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQosVlanStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains statistics information for the vlan." + ::= { hwXQoSVlanStatisticsObjects 1 } + + + hwXQosVlanStatEntry OBJECT-TYPE + SYNTAX HwXQosVlanStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries of vlan statistics table." + INDEX { hwXQosVlanStatVlanId } + ::= { hwXQosVlanStatTable 1 } + + + HwXQosVlanStatEntry ::= + SEQUENCE { + hwXQosVlanStatVlanId + Integer32, + hwXQosVlanStatInTotalPkts + Counter64, + hwXQosVlanStatInTotalBytes + Counter64, + hwXQosVlanStatOutTotalPkts + Counter64, + hwXQosVlanStatOutTotalBytes + Counter64, + hwXQosVlanStatInUcastPkts + Counter64, + hwXQosVlanStatInUcastBytes + Counter64, + hwXQosVlanStatOutUcastPkts + Counter64, + hwXQosVlanStatOutUcastBytes + Counter64, + hwXQosVlanStatInMcastPkts + Counter64, + hwXQosVlanStatInMcastBytes + Counter64, + hwXQosVlanStatOutMcastPkts + Counter64, + hwXQosVlanStatOutMcastBytes + Counter64, + hwXQosVlanStatInBcastPkts + Counter64, + hwXQosVlanStatInBcastBytes + Counter64, + hwXQosVlanStatOutBcastPkts + Counter64, + hwXQosVlanStatOutBcastBytes + Counter64, + hwXQosVlanStatInUnknownUcastPkts + Counter64, + hwXQosVlanStatInUnknownUcastBytes + Counter64, + hwXQosVlanStatResetFlag + EnabledStatus + } + + + hwXQosVlanStatVlanId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The id of vlan." + ::= { hwXQosVlanStatEntry 1 } + + + + hwXQosVlanStatInTotalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received packets." + ::= { hwXQosVlanStatEntry 2 } + + + + hwXQosVlanStatInTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The byte number of received packets." + ::= { hwXQosVlanStatEntry 3 } + + + + hwXQosVlanStatOutTotalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmittable packets." + ::= { hwXQosVlanStatEntry 4 } + + + + hwXQosVlanStatOutTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The byte number of transmittable packets." + ::= { hwXQosVlanStatEntry 5 } + + + + hwXQosVlanStatInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received unicast packets." + ::= { hwXQosVlanStatEntry 6 } + + + + hwXQosVlanStatInUcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received unicast packets' bytes." + ::= { hwXQosVlanStatEntry 7 } + + + + hwXQosVlanStatOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmittable unicast packets." + ::= { hwXQosVlanStatEntry 8 } + + + + hwXQosVlanStatOutUcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmittable unicast packets' bytes." + ::= { hwXQosVlanStatEntry 9 } + + + + hwXQosVlanStatInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received multicast packets." + ::= { hwXQosVlanStatEntry 10 } + + + + hwXQosVlanStatInMcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received multicast packets' bytes." + ::= { hwXQosVlanStatEntry 11 } + + + + hwXQosVlanStatOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmittable multicast packets." + ::= { hwXQosVlanStatEntry 12 } + + + + hwXQosVlanStatOutMcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmittable multicast packets' bytes." + ::= { hwXQosVlanStatEntry 13 } + + + + hwXQosVlanStatInBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received broadcast packets." + ::= { hwXQosVlanStatEntry 14 } + + + + hwXQosVlanStatInBcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received broadcast packets' bytes." + ::= { hwXQosVlanStatEntry 15 } + + + + hwXQosVlanStatOutBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmittable broadcast packets." + ::= { hwXQosVlanStatEntry 16 } + + + + hwXQosVlanStatOutBcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transmittable broadcast packets." + ::= { hwXQosVlanStatEntry 17 } + + + + hwXQosVlanStatInUnknownUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received unknown broadcast packets." + ::= { hwXQosVlanStatEntry 18 } + + + + hwXQosVlanStatInUnknownUcastBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received unknown broadcast packets' bytes." + ::= { hwXQosVlanStatEntry 19 } + + + + hwXQosVlanStatResetFlag OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flag of reset." + ::= { hwXQosVlanStatEntry 20 } + + + + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5 + hwXQoSGlobalObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 5 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.1 + hwXQoSSoftCarCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSSoftCarCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of software CAR configuration information." + ::= { hwXQoSGlobalObjects 1 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.1.1 + hwXQoSSoftCarCfgEntry OBJECT-TYPE + SYNTAX HwXQoSSoftCarCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Software CAR configuration information entry." + INDEX { hwXQoSSoftCarIndex } + ::= { hwXQoSSoftCarCfgTable 1 } + + HwXQoSSoftCarCfgEntry ::= + SEQUENCE { + hwXQoSSoftCarIndex + Integer32, + hwXQoSSoftCarName + OCTET STRING, + hwXQoSSoftCarCir + Integer32, + hwXQoSSoftCarCbs + Integer32, + hwXQoSSoftCarRowStatus + RowStatus + } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.1.1.1 + hwXQoSSoftCarIndex OBJECT-TYPE + SYNTAX Integer32 (0..65534) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of software car." + ::= { hwXQoSSoftCarCfgEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.1.1.2 + hwXQoSSoftCarName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Software car name." + ::= { hwXQoSSoftCarCfgEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.1.1.3 + hwXQoSSoftCarCir OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Information Rate. Unit: kbps." + ::= { hwXQoSSoftCarCfgEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.1.1.4 + hwXQoSSoftCarCbs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Burst Size. Unit: byte" + ::= { hwXQoSSoftCarCfgEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.1.1.5 + hwXQoSSoftCarRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: active, + createAndGo, destroy." + ::= { hwXQoSSoftCarCfgEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.2 + hwXQoSGlobalWredClassCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSGlobalWredClassCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of class based Wred configuration information." + ::= { hwXQoSGlobalObjects 2 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.2.1 + hwXQoSGlobalWredClassCfgEntry OBJECT-TYPE + SYNTAX HwXQoSGlobalWredClassCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Class based Wred configuration information entry." + INDEX { hwXQoSGlobalWredClassIndex } + ::= { hwXQoSGlobalWredClassCfgTable 1 } + + HwXQoSGlobalWredClassCfgEntry ::= + SEQUENCE { + hwXQoSGlobalWredClassIndex + Integer32, + hwXQoSGlobalWredClassLowlimit + Integer32, + hwXQoSGlobalWredClassHighlimit + Integer32, + hwXQoSGlobalWredClassDiscardProbability + Integer32, + hwXQoSGlobalWredClassSetDefault + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.2.1.1 + hwXQoSGlobalWredClassIndex OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of wred class." + ::= { hwXQoSGlobalWredClassCfgEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.2.1.2 + hwXQoSGlobalWredClassLowlimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Wred Lowlimit." + ::= { hwXQoSGlobalWredClassCfgEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.2.1.3 + hwXQoSGlobalWredClassHighlimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Wred Highlimit." + ::= { hwXQoSGlobalWredClassCfgEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.2.1.4 + hwXQoSGlobalWredClassDiscardProbability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Wred Discard Probability." + ::= { hwXQoSGlobalWredClassCfgEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.2.1.5 + hwXQoSGlobalWredClassSetDefault OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This OID is used for setting the WRED class info to default. + When you want to set the value to default, set this OID to 1. + " + ::= { hwXQoSGlobalWredClassCfgEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.3 + hwXQoSGlobalWredTypeCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSGlobalWredTypeCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of type based Wred configuration information." + ::= { hwXQoSGlobalObjects 3 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.3.1 + hwXQoSGlobalWredTypeCfgEntry OBJECT-TYPE + SYNTAX HwXQoSGlobalWredTypeCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type based Wred configuration information entry." + INDEX { hwXQoSGlobalWredTypeIndex } + ::= { hwXQoSGlobalWredTypeCfgTable 1 } + + HwXQoSGlobalWredTypeCfgEntry ::= + SEQUENCE { + hwXQoSGlobalWredTypeIndex + Integer32, + hwXQoSGlobalWredTypeName + OCTET STRING, + hwXQoSGlobalWredTypeLowlimit + Integer32, + hwXQoSGlobalWredTypeHighlimit + Integer32, + hwXQoSGlobalWredTypeDiscardProbability + Integer32, + hwXQoSGlobalWredTypeSetDefault + Integer32 + } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.3.1.1 + hwXQoSGlobalWredTypeIndex OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of type." + ::= { hwXQoSGlobalWredTypeCfgEntry 1 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.3.1.2 + hwXQoSGlobalWredTypeName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of type." + ::= { hwXQoSGlobalWredTypeCfgEntry 2 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.3.1.3 + hwXQoSGlobalWredTypeLowlimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Wred Lowlimit." + ::= { hwXQoSGlobalWredTypeCfgEntry 3 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.3.1.4 + hwXQoSGlobalWredTypeHighlimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Wred Highlimit." + ::= { hwXQoSGlobalWredTypeCfgEntry 4 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.3.1.5 + hwXQoSGlobalWredTypeDiscardProbability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Wred Discard Probability." + ::= { hwXQoSGlobalWredTypeCfgEntry 5 } + + -- 1.3.6.1.4.1.2011.5.25.32.4.1.5.3.1.6 + hwXQoSGlobalWredTypeSetDefault OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This OID is used for setting the WRED type info to default. + When you want to set the value to default, set this OID to 1." + ::= { hwXQoSGlobalWredTypeCfgEntry 6 } + + + hwXQoSVlanBcastSuppressTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSVlanBcastSuppressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of VLAN broadcast suppression." + ::= { hwXQoSGlobalObjects 4 } + + + hwXQoSVlanBcastSuppressEntry OBJECT-TYPE + SYNTAX HwXQoSVlanBcastSuppressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of VLAN broadcast suppression." + INDEX { hwXQoSVlanBcastSuppressVlanId } + ::= { hwXQoSVlanBcastSuppressTable 1 } + + + HwXQoSVlanBcastSuppressEntry ::= + SEQUENCE { + hwXQoSVlanBcastSuppressVlanId + Integer32, + hwXQoSVlanBcastSuppressValue + Integer32, + hwXQoSVlanBcastSuppressRowStatus + RowStatus + } + + hwXQoSVlanBcastSuppressVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN ID." + ::= { hwXQoSVlanBcastSuppressEntry 1 } + + + hwXQoSVlanBcastSuppressValue OBJECT-TYPE + SYNTAX Integer32 (64..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Suppression value for VLAN, unit KBPS." + ::= { hwXQoSVlanBcastSuppressEntry 2 } + + + hwXQoSVlanBcastSuppressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status. Two actions are used: createAndGo, destroy" + ::= { hwXQoSVlanBcastSuppressEntry 3 } + hwXQoSScheduleProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSScheduleProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of schedule profile." + ::= { hwXQoSGlobalObjects 5 } + + + hwXQoSScheduleProfileEntry OBJECT-TYPE + SYNTAX HwXQoSScheduleProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of schedule profile." + INDEX { hwXQoSScheduleProfileName } + ::= { hwXQoSScheduleProfileTable 1 } + + + HwXQoSScheduleProfileEntry ::= + SEQUENCE { + hwXQoSScheduleProfileName + OCTET STRING, + hwXQoSScheduleQueueMode + INTEGER, + hwXQoSScheduleQueueBeWeight + Integer32, + hwXQoSScheduleQueueAf1Weight + Integer32, + hwXQoSScheduleQueueAf2Weight + Integer32, + hwXQoSScheduleQueueAf3Weight + Integer32, + hwXQoSScheduleQueueAf4Weight + Integer32, + hwXQoSScheduleQueueCs6Weight + Integer32, + hwXQoSScheduleQueueCs7Weight + Integer32, + hwXQoSScheduleQueueEfWeight + Integer32, + hwXQoSScheduleProfileRowStatus + RowStatus + } + + hwXQoSScheduleProfileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object specifies the schedule profile name." + ::= { hwXQoSScheduleProfileEntry 1 } + + hwXQoSScheduleQueueMode OBJECT-TYPE + SYNTAX INTEGER { + pq(1), + wrr(3), + wfq(4), + default(5), + drr(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Queue mode: + pq(1), + wrr(3), + wfq(4), + default(5), + drr(6) + " + ::= { hwXQoSScheduleProfileEntry 2 } + + hwXQoSScheduleQueueBeWeight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The be queue weight value when in wrr or drr queue mode." + ::= { hwXQoSScheduleProfileEntry 3 } + + hwXQoSScheduleQueueAf1Weight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The af1 queue weight value when in wrr or drr queue mode." + ::= { hwXQoSScheduleProfileEntry 4 } + + hwXQoSScheduleQueueAf2Weight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The af2 queue weight value when in wrr or drr queue mode." + ::= { hwXQoSScheduleProfileEntry 5 } + + hwXQoSScheduleQueueAf3Weight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The af3 queue weight value when in wrr or drr queue mode." + ::= { hwXQoSScheduleProfileEntry 6 } + + hwXQoSScheduleQueueAf4Weight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The af4 queue weight value when in wrr or drr queue mode." + ::= { hwXQoSScheduleProfileEntry 7 } + + hwXQoSScheduleQueueCs6Weight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cs6 queue weight value when in wrr or drr queue mode." + ::= { hwXQoSScheduleProfileEntry 8 } + + hwXQoSScheduleQueueCs7Weight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cs7 queue weight value when in wrr or drr queue mode." + ::= { hwXQoSScheduleProfileEntry 9 } + + hwXQoSScheduleQueueEfWeight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ef queue weight value when in wrr or drr queue mode." + ::= { hwXQoSScheduleProfileEntry 10 } + + hwXQoSScheduleProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status. Two actions are used: createAndGo, destroy" + ::= { hwXQoSScheduleProfileEntry 51 } + + -- defend statistics + hwXQoSCpDefendObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 6 } + + hwXQoSCpDefendStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCpDefendStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of statistics on attack defense" + ::= { hwXQoSCpDefendObjects 1 } + + hwXQoSCpDefendStatisticsEntry OBJECT-TYPE + SYNTAX HwXQoSCpDefendStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of statistics information on attack defense" + INDEX { hwXQoSCpDefendChassisID, hwXQoSCpDefendSlotId, hwXQoSCpDefendObjectIndex } + ::= { hwXQoSCpDefendStatisticsTable 1 } + + HwXQoSCpDefendStatisticsEntry ::= + SEQUENCE { + hwXQoSCpDefendSlotId + Integer32, + hwXQoSCpDefendObjectIndex + Integer32, + hwXQoSCpDefendPassedPackets + Counter64, + hwXQoSCpDefendPassedBytes + Counter64, + hwXQoSCpDefendPassedPacketRate + Counter64, + hwXQoSCpDefendPassedByteRate + Counter64, + hwXQoSCpDefendDiscardedPackets + Counter64, + hwXQoSCpDefendDiscardedBytes + Counter64, + hwXQoSCpDefendDiscardedPacketRate + Counter64, + hwXQoSCpDefendDiscardedByteRate + Counter64, + hwXQoSCpDefendDiscardedThreshold + Counter32, + hwXQoSCpDefendChassisID + Integer32 + } + + hwXQoSCpDefendSlotId OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot number of statistics for attack defense." + ::= { hwXQoSCpDefendStatisticsEntry 1 } + + hwXQoSCpDefendObjectIndex OBJECT-TYPE + SYNTAX Integer32 (0..511) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of attack defense object." + ::= { hwXQoSCpDefendStatisticsEntry 2 } + + hwXQoSCpDefendPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets passed the attack defense." + ::= { hwXQoSCpDefendStatisticsEntry 11 } + + hwXQoSCpDefendPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes passed the attack defense." + ::= { hwXQoSCpDefendStatisticsEntry 12 } + + hwXQoSCpDefendPassedPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets passed the attack defense. Unit: pps" + ::= { hwXQoSCpDefendStatisticsEntry 13 } + + hwXQoSCpDefendPassedByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes passed the attack defense. Unit: bps" + ::= { hwXQoSCpDefendStatisticsEntry 14 } + + hwXQoSCpDefendDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded in the attack defense." + ::= { hwXQoSCpDefendStatisticsEntry 15 } + + hwXQoSCpDefendDiscardedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded in the attack defense." + ::= { hwXQoSCpDefendStatisticsEntry 16 } + + hwXQoSCpDefendDiscardedPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of packets discarded in the attack defense. Unit: pps" + ::= { hwXQoSCpDefendStatisticsEntry 17 } + + hwXQoSCpDefendDiscardedByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of bytes discarded in the attack defense. Unit: bps" + ::= { hwXQoSCpDefendStatisticsEntry 18 } + + hwXQoSCpDefendDiscardedThreshold OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets threshold of alarm. Unit: packets" + ::= { hwXQoSCpDefendStatisticsEntry 19 } + + hwXQoSCpDefendChassisID OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis number of statistics for attack defense." + ::= { hwXQoSCpDefendStatisticsEntry 20 } + +-- Urpf discard statistics + hwXQoSUrpfObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 7 } + + hwXQoSUrpfDiscardStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSUrpfDiscardStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of statistics on discarded packets for IP URPF" + ::= { hwXQoSUrpfObjects 1 } + + hwXQoSUrpfDiscardStatisticsEntry OBJECT-TYPE + SYNTAX HwXQoSUrpfDiscardStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Urpf discard statistics entry" + INDEX { hwXQoSUrpfSlotPhysicalIndex } + ::= { hwXQoSUrpfDiscardStatisticsTable 1 } + + HwXQoSUrpfDiscardStatisticsEntry ::= + SEQUENCE { + hwXQoSUrpfSlotPhysicalIndex + Integer32, + hwXQoSUrpfDiscardedPackets + Counter64 + } + + hwXQoSUrpfSlotPhysicalIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of hwXQoSUrpfDiscardStatisticsTable.This index is identical to entPhysicalIndex in ENTITY-MIB." + ::= { hwXQoSUrpfDiscardStatisticsEntry 1 } + + hwXQoSUrpfDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded." + ::= { hwXQoSUrpfDiscardStatisticsEntry 2 } + + + hwXQoSVlanCfgObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 8 } + + + hwXQoSVlanCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of vlan config information." + ::= { hwXQoSVlanCfgObjects 1 } + + + hwXQoSVlanCfgEntry OBJECT-TYPE + SYNTAX HwXQoSVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vlan config information entry." + INDEX { hwXQosVlanStatVlanId } + ::= { hwXQoSVlanCfgTable 1 } + + + HwXQoSVlanCfgEntry ::= + SEQUENCE { + hwXQoSVlanStatEnable + EnabledStatus + } + + hwXQoSVlanStatEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vlan statistics enable: enable(1),disable(2)." + ::= { hwXQoSVlanCfgEntry 1 } + + -- Redirect multi-ip + hwXQoSRedirectNextHopObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 9 } + + hwXQoSRedirectNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSRedirectNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the redirect next hop" + ::= { hwXQoSRedirectNextHopObjects 1 } + + hwXQoSRedirectNextHopEntry OBJECT-TYPE + SYNTAX HwXQoSRedirectNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the redirect next hop information" + INDEX { hwXQoSRedirectNextHopBehaviorName } + ::= { hwXQoSRedirectNextHopTable 1 } + + HwXQoSRedirectNextHopEntry ::= + SEQUENCE { + hwXQoSRedirectNextHopBehaviorName + OCTET STRING, + hwXQoSRedirectNextHopOldIp + IpAddress, + hwXQoSRedirectNextHopNewIp + IpAddress + } + + hwXQoSRedirectNextHopBehaviorName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic behavior name." + ::= { hwXQoSRedirectNextHopEntry 1 } + + hwXQoSRedirectNextHopOldIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The redirect next hop." + ::= { hwXQoSRedirectNextHopEntry 2 } + + hwXQoSRedirectNextHopNewIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The redirect next hop." + ::= { hwXQoSRedirectNextHopEntry 3 } + + +-- irsm + + hwXQoSIrsmDefendObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 10 } + + hwXQoSIrsmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIrsmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Irsm " + ::= { hwXQoSIrsmDefendObjects 1 } + + hwXQoSIrsmEntry OBJECT-TYPE + SYNTAX HwXQoSIrsmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Irsm" + INDEX { hwXQoSIrsmSourceAddress} + ::= { hwXQoSIrsmTable 1 } + + HwXQoSIrsmEntry ::= + SEQUENCE { + hwXQoSIrsmSourceAddress + IpAddress, + hwXQoSIrsmGroupAddress + IpAddress, + hwXQoSIrsmTime + TimeTicks, + hwXQoSIrsmDelay + Integer32, + hwXQoSIrsmThreshold + Integer32, + hwXQoSIrsmUpstream + IpAddress, + hwXQoSIrsmLocal + IpAddress, + hwXQoSIrsmTotalPacket + Integer32, + hwXQoSIrsmDropPacket + Integer32 + } + + hwXQoSIrsmSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwXQoSIrsmSourceAddress " + ::= { hwXQoSIrsmEntry 1 } + + hwXQoSIrsmGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwXQoSIrsmGroupAddress " + ::= { hwXQoSIrsmEntry 2 } + + hwXQoSIrsmTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwXQoSIrsmTime " + ::= { hwXQoSIrsmEntry 3 } + + hwXQoSIrsmDelay OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwXQoSIrsmDelay " + ::= { hwXQoSIrsmEntry 4 } + + hwXQoSIrsmThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwXQoSIrsmThreshold " + ::= { hwXQoSIrsmEntry 5 } + + hwXQoSIrsmUpstream OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwXQoSIrsmUpstream " + ::= { hwXQoSIrsmEntry 6 } + + hwXQoSIrsmLocal OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwXQoSIrsmLocal " + ::= { hwXQoSIrsmEntry 7 } + + hwXQoSIrsmTotalPacket OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwXQoSIrsmTotalPacket " + ::= { hwXQoSIrsmEntry 8 } + + hwXQoSIrsmDropPacket OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "hwXQoSIrsmDropPacket " + ::= { hwXQoSIrsmEntry 9 } + + + -- alarm + + hwXQoSNotifications OBJECT IDENTIFIER ::= { hwXQoSObjects 11 } + + hwXQoSCpDefendDiscardedRateAlarm NOTIFICATION-TYPE + OBJECTS { hwXQoSCpDefendDiscardedPacketRate } + STATUS current + DESCRIPTION + "Rate alarm of packets in the attack defense." + ::= { hwXQoSNotifications 1 } + hwXQoSQueueDiscardThresholdTrap NOTIFICATION-TYPE + OBJECTS { + hwXQoSFrameId , + hwXQoSSlotId , + hwXQoSPortId , + hwXQoSTrapIfName , + hwXQoSTrapQueueId , + hwXQoSTrapDiscardPackets + } + STATUS current + DESCRIPTION + "The SNMP trap is generated when the number of packages + that queue discard is larger than the configured threshold." + ::= { hwXQoSNotifications 2 } + + hwXQoSCpDefendDiscardedPacketAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSCpDefendSlotId, + hwXQoSCpDefendObjectIndex, + hwXQoSCpDefendDiscardedPackets, + hwXQoSCpDefendDiscardedThreshold, + hwXQoSCpDefendChassisID + } + STATUS current + DESCRIPTION + "The number of packets discarded by the cpu-defend policy exceed the threshold." + ::= { hwXQoSNotifications 3 } + + hwXQoSCpDefendDiscardedPacketAlarmClear NOTIFICATION-TYPE + OBJECTS { + hwXQoSCpDefendSlotId, + hwXQoSCpDefendObjectIndex, + hwXQoSCpDefendDiscardedPackets, + hwXQoSCpDefendDiscardedThreshold, + hwXQoSCpDefendChassisID + } + STATUS current + DESCRIPTION + "The number of packets discarded by the cpu-defend policy below the threshold." + ::= { hwXQoSNotifications 4 } + + hwXQoSCprlDiscardedPacketAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSCpRateLimitIfIndex, + hwXQoSCpRateLimitPeVidValue, + hwXQoSCpRateLimitCeVidBegin + } + STATUS current + DESCRIPTION + "Number of packets discarded in the attack defense alarm." + ::= { hwXQoSNotifications 5 } + + hwXQoSCprlDiscardedPacketAlarmClear NOTIFICATION-TYPE + OBJECTS { + hwXQoSCpRateLimitIfIndex, + hwXQoSCpRateLimitPeVidValue, + hwXQoSCpRateLimitCeVidBegin + } + STATUS current + DESCRIPTION + "Number of packets discarded in the attack defense alarm clearing." + ::= { hwXQoSNotifications 6 } + + hwXQoSRedirectNextHopChangedAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSRedirectNextHopBehaviorName , + hwXQoSRedirectNextHopOldIp , + hwXQoSRedirectNextHopNewIp + } + STATUS current + DESCRIPTION + "The SNMP trap is the redirect next hop changed." + ::= { hwXQoSNotifications 7 } + + + hwXQoSIrsmDelayAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSIrsmSourceAddress, + hwXQoSIrsmGroupAddress, + hwXQoSIrsmTime, + hwXQoSIrsmDelay, + hwXQoSIrsmThreshold, + hwXQoSIrsmUpstream, + hwXQoSIrsmLocal + } + STATUS current + DESCRIPTION + "IRSM delay over threshold." + ::= { hwXQoSNotifications 8 } + + hwXQoSIrsmDropPacketAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSIrsmSourceAddress, + hwXQoSIrsmGroupAddress, + hwXQoSIrsmTime, + hwXQoSIrsmTotalPacket, + hwXQoSIrsmDropPacket, + hwXQoSIrsmUpstream, + hwXQoSIrsmLocal + } + STATUS current + DESCRIPTION + "IRSM multicast drop packets." + ::= { hwXQoSNotifications 9 } + + hwXQoSIrsmSynFrameDropAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSIrsmSourceAddress, + hwXQoSIrsmGroupAddress, + hwXQoSIrsmTime + } + STATUS current + DESCRIPTION + "IRSM syn frame drop." + ::= { hwXQoSNotifications 10 } + + + hwXQoSRuleFaileAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSRuleFailInfo + } + STATUS current + DESCRIPTION + "hwXQoSRuleFaileAlarm." + ::= { hwXQoSNotifications 11 } + hwXQoSProfileUsedAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSProfileName + } + STATUS current + DESCRIPTION + "Qos-profile used." + ::= { hwXQoSNotifications 12 } + --port queue alarm + hwXQoSPortQueueAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSPortQueueAlarmIfIndex, + hwXQoSPortQueueAlarmQueue, + hwXQoSPortQueueAlarmTrunkIndex + } + STATUS current + DESCRIPTION + "hwXQoSPortQueueAlarm." + ::= { hwXQoSNotifications 13 } + + hwXQoSPortQueueAlarmClear NOTIFICATION-TYPE + OBJECTS { + hwXQoSPortQueueAlarmIfIndex, + hwXQoSPortQueueAlarmQueue, + hwXQoSPortQueueAlarmTrunkIndex + } + STATUS current + DESCRIPTION + "hwXQoSPortQueueAlarmClear." + ::= { hwXQoSNotifications 14 } + --port queue alarm + + hwXQoSSecurityStormControlInterfaceTrap NOTIFICATION-TYPE + OBJECTS { + hwXQoSSecurityStormControlInterfaceChassisId, + hwXQoSSecurityStormControlInterfaceSlotId, + hwXQoSSecurityStormControlInterfaceName, + hwXQoSSecurityStormControlInterfaceVlan} + STATUS current + DESCRIPTION + "The SNMP trap is generated when the status of interface is changed for storm-control." + ::= { hwXQoSNotifications 15 } +--begin add by wangyonggui 176838, CAR/STAT Alarm + + hwXQoSResouceNotEnoughAlarmObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 22 } + + hwXQoSStatResouceNotEnoughAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSStatResouceNotEnoughSlotId, + hwXQoSStatResouceNotEnoughStatType} + STATUS current + DESCRIPTION + "The SNMP trap is generated when the specific statistics resource is not enough." + ::= { hwXQoSNotifications 16 } + hwXQoSCARResouceNotEnoughAlarm NOTIFICATION-TYPE + OBJECTS { + hwXQoSCARResouceNotEnoughSlotId, + hwXQoSCARResouceNotEnoughCARType} + STATUS current + DESCRIPTION + "The SNMP trap is generated when the specific car resource is not enough." + ::= { hwXQoSNotifications 17 } +--end add by wangyonggui 176838, CAR/STAT Alarm + + hwXQoSGeneral OBJECT IDENTIFIER ::= { hwXQoSObjects 12 } + + hwXQoSFrameId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ID of the frame." + ::= { hwXQoSGeneral 1 } + + hwXQoSSlotId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ID of the slot that the interface is located." + ::= { hwXQoSGeneral 2 } + + hwXQoSPortId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ID of the port" + ::= { hwXQoSGeneral 3 } + + hwXQoSTrapIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the interface." + ::= { hwXQoSGeneral 4 } + + hwXQoSTrapQueueId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ID of the queue giving an alarm." + ::= { hwXQoSGeneral 5 } + + + hwXQoSTrapDiscardPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of the discarded packets." + ::= { hwXQoSGeneral 6 } + + hwXQoSStormControlObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 13 } + + hwXQoSStormControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSStormControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table about storm-control configuration information." + ::= { hwXQoSStormControlObjects 1 } + + + hwXQoSStormControlEntry OBJECT-TYPE + SYNTAX HwXQoSStormControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwXQoSStormControlIfIndex } + ::= { hwXQoSStormControlTable 1 } + + + HwXQoSStormControlEntry ::= + SEQUENCE { + hwXQoSStormControlIfIndex + InterfaceIndex, + hwXQoSStormControlBroadcastMinRate + Integer32, + hwXQoSStormControlBroadcastMaxRate + Integer32, + hwXQoSStormControlMulticastMinRate + Integer32, + hwXQoSStormControlMulticastMaxRate + Integer32, + hwXQoSStormControlAction + INTEGER, + hwXQoSStormControlInterval + Integer32, + hwXQoSStormControlTrapEnable + EnabledStatus, + hwXQoSStormControlLogEnable + EnabledStatus, + hwXQoSStormControlStatus + INTEGER, + hwXQoSStormControlUnicastMinRate + Integer32, + hwXQoSStormControlUnicastMaxRate + Integer32, + hwXQoSStormControlBcMode + INTEGER, + hwXQoSStormControlMcMode + INTEGER, + hwXQoSStormControlUcMode + INTEGER + } + + hwXQoSStormControlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index,equal to ifIndex." + ::= { hwXQoSStormControlEntry 1 } + + hwXQoSStormControlBroadcastMinRate OBJECT-TYPE + SYNTAX Integer32 (0..14881000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The low water mark of broadcast packets rate. Unit: pps (packets per second). + zero : storm-control function is not enable for broadcast packets." + DEFVAL { 0 } + ::= { hwXQoSStormControlEntry 2 } + + hwXQoSStormControlBroadcastMaxRate OBJECT-TYPE + SYNTAX Integer32 (0..14881000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The high water mark of broadcast packets rate. Unit: pps (packets per second). + zero : storm-control function is not enable for broadcast packets." + DEFVAL { 0 } + ::= { hwXQoSStormControlEntry 3 } + + + hwXQoSStormControlMulticastMinRate OBJECT-TYPE + SYNTAX Integer32 (0..14881000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The low water mark of multicast packets rate. Unit: pps (packets per second). + zero : storm-control function is not enable for multicast packets." + DEFVAL { 0 } + ::= { hwXQoSStormControlEntry 4 } + + + hwXQoSStormControlMulticastMaxRate OBJECT-TYPE + SYNTAX Integer32 (0..14881000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The high water mark of multicast packets rate. Unit: pps (packets per second). + zero : storm-control function is not enable for multicast packets." + DEFVAL { 0 } + ::= { hwXQoSStormControlEntry 5 } + + + hwXQoSStormControlAction OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + block(2), + shutdown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "storm-control action. + none : no action will be taken. + block: packets will be blocked if receiving-rate is higher than the high water mark and will be unblocked only when the receiving-rate drops below the low water mark. + shutdown: the interface will be shutdown if receiving-rate is higher than the high water mark and the interface will NOT be open when the receiving-rate drops below the low water mark. To open the interface , use undo shutdown commond." + DEFVAL { 1 } + ::= { hwXQoSStormControlEntry 6 } + + + hwXQoSStormControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..180) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval that the broadcast storm or mutilcast storm will be checked. Unit: second." + DEFVAL { 3 } + ::= { hwXQoSStormControlEntry 7 } + + hwXQoSStormControlTrapEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable trap. + enable(1): report trap when interface status changes. + disable(2): do not report trap when interface status changes. " + DEFVAL { 2 } + ::= { hwXQoSStormControlEntry 8 } + + hwXQoSStormControlLogEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable log. + enable(1): record log when interface status changes. + disable(2): do not record log when interface status changes. " + DEFVAL { 2 } + ::= { hwXQoSStormControlEntry 9 } + + + hwXQoSStormControlStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + broadcastBlocked(2), + multicastBlocked(3), + bothBlocked(4), + shutdown(5), + unicastBlocked(6), + allBlocked(7), + bcmcBlocked(8), + bcucBlocked(9), + ucmcBlocked(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the interface. + normal: no storm-control aciton is taken. + broadcastBlocked: broadcast packets is blocked. + multicastBlocked: multicast packets is blocked. + bothBlocked: both the broadcast and multicast packets are blocked. + shutdown: the interface is shutdown. + unicastBlocked: unicast packets is blocked. + allBlocked: broadcast multicast unicast packets is blocked. + bcmcBlocked: both the broadcast and multicast packets are blocked. + bcucBlocked: both the broadcast and unicast packets are blocked. + ucmcBlocked: both the unicast and multicast packets are blocked." + ::= { hwXQoSStormControlEntry 10 } + + hwXQoSStormControlUnicastMinRate OBJECT-TYPE + SYNTAX Integer32 (0..14881000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The low water mark of unicast packets rate. Unit: pps (packets per second). + zero : storm-control function is not enable for unicast packets." + DEFVAL { 0 } + ::= { hwXQoSStormControlEntry 11 } + + hwXQoSStormControlUnicastMaxRate OBJECT-TYPE + SYNTAX Integer32 (0..14881000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The high water mark of unicast packets rate. Unit: pps (packets per second). + zero : storm-control function is not enable for unicast packets." + DEFVAL { 0 } + ::= { hwXQoSStormControlEntry 12 } + + hwXQoSStormControlBcMode OBJECT-TYPE + SYNTAX INTEGER { + pps(0), + kbps(1), + percent(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mode of broadcast packets. + pps : (packets per second). + kbps : (kbit per second). + percent : (%). + none: initialization." + DEFVAL { 3 } + ::= { hwXQoSStormControlEntry 13 } + + hwXQoSStormControlMcMode OBJECT-TYPE + SYNTAX INTEGER { + pps(0), + kbps(1), + percent(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mode of multicast packets. + pps : (packets per second). + kbps : (kbit per second). + percent : (%). + none: initialization." + DEFVAL { 3 } + ::= { hwXQoSStormControlEntry 14 } + + hwXQoSStormControlUcMode OBJECT-TYPE + SYNTAX INTEGER { + pps(0), + kbps(1), + percent(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mode of unicast packets. + pps : (packets per second). + kbps : (kbit per second). + percent : (%). + none: initialization." + DEFVAL { 3 } + ::= { hwXQoSStormControlEntry 15 } + + hwXQoSStormControlNotification OBJECT IDENTIFIER ::= { hwXQoSObjects 14 } + + + hwXQoSStormControlTrap NOTIFICATION-TYPE + OBJECTS { hwXQoSStormControlBroadcastMinRate, hwXQoSStormControlBroadcastMaxRate, hwXQoSStormControlMulticastMinRate, hwXQoSStormControlMulticastMaxRate, + hwXQoSStormControlAction, hwXQoSStormControlInterval, hwXQoSStormControlStatus, hwXQoSStormControlUnicastMinRate, hwXQoSStormControlUnicastMaxRate, hwXQoSStormControlBcMode ,hwXQoSStormControlMcMode ,hwXQoSStormControlUcMode } + STATUS current + DESCRIPTION + "The SNMP trap is generated when the status of interface is changed for storm-control. + hwXQoSStormControlBroadcastMinRate: The low water mark of broadcast packets rate. + hwXQoSStormControlBroadcastMaxRate: The high water mark of broadcast packets rate. + hwXQoSStormControlMulticastMinRate: The low water mark of multicast packets rate. + hwXQoSStormControlMulticastMaxRate: The high water mark of multicast packets rate. + hwXQoSStormControlAction: The storm-control action. + hwXQoSStormControlInterval: The interval that the broadcast storm or mutilcast storm will be checked. + hwXQoSStormControlStatus: The status of the interface. + hwXQoSStormControlUnicastMinRate: The low water mark of unicast packets rate. + hwXQoSStormControlUniicastMaxRate: The high water mark of unicast packets rate. + hwXQoSStormControlBcMode: The mode of Broadcast packets. + hwXQoSStormControlMcMode: The mode of multicast packets. + hwXQoSStormControlUcMode: The mode of unicast packets." + ::= { hwXQoSStormControlNotification 1 } + + + hwXQoSQueueStatisticsObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 15 } + + + hwXQoSQueueStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table about queue statistics." + ::= { hwXQoSQueueStatisticsObjects 1 } + + + hwXQoSQueueStatisticsEntry OBJECT-TYPE + SYNTAX HwXQoSQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of queue statistics infomation." + INDEX { hwXQoSQueueStatisticsIngressIfIndex, hwXQoSQueueStatisticsEgressIfIndex, hwXQoSQueueStatisticsQueueIndex } + ::= { hwXQoSQueueStatisticsTable 1 } + + + HwXQoSQueueStatisticsEntry ::= + SEQUENCE { + hwXQoSQueueStatisticsIngressIfIndex + InterfaceIndex, + hwXQoSQueueStatisticsEgressIfIndex + InterfaceIndex, + hwXQoSQueueStatisticsQueueIndex + INTEGER, + hwXQoSQueueStatisticsPassedPacketsCount + Counter64, + hwXQosQueueStatisticsReset + INTEGER, + hwXQoSQueueStatisticsRowStatus + RowStatus + + } + + hwXQoSQueueStatisticsIngressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ingress interface index. + 2147483647: invalid interface index, the statistics will be the count of packets of the egress interface and queue. + The ingress interface index and the egress interface index can not be 2147483647 at the same time." + ::= { hwXQoSQueueStatisticsEntry 1 } + + hwXQoSQueueStatisticsEgressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The egress interface index. + 2147483647: invalid interface index, the statistics will be the count of packets of the ingress interface and queue. + The ingress interface index and the egress interface index can not be 2147483647 at the same time. " + ::= { hwXQoSQueueStatisticsEntry 2 } + + hwXQoSQueueStatisticsQueueIndex OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The queue index." + ::= { hwXQoSQueueStatisticsEntry 3 } + + hwXQoSQueueStatisticsPassedPacketsCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The passed packets count. + If the ingress interface index is 2147483647, this node will be the count of passed packets of the specified queue of the ingress interface. + If the egress interface index is 2147483647, this node will be the count of passed packets of the specified queue of the ingress interface. + If none of the ingress and egress interface is 2147483647, this node will be the count of passed packets which is from the ingress interface to + the egress interface at the specified queue. + The ingress interface index and the egress interface index can not be 2147483647 at the same time ." + ::= { hwXQoSQueueStatisticsEntry 4 } + + hwXQosQueueStatisticsReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this node to reset the counter. + Reset(1) will be returned if this node is read." + ::= { hwXQoSQueueStatisticsEntry 5 } + + hwXQoSQueueStatisticsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus. Three actions are used: + active,createandgo, destroy" + ::= { hwXQoSQueueStatisticsEntry 6 } + + + hwXQoSPortStatisticsDropObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 16 } + + + hwXQoSPortStatisticsDropTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSPortStatisticsDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table about drop packets statistics of port." + ::= { hwXQoSPortStatisticsDropObjects 1 } + + + hwXQoSPortStatisticsDropEntry OBJECT-TYPE + SYNTAX HwXQoSPortStatisticsDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry about drop packets statistics of port." + INDEX { hwXQoSPortStatisticsDropIfIndex} + ::= { hwXQoSPortStatisticsDropTable 1 } + + + HwXQoSPortStatisticsDropEntry ::= + SEQUENCE { + hwXQoSPortStatisticsDropIfIndex + InterfaceIndex, + hwXQoSPortStatisticsDropPacketsCount + Counter64, + hwXQosPortStatisticsDropReset + INTEGER, + hwXQosPortStatisticsDropResetTime + TimeTicks + + } + + hwXQoSPortStatisticsDropIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index." + ::= { hwXQoSPortStatisticsDropEntry 1 } + + + hwXQoSPortStatisticsDropPacketsCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The dropped packets count of the port." + ::= { hwXQoSPortStatisticsDropEntry 2 } + + hwXQosPortStatisticsDropReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this node to reset the counter. + Reset(1) will be returned if this node is read." + ::= { hwXQoSPortStatisticsDropEntry 3 } + + hwXQosPortStatisticsDropResetTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which one of this interface's counters + suffered a discontinuity. If no such discontinuities have + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + ::= { hwXQoSPortStatisticsDropEntry 4 } + + + + hwXQoSQueueStatisticsDropObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 17 } + + + hwXQoSQueueStatisticsDropTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSQueueStatisticsDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table about drop packets statistics of queue." + ::= { hwXQoSQueueStatisticsDropObjects 1 } + + + hwXQoSQueueStatisticsDropEntry OBJECT-TYPE + SYNTAX HwXQoSQueueStatisticsDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry about drop packets statistics of queue." + INDEX { hwXQoSQueueStatisticsDropIfIndex,hwXQoSQueueStatisticsDropQueueIndex } + ::= { hwXQoSQueueStatisticsDropTable 1 } + + + HwXQoSQueueStatisticsDropEntry ::= + SEQUENCE { + hwXQoSQueueStatisticsDropIfIndex + InterfaceIndex, + hwXQoSQueueStatisticsDropQueueIndex + INTEGER, + hwXQoSQueueStatisticsDropPacketsCount + Counter64, + hwXQosQueueStatisticsDropReset + INTEGER, + hwXQosQueueStatisticsDropResetTime + TimeTicks + } + + hwXQoSQueueStatisticsDropIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index." + ::= { hwXQoSQueueStatisticsDropEntry 1 } + + + hwXQoSQueueStatisticsDropQueueIndex OBJECT-TYPE + SYNTAX INTEGER + { + be(1), + af1(2), + af2(3), + af3(4), + af4(5), + ef(6), + cs6(7), + cs7(8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The queue index." + ::= { hwXQoSQueueStatisticsDropEntry 2 } + + hwXQoSQueueStatisticsDropPacketsCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The dropped packets count of the queue." + ::= { hwXQoSQueueStatisticsDropEntry 3 } + + hwXQosQueueStatisticsDropReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this node to reset the counter. + Reset(1) will be returned if this node is read." + ::= { hwXQoSQueueStatisticsDropEntry 4 } + + hwXQosQueueStatisticsDropResetTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which one of this queue's counters + suffered a discontinuity. If no such discontinuities have + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + + ::= { hwXQoSQueueStatisticsDropEntry 5 } + + --rulefail + + hwXQoSRuleFailObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 18 } + + hwXQoSRuleFailTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSRuleFailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSRuleFailTable" + ::= { hwXQoSRuleFailObjects 1 } + + hwXQoSRuleFailEntry OBJECT-TYPE + SYNTAX HwXQoSRuleFailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSRuleFailEntry" + INDEX { hwXQoSRuleFailInfo } + ::= { hwXQoSRuleFailTable 1 } + + HwXQoSRuleFailEntry ::= + SEQUENCE { + hwXQoSRuleFailInfo + OCTET STRING + } + + hwXQoSRuleFailInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSRuleFailInfo." + ::= { hwXQoSRuleFailEntry 1 } + + + -- profile alarm + hwXQoSProfileObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 19 } + + hwXQoSProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the qos-profile" + ::= { hwXQoSProfileObjects 1 } + + hwXQoSProfileEntry OBJECT-TYPE + SYNTAX HwXQoSProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the redirect next hop information" + INDEX { hwXQoSProfileName } + ::= { hwXQoSProfileTable 1 } + + HwXQoSProfileEntry ::= + SEQUENCE { + hwXQoSProfileName + OCTET STRING + } + + hwXQoSProfileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Qos-profile name." + ::= { hwXQoSProfileEntry 1 } + + --port queue alarm + hwXQoSPortQueueAlarmObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 20 } + + hwXQoSPortQueueAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSPortQueueAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSPortQueueAlarmTable" + ::= { hwXQoSPortQueueAlarmObjects 1 } + + hwXQoSPortQueueAlarmEntry OBJECT-TYPE + SYNTAX HwXQoSPortQueueAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSPortQueueAlarmEntry" + INDEX { hwXQoSPortQueueAlarmIfIndex } + ::= { hwXQoSPortQueueAlarmTable 1 } + + HwXQoSPortQueueAlarmEntry ::= + SEQUENCE { + hwXQoSPortQueueAlarmIfIndex + InterfaceIndex, + hwXQoSPortQueueAlarmQueue + OCTET STRING, + hwXQoSPortQueueAlarmTrunkIndex + InterfaceIndex + } + + hwXQoSPortQueueAlarmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index." + ::= { hwXQoSPortQueueAlarmEntry 1 } + + hwXQoSPortQueueAlarmQueue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "hwXQoSPortQueueAlarmQueue." + ::= { hwXQoSPortQueueAlarmEntry 2 } + + hwXQoSPortQueueAlarmTrunkIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trunk interface index." + ::= { hwXQoSPortQueueAlarmEntry 3 } +--port queue alarm + ---begin add by wangyonggui 176838, CAR/STAT Alarm + hwXQoSStatResouceNotEnoughAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSStatResouceNotEnoughAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSStatResouceNotEnoughAlarmTable" + ::= { hwXQoSResouceNotEnoughAlarmObjects 1 } + + hwXQoSStatResouceNotEnoughAlarmEntry OBJECT-TYPE + SYNTAX HwXQoSStatResouceNotEnoughAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSStatResouceNotEnoughAlarmEntry" + INDEX { hwXQoSStatResouceNotEnoughSlotId, hwXQoSStatResouceNotEnoughStatType } + ::= { hwXQoSStatResouceNotEnoughAlarmTable 1 } + + HwXQoSStatResouceNotEnoughAlarmEntry ::= + SEQUENCE { + hwXQoSStatResouceNotEnoughSlotId + Integer32, + hwXQoSStatResouceNotEnoughStatType + OCTET STRING + } + + hwXQoSStatResouceNotEnoughSlotId OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot ID of the LPU where the stastitics resource is insufficient" + ::= { hwXQoSStatResouceNotEnoughAlarmEntry 1 } + hwXQoSStatResouceNotEnoughStatType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..511)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type of insufficient statistics resource" + ::= { hwXQoSStatResouceNotEnoughAlarmEntry 2 } + hwXQoSCARResouceNotEnoughAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSCARResouceNotEnoughAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSCARResouceNotEnoughAlarmTable" + ::= { hwXQoSResouceNotEnoughAlarmObjects 2 } + + hwXQoSCARResouceNotEnoughAlarmEntry OBJECT-TYPE + SYNTAX HwXQoSCARResouceNotEnoughAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSCARResouceNotEnoughAlarmEntry" + INDEX { hwXQoSCARResouceNotEnoughSlotId, hwXQoSCARResouceNotEnoughCARType } + ::= { hwXQoSCARResouceNotEnoughAlarmTable 1 } + + HwXQoSCARResouceNotEnoughAlarmEntry ::= + SEQUENCE { + hwXQoSCARResouceNotEnoughSlotId + Integer32, + hwXQoSCARResouceNotEnoughCARType + OCTET STRING + } + + hwXQoSCARResouceNotEnoughSlotId OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot ID of the LPU where the CAR resource is insufficient" + ::= { hwXQoSCARResouceNotEnoughAlarmEntry 1 } + hwXQoSCARResouceNotEnoughCARType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..511)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type of insufficient car resource" + ::= { hwXQoSCARResouceNotEnoughAlarmEntry 2 } + --end add by wangyonggui 176838, CAR/STAT Alarm +-- ****************************************************************** +-- +-- hwXQoSPortQueueStatisticsTable +-- hwXQoSQppbPolicyStatisticsTable +-- w00164261 +-- +-- +-- ****************************************************************** + + hwXQoSQppbPolicyStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSQppbPolicyStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is used to query the statistics of qppb. " + ::= { hwXQoSBaObjects 37 } + + hwXQoSQppbPolicyStatisticsEntry OBJECT-TYPE + SYNTAX HwXQoSQppbPolicyStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSQppbPolicyStatisticsEntry" + INDEX { hwXQoSQppbPolicyLocalID, + hwXQoSQppbPolicyDirection, + hwXQoSQppbPolicyStatisticsInterfaceIndex } + ::= { hwXQoSQppbPolicyStatisticsTable 1 } + + HwXQoSQppbPolicyStatisticsEntry ::= + SEQUENCE { + hwXQoSQppbPolicyLocalID Integer32, + hwXQoSQppbPolicyDirection INTEGER, + hwXQoSQppbPolicyStatisticsInterfaceIndex InterfaceIndex, + + hwXQoSQppbPolicyStatisticsReset + INTEGER, + hwXQoSQppbPolicyMatchedPackets + Counter64, + hwXQoSQppbPolicyMatchedBytes + Counter64, + hwXQoSQppbPolicyPassedPackets + Counter64, + hwXQoSQppbPolicyPassedBytes + Counter64, + hwXQoSQppbPolicyDropedPackets + Counter64, + hwXQoSQppbPolicyDropedBytes + Counter64, + -- begin by chenzhe for qppb stat + hwXQoSQppbPolicyMatchPacketsRate + Counter64, + hwXQoSQppbPolicyMatchBytesRate + Counter64 + -- end by chenzhe for qppb stat + } + + + hwXQoSQppbPolicyLocalID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "qos-local-id <1~31>" + ::= { hwXQoSQppbPolicyStatisticsEntry 1 } + + + + hwXQoSQppbPolicyDirection OBJECT-TYPE + SYNTAX INTEGER + { + inbound(1), + outbound(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the direction where statistics are queried. + The value can be: + 1: inbound + 2: outbound " + ::= { hwXQoSQppbPolicyStatisticsEntry 2 } + + + hwXQoSQppbPolicyStatisticsInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the interface index. " + ::= { hwXQoSQppbPolicyStatisticsEntry 3 } + + + + hwXQoSQppbPolicyStatisticsReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This object indicates the statistics are reset. " + ::= { hwXQoSQppbPolicyStatisticsEntry 4 } + + + hwXQoSQppbPolicyMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of matched packets. " + ::= { hwXQoSQppbPolicyStatisticsEntry 5 } + + + hwXQoSQppbPolicyMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of matched bytes. " + ::= { hwXQoSQppbPolicyStatisticsEntry 6 } + + + hwXQoSQppbPolicyPassedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of passed packets. " + ::= { hwXQoSQppbPolicyStatisticsEntry 7 } + + + hwXQoSQppbPolicyPassedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of passed bytes. " + ::= { hwXQoSQppbPolicyStatisticsEntry 8 } + + + hwXQoSQppbPolicyDropedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of droped packets. " + ::= { hwXQoSQppbPolicyStatisticsEntry 9 } + + + hwXQoSQppbPolicyDropedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the number of droped bytes. " + ::= { hwXQoSQppbPolicyStatisticsEntry 10 } + -- begin by chenzhe for qppb stat + hwXQoSQppbPolicyMatchPacketsRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the rate of matched packets. " + ::= { hwXQoSQppbPolicyStatisticsEntry 11 } + + + hwXQoSQppbPolicyMatchBytesRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object indicates the rate of matched bytes. " + ::= { hwXQoSQppbPolicyStatisticsEntry 12 } + + -- end by chenzhe for qppb stat + -- Beg addeded by w00164261 for qos phb enable [ vlan ] [vlan-id] + hwXQoSIfPhbEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfPhbEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "qos phb enable [ vlan ] [vlan-id]." + ::= { hwXQoSBaObjects 38 } + + + hwXQoSIfPhbEnableEntry OBJECT-TYPE + SYNTAX HwXQoSIfPhbEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSIfPhbEnableEntry." + INDEX { hwXQoSIfPhbEnableIfIndex, hwXQoSIfPhbEnableVlanId } + ::= { hwXQoSIfPhbEnableTable 1 } + + + HwXQoSIfPhbEnableEntry ::= + SEQUENCE { + hwXQoSIfPhbEnableIfIndex + Integer32, + hwXQoSIfPhbEnableVlanId + Integer32, + hwXQoSIfPhbEnableDomainName + OCTET STRING, + hwXQoSIfPhbEnableRowStatus + RowStatus + } + + hwXQoSIfPhbEnableIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the interface index." + ::= { hwXQoSIfPhbEnableEntry 1 } + + hwXQoSIfPhbEnableVlanId OBJECT-TYPE + SYNTAX Integer32 (0 | 1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the VLAN ID of the interface." + ::= { hwXQoSIfPhbEnableEntry 2 } + + hwXQoSIfPhbEnableDomainName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the DS domain.The value of the object ranges from 1 to 31.The name cannot contain Chinese characters." + ::= { hwXQoSIfPhbEnableEntry 3 } + + + hwXQoSIfPhbEnableRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object identifies the row status.The value can be any of the following:CreateAndGo(4), Destroy(6),Active(1)." + ::= { hwXQoSIfPhbEnableEntry 4 } + + -- End modified by w00164261 for qos phb enable [ vlan ] [vlan-id] + + -- Beg add by w00176838 for remark payload-dscp + + hwXQoSIfRemarkDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSIfRemarkDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "enable to remark DSCP of the payload. " + ::= { hwXQoSBaObjects 39 } + + + hwXQoSIfRemarkDscpEntry OBJECT-TYPE + SYNTAX HwXQoSIfRemarkDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "hwXQoSIfRemarkDscpEntry." + INDEX { hwXQoSIfRemarkDscpIfIndex } + ::= { hwXQoSIfRemarkDscpTable 1 } + + + HwXQoSIfRemarkDscpEntry ::= + SEQUENCE { + hwXQoSIfRemarkDscpIfIndex + Integer32, + hwXQoSIfRemarkDscpRowStatus + RowStatus + } + + hwXQoSIfRemarkDscpIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the interface index." + ::= { hwXQoSIfRemarkDscpEntry 1 } + + hwXQoSIfRemarkDscpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object identifies the row status.The value can be any of the following:CreateAndGo(4), Destroy(6),Active(1)." + ::= { hwXQoSIfRemarkDscpEntry 2 } + -- Beg add by w00176838 for remark payload-dscp + hwXQoSCompliances OBJECT IDENTIFIER ::= { hwXQoSConformance 1 } + hwXQoSGroups OBJECT IDENTIFIER ::= { hwXQoSConformance 2 } + + -- compliance statements + + hwXQoSCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement + extend QoS on a router." + + MODULE -- this module + MANDATORY-GROUPS { + hwXQoSIfQueueGroup, + hwXQoSIfCarStatisticsGroup, + hwXQoSCpDefendStatisticsGroup, + hwNotificationExtGroup, + hwXQosAtmTrafficQueueGroup, + hwXQosAtmPvcServiceTypeGroup, + hwXQosIfOutboundQueueStatisticGroup, + hwXQoSBaGroup, + hwXQoSBa8021pPhbGroup, + hwXQoSBa8021pMapGroup, + hwXQoSBaDscpPhbGroup, + hwXQoSBaDscpMapGroup, + hwXQoSBaExpPhbGroup, + hwXQoSBaExpMapGroup, + hwXQoSIfDiffDomainGroup, + hwXQoSIfTrust8021pGroup, + hwXQoSCommonInboundGroup, + hwXQoSPppInboundGroup, + hwXQoSServiceclassGroup, + hwXQoSPhbGroup, + hwXQoSFieldDeiGroup, + hwXQoSPicForwardingGroup, + hwXQoSCarTableGroup, + hwXQoSPortShapingGroup, + hwXQoSQueueGroup, + hwXQoSCarStatisticsGroup, + hwXQoSCpRateLimitGroup} + ::= { hwXQoSCompliances 1 } + + -- units of conformance + + hwXQoSIfQueueGroup OBJECT-GROUP + OBJECTS { + hwXQoSIfQueueIfIndex, + hwXQoSIfQueueVlanID, + hwXQoSIfQueueCosType, + hwXQoSIfQueuePassedPackets, + hwXQoSIfQueuePassededBytes, + hwXQoSIfQueueTotalPackets, + hwXQoSIfQueueTotalBytes, + hwXQoSIfQueueDiscardedPackets, + hwXQoSIfQueueDiscardedBytes, + hwXQoSIfQueuePassedPacketRate, + hwXQoSIfQueuePassedByteRate, + hwXQoSIfQueueDiscardedPacketRate, + hwXQoSIfQueueDiscardedByteRate, + hwXQoSIfQueueResetFlag, + hwXQoSIfQueueUsagePercentage + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwXQoSGroups 1 } + + hwXQoSIfCarStatisticsGroup OBJECT-GROUP + OBJECTS { + hwXQoSIfCarConformedPackets, + hwXQoSIfCarConformedBytes, + hwXQoSIfCarConformedPacketRate, + hwXQoSIfCarConformedByteRate, + hwXQoSIfCarExceededPackets, + hwXQoSIfCarExceededBytes, + hwXQoSIfCarExceededPacketRate, + hwXQoSIfCarExceededByteRate, + hwXQoSIfCarOverflowPackets, + hwXQoSIfCarOverflowBytes, + hwXQoSIfCarOverflowPacketRate, + hwXQoSIfCarOverflowByteRate, + hwXQoSIfCarPassedPackets, + hwXQoSIfCarPassedBytes, + hwXQoSIfCarDiscardedPackets, + hwXQoSIfCarDiscardedBytes + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwXQoSGroups 2 } + + hwXQoSCpDefendStatisticsGroup OBJECT-GROUP + OBJECTS { + hwXQoSCpDefendSlotId, + hwXQoSCpDefendObjectIndex, + hwXQoSCpDefendPassedPackets, + hwXQoSCpDefendPassedBytes, + hwXQoSCpDefendPassedPacketRate, + hwXQoSCpDefendPassedByteRate, + hwXQoSCpDefendDiscardedPackets, + hwXQoSCpDefendDiscardedBytes, + hwXQoSCpDefendDiscardedPacketRate, + hwXQoSCpDefendDiscardedByteRate, + hwXQoSCpDefendDiscardedThreshold, + hwXQoSCpDefendChassisID + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwXQoSGroups 3 } + + hwNotificationExtGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hwXQoSCpDefendDiscardedRateAlarm, + hwXQoSCpDefendDiscardedPacketAlarm, + hwXQoSQueueDiscardThresholdTrap, + hwXQoSStormControlTrap, + hwXQoSCprlDiscardedPacketAlarm, + hwXQoSCprlDiscardedPacketAlarmClear, + hwXQoSRedirectNextHopChangedAlarm + } + STATUS current + DESCRIPTION + "The HUAWEI defend trap info." + ::= { hwXQoSGroups 4 } + + hwXQoSGeneralGroup OBJECT-GROUP + OBJECTS { + hwXQoSFrameId, + hwXQoSSlotId, + hwXQoSPortId, + hwXQoSTrapIfName, + hwXQoSTrapQueueId, + hwXQoSTrapDiscardPackets + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwXQoSGroups 5 } + + hwXQoSSredGroup OBJECT-GROUP + OBJECTS { + hwXQoSIfSredQueueIndex, + hwXQoSIfSredRedStartDiscardPoint, + hwXQoSIfSredRedDiscardProbability, + hwXQoSIfSredYellowStartDiscardPoint, + hwXQoSIfSredYellowDiscardProbability, + hwXQoSIfSredRowStatus + } + STATUS current + DESCRIPTION + "This is Sred group of information." + ::= { hwXQoSGroups 6 } + + hwXQosAtmTrafficQueueGroup OBJECT-GROUP + OBJECTS { + hwXQoSAtmTrafficQueueServiceClass, + hwXQoSAtmTrafficQueueRowStatus + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwXQoSGroups 7 } + hwXQosAtmPvcServiceTypeGroup OBJECT-GROUP + OBJECTS { + hwXQoSAtmPvcNameServiceTypeIndex, + hwXQoSAtmPvcServiceType, + hwXQoSAtmPvcPcr, + hwXQoSAtmPvcCdvt, + hwXQoSAtmPvcVbrScr, + hwXQoSAtmPvcVbrMbs, + hwXQoSAtmPvcRowStatus + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwXQoSGroups 8 } + + hwXQosIfOutboundQueueStatisticGroup OBJECT-GROUP + OBJECTS { + hwXQoSIfQueDiscardPackets + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwXQoSGroups 9 } + + hwXQoSShapingGroup OBJECT-GROUP + OBJECTS { + hwXQoSIfShapingIfIndex, + hwXQoSIfShapingQueueIndex, + hwXQoSIfShapingQueueCir, + hwXQoSIfShapingQueuePir, + hwXQoSIfShapingRowStatus + } + STATUS current + DESCRIPTION + "This is Shaping group of information." + ::= { hwXQoSGroups 10 } + + + hwXQoSUrpfDiscardStatisticsGroup OBJECT-GROUP + OBJECTS { + hwXQoSUrpfSlotPhysicalIndex, + hwXQoSUrpfDiscardedPackets + } + STATUS current + DESCRIPTION + "This is a optional group of information." + ::= { hwXQoSGroups 11 } + + + + hwXQoSBaGroup OBJECT-GROUP + OBJECTS { hwXQoSBaIndex, hwXQoSBaName, hwXQoSBaRowStatus } + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 12 } + + + hwXQoSBa8021pPhbGroup OBJECT-GROUP + OBJECTS { hwXQoSBa8021pPhbIndex, hwXQoSBa8021pPhbPri, hwXQoSBa8021pPhbCos, hwXQoSBa8021pPhbColour, hwXQoSBa8021pPhbRowStatus + } + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 13 } + + + hwXQoSBa8021pMapGroup OBJECT-GROUP + OBJECTS { hwXQoSBa8021pMapIndex, hwXQoSBa8021pMapCos, hwXQoSBa8021pMapColour, hwXQoSBa8021pMapPri, hwXQoSBa8021pMapRowStatus + } + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 14 } + + + hwXQoSBaDscpPhbGroup OBJECT-GROUP + OBJECTS { hwXQoSBaDscpPhbIndex, hwXQoSBaDscpPhbPri, hwXQoSBaDscpPhbCos, hwXQoSBaDscpPhbColour, hwXQoSBaDscpPhbRowStatus + } + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 15 } + + + hwXQoSBaDscpMapGroup OBJECT-GROUP + OBJECTS { hwXQoSBaDscpMapIndex, hwXQoSBaDscpMapCos, hwXQoSBaDscpMapColour, hwXQoSBaDscpMapPri, hwXQoSBaDscpMapRowStatus + } + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 16 } + + + hwXQoSBaExpPhbGroup OBJECT-GROUP + OBJECTS { hwXQoSBaExpPhbIndex, hwXQoSBaExpPhbPri, hwXQoSBaExpPhbCos, hwXQoSBaExpPhbColour, hwXQoSBaExpPhbRowStatus + } + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 17 } + + + hwXQoSBaExpMapGroup OBJECT-GROUP + OBJECTS { hwXQoSBaExpMapIndex, hwXQoSBaExpMapCos, hwXQoSBaExpMapColour, hwXQoSBaExpMapPri, hwXQoSBaExpMapRowStatus + } + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 18 } + + + hwXQoSIfDiffDomainGroup OBJECT-GROUP + OBJECTS { hwXQoSIfDiffDomainIfIndex, hwXQoSIfDiffDomainVlanId, hwXQoSIfDiffDomainName, hwXQoSIfDiffDomainRowStatus, hwXQoSIfDiffDomainVlanId2 + } + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 19 } + + + hwXQoSBaPhbGroup OBJECT-GROUP + OBJECTS { hwXQoSBaPhbType, hwXQoSBaPhbPri, hwXQoSBaPhbCos, hwXQoSBaPhbColour, hwXQoSBaPhbRowStatus + } + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 20 } + + + hwXQoSBaMapGroup OBJECT-GROUP + OBJECTS { hwXQoSBaMapType, hwXQoSBaMapCos, hwXQoSBaMapColour, hwXQoSBaMapPri, hwXQoSBaMapRowStatus + } + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 21 } + + hwXQoSIfTrustGroup OBJECT-GROUP + OBJECTS { hwXQoSIfTrustIfIndex, hwXQoSIfTrustVlanID1, hwXQoSIfTrustVlanID2, hwXQoSBaType, hwXQoSIfTrustAction, + hwXQoSIfTrustRowStatus} + STATUS current + DESCRIPTION + "This is different server domain group of information." + ::= { hwXQoSGroups 22 } + + + hwXQosVlanStatGroup OBJECT-GROUP + OBJECTS {hwXQosVlanStatInTotalPkts, hwXQosVlanStatInTotalBytes, hwXQosVlanStatOutTotalPkts, hwXQosVlanStatOutTotalBytes, + hwXQosVlanStatInUcastPkts, hwXQosVlanStatInUcastBytes, hwXQosVlanStatOutUcastPkts, hwXQosVlanStatOutUcastBytes, hwXQosVlanStatInMcastPkts, + hwXQosVlanStatInMcastBytes, hwXQosVlanStatOutMcastPkts, hwXQosVlanStatOutMcastBytes, hwXQosVlanStatInBcastPkts, hwXQosVlanStatInBcastBytes, + hwXQosVlanStatOutBcastPkts, hwXQosVlanStatOutBcastBytes, hwXQosVlanStatInUnknownUcastPkts, hwXQosVlanStatInUnknownUcastBytes, hwXQosVlanStatResetFlag + } + STATUS current + DESCRIPTION + "This is statistic group of information." + ::= { hwXQoSGroups 23 } + + + hwXQoSVlanCfgGroup OBJECT-GROUP + OBJECTS { hwXQoSVlanStatEnable } + STATUS current + DESCRIPTION + "This is statistic group of information." + ::= { hwXQoSGroups 24 } + + hwXQoSStormControlGroup OBJECT-GROUP + OBJECTS { + hwXQoSStormControlBroadcastMinRate, + hwXQoSStormControlBroadcastMaxRate, + hwXQoSStormControlMulticastMinRate, + hwXQoSStormControlMulticastMaxRate, + hwXQoSStormControlAction, + hwXQoSStormControlInterval, + hwXQoSStormControlTrapEnable, + hwXQoSStormControlLogEnable, + hwXQoSStormControlStatus, + hwXQoSStormControlUnicastMinRate, + hwXQoSStormControlUnicastMaxRate, + hwXQoSStormControlBcMode, + hwXQoSStormControlMcMode, + hwXQoSStormControlUcMode + } + STATUS current + DESCRIPTION + "This is shaping group of information." + ::= { hwXQoSGroups 25 } + hwXQoSQueueStatisticsGroup OBJECT-GROUP + OBJECTS { + hwXQoSQueueStatisticsPassedPacketsCount, + hwXQosQueueStatisticsReset, + hwXQoSQueueStatisticsRowStatus + } + STATUS current + DESCRIPTION + "This is shaping group of information." + ::= { hwXQoSGroups 26} + + hwXQoSIfPppoeGroup OBJECT-GROUP + OBJECTS { + hwXQoSIfPppoeRowStatus + } + STATUS current + DESCRIPTION + "This is PPPoE group of information." + ::= { hwXQoSGroups 27 } + + hwXQoSVlanBcastSuppressGroup OBJECT-GROUP + OBJECTS { + hwXQoSVlanBcastSuppressValue, + hwXQoSVlanBcastSuppressRowStatus + } + STATUS current + DESCRIPTION + "This is VLAN broadcast suppression group of information." + ::= { hwXQoSGroups 28 } + + hwXQoSRedirectNextHopGroup OBJECT-GROUP + OBJECTS { + hwXQoSRedirectNextHopBehaviorName, + hwXQoSRedirectNextHopOldIp, + hwXQoSRedirectNextHopNewIp + } + STATUS current + DESCRIPTION + "This is the redirect next hop group of information." + ::= { hwXQoSGroups 29 } + + + hwXQoSIfTrust8021pGroup OBJECT-GROUP + OBJECTS { + hwXQoSIfTrust8021pIfIndex, + hwXQoSIfTrust8021pVlanID, + hwXQoSIfTrust8021pAction, + hwXQoSIfTrust8021pRowStatus + } + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSGroups 30} + + hwXQoSCommonInboundGroup OBJECT-GROUP + OBJECTS{ + hwXQoSCommonInboundPhbIndex , + hwXQoSCommonInboundPhbCos , + hwXQoSCommonInboundPhbColor , + hwXQoSCommonInboundPhbPri , + hwXQoSCommonInboundRowStatus + } + STATUS current + DESCRIPTION + " hwXQoSCommonInboundGroup " + ::= { hwXQoSGroups 31 } + + + + hwXQoSPppInboundGroup OBJECT-GROUP + OBJECTS{ + hwXQoSPppInboundCos, + hwXQoSPppInboundColor, + hwXQoSPppInboundRowStatus + } + STATUS current + DESCRIPTION + " hwXQoSPppInboundGroup " + ::= { hwXQoSGroups 32 } + + + + hwXQoSServiceclassGroup OBJECT-GROUP + OBJECTS{ + hwXQoSServiceclassPort , + hwXQoSServiceclass , + hwXQoSServiceclassRowStatus + } + STATUS current + DESCRIPTION + " hwXQoSServiceclassGroup " + ::= { hwXQoSGroups 33 } + + + + hwXQoSPhbGroup OBJECT-GROUP + OBJECTS{ + hwXQoSPhbPort , + hwXQoSPhbEnable, + hwXQoSPhbRowStatus + } + STATUS current + DESCRIPTION + " hwXQoSPhbGroup " + ::= { hwXQoSGroups 34 } + + hwXQoSFieldDeiGroup OBJECT-GROUP + OBJECTS{ + hwXQoSFieldDeiInterface, + hwXQoSFieldDeiVlanId, + hwXQoSFieldDeiEnabled, + hwXQoSFieldDeiRowStatus + } + STATUS current + DESCRIPTION + " hwXQoSFieldDeiGroup " + ::= { hwXQoSGroups 35 } + + hwXQoSPicForwardingGroup OBJECT-GROUP + OBJECTS{ + hwXQoSPicForwardingInterface, + hwXQoSPicForwarding8021pValue, + hwXQoSPicForwardingPriority, + hwXQoSPicForwardingRowStatus + } + STATUS current + DESCRIPTION + " hwXQoSPicForwardingGroup " + ::= { hwXQoSGroups 36 } + + + + hwXQoSCarTableGroup OBJECT-GROUP + OBJECTS{ + hwXQoSCarInterfaceIndex, + hwXQoSCarDirection, + hwXQoSCarVlanID, + hwXQoSCarCirValue, + hwXQoSCarPirValue, + hwXQoSCarCbsValue, + hwXQoSCarPbsValue, + hwXQoSCarGreenAction, + hwXQoSCarGreenServiceClass, + hwXQoSCarGreenColor, + hwXQoSCarYellowAction, + hwXQoSCarYellowServiceClass, + hwXQoSCarYellowColor, + hwXQoSCarRedAction, + hwXQoSCarRedServiceClass, + hwXQoSCarRedColor, + hwXQoSCarRowStatus + } + STATUS current + DESCRIPTION + " hwXQoSCarTableGroup " + ::= { hwXQoSGroups 37 } + + + + hwXQoSPortShapingGroup OBJECT-GROUP + OBJECTS{ + hwXQoSPortShapingInterface, + hwXQoSPortShapingValue, + hwXQoSPortShapingPbsValue, + hwXQoSPortShapingRowStatus + } + STATUS current + DESCRIPTION + " hwXQoSPortShapingGroup " + ::= { hwXQoSGroups 38 } + + + + hwXQoSQueueGroup OBJECT-GROUP + OBJECTS{ + hwXQoSQueueInterfaceIndex, + hwXQoSQueueServiceClass, + hwXQoSQueueCirValue, + hwXQoSQueueCirPercentage, + hwXQoSQueueDirection, + hwXQoSQueueRowStatus + } + STATUS current + DESCRIPTION + " hwXQoSQueueGroup " + ::= { hwXQoSGroups 39 } + + + + hwXQoSCarStatisticsGroup OBJECT-GROUP + OBJECTS{ + hwXQoSCarStatisticsInterfaceIndex, + hwXQoSCarStatisticsDirection, + hwXQoSCarStatisticsVlanid, + hwXQoSCarStatisticsSlotNumber, + hwXQoSCarStatisticsReset, + hwXQoSCarStatisticsPassPackets, + hwXQoSCarStatisticsPassBytes, + hwXQoSCarStatisticsDropPackets, + hwXQoSCarStatisticsDropBytes, + hwXQoSCarStatisticsPassPacketsRate, + hwXQoSCarStatisticsPassBytesRate, + hwXQoSCarStatisticsDropPacketsRate, + hwXQoSCarStatisticsDropBytesRate + } + STATUS current + DESCRIPTION + " hwXQoSCarStatisticsGroup " + ::= { hwXQoSGroups 40 } + + + + hwXQoSCpRateLimitGroup OBJECT-GROUP + OBJECTS{ + hwXQoSCpRateLimitIfIndex, + hwXQoSCpRateLimitPeVidValue, + hwXQoSCpRateLimitCeVidBegin, + hwXQoSCpRateLimitCeVidEnd, + hwXQoSCpRateLimitType, + hwXQoSCpRateLimitIgmpCir, + hwXQoSCpRateLimitIgmpCbs, + hwXQoSCpRateLimitRowStatus + } + STATUS current + DESCRIPTION + " hwXQoSCpRateLimitGroup " + ::= { hwXQoSGroups 41 } + + hwXQoSPortQueueStatisticsGroup OBJECT-GROUP + OBJECTS {hwXQoSPortQueueStatisticsInterfaceIndex,hwXQoSPortQueueStatisticsDirection, + hwXQoSPortQueueStatisticsQueueIndex,hwXQoSPortQueueStatisticsReset, + hwXQoSPortQueueStatisticsTotalPassPackets,hwXQoSPortQueueStatisticsTotalPassBytes, + hwXQoSPortQueueStatisticsTotalDiscardPackets,hwXQoSPortQueueStatisticsTotalDiscardBytes, + hwXQoSPortQueueStatisticsDropTailDiscardPackets,hwXQoSPortQueueStatisticsDropTailDiscardBytes, + hwXQoSPortQueueStatisticsWredDiscardPackets,hwXQoSPortQueueStatisticsWredDiscardBytes, + hwXQoSPortQueueStatisticsPassPacketsRate,hwXQoSPortQueueStatisticsPassBytesRate, + hwXQoSPortQueueStatisticsDiscardPacketsRate,hwXQoSPortQueueStatisticsDiscardBytesRate, + hwXQoSPortQueueStatisticsDropTailDiscardPacketsRate,hwXQoSPortQueueStatisticsDropTailDiscardBytesRate, + hwXQoSPortQueueStatisticsWredDiscardPacketsRate,hwXQoSPortQueueStatisticsWredDiscardBytesRate + } + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSGroups 42 } + + + hwXQoSPortStatisticsDropGroup OBJECT-GROUP + OBJECTS { + hwXQoSPortStatisticsDropPacketsCount, + hwXQosPortStatisticsDropReset, + hwXQosPortStatisticsDropResetTime + } + STATUS current + DESCRIPTION + "This is the drop packets statistics of port group of information." + ::= { hwXQoSGroups 43} + + + hwXQoSQueueStatisticsDropGroup OBJECT-GROUP + OBJECTS { + hwXQoSQueueStatisticsDropPacketsCount, + hwXQosQueueStatisticsDropReset, + hwXQosQueueStatisticsDropResetTime + } + STATUS current + DESCRIPTION + "This is the drop packets statistics of queue group of information." + + ::= { hwXQoSGroups 44} + + hwXQoSIfScheduleGroup OBJECT-GROUP + OBJECTS { + hwXQoSIfScheduleProfile, + hwXQoSIfScheduleRowStatus + } + STATUS current + DESCRIPTION + "This is Interface schedule group of information." + ::= { hwXQoSGroups 45 } + + hwXQoSScheduleProfileGroup OBJECT-GROUP + OBJECTS { + hwXQoSScheduleQueueMode, + hwXQoSScheduleQueueBeWeight, + hwXQoSScheduleQueueAf1Weight, + hwXQoSScheduleQueueAf2Weight, + hwXQoSScheduleQueueAf3Weight, + hwXQoSScheduleQueueAf4Weight, + hwXQoSScheduleQueueCs6Weight, + hwXQoSScheduleQueueCs7Weight, + hwXQoSScheduleQueueEfWeight, + hwXQoSScheduleProfileRowStatus + } + STATUS current + DESCRIPTION + "This is schedule profile group of information." + ::= { hwXQoSGroups 46 } + + ----------------------------------------------------------- + --w00164261 + ----------------------------------------------------------- + hwXQoSQppbPolicyGroup OBJECT-GROUP + OBJECTS { + hwXQoSQppbPolicyStatisticsInterfaceIndex, + hwXQoSQppbPolicyDirection, + hwXQoSQppbPolicyLocalID, + hwXQoSQppbPolicyStatisticsReset, + hwXQoSQppbPolicyMatchedPackets, + hwXQoSQppbPolicyMatchedBytes, + hwXQoSQppbPolicyPassedPackets, + hwXQoSQppbPolicyPassedBytes, + hwXQoSQppbPolicyDropedPackets, + hwXQoSQppbPolicyDropedBytes + } + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSGroups 47 } + + --begin add by wangyonggui 176838, CAR/STAT Alarm + hwXQoSStatResouceNotEnoughAlarmGroup OBJECT-GROUP + OBJECTS { hwXQoSStatResouceNotEnoughSlotId, hwXQoSStatResouceNotEnoughStatType } + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSGroups 48 } + + hwXQoSCARResouceNotEnoughAlarmGroup OBJECT-GROUP + OBJECTS { hwXQoSCARResouceNotEnoughSlotId, hwXQoSCARResouceNotEnoughCARType } + STATUS current + DESCRIPTION + "Description." + ::= { hwXQoSGroups 49 } + --end add by wangyonggui 176838, CAR/STAT Alarm + + hwXQoSSecurityStormControlInterfaceObjects OBJECT IDENTIFIER ::= { hwXQoSObjects 21 } + + hwXQoSSecurityStormControlInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HwXQoSSecurityStormControlInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table about storm-control interface information." + ::= { hwXQoSSecurityStormControlInterfaceObjects 1 } + + + hwXQoSSecurityStormControlInterfaceEntry OBJECT-TYPE + SYNTAX HwXQoSSecurityStormControlInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { hwXQoSSecurityStormControlInterfaceChassisId, + hwXQoSSecurityStormControlInterfaceSlotId + } + ::= { hwXQoSSecurityStormControlInterfaceTable 1 } + + + HwXQoSSecurityStormControlInterfaceEntry ::= + SEQUENCE { + hwXQoSSecurityStormControlInterfaceChassisId + Integer32, + hwXQoSSecurityStormControlInterfaceSlotId + Integer32, + hwXQoSSecurityStormControlInterfaceName + OCTET STRING, + hwXQoSSecurityStormControlInterfaceVlan + Integer32 + } + + hwXQoSSecurityStormControlInterfaceChassisId OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The chassis ID indicates the slot on which chassis is configured with storm control." + ::= { hwXQoSSecurityStormControlInterfaceEntry 1 } + + hwXQoSSecurityStormControlInterfaceSlotId OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The slot configured with storm control." + ::= { hwXQoSSecurityStormControlInterfaceEntry 2 } + + hwXQoSSecurityStormControlInterfaceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name." + ::= { hwXQoSSecurityStormControlInterfaceEntry 3 } + + hwXQoSSecurityStormControlInterfaceVlan OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the VLAN ID of the interface." + ::= { hwXQoSSecurityStormControlInterfaceEntry 4 } + + + END + +-- +-- HUAWEI-XQoS-MIB.mib +-- diff --git a/mibs/IANA-ADDRESS-FAMILY-NUMBERS-MIB.mib b/mibs/IANA-ADDRESS-FAMILY-NUMBERS-MIB.mib new file mode 100644 index 00000000..84b15ef3 --- /dev/null +++ b/mibs/IANA-ADDRESS-FAMILY-NUMBERS-MIB.mib @@ -0,0 +1,133 @@ +-- ***************************************************************** +-- IANA-ADDRESS-FAMILY-NUMBERS-MIB +-- +-- Apr 2001, Arvind Prabhudev +-- +-- Copyright (c) 2001 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** + +------------------------------------------------------------------------ +-- DISCLAIMER +-- *********** +-- This is a copy of the IANA-ADDRESS-FAMILY-NUMBERS-MIB, +-- put out by IANA. +-- +-- In case of differences between this file and the file available at +-- ftp://ftp.isi.edu/mib/ianaaddressfamilynumbers.mib, +-- then the version at that URL should be used instead of this file. +------------------------------------------------------------------------ + +IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + ianaAddressFamilyNumbers MODULE-IDENTITY + LAST-UPDATED "200009080000Z" -- September 8, 2000 + ORGANIZATION "IANA" + CONTACT-INFO + "Postal: Internet Assigned Numbers Authority + Internet Corporation for Assigned Names + and Numbers + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292-6601 + USA + + Tel: +1 310-823-9358 + E-Mail: iana@iana.org" + DESCRIPTION + "The MIB module defines the AddressFamilyNumbers + textual convention." + + -- revision history + + REVISION "200009080000Z" -- September 8, 2000 + DESCRIPTION "AddressFamilyNumbers assignments 19 to + xtpoveripv4, 20 to xtpoveripv6, and 21 to + xtpnativemodextp." + + REVISION "200003010000Z" -- March 1, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedname. + AddressFamilyNumbers assignment 18 to asnumber." + + REVISION "200002040000Z" -- February 4, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 16 to dns." + + REVISION "9908260000Z" -- August 26, 1999 + DESCRIPTION "Initial version, for more explanation, see RFC 2677." + + ::= { mib-2 72 } + + + AddressFamilyNumbers ::= TEXTUAL-CONVENTION + + STATUS current + DESCRIPTION + "The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. + (The latest arrangements can be obtained by + contacting the IANA.) + + The enumerations are described as: + + other(0), -- none of the following + ipV4(1), -- IP Version 4 + ipV6(2), -- IP Version 6 + nsap(3), -- NSAP + hdlc(4), -- (8-bit multidrop) + bbn1822(5), + all802(6), -- (includes all 802 media + -- plus Ethernet 'canonical format') + e163(7), + e164(8), -- (SMDS, Frame Relay, ATM) + f69(9), -- (Telex) + x121(10), -- (X.25, Frame Relay) + ipx(11), -- IPX (Internet Protocol Exchange) + appletalk(12), -- Apple Talk + decnetIV(13), -- DEC Net Phase IV + banyanVines(14), -- Banyan Vines + e164withNsap(15), + -- (E.164 with NSAP format subaddress) + dns(16), -- (Domain Name System) + distinguishedname(17), -- (Distinguished Name, per X.500) + asnumber(18), -- (16-bit quantity, per the AS number space) + reserved(65535) + + + Requests for new values should be made to IANA via + email (iana@iana.org)." + + SYNTAX INTEGER { + other(0), + ipV4(1), + ipV6(2), + nsap(3), + hdlc(4), + bbn1822(5), + all802(6), + e163(7), + e164(8), + f69(9), + x121(10), + ipx(11), + appletalk(12), + decnetIV(13), + banyanVines(14), + e164withNsap(15), + dns(16), + distinguishedname(17), -- (Distinguished Name, per X.500) + asnumber(18), -- (16-bit quantity, per the AS numberspace) + xtpoveripv4(19), -- XTP over version 4 + xtpoveripv6(20), -- XTP over version 6 + xtpnativemodextp(21), -- XTP native mode XTP + reserved(65535) + } +END + diff --git a/mibs/IANA-ITU-ALARM-TC-MIB.mib b/mibs/IANA-ITU-ALARM-TC-MIB.mib new file mode 100644 index 00000000..f7cbbf01 --- /dev/null +++ b/mibs/IANA-ITU-ALARM-TC-MIB.mib @@ -0,0 +1,389 @@ +-- =========================================================================== +-- Copyright (C) 1998-2005 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Alarm MIB S +-- Reference: Module(IANA-ITU-ALARM-TC-MIB) Extracted from RFC3877.TXT,from 77752 to 91819. +-- Version: V1.00 +-- History: +-- +-- =========================================================================== + +IANA-ITU-ALARM-TC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2 + FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION + FROM SNMPv2-TC; -- [RFC2579] + ianaItuAlarmNumbers MODULE-IDENTITY + LAST-UPDATED "200409090000Z" -- September 09, 2004 + ORGANIZATION "IANA" + CONTACT-INFO + "Postal: Internet Assigned Numbers Authority + Internet Corporation for Assigned Names + and Numbers + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292-6601 + USA + + Tel: +1 310-823-9358 + E-Mail: iana@iana.org" + DESCRIPTION + "The MIB module defines the ITU Alarm + textual convention for objects expected to require + regular extension. + + Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3877. For full legal notices see the RFC + itself. Supplementary information may be available on: + http://www.ietf.org/copyrights/ianamib.html" + REVISION "200409090000Z" -- September 09, 2004 + DESCRIPTION + "Initial version, published as RFC 3877." + ::= { mib-2 119 } + +IANAItuProbableCause ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ITU-T probable cause values. Duplicate values defined in + X.733 are appended with X733 to ensure syntactic uniqueness. + Probable cause value 0 is reserved for special purposes. + + The Internet Assigned Number Authority (IANA) is responsible + for the assignment of the enumerations in this TC. + IANAItuProbableCause value of 0 is reserved for special + purposes and MUST NOT be assigned. + + Values of IANAItuProbableCause in the range 1 to 1023 are + reserved for causes that correspond to ITU-T probable cause. + + All other requests for new causes will be handled on a + first-come, first served basis and will be assigned + enumeration values starting with 1025. + + Request should come in the form of well-formed + SMI [RFC2578] for enumeration names that are unique and + sufficiently descriptive. + + While some effort will be taken to ensure that new probable + causes do not conceptually duplicate existing probable + causes it is acknowledged that the existence of conceptual + duplicates in the starting probable cause list is an known + industry reality. + + To aid IANA in the administration of probable cause names + and values, the OPS Area Director will appoint one or more + experts to help review requests. + + See http://www.iana.org" + REFERENCE + "ITU Recommendation M.3100, 'Generic Network Information + Model', 1995 + ITU Recommendation X.733, 'Information Technology - Open + Systems Interconnection - System Management: Alarm + Reporting Function', 1992 + ITU Recommendation X.736, 'Information Technology - Open + Systems Interconnection - System Management: Security + Alarm Reporting Function', 1992" + + SYNTAX INTEGER + { + -- The following probable causes were defined in M.3100 + aIS (1), + callSetUpFailure (2), + degradedSignal (3), + farEndReceiverFailure (4), + framingError (5), + lossOfFrame (6), + lossOfPointer (7), + lossOfSignal (8), + payloadTypeMismatch (9), + transmissionError (10), + remoteAlarmInterface (11), + excessiveBER (12), + pathTraceMismatch (13), + unavailable (14), + signalLabelMismatch (15), + lossOfMultiFrame (16), + receiveFailure (17), + transmitFailure (18), + modulationFailure (19), + demodulationFailure (20), + broadcastChannelFailure (21), + connectionEstablishmentError (22), + invalidMessageReceived (23), + localNodeTransmissionError (24), + remoteNodeTransmissionError (25), + routingFailure (26), + + --Values 27-50 are reserved for communications alarm related + --probable causes + -- The following are used with equipment alarm. + + backplaneFailure (51), + dataSetProblem (52), + equipmentIdentifierDuplication (53), + externalIFDeviceProblem (54), + lineCardProblem (55), + multiplexerProblem (56), + nEIdentifierDuplication (57), + powerProblem (58), + processorProblem (59), + protectionPathFailure (60), + receiverFailure (61), + replaceableUnitMissing (62), + replaceableUnitTypeMismatch (63), + synchronizationSourceMismatch (64), + terminalProblem (65), + timingProblem (66), + transmitterFailure (67), + trunkCardProblem (68), + replaceableUnitProblem (69), + realTimeClockFailure (70), + --An equipment alarm to be issued if the system detects that the + --real time clock has failed + antennaFailure (71), + batteryChargingFailure (72), + diskFailure (73), + frequencyHoppingFailure (74), + iODeviceError (75), + lossOfSynchronisation (76), + lossOfRedundancy (77), + powerSupplyFailure (78), + signalQualityEvaluationFailure (79), + tranceiverFailure (80), + protectionMechanismFailure (81), + protectingResourceFailure (82), + -- Values 83-100 are reserved for equipment alarm related probable + -- causes + -- The following are used with environmental alarm. + airCompressorFailure (101), + airConditioningFailure (102), + airDryerFailure (103), + batteryDischarging (104), + batteryFailure (105), + commercialPowerFailure (106), + coolingFanFailure (107), + engineFailure (108), + fireDetectorFailure (109), + fuseFailure (110), + generatorFailure (111), + lowBatteryThreshold (112), + pumpFailure (113), + rectifierFailure (114), + rectifierHighVoltage (115), + rectifierLowFVoltage (116), + ventilationsSystemFailure (117), + enclosureDoorOpen (118), + explosiveGas (119), + fire (120), + flood (121), + highHumidity (122), + highTemperature (123), + highWind (124), + iceBuildUp (125), + intrusionDetection (126), + lowFuel (127), + lowHumidity (128), + lowCablePressure (129), + lowTemperatue (130), + lowWater (131), + smoke (132), + toxicGas (133), + coolingSystemFailure (134), + externalEquipmentFailure (135), + externalPointFailure (136), + -- Values 137-150 are reserved for environmental alarm related + -- probable causes + -- The following are used with Processing error alarm. + storageCapacityProblem (151), + memoryMismatch (152), + corruptData (153), + outOfCPUCycles (154), + sfwrEnvironmentProblem (155), + sfwrDownloadFailure (156), + lossOfRealTimel (157), + --A processing error alarm to be issued after the system has + --reinitialised. This will indicate + --to the management systems that the view they have of the managed + --system may no longer + --be valid. Usage example: The managed + --system issues this alarm after a reinitialization with severity + --warning to inform the + --management system about the event. No clearing notification will + --be sent. + applicationSubsystemFailure (158), + configurationOrCustomisationError (159), + databaseInconsistency (160), + fileError (161), + outOfMemory (162), + softwareError (163), + timeoutExpired (164), + underlayingResourceUnavailable (165), + versionMismatch (166), + --Values 168-200 are reserved for processing error alarm related + -- probable causes. + bandwidthReduced (201), + congestion (202), + excessiveErrorRate (203), + excessiveResponseTime (204), + excessiveRetransmissionRate (205), + reducedLoggingCapability (206), + systemResourcesOverload (207 ), + -- The following were defined X.733 + adapterError (500), + applicationSubsystemFailture (501), + bandwidthReducedX733 (502), + callEstablishmentError (503), + communicationsProtocolError (504), + communicationsSubsystemFailure (505), + configurationOrCustomizationError (506), + congestionX733 (507), + coruptData (508), + cpuCyclesLimitExceeded (509), + dataSetOrModemError (510), + degradedSignalX733 (511), + dteDceInterfaceError (512), + enclosureDoorOpenX733 (513), + equipmentMalfunction (514), + excessiveVibration (515), + fileErrorX733 (516), + fireDetected (517), + framingErrorX733 (518), + heatingVentCoolingSystemProblem (519), + humidityUnacceptable (520), + inputOutputDeviceError (521), + inputDeviceError (522), + lanError (523), + leakDetected (524), + localNodeTransmissionErrorX733 (525), + lossOfFrameX733 (526), + lossOfSignalX733 (527), + materialSupplyExhausted (528), + multiplexerProblemX733 (529), + outOfMemoryX733 (530), + ouputDeviceError (531), + performanceDegraded (532), + powerProblems (533), + pressureUnacceptable (534), + processorProblems (535), + pumpFailureX733 (536), + queueSizeExceeded (537), + receiveFailureX733 (538), + receiverFailureX733 (539), + remoteNodeTransmissionErrorX733 (540), + resourceAtOrNearingCapacity (541), + responseTimeExecessive (542), + retransmissionRateExcessive (543), + softwareErrorX733 (544), + softwareProgramAbnormallyTerminated (545), + softwareProgramError (546), + storageCapacityProblemX733 (547), + temperatureUnacceptable (548), + thresholdCrossed (549), + timingProblemX733 (550), + toxicLeakDetected (551), + transmitFailureX733 (552), + transmiterFailure (553), + underlyingResourceUnavailable (554), + versionMismatchX733 (555), + -- The following are defined in X.736 + authenticationFailure (600), + breachOfConfidentiality (601), + cableTamper (602), + delayedInformation (603), + denialOfService (604), + duplicateInformation (605), + informationMissing (606), + informationModificationDetected (607), + informationOutOfSequence (608), + keyExpired (609), + nonRepudiationFailure (610), + outOfHoursActivity (611), + outOfService (612), + proceduralError (613), + unauthorizedAccessAttempt (614), + unexpectedInformation (615), + + other (1024) + } + +IANAItuEventType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ITU event Type values. + + The Internet Assigned Number Authority (IANA) is + responsible for the assignment of the enumerations + in this TC. + + Request should come in the form of well-formed + SMI [RFC2578] for enumeration names that are unique + and sufficiently descriptive. + + See http://www.iana.org " + REFERENCE + "ITU Recommendation X.736, 'Information Technology - Open + Systems Interconnection - System Management: Security + Alarm Reporting Function', 1992" + SYNTAX INTEGER + { + other (1), + communicationsAlarm (2), + qualityOfServiceAlarm (3), + processingErrorAlarm (4), + equipmentAlarm (5), + environmentalAlarm (6), + integrityViolation (7), + operationalViolation (8), + physicalViolation (9), + securityServiceOrMechanismViolation (10), + timeDomainViolation (11) + } + +END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/IANA-RTPROTO-MIB.mib b/mibs/IANA-RTPROTO-MIB.mib new file mode 100644 index 00000000..aa193a9d --- /dev/null +++ b/mibs/IANA-RTPROTO-MIB.mib @@ -0,0 +1,91 @@ +IANA-RTPROTO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +ianaRtProtoMIB MODULE-IDENTITY + LAST-UPDATED "200009260000Z" -- September 26, 2000 + ORGANIZATION "IANA" + CONTACT-INFO + " Internet Assigned Numbers Authority + Internet Corporation for Assigned Names and Numbers + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292-6601 + + Phone: +1 310 823 9358 + EMail: iana@iana.org" + DESCRIPTION + "This MIB module defines the IANAipRouteProtocol and + IANAipMRouteProtocol textual conventions for use in MIBs + which need to identify unicast or multicast routing + mechanisms. + + Any additions or changes to the contents of this MIB module + require either publication of an RFC, or Designated Expert + Review as defined in RFC 2434, Guidelines for Writing an + IANA Considerations Section in RFCs. The Designated Expert + will be selected by the IESG Area Director(s) of the Routing + Area." + + REVISION "200009260000Z" -- September 26, 2000 + DESCRIPTION "Original version, published in coordination + with RFC 2932." + + ::= { mib-2 84 } + +IANAipRouteProtocol ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "A mechanism for learning routes. Inclusion of values for + routing protocols is not intended to imply that those + protocols need be supported." + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + isIs (9), -- Dual IS-IS + esIs (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15), -- InterDomain Policy Routing + ciscoEigrp (16), -- Cisco EIGRP + dvmrp (17) -- DVMRP + } + +IANAipMRouteProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The multicast routing protocol. Inclusion of values for + multicast routing protocols is not intended to imply that + those protocols need be supported." + SYNTAX INTEGER { + other(1), -- none of the following + local(2), -- e.g., manually configured + netmgmt(3), -- set via net.mgmt protocol + dvmrp(4), + mospf(5), + pimSparseDense(6), -- PIMv1, both DM and SM + cbt(7), + pimSparseMode(8), -- PIM-SM + pimDenseMode(9), -- PIM-DM + igmpOnly(10), + bgmp(11), + msdp(12) + } + +END + + diff --git a/mibs/IANAifType-MIB.mib b/mibs/IANAifType-MIB.mib new file mode 100644 index 00000000..f2875822 --- /dev/null +++ b/mibs/IANAifType-MIB.mib @@ -0,0 +1,508 @@ +-- ================================================================= +-- Description: IANA's Interface Type Definition MIB +-- Reference: From http://www.iana.org/ +-- ================================================================= + + IANAifType-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaifType MODULE-IDENTITY + LAST-UPDATED "200512220000Z" -- December 22, 2005 + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 + E-Mail: iana@iana.org" + + DESCRIPTION "This MIB module defines the IANAifType Textual + Convention, and thus the enumerated values of + the ifType object defined in MIB-II's ifTable." + + REVISION "200512220000Z" -- December 22, 2005 + DESCRIPTION "Registration of new IANA ifTypes 231 and 232." + + REVISION "200510100000Z" -- October 10, 2005 + DESCRIPTION "Registration of new IANA ifType 230." + + REVISION "200509090000Z" -- September 09, 2005 + DESCRIPTION "Registration of new IANA ifType 229." + + REVISION "200505270000Z" -- May 27, 2005 + DESCRIPTION "Registration of new IANA ifType 228." + + REVISION "200503030000Z" -- March 3, 2005 + DESCRIPTION "Added the IANAtunnelType TC and deprecated + IANAifType sixToFour (215) per + RFC4087." + + REVISION "200411220000Z" -- November 22, 2004 + DESCRIPTION "Registration of new IANA ifType 227." + + REVISION "200406170000Z" -- June 17, 2004 + DESCRIPTION "Registration of new IANA ifType 226." + + REVISION "200405120000Z" -- May 12, 2004 + DESCRIPTION "Added description for IANAifType 6, and + changed the descriptions for IANAifTypes + 180, 181, and 182." + + REVISION "200405070000Z" -- May 7, 2004 + DESCRIPTION "Registration of new IANAifType 225." + + REVISION "200308250000Z" -- Aug 25, 2003 + DESCRIPTION "Deprecated IANAifTypes 7 and 11. Obsoleted + IANAifTypes 62, 69, and 117. ethernetCsmacd (6) + should be used instead of these values" + + REVISION "200308180000Z" -- Aug 18, 2003 + DESCRIPTION "Registration of new IANAifType + 224." + + REVISION "200308070000Z" -- Aug 7, 2003 + DESCRIPTION "Registration of new IANAifTypes + 222 and 223." + + REVISION "200303180000Z" -- Mar 18, 2003 + DESCRIPTION "Registration of new IANAifType + 221." + + REVISION "200301130000Z" -- Jan 13, 2003 + DESCRIPTION "Registration of new IANAifType + 220." + + REVISION "200210170000Z" -- Oct 17, 2002 + DESCRIPTION "Registration of new IANAifType + 219." + + REVISION "200207160000Z" -- Jul 16, 2002 + DESCRIPTION "Registration of new IANAifTypes + 217 and 218." + + REVISION "200207100000Z" -- Jul 10, 2002 + DESCRIPTION "Registration of new IANAifTypes + 215 and 216." + + REVISION "200206190000Z" -- Jun 19, 2002 + DESCRIPTION "Registration of new IANAifType + 214." + + REVISION "200201040000Z" -- Jan 4, 2002 + DESCRIPTION "Registration of new IANAifTypes + 211, 212 and 213." + + REVISION "200112200000Z" -- Dec 20, 2001 + DESCRIPTION "Registration of new IANAifTypes + 209 and 210." + + REVISION "200111150000Z" -- Nov 15, 2001 + DESCRIPTION "Registration of new IANAifTypes + 207 and 208." + + + REVISION "200111060000Z" -- Nov 6, 2001 + DESCRIPTION "Registration of new IANAifType + 206." + + + REVISION "200111020000Z" -- Nov 2, 2001 + DESCRIPTION "Registration of new IANAifType + 205." + + + REVISION "200110160000Z" -- Oct 16, 2001 + DESCRIPTION "Registration of new IANAifTypes + 199, 200, 201, 202, 203, and 204." + + + REVISION "200109190000Z" -- Sept 19, 2001 + DESCRIPTION "Registration of new IANAifType + 198." + + REVISION "200105110000Z" -- May 11, 2001 + DESCRIPTION "Registration of new IANAifType + 197." + + + REVISION "200101120000Z" -- Jan 12, 2001 + DESCRIPTION "Registration of new IANAifTypes + 195 and 196." + + REVISION "200012190000Z" -- Dec 19, 2000 + DESCRIPTION "Registration of new IANAifTypes + 193 and 194." + + REVISION "200012070000Z" -- Dec 07, 2000 + DESCRIPTION "Registration of new IANAifTypes + 191 and 192." + + REVISION "200012040000Z" -- Dec 04, 2000 + DESCRIPTION "Registration of new IANAifType + 190." + + REVISION "200010170000Z" -- Oct 17, 2000 + DESCRIPTION "Registration of new IANAifTypes + 188 and 189." + + REVISION "200010020000Z" -- Oct 02, 2000 + DESCRIPTION "Registration of new IANAifType 187." + + REVISION "200009010000Z" -- Sept 01, 2000 + DESCRIPTION "Registration of new IANAifTypes + 184, 185, and 186." + + REVISION "200008240000Z" -- Aug 24, 2000 + DESCRIPTION "Registration of new IANAifType 183." + + REVISION "200008230000Z" -- Aug 23, 2000 + DESCRIPTION "Registration of new IANAifTypes + 174-182." + + REVISION "200008220000Z" -- Aug 22, 2000 + DESCRIPTION "Registration of new IANAifTypes 170, + 171, 172 and 173." + + REVISION "200004250000Z" -- Apr 25, 2000 + DESCRIPTION "Registration of new IANAifTypes 168 and 169." + + + REVISION "200003060000Z" -- Mar 6, 2000 + DESCRIPTION "Fixed a missing semi-colon in the IMPORT. + Also cleaned up the REVISION log a bit. + It is not complete, but from now on it will + be maintained and kept up to date with each + change to this MIB module." + + REVISION "199910081430Z" -- Oct 08, 1999 + DESCRIPTION "Include new name assignments up to cnr(85). + This is the first version available via the WWW + at: ftp://ftp.isi.edu/mib/ianaiftype.mib" + + REVISION "199401310000Z" -- Jan 31, 1994 + DESCRIPTION "Initial version of this MIB as published in + RFC 1573." + + ::= { mib-2 30 } + + + IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), -- for all ethernet-like interfaces, + -- regardless of speed, as per RFC3635 + iso88023Csmacd(7), -- Deprecated via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), -- Deprecated via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54),-- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either + -- frameRelay(32) or + -- frameRelayService(44). + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + trasnpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + propWirelessP2P (157), -- Prop. P2P wireless interface + frForward (158), -- Frame Forward Interface + rfc1483 (159), -- Multiprotocol over ATM AAL5 + usb (160), -- USB Interface + ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate + bgppolicyaccounting (162), -- BGP Policy Accounting + frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay + h323Gatekeeper (164), -- H323 Gatekeeper + h323Proxy (165), -- H323 Voice and Video Proxy + mpls (166), -- MPLS + mfSigLink (167), -- Multi-frequency signaling link + hdsl2 (168), -- High Bit-Rate DSL - 2nd generation + shdsl (169), -- Multirate HDSL2 + ds1FDL (170), -- Facility Data Link 4Kbps on a DS1 + pos (171), -- Packet over SONET/SDH Interface + dvbAsiIn (172), -- DVB-ASI Input + dvbAsiOut (173), -- DVB-ASI Output + plc (174), -- Power Line Communtications + nfas (175), -- Non Facility Associated Signaling + tr008 (176), -- TR008 + gr303RDT (177), -- Remote Digital Terminal + gr303IDT (178), -- Integrated Digital Terminal + isup (179), -- ISUP + propDocsWirelessMaclayer (180), -- Cisco proprietary Maclayer + propDocsWirelessDownstream (181), -- Cisco proprietary Downstream + propDocsWirelessUpstream (182), -- Cisco proprietary Upstream + hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface + propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt + sonetOverheadChannel (185), -- SONET Overhead Channel + digitalWrapperOverheadChannel (186), -- Digital Wrapper + aal2 (187), -- ATM adaptation layer 2 + radioMAC (188), -- MAC layer over radio links + atmRadio (189), -- ATM over radio links + imt (190), -- Inter Machine Trunks + mvl (191), -- Multiple Virtual Lines DSL + reachDSL (192), -- Long Reach DSL + frDlciEndPt (193), -- Frame Relay DLCI End Point + atmVciEndPt (194), -- ATM VCI End Point + opticalChannel (195), -- Optical Channel + opticalTransport (196), -- Optical Transport + propAtm (197), -- Proprietary ATM + voiceOverCable (198), -- Voice Over Cable Interface + infiniband (199), -- Infiniband + teLink (200), -- TE Link + q2931 (201), -- Q.2931 + virtualTg (202), -- Virtual Trunk Group + sipTg (203), -- SIP Trunk Group + sipSig (204), -- SIP Signaling + docsCableUpstreamChannel (205), -- CATV Upstream Channel + econet (206), -- Acorn Econet + pon155 (207), -- FSAN 155Mb Symetrical PON interface + pon622 (208), -- FSAN622Mb Symetrical PON interface + bridge (209), -- Transparent bridge interface + linegroup (210), -- Interface common to multiple lines + voiceEMFGD (211), -- voice E&M Feature Group D + voiceFGDEANA (212), -- voice FGD Exchange Access North American + voiceDID (213), -- voice Direct Inward Dialing + mpegTransport (214), -- MPEG transport interface + sixToFour (215), -- 6to4 interface (DEPRECATED) + gtp (216), -- GTP (GPRS Tunneling Protocol) + pdnEtherLoop1 (217), -- Paradyne EtherLoop 1 + pdnEtherLoop2 (218), -- Paradyne EtherLoop 2 + opticalChannelGroup (219), -- Optical Channel Group + homepna (220), -- HomePNA ITU-T G.989 + gfp (221), -- Generic Framing Procedure (GFP) + ciscoISLvlan (222), -- Layer 2 Virtual LAN using Cisco ISL + actelisMetaLOOP (223), -- Acteleis proprietary MetaLOOP High Speed Link + fcipLink (224), -- FCIP Link + rpr (225), -- Resilient Packet Ring Interface Type + qam (226), -- RF Qam Interface + lmp (227), -- Link Management Protocol + cblVectaStar (228), -- Cambridge Broadband Limited VectaStar + docsCableMCmtsDownstream (229), -- CATV Modular CMTS Downstream Interface + adsl2 (230), -- Asymmetric Digital Subscriber Loop Version 2 + macSecControlledIF (231), -- MACSecControlled + macSecUncontrolledIF (232) -- MACSecUncontrolled + } + +IANAtunnelType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encapsulation method used by a tunnel. The value + direct indicates that a packet is encapsulated + directly within a normal IP header, with no + intermediate header, and unicast to the remote tunnel + endpoint (e.g., an RFC 2003 IP-in-IP tunnel, or an RFC + 1933 IPv6-in-IPv4 tunnel). The value minimal indicates + that a Minimal Forwarding Header (RFC 2004) is + inserted between the outer header and the payload + packet. The value UDP indicates that the payload + packet is encapsulated within a normal UDP packet + (e.g., RFC 1234). + + The values sixToFour, sixOverFour, and isatap + indicates that an IPv6 packet is encapsulated directly + within an IPv4 header, with no intermediate header, + and unicast to the destination determined by the 6to4, + 6over4, or ISATAP protocol. + + The remaining protocol-specific values indicate that a + header of the protocol of that name is inserted + between the outer header and the payload header. + + The assignment policy for IANAtunnelType values is + identical to the policy for assigning IANAifType + values." + SYNTAX INTEGER { + other(1), -- none of the following + direct(2), -- no intermediate header + gre(3), -- GRE encapsulation + minimal(4), -- Minimal encapsulation + l2tp(5), -- L2TP encapsulation + pptp(6), -- PPTP encapsulation + l2f(7), -- L2F encapsulation + udp(8), -- UDP encapsulation + atmp(9), -- ATMP encapsulation + msdp(10), -- MSDP encapsulation + sixToFour(11), -- 6to4 encapsulation + sixOverFour(12), -- 6over4 encapsulation + isatap(13), -- ISATAP encapsulation + teredo(14) -- Teredo encapsulation + } + + END + + + diff --git a/mibs/IEEE802171-CFM-MIB.mib b/mibs/IEEE802171-CFM-MIB.mib new file mode 100644 index 00000000..f7c72851 --- /dev/null +++ b/mibs/IEEE802171-CFM-MIB.mib @@ -0,0 +1,3146 @@ +IEEE802171-CFM-MIB DEFINITIONS ::= BEGIN + +-- ****************************************************************** +-- IEEE P802.1ag(TM) CFM MIB +-- ****************************************************************** + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32, Counter32, + Unsigned32, zeroDotZero FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION, + TimeInterval, + TimeStamp, RowStatus, + TruthValue, MacAddress FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580] + InterfaceIndex FROM IF-MIB -- [RFC2863] + LldpChassisId, + LldpChassisIdSubtype, + LldpManAddress, + LldpPortId, + LldpPortIdSubtype FROM LLDP-MIB -- [IEEExxx] + VlanIdOrNone, VlanId FROM Q-BRIDGE-MIB -- [RFC4363] + AddressFamilyNumbers FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB + TransportDomain, + TransportAddress FROM TRANSPORT-ADDRESS-MIB -- [RFC3419] + ; + +ieee8021cfmMIB MODULE-IDENTITY + LAST-UPDATED "200611040000Z" -- 09/07/2006 00:00GMT + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + "WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + + Contact: David Elie-Dit-Cosaque + + Alcatel North America + 3400 W. Plano Pkwy. + Plano, TX 75075, USA + + E-mail: david.elie_dit_cosaque@alcatel.com + " + DESCRIPTION + "Conectivity Fault Management module for managing IEEE 802.1ag" + REVISION "200611040000Z" -- 09/07/2006 00:00GMT + DESCRIPTION + "Included in IEEE P802.1ag Draft 7." + ::= { iso std(0) iso8802(8802) ieee802dot1(1) + ieee802dot1mibs(1) 3 } + +dot1agNotifications OBJECT IDENTIFIER ::= { ieee8021cfmMIB 0 } +dot1agMIBObjects OBJECT IDENTIFIER ::= { ieee8021cfmMIB 1 } + +-- ****************************************************************** +-- Groups in the CFM MIB Module +-- ****************************************************************** +dot1agCfmStack OBJECT IDENTIFIER ::= { dot1agMIBObjects 1 } +dot1agCfmDefaultMdLevel OBJECT IDENTIFIER ::= { dot1agMIBObjects 2 } +dot1agCfmConfigErrorList OBJECT IDENTIFIER ::= { dot1agMIBObjects 3 } +dot1agCfmMd OBJECT IDENTIFIER ::= { dot1agMIBObjects 4 } +dot1agCfmMa OBJECT IDENTIFIER ::= { dot1agMIBObjects 5 } +dot1agCfmMep OBJECT IDENTIFIER ::= { dot1agMIBObjects 6 } + +-- ****************************************************************** +-- Textual conventions +-- ****************************************************************** + +Dot1agCfmMaintDomainNameType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type (and thereby the format) + of a Dot1agCfmMaintDomainName. The value can be one of + the following: + + + ieeeReserved(0) Reserved for definition by IEEE 802.1 + recommend to not use zero unless + absolutely needed. + none(1) No format specified, usually because + there is not (yet) a Maintenenace + Domain Name. In this case, a zero + length OCTET STRING for the Domain + Name field is acceptable. + dnsLikeName(2) Domain Name like string, globally unique + text string derived from a DNS name. + macAddrAndUint(3) MAC address + 2-octet (unsigned) integer. + charString(4) RFC2579 DisplayString, except that the + character codes 0-31 (decimal) are not + used. + ieeeReserved(xx) Reserved for definition by IEEE 802.1 + xx values can be [5..31] and [64..255] + ituReserved(xx) Reserved for definition by ITU-T Y.1731 + xx values range from [32..63] + + To support future extensions, the Dot1agCfmMaintDomainNameType + textual convention SHOULD NOT be sub-typed in object type + definitions. It MAY be sub-typed in compliance statements in + order to require only a subset of these address types for a + compliant implementation. + + Implementations must ensure that Dot1agCfmMaintDomainNameType + objects and any dependent objects (e.g., + Dot1agCfmMaintDomainName objects) are consistent. An + inconsistentValue error must be generated if an attempt to + change an Dot1agCfmMaintDomainNameType object would, for + example, lead to an undefined Dot1agCfmMaintDomainName value. + In particular, + Dot1agCfmMaintDomainNameType/Dot1agCfmMaintDomainName pairs + must be changed together if the nameType changes. + " + REFERENCE + "802.1ag clause 21.6.5, Table 21-19" + SYNTAX INTEGER { + none (1), + dnsLikeName (2), + macAddressAndUint (3), + charString (4) + } + +Dot1agCfmMaintDomainName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Maintenance Domain Name. + + A Dot1agCfmMaintDomainName value is always interpreted within + the context of a Dot1agCfmMaintDomainNameType value. Every + usage of the Dot1agCfmMaintDomainName textual convention is + required to specify the Dot1agCfmMaintDomainNameType object + that provides the context. It is suggested that the + Dot1agCfmMaintDomainNameType object be logically registered + before the object(s) that use the Dot1agCfmMaintDomainName + textual convention, if they appear in the same logical row. + + The value of a Dot1agCfmMaintDomainName object must always + be consistent with the value of the associated + Dot1agCfmMaintDomainNameType object. Attempts to set + an Dot1agCfmMaintDomainName object to a value inconsistent + with the associated Dot1agCfmMaintDomainNameType must fail + with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, IETF STD 58. In this + case, the object definition MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate. + + A value of none(1) in the associated + Dot1agCfmMaintDomainNameType object means that no Maintenance + Domain name is present, and the contents of the + Dot1agCfmMaintDomainName object are meaningless. + + See the DESCRIPTION of the Dot1agCfmMaintAssocNameType + TEXTUAL-CONVENTION for a discussion of the length limits on + the Maintenance Domain name and Maintenance Association name. + " + REFERENCE + "802.1ag clause 21.6.5" + SYNTAX OCTET STRING (SIZE(1..43)) + +Dot1agCfmMaintAssocNameType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type (and thereby the format) + of a Dot1agCfmMaintAssocName. The value can be one of + the following: + + + ieeeReserved(0) Reserved for definition by IEEE 802.1 + recommend to not use zero unless + absolutely needed. + primaryVid(1) Primary VLAN ID. + 12 bits represented in a 2-octet integer: + - 4 least significant bits of the first + byte contains the 4 most significant + bits of the 12 bits primary VID + - second byte contains the 8 least + significant bits of the primary VID + + 0 1 2 3 4 5 6 7 8 + +-+-+-+-+-+-+-+-+ + |0 0 0 0| (MSB) | + +-+-+-+-+-+-+-+-+ + | VID LSB | + +-+-+-+-+-+-+-+-+ + + charString(2) RFC2579 DisplayString, except that the + character codes 0-31 (decimal) are not + used. (1..47)octets + unsignedInt16 (3) 2-octet integer/big endian + rfc2865VpnId(4) RFC 2685 VPN ID + 3 octet VPN authority Organizationally + Unique Identifier followed by 4 octet VPN + index identifying VPN according to the OUI: + + 0 1 2 3 4 5 6 7 8 + +-+-+-+-+-+-+-+-+ + | VPN OUI (MSB) | + +-+-+-+-+-+-+-+-+ + | VPN OUI | + +-+-+-+-+-+-+-+-+ + | VPN OUI (LSB) | + +-+-+-+-+-+-+-+-+ + |VPN Index (MSB)| + +-+-+-+-+-+-+-+-+ + | VPN Index | + +-+-+-+-+-+-+-+-+ + | VPN Index | + +-+-+-+-+-+-+-+-+ + |VPN Index (LSB)| + +-+-+-+-+-+-+-+-+ + + ieeeReserved(xx) Reserved for definition by IEEE 802.1 + xx values can be [5..31] and [64..255] + ituReserved(xx) Reserved for definition by ITU-T Y.1731 + xx values range from [32..63] + + To support future extensions, the Dot1agCfmMaintAssocNameType + textual convention SHOULD NOT be sub-typed in object type + definitions. It MAY be sub-typed in compliance statements in + order to require only a subset of these address types for a + compliant implementation. + + Implementations must ensure that Dot1agCfmMaintAssocNameType + objects and any dependent objects (e.g., + Dot1agCfmMaintAssocName objects) are consistent. An + inconsistentValue error must be generated if an attempt to + change an Dot1agCfmMaintAssocNameType object would, for + example, lead to an undefined Dot1agCfmMaintAssocName value. + In particular, + Dot1agCfmMaintAssocNameType/Dot1agCfmMaintAssocName pairs + must be changed together if the nameType changes. + + The Mainteanance Domain name and Maintenance Assication name, + when put together into the CCM PDU, MUST total 48 octets or + less. If the Dot1agCfmMaintDomainNameType object contains + none(1), then the Dot1agCfmMaintAssocName object MUST be + 45 octets or less in length. Otherwise, the length of + the Dot1agCfmMaintDomainName object plus the length of the + Dot1agCfmMaintAssocName object, added together, MUST total + less than or equal to 44 octets. + " + REFERENCE + "802.1ag clause 21.6.5.4, Table 21-20" + SYNTAX INTEGER { + primaryVid (1), + charString (2), + unsignedInt16 (3), + rfc2865VpnId (4) + } + +Dot1agCfmMaintAssocName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Maintenance Association Name. It is the + part of the Maintenance Association Identifier which is + unique within the Maintenance Domain Name and is appended + to the Maintenance Domain Name to form the Maintenance + Association Identifier (MAID). + + A Dot1agCfmMaintAssocName value is always interpreted within + the context of a Dot1agCfmMaintAssocNameType value. Every + usage of the Dot1agCfmMaintAssocName textual convention is + required to specify the Dot1agCfmMaintAssocNameType object + that provides the context. It is suggested that the + Dot1agCfmMaintAssocNameType object be logically registered + before the object(s) that use the Dot1agCfmMaintAssocName + textual convention, if they appear in the same logical row. + + The value of a Dot1agCfmMaintAssocName object must + always be consistent with the value of the associated + Dot1agCfmMaintAssocNameType object. Attempts to set + an Dot1agCfmMaintAssocName object to a value inconsistent + with the associated Dot1agCfmMaintAssocNameType must fail + with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, IETF STD 58. In this + case, the object definition MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate. + " + REFERENCE + "802.1ag clauses 21.6.5.4, 21.6.5.5, 21.6.5.6" + SYNTAX OCTET STRING (SIZE(1..45)) + + +Dot1agCfmMaintenanceDomainLevel ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Integer identifying the Maintenance Domain Level (MD Level). + Higher numbers correspond to higher Maintenance Domains, + those with the greatest physical reach, with the highest + values for customers' CFM packets. Lower numbers correspond + to lower Maintenance Domains, those with more limited + physical reach, with the lowest values for single bridges or + physical links. + + The value (-1) is reserved to indicate that no MA Level has + been assigned. + " + REFERENCE + "802.1ag clauses 18.3, 21.4.1" + SYNTAX Integer32 (-1 | 0..7) + +Dot1agCfmMpDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the direction in which the Maintenance + association (MEP or MIP) faces on the bridge port: + + down(1) Sends Continuity Check Messages away from the + MAC Relay Entity. + up(2) Sends Continuity Check Messages towards the + MAC Relay Entity. + " + REFERENCE + "802.1ag clauses 12.14.6.3.2:c" + SYNTAX INTEGER { + down (1), + up (2) + } + +Dot1agCfmPortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value from he Port Status TLV from the last CCM + received from the last MEP. It indicates the ability of the + Bridge Port on which the transmitting MEP resides to pass + ordinary data, regardless of the status of the MAC + (Table 21-10). + + psNoPortStateTLV(0) Indicates either that no CCM has been + received or that no port status TLV was + present in the last CCM received. + + psBlocked(1) Ordinary data cannot pass freely through + the port on which the remote MEP resides. + Value of enableRmepDefect is equal to + false. + + psUp(2): Ordinary data can pass freely through + the port on which the remote MEP resides. + Value of enableRmepDefect is equal to + true. + + NOTE: A 0 value is used for psNoPortStateTLV, so that + additional code points can be added in a manner + consistent with the Dot1agCfmInterfaceStatus textual + convention. + " + REFERENCE + "802.1ag clause 12.14.7.6.3:f, 20.19.3 and 21.5.4" + SYNTAX INTEGER { + psNoPortStateTLV (0), + psBlocked (1), + psUp (2) + } + +Dot1agCfmInterfaceStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value from the Interface Status TLV from the + last CCM received from the last MEP. It indicates the status + of the Interface within which the MEP transmitting the CCM + is configuredr, or the next lower Interface in the Interface + Stack, if the MEP is not configured within an Interface. + + isNoInterfaceSatatusTLV(0) Indicates either that no CCM has been + received or that no interface status TLV + was present in the last CCM received. + + isUp(1) The interface is ready to pass packets. + + isDown(2) The interface cannot pass packets + + isTesting(3) The interface is in some test mode. + + isUnknown(4) The interface status cannot be determined + for some reason. + + isDormant(5) The interface is not in a state to pass + packets but is in a pending state, waiting + for some external event. + + isNotPresent(6) Some component of the interface is missing + + isLowerLayerDown(7) The interface is down due to state of the + lower layer interfaces + + NOTE: A 0 value is used for isNoInterfaceSatatusTLV, so that + these code points can be kept consistent with new code + points added to ifOperStatus in the IF-MIB. + + " + REFERENCE + "802.1ag clause 12.14.7.6.3:g, 20.19.4 and 21.5.5" + SYNTAX INTEGER { + isNoInterfaceSatatusTLV (0), + isUp (1), + isDown (2), + isTesting (3), + isUnknown (4), + isDormant (5), + isNotPresent (6), + isLowerLayerDown (7) + } + +Dot1agCfmHighestDefectPri ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value, equal to the contents of the variable + highestDefect (20.33.9 and Table 20-1), indicating the + highest-priority defect that has been present since the MEP + Fault Notification Generator State Machine was last in the + FNG_RESET state, either: + + none(1) no defects since FNG_RESET + defRDICCM(2) DefRDICCM + defMACstatus(3) DefMACstatus + defRemoteCCM(4) DefRemoteCCM + defErrorCCM(5) DefErrorCCM + defXconCCM(6) DefXconCCM + " + REFERENCE + "802.1ag clause 20.1.2, 12.14.7.7.2:c and 20.33.9" + SYNTAX INTEGER { + none (1), + defRDICCM (2), + defMACstatus (3), + defRemoteCCM (4), + defErrorCCM (5), + defXconCCM (6) + } + +Dot1agCfmLowestAlarmPri ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer value specifying the lowest priority defect + that is allowed to generate a Fault Alarm (20.9.5), either: + + allDef(1) DefRDICCM, DefMACstatus, DefRemoteCCM, + DefErrorCCM, and DefXconCCM; + macRemErrXcon(2) Only DefMACstatus, DefRemoteCCM, + DefErrorCCM, and DefXconCCM (default); + remErrXcon(3) Only DefRemoteCCM, DefErrorCCM, + and DefXconCCM; + errXcon(4) Only DefErrorCCM and DefXconCCM; + xcon(5) Only DefXconCCM; or + noDef(6) No defects are to be reported; + " + REFERENCE + "802.1ag clause 12.14.7.1.3:k and 20.9.5" + SYNTAX INTEGER { + allDef (1), + macRemErrXcon (2), + remErrXcon (3), + errXcon (4), + xcon (5), + noDef (6) + } + +Dot1agCfmMepId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier (MEPID): A small + integer, unique over a given Maintenance Association, + identifying a specific MEP. + " + REFERENCE + "802.1ag clauses 3.19 and 19.2.1" + SYNTAX Unsigned32 (1..8191) + +Dot1agCfmMepIdOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier (MEPID): A small + integer, unique over a given Maintenance Association, + identifying a specific MEP. + + The special value 0 is allowed to indicate special cases, for + example that no MEPID is configured in a given Maintenance + Assosiation point. + + Whenever an object is defined with this SYNTAX, then the + DESCRIPTION clause of such an object MUST specify what the + special value of 0 means. + " + REFERENCE + "802.1ag clause 19.2.1" + SYNTAX Unsigned32 (0 | 1..8191) + + +Dot1agCfmMhfCreation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates if the Management Entity can create MHFs. + The valid values are: + + defMHFnone(1) No MHFs can be created for this VID. + defMHFdefault(2) MHFs can be created on this VID on any + Bridge port through which this VID can + pass. + defMHFexplicit(3) MHFs can be created for this VID only on + Bridge ports through which this VID can + pass, and only if a MEP is created at some + lower MA Level. + " + REFERENCE + "802.1ag clause 12.14.5.1.3:c and 22.2.3" + SYNTAX INTEGER { + defMHFnone (1), + defMHFdefault (2), + defMHFexplicit (3) + } + +Dot1agCfmCcmInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the interval at which CCMs are sent by a MEP. + The possible values are: + intervalInvalid(0) No CCMs are sent (disabled). + interval300Hz(1) CCMs are sent every 3 1/3 milliseconds + (300Hz). + interval10ms(2) CCMs are sent every 10 milliseconds. + interval100ms(3) CCMs are sent every 100 milliseconds. + interval1s(4) CCMs are sent every 1 second. + interval10s(5) CCMs are sent every 10 seconds. + interval1min(6) CCMs are sent every minute. + interval10min(7) CCMs are sent every 10 minutes. + + Note: enumerations start at zero to match the 'CCM Interval + field' protocol field. + " + REFERENCE + "802.1ag clauses 12.14.6.1.3:d, 20.8.1 and 21.6.1.3" + SYNTAX INTEGER { + intervalInvalid (0), + interval300Hz (1), + interval10ms (2), + interval100ms (3), + interval1s (4), + interval10s (5), + interval1min (6), + interval10min (7) + } + +Dot1agCfmFngState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the diferent states of the MEP Fault Notification + Generator State Machine. + + fngReset(1) No defect has been present since the + dot1agCfmMepFngResetTime timer + expired, or since the state machine + was last reset. + + fngDefect(2) A defect is present, but not for a + long enough time to be reported + (dot1agCfmMepFngAlarmTime). + + fngReportDefect(3) A momentary state during which the + defect is reported by sending a + dot1agCfmFaultAlarm notification, + if that action is enabled. + + fngDefectReported(4) A defect is present, and some defect + has been reported. + + fngDefectClearing(5) No defect is present, but the + dot1agCfmMepFngResetTime timer has + not yet expired. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:f and 20.35" + SYNTAX INTEGER { + fngReset (1), + fngDefect (2), + fngReportDefect (3), + fngDefectReported (4), + fngDefectClearing (5) + } + +Dot1agCfmRelayActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values the Relay action field can take." + REFERENCE + "802.1ag clauses 12.14.7.5.3:g, 20.36.2.5, 21.9.5, and + Table 21-27" + SYNTAX INTEGER { + rlyHit (1), + rlyFdb (2), + rlyMpdb (3) + } + +Dot1agCfmIngressActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values returned in the ingress action field." + REFERENCE + "802.1ag clauses 12.14.7.5.3:g, 20.36.2.6, 21.9.8.1, and + Table 21-30 + " + SYNTAX INTEGER { + ingOk (1), + ingDown (2), + ingBlocked (3), + ingVid (4) + } + +Dot1agCfmEgressActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values returned in the egress action field" + REFERENCE + "802.1ag clauses 12.14.7.5.3:o, 20.36.2.10, 21.9.9.1, and + Table 21-32" + SYNTAX INTEGER { + egrOK (1), + egrDown (2), + egrBlocked (3), + egrVid (4) + } + +Dot1agCfmRemoteMepState::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Operational state of the remote MEP state machine. This + state machine motitors the reception of valid CCMs from a + remote MEP with a specific MEPID. It uses a timer that + expires in 3.5 times the lengh of time indicated by the + dot1agCfmMaCcmInterval object. + + rMepIdle(1) Momentary state during reset. + + rMepStart(2) The timer has not expired since the + state machine was reset, and no valid + CCM has yet been received. + + rMepFailed(3) The timer has expired, both since the + state machine was reset, and since a + valid CCM was received. + + rMepOk(4) The timer has not expired since a + valid CCM was received. +" + REFERENCE + "802.1ag clauses 12.14.7.6.3:b, 20.22" + SYNTAX INTEGER { + rMepIdle (1), + rMepStart (2), + rMepFailed (3), + rMepOk (4) + } + +Dot1afCfmIndexIntegerNextFree ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An integer which may be used as a new Index in a table. + + The special value of 0 indicates that no more new entries can + be created in the relevant table. + + When a MIB is used for configuration, an object with this + SYNTAX always contains a legal value (if non-zero) for an + index that is not currently used in the relevant table. The + Command Generator (Network Management Application) reads this + variable and uses the (non-zero) value read when creating a + new row with an SNMP SET. When the SET is performed, the + Command Responder (agent) must determine whether the value is + indeed still unused; Two Network Management Applications may + attempt to create a row (configuration entry) simultaneously + and use the same value. If it is currently unused, the SET + succeeds and the Command Responder (agent) changes the value + of this object, according to an implementation-specific + algorithm. If the value is in use, however, the SET fails. + The Network Management Application must then re-read this + variable to obtain a new usable value. + + An OBJECT-TYPE definition using this SYNTAX MUST specify the + relevant table for which the object is providing this + functionality. + " + SYNTAX Unsigned32 (0..4294967295) + +Dot1agCfmConfigErrors ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "While making the MIP creation evaluation described in 802.1ag + clause 22.2.3, the management entity can encounter errors in + the configuration. These are possible errors that can be + encountered: + + CFMleak(0) MA x is associated with a specific VID list, + one or more of the VIDs in MA x can pass through + the Bridge Port, no Down MEP is configured on + any Bridge Port for MA x, and some other MA y, + at a higher MD Level than MA x, and associated + with at least one of the VID(s) also in MA x, + does have a MEP configured on the Bridge Port. + + conflictingVids(1) MA x is associated with a specific VID + list, an Up MEP is configured on MA x on the + Bridge Port, and some other MA y, associated + with at least one of the VID(s) also in MA x, + also has an Up MEP configured on some Bridge + Port. + + ExcessiveLevels(2) The number of different MD Levels at + which MIPs are to be created on this port + exceeds the Bridge's capabilities (see + subclause 22.3). + + OverlappedLevels(3) A MEP is created for one VID at one MD + Level, but a MEP is configured on another + VID at that MD Level or higher, exceeding + the Bridge's capabilities. + " + REFERENCE + "802.1ag clause 12.14.4.1.3:b and clauses 22.2.3 and 22.2.4" + SYNTAX BITS { + cfmLeak(0), + conflictingVids(1), + excessiveLevels(2), + overlappedLevels(3) + } + +-- ****************************************************************** +-- The Stack Object. This group will contain all the MIBs objects +-- needed to access the Stack managed object. +-- ****************************************************************** + +-- ****************************************************************** +-- The CFM Stack Table +-- ****************************************************************** + +dot1agCfmStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There is one CFM Stack Managed object per bridge. It permits + the retrieval of information about the maintenance Points + configured on any given interface. + " + REFERENCE + "802.1ag clauses 12.14.2" + ::= { dot1agCfmStack 1 } + +dot1agCfmStackEntry OBJECT-TYPE + SYNTAX Dot1agCfmStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Stack table entry" + INDEX { dot1agCfmStackifIndex, dot1agCfmMdIndex, + dot1agCfmMaIndex, dot1agCfmStackDirection + } + ::= { dot1agCfmStackTable 1 } + +Dot1agCfmStackEntry ::= SEQUENCE { + dot1agCfmStackifIndex InterfaceIndex, + dot1agCfmStackDirection Dot1agCfmMpDirection, + dot1agCfmStackMepId Dot1agCfmMepIdOrZero, + dot1agCfmStackMacAddress MacAddress + } + +dot1agCfmStackifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the Bridge Port or aggregated port + on which MEPs or MHFs might be configured. + " + REFERENCE + "802.1ag clause 12.14.2.1.2:a" + ::= { dot1agCfmStackEntry 1 } + +dot1agCfmStackDirection OBJECT-TYPE + SYNTAX Dot1agCfmMpDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Direction in which the MP faces on the Bridge Port" + REFERENCE + "802.1ag clause 12.14.2.1.2:c" + ::= { dot1agCfmStackEntry 2 } + +dot1agCfmStackMepId OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If an MEP is configured, the MEPID, else 0" + REFERENCE + "802.1ag clause 12.14.2.1.2:d" + ::= { dot1agCfmStackEntry 3 } + +dot1agCfmStackMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the MP." + REFERENCE + "802.1ag clause 12.14.2.1.3:e" + ::= { dot1agCfmStackEntry 4 } + +-- ******************************************************************* +-- The Default MD Level object. This group will contain all the +-- MIB objects needed to access and modify default MD level +-- managed objects. +-- ******************************************************************* + +-- ******************************************************************* +-- The Default MD Level Table +-- ******************************************************************* + +dot1agCfmDefaultMdLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmDefaultMdLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Default MD Level Managed Object controls MHF creation for + VIDs that are not attached to a specific Maintenance + Association Managed Object. + + The writable objects in this table need to be persistent upon reboot + or restart of a device. + " + REFERENCE + "802.1ag clause 12.14.3" + ::= { dot1agCfmDefaultMdLevel 1 } + +dot1agCfmDefaultMdLevelEntry OBJECT-TYPE + SYNTAX Dot1agCfmDefaultMdLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Default MD Level table entry." + INDEX { dot1agCfmDefaultMdLevelIndex} + ::= { dot1agCfmDefaultMdLevelTable 1 } + +Dot1agCfmDefaultMdLevelEntry ::= SEQUENCE { + dot1agCfmDefaultMdLevelIndex Unsigned32, + dot1agCfmDefaultMdLevelVid VlanIdOrNone, + dot1agCfmDefaultMdLevelMhfCreation Dot1agCfmMhfCreation, + dot1agCfmDefaultMdLevelLevel Dot1agCfmMaintenanceDomainLevel + } + +dot1agCfmDefaultMdLevelIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to the default MD Level table" + ::= { dot1agCfmDefaultMdLevelEntry 1 } + +dot1agCfmDefaultMdLevelVid OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a VLAN ID monitored by MA." + REFERENCE + "802.1ag clause 12.14.3.1.3:a" + ::= { dot1agCfmDefaultMdLevelEntry 2 } + +dot1agCfmDefaultMdLevelMhfCreation OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value indicating if the Management entity can create MHFs + (MIP Half Function) for this VID. + " + REFERENCE + "802.1ag clause 12.14.3.1.3:b" + DEFVAL {defMHFnone} + ::= { dot1agCfmDefaultMdLevelEntry 3 } + +dot1agCfmDefaultMdLevelLevel OBJECT-TYPE + SYNTAX Dot1agCfmMaintenanceDomainLevel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MD Level at which MHFs are to be created, or -1 if + defMHFnone. + " + REFERENCE + "802.1ag clause 12.14.3.1.3:c" + DEFVAL {-1} + ::= { dot1agCfmDefaultMdLevelEntry 4} + +-- ****************************************************************** +-- The Cfm configuration error list managed object. This group will +-- contain all the MIB objects used to read the interfaces and VIDs +-- configured incorrectly. +-- ****************************************************************** + +-- ****************************************************************** +-- The CFM Configuration Error List Table +-- ****************************************************************** + +dot1agCfmConfigErrorListTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmConfigErrorListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CFM Configuration Error List table provides a list of + Interfaces and VIDs that are incorrectly configured. + " + REFERENCE + "802.1ag clause 12.14.4" + ::= {dot1agCfmConfigErrorList 1} + +dot1agCfmConfigErrorListEntry OBJECT-TYPE + SYNTAX Dot1agCfmConfigErrorListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Config Error List Table entry" + INDEX { dot1agCfmConfigErrorListVid, + dot1agCfmConfigErrorListIfIndex + } + ::= { dot1agCfmConfigErrorListTable 1} + +Dot1agCfmConfigErrorListEntry ::= SEQUENCE { + dot1agCfmConfigErrorListVid VlanId, + dot1agCfmConfigErrorListIfIndex InterfaceIndex, + dot1agCfmConfigErrorListErrorType Dot1agCfmConfigErrors + } + + +dot1agCfmConfigErrorListVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlan ID of the vlan with errored interfaces." + REFERENCE + "802.1ag Clause 12.14.4.1.2:a" + ::= { dot1agCfmConfigErrorListEntry 1 } + +dot1agCfmConfigErrorListIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is the IfIndex of the interface." + REFERENCE + "802.1ag clause 12.14.4.1.2:b" + ::= { dot1agCfmConfigErrorListEntry 2 } + +dot1agCfmConfigErrorListErrorType OBJECT-TYPE + SYNTAX Dot1agCfmConfigErrors + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A vector of Boolean error conditions from 22.2.4, any of + which may be true: + + 1) CFMleak; + 2) ConflictingVids; + 3) ExcessiveLevels; + 4) OverlappedLevels. + " + REFERENCE + "802.1ag clause 12.14.4.1.3:b" + ::= { dot1agCfmConfigErrorListEntry 3 } + +-- ****************************************************************** +-- The Maintenance Domain Managed Object. This group containa all +-- the MIB objects used to maintain Maintenance Domains. +-- ****************************************************************** + +dot1agCfmMdTableNextIndex OBJECT-TYPE + SYNTAX Dot1afCfmIndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for dot1agCfmMdIndex in + the dot1agCfmMdTable, or a zero to indicate that none exist. + " + ::= { dot1agCfmMd 1 } + +-- ****************************************************************** +-- The Maintenance Domain Table +-- ****************************************************************** + +dot1agCfmMdTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MaintenanceDomain table. Each row in the table represents + a different maintenance domain. + + A Maintenace domain is described in 802.1ag (3.22) as the + network or the part of the network for which faults in + connectivity are to be managed. The boundary of a Maintenance + Domain is defined by a set of DSAPs, each of which can become + a point of connectivity to a service instance. + " + REFERENCE + "802.1ag clauses 3.22 and 18.1" + ::= { dot1agCfmMd 2 } + +dot1agCfmMdEntry OBJECT-TYPE + SYNTAX Dot1agCfmMdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Domain table entry. This entry is not lost + upon reboot. It is backed up by stable storage. + " + INDEX {dot1agCfmMdIndex } + ::= { dot1agCfmMdTable 1 } + +Dot1agCfmMdEntry ::= SEQUENCE { + dot1agCfmMdIndex Unsigned32, + dot1agCfmMdFormat Dot1agCfmMaintDomainNameType, + dot1agCfmMdName Dot1agCfmMaintDomainName, + dot1agCfmMdLevel Dot1agCfmMaintenanceDomainLevel, + dot1agCfmMdMhfCreation Dot1agCfmMhfCreation, + dot1agCfmMdFaultAlarmDestDomain TransportDomain, + dot1agCfmMdFaulAlarmDestAddress TransportAddress, + dot1agCfmMdRowStatus RowStatus + } + +dot1agCfmMdIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to the maintenance domain table. + + dot1agCfmMdTableNextIndex needs to be inspected to find an + available index for row-creation. + + Referential integrity is required i.e. the index needs to be + persistent upon a reboot or restart of a device. The index + can never be reused for other maintenance domain. The index + value should keep increasing up to the time that they wrap + around. This is to facilitate access control based on OID. + " + ::= { dot1agCfmMdEntry 1 } + +dot1agCfmMdFormat OBJECT-TYPE + SYNTAX Dot1agCfmMaintDomainNameType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type (and thereby format) of the Maintenance Domain Name." + REFERENCE + "802.1ag clause 21.6.5.1" + DEFVAL { charString } + ::= { dot1agCfmMdEntry 2 } + +dot1agCfmMdName OBJECT-TYPE + SYNTAX Dot1agCfmMaintDomainName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maintenance Domain name. The type/format of this object + is determined by the value of the dot1agCfmMdNameType object. + + Each Maintenance Domain has unique name amongst all those + used or available to a service provider or operator. It + facilitates easy identification of administrative + responsibility for each Maintenance Domain. + + Clause 3.24 defines a Maintenance Domain name as the + identifier, unique over the domain for which CFM is to + protect against accidental concatenation of Service + Instances, of a particular Maintenance Domain. + " + REFERENCE + "802.1ag clauses 3.24, 12.14.5, and 21.6.5.3" + DEFVAL { "DEFAULT" } + ::= { dot1agCfmMdEntry 3 } + +dot1agCfmMdLevel OBJECT-TYPE + SYNTAX Dot1agCfmMaintenanceDomainLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maintenance Domain Level." + REFERENCE + "802.1ag clause 12.14.5.1.3:b" + DEFVAL { 0 } + ::= { dot1agCfmMdEntry 4 } + +dot1agCfmMdMhfCreation OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enumerated value indicating whether the management entity can + create MHFs (MIP Half Function) for this Maintenance Domain. + " + REFERENCE + "802.1ag clause 12.14.5.1.3:c" + DEFVAL { defMHFnone } + ::= { dot1agCfmMdEntry 5 } + +dot1agCfmMdFaultAlarmDestDomain OBJECT-TYPE + SYNTAX TransportDomain + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transportDomain for the address to which Fault Alarms + are to be transmitted. + + Typical values will be one of (not all inclusive) list: + + transportDomainUdpIpv4 (from TRANSPORT-ADDRESS-MIB) + transportDomainUdpIpv6 (from TRANSPORT-ADDRESS-MIB) + snmpIeee802Domain (from SNMP-IEEE802-TM-MIB) + + The value 'zeroDotZero' indicates 'Fault Alarms are not to + be transmitted', in which case the related object of SYNTAX + TransportAddress must have a zero-length OCTET STRING as + a value. + " + REFERENCE + "802.1ag clause 12.14.5.1.3:d" + DEFVAL { zeroDotZero } + ::= { dot1agCfmMdEntry 6 } + +dot1agCfmMdFaulAlarmDestAddress OBJECT-TYPE + SYNTAX TransportAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transportAddress to which Fault Alarms are to be + transmitted to. The type/format of this object is determined + by the value of the dot1agCfmMdFaultAlarmDestDomain. + + If the dot1agCfmMdFaultAlarmDestDomain object has a value of + 'zeroDotZero' (indicating 'Fault Alarms are not to be + transmitted') then this object should have a value of a + zero-length OCTET STRING. + " + REFERENCE + "802.1ag clause 12.14.5.1.3:d" + DEFVAL { "" } + ::= { dot1agCfmMdEntry 7 } + +dot1agCfmMdRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + 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. + " + ::= { dot1agCfmMdEntry 8 } + +-- ****************************************************************** +-- The Maintenance Association Object. This group contains all the +-- MIB objects used to read, create, modify, and delete Maintenance +-- Associations in the MIB. +-- ****************************************************************** + +dot1agCfmMaTableNextIndex OBJECT-TYPE + SYNTAX Dot1afCfmIndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value to be used as the index of the MA table when the + management entity wants to create a new row in the table. + " + ::= { dot1agCfmMa 1 } + +-- ****************************************************************** +-- The Maintenance Association (MA) Table +-- ****************************************************************** + +dot1agCfmMaTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Association table. Each row in the table + represents an MA. An MA is a set of MEPs, each configured + with a single service instance. + + Creation of a Service Instance establishes a connectionless + association among the selected DSAPs. Configuring a + Maintenance association End Point (MEP) at each of the + DSAPs creates a Maintenance Association (MA) to monitor + that connectionless connectivity. The MA is identified by a + Short MA Name that is unique within the Maintenance Domain + and chosen to facilitate easy identification of the Service + Instance. Together, the Maintenance Domain Name and the + Short MA Name form the Maintenance Association Identifier + (MAID) that is carried in CFM Messages to identify + incorrect connectivity among Service Instances. A small + integer, the Maintenance association End Point Identifier + (MEPID), identifies each MEP among those configured on a + single MA (802.1ag clauses 3.17 and 18.2). + + This table uses two indices, first index is the index of the + Maintenance Domain table. + + The writable objects in this table need to be persistent + upon reboot or restart of a device. + + " + REFERENCE + "802.1ag clause 18.2" + ::= { dot1agCfmMa 3 } + +dot1agCfmMaEntry OBJECT-TYPE + SYNTAX Dot1agCfmMaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MA table entry." + INDEX {dot1agCfmMdIndex, dot1agCfmMaIndex } + ::= { dot1agCfmMaTable 1 } + +Dot1agCfmMaEntry ::= SEQUENCE { + dot1agCfmMaIndex Unsigned32, + dot1agCfmMaFormat Dot1agCfmMaintAssocNameType, + dot1agCfmMaName Dot1agCfmMaintAssocName, + dot1agCfmMaMhfCreation Dot1agCfmMhfCreation, + dot1agCfmMaCcmInterval Dot1agCfmCcmInterval, + dot1agCfmMaFaultAlarmDestDomain TransportDomain, + dot1agCfmMaFaulAlarmDestAddress TransportAddress, + dot1agCfmMaMoreThanOneVid TruthValue, + dot1agCfmMaRowStatus RowStatus + } + +dot1agCfmMaIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4094 | 16777217..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Index of the MA table dot1agCfmMaTableNextIndex needs to + be inspected to find an available index for row-creation + 1..4094 -> describes an MA entry associated + with a VID + 16777217..4294967295 -> describes an MA entry not associated + with any VID + " + ::= { dot1agCfmMaEntry 1 } + +dot1agCfmMaFormat OBJECT-TYPE + SYNTAX Dot1agCfmMaintAssocNameType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type (and thereby format) of the Maintenance Association + Name. + " + REFERENCE + "802.1ag clauses 21.6.5.4" + ::= { dot1agCfmMaEntry 2 } + +dot1agCfmMaName OBJECT-TYPE + SYNTAX Dot1agCfmMaintAssocName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Short Maintenance Association name. The type/format of + this object is determined by the value of the + dot1agCfmMaNameType object. + " + REFERENCE + "802.1ag clauses 21.6.5.6, and Table 21-20" + ::= { dot1agCfmMaEntry 3 } + +dot1agCfmMaMhfCreation OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates if the Management entity can create MHFs (MIP Half + Function) for this MA. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:c" + DEFVAL { defMHFnone } + ::= { dot1agCfmMaEntry 4 } + +dot1agCfmMaCcmInterval OBJECT-TYPE + SYNTAX Dot1agCfmCcmInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interval between CCM transmissions to be used by all MEPs + in the MA. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:d" + DEFVAL { interval1s } + ::= { dot1agCfmMaEntry 5 } + +dot1agCfmMaFaultAlarmDestDomain OBJECT-TYPE + SYNTAX TransportDomain + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transportDomain for the address to which Fault Alarms + are to be transmitted. + + Typical values will be one of (not all inclusive) list: + + transportDomainUdpIpv4 (from TRANSPORT-ADDRESS-MIB) + transportDomainUdpIpv6 (from TRANSPORT-ADDRESS-MIB) + snmpIeee802Domain (from SNMP-IEEE802-TM-MIB) + + The value 'zeroDotZero' indicates 'Fault Alarms are not to + be transmitted', in which case the related object of SYNTAX + transportAddress must have a zero-length OCTET STRING as + a value. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:e" + DEFVAL { zeroDotZero } + ::= { dot1agCfmMaEntry 6 } + +dot1agCfmMaFaulAlarmDestAddress OBJECT-TYPE + SYNTAX TransportAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transportAddress to which Fault Alarms are to be + transmitted to. The type/format of this object is determined + by the value of the dot1agCfmMaFaultAlarmDestDomain. + + If the dot1agCfmMaFaultAlarmDestDomain object has a value of + 'zeroDotZero' (indicating 'Fault Alarms are not to be + transmitted') then this object should have a value of a + zero-length OCTET STRING. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:e" + DEFVAL { "" } + ::= { dot1agCfmMaEntry 7 } + +dot1agCfmMaMoreThanOneVid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "True indicate that the MA is associated with more that one + VID. False indicates that the MA is associated with only one + VID or no VID. This value should be false for MAs with an + index greater than 16777216. + " + ::= { dot1agCfmMaEntry 8 } + +dot1agCfmMaRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + 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. + " + ::= { dot1agCfmMaEntry 9 } + +-- ****************************************************************** +-- The Maintenance Association (MA) VLAN Table +-- ****************************************************************** + +dot1agCfmMaVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMaVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "If an MA is associated with multiple VIDs, then this table + contains all the VIDs associated with the MA other than the + primary VID. + + The writable objects in this table need to be persistent + upon reboot or restart of a device. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:b" + ::= { dot1agCfmMa 4 } + +dot1agCfmMaVlanEntry OBJECT-TYPE + SYNTAX Dot1agCfmMaVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Association VLAN table entry." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMaVlanVid + } + ::= { dot1agCfmMaVlanTable 1 } + +Dot1agCfmMaVlanEntry ::= SEQUENCE { + dot1agCfmMaVlanVid VlanId, + dot1agCfmMaVlanRowStatus RowStatus + } + +dot1agCfmMaVlanVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a VLAN ID of the vlan monitored by the MA. VID 0 + means that the MA is not associated with any VLAN. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:b" + ::= { dot1agCfmMaVlanEntry 1 } + +dot1agCfmMaVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + 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. + " + ::= { dot1agCfmMaVlanEntry 2 } + +-- ****************************************************************** +-- The list of known MEPs for a given MA +-- ****************************************************************** + +dot1agCfmMaMepListTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMaMepListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of MEPIDs (in any bridge) that belong to the same MA. + + Clause 12.14.6.1.3 specifies that a list of MEPIDs in all + bridges in that MA, but since SNMP SMI does not allow to + state in a MIB that an object in a table is an array, the + information has to be stored in another table with two + indices, being the first index, the index of the table that + contains the list or array. + " + REFERENCE + "802.1ag clause 12.14.6.1.3:f" + ::= { dot1agCfmMa 8 } + +dot1agCfmMaMepListEntry OBJECT-TYPE + SYNTAX Dot1agCfmMaMepListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The known MEPS table entry." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMaMepListIdentifier + } + ::= { dot1agCfmMaMepListTable 1 } + +Dot1agCfmMaMepListEntry ::= SEQUENCE { + dot1agCfmMaMepListIdentifier Dot1agCfmMepId, + dot1agCfmMaMepListRowStatus RowStatus + } + +dot1agCfmMaMepListIdentifier OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MEPID" + REFERENCE + "802.1ag clause 12.14.6.1.3:f" + ::= { dot1agCfmMaMepListEntry 1 } + +dot1agCfmMaMepListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. Read SNMPv2-TC (RFC1903) for an + explanation of the possible values this object can take. + " + ::= { dot1agCfmMaMepListEntry 2 } + +-- ****************************************************************** +-- The MEP Object. This object represents a Maintenance End +-- Point as described in 802.1ag document. +-- ****************************************************************** + +-- ****************************************************************** +-- The MEP Table +-- ****************************************************************** + +dot1agCfmMepTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Association End Point (MEP) table. + + Each row in the table represents a different MEP. A MEP is + an actively managed CFM entity, associated with a specific + DSAP of a Service Instance, which can generate and receive + CFM PDUs and track any responses. It is an end point of a + single Maintenance Association, and is an endpoint of a + separate Maintenance Entity for each of the other MEPs in + the same Maintenance Association (802.1ag clause 3.18). + + This table uses three indices. The first two indices are the + indices of the Maintenance Domain and MA tables, the reason + being that a MEP is always related to an MA and Maintenance + Domain. + + The Transmit Loopback table. Entries in this table are + created/removed at the same time than entries in the MEP + table are created/removed. + + The MEP table also stores all the managed objects for sending + LBM and LTM. + + *LBM Managed objects + + LBM Managed objects in the MEP table + enables the management entity to initiate + transmission of Loopback messages. It will signal the MEP + that it should transmit some number of Loopback messages + and detect the detection (or lack thereof) of the + corresponding Loopback messages. + + Steps to use entries in this table: + + 1) Wait for dot1agCfmMepTransmitLbmStatus value to be + 'ready'. To do this do this sequence: + a. an SNMP GET for both SnmpSetSerialNo and + dot1agCfmMepTransmitLbmStatus objects (in same SNMP + PDU). + b. Check if value for dot1agCfmMepTransmitLbmStatus is + 'ready' + - if not, wait x seconds, goto step a above. + - if yes, save the value of SnmpSetSerialNo and go + to step 2) below + 2) Change dot1agCfmMepTransmitLbmStatus value from 'ready' to + 'notReady' to ensure no other management entity will use + the service. In order to not disturb a possible other NMS + do this by sending an SNMP SET for both SnmpSetSerialNo + and dot1agCfmMepTransmitLbmStatus objects (in same SNMP + PDU, and make sure SNmpSetSerialNo is the first varBind). + For the SnmpSetSerialNo varBind, use the value that you + obtained in step 1)a.. This ensures that two cooperating + NMSes will not step on each others toes. + 3) Setup the different data to be sent (number of messages, + optional TLVs,...). + 4) Record the current values of dot1agCfmMepLbrIn, + dot1agCfmMepLbrInOutOfOrder, and dot1agCfmMepLbrBadMsdu. + 6) Change dot1agCfmMepTransmitLbmStatus value from 'notReady' + to 'transmit' to initiate transmission of Loopback + messages. + 7) Check the value of dot1agCfmMepTransmitLbmResultOK to + find out if the operation was sucessfully initiated or + not. + 8) Monitor the value of dot1agCfmMepTransmitLbmMessages. + When it reaches 0, the last LBM has been transmitted. + Wait an additional 5 seconds to ensure that all LBRs have + been returned. + 9) Compare dot1agCfmMepLbrIn, dot1agCfmMepLbrInOutOfOrder, + and dot1agCfmMepLbrBadMsdu to their old values from step + 4, above, to get the results of the test. + 10) Change the dot1agCfmMepTransmitLbmStatus value back to + 'ready' to allow other management entities to use the + table. + + *LTM Managed objects + The LTM Managed objects in the MEP table are used in a manner + similar to that described for LBM transmission, above. Upon + successfully initiating the transmission, the variables + dot1agCfmMepTransmitLtmSeqNumber and + dot1agCfmMepTransmitLtmEgressIdentifier return the information + required to recover the results of the LTM from the + dot1agCfmLtrTable. + " + REFERENCE + "802.1ag clauses 12.14.7 and 19.2" + ::= { dot1agCfmMep 1 } + +dot1agCfmMepEntry OBJECT-TYPE + SYNTAX Dot1agCfmMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MEP table entry" + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier + } + ::= { dot1agCfmMepTable 1 } + +Dot1agCfmMepEntry ::= SEQUENCE { + dot1agCfmMepIdentifier Dot1agCfmMepId, + dot1agCfmMepIfIndex InterfaceIndex, + dot1agCfmMepDirection Dot1agCfmMpDirection, + dot1agCfmMepPrimaryVid Unsigned32, + dot1agCfmMepActive TruthValue, + dot1agCfmMepFngState Dot1agCfmFngState, + dot1agCfmMepCciEnabled TruthValue, + dot1agCfmMepCcmLtmPriority Unsigned32, + dot1agCfmMepMacAddress MacAddress, + dot1agCfmMepFaultAlarmDestDomain TransportDomain, + dot1agCfmMepFaulAlarmDestAddress TransportAddress, + dot1agCfmMepLowPrDef Dot1agCfmLowestAlarmPri, + dot1agCfmMepFngAlarmTime TimeInterval, + dot1agCfmMepFngResetTime TimeInterval, + dot1agCfmMepHighestPrDefect Dot1agCfmHighestDefectPri, + dot1agCfmMepSomeRdiDefect TruthValue, + dot1agCfmMepErrMacStatus TruthValue, + dot1agCfmMepSomeRMepCcmDefect TruthValue, + dot1agCfmMepErrorCcmDefect TruthValue, + dot1agCfmMepXconCcmDefect TruthValue, + dot1agCfmMepErrorCcmLastFailure OCTET STRING, + dot1agCfmMepXconCcmLastFailure OCTET STRING, + dot1agCfmMepRCcmSequenceErrors Counter32, + dot1agCfmMepCciSentCcms Counter32, + dot1agCfmMepNextLbmTransId Unsigned32, + dot1agCfmMepLbrIn Counter32, + dot1agCfmMepLbrInOutOfOrder Counter32, + dot1agCfmMepLbrBadMsdu Counter32, + dot1agCfmMepLtmNextSeqNumber Unsigned32, + dot1agCfmMepUnexpLtrIn Counter32, + dot1agCfmMepLbrOut Counter32, + dot1agCfmMepTransmitLbmStatus TruthValue, + dot1agCfmMepTransmitLbmDestMacAddress MacAddress, + dot1agCfmMepTransmitLbmDestMepId Dot1agCfmMepIdOrZero, + dot1agCfmMepTransmitLbmDestIsMepId TruthValue, + dot1agCfmMepTransmitLbmMessages Integer32, + dot1agCfmMepTransmitLbmDataTlv OCTET STRING, + dot1agCfmMepTransmitLbmVlanPriority Integer32, + dot1agCfmMepTransmitLbmVlanDropEnable TruthValue, + dot1agCfmMepTransmitLbmResultOK TruthValue, + dot1agCfmMepTransmitLbmSeqNumber Unsigned32, + dot1agCfmMepTransmitLtmStatus TruthValue, + dot1agCfmMepTransmitLtmFlags BITS, + dot1agCfmMepTransmitLtmTargetMacAddress MacAddress, + dot1agCfmMepTransmitLtmTargetMepId Dot1agCfmMepIdOrZero, + dot1agCfmMepTransmitLtmTargetIsMepId TruthValue, + dot1agCfmMepTransmitLtmTtl Unsigned32, + dot1agCfmMepTransmitLtmResult TruthValue, + dot1agCfmMepTransmitLtmSeqNumber Unsigned32, + dot1agCfmMepTransmitLtmEgressIdentifier OCTET STRING, + dot1agCfmMepRowStatus RowStatus + } + +dot1agCfmMepIdentifier OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Integer that is unique among all the MEPs in the same MA. + Other definition is: a small integer, unique over a given + Maintenance Association, identifying a specific Maintenance + association End Point (3.19). + + MEP Identifier is also known as the MEPID. + " + REFERENCE + "802.1ag clauses 3.19, 19.2 and 12.14.7" + ::= { dot1agCfmMepEntry 1 } + +dot1agCfmMepIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is the interface index of the interface eiter a + bridge port, or an aggregated IEEE 802.1 link within a bridge + port, to which the MEP is attached. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:b" + ::= { dot1agCfmMepEntry 2 } + +dot1agCfmMepDirection OBJECT-TYPE + SYNTAX Dot1agCfmMpDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The direction in which the MEP faces on the Bridge port." + REFERENCE + "802.1ag clauses 12.14.7.1.3:c and 19.2" + ::= { dot1agCfmMepEntry 3 } + +dot1agCfmMepPrimaryVid OBJECT-TYPE + SYNTAX Unsigned32(0..16777215) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer indicating the Primary VID of the MEP, always + one of the VIDs assigned to the MEP's MA. The value 0 + indicates that either the Primary VID is that of the + MEP's MA, or that the MEP's MA is associated with no VID." + REFERENCE + "802.1ag clauses 12.14.7.1.3:d" + DEFVAL { 0 } + ::= { dot1agCfmMepEntry 4 } + +dot1agCfmMepActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administrative state of the MEP + + A Boolean indicating the administrative state of the MEP. + + True indicates that the MEP is to function normally, and + false that it is to cease functioning." + REFERENCE + "802.1ag clauses 12.14.7.1.3:e and 20.9.1" + DEFVAL { false } + ::= { dot1agCfmMepEntry 5 } + +dot1agCfmMepFngState OBJECT-TYPE + SYNTAX Dot1agCfmFngState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the MEP Fault Notification Generator + State Machine. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:f and 20.35" + DEFVAL { fngReset } + ::= { dot1agCfmMepEntry 6 } + +dot1agCfmMepCciEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set to true, the MEP will generate CCM messages." + REFERENCE + "802.1ag clauses 12.14.7.1.3:g and 20.10.1" + DEFVAL { false } + ::= { dot1agCfmMepEntry 7 } + +dot1agCfmMepCcmLtmPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority value for CCMs and LTMs transmitted by the MEP. + Default Value in the highest priority value allowed to pass + through the bridge port for any of this MEPs VIDs. + The management entity can obtain the default valuefor this + variable from the priority regeneration table by extracting the + highest priority value in this table on this MEPs bridge port. + (1 is lowest, then 2, then 0, then 3-7). + " + REFERENCE + "802.1ag clause 12.14.7.1.3:h" + ::= { dot1agCfmMepEntry 8 } + +dot1agCfmMepMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the MEP." + REFERENCE + "802.1ag clause 12.14.7.1.3:i and 19.4" + ::= { dot1agCfmMepEntry 9 } + +dot1agCfmMepFaultAlarmDestDomain OBJECT-TYPE + SYNTAX TransportDomain + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transportDomain for the address to which Fault Alarms + are to be transmitted. + + Typical values will be one of (not all inclusive) list: + + transportDomainUdpIpv4 (from TRANSPORT-ADDRESS-MIB) + transportDomainUdpIpv6 (from TRANSPORT-ADDRESS-MIB) + snmpIeee802Domain (from SNMP-IEEE802-TM-MIB) + + The value 'zeroDotZero' indicates 'Fault Alarms are not to + be transmitted', in which case the related object of SYNTAX + transportAddress must have a zero-length OCTET STRING as + a value. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:j" + DEFVAL { zeroDotZero } + ::= { dot1agCfmMepEntry 10 } + +dot1agCfmMepFaulAlarmDestAddress OBJECT-TYPE + SYNTAX TransportAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transportAddress to which Fault Alarms (12.14.7.7) are + to be transmitted to. The type/format of this object is + determined by the value of dot1agCfmMepFaultAlarmDestDomain. + + If the dot1agCfmMepFaultAlarmDestDomain object has a value of + 'zeroDotZero' (indicating 'Fault Alarms are not specified') + then this object should have a value of a zero-length OCTET + STRING. + + If 'Fault Alarms are not specified', the address used is + that from the Maintenance Association managed object + (12.14.6.1.3:e). + " + REFERENCE + "802.1ag clause 12.14.7.1.3:j" + DEFVAL { "" } + ::= { dot1agCfmMepEntry 11 } + +dot1agCfmMepLowPrDef OBJECT-TYPE + SYNTAX Dot1agCfmLowestAlarmPri + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer value specifying the lowest priority defect + that is allowed to generate fault alarm. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:k and 20.9.5 and Table 20-1" + DEFVAL { macRemErrXcon } + ::= { dot1agCfmMepEntry 12} + +dot1agCfmMepFngAlarmTime OBJECT-TYPE + SYNTAX TimeInterval (250..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time that defects must be present before a Fault Alarm is + issued (fngAlarmTime. 20.33.3) (default 2.5s). + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:l and 20.33.3" + DEFVAL { 250 } + ::= { dot1agCfmMepEntry 13 } + +dot1agCfmMepFngResetTime OBJECT-TYPE + SYNTAX TimeInterval (250..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time that defects must be absent before re-enabling a + Fault Alarm (fngResetTime, 20.33.4) (default 10s). + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:m and 20.33.4" + DEFVAL { 1000 } + ::= { dot1agCfmMepEntry 14 } + +dot1agCfmMepHighestPrDefect OBJECT-TYPE + SYNTAX Dot1agCfmHighestDefectPri + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest priority defect that has been present since the + MEPs Fault Notification Generator State Machine was last in + the FNG_RESET state. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:n 20.33.9 and Table 21-1" + ::= { dot1agCfmMepEntry 15} + +dot1agCfmMepSomeRdiDefect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean flag indicating that some other MEP in this MEP's MA + is transmitting the RDI bit. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:o and 20.33.7" + ::= { dot1agCfmMepEntry 16 } + +dot1agCfmMepErrMacStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean flag (someMACstatusDefect, 20.33.6) indicating that + a Port Status TLV (21.5.4) or Interface Status TLV (21.5.5) + is indicating an error condition (can trigger DefMACstatus). + " + REFERENCE + "802.1ag clause 12.14.7.1.3:p 20.33.6" + ::= { dot1agCfmMepEntry 17} + +dot1agCfmMepSomeRMepCcmDefect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean flag indicating that CCMs are not being received + from at least one of the configured remote MEPs. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:q and 20.33.5" + ::= { dot1agCfmMepEntry 18 } + +dot1agCfmMepErrorCcmDefect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean flag indicating that a stream of erroneous CCMs + is being received from some MEP in this MEP's MA. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:r and 20.21.3" + ::= { dot1agCfmMepEntry 19 } + +dot1agCfmMepXconCcmDefect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean flag indicating that a stream of CCMs is being + received from a MEP that may be in some other MA. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:s and 20.23.3" + ::= { dot1agCfmMepEntry 20 } + +dot1agCfmMepErrorCcmLastFailure OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..1522)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last-received CCM that triggered an DefErrorCCM fault." + REFERENCE + "802.1ag clauses 12.14.7.1.3:t and 20.21.2" + ::= { dot1agCfmMepEntry 21 } + +dot1agCfmMepXconCcmLastFailure OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..1522)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last-received CCM that triggered a DefXconCCM fault." + REFERENCE + "802.1ag clauses 12.14.7.1.3:u and 20.23.2" + ::= { dot1agCfmMepEntry 22 } + +dot1agCfmMepRCcmSequenceErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of out-of-sequence CCMs received from all + remote MEPs. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:v and 20.19.7" + ::= { dot1agCfmMepEntry 23 } + +dot1agCfmMepCciSentCcms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Continuity Check messages transmitted." + REFERENCE + "802.1ag clauses 12.14.7.1.3:w and 20.10.2" + ::= { dot1agCfmMepEntry 24 } + +dot1agCfmMepNextLbmTransId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next sequence number/transaction identifier to be sent in a + Loopback message. This sequence number can be zero because + it wraps around. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:x and 20.28.2" + ::= { dot1agCfmMepEntry 25 } + +dot1agCfmMepLbrIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of valid, in-order Loopback Replies received." + REFERENCE + "802.1ag clause 12.14.7.1.3:y and 20.31.1" + ::= { dot1agCfmMepEntry 26 } + +dot1agCfmMepLbrInOutOfOrder OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid, out-of-order Loopback Replies + received. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:z and 20.31.1" + ::= { dot1agCfmMepEntry 27 } + +dot1agCfmMepLbrBadMsdu OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "(optional) The total number of LBRs received whose + mac_service_data_unit did not match (except for the OpCode) + that of the corresponding LBM (20.2.3). + " + REFERENCE + "802.1ag clause 12.14.7.1.3:aa 20.2.3" + ::= { dot1agCfmMepEntry 28} + +dot1agCfmMepLtmNextSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next transaction identifier/sequence number to be sent in a + Linktrace message. This sequence number can be zero because + it wraps around. + " + REFERENCE + "802.1ag clause 12.14.7.1.3:ab and 20.36.1" + ::= { dot1agCfmMepEntry 29 } + +dot1agCfmMepUnexpLtrIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unexpected LTRs received (20.39.1). + " + REFERENCE + "802.1ag clause 12.14.7.1.3:ac 20.39.1" + ::= { dot1agCfmMepEntry 30} + +dot1agCfmMepLbrOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Loopback Replies transmitted." + REFERENCE + "802.1ag clause 12.14.7.1.3:ad ans 20.26.2" + ::= { dot1agCfmMepEntry 31 } + +dot1agCfmMepTransmitLbmStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Boolean flag set to true by the bridge port to indicate + that another LBM may be transmitted. + Reset to false by the MEP Loopback Initiator State Machine." + DEFVAL { true } + ::= { dot1agCfmMepEntry 32 } + +dot1agCfmMepTransmitLbmDestMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Target MAC Address Field to be transmitted: A unicast + destination MAC address. + This address will be used if the value of the column + dot1agCfmMepTransmitLbmDestIsMepId is 'false'. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:b" + ::= { dot1agCfmMepEntry 33 } + +dot1agCfmMepTransmitLbmDestMepId OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maintenance association End Point Identifier of another + MEP in the same Maintenance Association to which the LBM is + to be sent. + This address will be used if the value of the column + dot1agCfmMepTransmitLbmDestIsMepId is 'true'. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:b" + ::= { dot1agCfmMepEntry 34 } + +dot1agCfmMepTransmitLbmDestIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "True indicates that MepID of the target MEP is used for + Loopback transmission. + False indicates that unicast destination MAC address of the + target MEP is used for Loopback transmission. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:b" + ::= {dot1agCfmMepEntry 35 } + +dot1agCfmMepTransmitLbmMessages OBJECT-TYPE + SYNTAX Integer32(1..1024) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loopback messages to be transmitted." + REFERENCE + "802.1ag clause 12.14.7.3.2:c" + DEFVAL { 1 } + ::= {dot1agCfmMepEntry 36 } + +dot1agCfmMepTransmitLbmDataTlv OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1500)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An arbitrary amount of data to be included in the Data TLV, + if the Data TLV is selected to be sent. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:d" + ::= { dot1agCfmMepEntry 37 } + +dot1agCfmMepTransmitLbmVlanPriority OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Priority. 3 bit value to be used in the VLAN tag, if present + in the transmitted frame. + + The default value is CCM priority. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:e" + ::= { dot1agCfmMepEntry 38 } + +dot1agCfmMepTransmitLbmVlanDropEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Drop Enable bit value to be used in the VLAN tag, if present + in the transmitted frame. + + For more information about VLAN Drop Enable, please check + IEEE 802.1ad. + " + REFERENCE + "802.1ag clause 12.14.7.3.2:e" + DEFVAL { true } + ::= { dot1agCfmMepEntry 39 } + +dot1agCfmMepTransmitLbmResultOK OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the result of the operation: + + - true The Loopback Message(s) will be + (or hasbeen) sent. + - false The Loopback Message(s) will not + be sent. + " + REFERENCE + "802.1ag clause 12.14.7.3.3:a" + DEFVAL { true } + ::= { dot1agCfmMepEntry 40 } + +dot1agCfmMepTransmitLbmSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Loopback Transaction Identifier + (dot1agCfmMepNextLbmTransId) of the first LBM (to be) sent. + The value returned is undefined if + dot1agCfmMepTransmitLbmResultOK is false. + " + REFERENCE + "802.1ag clause 12.14.7.3.3:a" + ::= { dot1agCfmMepEntry 41 } + +dot1agCfmMepTransmitLtmStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Boolean flag set to true by the bridge port to indicate + that another LTM may be transmitted. + Reset to false by the MEP Linktrace Initiator State Machine." + DEFVAL { true } + ::= { dot1agCfmMepEntry 42 } + +dot1agCfmMepTransmitLtmFlags OBJECT-TYPE + SYNTAX BITS { + useFDBonly (0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flags field for LTMs transmitted by the MEP." + REFERENCE + "802.1ag clause 12.14.7.4.2:b and 20.37.1" + DEFVAL { {useFDBonly } } + ::= { dot1agCfmMepEntry 43 } + +dot1agCfmMepTransmitLtmTargetMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Target MAC Address Field to be transmitted: A unicast + destination MAC address. + This address will be used if the value of the column + dot1agCfmMepTransmitLtmTargetIsMepId is 'false'. + " + REFERENCE + "802.1ag clause 12.14.7.4.2:c" + ::= { dot1agCfmMepEntry 44 } + +dot1agCfmMepTransmitLtmTargetMepId OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An indication of the Target MAC Address Field to be + transmitted: + The Maintenance association End Point Identifier of + another MEP in the same Maintenance Association + This address will be used if the value of the column + dot1agCfmMepTransmitLtmTargetIsMepId is 'true'. + " + REFERENCE + "802.1ag clause 12.14.7.4.2:c" + ::= { dot1agCfmMepEntry 45 } + +dot1agCfmMepTransmitLtmTargetIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "True indicates that MepID of the target MEP is used for + Linktrace transmission. + False indicates that unicast destination MAC address of the + target MEP is used for Loopback transmission. + " + REFERENCE + "802.1ag clause 12.14.7.4.2:c" + ::= { dot1agCfmMepEntry 46 } + +dot1agCfmMepTransmitLtmTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The LTM TTL field. Default value, if not specified, is 64. + The TTL field indicates the number of hops remaining to the + LTM. Decremented by 1 by each Linktrace Responder that + handles the LTM. The decremented value is returned in the + LTR. If 0 on input, the LTM is discarded. If 0 on output, + the LTM is not transmitted to the next hop. + " + REFERENCE + "802.1ag clause 12.14.7.4.2:d and 21.8.4" + DEFVAL {64} + ::= { dot1agCfmMepEntry 47 } + +dot1agCfmMepTransmitLtmResult OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the result of the operation: + + - true The Linktrace Message will be (or has been) sent. + - false The Linktrace Message will not be sent" + REFERENCE + "802.1ag clause 12.14.7.4.3:a" + DEFVAL { true } + ::= { dot1agCfmMepEntry 48 } + +dot1agCfmMepTransmitLtmSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTM Transaction Identifier + (dot1agCfmMepLtmNextSeqNumber) of the LTM sent. + The value returned is undefined if + dot1agCfmMepTransmitLtmResult is false. + " + REFERENCE + "802.1ag clause 12.14.7.4.3:a" + ::= { dot1agCfmMepEntry 49 } + +dot1agCfmMepTransmitLtmEgressIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the MEP Linktrace Initiator that is originating, + or the Linktrace Responder that is forwarding, this LTM. + The low-order six octets contain a 48-bit IEEE MAC address + unique to the system in which the MEP Linktrace Initiator + or Linktrace Responder resides. The high-order two octets + contain a value sufficient to uniquely identify the MEP + Linktrace Initiator or Linktrace Responder within that system. + + For most Bridges, the address of any MAC attached to the + Bridge will suffice for the low-order six octets, and 0 for + the high-order octets. In some situations, e.g. if multiple + virtual Bridges utilizing emulated LANs are implemented in a + single physical system, the high-order two octets can be used + to differentiate among the transmitting entities. + + The value returned is undefined if + dot1agCfmMepTransmitLtmResult is false. + " + REFERENCE + "802.1ag clause 12.14.7.4.3:b and 21.8.8" + ::= { dot1agCfmMepEntry 50 } + +dot1agCfmMepRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + 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. + " + ::= { dot1agCfmMepEntry 51 } + +-- ****************************************************************** +-- The Linktrace Reply Table +-- ****************************************************************** + +dot1agCfmLtrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmLtrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table extends the MEP table and contains a list of + Linktrace replies received by a specific MEP in response to + a linktrace message. + + SNMP SMI does not allow to state in a MIB that an object in + a table is an array. The solution is to take the index (or + indices) of the first table and add one or more indices. + " + REFERENCE + "802.1ag clause 12.14.7.5" + ::= { dot1agCfmMep 2 } + +dot1agCfmLtrEntry OBJECT-TYPE + SYNTAX Dot1agCfmLtrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LinktraceReply table entry." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + dot1agCfmLtrSeqNumber, + dot1agCfmLtrReceiveOrder + } + ::= { dot1agCfmLtrTable 1 } + +Dot1agCfmLtrEntry ::= SEQUENCE { + dot1agCfmLtrSeqNumber Unsigned32, + dot1agCfmLtrReceiveOrder Unsigned32, + dot1agCfmLtrTtl Unsigned32, + dot1agCfmLtrForwarded TruthValue, + dot1agCfmLtrTerminalMep TruthValue, + dot1agCfmLtrLastEgressIdentifier OCTET STRING, + dot1agCfmLtrNextEgressIdentifier OCTET STRING, + dot1agCfmLtrRelay Dot1agCfmRelayActionFieldValue, + dot1agCfmLtrChassisIdSubtype LldpChassisIdSubtype, + dot1agCfmLtrChassisId LldpChassisId, + dot1agCfmLtrManAddressType AddressFamilyNumbers, + dot1agCfmLtrManAddress LldpManAddress, + dot1agCfmLtrIngress Dot1agCfmIngressActionFieldValue, + dot1agCfmLtrIngressMac MacAddress, + dot1agCfmLtrIngressPortIdSubtype LldpPortIdSubtype, + dot1agCfmLtrIngressPortId LldpPortId, + dot1agCfmLtrEgress Dot1agCfmEgressActionFieldValue, + dot1agCfmLtrEgressMac MacAddress, + dot1agCfmLtrEgressPortIdSubtype LldpPortIdSubtype, + dot1agCfmLtrEgressPortId LldpPortId, + dot1agCfmLtrOrganizationSpecificTlv OCTET STRING + } + +dot1agCfmLtrSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Transaction identifier/Sequence number returned by a previous + transmit linktrace message command, indicating which LTM's + response is going to be returned. + " + REFERENCE + "802.1ag clause 12.14.7.5.2:b" + ::= { dot1agCfmLtrEntry 1} + +dot1agCfmLtrReceiveOrder OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to distinguish among multiple LTRs with the same LTR + Transaction Identifier field value. dot1agCfmLtrReceiveOrder + are assigned sequentially from 1, in the order that the + Linktrace Initiator received the LTRs. + " + REFERENCE + "802.1ag clause 12.14.7.5.2:c" + ::= { dot1agCfmLtrEntry 2 } + +dot1agCfmLtrTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TTL field value for a returned LTR." + REFERENCE + "802.1ag clause 12.14.7.5 and 20.36.2.2" + ::= { dot1agCfmLtrEntry 3 } + +dot1agCfmLtrForwarded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if a LTM was forwarded by the repsonding MP, as + returned ind the 'FwdYes' flag of the flags field. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:c and 20.36.2.1" + ::= { dot1agCfmLtrEntry 4 } + +dot1agCfmLtrTerminalMep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A boolean value stating whether the forwarded LTM reached a + MEP enclosing its MA, as returned in the Terminal MEP flag of + the Flags field. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:d and 20.36.2.1" + ::= { dot1agCfmLtrEntry 5 } + +dot1agCfmLtrLastEgressIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet field holding the Last Egress Identifier returned in + the LTR. + The Last Egress Identifier identifies the MEP Linktrace + Initiator that originated, or the Linktrace Responder that + forwarded, the LTM to which this LTR is the response. This + is the same value as the Egress Identifier field of that LTM. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:e and 20.36.2.3" + ::= { dot1agCfmLtrEntry 6 } + +dot1agCfmLtrNextEgressIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet field holding the Next Egress Identifier returned in + the LTR. + The Next Egress Identifier Identifies the Linktrace Responder + that transmitted this LTR, and can forward the LTM to the next + hop. This is the same value as the Egress Identifier of the + forwarded LTM, if any. If the FwdYes bit of the Flags field is + false, the contents of this field are undefined, i.e. any value + can be transmitted, and the field is ignored by the receiver. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:f and 20.36.2.4" + ::= { dot1agCfmLtrEntry 7 } + +dot1agCfmLtrRelay OBJECT-TYPE + SYNTAX Dot1agCfmRelayActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value returned in the Relay Action field." + REFERENCE + "802.1ag clauses 12.14.7.5.3:g and 20.36.2.5" + ::= { dot1agCfmLtrEntry 8 } + +dot1agCfmLtrChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the format of the Chassis ID returned + in the Sender ID TLV of the LTR, if any. This value is + meaningless if the dot1agCfmLtrChassisId has a length of 0." + REFERENCE + "802.1ag clauses 12.14.7.5.3:h and 21.5.3.2" + ::= { dot1agCfmLtrEntry 9 } + +dot1agCfmLtrChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Chassis ID returned in the Sender ID TLV of the LTR, if + any. The format of this object is determined by the + value of the dot1agCfmLtrChassisIdSubtype object. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:i and 21.5.3.3" + ::= { dot1agCfmLtrEntry 10 } + +dot1agCfmLtrManAddressType OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Management Address subtype of the bridge transmitting the + LTR, if returned in a Sender ID TLV. The value is + meaningless if the dot1agCfmLtrManAddress has a length of 0. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:j and 21.5.3.5" + ::= { dot1agCfmLtrEntry 11 } + +dot1agCfmLtrManAddress OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Management Address information of the bridge transmitting + the LTR, if returned in the Sender ID TLV. + + Some limitation to the size of the TLVs carrying a Manaement + Address is needed, as there is no bound on the lengths of + AddressFamilyNumbers. 31 octets, the maximum length of + LldpManAddress, is long enough for currently deployed + systems. This MIB module assumes that SNMP (IETF STD 62) is + used along with the Management Address to access the + management database. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:j and 21.5.3.5" + ::= { dot1agCfmLtrEntry 12 } + +dot1agCfmLtrIngress OBJECT-TYPE + SYNTAX Dot1agCfmIngressActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value returned in the Ingress Action Field of the LTM." + REFERENCE + "802.1ag clauses 12.14.7.5.3:k and 20.36.2.6" + ::= { dot1agCfmLtrEntry 13 } + +dot1agCfmLtrIngressMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address returned in the ingress MAC address field." + REFERENCE + "802.1ag clauses 12.14.7.5.3:l and 20.36.2.7" + ::= { dot1agCfmLtrEntry 14 } + +dot1agCfmLtrIngressPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Format of the Ingress Port ID." + REFERENCE + "802.1ag clauses 12.14.7.5.3:m and 20.36.2.8" + ::= { dot1agCfmLtrEntry 15 } + +dot1agCfmLtrIngressPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress Port ID. The format of this object is determined by + the value of the dot1agCfmLtrIngressPortIdSubtype object. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:n and 20.36.2.9" + ::= { dot1agCfmLtrEntry 16 } + +dot1agCfmLtrEgress OBJECT-TYPE + SYNTAX Dot1agCfmEgressActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value returned in the Egress Action Field of the LTM." + REFERENCE + "802.1ag clauses 12.14.7.5.3:o and 20.36.2.10" + ::= { dot1agCfmLtrEntry 17 } + +dot1agCfmLtrEgressMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address returned in the egress MAC address field." + REFERENCE + "802.1ag clauses 12.14.7.5.3:p and 20.36.2.11" + ::= { dot1agCfmLtrEntry 18 } + +dot1agCfmLtrEgressPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Format of the egress Port ID." + REFERENCE + "802.1ag clauses 12.14.7.5.3:q and 20.36.2.12" + ::= { dot1agCfmLtrEntry 19 } + +dot1agCfmLtrEgressPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress Port ID. The format of this object is determined by + the value of the dot1agCfmLtrEgressPortIdSubtype object. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:r and 20.36.2.13" + ::= { dot1agCfmLtrEntry 20 } + +dot1agCfmLtrOrganizationSpecificTlv OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0|4..1500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All Organization specific TLVs returned in the LTR, if + any. Includes all octets including and following the TLV + Length field of each TLV, concatenated together." + REFERENCE + "802.1ag clauses 12.14.7.5.3:s, 21.5.2" + ::= { dot1agCfmLtrEntry 21 } + +-- ****************************************************************** +-- The MEP Database Table +-- ****************************************************************** + +dot1agCfmMepDbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMepDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MEP Database. A database, maintained by every MEP, that + maintains received information about other MEPs in the + Maintenance Domain. + + SNMP SMI does not allow to stat in a MIB that an object in + a table is an array. The solution is to take the index (or + indices) of the first table and add one or more indices. + " + REFERENCE + "802.1ag clause 19.2.15" + ::= { dot1agCfmMep 3 } + +dot1agCfmMepDbEntry OBJECT-TYPE + SYNTAX Dot1agCfmMepDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MEP Database table entry." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + dot1agCfmMepDbRMepIdentifier + } + ::= { dot1agCfmMepDbTable 1 } + +Dot1agCfmMepDbEntry ::= SEQUENCE { + dot1agCfmMepDbRMepIdentifier Dot1agCfmMepId, + dot1agCfmMepDbRMepState Dot1agCfmRemoteMepState, + dot1agCfmMepDbRMepFailedOkTime TimeStamp, + dot1agCfmMepDbMacAddress MacAddress, + dot1agCfmMepDbRdi TruthValue, + dot1agCfmMepDbPortStatusTlv Dot1agCfmPortStatus, + dot1agCfmMepDbInterfaceStatusTlv Dot1agCfmInterfaceStatus, + dot1agCfmMepDbChassisIdSubtype LldpChassisIdSubtype, + dot1agCfmMepDbChassisId LldpChassisId, + dot1agCfmMepDbManAddressType AddressFamilyNumbers, + dot1agCfmMepDbManAddress LldpManAddress + } + +dot1agCfmMepDbRMepIdentifier OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier of a remote MEP + whose information from the MEP Database is to be returned. + " + REFERENCE + "802.1ag clause 12.14.7.6.2:b" + ::= { dot1agCfmMepDbEntry 1 } + +dot1agCfmMepDbRMepState OBJECT-TYPE + SYNTAX Dot1agCfmRemoteMepState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state of the remote MEP IFF State machines." + REFERENCE + "802.1ag clause 12.14.7.6.3:b and 20.22" + ::= { dot1agCfmMepDbEntry 2} + +dot1agCfmMepDbRMepFailedOkTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (SysUpTime) at which the IFF Remote MEP state machine + last entered either the RMEP_FAILED or RMEP_OK state. + " + REFERENCE + "802.1ag clause 12.14.7.6.3:c" + ::= { dot1agCfmMepDbEntry 3 } + +dot1agCfmMepDbMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the remote MEP." + REFERENCE + "802.1ag clause 12.14.7.6.3:d and 20.19.8" + ::= { dot1agCfmMepDbEntry 4 } + +dot1agCfmMepDbRdi OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of the RDI bit in the last received CCM (true for + RDI=1), or false if none has been received. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:e and 20.19.2" + ::= { dot1agCfmMepDbEntry 5 } + +dot1agCfmMepDbPortStatusTlv OBJECT-TYPE + SYNTAX Dot1agCfmPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerated value of the Port status TLV received in the + last CCM from the remote MEP or the default value + psNoPortStateTLV indicating either no CCM has been received, + or that nor port status TLV was received in the last CCM. + " + REFERENCE + "802.1ag clause 12.14.7.6.3:f and 20.19.3" + DEFVAL { psNoPortStateTLV } + ::= { dot1agCfmMepDbEntry 6} + +dot1agCfmMepDbInterfaceStatusTlv OBJECT-TYPE + SYNTAX Dot1agCfmInterfaceStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerated value of the Interface status TLV received + in the last CCM from the remote MEP or the default value + isNoInterfaceStatus TLV indicating either no CCM has been + received, or that no interface status TLV was received in + the last CCM. + " + REFERENCE + "802.1ag clause 12.14.7.6.3:g and 20.19.4" + DEFVAL { isNoInterfaceSatatusTLV } + ::= { dot1agCfmMepDbEntry 7} + +dot1agCfmMepDbChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the format of the Chassis ID received + in the last CCM." + REFERENCE + "802.1ag clauses 12.14.7.6.3:h and 21.5.3.2" + ::= { dot1agCfmMepDbEntry 8 } + +dot1agCfmMepDbChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Chassis ID. The format of this object is determined by the + value of the dot1agCfmLtrChassisIdSubtype object. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:h and 21.5.3.3" + ::= { dot1agCfmMepDbEntry 9 } + +dot1agCfmMepDbManAddressType OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Management Address subtype of the bridge transmitting the + CCM. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:h and 21.5.3.5" + ::= { dot1agCfmMepDbEntry 10 } + +dot1agCfmMepDbManAddress OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Management Address information of the bridge transmitting + the CCM. + + Some limitation to the size of the TLVs carrying a Manaement + Address is needed, as there is no bound on the lengths of + AddressFamilyNumbers. 31 octets, the maximum length of + LldpManAddress, is long enough for currently deployed + systems. This MIB module assumes that SNMP (IETF STD 62) is + used along with the Management Address to access the + management database. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:h and 21.5.3.5" + ::= { dot1agCfmMepDbEntry 11 } + +-- ****************************************************************** +-- NOTIFICATIONS (TRAPS) +-- These notifications will be sent to the management entity +-- whenever a MEP loses/restores contact with one or more other MEPs. +-- ****************************************************************** + +dot1agCfmFaultAlarm NOTIFICATION-TYPE + OBJECTS { dot1agCfmMepHighestPrDefect + } + STATUS current + DESCRIPTION + "A MEP has a persistent defect condition. A notification + (fault alarm) is sent to the management entity with the OID + of the MEP that has detected the fault. + + Whenever a MEP has a persistent defect, + it may or may not generate a Fault Alarm to warn the system + administrator of the problem, as controlled by the MEP + Fault Notification Generator State Machine and associated + Managed Objects. Only the highest-priority defect, as shown + in Table 20-1, is reported in the Fault Alarm. + + The management entity receiving the notification can identify + the system from the network source address of the + notification, and can identify the MEP reporting the defect + by the indices in the OID of the dot1agCfmMepHighestPrDefect + variable in the notification. + " + REFERENCE + "802.1ag clause 12.14.7.7" + ::= { dot1agNotifications 1 } + +-- ****************************************************************** +-- IEEE 802.1ag MIB Module - Conformance Information +-- ****************************************************************** + +dot1agCfmConformance OBJECT IDENTIFIER ::= { ieee8021cfmMIB 2 } +dot1agCfmCompliances OBJECT IDENTIFIER ::= { dot1agCfmConformance 1 } +dot1agCfmGroups OBJECT IDENTIFIER ::= { dot1agCfmConformance 2 } + +-- ****************************************************************** +-- Units of conformance +-- ****************************************************************** +dot1agCfmStackGroup OBJECT-GROUP + OBJECTS { + dot1agCfmStackMepId, + dot1agCfmStackMacAddress + } + STATUS current + DESCRIPTION + "Objects for the Stack group." + ::= { dot1agCfmGroups 1 } + +dot1agCfmDefaultMdLevelGroup OBJECT-GROUP + OBJECTS { + dot1agCfmDefaultMdLevelMhfCreation, + dot1agCfmDefaultMdLevelLevel, + dot1agCfmDefaultMdLevelVid + } + STATUS current + DESCRIPTION + "Objects for the Default MD Level group." + ::= { dot1agCfmGroups 2 } + +dot1agCfmConfigErrorListGroup OBJECT-GROUP + OBJECTS { + dot1agCfmConfigErrorListErrorType + } + STATUS current + DESCRIPTION + "Objects for the Cfm Configuration Error List Group." + ::= {dot1agCfmGroups 3} + +dot1agCfmMdGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMdTableNextIndex, + dot1agCfmMdName, + dot1agCfmMdFormat, + dot1agCfmMdLevel, + dot1agCfmMdMhfCreation, + dot1agCfmMdFaultAlarmDestDomain, + dot1agCfmMdFaulAlarmDestAddress, + dot1agCfmMdRowStatus + } + STATUS current + DESCRIPTION + "Objects for the Maintenance Domain Group." + ::={dot1agCfmGroups 4} + +dot1agCfmMaGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMaTableNextIndex, + dot1agCfmMaName, + dot1agCfmMaFormat, + dot1agCfmMaMhfCreation, + dot1agCfmMaCcmInterval, + dot1agCfmMaRowStatus, + dot1agCfmMaVlanRowStatus, + dot1agCfmMaFaultAlarmDestDomain, + dot1agCfmMaFaulAlarmDestAddress, + dot1agCfmMaMoreThanOneVid, + dot1agCfmMaMepListRowStatus + } + STATUS current + DESCRIPTION + "Objects for the MA group." + ::= { dot1agCfmGroups 5} + +dot1agCfmMepGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMepIfIndex, + dot1agCfmMepDirection, + dot1agCfmMepPrimaryVid, + dot1agCfmMepActive, + dot1agCfmMepFngState, + dot1agCfmMepCciEnabled, + dot1agCfmMepCcmLtmPriority, + dot1agCfmMepMacAddress, + dot1agCfmMepFaultAlarmDestDomain, + dot1agCfmMepFaulAlarmDestAddress, + dot1agCfmMepLowPrDef, + dot1agCfmMepFngAlarmTime, + dot1agCfmMepFngResetTime, + dot1agCfmMepHighestPrDefect, + dot1agCfmMepSomeRdiDefect, + dot1agCfmMepErrMacStatus, + dot1agCfmMepSomeRMepCcmDefect, + dot1agCfmMepErrorCcmDefect, + dot1agCfmMepXconCcmDefect, + dot1agCfmMepErrorCcmLastFailure, + dot1agCfmMepXconCcmLastFailure, + dot1agCfmMepRCcmSequenceErrors, + dot1agCfmMepCciSentCcms, + dot1agCfmMepNextLbmTransId, + dot1agCfmMepLbrIn, + dot1agCfmMepLbrInOutOfOrder, + dot1agCfmMepLbrBadMsdu, + dot1agCfmMepLtmNextSeqNumber, + dot1agCfmMepUnexpLtrIn, + dot1agCfmMepLbrOut, + dot1agCfmMepTransmitLbmStatus, + dot1agCfmMepTransmitLbmDestMacAddress, + dot1agCfmMepTransmitLbmDestMepId, + dot1agCfmMepTransmitLbmDestIsMepId, + dot1agCfmMepTransmitLbmMessages, + dot1agCfmMepTransmitLbmDataTlv, + dot1agCfmMepTransmitLbmVlanPriority, + dot1agCfmMepTransmitLbmVlanDropEnable, + dot1agCfmMepTransmitLbmResultOK, + dot1agCfmMepTransmitLbmSeqNumber, + dot1agCfmMepTransmitLtmStatus, + dot1agCfmMepTransmitLtmFlags, + dot1agCfmMepTransmitLtmTargetMacAddress, + dot1agCfmMepTransmitLtmTargetMepId, + dot1agCfmMepTransmitLtmTargetIsMepId, + dot1agCfmMepTransmitLtmTtl, + dot1agCfmMepTransmitLtmResult, + dot1agCfmMepTransmitLtmSeqNumber, + dot1agCfmMepTransmitLtmEgressIdentifier, + dot1agCfmMepRowStatus, + dot1agCfmLtrForwarded, + dot1agCfmLtrRelay, + dot1agCfmLtrChassisIdSubtype, + dot1agCfmLtrChassisId, + dot1agCfmLtrManAddress, + dot1agCfmLtrManAddressType, + dot1agCfmLtrIngress, + dot1agCfmLtrIngressMac, + dot1agCfmLtrIngressPortIdSubtype, + dot1agCfmLtrIngressPortId, + dot1agCfmLtrEgress, + dot1agCfmLtrEgressMac, + dot1agCfmLtrEgressPortIdSubtype, + dot1agCfmLtrEgressPortId, + dot1agCfmLtrTerminalMep, + dot1agCfmLtrLastEgressIdentifier, + dot1agCfmLtrNextEgressIdentifier, + dot1agCfmLtrTtl, + dot1agCfmLtrOrganizationSpecificTlv + } + STATUS current + DESCRIPTION + "Objects for the MEP group." + ::= { dot1agCfmGroups 6 } + +dot1agCfmMepDbGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMepDbRMepState, + dot1agCfmMepDbRMepFailedOkTime, + dot1agCfmMepDbMacAddress, + dot1agCfmMepDbRdi, + dot1agCfmMepDbPortStatusTlv, + dot1agCfmMepDbInterfaceStatusTlv, + dot1agCfmMepDbChassisIdSubtype, + dot1agCfmMepDbChassisId, + dot1agCfmMepDbManAddress, + dot1agCfmMepDbManAddressType + } + STATUS current + DESCRIPTION + "Objects for the MEP group." + ::= { dot1agCfmGroups 7 } + +dot1agCfmNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dot1agCfmFaultAlarm + } + STATUS current + DESCRIPTION + "Objects for the Notifications group." + ::= { dot1agCfmGroups 8 } + +-- ****************************************************************** +-- MIB Module Compliance statements +-- ****************************************************************** + +dot1agCfmCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the CFM MIB module." + MODULE + MANDATORY-GROUPS { + dot1agCfmStackGroup, + dot1agCfmDefaultMdLevelGroup, + dot1agCfmConfigErrorListGroup, + dot1agCfmMdGroup, + dot1agCfmMaGroup, + dot1agCfmMepGroup, + dot1agCfmMepDbGroup, + dot1agCfmNotificationsGroup + } + + OBJECT dot1agCfmMdRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMaRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMaVlanRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMaMepListRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMepRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), + destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + ::= { dot1agCfmCompliances 1 } + +END diff --git a/mibs/IF-MIB.mib b/mibs/IF-MIB.mib new file mode 100644 index 00000000..62eac84a --- /dev/null +++ b/mibs/IF-MIB.mib @@ -0,0 +1,1804 @@ +-- ================================================================= +-- Description: ifnet mib definition +-- Reference: This mib was extracted from RFC 2233 +-- ================================================================= + + + IF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64, + Integer32, TimeTicks, mib-2, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + PhysAddress, TruthValue, RowStatus, + TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + snmpTraps FROM SNMPv2-MIB + IANAifType FROM IANAifType-MIB; + + ifMIB MODULE-IDENTITY + LAST-UPDATED "9611031355Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + " Keith McCloghrie + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + 408-526-5260 + kzm@cisco.com" + DESCRIPTION + "The MIB module to describe generic objects for + network interface sub-layers. This MIB is an updated + version of MIB-II's ifTable, and incorporates the + extensions defined in RFC 1229. + " + REVISION "9602282155Z" + DESCRIPTION + "Revisions made by the Interfaces MIB WG." + REVISION "9311082155Z" + DESCRIPTION + "Initial revision, published as part of RFC 1573." + ::= { mib-2 31 } + + + ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 } + + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + + + OwnerString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. This + information is taken from the NVT ASCII character set. + It is suggested that this name contain one or more of + the following: ASCII form of the manager station's + transport address, management station name (e.g., + domain name), network management personnel's name, + location, or phone number. In some cases the agent + itself will be the owner of an entry. In these cases, + this string shall be set to a string starting with + 'agent'." + SYNTAX OCTET STRING (SIZE(0..255)) + + -- InterfaceIndex contains the semantics of ifIndex and + -- should be used for any objects defined on other mib + -- modules that need these semantics. + + InterfaceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface + or interface sub-layer in the managed system. It is + recommended that values are assigned contiguously + starting from 1. The value for each interface sub- + layer must remain constant at least from one re- + initialization of the entity's network management + system to the next re-initialization." + SYNTAX Integer32 (1..2147483647) + + + InterfaceIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + InterfaceIndex convention. The latter defines a + greater than zero value used to identify an interface + or interface sub-layer in the managed system. This + extension permits the additional value of zero. the + value zero is object-specific and must therefore be + defined as part of the description of any object which + uses this syntax. Examples of the usage of zero might + include situations where interface was unknown, or + when none or all interfaces need to be referenced." + SYNTAX Integer32 (0..2147483647) + + + ifNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of network interfaces (regardless of their + current state) present on this system." + ::= { interfaces 1 } + + + ifTableLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + creation or deletion of an entry in the ifTable. If + the number of entries has been unchanged since the + last re-initialization of the local network management + subsystem, then this object contains a zero value." + ::= { ifMIBObjects 5 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each sub-layer below the internetwork-layer + -- of a network interface is considered to be an interface. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries + is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable + to a particular interface." + INDEX { ifIndex } + + + + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex InterfaceIndex, + ifDescr DisplayString, + ifType IANAifType, + ifMtu Integer32, + ifSpeed Gauge32, + ifPhysAddress PhysAddress, + ifAdminStatus INTEGER, + ifOperStatus INTEGER, + ifLastChange TimeTicks, + ifInOctets Counter32, + ifInUcastPkts Counter32, + ifInNUcastPkts Counter32, -- deprecated + ifInDiscards Counter32, + ifInErrors Counter32, + ifInUnknownProtos Counter32, + ifOutOctets Counter32, + ifOutUcastPkts Counter32, + ifOutNUcastPkts Counter32, -- deprecated + ifOutDiscards Counter32, + ifOutErrors Counter32, + ifOutQLen Gauge32, -- deprecated + ifSpecific OBJECT IDENTIFIER -- deprecated + + } + + + ifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each + interface. It is recommended that values are assigned + contiguously starting from 1. The value for each + interface sub-layer must remain constant at least from + one re-initialization of the entity's network + management system to the next re-initialization." + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + + + STATUS current + 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 + interface hardware/software." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of interface. Additional values for ifType + are assigned by the Internet Assigned Numbers + Authority (IANA), through updating the syntax of the + IANAifType textual convention." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest packet which can be + sent/received on the interface, specified in octets. + For interfaces that are used for transmitting network + datagrams, this is the size of the largest network + datagram that can be sent on the interface." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in + bits per second. For interfaces which do not vary in + bandwidth or for those where no accurate estimation + can be made, this object should contain the nominal + bandwidth. If the bandwidth of the interface is + greater than the maximum value reportable by this + object then this object should report its maximum + value (4,294,967,295) and ifHighSpeed must be used to + report the interace's speed. For a sub-layer which + has no concept of bandwidth, this object should be + zero." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's address at its protocol sub-layer. + For example, for an 802.x interface, this object + normally contains a MAC address. The interface's + media-specific MIB must define the bit and byte + ordering and the format of the value of this object. + For interfaces which do not have such an address + (e.g., a serial line), this object should contain an + octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. The testing(3) + state indicates that no operational packets can be + passed. When a managed system initializes, all + interfaces start with ifAdminStatus in the down(2) + state. As a result of either explicit management + action or per configuration information retained by + the managed system, ifAdminStatus is then changed to + either the up(1) or testing(3) states (or remains in + the down(2) state)." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be determined + -- for some reason. + dormant(5), + notPresent(6), -- some component is missing + lowerLayerDown(7) -- down due to state of + -- lower-layer interface(s) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. The + testing(3) state indicates that no operational packets + can be passed. If ifAdminStatus is down(2) then + ifOperStatus should be down(2). If ifAdminStatus is + changed to up(1) then ifOperStatus should change to + up(1) if the interface is ready to transmit and + receive network traffic; it should change to + dormant(5) if the interface is waiting for external + actions (such as a serial line waiting for an incoming + connection); it should remain in the down(2) state if + and only if there is a fault that prevents it from + going to the up(1) state; it should remain in the + notPresent(6) state if the interface has missing + (typically, hardware) components." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the current + state was entered prior to the last re-initialization + of the local network management subsystem, then this + object contains a zero value." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were not addressed to a + multicast or broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast or broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime. + + This object is deprecated in favour of + ifInMulticastPkts and ifInBroadcastPkts." + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets which were chosen to be + discarded even though no errors had been detected to + prevent their being deliverable to a higher-layer + protocol. One possible reason for discarding such a + packet could be to free up buffer space. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of inbound + packets that contained errors preventing them from + being deliverable to a higher-layer protocol. For + character-oriented or fixed-length interfaces, the + number of inbound transmission units that contained + errors preventing them from being deliverable to a + higher-layer protocol. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 14 } + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of packets + received via the interface which were discarded + because of an unknown or unsupported protocol. For + character-oriented or fixed-length interfaces that + support protocol multiplexing the number of + transmission units received via the interface which + were discarded because of an unknown or unsupported + protocol. For any interface that does not support + protocol multiplexing, this counter will always be 0. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were not + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime. + + This object is deprecated in favour of + ifOutMulticastPkts and ifOutBroadcastPkts." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets which were chosen to + be discarded even though no errors had been detected + to prevent their being transmitted. One possible + reason for discarding such a packet could be to free + up buffer space. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of + outbound packets that could not be transmitted because + of errors. For character-oriented or fixed-length + interfaces, the number of outbound transmission units + that could not be transmitted because of errors. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 20 } + + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The length of the output packet queue (in packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the interface. + It is recommended that this value point to an instance + of a MIB object in the media-specific MIB, i.e., that + this object have the semantics associated with the + InstancePointer textual convention defined in RFC + 1903. In fact, it is recommended that the media- + specific MIB specify what value ifSpecific should/can + take for values of ifType. If no MIB definitions + specific to the particular media are available, the + value should be set to the OBJECT IDENTIFIER { 0 0 }." + ::= { ifEntry 22 } + + + + -- + -- Extension to the interface table + -- + -- This table replaces the ifExtnsTable table. + -- + + ifXTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries + is given by the value of ifNumber. This table + contains additional objects for the interface table." + ::= { ifMIBObjects 1 } + + ifXEntry OBJECT-TYPE + SYNTAX IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifXTable 1 } + + IfXEntry ::= + SEQUENCE { + ifName DisplayString, + ifInMulticastPkts Counter32, + ifInBroadcastPkts Counter32, + ifOutMulticastPkts Counter32, + ifOutBroadcastPkts Counter32, + ifHCInOctets Counter64, + ifHCInUcastPkts Counter64, + ifHCInMulticastPkts Counter64, + ifHCInBroadcastPkts Counter64, + ifHCOutOctets Counter64, + ifHCOutUcastPkts Counter64, + ifHCOutMulticastPkts Counter64, + ifHCOutBroadcastPkts Counter64, + ifLinkUpDownTrapEnable INTEGER, + ifHighSpeed Gauge32, + ifPromiscuousMode TruthValue, + ifConnectorPresent TruthValue, + ifAlias DisplayString, + ifCounterDiscontinuityTime TimeStamp + } + + + ifName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the interface. The value of this + object should be the name of the interface as assigned + by the local device and should be suitable for use in + commands entered at the device's `console'. This + might be a text name, such as `le0' or a simple port + number, such as `1', depending on the interface naming + syntax of the device. If several entries in the + ifTable together represent a single interface as named + by the device, then each will have the same value of + ifName. Note that for an agent which responds to SNMP + queries concerning an interface on some other + (proxied) device, then the value of ifName for such an + interface is the proxied device's local name for it. + + If there is no local name, or this object is otherwise + not applicable, then this object contains a zero- + length string." + ::= { ifXEntry 1 } + + ifInMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast address at this sub-layer. For a MAC layer + protocol, this includes both Group and Functional + addresses. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 2 } + + ifInBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 3 } + + ifOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast address at this sub-layer, + including those that were discarded or not sent. For + a MAC layer protocol, this includes both Group and + Functional addresses. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 4 } + + ifOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a broadcast address at this sub-layer, + including those that were discarded or not sent. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 5 } + + -- + -- High Capacity Counter objects. These objects are all + -- 64 bit versions of the "basic" ifTable counters. These + -- objects all have the same basic semantics as their 32-bit + -- counterparts, however, their syntax has been extended + -- to 64 bits. + -- + + ifHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + version of ifInOctets. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 6 } + + + ifHCInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were not addressed to a + multicast or broadcast address at this sub-layer. + This object is a 64-bit version of ifInUcastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 7 } + + ifHCInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + multicast address at this sub-layer. For a MAC layer + protocol, this includes both Group and Functional + addresses. This object is a 64-bit version of + ifInMulticastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 8 } + + + ifHCInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to + a higher (sub-)layer, which were addressed to a + broadcast address at this sub-layer. This object is a + 64-bit version of ifInBroadcastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 9 } + + ifHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. This object + is a 64-bit version of ifOutOctets. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 10 } + + ifHCOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were not + addressed to a multicast or broadcast address at this + sub-layer, including those that were discarded or not + sent. This object is a 64-bit version of + ifOutUcastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 11 } + + ifHCOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a multicast address at this sub-layer, + including those that were discarded or not sent. For + a MAC layer protocol, this includes both Group and + Functional addresses. This object is a 64-bit version + of ifOutMulticastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 12 } + + ifHCOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted, and which were + addressed to a broadcast address at this sub-layer, + including those that were discarded or not sent. This + object is a 64-bit version of ifOutBroadcastPkts. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 13 } + + ifLinkUpDownTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + "Indicates whether linkUp/linkDown traps should be + generated for this interface. + + By default, this object should have the value + enabled(1) for interfaces which do not operate on + 'top' of any other interface (as defined in the + ifStackTable), and disabled(2) otherwise." + ::= { ifXEntry 14 } + + ifHighSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in + units of 1,000,000 bits per second. If this object + reports a value of `n' then the speed of the interface + is somewhere in the range of `n-500,000' to + `n+499,999'. For interfaces which do not vary in + bandwidth or for those where no accurate estimation + can be made, this object should contain the nominal + bandwidth. For a sub-layer which has no concept of + bandwidth, this object should be zero." + ::= { ifXEntry 15 } + + ifPromiscuousMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object has a value of false(2) if this interface + only accepts packets/frames that are addressed to this + station. This object has a value of true(1) when the + station accepts all packets/frames transmitted on the + media. The value true(1) is only legal on certain + types of media. If legal, setting this object to a + value of true(1) may require the interface to be reset + before becoming effective. + + The value of ifPromiscuousMode does not affect the + reception of broadcast and multicast packets/frames by + the interface." + ::= { ifXEntry 16 } + + ifConnectorPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)' if the interface + sublayer has a physical connector and the value + 'false(2)' otherwise." + ::= { ifXEntry 17 } + + ifAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..242)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the interface as + specified by a network manager, and provides a non- + volatile 'handle' for the interface. + + On the first instantiation of an interface, the value + of ifAlias associated with that interface is the + zero-length string. As and when a value is written + into an instance of ifAlias through a network + management set operation, then the agent must retain + the supplied value in the ifAlias instance associated + with the same interface for as long as that interface + remains instantiated, including across all re- + initializations/reboots of the network management + system, including those which result in a change of + the interface's ifIndex value. + + An example of the value which a network manager might + store in this object for a WAN interface is the + (Telco's) circuit number/identifier of the interface. + + Some agents may support write-access only for + interfaces having particular values of ifType. An + agent which supports write access to this object is + required to keep the value in non-volatile storage, + but it may limit the length of new values depending on + how much storage is already occupied by the current + values for other interfaces." + ::= { ifXEntry 18 } + + ifCounterDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which any one or more of this interface's counters + suffered a discontinuity. The relevant counters are + the specific instances associated with this interface + of any Counter32 or Counter64 object contained in the + ifTable or ifXTable. If no such discontinuities have + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + ::= { ifXEntry 19 } + + + -- The Interface Stack Group + -- + -- Implementation of this group is mandatory for all systems + -- + + ifStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information on the relationships + between the multiple sub-layers of network interfaces. + In particular, it contains information on which sub- + layers run 'on top of' which other sub-layers, where + each sub-layer corresponds to a conceptual row in the + ifTable. For example, when the sub-layer with ifIndex + value x runs over the sub-layer with ifIndex value y, + then this table contains: + + ifStackStatus.x.y=active + + For each ifIndex value, I, which identifies an active + interface, there are always at least two instantiated + rows in this table associated with I. For one of + these rows, I is the value of ifStackHigherLayer; for + the other, I is the value of ifStackLowerLayer. (If I + is not involved in multiplexing, then these are the + only two rows associated with I.) + + For example, two rows exist even for an interface + which has no others stacked on top or below it: + + ifStackStatus.0.x=active + ifStackStatus.x.0=active " + ::= { ifMIBObjects 2 } + + + ifStackEntry OBJECT-TYPE + SYNTAX IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a particular relationship between two + sub-layers, specifying that one sub-layer runs on + 'top' of the other sub-layer. Each sub-layer + corresponds to a conceptual row in the ifTable." + INDEX { ifStackHigherLayer, ifStackLowerLayer } + ::= { ifStackTable 1 } + + + IfStackEntry ::= + SEQUENCE { + ifStackHigherLayer Integer32, + ifStackLowerLayer Integer32, + ifStackStatus RowStatus + } + + ifStackHigherLayer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the higher + sub-layer of the relationship, i.e., the sub-layer + which runs on 'top' of the sub-layer identified by the + corresponding instance of ifStackLowerLayer. If there + is no higher sub-layer (below the internetwork layer), + then this object has the value 0." + ::= { ifStackEntry 1 } + + + ifStackLowerLayer OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the lower sub- + layer of the relationship, i.e., the sub-layer which + runs 'below' the sub-layer identified by the + corresponding instance of ifStackHigherLayer. If + there is no lower sub-layer, then this object has the + value 0." + ::= { ifStackEntry 2 } + + + ifStackStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the relationship between two sub- + layers. + + Changing the value of this object from 'active' to + 'notInService' or 'destroy' will likely have + consequences up and down the interface stack. Thus, + write access to this object is likely to be + inappropriate for some types of interfaces, and many + implementations will choose not to support write- + access for any type of interface." + ::= { ifStackEntry 3 } + + ifStackLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last change + of the (whole) interface stack. A change of the + interface stack is defined to be any creation, + deletion, or change in value of any instance of + ifStackStatus. If the interface stack has been + unchanged since the last re-initialization of the + local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 6 } + + -- Generic Receive Address Table + -- + -- This group of objects is mandatory for all types of + -- interfaces which can receive packets/frames addressed to + -- more than one address. + -- + -- This table replaces the ifExtnsRcvAddr table. The main + -- difference is that this table makes use of the RowStatus + -- textual convention, while ifExtnsRcvAddr did not. + + ifRcvAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each address + (broadcast, multicast, or uni-cast) for which the + system will receive packets/frames on a particular + interface, except as follows: + + - for an interface operating in promiscuous mode, + entries are only required for those addresses for + which the system would receive frames were it not + operating in promiscuous mode. + + - for 802.5 functional addresses, only one entry is + required, for the address which has the functional + address bit ANDed with the bit mask of all functional + addresses for which the interface will accept frames. + + A system is normally able to use any unicast address + which corresponds to an entry in this table as a + source address." + ::= { ifMIBObjects 4 } + + ifRcvAddressEntry OBJECT-TYPE + SYNTAX IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects identifying an address for which + the system will accept packets/frames on the + particular interface identified by the index value + ifIndex." + INDEX { ifIndex, ifRcvAddressAddress } + ::= { ifRcvAddressTable 1 } + + IfRcvAddressEntry ::= + SEQUENCE { + ifRcvAddressAddress PhysAddress, + ifRcvAddressStatus RowStatus, + ifRcvAddressType INTEGER + } + + ifRcvAddressAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address for which the system will accept + packets/frames on this entry's interface." + + ::= { ifRcvAddressEntry 1 } + + ifRcvAddressStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + ifRcvAddressTable." + + ::= { ifRcvAddressEntry 2 } + + ifRcvAddressType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + volatile(2), + nonVolatile(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object has the value nonVolatile(3) for those + entries in the table which are valid and will not be + deleted by the next restart of the managed system. + Entries having the value volatile(2) are valid and + exist, but have not been saved, so that will not exist + after the next restart of the managed system. Entries + having the value other(1) are valid and exist but are + not classified as to whether they will continue to + exist after the next restart." + + DEFVAL { volatile } + ::= { ifRcvAddressEntry 3 } + + -- definition of interface-related traps. + + linkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus, ifDescr} + STATUS current + DESCRIPTION + "A linkDown trap signifies that the SNMPv2 entity, + acting in an agent role, has detected that the + ifOperStatus object for one of its communication links + is about to enter the down state from some other state + (but not from the notPresent state). This other state + is indicated by the included value of ifOperStatus." + ::= { snmpTraps 3 } + + linkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus, ifDescr} + STATUS current + DESCRIPTION + "A linkUp trap signifies that the SNMPv2 entity, + acting in an agent role, has detected that the + ifOperStatus object for one of its communication links + left the down state and transitioned into some other + state (but not into the notPresent state). This other + state is indicated by the included value of + ifOperStatus." + ::= { snmpTraps 4 } + + -- conformance information + + ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 } + + ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 } + ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 } + + + -- compliance statements + + ifCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + have network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, ifStackGroup2, + ifCounterDiscontinuityGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are character-oriented or transmit data in + fixed-length transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are character-oriented or transmit + data in fixed-length transmission units, and for which + the value of the corresponding instance of ifSpeed is + greater than 20,000,000 bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are packet-oriented and for which the + value of the corresponding instance of ifSpeed is + greater than 650,000,000 bits/second." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by + the media-specific MIBs. Media-specific MIBs must + define the exact meaning, use, and semantics of the + addresses in this group." + + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention + need be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the + value testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ifCompliances 2 } + + -- units of conformance + + ifGeneralInformationGroup OBJECT-GROUP + OBJECTS { ifIndex, ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName, ifNumber, ifAlias, + ifTableLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information + applicable to all network interfaces." + ::= { ifGroups 10 } + + -- the following five groups are mutually exclusive; at most + -- one of these groups is implemented for any interface + + ifFixedLengthGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to non-high speed (non-high speed interfaces + transmit and receive at speeds less than or equal to + 20,000,000 bits/second) character-oriented or fixed- + length-transmission network interfaces." + ::= { ifGroups 2 } + + ifHCFixedLengthGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to high speed (greater than 20,000,000 + bits/second) character-oriented or fixed-length- + transmission network interfaces." + ::= { ifGroups 3 } + + ifPacketGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to non-high speed (non-high speed interfaces + transmit and receive at speeds less than or equal to + 20,000,000 bits/second) packet-oriented network + interfaces." + ::= { ifGroups 4 } + + ifHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to high speed (greater than 20,000,000 + bits/second but less than or equal to 650,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 5 } + + ifVHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts, + ifHCInBroadcastPkts, ifHCOutUcastPkts, + ifHCOutMulticastPkts, ifHCOutBroadcastPkts, + ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to higher speed (greater than 650,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 6 } + + ifRcvAddressGroup OBJECT-GROUP + OBJECTS { ifRcvAddressStatus, ifRcvAddressType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + multiple addresses which an interface receives." + ::= { ifGroups 7 } + + ifStackGroup2 OBJECT-GROUP + OBJECTS { ifStackStatus, ifStackLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + layering of MIB-II interfaces." + ::= { ifGroups 11 } + + ifCounterDiscontinuityGroup OBJECT-GROUP + OBJECTS { ifCounterDiscontinuityTime } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to interface counter discontinuities." + ::= { ifGroups 13 } + + -- Deprecated Definitions - Objects + + + -- + -- The Interface Test Table + -- + -- This group of objects is optional. However, a media-specific + -- MIB may make implementation of this group mandatory. + -- + -- This table replaces the ifExtnsTestTable + -- + + ifTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains one entry per interface. It + defines objects which allow a network manager to + instruct an agent to test an interface for various + faults. Tests for an interface are defined in the + media-specific MIB for that interface. After invoking + a test, the object ifTestResult can be read to + determine the outcome. If an agent can not perform + the test, ifTestResult is set to so indicate. The + object ifTestCode can be used to provide further + test-specific or interface-specific (or even + enterprise-specific) information concerning the + outcome of the test. Only one test can be in progress + on each interface at any one time. If one test is in + progress when another test is invoked, the second test + is rejected. Some agents may reject a test when a + prior test is active on another interface. + + Before starting a test, a manager-station must first + obtain 'ownership' of the entry in the ifTestTable for + the interface to be tested. This is accomplished with + the ifTestId and ifTestStatus objects as follows: + + try_again: + get (ifTestId, ifTestStatus) + while (ifTestStatus != notInUse) + /* + * Loop while a test is running or some other + * manager is configuring a test. + */ + short delay + get (ifTestId, ifTestStatus) + } + + /* + * Is not being used right now -- let's compete + * to see who gets it. + */ + lock_value = ifTestId + + if ( set(ifTestId = lock_value, ifTestStatus = inUse, + ifTestOwner = 'my-IP-address') == FAILURE) + /* + * Another manager got the ifTestEntry -- go + * try again + */ + goto try_again; + + /* + * I have the lock + */ + set up any test parameters. + + /* + * This starts the test + */ + set(ifTestType = test_to_run); + + wait for test completion by polling ifTestResult + + when test completes, agent sets ifTestResult + agent also sets ifTestStatus = 'notInUse' + + retrieve any additional test results, and ifTestId + + if (ifTestId == lock_value+1) results are valid + + A manager station first retrieves the value of the + appropriate ifTestId and ifTestStatus objects, + periodically repeating the retrieval if necessary, + until the value of ifTestStatus is 'notInUse'. The + manager station then tries to set the same ifTestId + object to the value it just retrieved, the same + ifTestStatus object to 'inUse', and the corresponding + ifTestOwner object to a value indicating itself. If + the set operation succeeds then the manager has + obtained ownership of the ifTestEntry, and the value of + the ifTestId object is incremented by the agent (per + the semantics of TestAndIncr). Failure of the set + operation indicates that some other manager has + obtained ownership of the ifTestEntry. + + Once ownership is obtained, any test parameters can be + setup, and then the test is initiated by setting + ifTestType. On completion of the test, the agent sets + ifTestStatus to 'notInUse'. Once this occurs, the + manager can retrieve the results. In the (rare) event + that the invocation of tests by two network managers + were to overlap, then there would be a possibility that + the first test's results might be overwritten by the + second test's results prior to the first results being + read. This unlikely circumstance can be detected by a + network manager retrieving ifTestId at the same time as + retrieving the test results, and ensuring that the + results are for the desired request. + + If ifTestType is not set within an abnormally long + period of time after ownership is obtained, the agent + should time-out the manager, and reset the value of the + ifTestStatus object back to 'notInUse'. It is + suggested that this time-out period be 5 minutes. + + In general, a management station must not retransmit a + request to invoke a test for which it does not receive + a response; instead, it properly inspects an agent's + MIB to determine if the invocation was successful. + Only if the invocation was unsuccessful, is the + invocation request retransmitted. + + Some tests may require the interface to be taken off- + line in order to execute them, or may even require the + agent to reboot after completion of the test. In these + circumstances, communication with the management + station invoking the test may be lost until after + completion of the test. An agent is not required to + support such tests. However, if such tests are + supported, then the agent should make every effort to + transmit a response to the request which invoked the + test prior to losing communication. When the agent is + restored to normal service, the results of the test are + properly made available in the appropriate objects. + Note that this requires that the ifIndex value assigned + to an interface must be unchanged even if the test + causes a reboot. An agent must reject any test for + which it cannot, perhaps due to resource constraints, + make available at least the minimum amount of + information after that test completes." + ::= { ifMIBObjects 3 } + + ifTestEntry OBJECT-TYPE + SYNTAX IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing objects for invoking tests on an + interface." + AUGMENTS { ifEntry } + ::= { ifTestTable 1 } + + IfTestEntry ::= + SEQUENCE { + ifTestId TestAndIncr, + ifTestStatus INTEGER, + ifTestType AutonomousType, + ifTestResult INTEGER, + ifTestCode OBJECT IDENTIFIER, + ifTestOwner OwnerString + } + + ifTestId OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object identifies the current invocation of the + interface's test." + ::= { ifTestEntry 1 } + + ifTestStatus OBJECT-TYPE + SYNTAX INTEGER { notInUse(1), inUse(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object indicates whether or not some manager + currently has the necessary 'ownership' required to + invoke a test on this interface. A write to this + object is only successful when it changes its value + from 'notInUse(1)' to 'inUse(2)'. After completion of + a test, the agent resets the value back to + 'notInUse(1)'." + ::= { ifTestEntry 2 } + + ifTestType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A control variable used to start and stop operator- + initiated interface tests. Most OBJECT IDENTIFIER + values assigned to tests are defined elsewhere, in + association with specific types of interface. + However, this document assigns a value for a full- + duplex loopback test, and defines the special meanings + of the subject identifier: + + noTest OBJECT IDENTIFIER ::= { 0 0 } + + When the value noTest is written to this object, no + action is taken unless a test is in progress, in which + case the test is aborted. Writing any other value to + this object is only valid when no test is currently in + progress, in which case the indicated test is + initiated. + + When read, this object always returns the most recent + value that ifTestType was set to. If it has not been + set since the last initialization of the network + management subsystem on the agent, a value of noTest + is returned." + ::= { ifTestEntry 3 } + + ifTestResult OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- no test yet requested + success(2), + inProgress(3), + notSupported(4), + unAbleToRun(5), -- due to state of system + aborted(6), + failed(7) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains the result of the most recently + requested test, or the value none(1) if no tests have + been requested since the last reset. Note that this + facility provides no provision for saving the results + of one test when starting another, as could be + required if used by multiple managers concurrently." + ::= { ifTestEntry 4 } + + ifTestCode OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains a code which contains more + specific information on the test result, for example + an error-code after a failed test. Error codes and + other values this object may take are specific to the + type of interface and/or test. The value may have the + semantics of either the AutonomousType or + InstancePointer textual conventions as defined in RFC + 1903. The identifier: + + testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } + + is defined for use if no additional result code is + available." + ::= { ifTestEntry 5 } + + ifTestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The entity which currently has the 'ownership' + required to invoke a test on this interface." + ::= { ifTestEntry 6 } + + -- Deprecated Definitions - Groups + + + ifGeneralGroup OBJECT-GROUP + OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName } + STATUS deprecated + DESCRIPTION + "A collection of objects deprecated in favour of + ifGeneralInformationGroup." + ::= { ifGroups 1 } + + + ifTestGroup OBJECT-GROUP + OBJECTS { ifTestId, ifTestStatus, ifTestType, + ifTestResult, ifTestCode, ifTestOwner } + STATUS deprecated + DESCRIPTION + "A collection of objects providing the ability to + invoke tests on an interface." + ::= { ifGroups 8 } + + + ifStackGroup OBJECT-GROUP + OBJECTS { ifStackStatus } + STATUS deprecated + DESCRIPTION + "The previous collection of objects providing + information on the layering of MIB-II interfaces." + ::= { ifGroups 9 } + + + ifOldObjectsGroup OBJECT-GROUP + OBJECTS { ifInNUcastPkts, ifOutNUcastPkts, + ifOutQLen, ifSpecific } + STATUS deprecated + DESCRIPTION + "The collection of objects deprecated from the + original MIB-II interfaces group." + ::= { ifGroups 12 } + + + -- Deprecated Definitions - Compliance + + ifCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The previous compliance statement for SNMPv2 entities + which have network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are character-oriented or transmit data in + fixed-length transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are character-oriented or transmit + data in fixed-length transmission units, and for which + the value of the corresponding instance of ifSpeed is + greater than 20,000,000 bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces + which are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces which are packet-oriented and for which the + value of the corresponding instance of ifSpeed is + greater than 650,000,000 bits/second." + + GROUP ifTestGroup + DESCRIPTION + "This group is optional. Media-specific MIBs which + require interface tests are strongly encouraged to use + this group for invoking tests and reporting results. + A medium specific MIB which has mandatory tests may + make implementation of this group mandatory." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by + the media-specific MIBs. Media-specific MIBs must + define the exact meaning, use, and semantics of the + addresses in this group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention + need be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the + value testing(3)." + ::= { ifCompliances 1 } + + END + +-- +-- Copyright (C) The Internet Society (1997). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. diff --git a/mibs/INET-ADDRESS-MIB.mib b/mibs/INET-ADDRESS-MIB.mib new file mode 100644 index 00000000..ad9fca85 --- /dev/null +++ b/mibs/INET-ADDRESS-MIB.mib @@ -0,0 +1,445 @@ +-- =========================================================================== +-- Description: Internet Network Address Conventions +-- Reference: Module(INET-ADDRESS-MIB) Extracted from RFC4001.TXT,from 9920 to 27921.Obsoletes: 3291 +-- =========================================================================== + +INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200502040000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Juergen Schoenwaelder (Editor) + International University Bremen + P.O. Box 750 561 + 28725 Bremen, Germany + + Phone: +49 421 200-3587 + EMail: j.schoenwaelder@iu-bremen.de + + Send comments to ." + DESCRIPTION + "This MIB module defines textual conventions for + representing Internet addresses. An Internet + address can be an IPv4 address, an IPv6 address, + or a DNS domain name. This module also defines + textual conventions for Internet port numbers, + autonomous system numbers, and the length of an + Internet address prefix. + + Copyright (C) The Internet Society (2005). This version + of this MIB module is part of RFC 4001, see the RFC + itself for full legal notices." + REVISION "200502040000Z" + DESCRIPTION + "Third version, published as RFC 4001. This revision + introduces the InetZoneIndex, InetScopeType, and + InetVersion textual conventions." + REVISION "200205090000Z" + DESCRIPTION + "Second version, published as RFC 3291. This + revision contains several clarifications and + introduces several new textual conventions: + InetAddressPrefixLength, InetPortNumber, + InetAutonomousSystemNumber, InetAddressIPv4z, + and InetAddressIPv6z." + REVISION "200006080000Z" + DESCRIPTION + "Initial version, published as RFC 2851." + ::= { mib-2 76 } + +InetAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of Internet address. + + unknown(0) An unknown address type. This value MUST + be used if the value of the corresponding + InetAddress object is a zero-length string. + It may also be used to indicate an IP address + that is not in one of the formats defined + below. + + ipv4(1) An IPv4 address as defined by the + InetAddressIPv4 textual convention. + + ipv6(2) An IPv6 address as defined by the + InetAddressIPv6 textual convention. + + ipv4z(3) A non-global IPv4 address including a zone + index as defined by the InetAddressIPv4z + textual convention. + + ipv6z(4) A non-global IPv6 address including a zone + index as defined by the InetAddressIPv6z + textual convention. + + dns(16) A DNS domain name as defined by the + InetAddressDNS textual convention. + + Each definition of a concrete InetAddressType value must be + accompanied by a definition of a textual convention for use + with that InetAddressType. + + To support future extensions, the InetAddressType textual + convention SHOULD NOT be sub-typed in object type definitions. + It MAY be sub-typed in compliance statements in order to + require only a subset of these address types for a compliant + implementation. + + Implementations must ensure that InetAddressType objects + and any dependent objects (e.g., InetAddress objects) are + consistent. An inconsistentValue error must be generated + if an attempt to change an InetAddressType object would, + for example, lead to an undefined InetAddress value. In + particular, InetAddressType/InetAddress pairs must be + changed together if the address type changes (e.g., from + ipv6(2) to ipv4(1))." + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2), + ipv4z(3), + ipv6z(4), + dns(16) + } + +InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the context + of an InetAddressType value. Every usage of the InetAddress + textual convention is required to specify the InetAddressType + object that provides the context. It is suggested that the + InetAddressType object be logically registered before the + object(s) that use the InetAddress textual convention, if + they appear in the same logical row. + + The value of an InetAddress object must always be + consistent with the value of the associated InetAddressType + object. Attempts to set an InetAddress object to a value + inconsistent with the associated InetAddressType + must fail with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the object definition MUST include a 'SIZE' clause to + limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate." + SYNTAX OCTET STRING (SIZE (0..255)) + +InetAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents an IPv4 network address: + Octets Contents Encoding + 1-4 IPv4 address network-byte order + + The corresponding InetAddressType value is ipv4(1). + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (4)) + +InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents an IPv6 network address: + + Octets Contents Encoding + 1-16 IPv6 address network-byte order + + The corresponding InetAddressType value is ipv6(2). + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (16)) + +InetAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv4 network address, together + with its zone index: + + Octets Contents Encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + + The corresponding InetAddressType value is ipv4z(3). + + The zone index (bytes 5-8) is used to disambiguate identical + address values on nodes that have interfaces attached to + different zones of the same scope. The zone index may contain + the special value 0, which refers to the default zone for each + scope. + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (8)) + +InetAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv6 network address, together + with its zone index: + + Octets Contents Encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + + The corresponding InetAddressType value is ipv6z(4). + + The zone index (bytes 17-20) is used to disambiguate + identical address values on nodes that have interfaces + attached to different zones of the same scope. The zone index + may contain the special value 0, which refers to the default + zone for each scope. + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (20)) + +InetAddressDNS ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents a DNS domain name. The name SHOULD be fully + qualified whenever possible. + + The corresponding InetAddressType is dns(16). + + The DESCRIPTION clause of InetAddress objects that may have + InetAddressDNS values MUST fully describe how (and when) + these names are to be resolved to IP addresses. + + The resolution of an InetAddressDNS value may require to + query multiple DNS records (e.g., A for IPv4 and AAAA for + IPv6). The order of the resolution process and which DNS + record takes precedence depends on the configuration of the + resolver. + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (1..255)) + +InetAddressPrefixLength ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Denotes the length of a generic Internet network address + prefix. A value of n corresponds to an IP address mask + that has n contiguous 1-bits from the most significant + bit (MSB), with all other bits set to 0. + + An InetAddressPrefixLength value is always interpreted within + the context of an InetAddressType value. Every usage of the + InetAddressPrefixLength textual convention is required to + specify the InetAddressType object that provides the + context. It is suggested that the InetAddressType object be + logically registered before the object(s) that use the + InetAddressPrefixLength textual convention, if they appear + in the same logical row. + + InetAddressPrefixLength values larger than + the maximum length of an IP address for a specific + InetAddressType are treated as the maximum significant + value applicable for the InetAddressType. The maximum + significant value is 32 for the InetAddressType + 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType + 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value + for the InetAddressType 'dns(16)' is 0. + + The value zero is object-specific and must be defined as + part of the description of any object that uses this + syntax. Examples of the usage of zero might include + situations where the Internet network address prefix + is unknown or does not apply. + + The upper bound of the prefix length has been chosen to + be consistent with the maximum size of an InetAddress." + SYNTAX Unsigned32 (0..2040) + +InetPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Represents a 16 bit port number of an Internet transport + layer protocol. Port numbers are assigned by IANA. A + current list of all assignments is available from + . + + The value zero is object-specific and must be defined as + part of the description of any object that uses this + syntax. Examples of the usage of zero might include + situations where a port number is unknown, or when the + value zero is used as a wildcard in a filter." + REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" + SYNTAX Unsigned32 (0..65535) + +InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Represents an autonomous system number that identifies an + Autonomous System (AS). An AS is a set of routers under a + single technical administration, using an interior gateway + protocol and common metrics to route packets within the AS, + and using an exterior gateway protocol to route packets to + other ASes'. IANA maintains the AS number space and has + delegated large parts to the regional registries. + + Autonomous system numbers are currently limited to 16 bits + (0..65535). There is, however, work in progress to enlarge the + autonomous system number space to 32 bits. Therefore, this + textual convention uses an Unsigned32 value without a + range restriction in order to support a larger autonomous + system number space." + REFERENCE "RFC 1771, RFC 1930" + SYNTAX Unsigned32 + +InetScopeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a scope type. This textual convention can be used + in cases where a MIB has to represent different scope types + and there is no context information, such as an InetAddress + object, that implicitly defines the scope type. + + Note that not all possible values have been assigned yet, but + they may be assigned in future revisions of this specification. + Applications should therefore be able to deal with values + not yet assigned." + REFERENCE "RFC 3513" + SYNTAX INTEGER { + -- reserved(0), + interfaceLocal(1), + linkLocal(2), + subnetLocal(3), + adminLocal(4), + siteLocal(5), -- site-local unicast addresses + -- have been deprecated by RFC 3879 + -- unassigned(6), + -- unassigned(7), + organizationLocal(8), + -- unassigned(9), + -- unassigned(10), + -- unassigned(11), + -- unassigned(12), + -- unassigned(13), + global(14) + -- reserved(15) + } + +InetZoneIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A zone index identifies an instance of a zone of a + specific scope. + + The zone index MUST disambiguate identical address + values. For link-local addresses, the zone index will + typically be the interface index (ifIndex as defined in the + IF-MIB) of the interface on which the address is configured. + + The zone index may contain the special value 0, which refers + to the default zone. The default zone may be used in cases + where the valid zone index is not known (e.g., when a + management application has to write a link-local IPv6 + address without knowing the interface index value). The + default zone SHOULD NOT be used as an easy way out in + cases where the zone index for a non-global IPv6 address + is known." + REFERENCE "RFC4007" + SYNTAX Unsigned32 + +InetVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value representing a version of the IP protocol. + + unknown(0) An unknown or unspecified version of the IP + protocol. + ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5). + + ipv6(2) The IPv6 protocol as defined in RFC 2460. + + Note that this textual convention SHOULD NOT be used to + distinguish different address types associated with IP + protocols. The InetAddressType has been designed for this + purpose." + REFERENCE "RFC 791, RFC 2460" + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2) + } +END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/INTEGRATED-SERVICES-MIB.mib b/mibs/INTEGRATED-SERVICES-MIB.mib new file mode 100644 index 00000000..ea3b6ce2 --- /dev/null +++ b/mibs/INTEGRATED-SERVICES-MIB.mib @@ -0,0 +1,794 @@ +-- ================================================================= +-- Description: INTEGRATED-SERVICES-MIB +-- Reference: This mib was extracted from RFC 2213 +-- ================================================================= + +INTEGRATED-SERVICES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + Gauge32, Integer32, mib-2 FROM SNMPv2-SMI + TimeInterval, TEXTUAL-CONVENTION, RowStatus, + TruthValue, TestAndIncr FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + ifIndex, InterfaceIndex FROM IF-MIB; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + + intSrv MODULE-IDENTITY + LAST-UPDATED "9511030500Z" -- Thu Aug 28 09:04:13 PDT 1997 + ORGANIZATION "IETF Integrated Services Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fred@cisco.com + + John Krawczyk + Postal: ArrowPoint Communications + 235 Littleton Road + Westford, Massachusetts 01886 + Tel: +1 508 692 5875 + E-Mail: jjk@tiac.net" + DESCRIPTION + "The MIB module to describe the Integrated Services + Protocol" + ::= { mib-2 52 } + + intSrvObjects OBJECT IDENTIFIER ::= { intSrv 1 } + intSrvGenObjects OBJECT IDENTIFIER ::= { intSrv 2 } + intSrvNotifications OBJECT IDENTIFIER ::= { intSrv 3 } + intSrvConformance OBJECT IDENTIFIER ::= { intSrv 4 } + + -- Textual Conventions + -- + + SessionNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Session Number convention is used for + numbers identifying sessions or saved PATH or + RESV information. It is a number in the range + returned by a TestAndIncr variable, having no + protocol meaning whatsoever but serving instead + as simple identifier. + + The alternative was a very complex instance or + instance object that became unwieldy." + SYNTAX INTEGER (0..2147483647) + + Protocol ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The value of the IP Protocol field of an IP + Datagram Header. This identifies the protocol + layer above IP. For example, the value 6 is + used for TCP and the value 17 is used for UDP. + The values of this field are defined in the As- + signed Numbers RFC." + SYNTAX INTEGER (1..255) + + + SessionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the C-Type field of a Session ob- + ject, as defined in the RSVP specification. + This value determines the lengths of octet + strings and use of certain objects such as the + 'port' variables. If the C-Type calls for an + IP6 address, one would expect all source, des- + tination, and next/previous hop addresses to be + 16 bytes long, and for the ports to be UDP/TCP + port numbers, for example." + SYNTAX INTEGER (1..255) + + Port ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The value of the UDP or TCP Source or Destina- + tion Port field, a virtual destination port or + generalized port identifier used with the IPSEC + Authentication Header or Encapsulating Security + Payload, or other session discriminator. If it + is not used, the value should be of length 0. + This pair, when coupled with the IP Addresses + of the source and destination system and the IP + protocol field, uniquely identifies a data + stream." + SYNTAX OCTET STRING (SIZE(2..4)) + + + MessageSize ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The size of a message in bytes. This is used + to specify the minimum and maximum size of a + message along an integrated services route." + SYNTAX INTEGER (0..'7FFFFFFF'h) + + + BitRate ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The rate, in bits/second, that data may move + in the context. Applicable contexts minimally + include the speed of an interface or virtual + circuit, the data rate of a (potentially aggre- + gated) data flow, or the data rate to be allo- + cated for use by a flow." + SYNTAX INTEGER (0..'7FFFFFFF'h) + + BurstSize ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The number of octets of IP Data, including IP + Headers, that a stream may send without concern + for policing." + SYNTAX INTEGER (0..'7FFFFFFF'h) + + + QosService ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The class of service in use by a flow." + SYNTAX INTEGER { + bestEffort (1), -- Best Effort Service + guaranteedDelay (2), -- Guaranteed Delay + controlledLoad (5) -- Controlled Load + } + + -- The Integrated Services Interface Attributes Database contains + -- information about resources allocated by resource reservation + -- protocols, such as RSVP and ST-II. + + + intSrvIfAttribTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntSrvIfAttribEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The reservable attributes of the system's in- + terfaces." + ::= { intSrvObjects 1 } + + + intSrvIfAttribEntry OBJECT-TYPE + SYNTAX IntSrvIfAttribEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The reservable attributes of a given inter- + face." + INDEX { ifIndex } + ::= { intSrvIfAttribTable 1 } + + IntSrvIfAttribEntry ::= + SEQUENCE { + intSrvIfAttribAllocatedBits BitRate, + intSrvIfAttribMaxAllocatedBits BitRate, + intSrvIfAttribAllocatedBuffer BurstSize, + intSrvIfAttribFlows Gauge32, + intSrvIfAttribPropagationDelay Integer32, + intSrvIfAttribStatus RowStatus + } + + intSrvIfAttribAllocatedBits OBJECT-TYPE + SYNTAX BitRate + UNITS "Bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits/second currently allocated + to reserved sessions on the interface." + ::= { intSrvIfAttribEntry 1 } + + intSrvIfAttribMaxAllocatedBits OBJECT-TYPE + SYNTAX BitRate + UNITS "Bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of bits/second that may be + allocated to reserved sessions on the inter- + face." + ::= { intSrvIfAttribEntry 2 } + + + intSrvIfAttribAllocatedBuffer OBJECT-TYPE + SYNTAX BurstSize + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of buffer space required to hold + the simultaneous burst of all reserved flows on + the interface." + ::= { intSrvIfAttribEntry 3 } + + + intSrvIfAttribFlows OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reserved flows currently active + on this interface. A flow can be created ei- + ther from a reservation protocol (such as RSVP + or ST-II) or via configuration information." + ::= { intSrvIfAttribEntry 4 } + + intSrvIfAttribPropagationDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The amount of propagation delay that this in- + terface introduces in addition to that intro- + diced by bit propagation delays." + DEFVAL { 0 }-- by default, interfaces are presumed to add + -- no extra delays + ::= { intSrvIfAttribEntry 5 } + + + intSrvIfAttribStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "'active' on interfaces that are configured for + RSVP." + ::= { intSrvIfAttribEntry 6 } + + + -- The Integrated Services Active Flows Database + -- lists all flows active on an outgoing interface, including + -- relevant attributes. + + + intSrvFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntSrvFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the reserved flows us- + ing the system's interfaces." + ::= { intSrvObjects 2 } + + + intSrvFlowEntry OBJECT-TYPE + SYNTAX IntSrvFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the use of a given in- + terface by a given flow. The counter + intSrvFlowPoliced starts counting at the in- + stallation of the flow." + + INDEX { intSrvFlowNumber } + ::= { intSrvFlowTable 1 } + + + IntSrvFlowEntry ::= + SEQUENCE { + intSrvFlowNumber SessionNumber, + intSrvFlowType SessionType, + intSrvFlowOwner INTEGER, + intSrvFlowDestAddr OCTET STRING, + intSrvFlowSenderAddr OCTET STRING, + intSrvFlowDestAddrLength INTEGER, + intSrvFlowSenderAddrLength INTEGER, + intSrvFlowProtocol Protocol, + intSrvFlowDestPort Port, + intSrvFlowPort Port, + intSrvFlowFlowId INTEGER, + intSrvFlowInterface InterfaceIndex, + intSrvFlowIfAddr OCTET STRING, + intSrvFlowRate BitRate, + intSrvFlowBurst BurstSize, + intSrvFlowWeight Integer32, + intSrvFlowQueue Integer32, + intSrvFlowMinTU MessageSize, + intSrvFlowMaxTU MessageSize, + intSrvFlowBestEffort Counter32, + intSrvFlowPoliced Counter32, + intSrvFlowDiscard TruthValue, + intSrvFlowService QosService, + intSrvFlowOrder INTEGER, + intSrvFlowStatus RowStatus + } + + + intSrvFlowNumber OBJECT-TYPE + SYNTAX SessionNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of this flow. This is for SNMP In- + dexing purposes only and has no relation to any + protocol value." + ::= { intSrvFlowEntry 1 } + + + intSrvFlowType OBJECT-TYPE + SYNTAX SessionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of session (IP4, IP6, IP6 with flow + information, etc)." + ::= { intSrvFlowEntry 2 } + + + intSrvFlowOwner OBJECT-TYPE + SYNTAX INTEGER { + other(1), + rsvp(2), + management(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The process that installed this flow in the + queue policy database." + ::= { intSrvFlowEntry 3 } + + + intSrvFlowDestAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination address used by all senders in + this session. This object may not be changed + when the value of the RowStatus object is 'ac- + tive'." + ::= { intSrvFlowEntry 4 } + + + intSrvFlowSenderAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source address of the sender selected by + this reservation. The value of all zeroes in- + dicates 'all senders'. This object may not be + changed when the value of the RowStatus object + is 'active'." + ::= { intSrvFlowEntry 5 } + + + intSrvFlowDestAddrLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the destination address in bits. + This is the CIDR Prefix Length, which for IP4 + hosts and multicast addresses is 32 bits. This + object may not be changed when the value of the + RowStatus object is 'active'." + ::= { intSrvFlowEntry 6 } + + + intSrvFlowSenderAddrLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the sender's address in bits. + This is the CIDR Prefix Length, which for IP4 + hosts and multicast addresses is 32 bits. This + object may not be changed when the value of the + RowStatus object is 'active'." + ::= { intSrvFlowEntry 7 } + + + intSrvFlowProtocol OBJECT-TYPE + SYNTAX Protocol + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Protocol used by a session. This ob- + ject may not be changed when the value of the + RowStatus object is 'active'." + ::= { intSrvFlowEntry 8 } + + + intSrvFlowDestPort OBJECT-TYPE + SYNTAX Port + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP or TCP port number used as a destina- + tion port for all senders in this session. If + the IP protocol in use, specified by + intSrvResvFwdProtocol, is 50 (ESP) or 51 (AH), + this represents a virtual destination port + number. A value of zero indicates that the IP + protocol in use does not have ports. This ob- + ject may not be changed when the value of the + RowStatus object is 'active'." + ::= { intSrvFlowEntry 9 } + + + intSrvFlowPort OBJECT-TYPE + SYNTAX Port + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP or TCP port number used as a source + port for this sender in this session. If the + IP protocol in use, specified by + intSrvResvFwdProtocol is 50 (ESP) or 51 (AH), + this represents a generalized port identifier + (GPI). A value of zero indicates that the IP + protocol in use does not have ports. This ob- + ject may not be changed when the value of the + RowStatus object is 'active'." + ::= { intSrvFlowEntry 10 } + + + intSrvFlowFlowId OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flow ID that this sender is using, if + this is an IPv6 session." + ::= { intSrvFlowEntry 11 } + + + intSrvFlowInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex value of the interface on which + this reservation exists." + ::= { intSrvFlowEntry 12 } + + + intSrvFlowIfAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address on the ifEntry on which this + reservation exists. This is present primarily + to support those interfaces which layer multi- + ple IP Addresses on the interface." + ::= { intSrvFlowEntry 13 } + + + intSrvFlowRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Reserved Rate of the sender's data stream. + If this is a Controlled Load service flow, this + rate is derived from the Tspec rate parameter + (r). If this is a Guaranteed service flow, + this rate is derived from the Rspec clearing + rate parameter (R)." + ::= { intSrvFlowEntry 14 } + + + intSrvFlowBurst OBJECT-TYPE + SYNTAX BurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The size of the largest burst expected from + the sender at a time. + + If this is less than the sender's advertised + burst size, the receiver is asking the network + to provide flow pacing beyond what would be + provided under normal circumstances. Such pac- + ing is at the network's option." + ::= { intSrvFlowEntry 15 } + + + intSrvFlowWeight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight used to prioritize the traffic. + Note that the interpretation of this object is + implementation-specific, as implementations + vary in their use of weighting procedures." + ::= { intSrvFlowEntry 16 } + + intSrvFlowQueue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of the queue used by this traffic. + Note that the interpretation of this object is + implementation-specific, as implementations + vary in their use of queue identifiers." + ::= { intSrvFlowEntry 17 } + + + intSrvFlowMinTU OBJECT-TYPE + SYNTAX MessageSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum message size for this flow. The + policing algorithm will treat smaller messages + as though they are this size." + ::= { intSrvFlowEntry 18 } + + + intSrvFlowMaxTU OBJECT-TYPE + SYNTAX MessageSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum datagram size for this flow that + will conform to the traffic specification. This + value cannot exceed the MTU of the interface." + ::= { intSrvFlowEntry 19 } + + + intSrvFlowBestEffort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that were remanded to + best effort service." + ::= { intSrvFlowEntry 20 } + + + intSrvFlowPoliced OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets policed since the incep- + tion of the flow's service." + ::= { intSrvFlowEntry 21 } + + + intSrvFlowDiscard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If 'true', the flow is to incur loss when + traffic is policed. If 'false', policed traff- + ic is treated as best effort traffic." + DEFVAL { false } -- traffic is, by default, treated as best + -- effort + ::= { intSrvFlowEntry 22 } + + + intSrvFlowService OBJECT-TYPE + SYNTAX QosService + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The QoS service being applied to this flow." + ::= { intSrvFlowEntry 23 } + + + intSrvFlowOrder OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In the event of ambiguity, the order in which + the classifier should make its comparisons. + The row with intSrvFlowOrder=0 is tried first, + and comparisons proceed in the order of in- + creasing value. Non-serial implementations of + the classifier should emulate this behavior." + ::= { intSrvFlowEntry 24 } + + + intSrvFlowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "'active' for all active flows. This object + may be used to install static classifier infor- + mation, delete classifier information, or au- + thorize such." + ::= { intSrvFlowEntry 25 } + + + intSrvFlowNewIndex OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to assign values to + intSrvFlowNumber as described in 'Textual Con- + ventions for SNMPv2'. The network manager + reads the object, and then writes the value + back in the SET that creates a new instance of + intSrvFlowEntry. If the SET fails with the + code 'inconsistentValue', then the process must + be repeated; If the SET succeeds, then the ob- + ject is incremented, and the new instance is + created according to the manager's directions." + ::= { intSrvGenObjects 1 } + + + -- conformance information + + + intSrvGroups OBJECT IDENTIFIER ::= { intSrvConformance 1 } + intSrvCompliances OBJECT IDENTIFIER ::= { intSrvConformance 2 } + + -- compliance statements + + + intSrvCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { intSrvIfAttribGroup, intSrvFlowsGroup } + + OBJECT intSrvFlowType + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowOwner + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowDestAddr + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowSenderAddr + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowDestAddrLength + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowSenderAddrLength + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowProtocol + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowDestPort + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowPort + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowFlowId + MIN-ACCESS not-accessible + DESCRIPTION + "This object is needed only in a system that imple- + ments IPv6." + + OBJECT intSrvFlowInterface + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowRate + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowBurst + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowWeight + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowQueue + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowMinTU + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowMaxTU + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowStatus + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + ::= { intSrvCompliances 1 } + + + intSrvIfAttribGroup OBJECT-GROUP + OBJECTS { + intSrvIfAttribAllocatedBits, intSrvIfAttribMaxAllocatedBits, + intSrvIfAttribAllocatedBuffer, intSrvIfAttribFlows, + intSrvIfAttribPropagationDelay, intSrvIfAttribStatus + } + STATUS current + DESCRIPTION + "These objects are required for Systems sup- + porting the Integrated Services Architecture." + ::= { intSrvGroups 1 } + + intSrvFlowsGroup OBJECT-GROUP + OBJECTS { + intSrvFlowType, intSrvFlowOwner, intSrvFlowDestAddr, + intSrvFlowSenderAddr, intSrvFlowDestAddrLength, + intSrvFlowSenderAddrLength, intSrvFlowProtocol, + intSrvFlowDestPort, intSrvFlowPort, intSrvFlowInterface, + intSrvFlowBestEffort, intSrvFlowRate, intSrvFlowBurst, + intSrvFlowWeight, intSrvFlowQueue, intSrvFlowMinTU, + intSrvFlowDiscard, intSrvFlowPoliced, intSrvFlowService, + intSrvFlowIfAddr, intSrvFlowOrder, intSrvFlowStatus + } + STATUS current + DESCRIPTION + "These objects are required for Systems sup- + porting the Integrated Services Architecture." + ::= { intSrvGroups 2 } + +END diff --git a/mibs/IP-FORWARD-MIB.mib b/mibs/IP-FORWARD-MIB.mib new file mode 100644 index 00000000..2d1fcde9 --- /dev/null +++ b/mibs/IP-FORWARD-MIB.mib @@ -0,0 +1,1285 @@ +-- =========================================================================== +-- Description: IP Forwarding Table MIB +-- Reference: Module(IP-FORWARD-MIB) Extracted from RFC4292.TXT.Obsoletes: 2096 +-- =========================================================================== + IP-FORWARD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + IpAddress, Integer32, Gauge32, + Counter32 FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InterfaceIndexOrZero FROM IF-MIB + ip FROM IP-MIB + IANAipRouteProtocol FROM IANA-RTPROTO-MIB + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetAutonomousSystemNumber FROM INET-ADDRESS-MIB; + + ipForward MODULE-IDENTITY + LAST-UPDATED "200602010000Z" + ORGANIZATION + "IETF IPv6 Working Group + http://www.ietf.org/html.charters/ipv6-charter.html" + CONTACT-INFO + "Editor: + Brian Haberman + Johns Hopkins University - Applied Physics Laboratory + Mailstop 17-S442 + 11100 Johns Hopkins Road + Laurel MD, 20723-6099 USA + + Phone: +1-443-778-1319 + Email: brian@innovationslab.net + + Send comments to " + DESCRIPTION + "The MIB module for the management of CIDR multipath IP + Routes. + + Copyright (C) The Internet Society (2006). This version + of this MIB module is a part of RFC 4292; see the RFC + itself for full legal notices." + + REVISION "200602010000Z" + DESCRIPTION + "IPv4/v6 version-independent revision. Minimal changes + were made to the original RFC 2096 MIB to allow easy + upgrade of existing IPv4 implementations to the + version-independent MIB. These changes include: + + Adding inetCidrRouteDiscards as a replacement for the + deprecated ipRoutingDiscards and ipv6DiscardedRoutes + objects. + + Adding a new conformance statement to support the + implementation of the IP Forwarding MIB in a + read-only mode. + The inetCidrRouteTable replaces the IPv4-specific + ipCidrRouteTable, its related objects, and related + conformance statements. + + Published as RFC 4292." + + REVISION "199609190000Z" + DESCRIPTION + "Revised to support CIDR routes. + Published as RFC 2096." + + REVISION "199207022156Z" + DESCRIPTION + "Initial version, published as RFC 1354." + ::= { ip 24 } + + inetCidrRouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current inetCidrRouteTable entries that + are not invalid." + ::= { ipForward 6 } + + inetCidrRouteDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid route entries discarded from the + inetCidrRouteTable. Discarded route entries do not + appear in the inetCidrRouteTable. One possible reason + for discarding an entry would be to free-up buffer space + for other route table entries." + ::= { ipForward 8 } + + -- Inet CIDR Route Table + + -- The Inet CIDR Route Table deprecates and replaces the + -- ipCidrRoute Table currently in the IP Forwarding Table MIB. + -- It adds IP protocol independence. + + inetCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF InetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 7 } + + inetCidrRouteEntry OBJECT-TYPE + SYNTAX InetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular route to a particular destination, under a + particular policy (as reflected in the + inetCidrRoutePolicy object). + + Dynamically created rows will survive an agent reboot. + + Implementers need to be aware that if the total number + of elements (octets or sub-identifiers) in + inetCidrRouteDest, inetCidrRoutePolicy, and + inetCidrRouteNextHop exceeds 111, then OIDs of column + instances in this table will have more than 128 sub- + identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + INDEX { + inetCidrRouteDestType, + inetCidrRouteDest, + inetCidrRoutePfxLen, + inetCidrRoutePolicy, + inetCidrRouteNextHopType, + inetCidrRouteNextHop + } + ::= { inetCidrRouteTable 1 } + + InetCidrRouteEntry ::= SEQUENCE { + inetCidrRouteDestType InetAddressType, + inetCidrRouteDest InetAddress, + inetCidrRoutePfxLen InetAddressPrefixLength, + inetCidrRoutePolicy OBJECT IDENTIFIER, + inetCidrRouteNextHopType InetAddressType, + inetCidrRouteNextHop InetAddress, + inetCidrRouteIfIndex InterfaceIndexOrZero, + inetCidrRouteType INTEGER, + inetCidrRouteProto IANAipRouteProtocol, + inetCidrRouteAge Gauge32, + inetCidrRouteNextHopAS InetAutonomousSystemNumber, + inetCidrRouteMetric1 Integer32, + inetCidrRouteMetric2 Integer32, + inetCidrRouteMetric3 Integer32, + inetCidrRouteMetric4 Integer32, + inetCidrRouteMetric5 Integer32, + inetCidrRouteStatus RowStatus + } + + inetCidrRouteDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the inetCidrRouteDest address, as defined + in the InetAddress MIB. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + REFERENCE "RFC 4001" + ::= { inetCidrRouteEntry 1 } + + inetCidrRouteDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IP address of this route. + + The type of this address is determined by the value of + the inetCidrRouteDestType object. + + The values for the index objects inetCidrRouteDest and + inetCidrRoutePfxLen must be consistent. When the value + of inetCidrRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object inetCidrRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + + ::= { inetCidrRouteEntry 2 } + + inetCidrRoutePfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + inetCidrRouteDest field. + The values for the index objects inetCidrRouteDest and + inetCidrRoutePfxLen must be consistent. When the value + of inetCidrRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object inetCidrRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + + ::= { inetCidrRouteEntry 3 } + + inetCidrRoutePolicy OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is an opaque object without any defined + semantics. Its purpose is to serve as an additional + index that may delineate between multiple entries to + the same destination. The value { 0 0 } shall be used + as the default value for this object." + ::= { inetCidrRouteEntry 4 } + + inetCidrRouteNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the inetCidrRouteNextHop address, as + defined in the InetAddress MIB. + + Value should be set to unknown(0) for non-remote + routes. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + REFERENCE "RFC 4001" + ::= { inetCidrRouteEntry 5 } + + inetCidrRouteNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "On remote routes, the address of the next system en + route. For non-remote routes, a zero length string. + The type of this address is determined by the value of + the inetCidrRouteNextHopType object." + ::= { inetCidrRouteEntry 6 } + + inetCidrRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached. A value of 0 is valid and represents the + scenario where no interface is specified." + ::= { inetCidrRouteEntry 7 } + + inetCidrRouteType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route that discards traffic and + -- returns ICMP notification + local (3), -- local interface + remote (4), -- remote destination + blackhole(5) -- route that discards traffic + -- silently + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Routes that do not result in traffic forwarding or + rejection should not be displayed, even if the + implementation keeps them stored internally. + + reject(2) refers to a route that, if matched, discards + the message as unreachable and returns a notification + (e.g., ICMP error) to the message sender. This is used + in some protocols as a means of correctly aggregating + routes. + + blackhole(5) refers to a route that, if matched, + discards the message silently." + ::= { inetCidrRouteEntry 8 } + + inetCidrRouteProto OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { inetCidrRouteEntry 9 } + + inetCidrRouteAge OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of 'too old' can be implied, except through + knowledge of the routing protocol by which the route + was learned." + ::= { inetCidrRouteEntry 10 } + + inetCidrRouteNextHopAS OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Autonomous System Number of the Next Hop. The + semantics of this object are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. When this object is unknown or not relevant, its + value should be set to zero." + DEFVAL { 0 } + ::= { inetCidrRouteEntry 11 } + + inetCidrRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 12 } + + inetCidrRouteMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 13 } + + inetCidrRouteMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 14 } + + inetCidrRouteMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 15 } + + inetCidrRouteMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 16 } + + inetCidrRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions. + + A row entry cannot be modified when the status is + marked as active(1)." + ::= { inetCidrRouteEntry 17 } + + -- Conformance information + + ipForwardConformance + OBJECT IDENTIFIER ::= { ipForward 5 } + + ipForwardGroups + OBJECT IDENTIFIER ::= { ipForwardConformance 1 } + + ipForwardCompliances + OBJECT IDENTIFIER ::= { ipForwardConformance 2 } + + -- Compliance statements + + ipForwardFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented for read-create, the + implementation can claim full compliance. + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, + but for which there are compliance requirements, + expressed in OBJECT clause form in this description: + + -- OBJECT inetCidrRouteDestType + -- SYNTAX InetAddressType (ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global ipv4 and ipv6 addresses. + -- + -- OBJECT inetCidrRouteDest + -- SYNTAX InetAddress (SIZE (4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global IPv4 and IPv6 addresses. + -- + -- OBJECT inetCidrRouteNextHopType + -- SYNTAX InetAddressType (unknown(0), ipv4(1), + -- ipv6(2), ipv4z(3) + -- ipv6z(4)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global ipv4 and ipv6 addresses. + -- + -- OBJECT inetCidrRouteNextHop + -- SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global IPv4 and IPv6 addresses. + " + + MODULE -- this module + MANDATORY-GROUPS { inetForwardCidrRouteGroup } + + OBJECT inetCidrRouteStatus + SYNTAX RowStatus { active(1), notInService (2) } + WRITE-SYNTAX RowStatus { active(1), notInService (2), + createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + ::= { ipForwardCompliances 3 } + + ipForwardReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented without support for read- + create (i.e., in read-only mode), the implementation can + claim read-only compliance." + MODULE -- this module + MANDATORY-GROUPS { inetForwardCidrRouteGroup } + + OBJECT inetCidrRouteIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteNextHopAS + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric1 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric2 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric3 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric4 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric5 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ipForwardCompliances 4 } + + -- units of conformance + + inetForwardCidrRouteGroup OBJECT-GROUP + OBJECTS { inetCidrRouteDiscards, + inetCidrRouteIfIndex, inetCidrRouteType, + inetCidrRouteProto, inetCidrRouteAge, + inetCidrRouteNextHopAS, inetCidrRouteMetric1, + inetCidrRouteMetric2, inetCidrRouteMetric3, + inetCidrRouteMetric4, inetCidrRouteMetric5, + inetCidrRouteStatus, inetCidrRouteNumber + } + STATUS current + DESCRIPTION + "The IP version-independent CIDR Route Table." + ::= { ipForwardGroups 4 } + + -- Deprecated Objects + + ipCidrRouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of current ipCidrRouteTable entries that are + not invalid. This object is deprecated in favor of + inetCidrRouteNumber and the inetCidrRouteTable." + ::= { ipForward 3 } + + -- IP CIDR Route Table + + -- The IP CIDR Route Table obsoletes and replaces the ipRoute + -- Table current in MIB-I and MIB-II and the IP Forwarding Table. + -- It adds knowledge of the autonomous system of the next hop, + -- multiple next hops, policy routing, and Classless + -- Inter-Domain Routing. + + ipCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This entity's IP Routing table. This table has been + deprecated in favor of the IP version neutral + inetCidrRouteTable." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 4 } + + ipCidrRouteEntry OBJECT-TYPE + SYNTAX IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A particular route to a particular destination, under a + particular policy." + INDEX { + ipCidrRouteDest, + ipCidrRouteMask, + ipCidrRouteTos, + ipCidrRouteNextHop + } + ::= { ipCidrRouteTable 1 } + + IpCidrRouteEntry ::= SEQUENCE { + ipCidrRouteDest IpAddress, + ipCidrRouteMask IpAddress, + ipCidrRouteTos Integer32, + ipCidrRouteNextHop IpAddress, + ipCidrRouteIfIndex Integer32, + ipCidrRouteType INTEGER, + ipCidrRouteProto INTEGER, + ipCidrRouteAge Integer32, + ipCidrRouteInfo OBJECT IDENTIFIER, + ipCidrRouteNextHopAS Integer32, + ipCidrRouteMetric1 Integer32, + ipCidrRouteMetric2 Integer32, + ipCidrRouteMetric3 Integer32, + ipCidrRouteMetric4 Integer32, + ipCidrRouteMetric5 Integer32, + ipCidrRouteStatus RowStatus + } + + ipCidrRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The destination IP address of this route. + + This object may not take a Multicast (Class D) address + value. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipCidrRouteMask object is + not equal to x." + ::= { ipCidrRouteEntry 1 } + + ipCidrRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the value + in the ipCidrRouteDest field. For those systems that + do not support arbitrary subnet masks, an agent + constructs the value of the ipCidrRouteMask by + reference to the IP Address Class. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipCidrRouteDest object is + not equal to ipCidrRouteDest." + ::= { ipCidrRouteEntry 2 } + + -- The following convention is included for specification + -- of TOS Field contents. At this time, the Host Requirements + -- and the Router Requirements documents disagree on the width + -- of the TOS field. This mapping describes the Router + -- Requirements mapping, and leaves room to widen the TOS field + -- without impact to fielded systems. + + ipCidrRouteTos OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The policy specifier is the IP TOS Field. The encoding + of IP TOS is as specified by the following convention. + Zero indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30" + ::= { ipCidrRouteEntry 3 } + + ipCidrRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "On remote routes, the address of the next system en + route; Otherwise, 0.0.0.0." + ::= { ipCidrRouteEntry 4 } + + ipCidrRouteIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 5 } + + ipCidrRouteType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route that discards traffic + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Routes that do not result in traffic forwarding or + rejection should not be displayed, even if the + implementation keeps them stored internally. + + reject (2) refers to a route that, if matched, + discards the message as unreachable. This is used in + some protocols as a means of correctly aggregating + routes." + ::= { ipCidrRouteEntry 6 } + + ipCidrRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + isIs (9), -- Dual IS-IS + esIs (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15), -- InterDomain Policy Routing + ciscoEigrp (16) -- Cisco EIGRP + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { ipCidrRouteEntry 7 } + + ipCidrRouteAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of `too old' can be implied, except through + knowledge of the routing protocol by which the route + was learned." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 8 } + + ipCidrRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol that is responsible for + this route, as determined by the value specified in the + route's ipCidrRouteProto value. If this information is + not present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntactically valid + object identifier, and any implementation conforming to + ASN.1 and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipCidrRouteEntry 9 } + + ipCidrRouteNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The Autonomous System Number of the Next Hop. The + semantics of this object are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. When this object is unknown or not relevant, its + value should be set to zero." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 10 } + + ipCidrRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 11 } + + ipCidrRouteMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 12 } + + ipCidrRouteMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 13 } + + ipCidrRouteMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 14 } + + ipCidrRouteMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 15 } + + ipCidrRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + + "The row status variable, used according to row + installation and removal conventions." + ::= { ipCidrRouteEntry 16 } + + -- compliance statements + + ipForwardCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities that + implement the ipForward MIB. + + This compliance statement has been deprecated and + replaced with ipForwardFullCompliance and + ipForwardReadOnlyCompliance." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardCidrRouteGroup } + + ::= { ipForwardCompliances 1 } + + -- units of conformance + + ipForwardCidrRouteGroup OBJECT-GROUP + OBJECTS { ipCidrRouteNumber, + ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos, + ipCidrRouteNextHop, ipCidrRouteIfIndex, + ipCidrRouteType, ipCidrRouteProto, ipCidrRouteAge, + ipCidrRouteInfo,ipCidrRouteNextHopAS, + ipCidrRouteMetric1, ipCidrRouteMetric2, + ipCidrRouteMetric3, ipCidrRouteMetric4, + ipCidrRouteMetric5, ipCidrRouteStatus + } + STATUS deprecated + DESCRIPTION + "The CIDR Route Table. + + This group has been deprecated and replaced with + inetForwardCidrRouteGroup." + ::= { ipForwardGroups 3 } + + -- Obsoleted Definitions - Objects + + ipForwardNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + + "The number of current ipForwardTable entries that are + not invalid." + ::= { ipForward 1 } + + -- IP Forwarding Table + + -- The IP Forwarding Table obsoletes and replaces the ipRoute + -- Table current in MIB-I and MIB-II. It adds knowledge of + -- the autonomous system of the next hop, multiple next hop + -- support, and policy routing support. + + ipForwardTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpForwardEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 2 } + + ipForwardEntry OBJECT-TYPE + SYNTAX IpForwardEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A particular route to a particular destination, under a + particular policy." + INDEX { + ipForwardDest, + ipForwardProto, + ipForwardPolicy, + ipForwardNextHop + } + ::= { ipForwardTable 1 } + + IpForwardEntry ::= SEQUENCE { + ipForwardDest IpAddress, + ipForwardMask IpAddress, + ipForwardPolicy Integer32, + ipForwardNextHop IpAddress, + ipForwardIfIndex Integer32, + ipForwardType INTEGER, + ipForwardProto INTEGER, + ipForwardAge Integer32, + ipForwardInfo OBJECT IDENTIFIER, + ipForwardNextHopAS Integer32, + ipForwardMetric1 Integer32, + ipForwardMetric2 Integer32, + ipForwardMetric3 Integer32, + ipForwardMetric4 Integer32, + ipForwardMetric5 Integer32 + } + + ipForwardDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The destination IP address of this route. An entry + with a value of 0.0.0.0 is considered a default route. + + This object may not take a Multicast (Class D) address + value. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipForwardMask object is + not equal to x." + ::= { ipForwardEntry 1 } + + ipForwardMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the value + in the ipForwardDest field. For those systems that do + not support arbitrary subnet masks, an agent constructs + the value of the ipForwardMask by reference to the IP + Address Class. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipForwardDest object is + not equal to ipForwardDest." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ipForwardEntry 2 } + + -- The following convention is included for specification + -- of TOS Field contents. At this time, the Host Requirements + -- and the Router Requirements documents disagree on the width + -- of the TOS field. This mapping describes the Router + + -- Requirements mapping, and leaves room to widen the TOS field + -- without impact to fielded systems. + + ipForwardPolicy OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The general set of conditions that would cause + the selection of one multipath route (set of + next hops for a given destination) is referred + to as 'policy'. + + Unless the mechanism indicated by ipForwardProto + specifies otherwise, the policy specifier is + the IP TOS Field. The encoding of IP TOS is as + specified by the following convention. Zero + indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + Protocols defining 'policy' otherwise must either + define a set of values that are valid for + this object or must implement an integer-instanced + policy table for which this object's + value acts as an index." + ::= { ipForwardEntry 3 } + + ipForwardNextHop OBJECT-TYPE + + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "On remote routes, the address of the next system en + route; otherwise, 0.0.0.0." + ::= { ipForwardEntry 4 } + + ipForwardIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached." + DEFVAL { 0 } + ::= { ipForwardEntry 5 } + + ipForwardType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + invalid (2), -- logically deleted + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Setting this object to the value invalid(2) has the + effect of invalidating the corresponding entry in the + ipForwardTable object. That is, it effectively + disassociates the destination identified with said + entry from the route 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 not currently in use. Proper + interpretation of such entries requires examination of + the relevant ipForwardType object." + DEFVAL { invalid } + ::= { ipForwardEntry 6 } + + ipForwardProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + is-is (9), -- Dual IS-IS + es-is (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15) -- InterDomain Policy Routing + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { ipForwardEntry 7 } + + ipForwardAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of `too old' can be implied except through + knowledge of the routing protocol by which the route + was learned." + DEFVAL { 0 } + ::= { ipForwardEntry 8 } + + ipForwardInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS obsolete + + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol that is responsible for + this route, as determined by the value specified in the + route's ipForwardProto value. If this information is + not present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntactically valid + object identifier, and any implementation conforming to + ASN.1 and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipForwardEntry 9 } + + ipForwardNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The Autonomous System Number of the Next Hop. When + this is unknown or not relevant to the protocol + indicated by ipForwardProto, zero." + DEFVAL { 0 } + ::= { ipForwardEntry 10 } + + ipForwardMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 11 } + + ipForwardMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 12 } + + ipForwardMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 13 } + + ipForwardMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 14 } + + ipForwardMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 15 } + + -- Obsoleted Definitions - Groups + -- compliance statements + + ipForwardOldCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for SNMP entities that + implement the ipForward MIB." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardMultiPathGroup } + + ::= { ipForwardCompliances 2 } + + ipForwardMultiPathGroup OBJECT-GROUP + OBJECTS { ipForwardNumber, + ipForwardDest, ipForwardMask, ipForwardPolicy, + ipForwardNextHop, ipForwardIfIndex, ipForwardType, + ipForwardProto, ipForwardAge, ipForwardInfo, + ipForwardNextHopAS, + ipForwardMetric1, ipForwardMetric2, ipForwardMetric3, + ipForwardMetric4, ipForwardMetric5 + } + STATUS obsolete + DESCRIPTION + "IP Multipath Route Table." + ::= { ipForwardGroups 2 } + + END + + + diff --git a/mibs/IP-MIB.mib b/mibs/IP-MIB.mib new file mode 100644 index 00000000..cc855db4 --- /dev/null +++ b/mibs/IP-MIB.mib @@ -0,0 +1,4961 @@ +-- ================================================================= +-- Description: IP-MIB +-- Reference: This mib was extracted from RFC4293 +-- ================================================================= + IP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter32, IpAddress, + mib-2, Unsigned32, Counter64, + zeroDotZero FROM SNMPv2-SMI + PhysAddress, TruthValue, + TimeStamp, RowPointer, + TEXTUAL-CONVENTION, TestAndIncr, + RowStatus, StorageType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetVersion, InetZoneIndex FROM INET-ADDRESS-MIB + InterfaceIndex FROM IF-MIB; + + +ipMIB MODULE-IDENTITY + LAST-UPDATED "200602020000Z" + ORGANIZATION "IETF IPv6 MIB Revision Team" + CONTACT-INFO + "Editor: + Shawn A. Routhier + Interworking Labs + 108 Whispering Pines Dr. Suite 235 + Scotts Valley, CA 95066 + USA + EMail: " + DESCRIPTION + "The MIB module for managing IP and ICMP implementations, but + excluding their management of IP routes. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4293; see the RFC itself for + full legal notices." + + REVISION "200602020000Z" + DESCRIPTION + "The IP version neutral revision with added IPv6 objects for + ND, default routers, and router advertisements. As well as + being the successor to RFC 2011, this MIB is also the + successor to RFCs 2465 and 2466. Published as RFC 4293." + + REVISION "199411010000Z" + DESCRIPTION + "A separate MIB module (IP-MIB) for IP and ICMP management + objects. Published as RFC 2011." + + REVISION "199103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of MIB-II, + which was published as RFC 1213." + ::= { mib-2 48} + +-- +-- The textual conventions we define and use in this MIB. +-- + +IpAddressOriginTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The origin of the address. + + manual(2) indicates that the address was manually configured + to a specified address, e.g., by user configuration. + + dhcp(4) indicates an address that was assigned to this + system by a DHCP server. + + linklayer(5) indicates an address created by IPv6 stateless + auto-configuration. + + random(6) indicates an address chosen by the system at + random, e.g., an IPv4 address within 169.254/16, or an RFC + 3041 privacy address." + SYNTAX INTEGER { + other(1), + manual(2), + dhcp(4), + linklayer(5), + random(6) + } + +IpAddressStatusTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of an address. Most of the states correspond to + states from the IPv6 Stateless Address Autoconfiguration + protocol. + + The preferred(1) state indicates that this is a valid + address that can appear as the destination or source address + of a packet. + + The deprecated(2) state indicates that this is a valid but + deprecated address that should no longer be used as a source + address in new communications, but packets addressed to such + an address are processed as expected. + + The invalid(3) state indicates that this isn't a valid + address and it shouldn't appear as the destination or source + address of a packet. + + The inaccessible(4) state indicates that the address is not + accessible because the interface to which this address is + assigned is not operational. + + The unknown(5) state indicates that the status cannot be + determined for some reason. + + The tentative(6) state indicates that the uniqueness of the + address on the link is being verified. Addresses in this + state should not be used for general communication and + should only be used to determine the uniqueness of the + address. + + The duplicate(7) state indicates the address has been + determined to be non-unique on the link and so must not be + used. + + The optimistic(8) state indicates the address is available + for use, subject to restrictions, while its uniqueness on + a link is being verified. + + In the absence of other information, an IPv4 address is + always preferred(1)." + REFERENCE "RFC 2462" + SYNTAX INTEGER { + preferred(1), + deprecated(2), + invalid(3), + inaccessible(4), + unknown(5), + tentative(6), + duplicate(7), + optimistic(8) + } + +IpAddressPrefixOriginTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The origin of this prefix. + + manual(2) indicates a prefix that was manually configured. + + wellknown(3) indicates a well-known prefix, e.g., 169.254/16 + for IPv4 auto-configuration or fe80::/10 for IPv6 link-local + addresses. Well known prefixes may be assigned by IANA, + the address registries, or by specification in a standards + track RFC. + + dhcp(4) indicates a prefix that was assigned by a DHCP + server. + + routeradv(5) indicates a prefix learned from a router + advertisement. + + Note: while IpAddressOriginTC and IpAddressPrefixOriginTC + are similar, they are not identical. The first defines how + an address was created, while the second defines how a + prefix was found." + SYNTAX INTEGER { + other(1), + manual(2), + wellknown(3), + dhcp(4), + routeradv(5) + } + +Ipv6AddressIfIdentifierTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + interface identifiers. This is a binary string + of up to 8 octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..8)) + +-- +-- the IP general group +-- some objects that affect all of IPv4 +-- + +ip OBJECT IDENTIFIER ::= { mib-2 4 } + +ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IPv4 + router in respect to the forwarding of datagrams received + by, but not addressed to, this entity. IPv4 routers forward + datagrams. IPv4 hosts do not (except those source-routed + via the host). + + When this object is written, the entity should save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system. + Note: a stronger requirement is not used because this object + was previously defined." + ::= { ip 1 } + +ipDefaultTTL OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Time-To-Live field of + the IPv4 header of datagrams originated at this entity, + whenever a TTL value is not supplied by the transport layer + protocol. + + When this object is written, the entity should save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system. + Note: a stronger requirement is not used because this object + was previously defined." + ::= { ip 2 } + +ipReasmTimeout OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of seconds that received fragments are + held while they are awaiting reassembly at this entity." + ::= { ip 13 } + +-- +-- the IPv6 general group +-- Some objects that affect all of IPv6 +-- + +ipv6IpForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IPv6 + router on any interface in respect to the forwarding of + datagrams received by, but not addressed to, this entity. + IPv6 routers forward datagrams. IPv6 hosts do not (except + those source-routed via the host). + + When this object is written, the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + ::= { ip 25 } + +ipv6IpDefaultHopLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Hop Limit field of the + IPv6 header of datagrams originated at this entity whenever + a Hop Limit value is not supplied by the transport layer + protocol. + + When this object is written, the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + REFERENCE "RFC 2461 Section 6.3.2" + ::= { ip 26 } + +-- +-- IPv4 Interface Table +-- + +ipv4InterfaceTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + a row in the ipv4InterfaceTable was added or deleted, or + when an ipv4InterfaceReasmMaxSize or an + ipv4InterfaceEnableStatus object was modified. + + If new objects are added to the ipv4InterfaceTable that + require the ipv4InterfaceTableLastChange to be updated when + they are modified, they must specify that requirement in + their description clause." + ::= { ip 27 } + +ipv4InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv4InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing per-interface IPv4-specific + information." + ::= { ip 28 } + +ipv4InterfaceEntry OBJECT-TYPE + SYNTAX Ipv4InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IPv4-specific information for a specific + interface." + INDEX { ipv4InterfaceIfIndex } + ::= { ipv4InterfaceTable 1 } + +Ipv4InterfaceEntry ::= SEQUENCE { + ipv4InterfaceIfIndex InterfaceIndex, + ipv4InterfaceReasmMaxSize Integer32, + ipv4InterfaceEnableStatus INTEGER, + ipv4InterfaceRetransmitTime Unsigned32 + } + +ipv4InterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv4InterfaceEntry 1 } + +ipv4InterfaceReasmMaxSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv4 datagram that this entity can + re-assemble from incoming IPv4 fragmented datagrams received + on this interface." + ::= { ipv4InterfaceEntry 2 } + +ipv4InterfaceEnableStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether IPv4 is enabled (up) or disabled + (down) on this interface. This object does not affect the + state of the interface itself, only its connection to an + IPv4 stack. The IF-MIB should be used to control the state + of the interface." + ::= { ipv4InterfaceEntry 3 } + +ipv4InterfaceRetransmitTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time between retransmissions of ARP requests to a + neighbor when resolving the address or when probing the + reachability of a neighbor." + REFERENCE "RFC 1122" + DEFVAL { 1000 } + ::= { ipv4InterfaceEntry 4 } + +-- +-- v6 interface table +-- + +ipv6InterfaceTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + a row in the ipv6InterfaceTable was added or deleted or when + an ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, + ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, + ipv6InterfaceRetransmitTime, or ipv6InterfaceForwarding + object was modified. + + If new objects are added to the ipv6InterfaceTable that + require the ipv6InterfaceTableLastChange to be updated when + they are modified, they must specify that requirement in + their description clause." + ::= { ip 29 } + +ipv6InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing per-interface IPv6-specific + information." + ::= { ip 30 } + +ipv6InterfaceEntry OBJECT-TYPE + SYNTAX Ipv6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IPv6-specific information for a given + interface." + INDEX { ipv6InterfaceIfIndex } + ::= { ipv6InterfaceTable 1 } + +Ipv6InterfaceEntry ::= SEQUENCE { + ipv6InterfaceIfIndex InterfaceIndex, + ipv6InterfaceReasmMaxSize Unsigned32, + ipv6InterfaceIdentifier Ipv6AddressIfIdentifierTC, + ipv6InterfaceEnableStatus INTEGER, + ipv6InterfaceReachableTime Unsigned32, + ipv6InterfaceRetransmitTime Unsigned32, + ipv6InterfaceForwarding INTEGER + } + +ipv6InterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv6InterfaceEntry 1 } + +ipv6InterfaceReasmMaxSize OBJECT-TYPE + SYNTAX Unsigned32 (1500..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 datagram that this entity can + re-assemble from incoming IPv6 fragmented datagrams received + on this interface." + ::= { ipv6InterfaceEntry 2 } + +ipv6InterfaceIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifierTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface Identifier for this interface. The Interface + Identifier is combined with an address prefix to form an + interface address. + + By default, the Interface Identifier is auto-configured + according to the rules of the link type to which this + interface is attached. + + A zero length identifier may be used where appropriate. One + possible example is a loopback interface." + ::= { ipv6InterfaceEntry 3 } + +-- This object ID is reserved as it was used in earlier versions of +-- the MIB module. In theory, OIDs are not assigned until the +-- specification is released as an RFC; however, as some companies +-- may have shipped code based on earlier versions of the MIB, it +-- seems best to reserve this OID. This OID had been +-- ipv6InterfacePhysicalAddress. +-- ::= { ipv6InterfaceEntry 4} + +ipv6InterfaceEnableStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether IPv6 is enabled (up) or disabled + (down) on this interface. This object does not affect the + state of the interface itself, only its connection to an + IPv6 stack. The IF-MIB should be used to control the state + of the interface. + + When this object is written, the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + ::= { ipv6InterfaceEntry 5 } + +ipv6InterfaceReachableTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time a neighbor is considered reachable after receiving + a reachability confirmation." + REFERENCE "RFC 2461, Section 6.3.2" + ::= { ipv6InterfaceEntry 6 } + +ipv6InterfaceRetransmitTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time between retransmissions of Neighbor Solicitation + messages to a neighbor when resolving the address or when + probing the reachability of a neighbor." + REFERENCE "RFC 2461, Section 6.3.2" + ::= { ipv6InterfaceEntry 7 } + +ipv6InterfaceForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IPv6 + router on this interface with respect to the forwarding of + datagrams received by, but not addressed to, this entity. + IPv6 routers forward datagrams. IPv6 hosts do not (except + those source-routed via the host). + + This object is constrained by ipv6IpForwarding and is + ignored if ipv6IpForwarding is set to notForwarding. Those + systems that do not provide per-interface control of the + forwarding function should set this object to forwarding for + all interfaces and allow the ipv6IpForwarding object to + control the forwarding capability. + + When this object is written, the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + ::= { ipv6InterfaceEntry 8 } + +-- +-- Per-Interface or System-Wide IP statistics. +-- +-- The following two tables, ipSystemStatsTable and ipIfStatsTable, +-- are intended to provide the same counters at different granularities. +-- The ipSystemStatsTable provides system wide counters aggregating +-- the traffic counters for all interfaces for a given address type. +-- The ipIfStatsTable provides the same counters but for specific +-- interfaces rather than as an aggregate. +-- +-- Note well: If a system provides both system-wide and interface- +-- specific values, the system-wide value may not be equal to the sum +-- of the interface-specific values across all interfaces due to e.g., +-- dynamic interface creation/deletion. +-- +-- Note well: Both of these tables contain some items that are +-- represented by two objects, representing the value in either 32 +-- or 64 bits. For those objects, the 32-bit value MUST be the low +-- order 32 bits of the 64-bit value. Also note that the 32-bit +-- counters must be included when the 64-bit counters are included. + +ipTrafficStats OBJECT IDENTIFIER ::= { ip 31 } + +ipSystemStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpSystemStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing system wide, IP version specific + traffic statistics. This table and the ipIfStatsTable + contain similar objects whose difference is in their + granularity. Where this table contains system wide traffic + statistics, the ipIfStatsTable contains the same statistics + but counted on a per-interface basis." + ::= { ipTrafficStats 1 } + +ipSystemStatsEntry OBJECT-TYPE + SYNTAX IpSystemStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A statistics entry containing system-wide objects for a + particular IP version." + INDEX { ipSystemStatsIPVersion } + ::= { ipSystemStatsTable 1 } + +IpSystemStatsEntry ::= SEQUENCE { + ipSystemStatsIPVersion InetVersion, + ipSystemStatsInReceives Counter32, + ipSystemStatsHCInReceives Counter64, + ipSystemStatsInOctets Counter32, + ipSystemStatsHCInOctets Counter64, + ipSystemStatsInHdrErrors Counter32, + ipSystemStatsInNoRoutes Counter32, + ipSystemStatsInAddrErrors Counter32, + ipSystemStatsInUnknownProtos Counter32, + ipSystemStatsInTruncatedPkts Counter32, + ipSystemStatsInForwDatagrams Counter32, + ipSystemStatsHCInForwDatagrams Counter64, + ipSystemStatsReasmReqds Counter32, + ipSystemStatsReasmOKs Counter32, + ipSystemStatsReasmFails Counter32, + ipSystemStatsInDiscards Counter32, + ipSystemStatsInDelivers Counter32, + ipSystemStatsHCInDelivers Counter64, + ipSystemStatsOutRequests Counter32, + ipSystemStatsHCOutRequests Counter64, + ipSystemStatsOutNoRoutes Counter32, + ipSystemStatsOutForwDatagrams Counter32, + ipSystemStatsHCOutForwDatagrams Counter64, + ipSystemStatsOutDiscards Counter32, + ipSystemStatsOutFragReqds Counter32, + ipSystemStatsOutFragOKs Counter32, + ipSystemStatsOutFragFails Counter32, + ipSystemStatsOutFragCreates Counter32, + ipSystemStatsOutTransmits Counter32, + ipSystemStatsHCOutTransmits Counter64, + ipSystemStatsOutOctets Counter32, + ipSystemStatsHCOutOctets Counter64, + ipSystemStatsInMcastPkts Counter32, + ipSystemStatsHCInMcastPkts Counter64, + ipSystemStatsInMcastOctets Counter32, + ipSystemStatsHCInMcastOctets Counter64, + ipSystemStatsOutMcastPkts Counter32, + ipSystemStatsHCOutMcastPkts Counter64, + ipSystemStatsOutMcastOctets Counter32, + ipSystemStatsHCOutMcastOctets Counter64, + ipSystemStatsInBcastPkts Counter32, + ipSystemStatsHCInBcastPkts Counter64, + ipSystemStatsOutBcastPkts Counter32, + ipSystemStatsHCOutBcastPkts Counter64, + ipSystemStatsDiscontinuityTime TimeStamp, + ipSystemStatsRefreshRate Unsigned32 + } + +ipSystemStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { ipSystemStatsEntry 1 } + +-- This object ID is reserved to allow the IDs for this table's objects +-- to align with the objects in the ipIfStatsTable. +-- ::= { ipSystemStatsEntry 2 } + +ipSystemStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 3 } + +ipSystemStatsHCInReceives OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. This object counts the same + datagrams as ipSystemStatsInReceives, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 4 } + +ipSystemStatsInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. Octets from datagrams + counted in ipSystemStatsInReceives MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 5 } + +ipSystemStatsHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. This object counts the + same octets as ipSystemStatsInOctets, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 6 } + +ipSystemStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded due to errors in + their IP headers, including version number mismatch, other + format errors, hop count exceeded, errors discovered in + processing their IP options, etc. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 7 } + +ipSystemStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because no route + could be found to transmit them to their destination. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 8 } + +ipSystemStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the IP + address in their IP header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., ::0). For entities + that are not IP routers and therefore do not forward + datagrams, this counter includes datagrams discarded + because the destination address was not a local address. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 9 } + +ipSystemStatsInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed IP datagrams received + successfully but discarded because of an unknown or + unsupported protocol. + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 10 } + +ipSystemStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the + datagram frame didn't carry enough data. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 11 } + +ipSystemStatsInForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. In entities that do not act as IP routers, + this counter will include only those datagrams that were + Source-Routed via this entity, and the Source-Route + processing was successful. + + When tracking interface statistics, the counter of the + incoming interface is incremented for each datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 12 } + +ipSystemStatsHCInForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. This object counts the same packets as + ipSystemStatsInForwDatagrams, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 13 } + +ipSystemStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP fragments received that needed to be + reassembled at this interface. + + When tracking interface statistics, the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 14 } + +ipSystemStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams successfully reassembled. + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 15 } + +ipSystemStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IP re-assembly + algorithm (for whatever reason: timed out, errors, etc.). + Note that this is not necessarily a count of discarded IP + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + combining them as they are received. + + When tracking interface statistics, the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 16 } + +ipSystemStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams for which no problems were + encountered to prevent their continued processing, but + were discarded (e.g., for lack of buffer space). Note that + this counter does not include any datagrams discarded while + awaiting re-assembly. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 17 } + +ipSystemStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 18 } + +ipSystemStatsHCInDelivers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). This object counts the + same packets as ipSystemStatsInDelivers, but allows for + larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 19 } + +ipSystemStatsOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. Note that this counter does not include any + datagrams counted in ipSystemStatsOutForwDatagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 20 } + +ipSystemStatsHCOutRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. This object counts the same packets as + ipSystemStatsOutRequests, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 21 } + +ipSystemStatsOutNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally generated IP datagrams discarded + because no route could be found to transmit them to their + destination. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 22 } + + + +ipSystemStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. In entities + that do not act as IP routers, this counter will include + only those datagrams that were Source-Routed via this + entity, and the Source-Route processing was successful. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + forwarded datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 23 } + +ipSystemStatsHCOutForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. This object + counts the same packets as ipSystemStatsOutForwDatagrams, + but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 24 } + +ipSystemStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IP datagrams for which no problem was + encountered to prevent their transmission to their + destination, but were discarded (e.g., for lack of + buffer space). Note that this counter would include + datagrams counted in ipSystemStatsOutForwDatagrams if any + such datagrams met this (discretionary) discard criterion. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 25 } + +ipSystemStatsOutFragReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that would require fragmentation + in order to be transmitted. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 26 } + +ipSystemStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been successfully + fragmented. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 27 } + +ipSystemStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been discarded because + they needed to be fragmented but could not be. This + includes IPv4 packets that have the DF bit set and IPv6 + packets that are being forwarded and exceed the outgoing + link MTU. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for an unsuccessfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 28 } + +ipSystemStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagram fragments that have been + generated as a result of IP fragmentation. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 29 } + +ipSystemStatsOutTransmits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This includes + datagrams generated locally and those forwarded by this + entity. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 30 } + +ipSystemStatsHCOutTransmits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This object counts + the same datagrams as ipSystemStatsOutTransmits, but allows + for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 31 } + +ipSystemStatsOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. Octets from datagrams + counted in ipSystemStatsOutTransmits MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 32 } + +ipSystemStatsHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. This objects counts the same + octets as ipSystemStatsOutOctets, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 33 } + +ipSystemStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 34 } + +ipSystemStatsHCInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. This object + counts the same datagrams as ipSystemStatsInMcastPkts but + allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 35 } + +ipSystemStatsInMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. Octets from datagrams counted in + ipSystemStatsInMcastPkts MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 36 } + +ipSystemStatsHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. This object counts the same octets as + ipSystemStatsInMcastOctets, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 37 } + +ipSystemStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 38 } + +ipSystemStatsHCOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. This + object counts the same datagrams as + ipSystemStatsOutMcastPkts, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 39 } + +ipSystemStatsOutMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. Octets from datagrams counted in + ipSystemStatsOutMcastPkts MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 40 } + +ipSystemStatsHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. This object counts the same octets as + ipSystemStatsOutMcastOctets, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 41 } + +ipSystemStatsInBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 42 } + +ipSystemStatsHCInBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. This object + counts the same datagrams as ipSystemStatsInBcastPkts but + allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 43 } + +ipSystemStatsOutBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 44 } + +ipSystemStatsHCOutBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. This + object counts the same datagrams as + ipSystemStatsOutBcastPkts, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 45 } + +ipSystemStatsDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this entry's counters suffered a + discontinuity. + + If no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipSystemStatsEntry 46 } + +ipSystemStatsRefreshRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum reasonable polling interval for this entry. + This object provides an indication of the minimum amount of + time required to update the counters in this entry." + ::= { ipSystemStatsEntry 47 } + +ipIfStatsTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + a row in the ipIfStatsTable was added or deleted. + + If new objects are added to the ipIfStatsTable that require + the ipIfStatsTableLastChange to be updated when they are + modified, they must specify that requirement in their + description clause." + ::= { ipTrafficStats 2 } + +ipIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing per-interface traffic statistics. This + table and the ipSystemStatsTable contain similar objects + whose difference is in their granularity. Where this table + contains per-interface statistics, the ipSystemStatsTable + contains the same statistics, but counted on a system wide + basis." + ::= { ipTrafficStats 3 } + +ipIfStatsEntry OBJECT-TYPE + SYNTAX IpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface statistics entry containing objects for a + particular interface and version of IP." + INDEX { ipIfStatsIPVersion, ipIfStatsIfIndex } + ::= { ipIfStatsTable 1 } + +IpIfStatsEntry ::= SEQUENCE { + ipIfStatsIPVersion InetVersion, + ipIfStatsIfIndex InterfaceIndex, + ipIfStatsInReceives Counter32, + ipIfStatsHCInReceives Counter64, + ipIfStatsInOctets Counter32, + ipIfStatsHCInOctets Counter64, + ipIfStatsInHdrErrors Counter32, + ipIfStatsInNoRoutes Counter32, + ipIfStatsInAddrErrors Counter32, + ipIfStatsInUnknownProtos Counter32, + ipIfStatsInTruncatedPkts Counter32, + ipIfStatsInForwDatagrams Counter32, + ipIfStatsHCInForwDatagrams Counter64, + ipIfStatsReasmReqds Counter32, + ipIfStatsReasmOKs Counter32, + ipIfStatsReasmFails Counter32, + ipIfStatsInDiscards Counter32, + ipIfStatsInDelivers Counter32, + ipIfStatsHCInDelivers Counter64, + ipIfStatsOutRequests Counter32, + ipIfStatsHCOutRequests Counter64, + ipIfStatsOutForwDatagrams Counter32, + ipIfStatsHCOutForwDatagrams Counter64, + ipIfStatsOutDiscards Counter32, + ipIfStatsOutFragReqds Counter32, + ipIfStatsOutFragOKs Counter32, + ipIfStatsOutFragFails Counter32, + ipIfStatsOutFragCreates Counter32, + ipIfStatsOutTransmits Counter32, + ipIfStatsHCOutTransmits Counter64, + ipIfStatsOutOctets Counter32, + ipIfStatsHCOutOctets Counter64, + ipIfStatsInMcastPkts Counter32, + ipIfStatsHCInMcastPkts Counter64, + ipIfStatsInMcastOctets Counter32, + ipIfStatsHCInMcastOctets Counter64, + ipIfStatsOutMcastPkts Counter32, + ipIfStatsHCOutMcastPkts Counter64, + ipIfStatsOutMcastOctets Counter32, + ipIfStatsHCOutMcastOctets Counter64, + ipIfStatsInBcastPkts Counter32, + ipIfStatsHCInBcastPkts Counter64, + ipIfStatsOutBcastPkts Counter32, + ipIfStatsHCOutBcastPkts Counter64, + ipIfStatsDiscontinuityTime TimeStamp, + ipIfStatsRefreshRate Unsigned32 + } + +ipIfStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { ipIfStatsEntry 1 } + +ipIfStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipIfStatsEntry 2 } + +ipIfStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 3 } + +ipIfStatsHCInReceives OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. This object counts the same + datagrams as ipIfStatsInReceives, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 4 } + +ipIfStatsInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. Octets from datagrams + counted in ipIfStatsInReceives MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 5 } + +ipIfStatsHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. This object counts the + same octets as ipIfStatsInOctets, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 6 } + +ipIfStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded due to errors in + their IP headers, including version number mismatch, other + format errors, hop count exceeded, errors discovered in + processing their IP options, etc. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 7 } + +ipIfStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because no route + could be found to transmit them to their destination. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 8 } + +ipIfStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the IP + address in their IP header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., ::0). For entities that + are not IP routers and therefore do not forward datagrams, + this counter includes datagrams discarded because the + destination address was not a local address. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 9 } + +ipIfStatsInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed IP datagrams received + successfully but discarded because of an unknown or + unsupported protocol. + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 10 } + +ipIfStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the + datagram frame didn't carry enough data. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 11 } + +ipIfStatsInForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. In entities that do not act as IP routers, + this counter will include only those datagrams that were + Source-Routed via this entity, and the Source-Route + processing was successful. + + When tracking interface statistics, the counter of the + incoming interface is incremented for each datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 12 } + +ipIfStatsHCInForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. This object counts the same packets as + ipIfStatsInForwDatagrams, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 13 } + +ipIfStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP fragments received that needed to be + reassembled at this interface. + + When tracking interface statistics, the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 14 } + +ipIfStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams successfully reassembled. + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 15 } + +ipIfStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IP re-assembly + algorithm (for whatever reason: timed out, errors, etc.). + Note that this is not necessarily a count of discarded IP + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + combining them as they are received. + + When tracking interface statistics, the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 16 } + +ipIfStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams for which no problems were + encountered to prevent their continued processing, but + were discarded (e.g., for lack of buffer space). Note that + this counter does not include any datagrams discarded while + awaiting re-assembly. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 17 } + +ipIfStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). + + When tracking interface statistics, the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 18 } + +ipIfStatsHCInDelivers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). This object counts the + same packets as ipIfStatsInDelivers, but allows for larger + values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 19 } + +ipIfStatsOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. Note that this counter does not include any + datagrams counted in ipIfStatsOutForwDatagrams. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 20 } + +ipIfStatsHCOutRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. This object counts the same packets as + ipIfStatsOutRequests, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 21 } + +-- This object ID is reserved to allow the IDs for this table's objects +-- to align with the objects in the ipSystemStatsTable. +-- ::= {ipIfStatsEntry 22} + +ipIfStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. In entities + that do not act as IP routers, this counter will include + only those datagrams that were Source-Routed via this + entity, and the Source-Route processing was successful. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + forwarded datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 23 } + +ipIfStatsHCOutForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. This object + counts the same packets as ipIfStatsOutForwDatagrams, but + allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 24 } + +ipIfStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IP datagrams for which no problem was + encountered to prevent their transmission to their + destination, but were discarded (e.g., for lack of + buffer space). Note that this counter would include + datagrams counted in ipIfStatsOutForwDatagrams if any such + datagrams met this (discretionary) discard criterion. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 25 } + +ipIfStatsOutFragReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that would require fragmentation + in order to be transmitted. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 26 } + +ipIfStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been successfully + fragmented. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 27 } + +ipIfStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been discarded because + they needed to be fragmented but could not be. This + includes IPv4 packets that have the DF bit set and IPv6 + packets that are being forwarded and exceed the outgoing + link MTU. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for an unsuccessfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 28 } + +ipIfStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagram fragments that have been + generated as a result of IP fragmentation. + + When tracking interface statistics, the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 29 } + + + +ipIfStatsOutTransmits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This includes + datagrams generated locally and those forwarded by this + entity. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 30 } + +ipIfStatsHCOutTransmits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This object counts + the same datagrams as ipIfStatsOutTransmits, but allows for + larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 31 } + +ipIfStatsOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. Octets from datagrams + counted in ipIfStatsOutTransmits MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 32 } + +ipIfStatsHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. This objects counts the same + octets as ipIfStatsOutOctets, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 33 } + +ipIfStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 34 } + +ipIfStatsHCInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. This object + counts the same datagrams as ipIfStatsInMcastPkts, but + allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 35 } + +ipIfStatsInMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. Octets from datagrams counted in + ipIfStatsInMcastPkts MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 36 } + +ipIfStatsHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. This object counts the same octets as + ipIfStatsInMcastOctets, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 37 } + +ipIfStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 38 } + +ipIfStatsHCOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. This + object counts the same datagrams as ipIfStatsOutMcastPkts, + but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 39 } + +ipIfStatsOutMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. Octets from datagrams counted in + ipIfStatsOutMcastPkts MUST be counted here. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 40 } + +ipIfStatsHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. This object counts the same octets as + ipIfStatsOutMcastOctets, but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 41 } + +ipIfStatsInBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 42 } + +ipIfStatsHCInBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. This object + counts the same datagrams as ipIfStatsInBcastPkts, but + allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 43 } + +ipIfStatsOutBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 44 } + +ipIfStatsHCOutBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. This + object counts the same datagrams as ipIfStatsOutBcastPkts, + but allows for larger values. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 45 } + +ipIfStatsDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this entry's counters suffered a + discontinuity. + + If no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipIfStatsEntry 46 } + +ipIfStatsRefreshRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum reasonable polling interval for this entry. + This object provides an indication of the minimum amount of + time required to update the counters in this entry." + ::= { ipIfStatsEntry 47 } + +-- +-- Internet Address Prefix table +-- + +ipAddressPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddressPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows the user to determine the source of an IP + address or set of IP addresses, and allows other tables to + share the information via pointer rather than by copying. + + For example, when the node configures both a unicast and + anycast address for a prefix, the ipAddressPrefix objects + for those addresses will point to a single row in this + table. + + This table primarily provides support for IPv6 prefixes, and + several of the objects are less meaningful for IPv4. The + table continues to allow IPv4 addresses to allow future + flexibility. In order to promote a common configuration, + this document includes suggestions for default values for + IPv4 prefixes. Each of these values may be overridden if an + object is meaningful to the node. + + All prefixes used by this entity should be included in this + table independent of how the entity learned the prefix. + (This table isn't limited to prefixes learned from router + advertisements.)" + ::= { ip 32 } + +ipAddressPrefixEntry OBJECT-TYPE + SYNTAX IpAddressPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ipAddressPrefixTable." + INDEX { ipAddressPrefixIfIndex, ipAddressPrefixType, + ipAddressPrefixPrefix, ipAddressPrefixLength } + ::= { ipAddressPrefixTable 1 } + +IpAddressPrefixEntry ::= SEQUENCE { + ipAddressPrefixIfIndex InterfaceIndex, + ipAddressPrefixType InetAddressType, + ipAddressPrefixPrefix InetAddress, + ipAddressPrefixLength InetAddressPrefixLength, + ipAddressPrefixOrigin IpAddressPrefixOriginTC, + ipAddressPrefixOnLinkFlag TruthValue, + ipAddressPrefixAutonomousFlag TruthValue, + ipAddressPrefixAdvPreferredLifetime Unsigned32, + ipAddressPrefixAdvValidLifetime Unsigned32 + } + +ipAddressPrefixIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface on + which this prefix is configured. The interface identified + by a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipAddressPrefixEntry 1 } + +ipAddressPrefixType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of ipAddressPrefix." + ::= { ipAddressPrefixEntry 2 } + +ipAddressPrefixPrefix OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address prefix. The address type of this object is + specified in ipAddressPrefixType. The length of this object + is the standard length for objects of that type (4 or 16 + bytes). Any bits after ipAddressPrefixLength must be zero. + + Implementors need to be aware that, if the size of + ipAddressPrefixPrefix exceeds 114 octets, then OIDS of + instances of columns in this row will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + ::= { ipAddressPrefixEntry 3 } + +ipAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix length associated with this prefix. + + The value 0 has no special meaning for this object. It + simply refers to address '::/0'." + ::= { ipAddressPrefixEntry 4 } + +ipAddressPrefixOrigin OBJECT-TYPE + SYNTAX IpAddressPrefixOriginTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The origin of this prefix." + ::= { ipAddressPrefixEntry 5 } + +ipAddressPrefixOnLinkFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this prefix can be + used for on-link determination; otherwise, the value is + 'false(2)'. + + The default for IPv4 prefixes is 'true(1)'." + REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and + RFC 2462" + ::= { ipAddressPrefixEntry 6 } + +ipAddressPrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Autonomous address configuration flag. When true(1), + indicates that this prefix can be used for autonomous + address configuration (i.e., can be used to form a local + interface address). If false(2), it is not used to auto- + configure a local interface address. + + The default for IPv4 prefixes is 'false(2)'." + REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and + RFC 2462" + ::= { ipAddressPrefixEntry 7 } + +ipAddressPrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining length of time, in seconds, that this prefix + will continue to be preferred, i.e., time until deprecation. + + A value of 4,294,967,295 represents infinity. + + The address generated from a deprecated prefix should no + longer be used as a source address in new communications, + but packets received on such an interface are processed as + expected. + + The default for IPv4 prefixes is 4,294,967,295 (infinity)." + REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and + RFC 2462" + ::= { ipAddressPrefixEntry 8 } + +ipAddressPrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining length of time, in seconds, that this prefix + will continue to be valid, i.e., time until invalidation. A + value of 4,294,967,295 represents infinity. + + The address generated from an invalidated prefix should not + appear as the destination or source address of a packet. + + The default for IPv4 prefixes is 4,294,967,295 (infinity)." + REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and + RFC 2462" + ::= { ipAddressPrefixEntry 9 } + +-- +-- Internet Address Table +-- + +ipAddressSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow cooperating SNMP managers to + coordinate their use of the set operation in creating or + modifying rows within this table. + + In order to use this lock to coordinate the use of set + operations, managers should first retrieve + ipAddressTableSpinLock. They should then determine the + appropriate row to create or modify. Finally, they should + issue the appropriate set command, including the retrieved + value of ipAddressSpinLock. If another manager has altered + the table in the meantime, then the value of + ipAddressSpinLock will have changed, and the creation will + fail as it will be specifying an incorrect value for + ipAddressSpinLock. It is suggested, but not required, that + the ipAddressSpinLock be the first var bind for each set of + objects representing a 'row' in a PDU." + ::= { ip 33 } + +ipAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains addressing information relevant to the + entity's interfaces. + + This table does not contain multicast address information. + Tables for such information should be contained in multicast + specific MIBs, such as RFC 3019. + + While this table is writable, the user will note that + several objects, such as ipAddressOrigin, are not. The + intention in allowing a user to write to this table is to + allow them to add or remove any entry that isn't + permanent. The user should be allowed to modify objects + and entries when that would not cause inconsistencies + within the table. Allowing write access to objects, such + as ipAddressOrigin, could allow a user to insert an entry + and then label it incorrectly. + + Note well: When including IPv6 link-local addresses in this + table, the entry must use an InetAddressType of 'ipv6z' in + order to differentiate between the possible interfaces." + ::= { ip 34 } + +ipAddressEntry OBJECT-TYPE + SYNTAX IpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address mapping for a particular interface." + INDEX { ipAddressAddrType, ipAddressAddr } + ::= { ipAddressTable 1 } + +IpAddressEntry ::= SEQUENCE { + ipAddressAddrType InetAddressType, + ipAddressAddr InetAddress, + ipAddressIfIndex InterfaceIndex, + ipAddressType INTEGER, + ipAddressPrefix RowPointer, + ipAddressOrigin IpAddressOriginTC, + ipAddressStatus IpAddressStatusTC, + ipAddressCreated TimeStamp, + ipAddressLastChanged TimeStamp, + ipAddressRowStatus RowStatus, + ipAddressStorageType StorageType + } + +ipAddressAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of ipAddressAddr." + ::= { ipAddressEntry 1 } + +ipAddressAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information + pertains. The address type of this object is specified in + ipAddressAddrType. + + Implementors need to be aware that if the size of + ipAddressAddr exceeds 116 octets, then OIDS of instances of + columns in this row will have more than 128 sub-identifiers + and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." + ::= { ipAddressEntry 2 } + +ipAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipAddressEntry 3 } + +ipAddressType OBJECT-TYPE + SYNTAX INTEGER { + unicast(1), + anycast(2), + broadcast(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of address. broadcast(3) is not a valid value for + IPv6 addresses (RFC 3513)." + DEFVAL { unicast } + ::= { ipAddressEntry 4 } + +ipAddressPrefix OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A pointer to the row in the prefix table to which this + address belongs. May be { 0 0 } if there is no such row." + DEFVAL { zeroDotZero } + ::= { ipAddressEntry 5 } + +ipAddressOrigin OBJECT-TYPE + SYNTAX IpAddressOriginTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The origin of the address." + ::= { ipAddressEntry 6 } + +ipAddressStatus OBJECT-TYPE + SYNTAX IpAddressStatusTC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the address, describing if the address can be + used for communication. + + In the absence of other information, an IPv4 address is + always preferred(1)." + DEFVAL { preferred } + ::= { ipAddressEntry 7 } + +ipAddressCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was created. + If this entry was created prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { ipAddressEntry 8 } + +ipAddressLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + updated. If this entry was updated prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { ipAddressEntry 9 } + +ipAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + The RowStatus TC requires that this DESCRIPTION clause + states under which circumstances other objects in this row + can be modified. The value of this object has no effect on + whether other objects in this conceptual row can be + modified. + + A conceptual row can not be made active until the + ipAddressIfIndex has been set to a valid index." + ::= { ipAddressEntry 10 } + +ipAddressStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. If this object + has a value of 'permanent', then no other objects are + required to be able to be modified." + DEFVAL { volatile } + ::= { ipAddressEntry 11 } + +-- +-- the Internet Address Translation table +-- + +ipNetToPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address Translation table used for mapping from IP + addresses to physical addresses. + + The Address Translation tables contain the IP address to + 'physical' address equivalences. Some interfaces do not use + translation tables for determining address equivalences + (e.g., DDN-X.25 has an algorithmic method); if all + interfaces are of this type, then the Address Translation + table is empty, i.e., has zero entries. + + While many protocols may be used to populate this table, ARP + and Neighbor Discovery are the most likely + options." + REFERENCE "RFC 826 and RFC 2461" + ::= { ip 35 } + +ipNetToPhysicalEntry OBJECT-TYPE + SYNTAX IpNetToPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP address to `physical' address + equivalence." + INDEX { ipNetToPhysicalIfIndex, + ipNetToPhysicalNetAddressType, + ipNetToPhysicalNetAddress } + ::= { ipNetToPhysicalTable 1 } + +IpNetToPhysicalEntry ::= SEQUENCE { + ipNetToPhysicalIfIndex InterfaceIndex, + ipNetToPhysicalNetAddressType InetAddressType, + ipNetToPhysicalNetAddress InetAddress, + ipNetToPhysicalPhysAddress PhysAddress, + ipNetToPhysicalLastUpdated TimeStamp, + ipNetToPhysicalType INTEGER, + ipNetToPhysicalState INTEGER, + ipNetToPhysicalRowStatus RowStatus + } + +ipNetToPhysicalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipNetToPhysicalEntry 1 } + +ipNetToPhysicalNetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of ipNetToPhysicalNetAddress." + ::= { ipNetToPhysicalEntry 2 } + +ipNetToPhysicalNetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address corresponding to the media-dependent + `physical' address. The address type of this object is + specified in ipNetToPhysicalAddressType. + + Implementors need to be aware that if the size of + ipNetToPhysicalNetAddress exceeds 115 octets, then OIDS of + instances of columns in this row will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + ::= { ipNetToPhysicalEntry 3 } + +ipNetToPhysicalPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE(0..65535)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The media-dependent `physical' address. + + As the entries in this table are typically not persistent + when this object is written the entity SHOULD NOT save the + change to non-volatile storage." + ::= { ipNetToPhysicalEntry 4 } + +ipNetToPhysicalLastUpdated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + updated. If this entry was updated prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { ipNetToPhysicalEntry 5 } + +ipNetToPhysicalType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4), + local(5) -- local interface + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has the effect + of invalidating the corresponding entry in the + ipNetToPhysicalTable. That is, it effectively dis- + associates the interface identified with said entry from 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 not + currently in use. Proper interpretation of such entries + requires examination of the relevant ipNetToPhysicalType + object. + + The 'dynamic(3)' type indicates that the IP address to + physical addresses mapping has been dynamically resolved + using e.g., IPv4 ARP or the IPv6 Neighbor Discovery + protocol. + + The 'static(4)' type indicates that the mapping has been + statically configured. Both of these refer to entries that + provide mappings for other entities addresses. + + The 'local(5)' type indicates that the mapping is provided + for an entity's own interface address. + + As the entries in this table are typically not persistent + when this object is written the entity SHOULD NOT save the + change to non-volatile storage." + DEFVAL { static } + ::= { ipNetToPhysicalEntry 6 } + +ipNetToPhysicalState OBJECT-TYPE + SYNTAX INTEGER { + reachable(1), -- confirmed reachability + + stale(2), -- unconfirmed reachability + + delay(3), -- waiting for reachability + -- confirmation before entering + -- the probe state + + probe(4), -- actively probing + + invalid(5), -- an invalidated mapping + + unknown(6), -- state can not be determined + -- for some reason. + + incomplete(7) -- address resolution is being + -- performed. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Neighbor Unreachability Detection state for the + interface when the address mapping in this entry is used. + If Neighbor Unreachability Detection is not in use (e.g. for + IPv4), this object is always unknown(6)." + REFERENCE "RFC 2461" + ::= { ipNetToPhysicalEntry 7 } + +ipNetToPhysicalRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + The RowStatus TC requires that this DESCRIPTION clause + states under which circumstances other objects in this row + can be modified. The value of this object has no effect on + whether other objects in this conceptual row can be + modified. + + A conceptual row can not be made active until the + ipNetToPhysicalPhysAddress object has been set. + + Note that if the ipNetToPhysicalType is set to 'invalid', + the managed node may delete the entry independent of the + state of this object." + ::= { ipNetToPhysicalEntry 8 } + +-- +-- The IPv6 Scope Zone Index Table. +-- + +ipv6ScopeZoneIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6ScopeZoneIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table used to describe IPv6 unicast and multicast scope + zones. + + For those objects that have names rather than numbers, the + names were chosen to coincide with the names used in the + IPv6 address architecture document. " + REFERENCE "Section 2.7 of RFC 4291" + ::= { ip 36 } + +ipv6ScopeZoneIndexEntry OBJECT-TYPE + SYNTAX Ipv6ScopeZoneIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the list of scope identifiers on a given + interface." + INDEX { ipv6ScopeZoneIndexIfIndex } + ::= { ipv6ScopeZoneIndexTable 1 } + +Ipv6ScopeZoneIndexEntry ::= SEQUENCE { + ipv6ScopeZoneIndexIfIndex InterfaceIndex, + ipv6ScopeZoneIndexLinkLocal InetZoneIndex, + ipv6ScopeZoneIndex3 InetZoneIndex, + ipv6ScopeZoneIndexAdminLocal InetZoneIndex, + ipv6ScopeZoneIndexSiteLocal InetZoneIndex, + ipv6ScopeZoneIndex6 InetZoneIndex, + ipv6ScopeZoneIndex7 InetZoneIndex, + ipv6ScopeZoneIndexOrganizationLocal InetZoneIndex, + ipv6ScopeZoneIndex9 InetZoneIndex, + ipv6ScopeZoneIndexA InetZoneIndex, + ipv6ScopeZoneIndexB InetZoneIndex, + ipv6ScopeZoneIndexC InetZoneIndex, + ipv6ScopeZoneIndexD InetZoneIndex + } + +ipv6ScopeZoneIndexIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which these scopes belong. The interface identified by a + particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv6ScopeZoneIndexEntry 1 } + +ipv6ScopeZoneIndexLinkLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the link-local scope on this interface." + ::= { ipv6ScopeZoneIndexEntry 2 } + +ipv6ScopeZoneIndex3 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 3 on this interface." + ::= { ipv6ScopeZoneIndexEntry 3 } + +ipv6ScopeZoneIndexAdminLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the admin-local scope on this interface." + ::= { ipv6ScopeZoneIndexEntry 4 } + +ipv6ScopeZoneIndexSiteLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the site-local scope on this interface." + ::= { ipv6ScopeZoneIndexEntry 5 } + +ipv6ScopeZoneIndex6 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 6 on this interface." + ::= { ipv6ScopeZoneIndexEntry 6 } + +ipv6ScopeZoneIndex7 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 7 on this interface." + ::= { ipv6ScopeZoneIndexEntry 7 } + +ipv6ScopeZoneIndexOrganizationLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the organization-local scope on this + interface." + ::= { ipv6ScopeZoneIndexEntry 8 } + +ipv6ScopeZoneIndex9 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 9 on this interface." + ::= { ipv6ScopeZoneIndexEntry 9 } + +ipv6ScopeZoneIndexA OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope A on this interface." + ::= { ipv6ScopeZoneIndexEntry 10 } + +ipv6ScopeZoneIndexB OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope B on this interface." + ::= { ipv6ScopeZoneIndexEntry 11 } + +ipv6ScopeZoneIndexC OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope C on this interface." + ::= { ipv6ScopeZoneIndexEntry 12 } + +ipv6ScopeZoneIndexD OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope D on this interface." + ::= { ipv6ScopeZoneIndexEntry 13 } + +-- +-- The Default Router Table +-- This table simply lists the default routers; for more information +-- about routing tables, see the routing MIBs +-- + +ipDefaultRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table used to describe the default routers known to this + entity." + ::= { ip 37 } + +ipDefaultRouterEntry OBJECT-TYPE + SYNTAX IpDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains information about a default router known + to this entity." + INDEX {ipDefaultRouterAddressType, ipDefaultRouterAddress, + ipDefaultRouterIfIndex} + ::= { ipDefaultRouterTable 1 } + +IpDefaultRouterEntry ::= SEQUENCE { + ipDefaultRouterAddressType InetAddressType, + ipDefaultRouterAddress InetAddress, + ipDefaultRouterIfIndex InterfaceIndex, + ipDefaultRouterLifetime Unsigned32, + ipDefaultRouterPreference INTEGER + } + +ipDefaultRouterAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type for this row." + ::= { ipDefaultRouterEntry 1 } + +ipDefaultRouterAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the default router represented by this + row. The address type of this object is specified in + ipDefaultRouterAddressType. + + Implementers need to be aware that if the size of + ipDefaultRouterAddress exceeds 115 octets, then OIDS of + instances of columns in this row will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + ::= { ipDefaultRouterEntry 2 } + +ipDefaultRouterIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface by + which the router can be reached. The interface identified + by a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipDefaultRouterEntry 3 } + +ipDefaultRouterLifetime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining length of time, in seconds, that this router + will continue to be useful as a default router. A value of + zero indicates that it is no longer useful as a default + router. It is left to the implementer of the MIB as to + whether a router with a lifetime of zero is removed from the + list. + + For IPv6, this value should be extracted from the router + advertisement messages." + REFERENCE "For IPv6 RFC 2462 sections 4.2 and 6.3.4" + ::= { ipDefaultRouterEntry 4 } + +ipDefaultRouterPreference OBJECT-TYPE + SYNTAX INTEGER { + reserved (-2), + low (-1), + medium (0), + high (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of preference given to this router as a + default router as described in he Default Router + Preferences document. Treating the value as a + 2 bit signed integer allows for simple arithmetic + comparisons. + + For IPv4 routers or IPv6 routers that are not using the + updated router advertisement format, this object is set to + medium (0)." + REFERENCE "RFC 4291, section 2.1" + ::= { ipDefaultRouterEntry 5 } + + + +-- +-- Configuration information for constructing router advertisements +-- + +ipv6RouterAdvertSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow cooperating SNMP managers to + coordinate their use of the set operation in creating or + modifying rows within this table. + + In order to use this lock to coordinate the use of set + operations, managers should first retrieve + ipv6RouterAdvertSpinLock. They should then determine the + appropriate row to create or modify. Finally, they should + issue the appropriate set command including the retrieved + value of ipv6RouterAdvertSpinLock. If another manager has + altered the table in the meantime, then the value of + ipv6RouterAdvertSpinLock will have changed and the creation + will fail as it will be specifying an incorrect value for + ipv6RouterAdvertSpinLock. It is suggested, but not + required, that the ipv6RouterAdvertSpinLock be the first var + bind for each set of objects representing a 'row' in a PDU." + ::= { ip 38 } + +ipv6RouterAdvertTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouterAdvertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information used to construct router + advertisements." + ::= { ip 39 } + +ipv6RouterAdvertEntry OBJECT-TYPE + SYNTAX Ipv6RouterAdvertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information used to construct router + advertisements. + + Information in this table is persistent, and when this + object is written, the entity SHOULD save the change to + non-volatile storage." + INDEX { ipv6RouterAdvertIfIndex } + ::= { ipv6RouterAdvertTable 1 } + +Ipv6RouterAdvertEntry ::= SEQUENCE { + ipv6RouterAdvertIfIndex InterfaceIndex, + ipv6RouterAdvertSendAdverts TruthValue, + ipv6RouterAdvertMaxInterval Unsigned32, + ipv6RouterAdvertMinInterval Unsigned32, + ipv6RouterAdvertManagedFlag TruthValue, + ipv6RouterAdvertOtherConfigFlag TruthValue, + ipv6RouterAdvertLinkMTU Unsigned32, + ipv6RouterAdvertReachableTime Unsigned32, + ipv6RouterAdvertRetransmitTime Unsigned32, + ipv6RouterAdvertCurHopLimit Unsigned32, + ipv6RouterAdvertDefaultLifetime Unsigned32, + ipv6RouterAdvertRowStatus RowStatus + } + +ipv6RouterAdvertIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface on + which router advertisements constructed with this + information will be transmitted. The interface identified + by a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv6RouterAdvertEntry 1 } + +ipv6RouterAdvertSendAdverts OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A flag indicating whether the router sends periodic + router advertisements and responds to router solicitations + on this interface." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { false } + ::= { ipv6RouterAdvertEntry 2 } + +ipv6RouterAdvertMaxInterval OBJECT-TYPE + SYNTAX Unsigned32 (4..1800) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum time allowed between sending unsolicited router + advertisements from this interface." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { 600 } + ::= { ipv6RouterAdvertEntry 3 } + +ipv6RouterAdvertMinInterval OBJECT-TYPE + SYNTAX Unsigned32 (3..1350) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum time allowed between sending unsolicited router + advertisements from this interface. + + The default is 0.33 * ipv6RouterAdvertMaxInterval, however, + in the case of a low value for ipv6RouterAdvertMaxInterval, + the minimum value for this object is restricted to 3." + REFERENCE "RFC 2461 Section 6.2.1" + ::= { ipv6RouterAdvertEntry 4 } + +ipv6RouterAdvertManagedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The true/false value to be placed into the 'managed address + configuration' flag field in router advertisements sent from + this interface." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { false } + ::= { ipv6RouterAdvertEntry 5 } + +ipv6RouterAdvertOtherConfigFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The true/false value to be placed into the 'other stateful + configuration' flag field in router advertisements sent from + this interface." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { false } + ::= { ipv6RouterAdvertEntry 6 } + +ipv6RouterAdvertLinkMTU OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in MTU options sent by the router on + this interface. + + A value of zero indicates that no MTU options are sent." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { 0 } + ::= { ipv6RouterAdvertEntry 7 } + +ipv6RouterAdvertReachableTime OBJECT-TYPE + SYNTAX Unsigned32 (0..3600000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in the reachable time field in router + advertisement messages sent from this interface. + + A value of zero in the router advertisement indicates that + the advertisement isn't specifying a value for reachable + time." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { 0 } + ::= { ipv6RouterAdvertEntry 8 } + +ipv6RouterAdvertRetransmitTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in the retransmit timer field in + router advertisements sent from this interface. + + A value of zero in the router advertisement indicates that + the advertisement isn't specifying a value for retrans + time." + REFERENCE "RFC 2461 Section 6.2.1" + DEFVAL { 0 } + ::= { ipv6RouterAdvertEntry 9 } + +ipv6RouterAdvertCurHopLimit OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The default value to be placed in the current hop limit + field in router advertisements sent from this interface. + + The value should be set to the current diameter of the + Internet. + + A value of zero in the router advertisement indicates that + the advertisement isn't specifying a value for curHopLimit. + + The default should be set to the value specified in the IANA + web pages (www.iana.org) at the time of implementation." + REFERENCE "RFC 2461 Section 6.2.1" + ::= { ipv6RouterAdvertEntry 10 } + +ipv6RouterAdvertDefaultLifetime OBJECT-TYPE + SYNTAX Unsigned32 (0|4..9000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in the router lifetime field of + router advertisements sent from this interface. This value + MUST be either 0 or between ipv6RouterAdvertMaxInterval and + 9000 seconds. + + A value of zero indicates that the router is not to be used + as a default router. + + The default is 3 * ipv6RouterAdvertMaxInterval." + REFERENCE "RFC 2461 Section 6.2.1" + ::= { ipv6RouterAdvertEntry 11 } + +ipv6RouterAdvertRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + As all objects in this conceptual row have default values, a + row can be created and made active by setting this object + appropriately. + + The RowStatus TC requires that this DESCRIPTION clause + states under which circumstances other objects in this row + can be modified. The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ipv6RouterAdvertEntry 12 } + +-- +-- ICMP section +-- + +icmp OBJECT IDENTIFIER ::= { mib-2 5 } + +-- +-- ICMP non-message-specific counters +-- + +-- These object IDs are reserved, as they were used in earlier +-- versions of the MIB module. In theory, OIDs are not assigned +-- until the specification is released as an RFC; however, as some +-- companies may have shipped code based on earlier versions of +-- the MIB, it seems best to reserve these OIDs. +-- ::= { icmp 27 } +-- ::= { icmp 28 } + +icmpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IcmpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of generic system-wide ICMP counters." + ::= { icmp 29 } + +icmpStatsEntry OBJECT-TYPE + SYNTAX IcmpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the icmpStatsTable." + INDEX { icmpStatsIPVersion } + ::= { icmpStatsTable 1 } + +IcmpStatsEntry ::= SEQUENCE { + icmpStatsIPVersion InetVersion, + icmpStatsInMsgs Counter32, + icmpStatsInErrors Counter32, + icmpStatsOutMsgs Counter32, + icmpStatsOutErrors Counter32 + } + +icmpStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of the statistics." + ::= { icmpStatsEntry 1 } + +icmpStatsInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages that the entity received. + Note that this counter includes all those counted by + icmpStatsInErrors." + ::= { icmpStatsEntry 2 } + +icmpStatsInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages that the entity received but + determined as having ICMP-specific errors (bad ICMP + checksums, bad length, etc.)." + ::= { icmpStatsEntry 3 } + +icmpStatsOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages that the entity attempted + to send. Note that this counter includes all those counted + by icmpStatsOutErrors." + ::= { icmpStatsEntry 4 } + +icmpStatsOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages that this entity did not send + due to problems discovered within ICMP, such as a lack of + buffers. This value should not include errors discovered + outside the ICMP layer, such as the inability of IP to route + the resultant datagram. In some implementations, there may + be no types of error that contribute to this counter's + value." + ::= { icmpStatsEntry 5 } + +-- +-- per-version, per-message type ICMP counters +-- + +icmpMsgStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IcmpMsgStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of system-wide per-version, per-message type ICMP + counters." + ::= { icmp 30 } + +icmpMsgStatsEntry OBJECT-TYPE + SYNTAX IcmpMsgStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the icmpMsgStatsTable. + + The system should track each ICMP type value, even if that + ICMP type is not supported by the system. However, a + given row need not be instantiated unless a message of that + type has been processed, i.e., the row for + icmpMsgStatsType=X MAY be instantiated before but MUST be + instantiated after the first message with Type=X is + received or transmitted. After receiving or transmitting + any succeeding messages with Type=X, the relevant counter + must be incremented." + INDEX { icmpMsgStatsIPVersion, icmpMsgStatsType } + ::= { icmpMsgStatsTable 1 } + +IcmpMsgStatsEntry ::= SEQUENCE { + icmpMsgStatsIPVersion InetVersion, + icmpMsgStatsType Integer32, + icmpMsgStatsInPkts Counter32, + icmpMsgStatsOutPkts Counter32 + } + +icmpMsgStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of the statistics." + ::= { icmpMsgStatsEntry 1 } + +icmpMsgStatsType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ICMP type field of the message type being counted by + this row. + + Note that ICMP message types are scoped by the address type + in use." + REFERENCE "http://www.iana.org/assignments/icmp-parameters and + http://www.iana.org/assignments/icmpv6-parameters" + ::= { icmpMsgStatsEntry 2 } + +icmpMsgStatsInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets for this AF and type." + ::= { icmpMsgStatsEntry 3 } + +icmpMsgStatsOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets for this AF and type." + ::= { icmpMsgStatsEntry 4 } +-- +-- conformance information +-- + +ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 } + +ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 } +ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 } + +-- compliance statements +ipMIBCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems that implement IP - + either IPv4 or IPv6. + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, but + for which we have the following compliance requirements, + expressed in OBJECT clause form in this description + clause: + -- OBJECT ipSystemStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 + -- versions. + -- + -- OBJECT ipIfStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 + -- versions. + -- + -- OBJECT icmpStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 + -- versions. + -- + -- OBJECT icmpMsgStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 + -- versions. + -- + -- OBJECT ipAddressPrefixType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only global IPv4 and + -- IPv6 address types. + -- + -- OBJECT ipAddressPrefixPrefix + -- SYNTAX InetAddress (Size(4 | 16)) + -- DESCRIPTION + -- This MIB requires support for only global IPv4 and + -- IPv6 addresses and so the size can be either 4 or + -- 16 bytes. + -- + -- OBJECT ipAddressAddrType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 address types. + -- + -- OBJECT ipAddressAddr + -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 addresses and so the size + -- can be 4, 8, 16, or 20 bytes. + -- + -- OBJECT ipNetToPhysicalNetAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 address types. + -- + -- OBJECT ipNetToPhysicalNetAddress + -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 addresses and so the size + -- can be 4, 8, 16, or 20 bytes. + -- + -- OBJECT ipDefaultRouterAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 address types. + -- + -- OBJECT ipDefaultRouterAddress + -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for only global and + -- non-global IPv4 and IPv6 addresses and so the size + -- can be 4, 8, 16, or 20 bytes." + + MODULE -- this module + + MANDATORY-GROUPS { ipSystemStatsGroup, ipAddressGroup, + ipNetToPhysicalGroup, ipDefaultRouterGroup, + icmpStatsGroup } + + GROUP ipSystemStatsHCOctetGroup + DESCRIPTION + "This group is mandatory for systems that have an aggregate + bandwidth of greater than 20MB. Including this group does + not allow an entity to neglect the 32 bit versions of these + objects." + + GROUP ipSystemStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for systems that have an aggregate + bandwidth of greater than 650MB. Including this group + does not allow an entity to neglect the 32 bit versions of + these objects." + + GROUP ipIfStatsGroup + DESCRIPTION + "This group is optional for all systems." + + GROUP ipIfStatsHCOctetGroup + DESCRIPTION + "This group is mandatory for systems that include the + ipIfStatsGroup and include links with bandwidths of greater + than 20MB. Including this group does not allow an entity to + neglect the 32 bit versions of these objects." + + GROUP ipIfStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for systems that include the + ipIfStatsGroup and include links with bandwidths of greater + than 650MB. Including this group does not allow an entity + to neglect the 32 bit versions of these objects." + + GROUP ipv4GeneralGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4." + + GROUP ipv4IfGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4." + + GROUP ipv4SystemStatsGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4." + + GROUP ipv4SystemStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4 and + that have an aggregate bandwidth of greater than 650MB. + Including this group does not allow an entity to neglect the + 32 bit versions of these objects." + + GROUP ipv4IfStatsGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4 and + including the ipIfStatsGroup." + + GROUP ipv4IfStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4 and + including the ipIfStatsHCPacketGroup. Including this group + does not allow an entity to neglect the 32 bit versions of + these objects." + + GROUP ipv6GeneralGroup2 + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipv6IfGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipAddressPrefixGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipv6ScopeGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipv6RouterAdvertGroup + DESCRIPTION + "This group is mandatory for all IPv6 routers." + + GROUP ipLastChangeGroup + DESCRIPTION + "This group is optional for all agents." + + OBJECT ipv6IpForwarding + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6IpDefaultHopLimit + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv4InterfaceEnableStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6InterfaceEnableStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6InterfaceForwarding + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipAddressSpinLock + MIN-ACCESS not-accessible + DESCRIPTION + "An agent is not required to provide write access to this + object. However, if an agent provides write access to any + of the other objects in the ipAddressGroup, it SHOULD + provide write access to this object as well." + + OBJECT ipAddressIfIndex + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressType + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressStorageType + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object. + If an agent allows this object to be written or created, it + is not required to allow this object to be set to readOnly, + permanent, or nonVolatile." + + OBJECT ipNetToPhysicalPhysAddress + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipNetToPhysicalType + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipv6RouterAdvertSpinLock + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object. However, if an agent provides write access to + any of the other objects in the ipv6RouterAdvertGroup, it + SHOULD provide write access to this object as well." + + OBJECT ipv6RouterAdvertSendAdverts + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertMaxInterval + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertMinInterval + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertManagedFlag + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertOtherConfigFlag + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertLinkMTU + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertReachableTime + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertRetransmitTime + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertCurHopLimit + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertDefaultLifetime + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertRowStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + ::= { ipMIBCompliances 2 } + +-- units of conformance + +ipv4GeneralGroup OBJECT-GROUP + OBJECTS { ipForwarding, ipDefaultTTL, ipReasmTimeout } + STATUS current + DESCRIPTION + "The group of IPv4-specific objects for basic management of + IPv4 entities." + ::= { ipMIBGroups 3 } + +ipv4IfGroup OBJECT-GROUP + OBJECTS { ipv4InterfaceReasmMaxSize, ipv4InterfaceEnableStatus, + ipv4InterfaceRetransmitTime } + STATUS current + DESCRIPTION + "The group of IPv4-specific objects for basic management of + IPv4 interfaces." + ::= { ipMIBGroups 4 } + +ipv6GeneralGroup2 OBJECT-GROUP + OBJECTS { ipv6IpForwarding, ipv6IpDefaultHopLimit } + STATUS current + DESCRIPTION + "The IPv6 group of objects providing for basic management of + IPv6 entities." + ::= { ipMIBGroups 5 } + +ipv6IfGroup OBJECT-GROUP + OBJECTS { ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, + ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, + ipv6InterfaceRetransmitTime, ipv6InterfaceForwarding } + STATUS current + DESCRIPTION + "The group of IPv6-specific objects for basic management of + IPv6 interfaces." + ::= { ipMIBGroups 6 } + +ipLastChangeGroup OBJECT-GROUP + OBJECTS { ipv4InterfaceTableLastChange, + ipv6InterfaceTableLastChange, + ipIfStatsTableLastChange } + STATUS current + DESCRIPTION + "The last change objects associated with this MIB. These + objects are optional for all agents. They SHOULD be + implemented on agents where it is possible to determine the + proper values. Where it is not possible to determine the + proper values, for example when the tables are split amongst + several sub-agents using AgentX, the agent MUST NOT + implement these objects to return an incorrect or static + value." + ::= { ipMIBGroups 7 } + +ipSystemStatsGroup OBJECT-GROUP + OBJECTS { ipSystemStatsInReceives, + ipSystemStatsInOctets, + ipSystemStatsInHdrErrors, + ipSystemStatsInNoRoutes, + ipSystemStatsInAddrErrors, + ipSystemStatsInUnknownProtos, + ipSystemStatsInTruncatedPkts, + ipSystemStatsInForwDatagrams, + ipSystemStatsReasmReqds, + ipSystemStatsReasmOKs, + ipSystemStatsReasmFails, + ipSystemStatsInDiscards, + ipSystemStatsInDelivers, + ipSystemStatsOutRequests, + ipSystemStatsOutNoRoutes, + ipSystemStatsOutForwDatagrams, + ipSystemStatsOutDiscards, + ipSystemStatsOutFragReqds, + ipSystemStatsOutFragOKs, + ipSystemStatsOutFragFails, + ipSystemStatsOutFragCreates, + ipSystemStatsOutTransmits, + ipSystemStatsOutOctets, + ipSystemStatsInMcastPkts, + ipSystemStatsInMcastOctets, + ipSystemStatsOutMcastPkts, + ipSystemStatsOutMcastOctets, + ipSystemStatsDiscontinuityTime, + ipSystemStatsRefreshRate } + STATUS current + DESCRIPTION + "IP system wide statistics." + ::= { ipMIBGroups 8 } + +ipv4SystemStatsGroup OBJECT-GROUP + OBJECTS { ipSystemStatsInBcastPkts, ipSystemStatsOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only system wide statistics." + ::= { ipMIBGroups 9 } + +ipSystemStatsHCOctetGroup OBJECT-GROUP + OBJECTS { ipSystemStatsHCInOctets, + ipSystemStatsHCOutOctets, + ipSystemStatsHCInMcastOctets, + ipSystemStatsHCOutMcastOctets +} + STATUS current + DESCRIPTION + "IP system wide statistics for systems that may overflow the + standard octet counters within 1 hour." + ::= { ipMIBGroups 10 } + +ipSystemStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipSystemStatsHCInReceives, + ipSystemStatsHCInForwDatagrams, + ipSystemStatsHCInDelivers, + ipSystemStatsHCOutRequests, + ipSystemStatsHCOutForwDatagrams, + ipSystemStatsHCOutTransmits, + ipSystemStatsHCInMcastPkts, + ipSystemStatsHCOutMcastPkts +} + STATUS current + DESCRIPTION + "IP system wide statistics for systems that may overflow the + standard packet counters within 1 hour." + ::= { ipMIBGroups 11 } + +ipv4SystemStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipSystemStatsHCInBcastPkts, + ipSystemStatsHCOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only system wide statistics for systems that may + overflow the standard packet counters within 1 hour." + ::= { ipMIBGroups 12 } + +ipIfStatsGroup OBJECT-GROUP + OBJECTS { ipIfStatsInReceives, ipIfStatsInOctets, + ipIfStatsInHdrErrors, ipIfStatsInNoRoutes, + ipIfStatsInAddrErrors, ipIfStatsInUnknownProtos, + ipIfStatsInTruncatedPkts, ipIfStatsInForwDatagrams, + ipIfStatsReasmReqds, ipIfStatsReasmOKs, + ipIfStatsReasmFails, ipIfStatsInDiscards, + ipIfStatsInDelivers, ipIfStatsOutRequests, + ipIfStatsOutForwDatagrams, ipIfStatsOutDiscards, + ipIfStatsOutFragReqds, ipIfStatsOutFragOKs, + ipIfStatsOutFragFails, ipIfStatsOutFragCreates, + ipIfStatsOutTransmits, ipIfStatsOutOctets, + ipIfStatsInMcastPkts, ipIfStatsInMcastOctets, + ipIfStatsOutMcastPkts, ipIfStatsOutMcastOctets, + ipIfStatsDiscontinuityTime, ipIfStatsRefreshRate } + STATUS current + DESCRIPTION + "IP per-interface statistics." + ::= { ipMIBGroups 13 } + +ipv4IfStatsGroup OBJECT-GROUP + OBJECTS { ipIfStatsInBcastPkts, ipIfStatsOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only per-interface statistics." + ::= { ipMIBGroups 14 } + +ipIfStatsHCOctetGroup OBJECT-GROUP + OBJECTS { ipIfStatsHCInOctets, ipIfStatsHCOutOctets, + ipIfStatsHCInMcastOctets, ipIfStatsHCOutMcastOctets } + STATUS current + DESCRIPTION + "IP per-interfaces statistics for systems that include + interfaces that may overflow the standard octet + counters within 1 hour." + ::= { ipMIBGroups 15 } + +ipIfStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipIfStatsHCInReceives, ipIfStatsHCInForwDatagrams, + ipIfStatsHCInDelivers, ipIfStatsHCOutRequests, + ipIfStatsHCOutForwDatagrams, ipIfStatsHCOutTransmits, + ipIfStatsHCInMcastPkts, ipIfStatsHCOutMcastPkts } + STATUS current + DESCRIPTION + "IP per-interfaces statistics for systems that include + interfaces that may overflow the standard packet counters + within 1 hour." + ::= { ipMIBGroups 16 } + +ipv4IfStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipIfStatsHCInBcastPkts, ipIfStatsHCOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only per-interface statistics for systems that include + interfaces that may overflow the standard packet counters + within 1 hour." + ::= { ipMIBGroups 17 } + +ipAddressPrefixGroup OBJECT-GROUP + OBJECTS { ipAddressPrefixOrigin, + ipAddressPrefixOnLinkFlag, + ipAddressPrefixAutonomousFlag, + ipAddressPrefixAdvPreferredLifetime, + ipAddressPrefixAdvValidLifetime } + STATUS current + DESCRIPTION + "The group of objects for providing information about address + prefixes used by this node." + ::= { ipMIBGroups 18 } + +ipAddressGroup OBJECT-GROUP + OBJECTS { ipAddressSpinLock, ipAddressIfIndex, + ipAddressType, ipAddressPrefix, + ipAddressOrigin, ipAddressStatus, + ipAddressCreated, ipAddressLastChanged, + ipAddressRowStatus, ipAddressStorageType } + STATUS current + DESCRIPTION + "The group of objects for providing information about the + addresses relevant to this entity's interfaces." + ::= { ipMIBGroups 19 } + +ipNetToPhysicalGroup OBJECT-GROUP + OBJECTS { ipNetToPhysicalPhysAddress, ipNetToPhysicalLastUpdated, + ipNetToPhysicalType, ipNetToPhysicalState, + ipNetToPhysicalRowStatus } + STATUS current + DESCRIPTION + "The group of objects for providing information about the + mappings of network address to physical address known to + this node." + ::= { ipMIBGroups 20 } + +ipv6ScopeGroup OBJECT-GROUP + OBJECTS { ipv6ScopeZoneIndexLinkLocal, + ipv6ScopeZoneIndex3, + ipv6ScopeZoneIndexAdminLocal, + ipv6ScopeZoneIndexSiteLocal, + ipv6ScopeZoneIndex6, + ipv6ScopeZoneIndex7, + ipv6ScopeZoneIndexOrganizationLocal, + ipv6ScopeZoneIndex9, + ipv6ScopeZoneIndexA, + ipv6ScopeZoneIndexB, + ipv6ScopeZoneIndexC, + ipv6ScopeZoneIndexD } + STATUS current + DESCRIPTION + "The group of objects for managing IPv6 scope zones." + ::= { ipMIBGroups 21 } + +ipDefaultRouterGroup OBJECT-GROUP + OBJECTS { ipDefaultRouterLifetime, ipDefaultRouterPreference } + STATUS current + DESCRIPTION + "The group of objects for providing information about default + routers known to this node." + ::= { ipMIBGroups 22 } + +ipv6RouterAdvertGroup OBJECT-GROUP + OBJECTS { ipv6RouterAdvertSpinLock, + ipv6RouterAdvertSendAdverts, + ipv6RouterAdvertMaxInterval, + ipv6RouterAdvertMinInterval, + ipv6RouterAdvertManagedFlag, + ipv6RouterAdvertOtherConfigFlag, + ipv6RouterAdvertLinkMTU, + ipv6RouterAdvertReachableTime, + ipv6RouterAdvertRetransmitTime, + ipv6RouterAdvertCurHopLimit, + ipv6RouterAdvertDefaultLifetime, + ipv6RouterAdvertRowStatus +} + STATUS current + DESCRIPTION + "The group of objects for controlling information advertised + by IPv6 routers." + ::= { ipMIBGroups 23 } + +icmpStatsGroup OBJECT-GROUP + OBJECTS {icmpStatsInMsgs, icmpStatsInErrors, + icmpStatsOutMsgs, icmpStatsOutErrors, + icmpMsgStatsInPkts, icmpMsgStatsOutPkts } + STATUS current + DESCRIPTION + "The group of objects providing ICMP statistics." + ::= { ipMIBGroups 24 } + +-- +-- Deprecated objects +-- + +ipInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInRecieves." + ::= { ip 3 } + +ipInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input datagrams discarded due to errors in + their IPv4 headers, including bad checksums, version number + mismatch, other format errors, time-to-live exceeded, errors + discovered in processing their IPv4 options, etc. + + This object has been deprecated as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInHdrErrors." + ::= { ip 4 } + +ipInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input datagrams discarded because the IPv4 + address in their IPv4 header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities which are + not IPv4 routers, and therefore do not forward datagrams, + this counter includes datagrams discarded because the + destination address was not a local address. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInAddrErrors." + ::= { ip 5 } + +ipForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IPv4 destination, as a result of which an + attempt was made to find a route to forward them to that + final destination. In entities which do not act as IPv4 + routers, this counter will include only those packets which + were Source-Routed via this entity, and the Source-Route + option processing was successful. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInForwDatagrams." + ::= { ip 6 } + +ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of locally-addressed datagrams received + successfully but discarded because of an unknown or + unsupported protocol. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInUnknownProtos." + ::= { ip 7 } + +ipInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input IPv4 datagrams for which no problems + were encountered to prevent their continued processing, but + which were discarded (e.g., for lack of buffer space). Note + that this counter does not include any datagrams discarded + while awaiting re-assembly. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsInDiscards." + ::= { ip 8 } + +ipInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of input datagrams successfully delivered + to IPv4 user-protocols (including ICMP). + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsIndelivers." + ::= { ip 9 } + +ipOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of IPv4 datagrams which local IPv4 user + protocols (including ICMP) supplied to IPv4 in requests for + transmission. Note that this counter does not include any + datagrams counted in ipForwDatagrams. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsOutRequests." + ::= { ip 10 } + +ipOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of output IPv4 datagrams for which no problem was + encountered to prevent their transmission to their + destination, but which were discarded (e.g., for lack of + buffer space). Note that this counter would include + datagrams counted in ipForwDatagrams if any such packets met + this (discretionary) discard criterion. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsOutDiscards." + ::= { ip 11 } + +ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams discarded because no route + could be found to transmit them to their destination. Note + that this counter includes any packets counted in + ipForwDatagrams which meet this `no-route' criterion. Note + that this includes any datagrams which a host cannot route + because all of its default routers are down. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsOutNoRoutes." + ::= { ip 12 } + +ipReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 fragments received which needed to be + reassembled at this entity. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsReasmReqds." + ::= { ip 14 } + +ipReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams successfully re-assembled. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsReasmOKs." + ::= { ip 15 } + +ipReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of failures detected by the IPv4 re-assembly + algorithm (for whatever reason: timed out, errors, etc). + Note that this is not necessarily a count of discarded IPv4 + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + combining them as they are received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsReasmFails." + ::= { ip 16 } + +ipFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams that have been successfully + fragmented at this entity. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsOutFragOKs." + ::= { ip 17 } + +ipFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams that have been discarded + because they needed to be fragmented at this entity but + could not be, e.g., because their Don't Fragment flag was + set. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + ipSystemStatsOutFragFails." + ::= { ip 18 } + +ipFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagram fragments that have been + generated as a result of fragmentation at this entity. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsOutFragCreates." + ::= { ip 19 } + +ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of routing entries which were chosen to be + discarded even though they are valid. One possible reason + for discarding such an entry could be to free-up buffer + space for other routing entries. + This object was defined in pre-IPv6 versions of the IP MIB. + It was implicitly IPv4 only, but the original specifications + did not indicate this protocol restriction. In order to + clarify the specifications, this object has been deprecated + and a similar, but more thoroughly clarified, object has + been added to the IP-FORWARD-MIB." + ::= { ip 23 } + +-- the deprecated IPv4 address table + +ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The table of addressing information relevant to this + entity's IPv4 addresses. + + This table has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by the + ipAddressTable although several objects that weren't deemed + useful weren't carried forward while another + (ipAdEntReasmMaxSize) was moved to the ipv4InterfaceTable." + ::= { ip 20 } + +ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The addressing information for one of this entity's IPv4 + addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + +IpAddrEntry ::= SEQUENCE { + ipAdEntAddr IpAddress, + ipAdEntIfIndex INTEGER, + ipAdEntNetMask IpAddress, + ipAdEntBcastAddr INTEGER, + ipAdEntReasmMaxSize INTEGER + } + +ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IPv4 address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + +ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index value which uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipAddrEntry 2 } + +ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The subnet mask associated with the IPv4 address of this + entry. The value of the mask is an IPv4 address with all + the network bits set to 1 and all the hosts bits set to 0." + ::= { ipAddrEntry 3 } + +ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of the least-significant bit in the IPv4 broadcast + address used for sending datagrams on the (logical) + interface associated with the IPv4 address of this entry. + For example, when the Internet standard all-ones broadcast + address is used, the value will be 1. This value applies to + both the subnet and network broadcast addresses used by the + entity on this (logical) interface." + ::= { ipAddrEntry 4 } + +ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The size of the largest IPv4 datagram which this entity can + re-assemble from incoming IPv4 fragmented datagrams received + on this interface." + ::= { ipAddrEntry 5 } + +-- the deprecated IPv4 Address Translation table + +-- The Address Translation tables contain the IpAddress to +-- "physical" address equivalences. Some interfaces do not +-- use translation tables for determining address +-- equivalences (e.g., DDN-X.25 has an algorithmic method); +-- if all interfaces are of this type, then the Address +-- Translation table is empty, i.e., has zero entries. + +ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The IPv4 Address Translation table used for mapping from + IPv4 addresses to physical addresses. + + This table has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by the + ipNetToPhysicalTable." + ::= { ip 22 } + +ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one IpAddress to `physical' address + equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + +IpNetToMediaEntry ::= SEQUENCE { + ipNetToMediaIfIndex INTEGER, + ipNetToMediaPhysAddress PhysAddress, + ipNetToMediaNetAddress IpAddress, + ipNetToMediaType INTEGER + } + +ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence is + effective. The interface identified by a particular value + of this index is the same interface as identified by the + same value of the IF-MIB's ifIndex. + + This object predates the rule limiting index objects to a + max access value of 'not-accessible' and so continues to use + a value of 'read-create'." + ::= { ipNetToMediaEntry 1 } + +ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE(0..65535)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. This object should + return 0 when this entry is in the 'incomplete' state. + + As the entries in this table are typically not persistent + when this object is written the entity should not save the + change to non-volatile storage. Note: a stronger + requirement is not used because this object was previously + defined." + ::= { ipNetToMediaEntry 2 } + +ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The IpAddress corresponding to the media-dependent + `physical' address. + + This object predates the rule limiting index objects to a + max access value of 'not-accessible' and so continues to use + a value of 'read-create'." + ::= { ipNetToMediaEntry 3 } + +ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has the effect + of invalidating the corresponding entry in the + ipNetToMediaTable. That is, it effectively dis-associates + the interface identified with said entry from 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 not currently in + use. Proper interpretation of such entries requires + examination of the relevant ipNetToMediaType object. + + As the entries in this table are typically not persistent + when this object is written the entity should not save the + change to non-volatile storage. Note: a stronger + requirement is not used because this object was previously + defined." + ::= { ipNetToMediaEntry 4 } + +-- the deprecated ICMP group + +icmpInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of ICMP messages which the entity received. + Note that this counter includes all those counted by + icmpInErrors. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + icmpStatsInMsgs." + ::= { icmp 1 } + +icmpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP messages which the entity received but + determined as having ICMP-specific errors (bad ICMP + checksums, bad length, etc.). + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + icmpStatsInErrors." + ::= { icmp 2 } + +icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Destination Unreachable messages + received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 3 } + +icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Time Exceeded messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 4 } + +icmpInParmProbs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Parameter Problem messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 5 } + +icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Source Quench messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 6 } + +icmpInRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Redirect messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 7 } + +icmpInEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo (request) messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 8 } + +icmpInEchoReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo Reply messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 9 } + +icmpInTimestamps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp (request) messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 10 } + +icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp Reply messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 11 } + +icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Request messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 12 } + +icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Reply messages received. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 13 } + +icmpOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of ICMP messages which this entity + attempted to send. Note that this counter includes all + those counted by icmpOutErrors. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + icmpStatsOutMsgs." + ::= { icmp 14 } + +icmpOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP messages which this entity did not send + due to problems discovered within ICMP, such as a lack of + buffers. This value should not include errors discovered + outside the ICMP layer, such as the inability of IP to route + the resultant datagram. In some implementations, there may + be no types of error which contribute to this counter's + value. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by + icmpStatsOutErrors." + ::= { icmp 15 } + +icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Destination Unreachable messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 16 } + +icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Time Exceeded messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 17 } + +icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Parameter Problem messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 18 } + +icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Source Quench messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 19 } + +icmpOutRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Redirect messages sent. For a host, this + object will always be zero, since hosts do not send + redirects. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 20 } + +icmpOutEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo (request) messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 21 } + +icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo Reply messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 22 } + +icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp (request) messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 23 } + +icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp Reply messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 24 } + +icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Request messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 25 } + +icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Reply messages sent. + + This object has been deprecated, as a new IP version-neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 26 } + +-- deprecated conformance information +-- deprecated compliance statements + +ipMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for systems that implement only + IPv4. For version-independence, this compliance statement + is deprecated in favor of ipMIBCompliance2." + MODULE -- this module + MANDATORY-GROUPS { ipGroup, + icmpGroup } + ::= { ipMIBCompliances 1 } + +-- deprecated units of conformance + +ipGroup OBJECT-GROUP + OBJECTS { ipForwarding, ipDefaultTTL, + ipInReceives, ipInHdrErrors, + ipInAddrErrors, ipForwDatagrams, + ipInUnknownProtos, ipInDiscards, + ipInDelivers, ipOutRequests, + ipOutDiscards, ipOutNoRoutes, + ipReasmTimeout, ipReasmReqds, + ipReasmOKs, ipReasmFails, + ipFragOKs, ipFragFails, + ipFragCreates, ipAdEntAddr, + ipAdEntIfIndex, ipAdEntNetMask, + ipAdEntBcastAddr, ipAdEntReasmMaxSize, + ipNetToMediaIfIndex, ipNetToMediaPhysAddress, + ipNetToMediaNetAddress, ipNetToMediaType, + ipRoutingDiscards +} + STATUS deprecated + DESCRIPTION + "The ip group of objects providing for basic management of IP + entities, exclusive of the management of IP routes. + As part of the version independence, this group has been + deprecated. " + ::= { ipMIBGroups 1 } + +icmpGroup OBJECT-GROUP + OBJECTS { icmpInMsgs, icmpInErrors, + icmpInDestUnreachs, icmpInTimeExcds, + icmpInParmProbs, icmpInSrcQuenchs, + icmpInRedirects, icmpInEchos, + icmpInEchoReps, icmpInTimestamps, + icmpInTimestampReps, icmpInAddrMasks, + icmpInAddrMaskReps, icmpOutMsgs, + icmpOutErrors, icmpOutDestUnreachs, + icmpOutTimeExcds, icmpOutParmProbs, + icmpOutSrcQuenchs, icmpOutRedirects, + icmpOutEchos, icmpOutEchoReps, + icmpOutTimestamps, icmpOutTimestampReps, + icmpOutAddrMasks, icmpOutAddrMaskReps } + STATUS deprecated + DESCRIPTION + "The icmp group of objects providing ICMP statistics. + + As part of the version independence, this group has been + deprecated. " + ::= { ipMIBGroups 2 } + +END + diff --git a/mibs/IPMCAST-MIB.mib b/mibs/IPMCAST-MIB.mib new file mode 100644 index 00000000..d8d336e6 --- /dev/null +++ b/mibs/IPMCAST-MIB.mib @@ -0,0 +1,2385 @@ +-- ============================================================================ +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: hwMcast.my , this Mib module for management +-- of IP Multicast, including multicast routing, data +-- forwarding, and data reception. +-- Reference: This MIB was extracted from RFC 2934 +-- Version: V1.0 +-- History: +-- Created by caibenrui 63321 2007-04-12 +-- +-- ============================================================================ + +IPMCAST-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + mib-2, Unsigned32, Counter64, + Gauge32, TimeTicks FROM SNMPv2-SMI -- [RFC2578] + RowStatus, TruthValue, + StorageType, TimeStamp FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- [RFC2580] + CounterBasedGauge64 FROM HCNUM-TC -- [RFC2856] + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB -- [RFC2863] + IANAipRouteProtocol, + IANAipMRouteProtocol FROM IANA-RTPROTO-MIB + SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetZoneIndex, InetVersion FROM INET-ADDRESS-MIB -- [RFC4001] + LangTag FROM LANGTAG-TC-MIB; -- [RFC5131] + +ipMcastMIB MODULE-IDENTITY + LAST-UPDATED "200711090000Z" -- 9 November 2007 + ORGANIZATION "IETF MBONE Deployment (MBONED) Working Group" + CONTACT-INFO "David McWalter + Data Connection Limited + 100 Church Street + Enfield, EN2 6BQ + UK + + Phone: +44 208 366 1177 + EMail: dmcw@dataconnection.com + + Dave Thaler + Microsoft Corporation + One Microsoft Way + Redmond, WA 98052-6399 + US + + Phone: +1 425 703 8835 + EMail: dthaler@dthaler.microsoft.com + + Andrew Kessler + Cisco Systems + 425 E. Tasman Drive + San Jose, CA 95134 + US + + Phone: +1 408 526 5139 + EMail: kessler@cisco.com" + DESCRIPTION + "The MIB module for management of IP Multicast, including + multicast routing, data forwarding, and data reception. + + Copyright (C) The IETF Trust (2007). This version of this + MIB module is part of RFC 5132; see the RFC itself for full + legal notices." + REVISION "200711090000Z" -- 9 November 2007 + DESCRIPTION "Initial version, published as RFC 5132. + + This MIB module obsoletes IPMROUTE-STD-MIB defined by + [RFC2932]. Changes include the following: + + o This MIB module includes support for IPv6 addressing + and the IPv6 scoped address architecture. [RFC2932] + supported only IPv4. + + o This MIB module allows several multicast protocols + to perform routing on a single interface, where + [RFC2932] assumed each interface supported at most + one multicast routing protocol. Multicast routing + protocols are now per-route, see + ipMcastRouteProtocol. + + o This MIB module includes objects that are not + specific to multicast routing. It allows management + of multicast function on systems that do not perform + routing, whereas [RFC2932] was restricted to + multicast routing. + + o This MIB module includes a table of Source-Specific + Multicast (SSM) address ranges to which SSM + semantics [RFC3569] should be applied. + + o This MIB module includes a table of local + applications that are receiving multicast data. + + o This MIB module includes a table of multicast scope + zones." + ::= { mib-2 168 } + +-- +-- Top-level structure of the MIB +-- + +ipMcast OBJECT IDENTIFIER ::= { ipMcastMIB 1 } + +ipMcastEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enabled status of IP Multicast function on this + system. + + The storage type of this object is determined by + ipMcastDeviceConfigStorageType." + ::= { ipMcast 1 } + +ipMcastRouteEntryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the ipMcastRouteTable. This can be + used to check for multicast routing activity, and to monitor + the multicast routing table size." + ::= { ipMcast 2 } + +ipMcastDeviceConfigStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The storage type used for the global IP multicast + configuration of this device, comprised of the objects + listed below. If this storage type takes the value + 'permanent', write-access to the listed objects need not be + allowed. + + The objects described by this storage type are: + ipMcastEnabled." + DEFVAL { nonVolatile } + ::= { ipMcast 11 } + +-- +-- The Multicast Interface Table +-- + +ipMcastInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table used to manage the multicast + protocol active on an interface." + ::= { ipMcast 3 } + +ipMcastInterfaceEntry OBJECT-TYPE + SYNTAX IpMcastInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast protocol + information for a particular interface. + + Per-interface multicast forwarding statistics are also + available in ipIfStatsTable." + REFERENCE "RFC 4293 ipIfStatsTable" + INDEX { ipMcastInterfaceIPVersion, + ipMcastInterfaceIfIndex } + ::= { ipMcastInterfaceTable 1 } + +IpMcastInterfaceEntry ::= SEQUENCE { + ipMcastInterfaceIPVersion InetVersion, + ipMcastInterfaceIfIndex InterfaceIndex, + ipMcastInterfaceTtl Unsigned32, + ipMcastInterfaceRateLimit Unsigned32, + ipMcastInterfaceStorageType StorageType +} +ipMcastInterfaceIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { ipMcastInterfaceEntry 1 } + +ipMcastInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipMcastInterfaceEntry 2 } + +ipMcastInterfaceTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The datagram Time to Live (TTL) threshold for the + interface. Any IP multicast datagrams with a TTL (IPv4) or + Hop Limit (IPv6) less than this threshold will not be + forwarded out the interface. The default value of 0 means + all multicast packets are forwarded out the interface. A + value of 256 means that no multicast packets are forwarded + out the interface." + DEFVAL { 0 } + ::= { ipMcastInterfaceEntry 3 } + +ipMcastInterfaceRateLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate-limit, in kilobits per second, of forwarded + multicast traffic on the interface. A rate-limit of 0 + indicates that no rate limiting is done." + DEFVAL { 0 } + ::= { ipMcastInterfaceEntry 4 } + +ipMcastInterfaceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { ipMcastInterfaceEntry 5 } + +-- +-- The SSM Range Table +-- + +ipMcastSsmRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastSsmRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to create and manage the range(s) of + group addresses to which SSM semantics should be applied." + REFERENCE "RFC 3569" + ::= { ipMcast 4 } + +ipMcastSsmRangeEntry OBJECT-TYPE + SYNTAX IpMcastSsmRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing a range of group + addresses to which SSM semantics should be applied. + + Object Identifiers (OIDs) are limited to 128 + sub-identifiers, but this limit is not enforced by the + syntax of this entry. In practice, this does not present + a problem, because IP address types allowed by conformance + statements do not exceed this limit." + REFERENCE "RFC 3569" + INDEX { ipMcastSsmRangeAddressType, + ipMcastSsmRangeAddress, + ipMcastSsmRangePrefixLength } + ::= { ipMcastSsmRangeTable 1 } + +IpMcastSsmRangeEntry ::= SEQUENCE { + ipMcastSsmRangeAddressType InetAddressType, + ipMcastSsmRangeAddress InetAddress, + ipMcastSsmRangePrefixLength InetAddressPrefixLength, + ipMcastSsmRangeRowStatus RowStatus, + ipMcastSsmRangeStorageType StorageType +} +ipMcastSsmRangeAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the multicast group prefix." + ::= { ipMcastSsmRangeEntry 1 } + +ipMcastSsmRangeAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address which, when combined with + ipMcastSsmRangePrefixLength, gives the group prefix for this + SSM range. The InetAddressType is given by + ipMcastSsmRangeAddressType. + + This address object is only significant up to + ipMcastSsmRangePrefixLength bits. The remaining address + bits are set to zero. This is especially important for this + index field, which is part of the index of this entry. Any + non-zero bits would signify an entirely different entry. + + For IPv6 SSM address ranges, only ranges prefixed by + FF3x::/16 are permitted, where 'x' is a valid IPv6 RFC 4291 + multicast address scope. The syntax of the address range is + given by RFC 3306, Sections 4 and 7. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + SSM range entry applies only within the given zone. Zone + index zero is not valid in this table. + + If non-global scope SSM range entries are present, then + consistent ipMcastBoundaryTable entries are required on + routers at the zone boundary." + REFERENCE "RFC 2365, RFC 4291 Section 2.7, RFC 3306 Sections 4, 6, + and 7" + ::= { ipMcastSsmRangeEntry 2 } + +ipMcastSsmRangePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + ipMcastSsmRangeAddress, gives the group prefix for this SSM + range. + + The InetAddressType is given by ipMcastSsmRangeAddressType. + For values 'ipv4' and 'ipv4z', this object must be in the + range 4..32. For values 'ipv6' and 'ipv6z', this object + must be in the range 8..128." + REFERENCE "RFC 2365, RFC 4291 Section 2.7, RFC 3306 Sections 4, 6, + and 7" + ::= { ipMcastSsmRangeEntry 3 } + +ipMcastSsmRangeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. + + This status object can be set to active(1) without setting + any other columnar objects in this entry. + + All writeable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { ipMcastSsmRangeEntry 4 } + +ipMcastSsmRangeStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { ipMcastSsmRangeEntry 5 } + +-- +-- The IP Multicast Routing Table +-- + +ipMcastRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing multicast routing + information for IP datagrams sent by particular sources + to the IP multicast groups known to this router." + ::= { ipMcast 5 } + +ipMcastRouteEntry OBJECT-TYPE + SYNTAX IpMcastRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for IP datagrams from a particular source and + addressed to a particular IP multicast group address. + + OIDs are limited to 128 sub-identifiers, but this limit + is not enforced by the syntax of this entry. In practice, + this does not present a problem, because IP address types + allowed by conformance statements do not exceed this limit." + INDEX { ipMcastRouteGroupAddressType, + ipMcastRouteGroup, + ipMcastRouteGroupPrefixLength, + ipMcastRouteSourceAddressType, + ipMcastRouteSource, + ipMcastRouteSourcePrefixLength } + ::= { ipMcastRouteTable 1 } + +IpMcastRouteEntry ::= SEQUENCE { + ipMcastRouteGroupAddressType InetAddressType, + ipMcastRouteGroup InetAddress, + ipMcastRouteGroupPrefixLength InetAddressPrefixLength, + ipMcastRouteSourceAddressType InetAddressType, + ipMcastRouteSource InetAddress, + ipMcastRouteSourcePrefixLength InetAddressPrefixLength, + ipMcastRouteUpstreamNeighborType InetAddressType, + ipMcastRouteUpstreamNeighbor InetAddress, + ipMcastRouteInIfIndex InterfaceIndexOrZero, + ipMcastRouteTimeStamp TimeStamp, + ipMcastRouteExpiryTime TimeTicks, + ipMcastRouteProtocol IANAipMRouteProtocol, + ipMcastRouteRtProtocol IANAipRouteProtocol, + ipMcastRouteRtAddressType InetAddressType, + ipMcastRouteRtAddress InetAddress, + ipMcastRouteRtPrefixLength InetAddressPrefixLength, + ipMcastRouteRtType INTEGER, + ipMcastRouteOctets Counter64, + ipMcastRoutePkts Counter64, + ipMcastRouteTtlDropOctets Counter64, + ipMcastRouteTtlDropPackets Counter64, + ipMcastRouteDifferentInIfOctets Counter64, + ipMcastRouteDifferentInIfPackets Counter64, + ipMcastRouteBps CounterBasedGauge64 +} + +ipMcastRouteGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteGroup. Legal values correspond to + the subset of address families for which multicast + forwarding is supported." + ::= { ipMcastRouteEntry 1 } + +ipMcastRouteGroup OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + the corresponding value specified in + ipMcastRouteGroupPrefixLength, identifies the groups for + which this entry contains multicast routing information. + + This address object is only significant up to + ipMcastRouteGroupPrefixLength bits. The remaining address + bits are set to zero. This is especially important for this + index field, which is part of the index of this entry. Any + non-zero bits would signify an entirely different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + forwarding state applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastRouteEntry 2 } + +ipMcastRouteGroupPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of ipMcastRouteGroup, identifies the + groups for which this entry contains multicast routing + information. + + The InetAddressType is given by + ipMcastRouteGroupAddressType. For values 'ipv4' and + 'ipv4z', this object must be in the range 4..32. For values + 'ipv6' and 'ipv6z', this object must be in the range + 8..128." + ::= { ipMcastRouteEntry 3 } + +ipMcastRouteSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteSource. + + A value of unknown(0) indicates a non-source-specific entry, + corresponding to all sources in the group. Otherwise, the + value MUST be the same as the value of + ipMcastRouteGroupType." + ::= { ipMcastRouteEntry 4 } + +ipMcastRouteSource OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which, when combined with the + corresponding value of ipMcastRouteSourcePrefixLength, + identifies the sources for which this entry contains + multicast routing information. + + This address object is only significant up to + ipMcastRouteSourcePrefixLength bits. The remaining address + bits are set to zero. This is especially important for this + index field, which is part of the index of this entry. Any + non-zero bits would signify an entirely different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + source address applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastRouteEntry 5 } + +ipMcastRouteSourcePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of ipMcastRouteSource, identifies + the sources for which this entry contains multicast routing + information. + + The InetAddressType is given by + ipMcastRouteSourceAddressType. For the value 'unknown', + this object must be zero. For values 'ipv4' and 'ipv4z', + this object must be in the range 4..32. For values 'ipv6' + and 'ipv6z', this object must be in the range 8..128." + ::= { ipMcastRouteEntry 6 } + +ipMcastRouteUpstreamNeighborType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteUpstreamNeighbor. + + An address type of unknown(0) indicates that the upstream + neighbor is unknown, for example in BIDIR-PIM." + REFERENCE "RFC 5015" + ::= { ipMcastRouteEntry 7 } + +ipMcastRouteUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the upstream neighbor (for example, RPF + neighbor) from which IP datagrams from these sources to + this multicast address are received." + ::= { ipMcastRouteEntry 8 } + +ipMcastRouteInIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the interface on which IP + datagrams sent by these sources to this multicast address + are received. A value of 0 indicates that datagrams are not + subject to an incoming interface check, but may be accepted + on multiple interfaces (for example, in BIDIR-PIM)." + REFERENCE "RFC 5015" + ::= { ipMcastRouteEntry 9 } + +ipMcastRouteTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the multicast routing + information represented by this entry was learned by the + router. + + If this information was present at the most recent re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipMcastRouteEntry 10 } + +ipMcastRouteExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. The value 0 indicates that the entry is not + subject to aging. If ipMcastRouteNextHopState is pruned(1), + this object represents the remaining time until the prune + expires. If this timer expires, state reverts to + forwarding(2). Otherwise, this object represents the time + until this entry is removed from the table." + ::= { ipMcastRouteEntry 11 } + +ipMcastRouteProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast routing protocol via which this multicast + forwarding entry was learned." + ::= { ipMcastRouteEntry 12 } + +ipMcastRouteRtProtocol OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + upstream or parent interface for this multicast forwarding + entry was learned." + ::= { ipMcastRouteEntry 13 } + +ipMcastRouteRtAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteRtAddress." + ::= { ipMcastRouteEntry 14 } + +ipMcastRouteRtAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address portion of the route used to find the upstream + or parent interface for this multicast forwarding entry. + + This address object is only significant up to + ipMcastRouteRtPrefixLength bits. The remaining address bits + are set to zero. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + forwarding state applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastRouteEntry 15 } + +ipMcastRouteRtPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length in bits of the mask associated with the route + used to find the upstream or parent interface for this + multicast forwarding entry. + + The InetAddressType is given by ipMcastRouteRtAddressType. + For values 'ipv4' and 'ipv4z', this object must be in the + range 4..32. For values 'ipv6' and 'ipv6z', this object + must be in the range 8..128." + ::= { ipMcastRouteEntry 16 } + +ipMcastRouteRtType OBJECT-TYPE + SYNTAX INTEGER { + unicast (1), -- Unicast route used in multicast RIB + multicast (2) -- Multicast route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason the given route was placed in the (logical) + multicast Routing Information Base (RIB). A value of + unicast means that the route would normally be placed only + in the unicast RIB, but was placed in the multicast RIB + due (instead or in addition) to local configuration, such as + when running PIM over RIP. A value of multicast means that + the route was explicitly added to the multicast RIB by the + routing protocol, such as the Distance Vector Multicast + Routing Protocol (DVMRP) or Multiprotocol BGP." + ::= { ipMcastRouteEntry 17 } + +ipMcastRouteOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams that were + received from these sources and addressed to this multicast + group address, and which were forwarded by this router. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + ::= { ipMcastRouteEntry 18 } + +ipMcastRoutePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets routed using this multicast route + entry. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + ::= { ipMcastRouteEntry 19 } + +ipMcastRouteTtlDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams that this + router has received from these sources and addressed to this + multicast group address, which were dropped because the TTL + (IPv4) or Hop Limit (IPv6) was decremented to zero, or to a + value less than ipMcastInterfaceTtl for all next hops. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + ::= { ipMcastRouteEntry 20 } + +ipMcastRouteTtlDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that this router has received from + these sources and addressed to this multicast group address, + which were dropped because the TTL (IPv4) or Hop Limit + (IPv6) was decremented to zero, or to a value less than + ipMcastInterfaceTtl for all next hops. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + ::= { ipMcastRouteEntry 21 } + +ipMcastRouteDifferentInIfOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams that this + router has received from these sources and addressed to this + multicast group address, which were dropped because they + were received on an unexpected interface. + + For RPF checking protocols (such as PIM-SM), these packets + arrived on interfaces other than ipMcastRouteInIfIndex, and + were dropped because of this failed RPF check. (RPF paths + are 'Reverse Path Forwarding' paths; the unicast routes to + the expected origin of multicast data flows). + + Other protocols may drop packets on an incoming interface + check for different reasons (for example, BIDIR-PIM performs + a DF check on receipt of packets). All packets dropped as a + result of an incoming interface check are counted here. + + If this counter increases rapidly, this indicates a problem. + A significant quantity of multicast data is arriving at this + router on unexpected interfaces, and is not being forwarded. + + For guidance, if the rate of increase of this counter + exceeds 1% of the rate of increase of ipMcastRouteOctets, + then there are multicast routing problems that require + investigation. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + REFERENCE "RFC 4601 and RFC 5015" + ::= { ipMcastRouteEntry 22 } + +ipMcastRouteDifferentInIfPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group address, + which were dropped because they were received on an + unexpected interface. + + For RPF checking protocols (such as PIM-SM), these packets + arrived on interfaces other than ipMcastRouteInIfIndex, and + were dropped because of this failed RPF check. (RPF paths + are 'Reverse Path Forwarding' path; the unicast routes to + the expected origin of multicast data flows). + + Other protocols may drop packets on an incoming interface + check for different reasons (for example, BIDIR-PIM performs + a DF check on receipt of packets). All packets dropped as a + result of an incoming interface check are counted here. + + If this counter increases rapidly, this indicates a problem. + A significant quantity of multicast data is arriving at this + router on unexpected interfaces, and is not being forwarded. + + For guidance, if the rate of increase of this counter + exceeds 1% of the rate of increase of ipMcastRoutePkts, then + there are multicast routing problems that require + investigation. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteTimeStamp." + REFERENCE "RFC 4601 and RFC 5015" + ::= { ipMcastRouteEntry 23 } + +ipMcastRouteBps OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bits per second forwarded by this router using this + multicast routing entry. + + This value is a sample; it is the number of bits forwarded + during the last whole 1 second sampling period. The value + during the current 1 second sampling period is not made + available until the period is completed. + + The quantity being sampled is the same as that measured by + ipMcastRouteOctets. The units and the sampling method are + different." + ::= { ipMcastRouteEntry 24 } +-- +-- The IP Multicast Routing Next Hop Table +-- + +ipMcastRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information on the + next-hops on outgoing interfaces for routing IP multicast + datagrams. Each entry is one of a list of next-hops on + outgoing interfaces for particular sources sending to a + particular multicast group address." + ::= { ipMcast 6 } + +ipMcastRouteNextHopEntry OBJECT-TYPE + SYNTAX IpMcastRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the list of next-hops on + outgoing interfaces to which IP multicast datagrams from + particular sources to an IP multicast group address are + routed. + + OIDs are limited to 128 sub-identifiers, but this limit + is not enforced by the syntax of this entry. In practice, + this does not present a problem, because IP address types + allowed by conformance statements do not exceed this limit." + INDEX { ipMcastRouteNextHopGroupAddressType, + ipMcastRouteNextHopGroup, + ipMcastRouteNextHopGroupPrefixLength, + ipMcastRouteNextHopSourceAddressType, + ipMcastRouteNextHopSource, + ipMcastRouteNextHopSourcePrefixLength, + ipMcastRouteNextHopIfIndex, + ipMcastRouteNextHopAddressType, + ipMcastRouteNextHopAddress } + ::= { ipMcastRouteNextHopTable 1 } + +IpMcastRouteNextHopEntry ::= SEQUENCE { + ipMcastRouteNextHopGroupAddressType InetAddressType, + ipMcastRouteNextHopGroup InetAddress, + ipMcastRouteNextHopGroupPrefixLength InetAddressPrefixLength, + ipMcastRouteNextHopSourceAddressType InetAddressType, + ipMcastRouteNextHopSource InetAddress, + ipMcastRouteNextHopSourcePrefixLength InetAddressPrefixLength, + ipMcastRouteNextHopIfIndex InterfaceIndex, + ipMcastRouteNextHopAddressType InetAddressType, + ipMcastRouteNextHopAddress InetAddress, + ipMcastRouteNextHopState INTEGER, + ipMcastRouteNextHopTimeStamp TimeStamp, + ipMcastRouteNextHopExpiryTime TimeTicks, + ipMcastRouteNextHopClosestMemberHops Unsigned32, + ipMcastRouteNextHopProtocol IANAipMRouteProtocol, + ipMcastRouteNextHopOctets Counter64, + ipMcastRouteNextHopPkts Counter64 +} + +ipMcastRouteNextHopGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteNextHopGroup. Legal values + correspond to the subset of address families for which + multicast forwarding is supported." + ::= { ipMcastRouteNextHopEntry 1 } + +ipMcastRouteNextHopGroup OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + the corresponding value specified in + ipMcastRouteNextHopGroupPrefixLength, identifies the groups + for which this entry contains multicast forwarding + information. + + This address object is only significant up to + ipMcastRouteNextHopGroupPrefixLength bits. The remaining + address bits are set to zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + forwarding state applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastRouteNextHopEntry 2 } + +ipMcastRouteNextHopGroupPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of ipMcastRouteGroup, identifies the + groups for which this entry contains multicast routing + information. + + The InetAddressType is given by + ipMcastRouteNextHopGroupAddressType. For values 'ipv4' and + 'ipv4z', this object must be in the range 4..32. For values + 'ipv6' and 'ipv6z', this object must be in the range + 8..128." + ::= { ipMcastRouteNextHopEntry 3 } + +ipMcastRouteNextHopSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteNextHopSource. + + A value of unknown(0) indicates a non-source-specific entry, + corresponding to all sources in the group. Otherwise, the + value MUST be the same as the value of + ipMcastRouteNextHopGroupType." + ::= { ipMcastRouteNextHopEntry 4 } + +ipMcastRouteNextHopSource OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which, when combined with the + corresponding value of the mask specified in + ipMcastRouteNextHopSourcePrefixLength, identifies the + sources for which this entry specifies a next-hop on an + outgoing interface. + + This address object is only significant up to + ipMcastRouteNextHopSourcePrefixLength bits. The remaining + address bits are set to zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + source address applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastRouteNextHopEntry 5 } + +ipMcastRouteNextHopSourcePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value specified in + ipMcastRouteNextHopSource, identifies the sources for which + this entry specifies a next-hop on an outgoing interface. + + The InetAddressType is given by + ipMcastRouteNextHopSourceAddressType. For the value + 'unknown', this object must be zero. For values 'ipv4' and + 'ipv4z', this object must be in the range 4..32. For values + 'ipv6' and 'ipv6z', this object must be in the range + 8..128." + ::= { ipMcastRouteNextHopEntry 6 } + +ipMcastRouteNextHopIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for the outgoing + interface for this next-hop." + ::= { ipMcastRouteNextHopEntry 7 } + +ipMcastRouteNextHopAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastRouteNextHopAddress." + ::= { ipMcastRouteNextHopEntry 8 } + +ipMcastRouteNextHopAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the next-hop specific to this entry. For + most interfaces, this is identical to + ipMcastRouteNextHopGroup. Non-Broadcast Multi-Access + (NBMA) interfaces, however, may + have multiple next-hop addresses out a single outgoing + interface." + ::= { ipMcastRouteNextHopEntry 9 } + +ipMcastRouteNextHopState OBJECT-TYPE + SYNTAX INTEGER { pruned(1), forwarding(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether the outgoing interface and next- + hop represented by this entry is currently being used to + forward IP datagrams. The value 'forwarding' indicates it + is currently being used; the value 'pruned' indicates it is + not." + ::= { ipMcastRouteNextHopEntry 10 } + +ipMcastRouteNextHopTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the multicast routing + information represented by this entry was learned by the + router. + + If this information was present at the most recent re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipMcastRouteNextHopEntry 11 } + +ipMcastRouteNextHopExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. If ipMcastRouteNextHopState is pruned(1), the + remaining time until the prune expires and the state reverts + to forwarding(2). Otherwise, the remaining time until this + entry is removed from the table. The time remaining may be + copied from ipMcastRouteExpiryTime if the protocol in use + for this entry does not specify next-hop timers. The value + 0 indicates that the entry is not subject to aging." + ::= { ipMcastRouteNextHopEntry 12 } + +ipMcastRouteNextHopClosestMemberHops OBJECT-TYPE + SYNTAX Unsigned32 (0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of hops between this router and any + member of this IP multicast group reached via this next-hop + on this outgoing interface. Any IP multicast datagrams for + the group that have a TTL (IPv4) or Hop Count (IPv6) less + than this number of hops will not be forwarded to this + next-hop. + + A value of 0 means all multicast datagrams are forwarded out + the interface. A value of 256 means that no multicast + datagrams are forwarded out the interface. + + This is an optimization applied by multicast routing + protocols that explicitly track hop counts to downstream + listeners. Multicast protocols that are not aware of hop + counts to downstream listeners set this object to 0." + ::= { ipMcastRouteNextHopEntry 13 } + +ipMcastRouteNextHopProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this next-hop was learned." + ::= { ipMcastRouteNextHopEntry 14 } + +ipMcastRouteNextHopOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + forwarded using this route. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteNextHopTimeStamp." + ::= { ipMcastRouteNextHopEntry 15 } + +ipMcastRouteNextHopPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which have been forwarded using this + route. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of routes being + removed and replaced, which can be detected by observing + the value of ipMcastRouteNextHopTimeStamp." + ::= { ipMcastRouteNextHopEntry 16 } + +-- +-- The IP Multicast Scope Boundary Table +-- + +ipMcastBoundaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the system's multicast scope + zone boundaries." + REFERENCE "RFC 4007 Section 5" + ::= { ipMcast 7 } + +ipMcastBoundaryEntry OBJECT-TYPE + SYNTAX IpMcastBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) describing one of this device's + multicast scope zone boundaries. + + OIDs are limited to 128 sub-identifiers, but this limit + is not enforced by the syntax of this entry. In practice, + this does not present a problem, because IP address types + allowed by conformance statements do not exceed this limit." + REFERENCE "RFC 2365 Section 5, RFC 4007 Section 5" + INDEX { ipMcastBoundaryIfIndex, + ipMcastBoundaryAddressType, + ipMcastBoundaryAddress, + ipMcastBoundaryAddressPrefixLength } + ::= { ipMcastBoundaryTable 1 } + +IpMcastBoundaryEntry ::= SEQUENCE { + ipMcastBoundaryIfIndex InterfaceIndex, + ipMcastBoundaryAddressType InetAddressType, + ipMcastBoundaryAddress InetAddress, + ipMcastBoundaryAddressPrefixLength InetAddressPrefixLength, + ipMcastBoundaryTimeStamp TimeStamp, + ipMcastBoundaryDroppedMcastOctets Counter64, + ipMcastBoundaryDroppedMcastPkts Counter64, + ipMcastBoundaryStatus RowStatus, + ipMcastBoundaryStorageType StorageType +} + +ipMcastBoundaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IfIndex value for the interface to which this boundary + applies. Packets with a destination address in the + associated address/mask range will not be forwarded over + this interface. + + For IPv4, zone boundaries cut through links. Therefore, + this is an external interface. This may be either a + physical or virtual interface (tunnel, encapsulation, and + so forth.) + + For IPv6, zone boundaries cut through nodes. Therefore, + this is a virtual interface within the node. This is not + an external interface, either real or virtual. Packets + crossing this interface neither arrive at nor leave the + node, but only move between zones within the node." + REFERENCE "RFC 2365 Section 5, RFC 4007 Section 5" + ::= { ipMcastBoundaryEntry 1 } + +ipMcastBoundaryAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastBoundaryAddress. Legal values + correspond to the subset of address families for which + multicast forwarding is supported." + ::= { ipMcastBoundaryEntry 2 } + +ipMcastBoundaryAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which, when combined with the + corresponding value of ipMcastBoundaryAddressPrefixLength, + identifies the group range for which the scoped boundary + exists. Scoped IPv4 multicast address ranges must be + prefixed by 239.0.0.0/8. Scoped IPv6 multicast address + ranges are FF0x::/16, where x is a valid RFC 4291 multicast + scope. + + An IPv6 address prefixed by FF1x::/16 is a non-permanently- + assigned address. An IPv6 address prefixed by FF3x::/16 is + a unicast-prefix-based multicast addresses. A zone boundary + for FF0x::/16 implies an identical boundary for these other + prefixes. No separate FF1x::/16 or FF3x::/16 entries exist + in this table. + + This address object is only significant up to + ipMcastBoundaryAddressPrefixLength bits. The remaining + address bits are set to zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry." + ::= { ipMcastBoundaryEntry 3 } + +ipMcastBoundaryAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which when, combined with + the corresponding value of ipMcastBoundaryAddress, + identifies the group range for which the scoped boundary + exists. + + The InetAddressType is given by ipMcastBoundaryAddressType. + For values 'ipv4' and 'ipv4z', this object must be in the + range 4..32. For values 'ipv6' and 'ipv6z', this object + must be set to 16." + ::= { ipMcastBoundaryEntry 4 } + +ipMcastBoundaryTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the multicast boundary + information represented by this entry was learned by the + router. + + If this information was present at the most recent re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipMcastBoundaryEntry 5 } + +ipMcastBoundaryDroppedMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + dropped as a result of this zone boundary configuration. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of boundary + configuration being removed and replaced, which can be + detected by observing the value of + ipMcastBoundaryTimeStamp." + ::= { ipMcastBoundaryEntry 6 } + +ipMcastBoundaryDroppedMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets that have been dropped as a + result of this zone boundary configuration. + + Discontinuities in this monotonically increasing value + occur at re-initialization of the management system. + Discontinuities can also occur as a result of boundary + configuration being removed and replaced, which can be + detected by observing the value of + ipMcastBoundaryTimeStamp." + ::= { ipMcastBoundaryEntry 7 } + +ipMcastBoundaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. + + This status object can be set to active(1) without setting + any other columnar objects in this entry. + + All writeable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { ipMcastBoundaryEntry 8 } + +ipMcastBoundaryStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { ipMcastBoundaryEntry 9 } + +-- +-- The IP Multicast Scope Name Table +-- + +ipMcastScopeNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing multicast scope names." + REFERENCE "RFC 4007 Section 4" + ::= { ipMcast 8 } + +ipMcastScopeNameEntry OBJECT-TYPE + SYNTAX IpMcastScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) that names a multicast address + scope. + + OIDs are limited to 128 sub-identifiers, but this limit + is not enforced by the syntax of this entry. In practice, + this does not present a problem, because IP address types + allowed by conformance statements do not exceed this limit." + REFERENCE "RFC 4007 Section 4" + INDEX { ipMcastScopeNameAddressType, + ipMcastScopeNameAddress, + ipMcastScopeNameAddressPrefixLength, + ipMcastScopeNameLanguage } + ::= { ipMcastScopeNameTable 1 } + +IpMcastScopeNameEntry ::= SEQUENCE { + ipMcastScopeNameAddressType InetAddressType, + ipMcastScopeNameAddress InetAddress, + ipMcastScopeNameAddressPrefixLength InetAddressPrefixLength, + ipMcastScopeNameLanguage LangTag, + ipMcastScopeNameString SnmpAdminString, + ipMcastScopeNameDefault TruthValue, + ipMcastScopeNameStatus RowStatus, + ipMcastScopeNameStorageType StorageType +} + +ipMcastScopeNameAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastScopeNameAddress. Legal values + correspond to the subset of address families for which + multicast forwarding is supported." + ::= { ipMcastScopeNameEntry 1 } + +ipMcastScopeNameAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which, when combined with the + corresponding value of ipMcastScopeNameAddressPrefixLength, + identifies the group range associated with the multicast + scope. Scoped IPv4 multicast address ranges must be + prefixed by 239.0.0.0/8. Scoped IPv6 multicast address + ranges are FF0x::/16, where x is a valid RFC 4291 multicast + scope. + + An IPv6 address prefixed by FF1x::/16 is a non-permanently- + assigned address. An IPv6 address prefixed by FF3x::/16 is + a unicast-prefix-based multicast addresses. A scope + FF0x::/16 implies an identical scope name for these other + prefixes. No separate FF1x::/16 or FF3x::/16 entries exist + in this table. + + This address object is only significant up to + ipMcastScopeNameAddressPrefixLength bits. The remaining + address bits are set to zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry." + ::= { ipMcastScopeNameEntry 2 } + +ipMcastScopeNameAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value of ipMcastScopeNameAddress, + identifies the group range associated with the multicast + scope. + + The InetAddressType is given by ipMcastScopeNameAddressType. + For values 'ipv4' and 'ipv4z', this object must be in the + range 4..32. For values 'ipv6' and 'ipv6z', this object + must be set to 16." + ::= { ipMcastScopeNameEntry 3 } +ipMcastScopeNameLanguage OBJECT-TYPE + SYNTAX LangTag + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Language tag associated with the scope name." + REFERENCE "RFC 4646" + ::= { ipMcastScopeNameEntry 4 } + +ipMcastScopeNameString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The textual name associated with the multicast scope. The + value of this object should be suitable for displaying to + end-users, such as when allocating a multicast address in + this scope. + + When no name is specified, the default value of this object + for IPv4 should be the string 239.x.x.x/y with x and y + replaced with decimal values to describe the address and + mask length associated with the scope. + + When no name is specified, the default value of this object + for IPv6 should be the string FF0x::/16, with x replaced by + the hexadecimal value for the RFC 4291 multicast scope. + + An IPv6 address prefixed by FF1x::/16 is a non-permanently- + assigned address. An IPv6 address prefixed by FF3x::/16 is + a unicast-prefix-based multicast addresses. A scope + FF0x::/16 implies an identical scope name for these other + prefixes. No separate FF1x::/16 or FF3x::/16 entries exist + in this table." + REFERENCE "RFC 2365, RFC 3306 Section 4, RFC 4291 Section 2.7" + ::= { ipMcastScopeNameEntry 5 } + +ipMcastScopeNameDefault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, indicates a preference that the name in the + following language should be used by applications if no name + is available in a desired language." + DEFVAL { false } + ::= { ipMcastScopeNameEntry 6 } + +ipMcastScopeNameStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. Before the row can be activated, + the object ipMcastScopeNameString must be set to a valid + value. All writeable objects in this entry can be modified + when the status is active(1)." + ::= { ipMcastScopeNameEntry 7 } + +ipMcastScopeNameStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { ipMcastScopeNameEntry 8 } + +-- +-- The Multicast Listeners Table +-- + +ipMcastLocalListenerTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastLocalListenerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing local applications or + services that have joined multicast groups as listeners. + + Entries exist for all addresses in the multicast range for + all applications and services as they are classified on this + device." + ::= { ipMcast 9 } + +ipMcastLocalListenerEntry OBJECT-TYPE + SYNTAX IpMcastLocalListenerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) identifying a local application + or service that has joined a multicast group as a listener. + + OIDs are limited to 128 sub-identifiers, but this limit + is not enforced by the syntax of this entry. In practice, + this does not present a problem, because IP address types + allowed by conformance statements do not exceed this limit." + INDEX { ipMcastLocalListenerGroupAddressType, + ipMcastLocalListenerGroupAddress, + ipMcastLocalListenerSourceAddressType, + ipMcastLocalListenerSourceAddress, + ipMcastLocalListenerSourcePrefixLength, + ipMcastLocalListenerIfIndex, + ipMcastLocalListenerRunIndex } + ::= { ipMcastLocalListenerTable 1 } + +IpMcastLocalListenerEntry ::= SEQUENCE { + ipMcastLocalListenerGroupAddressType InetAddressType, + ipMcastLocalListenerGroupAddress InetAddress, + ipMcastLocalListenerSourceAddressType InetAddressType, + ipMcastLocalListenerSourceAddress InetAddress, + ipMcastLocalListenerSourcePrefixLength InetAddressPrefixLength, + ipMcastLocalListenerIfIndex InterfaceIndex, + ipMcastLocalListenerRunIndex Unsigned32 +} + +ipMcastLocalListenerGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastLocalListenerGroupAddress. Legal values + correspond to the subset of address families for which + multicast is supported." + ::= { ipMcastLocalListenerEntry 1 } + +ipMcastLocalListenerGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group for which this entry specifies + locally joined applications or services." + ::= { ipMcastLocalListenerEntry 2 } + +ipMcastLocalListenerSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value indicating the address family of the address + contained in ipMcastLocalListenerSource. + + A value of unknown(0) indicates a non-source-specific entry, + corresponding to all sources in the group. Otherwise, the + value MUST be the same as the value of + ipMcastLocalListenerGroupAddressType." + ::= { ipMcastLocalListenerEntry 3 } + +ipMcastLocalListenerSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which, when combined with the + corresponding value of the mask specified in + ipMcastLocalListenerSourcePrefixLength, identifies the + sources for which this entry specifies a local listener. + + This address object is only significant up to + ipMcastLocalListenerSourcePrefixLength bits. The remaining + address bits are set to zero. This is especially important + for this index field, which is part of the index of this + entry. Any non-zero bits would signify an entirely + different entry. + + For addresses of type ipv4z or ipv6z, the appended zone + index is significant even though it lies beyond the prefix + length. The use of these address types indicate that this + listener address applies only within the given zone. Zone + index zero is not valid in this table." + ::= { ipMcastLocalListenerEntry 4 } + +ipMcastLocalListenerSourcePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined with + the corresponding value specified in + ipMcastLocalListenerSource, identifies the sources for which + this entry specifies a local listener. + + The InetAddressType is given by + ipMcastLocalListenerSourceAddressType. For the value + 'unknown', this object must be zero. For values 'ipv4' and + 'ipv4z', this object must be in the range 4..32. For values + 'ipv6' and 'ipv6z', this object must be in the range + 8..128." + ::= { ipMcastLocalListenerEntry 5 } + +ipMcastLocalListenerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IfIndex value of the interface for which this entry + specifies a local listener." + ::= { ipMcastLocalListenerEntry 6 } + +ipMcastLocalListenerRunIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value corresponding to a piece of software running + on this router or host system. Where possible, this should + be the system's native, unique identification number. + + This identifier is platform-specific. It may correspond to + a process ID or application instance number. + + A value of zero indicates that the application instance(s) + cannot be identified. A value of zero indicates that one or + more unidentified applications have joined the specified + multicast groups (for the specified sources) as listeners." + REFERENCE "RFC 2287 sysApplRunIndex" + ::= { ipMcastLocalListenerEntry 7 } + +-- +-- The Multicast Zone Table +-- + +ipMcastZoneTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMcastZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing scope zones on this device." + REFERENCE "RFC 4007 Section 5" + ::= { ipMcast 10 } + +ipMcastZoneEntry OBJECT-TYPE + SYNTAX IpMcastZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) describing a scope zone on this + device." + REFERENCE "RFC 4007 Section 5" + INDEX { ipMcastZoneIndex } + ::= { ipMcastZoneTable 1 } + +IpMcastZoneEntry ::= SEQUENCE { + ipMcastZoneIndex InetZoneIndex, + ipMcastZoneScopeDefaultZoneIndex InetZoneIndex, + ipMcastZoneScopeAddressType InetAddressType, + ipMcastZoneScopeAddress InetAddress, + ipMcastZoneScopeAddressPrefixLength InetAddressPrefixLength +} + +ipMcastZoneIndex OBJECT-TYPE + SYNTAX InetZoneIndex (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This zone index uniquely identifies a zone on a device. + + Each zone is for a given scope. Scope-level information in + this table is for the unique scope that corresponds to this + zone. + + Zero is a special value used to request the default zone for + a given scope. Zero is not a valid value for this object. + + To test whether ipMcastZoneIndex is the default zone for + this scope, test whether ipMcastZoneIndex is equal to + ipMcastZoneScopeDefaultZoneIndex." + ::= { ipMcastZoneEntry 1 } + +ipMcastZoneScopeDefaultZoneIndex OBJECT-TYPE + SYNTAX InetZoneIndex (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The default zone index for this scope. This is the zone + that this device will use if the default (zero) zone is + requested for this scope. + + Zero is not a valid value for this object." + ::= { ipMcastZoneEntry 2 } + +ipMcastZoneScopeAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type for which this scope zone exists." + ::= { ipMcastZoneEntry 3 } + +ipMcastZoneScopeAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast group address which, when combined with + ipMcastZoneScopeAddressPrefixLength, gives the multicast + address range for this scope. The InetAddressType is given + by ipMcastZoneScopeAddressType. + + Scoped IPv4 multicast address ranges are prefixed by + 239.0.0.0/8. Scoped IPv6 multicast address ranges are + FF0x::/16, where x is a valid RFC 4291 multicast scope. + + An IPv6 address prefixed by FF1x::/16 is a non-permanently- + assigned address. An IPv6 address prefixed by FF3x::/16 is + a unicast-prefix-based multicast addresses. A scope + FF0x::/16 implies an identical scope for these other + prefixes. No separate FF1x::/16 or FF3x::/16 entries exist + in this table. + + This address object is only significant up to + ipMcastZoneScopeAddressPrefixLength bits. The remaining + address bits are set to zero." + REFERENCE "RFC 2365, RFC 3306 Section 4, RFC 4291 Section 2.7" + ::= { ipMcastZoneEntry 4 } + +ipMcastZoneScopeAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length in bits of the mask which, when combined + with ipMcastZoneScopeAddress, gives the multicast address + prefix for this scope. + + The InetAddressType is given by ipMcastZoneScopeAddressType. + For values 'ipv4' and 'ipv4z', this object must be in the + range 4..32. For values 'ipv6' and 'ipv6z', this object + must be set to 16." + ::= { ipMcastZoneEntry 5 } + +-- +-- Conformance information +-- + +ipMcastMIBConformance + OBJECT IDENTIFIER ::= { ipMcastMIB 2 } +ipMcastMIBCompliances + OBJECT IDENTIFIER ::= { ipMcastMIBConformance 1 } +ipMcastMIBGroups OBJECT IDENTIFIER ::= { ipMcastMIBConformance 2 } + +-- +-- Compliance statements +-- + +ipMcastMIBComplianceHost MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for hosts supporting IPMCAST-MIB. + + Support for either InetAddressType ipv4 or ipv6 is + mandatory; support for both InetAddressTypes ipv4 and ipv6 + is optional. Support for types ipv4z and ipv6z is + optional. + + -- OBJECT ipMcastLocalListenerGroupAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastLocalListenerGroupAddress + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastLocalListenerSourceAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastLocalListenerSourceAddress + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6." + + MODULE -- this module + MANDATORY-GROUPS { ipMcastMIBLocalListenerGroup, + ipMcastMIBBasicGroup } + + OBJECT ipMcastEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastDeviceConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMcastMIBSsmGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteDiagnosticsGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBBoundaryIfGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBScopeNameGroup + DESCRIPTION + "This group is optional." + + ::= { ipMcastMIBCompliances 1 } + +ipMcastMIBComplianceRouter MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers supporting + IPMCAST-MIB. + + Support for either InetAddressType ipv4 or ipv6 is + mandatory; support for both InetAddressTypes ipv4 and ipv6 + is optional. Support for types ipv4z and ipv6z is + optional. + + -- OBJECT ipMcastSsmRangeAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), ipv4z(3), + -- ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastSsmRangeAddress + -- SYNTAX InetAddress (SIZE (4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteGroupAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteGroup + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteSourceAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteSource + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopGroupAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopGroup + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopSourceAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopSource + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteNextHopAddress + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6." + + MODULE -- this module + MANDATORY-GROUPS { ipMcastMIBRouteProtoGroup, + ipMcastMIBBasicGroup, + ipMcastMIBSsmGroup, + ipMcastMIBRouteGroup } + + OBJECT ipMcastEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastDeviceConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceTtl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceRateLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastRouteUpstreamNeighborType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), + ipv4z(3), ipv6z(4) } + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + or ipv6." + + OBJECT ipMcastRouteUpstreamNeighbor + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + or ipv6." + + OBJECT ipMcastRouteRtAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), + ipv4z(3), ipv6z(4) } + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + or ipv6." + + OBJECT ipMcastRouteRtAddress + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + or ipv6." + + OBJECT ipMcastSsmRangeRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastSsmRangeStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMcastMIBRouteDiagnosticsGroup + DESCRIPTION + "This group is not mandatory, but SHOULD be supported where + hardware permits." + GROUP ipMcastMIBPktsOutGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBHopCountGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteOctetsGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteBpsGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBLocalListenerGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBBoundaryIfGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBScopeNameGroup + DESCRIPTION + "This group is optional." + + ::= { ipMcastMIBCompliances 2 } + +ipMcastMIBComplianceBorderRouter MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers on scope + boundaries supporting IPMCAST-MIB. + + Support for either InetAddressType ipv4z or ipv6z is + mandatory; support for both InetAddressTypes ipv4z and + ipv6z is optional. + + -- OBJECT ipMcastSsmRangeAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), ipv4z(3), + -- ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastSsmRangeAddress + -- SYNTAX InetAddress (SIZE (4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteGroupAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 or ipv6. + -- + -- OBJECT ipMcastRouteGroup + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteSourceAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteSource + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopGroupAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopGroup + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopSourceAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopSource + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopAddressType + -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastRouteNextHopAddress + -- SYNTAX InetAddress (SIZE (0|4|8|16|20)) + -- DESCRIPTION + -- This compliance requires support for unknown and + -- either ipv4 and ipv4z or ipv6 and ipv6z. + -- + -- OBJECT ipMcastBoundaryAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastBoundaryAddress + -- SYNTAX InetAddress (SIZE (4|16) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastScopeNameAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6. + -- + -- OBJECT ipMcastScopeNameAddress + -- SYNTAX InetAddress (SIZE (4|16) + -- DESCRIPTION + -- This compliance requires support for ipv4 or ipv6." + + MODULE -- this module + MANDATORY-GROUPS { ipMcastMIBRouteProtoGroup, + ipMcastMIBBasicGroup, + ipMcastMIBSsmGroup, + ipMcastMIBRouteGroup, + ipMcastMIBBoundaryIfGroup, + ipMcastMIBScopeNameGroup } + + OBJECT ipMcastEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastDeviceConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceTtl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceRateLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastInterfaceStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastRouteUpstreamNeighborType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), + ipv4z(3), ipv6z(4) } + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + and ipv4z, or ipv6 and ipv6z." + + OBJECT ipMcastRouteUpstreamNeighbor + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + and ipv4z, or ipv6 and ipv6z." + + OBJECT ipMcastRouteRtAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), + ipv4z(3), ipv6z(4) } + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + and ipv4z, or ipv6 and ipv6z." + + OBJECT ipMcastRouteRtAddress + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + DESCRIPTION + "This compliance requires support for unknown and either ipv4 + and ipv4z, or ipv6 and ipv6z." + + OBJECT ipMcastSsmRangeRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMcastSsmRangeStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMcastMIBRouteDiagnosticsGroup + DESCRIPTION + "This group is not mandatory, but SHOULD be supported where + hardware permits." + + GROUP ipMcastMIBPktsOutGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBHopCountGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteOctetsGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBRouteBpsGroup + DESCRIPTION + "This group is optional." + + GROUP ipMcastMIBLocalListenerGroup + DESCRIPTION + "This group is optional." + + OBJECT ipMcastZoneScopeAddressType + SYNTAX InetAddressType { ipv4(1), ipv6(2) } + DESCRIPTION + "This compliance requires support for ipv4 or ipv6." + + OBJECT ipMcastZoneScopeAddress + SYNTAX InetAddress (SIZE (4|16)) + DESCRIPTION + "This compliance requires support for ipv4 or ipv6." + + ::= { ipMcastMIBCompliances 3 } + +-- +-- Units of conformance +-- +ipMcastMIBBasicGroup OBJECT-GROUP + OBJECTS { ipMcastEnabled, + ipMcastRouteEntryCount, + ipMcastDeviceConfigStorageType + } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast protocols." + ::= { ipMcastMIBGroups 1 } + +ipMcastMIBSsmGroup OBJECT-GROUP + OBJECTS { ipMcastSsmRangeRowStatus, + ipMcastSsmRangeStorageType } + STATUS current + DESCRIPTION + "A collection of objects to support management of Source- + Specific Multicast routing." + ::= { ipMcastMIBGroups 2 } + +ipMcastMIBRouteGroup OBJECT-GROUP + OBJECTS { ipMcastInterfaceTtl, + ipMcastInterfaceRateLimit, + ipMcastInterfaceStorageType, + ipMcastRouteUpstreamNeighborType, + ipMcastRouteUpstreamNeighbor, + ipMcastRouteInIfIndex, + ipMcastRouteTimeStamp, + ipMcastRouteExpiryTime, + ipMcastRouteNextHopState, + ipMcastRouteNextHopTimeStamp, + ipMcastRouteNextHopExpiryTime + } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast routing." + ::= { ipMcastMIBGroups 3 } + +ipMcastMIBRouteDiagnosticsGroup OBJECT-GROUP + OBJECTS { ipMcastRoutePkts, + ipMcastRouteTtlDropPackets, + ipMcastRouteDifferentInIfPackets + } + STATUS current + DESCRIPTION + "A collection of routing diagnostic packet counters." + ::= { ipMcastMIBGroups 4 } + +ipMcastMIBPktsOutGroup OBJECT-GROUP + OBJECTS { ipMcastRouteNextHopTimeStamp, + ipMcastRouteNextHopPkts } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each outgoing interface entry of a route." + ::= { ipMcastMIBGroups 5 } + +ipMcastMIBHopCountGroup OBJECT-GROUP + OBJECTS { ipMcastRouteNextHopClosestMemberHops } + STATUS current + DESCRIPTION + "A collection of objects to support management of the use of + hop counts in IP Multicast routing." + ::= { ipMcastMIBGroups 6 } + +ipMcastMIBRouteOctetsGroup OBJECT-GROUP + OBJECTS { ipMcastRouteTimeStamp, + ipMcastRouteOctets, + ipMcastRouteTtlDropOctets, + ipMcastRouteDifferentInIfOctets, + ipMcastRouteNextHopTimeStamp, + ipMcastRouteNextHopOctets } + STATUS current + DESCRIPTION + "A collection of objects to support management of octet + counters for each forwarding entry." + ::= { ipMcastMIBGroups 7 } + +ipMcastMIBRouteBpsGroup OBJECT-GROUP + OBJECTS { ipMcastRouteBps } + STATUS current + DESCRIPTION + "A collection of objects to support sampling of data rate + in bits per second for each forwarding entry." + ::= { ipMcastMIBGroups 8 } + +ipMcastMIBRouteProtoGroup OBJECT-GROUP + OBJECTS { ipMcastRouteProtocol, ipMcastRouteRtProtocol, + ipMcastRouteRtAddressType, ipMcastRouteRtAddress, + ipMcastRouteRtPrefixLength, ipMcastRouteRtType, + ipMcastRouteNextHopProtocol } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + relationship between multicast routing information and the + IP Forwarding Table." + ::= { ipMcastMIBGroups 9 } + +ipMcastMIBLocalListenerGroup OBJECT-GROUP + OBJECTS { ipMcastLocalListenerRunIndex } + STATUS current + DESCRIPTION + "A collection of objects to support management of local + listeners on hosts or routers." + ::= { ipMcastMIBGroups 10 } + +ipMcastMIBBoundaryIfGroup OBJECT-GROUP + OBJECTS { ipMcastBoundaryTimeStamp, + ipMcastBoundaryDroppedMcastOctets, + ipMcastBoundaryDroppedMcastPkts, + ipMcastBoundaryStatus, + ipMcastBoundaryStorageType, + ipMcastZoneScopeDefaultZoneIndex, + ipMcastZoneScopeAddressType, + ipMcastZoneScopeAddress, + ipMcastZoneScopeAddressPrefixLength + } + STATUS current + DESCRIPTION + "A collection of objects to support management of multicast + scope zone boundaries." + ::= { ipMcastMIBGroups 11 } + +ipMcastMIBScopeNameGroup OBJECT-GROUP + OBJECTS { ipMcastScopeNameString, ipMcastScopeNameDefault, + ipMcastScopeNameStatus, ipMcastScopeNameStorageType } + STATUS current + DESCRIPTION + "A collection of objects to support management of multicast + address scope names." + ::= { ipMcastMIBGroups 12 } + +END diff --git a/mibs/IPV6-ICMP-MIB.mib b/mibs/IPV6-ICMP-MIB.mib new file mode 100644 index 00000000..8ba03de8 --- /dev/null +++ b/mibs/IPV6-ICMP-MIB.mib @@ -0,0 +1,559 @@ +-- ================================================================= +-- Description: IPV6ICMP mib +-- Reference: This mib was extracted from RFC2466 +-- ================================================================= +IPV6-ICMP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, mib-2 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + ipv6IfEntry FROM IPV6-MIB; + + ipv6IcmpMIB MODULE-IDENTITY + LAST-UPDATED "9801082155Z" + ORGANIZATION "IETF IPv6 Working Group" + CONTACT-INFO + " Dimitry Haskin + + Postal: Bay Networks, Inc. + 660 Techology Park Drive. + Billerica, MA 01821 + US + + Tel: +1-978-916-8124 + E-mail: dhaskin@baynetworks.com + + Steve Onishi + + Postal: Bay Networks, Inc. + 3 Federal Street + Billerica, MA 01821 + US + + Tel: +1-978-916-3816 + E-mail: sonishi@baynetworks.com" + DESCRIPTION + "The MIB module for entities implementing + the ICMPv6." + ::= { mib-2 56 } + + -- the ICMPv6 group + + ipv6IcmpMIBObjects OBJECT IDENTIFIER ::= { ipv6IcmpMIB 1 } + + + -- Per-interface ICMPv6 statistics table + + ipv6IfIcmpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfIcmpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 ICMP statistics. This table contains statistics + of ICMPv6 messages that are received and sourced by + the entity." + ::= { ipv6IcmpMIBObjects 1 } + + ipv6IfIcmpEntry OBJECT-TYPE + SYNTAX Ipv6IfIcmpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An ICMPv6 statistics entry containing + objects at a particular IPv6 interface. + + Note that a receiving interface is + the interface to which a given ICMPv6 message + is addressed which may not be necessarily + the input interface for the message. + + Similarly, the sending interface is + the interface that sources a given + ICMP message which is usually but not + necessarily the output interface for the message." + AUGMENTS { ipv6IfEntry } + ::= { ipv6IfIcmpTable 1 } + + Ipv6IfIcmpEntry ::= SEQUENCE { + ipv6IfIcmpInMsgs + Counter32, + ipv6IfIcmpInErrors + Counter32, + ipv6IfIcmpInDestUnreachs + Counter32, + ipv6IfIcmpInAdminProhibs + Counter32, + ipv6IfIcmpInTimeExcds + Counter32, + ipv6IfIcmpInParmProblems + Counter32, + ipv6IfIcmpInPktTooBigs + Counter32, + ipv6IfIcmpInEchos + Counter32, + ipv6IfIcmpInEchoReplies + Counter32, + ipv6IfIcmpInRouterSolicits + Counter32, + ipv6IfIcmpInRouterAdvertisements + Counter32, + ipv6IfIcmpInNeighborSolicits + Counter32, + ipv6IfIcmpInNeighborAdvertisements + Counter32, + ipv6IfIcmpInRedirects + Counter32, + ipv6IfIcmpInGroupMembQueries + Counter32, + ipv6IfIcmpInGroupMembResponses + Counter32, + ipv6IfIcmpInGroupMembReductions + Counter32, + ipv6IfIcmpOutMsgs + Counter32, + ipv6IfIcmpOutErrors + Counter32, + ipv6IfIcmpOutDestUnreachs + Counter32, + ipv6IfIcmpOutAdminProhibs + Counter32, + ipv6IfIcmpOutTimeExcds + Counter32, + ipv6IfIcmpOutParmProblems + Counter32, + ipv6IfIcmpOutPktTooBigs + Counter32, + ipv6IfIcmpOutEchos + Counter32, + ipv6IfIcmpOutEchoReplies + Counter32, + ipv6IfIcmpOutRouterSolicits + Counter32, + ipv6IfIcmpOutRouterAdvertisements + Counter32, + ipv6IfIcmpOutNeighborSolicits + Counter32, + ipv6IfIcmpOutNeighborAdvertisements + Counter32, + ipv6IfIcmpOutRedirects + Counter32, + ipv6IfIcmpOutGroupMembQueries + Counter32, + ipv6IfIcmpOutGroupMembResponses + Counter32, + ipv6IfIcmpOutGroupMembReductions + Counter32 + } + + ipv6IfIcmpInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages received + by the interface which includes all those + counted by ipv6IfIcmpInErrors. Note that this + interface is the interface to which the + ICMP messages were addressed which may not be + necessarily the input interface for the messages." + ::= { ipv6IfIcmpEntry 1 } + + ipv6IfIcmpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which the interface + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { ipv6IfIcmpEntry 2 } + + ipv6IfIcmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received by the interface." + ::= { ipv6IfIcmpEntry 3 } + + ipv6IfIcmpInAdminProhibs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP destination + unreachable/communication administratively + prohibited messages received by the interface." + ::= { ipv6IfIcmpEntry 4 } + + ipv6IfIcmpInTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Time Exceeded messages + received by the interface." + ::= { ipv6IfIcmpEntry 5 } + + ipv6IfIcmpInParmProblems OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Parameter Problem messages + received by the interface." + ::= { ipv6IfIcmpEntry 6 } + + ipv6IfIcmpInPktTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Packet Too Big messages + received by the interface." + ::= { ipv6IfIcmpEntry 7 } + + ipv6IfIcmpInEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo (request) messages + received by the interface." + ::= { ipv6IfIcmpEntry 8 } + + ipv6IfIcmpInEchoReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo Reply messages received + by the interface." + ::= { ipv6IfIcmpEntry 9 } + + ipv6IfIcmpInRouterSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Solicit messages + received by the interface." + ::= { ipv6IfIcmpEntry 10 } + + ipv6IfIcmpInRouterAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Advertisement messages + received by the interface." + ::= { ipv6IfIcmpEntry 11 } + + ipv6IfIcmpInNeighborSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Solicit messages + received by the interface." + ::= { ipv6IfIcmpEntry 12 } + + ipv6IfIcmpInNeighborAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Advertisement + messages received by the interface." + ::= { ipv6IfIcmpEntry 13 } + + ipv6IfIcmpInRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Redirect messages received + by the interface." + ::= { ipv6IfIcmpEntry 14 } + + ipv6IfIcmpInGroupMembQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Query + messages received by the interface." + ::= { ipv6IfIcmpEntry 15} + + ipv6IfIcmpInGroupMembResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Response messages + received by the interface." + ::= { ipv6IfIcmpEntry 16} + + ipv6IfIcmpInGroupMembReductions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Reduction messages + received by the interface." + ::= { ipv6IfIcmpEntry 17} + + ipv6IfIcmpOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages which this + interface attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { ipv6IfIcmpEntry 18 } + + ipv6IfIcmpOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which this interface did + not send due to problems discovered within ICMP + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IPv6 to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { ipv6IfIcmpEntry 19 } + + ipv6IfIcmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent by the interface." + ::= { ipv6IfIcmpEntry 20 } + + ipv6IfIcmpOutAdminProhibs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ICMP dest unreachable/communication + administratively prohibited messages sent." + ::= { ipv6IfIcmpEntry 21 } + + ipv6IfIcmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Time Exceeded messages sent + by the interface." + ::= { ipv6IfIcmpEntry 22 } + + ipv6IfIcmpOutParmProblems OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent by the interface." + ::= { ipv6IfIcmpEntry 23 } + + ipv6IfIcmpOutPktTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Packet Too Big messages sent + by the interface." + ::= { ipv6IfIcmpEntry 24 } + + ipv6IfIcmpOutEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo (request) messages sent + by the interface." + ::= { ipv6IfIcmpEntry 25 } + + ipv6IfIcmpOutEchoReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo Reply messages sent + by the interface." + ::= { ipv6IfIcmpEntry 26 } + + ipv6IfIcmpOutRouterSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Solicitation messages + sent by the interface." + ::= { ipv6IfIcmpEntry 27 } + + ipv6IfIcmpOutRouterAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Advertisement messages + sent by the interface." + ::= { ipv6IfIcmpEntry 28 } + + ipv6IfIcmpOutNeighborSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Solicitation + messages sent by the interface." + ::= { ipv6IfIcmpEntry 29 } + + ipv6IfIcmpOutNeighborAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Advertisement + messages sent by the interface." + ::= { ipv6IfIcmpEntry 30 } + + ipv6IfIcmpOutRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Redirect messages sent. For + a host, this object will always be zero, + since hosts do not send redirects." + ::= { ipv6IfIcmpEntry 31 } + + ipv6IfIcmpOutGroupMembQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Query + messages sent." + ::= { ipv6IfIcmpEntry 32} + + ipv6IfIcmpOutGroupMembResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Response + messages sent." + ::= { ipv6IfIcmpEntry 33} + + ipv6IfIcmpOutGroupMembReductions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Reduction + messages sent." + ::= { ipv6IfIcmpEntry 34} + + + -- conformance information + + ipv6IcmpConformance OBJECT IDENTIFIER ::= { ipv6IcmpMIB 2 } + + ipv6IcmpCompliances OBJECT IDENTIFIER ::= { ipv6IcmpConformance 1 } + ipv6IcmpGroups OBJECT IDENTIFIER ::= { ipv6IcmpConformance 2 } + + -- compliance statements + + ipv6IcmpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement ICMPv6." + MODULE -- this module + MANDATORY-GROUPS { ipv6IcmpGroup } + ::= { ipv6IcmpCompliances 1 } + + ipv6IcmpGroup OBJECT-GROUP + OBJECTS { + ipv6IfIcmpInMsgs, + ipv6IfIcmpInErrors, + ipv6IfIcmpInDestUnreachs, + ipv6IfIcmpInAdminProhibs, + ipv6IfIcmpInTimeExcds, + ipv6IfIcmpInParmProblems, + ipv6IfIcmpInPktTooBigs, + ipv6IfIcmpInEchos, + ipv6IfIcmpInEchoReplies, + ipv6IfIcmpInRouterSolicits, + ipv6IfIcmpInRouterAdvertisements, + ipv6IfIcmpInNeighborSolicits, + ipv6IfIcmpInNeighborAdvertisements, + ipv6IfIcmpInRedirects, + ipv6IfIcmpInGroupMembQueries, + ipv6IfIcmpInGroupMembResponses, + ipv6IfIcmpInGroupMembReductions, + ipv6IfIcmpOutMsgs, + ipv6IfIcmpOutErrors, + ipv6IfIcmpOutDestUnreachs, + ipv6IfIcmpOutAdminProhibs, + ipv6IfIcmpOutTimeExcds, + ipv6IfIcmpOutParmProblems, + ipv6IfIcmpOutPktTooBigs, + ipv6IfIcmpOutEchos, + ipv6IfIcmpOutEchoReplies, + ipv6IfIcmpOutRouterSolicits, + ipv6IfIcmpOutRouterAdvertisements, + ipv6IfIcmpOutNeighborSolicits, + ipv6IfIcmpOutNeighborAdvertisements, + ipv6IfIcmpOutRedirects, + ipv6IfIcmpOutGroupMembQueries, + ipv6IfIcmpOutGroupMembResponses, + ipv6IfIcmpOutGroupMembReductions + } + STATUS current + DESCRIPTION + "The ICMPv6 group of objects providing information + specific to ICMPv6." + ::= { ipv6IcmpGroups 1 } + +END +-- +-- Copyright (C) The Internet Society (1998). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + \ No newline at end of file diff --git a/mibs/IPV6-MIB.mib b/mibs/IPV6-MIB.mib new file mode 100644 index 00000000..b7029cbe --- /dev/null +++ b/mibs/IPV6-MIB.mib @@ -0,0 +1,1480 @@ +-- ================================================================= +-- Description: IPV6-MIB +-- Reference: This mib was extracted from RFC2465 +-- ================================================================= +IPV6-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + mib-2, Counter32, Unsigned32, Integer32, + Gauge32 FROM SNMPv2-SMI + DisplayString, PhysAddress, TruthValue, TimeStamp, + VariablePointer, RowPointer FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix, + Ipv6AddressIfIdentifier, + Ipv6IfIndexOrZero FROM IPV6-TC; + + ipv6MIB MODULE-IDENTITY + LAST-UPDATED "9802052155Z" + ORGANIZATION "IETF IPv6 Working Group" + CONTACT-INFO + " Dimitry Haskin + + Postal: Bay Networks, Inc. + 660 Techology Park Drive. + Billerica, MA 01821 + US + + Tel: +1-978-916-8124 + E-mail: dhaskin@baynetworks.com + + Steve Onishi + + Postal: Bay Networks, Inc. + 3 Federal Street + Billerica, MA 01821 + US + + Tel: +1-978-916-3816 + E-mail: sonishi@baynetworks.com" + DESCRIPTION + "The MIB module for entities implementing the IPv6 + protocol." + ::= { mib-2 55 } + + + -- the IPv6 general group + + ipv6MIBObjects OBJECT IDENTIFIER ::= { ipv6MIB 1 } + + ipv6Forwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + + -- NOT acting as + notForwarding(2) -- a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting + as an IPv6 router in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IPv6 routers forward datagrams. IPv6 + hosts do not (except those source-routed via the + host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `wrongValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ipv6MIBObjects 1 } + + ipv6DefaultHopLimit OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Hop Limit + field of the IPv6 header of datagrams originated + at this entity, whenever a Hop Limit value is not + supplied by the transport layer protocol." + DEFVAL { 64 } + ::= { ipv6MIBObjects 2 } + + ipv6Interfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 interfaces (regardless of + their current state) present on this system." + ::= { ipv6MIBObjects 3 } + + ipv6IfTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + insertion or removal of an entry in the + ipv6IfTable. If the number of entries has been + unchanged since the last re-initialization of + the local network management subsystem, then this + object contains a zero value." + ::= { ipv6MIBObjects 4 } + + + -- the IPv6 Interfaces table + + ipv6IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Interfaces table contains information + on the entity's internetwork-layer interfaces. + An IPv6 interface constitutes a logical network + layer attachment to the layer immediately below + IPv6 including internet layer 'tunnels', such as + tunnels over IPv4 or IPv6 itself." + ::= { ipv6MIBObjects 5 } + + ipv6IfEntry OBJECT-TYPE + SYNTAX Ipv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects + about a particular IPv6 interface." + INDEX { ipv6IfIndex } + ::= { ipv6IfTable 1 } + + Ipv6IfEntry ::= SEQUENCE { + ipv6IfIndex Ipv6IfIndex, + ipv6IfDescr DisplayString, + ipv6IfLowerLayer VariablePointer, + ipv6IfEffectiveMtu Unsigned32, + ipv6IfReasmMaxSize Unsigned32, + ipv6IfIdentifier Ipv6AddressIfIdentifier, + ipv6IfIdentifierLength INTEGER, + ipv6IfPhysicalAddress PhysAddress, + ipv6IfAdminStatus INTEGER, + ipv6IfOperStatus INTEGER, + ipv6IfLastChange TimeStamp + } + + ipv6IfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique non-zero value identifying + the particular IPv6 interface." + ::= { ipv6IfEntry 1 } + + ipv6IfDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string may be set by the network + management system." + ::= { ipv6IfEntry 2 } + + ipv6IfLowerLayer OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the protocol layer over + which this network interface operates. If this + network interface operates over the data-link + layer, then the value of this object refers to an + instance of ifIndex [6]. If this network interface + operates over an IPv4 interface, the value of this + object refers to an instance of ipAdEntAddr [3]. + + If this network interface operates over another + IPv6 interface, the value of this object refers to + an instance of ipv6IfIndex. If this network + interface is not currently operating over an active + protocol layer, then the value of this object + should be set to the OBJECT ID { 0 0 }." + ::= { ipv6IfEntry 3 } + + ipv6IfEffectiveMtu OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 packet which can be + sent/received on the interface, specified in + octets." + ::= { ipv6IfEntry 4 } + + ipv6IfReasmMaxSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 datagram which this + entity can re-assemble from incoming IPv6 fragmented + datagrams received on this interface." + ::= { ipv6IfEntry 5 } + + ipv6IfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Interface Identifier for this interface that + is (at least) unique on the link this interface is + attached to. The Interface Identifier is combined + with an address prefix to form an interface address. + + By default, the Interface Identifier is autoconfigured + according to the rules of the link type this + interface is attached to." + ::= { ipv6IfEntry 6 } + + ipv6IfIdentifierLength OBJECT-TYPE + SYNTAX INTEGER (0..64) + UNITS "bits" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of the Interface Identifier in bits." + ::= { ipv6IfEntry 7 } + + ipv6IfPhysicalAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's physical address. For example, for + an IPv6 interface attached to an 802.x link, this + object normally contains a MAC address. Note that + in some cases this address may differ from the + address of the interface's protocol sub-layer. The + interface's media-specific MIB must define the bit + and byte ordering and the format of the value of + this object. For interfaces which do not have such + an address (e.g., a serial line), this object should + contain an octet string of zero length." + ::= { ipv6IfEntry 8 } + + ipv6IfAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. When a managed + system initializes, all IPv6 interfaces start with + ipv6IfAdminStatus in the down(2) state. As a result + of either explicit management action or per + configuration information retained by the managed + system, ipv6IfAdminStatus is then changed to + the up(1) state (or remains in the down(2) state)." + ::= { ipv6IfEntry 9 } + + ipv6IfOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + + down(2), + + noIfIdentifier(3), -- no interface identifier + + -- status can not be + -- determined for some + unknown(4), -- reason + + -- some component is + notPresent(5) -- missing + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. + The noIfIdentifier(3) state indicates that no valid + Interface Identifier is assigned to the interface. + This state usually indicates that the link-local + interface address failed Duplicate Address Detection. + If ipv6IfAdminStatus is down(2) then ipv6IfOperStatus + should be down(2). If ipv6IfAdminStatus is changed + to up(1) then ipv6IfOperStatus should change to up(1) + if the interface is ready to transmit and receive + network traffic; it should remain in the down(2) or + noIfIdentifier(3) state if and only if there is a + fault that prevents it from going to the up(1) state; + it should remain in the notPresent(5) state if + the interface has missing (typically, lower layer) + components." + ::= { ipv6IfEntry 10 } + + ipv6IfLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last + re-initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ipv6IfEntry 11 } + + -- IPv6 Interface Statistics table + + ipv6IfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 interface traffic statistics." + ::= { ipv6MIBObjects 6 } + + ipv6IfStatsEntry OBJECT-TYPE + SYNTAX Ipv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface statistics entry containing objects + at a particular IPv6 interface." + AUGMENTS { ipv6IfEntry } + ::= { ipv6IfStatsTable 1 } + + Ipv6IfStatsEntry ::= SEQUENCE { + ipv6IfStatsInReceives + Counter32, + ipv6IfStatsInHdrErrors + Counter32, + ipv6IfStatsInTooBigErrors + Counter32, + ipv6IfStatsInNoRoutes + Counter32, + ipv6IfStatsInAddrErrors + Counter32, + ipv6IfStatsInUnknownProtos + Counter32, + ipv6IfStatsInTruncatedPkts + Counter32, + ipv6IfStatsInDiscards + Counter32, + ipv6IfStatsInDelivers + Counter32, + ipv6IfStatsOutForwDatagrams + Counter32, + ipv6IfStatsOutRequests + Counter32, + ipv6IfStatsOutDiscards + Counter32, + ipv6IfStatsOutFragOKs + Counter32, + ipv6IfStatsOutFragFails + Counter32, + ipv6IfStatsOutFragCreates + Counter32, + ipv6IfStatsReasmReqds + Counter32, + ipv6IfStatsReasmOKs + Counter32, + ipv6IfStatsReasmFails + Counter32, + ipv6IfStatsInMcastPkts + Counter32, + ipv6IfStatsOutMcastPkts + Counter32 + } + + ipv6IfStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input datagrams received by + the interface, including those received in error." + ::= { ipv6IfStatsEntry 1 } + + ipv6IfStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IPv6 headers, including version + number mismatch, other format errors, hop count + exceeded, errors discovered in processing their + IPv6 options, etc." + ::= { ipv6IfStatsEntry 2 } + + ipv6IfStatsInTooBigErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams that could not be + forwarded because their size exceeded the link MTU + of outgoing interface." + ::= { ipv6IfStatsEntry 3 } + + ipv6IfStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because no + route could be found to transmit them to their + destination." + ::= { ipv6IfStatsEntry 4 } + + ipv6IfStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because + the IPv6 address in their IPv6 header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., ::0) and unsupported addresses + (e.g., addresses with unallocated prefixes). For + entities which are not IPv6 routers and therefore + do not forward datagrams, this counter includes + datagrams discarded because the destination address + was not a local address." + ::= { ipv6IfStatsEntry 5 } + + ipv6IfStatsInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol. This counter is + incremented at the interface to which these + datagrams were addressed which might not be + necessarily the input interface for some of + the datagrams." + ::= { ipv6IfStatsEntry 6 } + + + ipv6IfStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because + datagram frame didn't carry enough data." + ::= { ipv6IfStatsEntry 7 } + + ipv6IfStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IPv6 datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ipv6IfStatsEntry 8 } + + ipv6IfStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully + delivered to IPv6 user-protocols (including ICMP). + This counter is incremented at the interface to + which these datagrams were addressed which might + not be necessarily the input interface for some of + the datagrams." + ::= { ipv6IfStatsEntry 9 } + + ipv6IfStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagrams which this + entity received and forwarded to their final + destinations. In entities which do not act + as IPv6 routers, this counter will include + only those packets which were Source-Routed + via this entity, and the Source-Route + processing was successful. Note that for + a successfully forwarded datagram the counter + of the outgoing interface is incremented." + ::= { ipv6IfStatsEntry 10 } + + ipv6IfStatsOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 datagrams which local IPv6 + user-protocols (including ICMP) supplied to IPv6 in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipv6IfStatsOutForwDatagrams." + ::= { ipv6IfStatsEntry 11 } + + ipv6IfStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IPv6 datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipv6IfStatsOutForwDatagrams if any such packets + met this (discretionary) discard criterion." + ::= { ipv6IfStatsEntry 12 } + + ipv6IfStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams that have been + successfully fragmented at this output interface." + ::= { ipv6IfStatsEntry 13 } + + ipv6IfStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams that have been + discarded because they needed to be fragmented + at this output interface but could not be." + ::= { ipv6IfStatsEntry 14 } + + ipv6IfStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagram fragments that have + been generated as a result of fragmentation at + this output interface." + ::= { ipv6IfStatsEntry 15 } + + ipv6IfStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 fragments received which needed + to be reassembled at this interface. Note that this + counter is incremented at the interface to which + these fragments were addressed which might not + be necessarily the input interface for some of + the fragments." + ::= { ipv6IfStatsEntry 16 } + + ipv6IfStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams successfully + reassembled. Note that this counter is incremented + at the interface to which these datagrams were + addressed which might not be necessarily the input + interface for some of the fragments." + ::= { ipv6IfStatsEntry 17 } + + ipv6IfStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IPv6 re- + assembly algorithm (for whatever reason: timed + out, errors, etc.). Note that this is not + necessarily a count of discarded IPv6 fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received. + This counter is incremented at the interface to which + these fragments were addressed which might not be + necessarily the input interface for some of the + fragments." + ::= { ipv6IfStatsEntry 18 } + + ipv6IfStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets received + by the interface" + ::= { ipv6IfStatsEntry 19 } + + ipv6IfStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets transmitted + by the interface" + ::= { ipv6IfStatsEntry 20 } + + + + -- Address Prefix table + + -- The IPv6 Address Prefix table contains information on + -- the entity's IPv6 Address Prefixes that are associated + -- with IPv6 interfaces. + + ipv6AddrPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of IPv6 address prefixes of + IPv6 interfaces." + ::= { ipv6MIBObjects 7 } + + ipv6AddrPrefixEntry OBJECT-TYPE + SYNTAX Ipv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects of + a particular IPv6 address prefix." + INDEX { ipv6IfIndex, + ipv6AddrPrefix, + ipv6AddrPrefixLength } + ::= { ipv6AddrPrefixTable 1 } + + Ipv6AddrPrefixEntry ::= SEQUENCE { + ipv6AddrPrefix Ipv6AddressPrefix, + ipv6AddrPrefixLength INTEGER (0..128), + ipv6AddrPrefixOnLinkFlag TruthValue, + ipv6AddrPrefixAutonomousFlag TruthValue, + ipv6AddrPrefixAdvPreferredLifetime Unsigned32, + ipv6AddrPrefixAdvValidLifetime Unsigned32 + } + + ipv6AddrPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix associated with the this interface." + ::= { ipv6AddrPrefixEntry 1 } + + ipv6AddrPrefixLength OBJECT-TYPE + SYNTAX INTEGER (0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits)." + ::= { ipv6AddrPrefixEntry 2 } + + ipv6AddrPrefixOnLinkFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + prefix can be used for on-link determination + and the value 'false(2)' otherwise." + ::= { ipv6AddrPrefixEntry 3 } + + ipv6AddrPrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Autonomous address configuration flag. When + true(1), indicates that this prefix can be used + for autonomous address configuration (i.e. can + be used to form a local interface address). + If false(2), it is not used to autoconfigure + a local interface address." + ::= { ipv6AddrPrefixEntry 4 } + + ipv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain preferred, i.e. time until + deprecation. A value of 4,294,967,295 represents + infinity. + + The address generated from a deprecated prefix + should no longer be used as a source address in + new communications, but packets received on such + an interface are processed as expected." + ::= { ipv6AddrPrefixEntry 5 } + + ipv6AddrPrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain valid, i.e. time until + invalidation. A value of 4,294,967,295 represents + infinity. + + The address generated from an invalidated prefix + should not appear as the destination or source + address of a packet." + ::= { ipv6AddrPrefixEntry 6 } + + + -- the IPv6 Address table + + -- The IPv6 address table contains this node's IPv6 + -- addressing information. + + ipv6AddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to + this node's interface addresses." + ::= { ipv6MIBObjects 8 } + + ipv6AddrEntry OBJECT-TYPE + SYNTAX Ipv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + node's interface addresses." + INDEX { ipv6IfIndex, ipv6AddrAddress } + ::= { ipv6AddrTable 1 } + + Ipv6AddrEntry ::= + SEQUENCE { + ipv6AddrAddress Ipv6Address, + ipv6AddrPfxLength INTEGER, + ipv6AddrType INTEGER, + ipv6AddrAnycastFlag TruthValue, + ipv6AddrStatus INTEGER + } + + ipv6AddrAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 address to which this entry's addressing + information pertains." + ::= { ipv6AddrEntry 1 } + + ipv6AddrPfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the prefix (in bits) associated with + the IPv6 address of this entry." + ::= { ipv6AddrEntry 2 } + + ipv6AddrType OBJECT-TYPE + SYNTAX INTEGER { + -- address has been formed + -- using stateless + stateless(1), -- autoconfiguration + + -- address has been acquired + -- by stateful means + -- (e.g. DHCPv6, manual + stateful(2), -- configuration) + -- type can not be determined + unknown(3) -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address. Note that 'stateless(1)' + refers to an address that was statelessly + autoconfigured; 'stateful(2)' refers to a address + which was acquired by via a stateful protocol + (e.g. DHCPv6, manual configuration)." + ::= { ipv6AddrEntry 3 } + + ipv6AddrAnycastFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + address is an anycast address and the value + 'false(2)' otherwise." + ::= { ipv6AddrEntry 4 } + + ipv6AddrStatus OBJECT-TYPE + SYNTAX INTEGER { + preferred(1), + + deprecated(2), + + invalid(3), + + inaccessible(4), + + unknown(5) -- status can not be determined + -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Address status. The preferred(1) state indicates + that this is a valid address that can appear as + the destination or source address of a packet. + The deprecated(2) state indicates that this is + a valid but deprecated address that should no longer + be used as a source address in new communications, + but packets addressed to such an address are + processed as expected. The invalid(3) state indicates + that this is not valid address which should not + appear as the destination or source address of + a packet. The inaccessible(4) state indicates that + the address is not accessible because the interface + to which this address is assigned is not operational." + ::= { ipv6AddrEntry 5 } + + + -- IPv6 Routing objects + + ipv6RouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current ipv6RouteTable entries. + This is primarily to avoid having to read + the table in order to determine this number." + ::= { ipv6MIBObjects 9 } + + ipv6DiscardedRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { ipv6MIBObjects 10 } + + + -- IPv6 Routing table + + ipv6RouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 Routing table. This table contains + an entry for each valid IPv6 unicast route + that can be used for packet forwarding + determination." + ::= { ipv6MIBObjects 11 } + + ipv6RouteEntry OBJECT-TYPE + SYNTAX Ipv6RouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A routing entry." + INDEX { ipv6RouteDest, + ipv6RoutePfxLength, + ipv6RouteIndex } + ::= { ipv6RouteTable 1 } + + Ipv6RouteEntry ::= SEQUENCE { + ipv6RouteDest Ipv6Address, + ipv6RoutePfxLength INTEGER, + ipv6RouteIndex Unsigned32, + ipv6RouteIfIndex Ipv6IfIndexOrZero, + ipv6RouteNextHop Ipv6Address, + ipv6RouteType INTEGER, + ipv6RouteProtocol INTEGER, + ipv6RoutePolicy Integer32, + ipv6RouteAge Unsigned32, + ipv6RouteNextHopRDI Unsigned32, + ipv6RouteMetric Unsigned32, + ipv6RouteWeight Unsigned32, + ipv6RouteInfo RowPointer, + ipv6RouteValid TruthValue + } + + ipv6RouteDest OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IPv6 address of this route. + This object may not take a Multicast address + value." + ::= { ipv6RouteEntry 1 } + + ipv6RoutePfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the prefix length of the destination + address." + ::= { ipv6RouteEntry 2 } + + ipv6RouteIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value which uniquely identifies the route + among the routes to the same network layer + destination. The way this value is chosen is + implementation specific but it must be unique for + ipv6RouteDest/ipv6RoutePfxLength pair and remain + constant for the life of the route." + ::= { ipv6RouteEntry 3 } + + ipv6RouteIfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the local + interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ipv6IfIndex. For routes of the discard type this + value can be zero." + ::= { ipv6RouteEntry 4 } + + ipv6RouteNextHop OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next + system en route; otherwise, ::0 + ('00000000000000000000000000000000'H in ASN.1 + string representation)." + ::= { ipv6RouteEntry 5 } + + ipv6RouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- an route indicating that + -- packets to destinations + -- matching this route are + discard(2), -- to be discarded + + -- route to directly + local(3), -- connected (sub-)network + + -- route to a remote + + remote(4) -- destination + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of route. Note that 'local(3)' refers + to a route for which the next hop is the final + destination; 'remote(4)' refers to a route for + which the next hop is not the final + destination; 'discard(2)' refers to a route + indicating that packets to destinations matching + this route are to be discarded (sometimes called + black-hole route)." + ::= { ipv6RouteEntry 6 } + + ipv6RouteProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + netmgmt(3), -- static route + + -- obtained via Neighbor + -- Discovery protocol, + ndisc(4), -- e.g., result of Redirect + + -- the following are all + -- dynamic routing protocols + rip(5), -- RIPng + ospf(6), -- Open Shortest Path First + bgp(7), -- Border Gateway Protocol + idrp(8), -- InterDomain Routing Protocol + igrp(9) -- InterGateway Routing Protocol + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was + learned." + ::= { ipv6RouteEntry 7 } + + ipv6RoutePolicy OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The general set of conditions that would cause the + selection of one multipath route (set of next hops + for a given destination) is referred to as 'policy'. + Unless the mechanism indicated by ipv6RouteProtocol + specified otherwise, the policy specifier is the + 8-bit Traffic Class field of the IPv6 packet header + that is zero extended at the left to a 32-bit value. + + Protocols defining 'policy' otherwise must either + define a set of values which are valid for + this object or must implement an integer- + instanced policy table for which this object's + value acts as an index." + ::= { ipv6RouteEntry 8 } + + ipv6RouteAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipv6RouteEntry 9 } + + ipv6RouteNextHopRDI OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Routing Domain ID of the Next Hop. + The semantics of this object are determined by + the routing-protocol specified in the route's + ipv6RouteProtocol value. When this object is + unknown or not relevant its value should be set + to zero." + ::= { ipv6RouteEntry 10 } + + ipv6RouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing metric for this route. The + semantics of this metric are determined by the + routing protocol specified in the route's + ipv6RouteProtocol value. When this is unknown + or not relevant to the protocol indicated by + ipv6RouteProtocol, the object value should be + set to its maximum value (4,294,967,295)." + ::= { ipv6RouteEntry 11 } + + ipv6RouteWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system internal weight value for this route. + The semantics of this value are determined by + the implementation specific rules. Generally, + within routes with the same ipv6RoutePolicy value, + the lower the weight value the more preferred is + the route." + ::= { ipv6RouteEntry 12 } + + ipv6RouteInfo OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipv6RouteProto value. + If this information is not present, its value + should be set to the OBJECT ID { 0 0 }, + which is a syntactically valid object identifier, + and any implementation conforming to ASN.1 + and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipv6RouteEntry 13 } + + ipv6RouteValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to the value 'false(2)' has + the effect of invalidating the corresponding entry + in the ipv6RouteTable object. That is, it + effectively disassociates the destination + identified with said entry from the route + 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 not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipv6RouteValid + object." + DEFVAL { true } + ::= { ipv6RouteEntry 14 } + + + -- IPv6 Address Translation table + + ipv6NetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6NetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Address Translation table used for + mapping from IPv6 addresses to physical addresses. + + The IPv6 address translation table contain the + Ipv6Address to `physical' address equivalencies. + Some interfaces do not use translation tables + for determining address equivalencies; if all + interfaces are of this type, then the Address + Translation table is empty, i.e., has zero + entries." + ::= { ipv6MIBObjects 12 } + + ipv6NetToMediaEntry OBJECT-TYPE + SYNTAX Ipv6NetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IPv6 address to `physical' + address equivalence." + INDEX { ipv6IfIndex, + ipv6NetToMediaNetAddress } + ::= { ipv6NetToMediaTable 1 } + + Ipv6NetToMediaEntry ::= SEQUENCE { + ipv6NetToMediaNetAddress + Ipv6Address, + ipv6NetToMediaPhysAddress + PhysAddress, + ipv6NetToMediaType + INTEGER, + ipv6IfNetToMediaState + INTEGER, + ipv6IfNetToMediaLastUpdated + TimeStamp, + ipv6NetToMediaValid + TruthValue + } + + ipv6NetToMediaNetAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Address corresponding to + the media-dependent `physical' address." + ::= { ipv6NetToMediaEntry 1 } + + ipv6NetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipv6NetToMediaEntry 2 } + + ipv6NetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + dynamic(2), -- dynamically resolved + static(3), -- statically configured + local(4) -- local interface + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the mapping. The 'dynamic(2)' type + indicates that the IPv6 address to physical + addresses mapping has been dynamically + resolved using the IPv6 Neighbor Discovery + protocol. The static(3)' types indicates that + the mapping has been statically configured. + The local(4) indicates that the mapping is + provided for an entity's own interface address." + ::= { ipv6NetToMediaEntry 3 } + + ipv6IfNetToMediaState OBJECT-TYPE + SYNTAX INTEGER { + reachable(1), -- confirmed reachability + + stale(2), -- unconfirmed reachability + + delay(3), -- waiting for reachability + -- confirmation before entering + -- the probe state + + probe(4), -- actively probing + + invalid(5), -- an invalidated mapping + + unknown(6) -- state can not be determined + -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Neighbor Unreachability Detection [8] state + for the interface when the address mapping in + this entry is used." + ::= { ipv6NetToMediaEntry 4 } + + ipv6IfNetToMediaLastUpdated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry + was last updated. If this entry was updated prior + to the last re-initialization of the local network + management subsystem, then this object contains + a zero value." + ::= { ipv6NetToMediaEntry 5 } + + ipv6NetToMediaValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to the value 'false(2)' has + the effect of invalidating the corresponding entry + in the ipv6NetToMediaTable. That is, it effectively + disassociates the interface identified with said + entry from 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 not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipv6NetToMediaValid object." + DEFVAL { true } + ::= { ipv6NetToMediaEntry 6 } + + + -- definition of IPv6-related notifications. + -- Note that we need ipv6NotificationPrefix with the 0 + -- sub-identifier to make this MIB to translate to + -- an SNMPv1 format in a reversible way. For example + -- it is needed for proxies that convert SNMPv1 traps + -- to SNMPv2 notifications without MIB knowledge. + + ipv6Notifications OBJECT IDENTIFIER + ::= { ipv6MIB 2 } + ipv6NotificationPrefix OBJECT IDENTIFIER + ::= { ipv6Notifications 0 } + + ipv6IfStateChange NOTIFICATION-TYPE + OBJECTS { + ipv6IfDescr, + ipv6IfOperStatus, -- the new state of the If. + ipv6IfAdminStatus -- 20090330 added for net-manager. + } + STATUS current + DESCRIPTION + "An ipv6IfStateChange notification signifies + that there has been a change in the state of + an ipv6 interface. This notification should + be generated when the interface's operational + status transitions to or from the up(1) state." + + ::= { ipv6NotificationPrefix 1 } + + + -- conformance information + + ipv6Conformance OBJECT IDENTIFIER ::= { ipv6MIB 3 } + + ipv6Compliances OBJECT IDENTIFIER ::= { ipv6Conformance 1 } + ipv6Groups OBJECT IDENTIFIER ::= { ipv6Conformance 2 } + + -- compliance statements + + ipv6Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement ipv6 MIB." + MODULE -- this module + MANDATORY-GROUPS { ipv6GeneralGroup, + ipv6NotificationGroup } + OBJECT ipv6Forwarding + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6DefaultHopLimit + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfDescr + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfIdentifier + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfIdentifierLength + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + + OBJECT ipv6IfAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6RouteValid + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6NetToMediaValid + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + ::= { ipv6Compliances 1 } + + ipv6GeneralGroup OBJECT-GROUP + OBJECTS { ipv6Forwarding, + ipv6DefaultHopLimit, + ipv6Interfaces, + ipv6IfTableLastChange, + ipv6IfDescr, + ipv6IfLowerLayer, + ipv6IfEffectiveMtu, + ipv6IfReasmMaxSize, + ipv6IfIdentifier, + ipv6IfIdentifierLength, + ipv6IfPhysicalAddress, + ipv6IfAdminStatus, + ipv6IfOperStatus, + ipv6IfLastChange, + ipv6IfStatsInReceives, + ipv6IfStatsInHdrErrors, + ipv6IfStatsInTooBigErrors, + ipv6IfStatsInNoRoutes, + ipv6IfStatsInAddrErrors, + ipv6IfStatsInUnknownProtos, + ipv6IfStatsInTruncatedPkts, + ipv6IfStatsInDiscards, + ipv6IfStatsInDelivers, + ipv6IfStatsOutForwDatagrams, + ipv6IfStatsOutRequests, + ipv6IfStatsOutDiscards, + ipv6IfStatsOutFragOKs, + ipv6IfStatsOutFragFails, + ipv6IfStatsOutFragCreates, + ipv6IfStatsReasmReqds, + ipv6IfStatsReasmOKs, + ipv6IfStatsReasmFails, + ipv6IfStatsInMcastPkts, + ipv6IfStatsOutMcastPkts, + ipv6AddrPrefixOnLinkFlag, + ipv6AddrPrefixAutonomousFlag, + ipv6AddrPrefixAdvPreferredLifetime, + ipv6AddrPrefixAdvValidLifetime, + ipv6AddrPfxLength, + ipv6AddrType, + ipv6AddrAnycastFlag, + ipv6AddrStatus, + ipv6RouteNumber, + ipv6DiscardedRoutes, + ipv6RouteIfIndex, + ipv6RouteNextHop, + ipv6RouteType, + ipv6RouteProtocol, + ipv6RoutePolicy, + ipv6RouteAge, + ipv6RouteNextHopRDI, + ipv6RouteMetric, + ipv6RouteWeight, + ipv6RouteInfo, + ipv6RouteValid, + ipv6NetToMediaPhysAddress, + ipv6NetToMediaType, + ipv6IfNetToMediaState, + ipv6IfNetToMediaLastUpdated, + ipv6NetToMediaValid } + STATUS current + DESCRIPTION + "The IPv6 group of objects providing for basic + management of IPv6 entities." + ::= { ipv6Groups 1 } + + ipv6NotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { ipv6IfStateChange } + STATUS current + DESCRIPTION + "The notification that an IPv6 entity is required + to implement." + ::= { ipv6Groups 2 } + +END +-- +-- Copyright (C) The Internet Society (1997). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE." + + diff --git a/mibs/IPV6-TC.mib b/mibs/IPV6-TC.mib new file mode 100644 index 00000000..bb1ecb79 --- /dev/null +++ b/mibs/IPV6-TC.mib @@ -0,0 +1,97 @@ +-- ================================================================= +-- Description: IPV6-TC mib +-- Reference: This mib was extracted from RFC2465 +-- ================================================================= +IPV6-TC DEFINITIONS ::= BEGIN + + IMPORTS + Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + + -- definition of textual conventions + Ipv6Address ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 addresses. + This is a binary string of 16 octets in network + byte-order." + SYNTAX OCTET STRING (SIZE (16)) + + Ipv6AddressPrefix ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + prefixes. This is a binary string of up to 16 + octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..16)) + + Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + interface identifiers. This is a binary string + of up to 8 octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..8)) + + Ipv6IfIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero for each + internetwork-layer interface in the managed + system. It is recommended that values are assigned + contiguously starting from 1. The value for each + internetwork-layer interface must remain constant + at least from one re-initialization of the entity's + network management system to the next + re-initialization." + SYNTAX Integer32 (1..2147483647) + + Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + Ipv6IfIndex convention. The latter defines + a greater than zero value used to identify an IPv6 + interface in the managed system. This extension + permits the additional value of zero. The value + zero is object-specific and must therefore be + defined as part of the description of any object + which uses this syntax. Examples of the usage of + zero might include situations where interface was + unknown, or when none or all interfaces need to be + referenced." + SYNTAX Integer32 (0..2147483647) + +END +-- +-- Copyright (C) The Internet Society (1997). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE." diff --git a/mibs/IPV6-TCP-MIB.mib b/mibs/IPV6-TCP-MIB.mib new file mode 100644 index 00000000..b30df143 --- /dev/null +++ b/mibs/IPV6-TCP-MIB.mib @@ -0,0 +1,241 @@ +-- ================================================================= +-- Description: IPV6-TCP-MIB +-- Reference: This mib was extracted from RFC 2452 +-- ================================================================= + +IPV6-TCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + mib-2, experimental FROM SNMPv2-SMI + Ipv6Address, Ipv6IfIndexOrZero FROM IPV6-TC; + + ipv6TcpMIB MODULE-IDENTITY + LAST-UPDATED "9801290000Z" + ORGANIZATION "IETF IPv6 MIB Working Group" + CONTACT-INFO + " Mike Daniele + + Postal: Compaq Computer Corporation + 110 Spitbrook Rd + Nashua, NH 03062. + US + + Phone: +1 603 884 1423 + Email: daniele@zk3.dec.com" + DESCRIPTION + "The MIB module for entities implementing TCP over IPv6." + ::= { experimental 86 } + + -- objects specific to TCP for IPv6 + + tcp OBJECT IDENTIFIER ::= { mib-2 6 } + + -- the TCP over IPv6 Connection table + + -- This connection table contains information about this + -- entity's existing TCP connections between IPv6 endpoints. + -- Only connections between IPv6 addresses are contained in + -- this table. This entity's connections between IPv4 + -- endpoints are contained in tcpConnTable. + + ipv6TcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6TcpConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing TCP connection-specific information, + for only those connections whose endpoints are IPv6 addresses." + ::= { tcp 16 } + + ipv6TcpConnEntry OBJECT-TYPE + SYNTAX Ipv6TcpConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the ipv6TcpConnTable containing + information about a particular current TCP connection. + Each row of this table is transient, in that it ceases to + exist when (or soon after) the connection makes the transition + to the CLOSED state. + + Note that conceptual rows in this table require an additional + index object compared to tcpConnTable, since IPv6 addresses + are not guaranteed to be unique on the managed node." + INDEX { ipv6TcpConnLocalAddress, + ipv6TcpConnLocalPort, + ipv6TcpConnRemAddress, + ipv6TcpConnRemPort, + ipv6TcpConnIfIndex } + ::= { ipv6TcpConnTable 1 } + + Ipv6TcpConnEntry ::= + SEQUENCE { ipv6TcpConnLocalAddress Ipv6Address, + ipv6TcpConnLocalPort INTEGER (0..65535), + ipv6TcpConnRemAddress Ipv6Address, + ipv6TcpConnRemPort INTEGER (0..65535), + ipv6TcpConnIfIndex Ipv6IfIndexOrZero, + ipv6TcpConnState INTEGER } + + ipv6TcpConnLocalAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IPv6 address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IPv6 + address associated with the managed node, the value + ::0 is used." + ::= { ipv6TcpConnEntry 1 } + + ipv6TcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this TCP connection." + ::= { ipv6TcpConnEntry 2 } + + ipv6TcpConnRemAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IPv6 address for this TCP connection." + ::= { ipv6TcpConnEntry 3 } + + ipv6TcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote port number for this TCP connection." + ::= { ipv6TcpConnEntry 4 } + + ipv6TcpConnIfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index object used to disambiguate conceptual rows in + the table, since the connection 4-tuple may not be unique. + + If the connection's remote address (ipv6TcpConnRemAddress) + is a link-local address and the connection's local address + (ipv6TcpConnLocalAddress) is not a link-local address, this + object identifies a local interface on the same link as + the connection's remote link-local address. + + Otherwise, this object identifies the local interface that + is associated with the ipv6TcpConnLocalAddress for this + TCP connection. If such a local interface cannot be determined, + this object should take on the value 0. (A possible example + of this would be if the value of ipv6TcpConnLocalAddress is ::0.) + + The interface identified by a particular non-0 value of this + index is the same interface as identified by the same value + of ipv6IfIndex. + + The value of this object must remain constant during the life + of the TCP connection." + ::= { ipv6TcpConnEntry 5 } + + ipv6TcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management station is + deleteTCB(12). Accordingly, it is appropriate for an agent + to return an error response (`badValue' for SNMPv1, 'wrongValue' + for SNMPv2) if a management station attempts to set this + object to any other value. + + If a management station sets this object to the value + deleteTCB(12), then this has the effect of deleting the TCB + (as defined in RFC 793) of the corresponding connection on + the managed node, resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST segment may be + sent from the managed node to the other TCP endpoint (note + however that RST segments are not sent reliably)." + ::= { ipv6TcpConnEntry 6 } + + -- + -- conformance information + -- + + ipv6TcpConformance OBJECT IDENTIFIER ::= { ipv6TcpMIB 2 } + + ipv6TcpCompliances OBJECT IDENTIFIER ::= { ipv6TcpConformance 1 } + ipv6TcpGroups OBJECT IDENTIFIER ::= { ipv6TcpConformance 2 } + + -- compliance statements + + ipv6TcpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement TCP over IPv6." + MODULE -- this module + MANDATORY-GROUPS { ipv6TcpGroup } + ::= { ipv6TcpCompliances 1 } + + ipv6TcpGroup OBJECT-GROUP + OBJECTS { -- these are defined in this module + -- ipv6TcpConnLocalAddress (not-accessible) + -- ipv6TcpConnLocalPort (not-accessible) + -- ipv6TcpConnRemAddress (not-accessible) + -- ipv6TcpConnRemPort (not-accessible) + -- ipv6TcpConnIfIndex (not-accessible) + ipv6TcpConnState } + STATUS current + DESCRIPTION + "The group of objects providing management of + TCP over IPv6." + ::= { ipv6TcpGroups 1 } + +END +-- +-- Copyright (C) The Internet Society (1998). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. diff --git a/mibs/IPV6-UDP-MIB.mib b/mibs/IPV6-UDP-MIB.mib new file mode 100644 index 00000000..3ceab722 --- /dev/null +++ b/mibs/IPV6-UDP-MIB.mib @@ -0,0 +1,170 @@ +-- ================================================================= +-- Description: IPV6UDP mib +-- Reference: This mib was extracted from RFC2454 +-- ================================================================= +IPV6-UDP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + mib-2, experimental FROM SNMPv2-SMI + Ipv6Address, Ipv6IfIndexOrZero FROM IPV6-TC; + + ipv6UdpMIB MODULE-IDENTITY + LAST-UPDATED "9801290000Z" + ORGANIZATION "IETF IPv6 MIB Working Group" + CONTACT-INFO + " Mike Daniele + + Postal: Compaq Computer Corporation + 110 Spitbrook Rd + Nashua, NH 03062. + US + + Phone: +1 603 884 1423 + Email: daniele@zk3.dec.com" + DESCRIPTION + "The MIB module for entities implementing UDP over IPv6." + ::= { experimental 87 } + + -- objects specific to UDP for IPv6 + + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + -- the UDP over IPv6 Listener table + -- This table contains information about this entity's + -- UDP/IPv6 endpoints. Only endpoints utilizing IPv6 addresses + -- are contained in this table. This entity's UDP/IPv4 endpoints + -- are contained in udpTable. + + ipv6UdpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6UdpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing UDP listener information for + UDP/IPv6 endpoints." + ::= { udp 6 } + + ipv6UdpEntry OBJECT-TYPE + SYNTAX Ipv6UdpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular current UDP listener. + + Note that conceptual rows in this table require an + additional index object compared to udpTable, since + IPv6 addresses are not guaranteed to be unique on the + managed node." + INDEX { ipv6UdpLocalAddress, + ipv6UdpLocalPort, + ipv6UdpIfIndex } + ::= { ipv6UdpTable 1 } + + Ipv6UdpEntry ::= SEQUENCE { + ipv6UdpLocalAddress Ipv6Address, + ipv6UdpLocalPort INTEGER (0..65535), + ipv6UdpIfIndex Ipv6IfIndexOrZero } + + ipv6UdpLocalAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IPv6 address for this UDP listener. + In the case of a UDP listener which is willing + to accept datagrams for any IPv6 address + associated with the managed node, the value ::0 + is used." + ::= { ipv6UdpEntry 1 } + + ipv6UdpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this UDP listener." + ::= { ipv6UdpEntry 2 } + + ipv6UdpIfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index object used to disambiguate conceptual rows in + the table, since the ipv6UdpLocalAddress/ipv6UdpLocalPort + pair may not be unique. + + This object identifies the local interface that is + associated with ipv6UdpLocalAddress for this UDP listener. + If such a local interface cannot be determined, this object + should take on the value 0. (A possible example of this + would be if the value of ipv6UdpLocalAddress is ::0.) + + The interface identified by a particular non-0 value of + this index is the same interface as identified by the same + value of ipv6IfIndex. + + The value of this object must remain constant during + the life of this UDP endpoint." + ::= { ipv6UdpEntry 3 } + + -- + -- conformance information + -- + + ipv6UdpConformance OBJECT IDENTIFIER ::= { ipv6UdpMIB 2 } + + ipv6UdpCompliances OBJECT IDENTIFIER ::= { ipv6UdpConformance 1 } + ipv6UdpGroups OBJECT IDENTIFIER ::= { ipv6UdpConformance 2 } + + -- compliance statements + + ipv6UdpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement UDP over IPv6." + MODULE -- this module + MANDATORY-GROUPS { ipv6UdpGroup } + ::= { ipv6UdpCompliances 1 } + + ipv6UdpGroup OBJECT-GROUP + OBJECTS { -- these are defined in this module + -- ipv6UdpLocalAddress (not-accessible) + -- ipv6UdpLocalPort (not-accessible) + ipv6UdpIfIndex } + STATUS current + DESCRIPTION + "The group of objects providing management of + UDP over IPv6." + ::= { ipv6UdpGroups 1 } + +END +-- +-- Copyright (C) The Internet Society (1998). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. diff --git a/mibs/ISIS-MIB.mib b/mibs/ISIS-MIB.mib new file mode 100644 index 00000000..1d6181eb --- /dev/null +++ b/mibs/ISIS-MIB.mib @@ -0,0 +1,3938 @@ +ISIS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, + TestAndIncr + FROM SNMPv2-TC + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, NOTIFICATION-TYPE, + Integer32, Unsigned32, Counter32, experimental, TimeTicks + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + ifEntry, ifIndex + FROM RFC1213-MIB + ifName + FROM IF-MIB + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB; + + isisMIB MODULE-IDENTITY + LAST-UPDATED "200401191200Z" + ORGANIZATION "IETF IS-IS for IP Internets Working Group" + CONTACT-INFO + "Jeff Parker + Axiowave Networks + 200 Nickerson Rd. + Marlborough, MA 01752 + + jparker@axiowave.com" + + DESCRIPTION + "This document describes a management information base for + the IS-IS Routing protocol, as described in ISO 10589, + when it is used to construct routing tables for IP networks, + as described in RFC 1195. + + This document defines an experimental portion of the + Management Information Base (MIB) for use with network + management protocols in the Internet community. + + This document is based on a 1994 IETF draft by Chris Gunner. + This version has been modified to include MIB-II syntax, to + exclude portions of the protocol that are not relevant to IP, + and to add management support for current practice." + + ::= { experimental 37 } + +-- Top-level structure of the MIB + +isisObjects OBJECT IDENTIFIER ::= { isisMIB 1 } +isisNotifications OBJECT IDENTIFIER ::= { isisMIB 2 } +isisConformance OBJECT IDENTIFIER ::= { isisMIB 3 } + +-- OBJECT IDENTIFIER definitions + + isisSystem OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object describes system wide attributes." + ::= { isisObjects 1 } + + isisSysLevel OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + the domain or with the area." + ::= { isisObjects 2 } + + isisCirc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + one Circuit" + ::= { isisObjects 3 } + + isisCircLevelValues OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + area or domain relevant within a Circuit." + ::= { isisObjects 4 } + + isisCounters OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object collects system and circuit counters" + ::= { isisObjects 5 } + + isisISAdj OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with an + adjacent Protocol Peer." + ::= { isisObjects 6 } + + isisReachAddr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + a configured address" + ::= { isisObjects 7 } + + isisIPReachAddr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + IP routes learned by configuration or through another + protocol." + ::= { isisObjects 8 } + + isisLSPDataBase OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes the collection of Link State PDUs + known to the system." + ::= { isisObjects 9 } + + isisNotification OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Objects included in Notifications." + ::= { isisObjects 10 } + +-- Type definitions + + OSINSAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "OSI Network Service Address, e.g. NSAP, SNPA, or Network + Entity Title" + SYNTAX OCTET STRING (SIZE(0..20)) + + SystemID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A system ID." + SYNTAX OCTET STRING (SIZE(6)) + + LinkStatePDUID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A Link State PDU Identifier." + SYNTAX OCTET STRING (SIZE(0|8)) + + AdminState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type used in enabling and disabling a row. + Values match those in RFC 2863." + SYNTAX INTEGER + { + on(1), + off(2) + } + + LSPBuffSize ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub range for LSP size." + SYNTAX Integer32 (512..16384) + + LevelState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "States of the IS-IS protocol." + SYNTAX INTEGER + { + off (1), + on (2), + waiting (3), + overloaded(4) + } + + SupportedProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Types of network protocol supported by Integrated IS-IS. + The values for ISO8473 and IP are those registered for + these protocols in ISO TR9577." + SYNTAX INTEGER + { + iso8473(129), + ipV6(142), + ip(204) + } + + DefaultMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub-range for default metric for single hop. + ISO 10589 provides for 4 types of metric. Only the + 'default' metric is used in practice." + SYNTAX Integer32 (0..63) + + WideMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Wide Metric for IS Neighbors. ISO 10589 provides a 6 bit metric. + Traffic Engineering extensions provide 24 bit metrics." + SYNTAX Unsigned32 (0..16777215) + + FullMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Full Metric for IP Routes. Traffic Engineering extensions + provide 32 bit metrics." + SYNTAX Unsigned32 (0..16777215) + + MetricType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Is this an Internal or External Metric?" + SYNTAX INTEGER + { + internal(1), + external(2) + } + + MetricStyle ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Do we use 1195 style Metrics or wide metrics." + SYNTAX INTEGER + { + narrow(1), + wide(2), + both(3) + } + + ISLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies a level." + SYNTAX INTEGER + { + none(0), + area(1), -- L1 + domain(2) -- L2 + } + + IsisPDUHeader ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A block to contain the header from a PDU." + SYNTAX OCTET STRING (SIZE(0..64)) + + CircuitID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ID for a circuit." + SYNTAX OCTET STRING (SIZE(7)) + + ISPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub-range for IS-IS priority." + SYNTAX Integer32 (0..127) + + Unsigned16TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An Unsigned32 further restricted to 16 Bits. Note that + the ASN.1 BER encoding may still require 24 Bits for + some values." + SYNTAX Unsigned32 (0..65535) + + Unsigned8TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An Unsigned32 further restricted to 8 Bits. Note that + the ASN.1 BER encoding may still require 16 Bits for + some values." + SYNTAX Unsigned32 (0..255) + +-- Behavior Definitions + +-- ResettingTimer behavior definition +-- "This object specifies the interval between certain events in +-- the operation of the protocol state machine. If the value of +-- this object is set to a new value while the protocol state +-- machine is in operation, the implementation shall take the +-- necessary steps to ensure that for any time interval which +-- was in progress when the value of the corresponding object +-- was changed, the next expiration of that interval takes place +-- the specified time after the original start of that interval, +-- or immediately, whichever is later. The precision with which +-- this time shall be implemented shall be the same as that +-- associated with the basic operation of the timer object." + +-- ReplaceOnlyWhileDisabled behavior definition +-- "This object may not be modified while the corresponding +-- table row's variable of type AdminState is in state on." + +-- ManualOrAutomatic behavior definition +-- "The access of this object is read-write if the row to which +-- it belongs is manual (i.e. is being or was created manually) +-- otherwise (i.e. was created automatically) it is read-only." + + + isisSysTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of instance of the Integrated IS-IS + protocol existing on the system." + ::= { isisSystem 1 } + + isisSysEntry OBJECT-TYPE + SYNTAX IsisSysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row defines information specific to a single + instance of the IS-IS protocol existing on the system." + REFERENCE "{ISIS.poi cLNSISISBasic-P (1)}" + INDEX { isisSysInstance } + ::= { isisSysTable 1 } + + IsisSysEntry ::= + SEQUENCE { + isisSysInstance + Integer32, + isisSysVersion + DisplayString, + isisSysType + INTEGER, + isisSysID + SystemID, + isisSysMaxPathSplits + Integer32, + isisSysMaxLSPGenInt + Integer32, + isisSysPollESHelloRate + Unsigned16TC, + isisSysWaitTime + Unsigned16TC, + isisSysAdminState + AdminState, + isisSysLogAdjacencyChanges + TruthValue, + isisSysNextCircIndex + TestAndIncr, + isisSysL2toL1Leaking + TruthValue, + isisSysMaxAge + Unsigned16TC, + isisSysReceiveLSPBufferSize + Unsigned16TC, + isisSysExistState + RowStatus + } + + isisSysInstance OBJECT-TYPE + -- SYNTAX Integer32 (1..10000) + -- VRPV8R1 Capability 20091217 modify value scope + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS + instance to which this row corresponds. + This object follows the index behavior." + ::= { isisSysEntry 1 } + + isisSysVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the IS-IS protocol which this + instance implements." + REFERENCE "{ISIS.aoi version (1)}" + DEFVAL { "1" } + ::= { isisSysEntry 2 } + + isisSysType OBJECT-TYPE + SYNTAX INTEGER + { + level1IS (1), + level2IS (2), + level1L2IS (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of this instance of the Integrated + IS-IS protocol. This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi iSType (2)}" + DEFVAL { level1L2IS } + ::= { isisSysEntry 3 } + + isisSysID OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ID for this instance of the Integrated IS-IS + protocol. This value is appended to each of the + area addresses to form the Network Entity Titles. + The derivation of a value for this object is + implementation-specific. Some implementations may + automatically assign values and not permit an + SNMP write, while others may require the value + to be set manually." + REFERENCE "{ISIS.aoi systemId (119)}" + ::= { isisSysEntry 4 } + + isisSysMaxPathSplits OBJECT-TYPE + -- SYNTAX Integer32 (1..32) + -- VRPV8R1 Capability 20091217 modify value scope + SYNTAX Integer32 (1..64) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum number of paths with equal routing metric value + which it is permitted to split between. This object + follows the replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi maximumPathSplits (3)}" + DEFVAL { 2 } + ::= { isisSysEntry 5 } + + isisSysMaxLSPGenInt OBJECT-TYPE + -- SYNTAX Integer32 (1..65235) + -- VRPV8R1 Capability 20091217 modify value scope + SYNTAX Integer32 (1..65534) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum interval, in seconds, between generated LSPs + by this instance of the protocol. This object follows + the resettingTimer behavior. + Should be at least 300 seconds less than isisSysMaxAge." + REFERENCE "{ISIS.aoi maximumLSPGenerationInterval (6)}" + DEFVAL { 900 } + ::= { isisSysEntry 6 } + + isisSysPollESHelloRate OBJECT-TYPE + SYNTAX Unsigned16TC (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value, in seconds, to be used for the suggested ES + configuration timer in ISH PDUs when soliciting the ES + configuration." + REFERENCE "{ISIS.aoi pollESHelloRate (13)}" + DEFVAL { 50 } + ::= { isisSysEntry 7 } + + isisSysWaitTime OBJECT-TYPE + SYNTAX Unsigned16TC (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds to delay in waiting state before + entering on state. This object follows the resettingTimer + behavior." + REFERENCE "{ISIS.aoi waitingTime (15)}" + DEFVAL { 60 } + ::= { isisSysEntry 8 } + + isisSysAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of this instance of the + Integrated IS-IS protocol. Setting this object to the + value 'on' when its current value is 'off' enables operation + of this instance of the Integrated IS-IS protocol." + DEFVAL { off } + ::= { isisSysEntry 9 } + + isisSysLogAdjacencyChanges OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, causes IS-IS to generate a log message when an + IS-IS adjacency changes state (up or down)." + DEFVAL { false } + ::= { isisSysEntry 10 } + + isisSysNextCircIndex OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to assign values to + isisCircIndex as described in 'Textual + Conventions for SNMPv2'. The network manager + reads this object, and then writes the value + back as the isisCircIndex in a SET that creates + a new instance of isisCircEntry. If the SET + fails with the code 'inconsistentValue', then + the process must be repeated; If the SET succeeds, + then the object is incremented, and the new + isisCircuit is created according to the manager's + directions." + ::= { isisSysEntry 11 } + + isisSysL2toL1Leaking OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, allow the router to leak L2 routes into L1." + DEFVAL { false } + ::= { isisSysEntry 12 } + + isisSysMaxAge OBJECT-TYPE + -- SYNTAX Unsigned16TC (350..65535) + -- VRPV8R1 Capability 20091217 modify value scope + SYNTAX Unsigned16TC (2..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value to place in RemainingLifeTime field of + the LSPs we generate. + This is should be at least 300 seconds greater than + isisSysMaxLSPGenInt." + DEFVAL { 1200 } + ::= { isisSysEntry 13 } + + isisSysReceiveLSPBufferSize OBJECT-TYPE + -- SYNTAX Unsigned16TC (1492..16000) + -- VRPV8R1 Capability 20091217 modify value scope + SYNTAX Unsigned16TC (512..16384) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Size of the largest Buffer we are designed or + configured to store. This should be at least + as big as the maximum isisSysOrigLSPBuffSize + supported by the system. + + If resources allow, we will store and flood LSPs + larger than isisSysReceiveLSPBufferSize, as this + can help avoid problems in networks with different + values for isisSysOrigLSPBuffSize." + DEFVAL { 1492 } + ::= { isisSysEntry 14 } + + isisSysExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the IS-IS router. Turning this to + state 'destroy' forces the router to forget all + the current configuration. Setting the state to + 'notInService' stops protocol processing, but + retains the configuration." + ::= { isisSysEntry 15 } + +-- The Level 1 Manual Area Address Table +-- contains the set of area addresses manually configured +-- for each instance of the Integrated IS-IS protocol. +-- At least one row in which the value of isisManAreaAddrExistState +-- is active must be present for each active instance of +-- the protocol The maximum number of rows in this table for +-- each instance of the protocol for which the object +-- isisManAreaAddrExistState has the value active is 3 +-- An attempt to create more 3 rows of isisManAreaAddrEntry +-- with state 'active' in one instance of the IS-IS protocol +-- should return inconsistentValue. + + isisManAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisManAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of manual area addresses configured on this + Intermediate System." + REFERENCE "{ISIS.aoi manualAreaAddresses (10)}" + ::= { isisSystem 2 } + + isisManAreaAddrEntry OBJECT-TYPE + SYNTAX IsisManAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one area address manually configured + on this system" + INDEX { isisSysInstance, + isisManAreaAddr } + ::= { isisManAreaAddrTable 1 } + + IsisManAreaAddrEntry ::= + SEQUENCE { + isisManAreaAddr + OSINSAddress, + isisManAreaAddrExistState + RowStatus + } + + isisManAreaAddr OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A manually configured area address for this system. This + object follows the index behavior. + + Note: an index for the entry {1, {49.0001} active} in + this table would be the ordered pair + (1, (0x03 0x49 0x00 0x01)), as the length of an Octet + string is part of the OID." + + ::= { isisManAreaAddrEntry 1 } + + isisManAreaAddrExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the isisManAreaAddrEntry. This object + follows the Row Status behavior. If the isisSysAdminState + for this instance of the IS-IS protocol is 'on', and an + attempt is made to set this object to the value 'destroy' + or 'notInService' when this is the only isisManAreaAddrEntry + in state 'active' for this instance of the IS-IS protocol + should return inconsistentValue." + ::= { isisManAreaAddrEntry 2 } + +-- The Level 1 Area Address Table + +-- The Level 1 Area Address Table contains the +-- union of the sets of relevant area addresses reported +-- in all Level 1 LSPs received by this Intermediate System. + + isisAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The union of the sets of area addresses reported in all + Level 1 LSPs with segment number zero received by this + instance of the protocol from Intermediate Systems which + are reachable via Level 1 routing." + REFERENCE "{ISIS.aoi areaAddresses (18)}" + ::= { isisSystem 3 } + + isisAreaAddrEntry OBJECT-TYPE + SYNTAX IsisAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one area address reported in a + Level 1 LSP received by this instance of the IS-IS + protocol." + INDEX { isisSysInstance, + isisAreaAddr } + ::= { isisAreaAddrTable 1 } + + IsisAreaAddrEntry ::= + SEQUENCE { + isisAreaAddr + OSINSAddress + } + + isisAreaAddr OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An area address reported in a Level 1 LSP received by + this instance of the IS-IS protocol." + ::= { isisAreaAddrEntry 1 } + + +-- The System Protocol Supported Table + +-- The System Protocol Supported Table contains the manually +-- configured set of protocols supported by each +-- instance of the Integrated IS-IS protocol. + + isisSysProtSuppTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSysProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the manually configured set of + protocols supported by each instance of the Integrated + IS-IS protocol." + ::= { isisSystem 4 } + + isisSysProtSuppEntry OBJECT-TYPE + SYNTAX IsisSysProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one protocol supported by an + instance of the Integrated IS-IS protocol." + + INDEX { isisSysInstance, + isisSysProtSuppProtocol } + + ::= { isisSysProtSuppTable 1 } + + IsisSysProtSuppEntry ::= + SEQUENCE { + isisSysProtSuppProtocol + SupportedProtocol, + isisSysProtSuppExistState + RowStatus + } + + isisSysProtSuppProtocol OBJECT-TYPE + SYNTAX SupportedProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One supported protocol. This object follows the index + behavior." + ::= { isisSysProtSuppEntry 1 } + + isisSysProtSuppExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the isisSysProtSuppEntry. This object + follows the RowStatus behavior." + ::= { isisSysProtSuppEntry 2 } + + +-- The Summary Address Table + +-- The Summary Address Table contains the set of summary +-- addresses manually configured for each instance of +-- IP Integrated IS-IS on the system. +-- +-- This is used to control leaking L1 routes into L2. + + isisSummAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSummAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of IP summary addresses to use in forming + summary TLVs originated by this Intermediate System. + + An administrator may use a summary address to combine + and modify IP Reachability announcements. If the + Intermediate system can reach any subset of the summary + address, the summary address will be announced instead, + at the configured metric." + ::= { isisSystem 5 } + + isisSummAddrEntry OBJECT-TYPE + SYNTAX IsisSummAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP summary address." + INDEX { isisSysInstance, + isisSummAddressType, + isisSummAddress, + isisSummAddrPrefixLen } + ::= { isisSummAddrTable 1 } + + IsisSummAddrEntry ::= + SEQUENCE { + isisSummAddressType + InetAddressType, + isisSummAddress + InetAddress, + isisSummAddrPrefixLen + InetAddressPrefixLength, + isisSummAddrExistState + RowStatus, + isisSummAddrMetric + DefaultMetric, + isisSummAddrFullMetric + FullMetric + } + + isisSummAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Type of IP address for this summary address. + This object follows the index behavior." + ::= { isisSummAddrEntry 1 } + + isisSummAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address value for this summary address. + This object follows the index behavior." + ::= { isisSummAddrEntry 2 } + + isisSummAddrPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Length of the IP NetMask for this summary address." + ::= { isisSummAddrEntry 3 } + + + isisSummAddrExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this summary address. This object + follows the row status behavior." + ::= { isisSummAddrEntry 4 } + + isisSummAddrMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value to announce this summary + address with in LSPs generated by this system." + DEFVAL { 20 } + ::= { isisSummAddrEntry 5 } + + isisSummAddrFullMetric OBJECT-TYPE + SYNTAX FullMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The wide metric value to announce this summary + address with in LSPs generated by this system." + DEFVAL { 20 } + ::= { isisSummAddrEntry 6 } + +-- The Redistribution table defines addresses that should be leaked from +-- L2 to L1 if isisSysL2toL1Leaking is enabled. + + isisRedistributeAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisRedistributeAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides criteria to decide if a route should + be leaked from L2 to L1 when Domain Wide Prefix leaking is + enabled. + + Addresses that match the summary mask in the table will + be announced at L1 by routers when isisSysL2toL1Leaking + is enabled. Routes that fall into the ranges specified + are announced as is, without being summarized. Routes + that do not match a summary mask are not announced." + ::= { isisSystem 6 } + + + isisRedistributeAddrEntry OBJECT-TYPE + SYNTAX IsisRedistributeAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP summary address to + manage leaking L2 addresses into L1." + INDEX { isisSysInstance, + isisRedistributeAddrType, + isisRedistributeAddrAddress, + isisRedistributeAddrPrefixLen } + ::= { isisRedistributeAddrTable 1 } + + IsisRedistributeAddrEntry ::= + SEQUENCE { + isisRedistributeAddrType + InetAddressType, + isisRedistributeAddrAddress + InetAddress, + isisRedistributeAddrPrefixLen + InetAddressPrefixLength, + isisRedistributeAddrExistState + RowStatus + } + + isisRedistributeAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Type of IP address for this summary address. + This object follows the index behavior." + ::= { isisRedistributeAddrEntry 1 } + + isisRedistributeAddrAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address value for this summary address. + This object follows the index behavior." + ::= { isisRedistributeAddrEntry 2 } + + isisRedistributeAddrPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Length of the IP NetMask for this summary address." + ::= { isisRedistributeAddrEntry 3 } + + isisRedistributeAddrExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this summary address. This object + follows the row status behavior." + ::= { isisRedistributeAddrEntry 4 } + +-- The Router Table keeps track of hostnames and router IDs +-- associated with peers in the area and domain. + + isisRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of hostnames and router ID." + ::= { isisSystem 7 } + + isisRouterEntry OBJECT-TYPE + SYNTAX IsisRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry tracks information about one peer at one level." + INDEX { isisSysInstance, + isisRouterSysID, + isisRouterLevel } + ::= { isisRouterTable 1 } + + IsisRouterEntry ::= + SEQUENCE { + isisRouterSysID + SystemID, + isisRouterLevel + ISLevel, + isisRouterHostName + DisplayString, + isisRouterID + Unsigned32 + } + + isisRouterSysID OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The System ID of the Router Peer." + ::= { isisRouterEntry 1 } + + isisRouterLevel OBJECT-TYPE + SYNTAX ISLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level of this Intermediate System." + ::= { isisRouterEntry 2 } + + isisRouterHostName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hostname listed in LSP, or NULL if none." + ::= { isisRouterEntry 3 } + + isisRouterID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Peer found in LSP, or NULL if none." + ::= { isisRouterEntry 4 } + +-- The System Level Table +-- This table captures level-specific information about the System + + isisSysLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSysLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Level specific information about the System." + ::= { isisSysLevel 1 } + + isisSysLevelEntry OBJECT-TYPE + SYNTAX IsisSysLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describe variables defined for Area or Domain." + INDEX { isisSysInstance, + isisSysLevelIndex } + ::= { isisSysLevelTable 1 } + + IsisSysLevelEntry ::= + SEQUENCE { + isisSysLevelIndex + INTEGER, + isisSysLevelOrigLSPBuffSize + LSPBuffSize, + isisSysLevelMinLSPGenInt + Unsigned16TC, + isisSysLevelOverloadState + LevelState, + isisSysLevelSetOverload + TruthValue, + isisSysLevelSetOverloadUntil + TimeTicks, + isisSysLevelMetricStyle + MetricStyle, + isisSysLevelSPFConsiders + MetricStyle, + isisSysLevelTEEnabled + TruthValue + } + + isisSysLevelIndex OBJECT-TYPE + SYNTAX INTEGER + { + level1IS (1), + level2IS (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level that this entry describes." + ::= { isisSysLevelEntry 1 } + + isisSysLevelOrigLSPBuffSize OBJECT-TYPE + SYNTAX LSPBuffSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum size of LSPs and SNPs originated by + this instance of the protocol at this level. + This object follows the replaceOnlyWhileDisabled + behavior." + REFERENCE "{ISIS.aoi originatingL1LSPBufferSize (9)}" + DEFVAL { 1492 } + ::= { isisSysLevelEntry 2 } + + isisSysLevelMinLSPGenInt OBJECT-TYPE + SYNTAX Unsigned16TC (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between successive generation + of LSPs with the same LSPID at this level by this instance + of the protocol. This object follows the resettingTimer + behavior." + REFERENCE "{ISIS.aoi minimumLSPGenerationInterval (11)}" + DEFVAL { 30 } + ::= { isisSysLevelEntry 3 } + + isisSysLevelOverloadState OBJECT-TYPE + SYNTAX LevelState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Overload state of the database at this level. + The value 'overloaded' indicates a database that is + low on an essential resource, such as memory. + The administrator may indirectly force the state to + 'waiting' when the router is initializing by setting + the object isisSysLevelSetOverload. + If the state is waiting or overloaded, we + originate LSPs with the Overload bit set." + REFERENCE "{ISIS.aoi l1State (17)}" + ::= { isisSysLevelEntry 4 } + + isisSysLevelSetOverload OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administratively set the overload bit for the level. + The overload bit will continue to be set if the + implementation runs out of memory, independent of + this variable" + DEFVAL { false } + ::= { isisSysLevelEntry 5 } + + isisSysLevelSetOverloadUntil OBJECT-TYPE + SYNTAX TimeTicks + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set, the overload bit should be set, and cleared + after sysUpTime exceeds this value." + DEFVAL { 0 } + ::= { isisSysLevelEntry 6 } + + isisSysLevelMetricStyle OBJECT-TYPE + SYNTAX MetricStyle + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Which style of Metric do we generate in our LSPs + at this level? This object follows the + replaceOnlyWhileDisabled behavior." + DEFVAL { narrow } + ::= { isisSysLevelEntry 7 } + + isisSysLevelSPFConsiders OBJECT-TYPE + SYNTAX MetricStyle + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Which style of Metric do we consider in our + SPF computation at this level?" + DEFVAL { narrow } + ::= { isisSysLevelEntry 8 } + + isisSysLevelTEEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Do we do Traffic Engineering at this level?" + DEFVAL { false } + ::= { isisSysLevelEntry 9 } + +-- The Circuit Table +-- Each broadcast or point-to-point interface on the system +-- corresponds to one entry in the Circuit table. However, there +-- may be multiple X.25 DA circuit entries in the Circuit table +-- for a given X.25 interface. + + isisCircTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisCircEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of circuits used by each instance of + Integrated IS-IS on this system." + ::= { isisCirc 1 } + + isisCircEntry OBJECT-TYPE + SYNTAX IsisCircEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An isisCircEntry exists for each circuit used by + Integrated IS-IS on this system." + INDEX { isisSysInstance, + isisCircIndex } + ::= { isisCircTable 1 } + + IsisCircEntry ::= + SEQUENCE { + isisCircIndex + Integer32, + isisCircIfIndex + Integer32, + isisCircIfSubIndex + Integer32, + isisCircAdminState + AdminState, + isisCircExistState + RowStatus, + isisCircType + INTEGER, + isisCircExtDomain + TruthValue, + isisCircLevel + INTEGER, + isisCircPassiveCircuit + TruthValue, + isisCircMeshGroupEnabled + INTEGER, + isisCircMeshGroup + Unsigned32, + isisCircSmallHellos + TruthValue, + isisCircLastUpTime + TimeTicks, + isisCirc3WayEnabled + TruthValue, + isisCircExtendedCircID + Unsigned32 + } + + isisCircIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of this circuit, unique within the + instance of the IS-IS protocol. This object follows + the index behavior. This is for SNMP Indexing + purposes only and need not have any relation to + any protocol value." + ::= { isisCircEntry 1 } + + isisCircIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of ifIndex for the interface to which this + circuit corresponds. This object cannot be modified + after creation" + ::= { isisCircEntry 2 } + + isisCircIfSubIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A specifier for the part of the interface ifIndex to which + this circuit corresponds, such as a DLCI or VPI/VCI. + This object cannot be modified after creation" + ::= { isisCircEntry 3 } + + isisCircAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the circuit. This + object follows the AdminState behavior." + DEFVAL { off } + ::= { isisCircEntry 4 } + + isisCircExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this circuit. This object follows + the Row Status behavior. Setting the state to 'notInService' + halts the generation and processing of IS-IS protocol PDUs + on this circuit. Setting the state to destroy will also + erase any configuration associated with the circuit." + ::= { isisCircEntry 5 } + + isisCircType OBJECT-TYPE + SYNTAX INTEGER + { + broadcast(1), + ptToPt(2), + staticIn(3), + staticOut(4), + dA(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the circuit. This object follows the + replaceOnlyWhileDisabled behavior. The type specified + must be compatible with the type of the interface defined + by the value of isisCircIfIndex." + REFERENCE "{ISIS.aoi type (33)}" + ::= { isisCircEntry 6 } + + isisCircExtDomain OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, suppress normal transmission of and + interpretation of Intra-domain IS-IS PDUs on this + circuit." + REFERENCE "{ISIS.aoi externalDomain (46)}" + DEFVAL { false } + ::= { isisCircEntry 7 } + + isisCircLevel OBJECT-TYPE + SYNTAX INTEGER + { + level1(1), + level2(2), + level1L2(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates which type of packets will be sent and + accepted on this circuit. The values used will be + modified by the settings of isisSysType. This + object follows the replaceOnlyWhileDisabled behavior." + DEFVAL { level1L2 } + ::= { isisCircEntry 8 } + + isisCircPassiveCircuit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Should we include this interface in LSPs, even if + it is not running the IS-IS Protocol?" + REFERENCE "{}" + DEFVAL { false } + ::= { isisCircEntry 9 } + + isisCircMeshGroupEnabled OBJECT-TYPE + SYNTAX INTEGER + { + inactive(1), + blocked(2), + set(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is this port a member of a mesh group, or blocked? + Circuits in the same mesh group act as a virtual + multiaccess network. LSPs seen on one circuit in + a mesh group will not be flooded to another circuit + in the same mesh group." + REFERENCE "{ RFC 2973 }" + DEFVAL { inactive } + ::= { isisCircEntry 10 } + + isisCircMeshGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Circuits in the same mesh group act as a virtual + multiaccess network. LSPs seen on one circuit in + a mesh group will not be flooded to another circuit + in the same mesh group. If isisCircMeshGroupEnabled + is inactive or blocked, this value is ignored." + REFERENCE "{ RFC 2973 }" + ::= { isisCircEntry 11 } + + isisCircSmallHellos OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Can we send unpadded hellos on LAN circuits? False + means LAN Hellos must be padded. + Implementations should allow the administrator to read + this value. An implementation need not be able to + support unpadded hellos to be conformant." + DEFVAL { false } + ::= { isisCircEntry 12 } + + isisCircLastUpTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the circuit is enabled, the value of sysUpTime + when isisCircAdminState most recently entered + the state on. If the circuit is not on, + the value of sysUpTime when the circuit last + entered state on, 0 if the circuit has never + been on." + ::= { isisCircEntry 13 } + + isisCirc3WayEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is this circuit enabled to run 3Way handshake?" + ::= { isisCircEntry 14 } + + isisCircExtendedCircID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A unique value to be used as the extended circuit ID + in 3Way handshake." + ::= { isisCircEntry 15 } + +-- The Circuit Level Table +-- This table captures level-specific information about a circuit + + isisCircLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisCircLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Level specific information about circuits used by IS-IS" + ::= { isisCircLevelValues 1 } + + isisCircLevelEntry OBJECT-TYPE + SYNTAX IsisCircLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An isisCircLevelEntry exists for each level on + each circuit used by Integrated IS-IS on this system." + INDEX { isisSysInstance, + isisCircIndex, + isisCircLevelIndex } + ::= { isisCircLevelTable 1 } + + IsisCircLevelEntry ::= + SEQUENCE { + isisCircLevelIndex + INTEGER, + isisCircLevelMetric + DefaultMetric, + isisCircLevelWideMetric + WideMetric, + isisCircLevelISPriority + ISPriority, + isisCircLevelIDOctet + Integer32, + isisCircLevelID + CircuitID, + isisCircLevelDesIS + OCTET STRING, + isisCircLevelHelloMultiplier + Integer32, + isisCircLevelHelloTimer + Integer32, + isisCircLevelDRHelloTimer + Integer32, + isisCircLevelLSPThrottle + Unsigned16TC, + isisCircLevelMinLSPRetransInt + Integer32, + isisCircLevelCSNPInterval + Integer32, + isisCircLevelPartSNPInterval + Integer32 + } + + isisCircLevelIndex OBJECT-TYPE + SYNTAX INTEGER + { + level1IS (1), + level2IS (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level that this entry describes." + ::= { isisCircLevelEntry 1 } + + isisCircLevelMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value of this circuit for this level." + REFERENCE "{ISIS.aoi l1DefaultMetric (35)}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 2 } + + isisCircLevelWideMetric OBJECT-TYPE + SYNTAX WideMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The wide metric value of this circuit for this level." + DEFVAL { 10 } + ::= { isisCircLevelEntry 3 } + + isisCircLevelISPriority OBJECT-TYPE + SYNTAX ISPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority for becoming LAN Designated + Intermediate System at this level." + REFERENCE "{ISIS.aoi l2IntermediateSystemPriority (73)}" + DEFVAL { 64 } + ::= { isisCircLevelEntry 4 } + + isisCircLevelIDOctet OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A one byte identifier that can be used in protocol packets + to identify a circuit. Values of isisCircLevelIDOctet + do not need to be unique. They are only required to differ + on LANs where the Intermediate System is the Designated + Intermediate System." + ::= { isisCircLevelEntry 5 } + + isisCircLevelID OBJECT-TYPE + SYNTAX CircuitID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the circuit allocated during initialization. + If no value has been negotiated (either because the + adjacency is to an End System, or because initialization + has not yet successfully completed), this object has the + value which would be proposed for this circuit (i.e. the + concatenation of the local system ID and the one byte + isisCircLevelIDOctet for this circuit." + REFERENCE "{ISIS.aoi ptPtCircuitID (51)}" + ::= { isisCircLevelEntry 6 } + + isisCircLevelDesIS OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0|7)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the LAN Designated Intermediate System + on this circuit at this level. If, for any reason, + this system is not partaking in the relevant + Designated Intermediate System election process, + then the value returned is the zero length OCTET STRING." + REFERENCE "{ISIS.aoi l2DesignatedIntermediateSystem (75)}" + ::= { isisCircLevelEntry 7 } + + isisCircLevelHelloMultiplier OBJECT-TYPE + -- SYNTAX Integer32 (2..100) + -- VRPV8R1 Capability 20091217 modify value scope + SYNTAX Integer32 (2..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value is multiplied by the corresponding HelloTimer + and the result in seconds (rounded up) is used as the + holding time in transmitted hellos, to be used by receivers + of hello packets from this IS" + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 8 } + + isisCircLevelHelloTimer OBJECT-TYPE + SYNTAX Integer32 (10..600000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum period, in milliseconds, between IIH PDUs + on multiaccess networks at this level for LANs. + The value at level 1 is used as the period between + Hellos on L1L2 point to point circuits. Setting + this value at level 2 on an L1L2 point to point + circuit will result in an error of InconsistentValue. + + This object follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 3000 } + ::= { isisCircLevelEntry 9 } + + isisCircLevelDRHelloTimer OBJECT-TYPE + SYNTAX Integer32 (10..120000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Period, in milliseconds, between Hello PDUs on + multiaccess networks when this IS is the Designated + Intermediate System. This object follows the + resettingTimer behavior." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 1000 } + ::= { isisCircLevelEntry 10 } + + isisCircLevelLSPThrottle OBJECT-TYPE + SYNTAX Unsigned16TC (1..65535) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimal interval of time, in milliseconds, between + transmissions of LSPs on an interface at this level." + REFERENCE "{ISIS.aoi minimumBroadcastLSPTransmissionInterval (5)}" + DEFVAL { 30 } + ::= { isisCircLevelEntry 11 } + + isisCircLevelMinLSPRetransInt OBJECT-TYPE + SYNTAX Integer32 (1..300) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between re-transmission of + an LSP at this level. This object follows the resettingTimer + behavior. + + Note that isisCircLevelLSPThrottle controls + how fast we send back to back LSPs. This variable + controls how fast we re-send the same LSP." + REFERENCE "{ISIS.aoi minimumLSPTransmissionInterval (5)}" + DEFVAL { 5 } + ::= { isisCircLevelEntry 12 } + + isisCircLevelCSNPInterval OBJECT-TYPE + -- SYNTAX Integer32 (1..600) + -- VRPV8R1 Capability 20091217 modify value scope + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interval of time, in seconds, between periodic + transmission of a complete set of CSNPs on + multiaccess networks if this router is the + designated router at this level." + REFERENCE "{}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 13 } + + isisCircLevelPartSNPInterval OBJECT-TYPE + SYNTAX Integer32 (1..120) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval in seconds between sending Partial Sequence + Number PDUs at this level. This object follows the + resettingTimer behavior." + REFERENCE "{ISIS.aoi partialSNPInterval (14)}" + DEFVAL { 2 } + ::= { isisCircLevelEntry 14 } + +-- isisSystemCounterTable keeps track of system-wide events. + + isisSystemCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSystemCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System wide counters for one instance of the IS-IS + protocol on the system." + ::= { isisCounters 1 } + + isisSystemCounterEntry OBJECT-TYPE + SYNTAX IsisSystemCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System-wide IS-IS counters." + INDEX { isisSysInstance, + isisSysStatLevel } + ::= { isisSystemCounterTable 1 } + + IsisSystemCounterEntry ::= + SEQUENCE { + isisSysStatLevel + INTEGER, + isisSysStatCorrLSPs + Counter32, + isisSysStatAuthTypeFails + Counter32, + isisSysStatAuthFails + Counter32, + isisSysStatLSPDbaseOloads + Counter32, + isisSysStatManAddrDropFromAreas + Counter32, + isisSysStatAttmptToExMaxSeqNums + Counter32, + isisSysStatSeqNumSkips + Counter32, + isisSysStatOwnLSPPurges + Counter32, + isisSysStatIDFieldLenMismatches + Counter32, + isisSysStatMaxAreaAddrMismatches + Counter32, + isisSysStatPartChanges + Counter32, + isisSysStatSPFRuns + Counter32 + } + + isisSysStatLevel OBJECT-TYPE + SYNTAX INTEGER + { + level1IS (1), + level2IS (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level that this entry describes." + ::= { isisSystemCounterEntry 1 } + + isisSysStatCorrLSPs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of corrupted in-memory LSPs detected. + + LSPs received from the wire with a bad checksum + are silently dropped and not counted." + REFERENCE "{ISIS.aoi corruptedLSPsDetected (19)}" + ::= { isisSystemCounterEntry 2 } + + isisSysStatAuthTypeFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication type mismatches recognized + by this instance of the protocol." + ::= { isisSystemCounterEntry 3 } + + isisSysStatAuthFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication failures recognized by this + instance of the protocol." + ::= { isisSystemCounterEntry 4 } + + isisSysStatLSPDbaseOloads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the LSP database has become + overloaded." + REFERENCE "{ISIS.aoi lSPL1DatabaseOverloads (20)}" + ::= { isisSystemCounterEntry 5 } + + isisSysStatManAddrDropFromAreas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a manual address has been dropped from + the area." + REFERENCE "{ISIS.aoi manualAddressesDroppedFromArea (21)}" + ::= { isisSystemCounterEntry 6 } + + isisSysStatAttmptToExMaxSeqNums OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the IS has attempted to exceed the + maximum sequence number." + REFERENCE "{ISIS.aoi attemptsToExceedmaximumSequenceNumber (22)}" + ::= { isisSystemCounterEntry 7 } + + isisSysStatSeqNumSkips OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a sequence number skip has occurred." + REFERENCE "{ISIS.aoi sequenceNumberSkips (23)}" + ::= { isisSystemCounterEntry 8 } + + isisSysStatOwnLSPPurges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a zero-aged copy of the system's own LSP + is received from some other node." + REFERENCE "{ISIS.aoi ownLSPPurges (24)}" + ::= { isisSystemCounterEntry 9 } + + isisSysStatIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a PDU is received with a different value + for ID field length to that of the receiving system." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { isisSystemCounterEntry 10 } + + isisSysStatMaxAreaAddrMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a PDU is received with a different value + for MaximumAreaAddresses from that of the receiving + system." + REFERENCE "{ISIS.aoi MaximumAreaAddressesMismatches (118)}" + ::= { isisSystemCounterEntry 11 } + + isisSysStatPartChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Partition changes" + ::= { isisSystemCounterEntry 12 } + + isisSysStatSPFRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times we ran SPF at this level." + ::= { isisSystemCounterEntry 13 } + +-- isisCircuitCounterTable keeps track of events +-- specific to a circuit and a level + + isisCircuitCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisCircuitCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Circuit specific counters for one instance of the IS-IS + protocol on the system." + ::= { isisCounters 2 } + + isisCircuitCounterEntry OBJECT-TYPE + SYNTAX IsisCircuitCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An isisCircCountEntry exists for each circuit + used by Integrated IS-IS on this system." + INDEX { isisSysInstance, + isisCircIndex, + isisCircuitType } + ::= { isisCircuitCounterTable 1 } + + IsisCircuitCounterEntry ::= SEQUENCE { + isisCircuitType + INTEGER, + isisCircAdjChanges + Counter32, + isisCircNumAdj + Unsigned32, + isisCircInitFails + Counter32, + isisCircRejAdjs + Counter32, + isisCircIDFieldLenMismatches + Counter32, + isisCircMaxAreaAddrMismatches + Counter32, + isisCircAuthTypeFails + Counter32, + isisCircAuthFails + Counter32, + isisCircLANDesISChanges + Counter32 + } + + isisCircuitType OBJECT-TYPE + SYNTAX INTEGER + { + lanlevel1(1), + lanlevel2(2), + p2pcircuit(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "What type of circuit saw these counts? + + The point to point Hello PDU includes + both L1 and L2, and ISs form a single + adjacency on point to point links. + Thus we combine counts on + point to point links into one group." + ::= { isisCircuitCounterEntry 1 } + + isisCircAdjChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an adjacency state change has + occurred on this circuit." + REFERENCE "{ISIS.aoi changesInAdjacencyState (40)}" + ::= { isisCircuitCounterEntry 2 } + + isisCircNumAdj OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of adjacencies on this circuit." + REFERENCE "{ISIS.aoi changesInAdjacencyState (40)}" + ::= { isisCircuitCounterEntry 3 } + + isisCircInitFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times initialization of this circuit has + failed." + REFERENCE "{ISIS.aoi initialisationFailures (41)}" + ::= { isisCircuitCounterEntry 4 } + + isisCircRejAdjs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an adjacency has been rejected on + this circuit." + REFERENCE "{ISIS.aoi rejectedAdjacencies (42)}" + ::= { isisCircuitCounterEntry 5 } + + isisCircIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with an ID + field length different to that for this system has been + received." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { isisCircuitCounterEntry 6 } + + isisCircMaxAreaAddrMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with a + max area address field different to that for this + system has been received." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { isisCircuitCounterEntry 7 } + + isisCircAuthTypeFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with + an auth type field different to that for this + system has been received." + ::= { isisCircuitCounterEntry 8 } + + isisCircAuthFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with + the correct auth type has failed to pass authentication + validation." + ::= { isisCircuitCounterEntry 9 } + + isisCircLANDesISChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the Designated IS has changed + on this circuit at this level. If the circuit is + point to point, this count is zero." + ::= { isisCircuitCounterEntry 10 } + +-- isisPacketCounterTable keeps track of the number of IS-IS +-- control packets sent and received at each level + + isisPacketCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisPacketCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IS-IS protocol traffic at one level + on one circuit in one direction" + ::= { isisCounters 3 } + + isisPacketCounterEntry OBJECT-TYPE + SYNTAX IsisPacketCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IS-IS protocol traffic at one level + on one circuit in one direction" + INDEX { isisSysInstance, + isisCircIndex, + isisPacketCountLevel, + isisPacketCountDirection } + ::= { isisPacketCounterTable 1 } + + IsisPacketCounterEntry ::= + SEQUENCE { + isisPacketCountLevel + INTEGER, + isisPacketCountDirection + INTEGER, + isisPacketCountIIHello + Counter32, + isisPacketCountISHello + Counter32, + isisPacketCountESHello + Counter32, + isisPacketCountLSP + Counter32, + isisPacketCountCSNP + Counter32, + isisPacketCountPSNP + Counter32, + isisPacketCountUnknown + Counter32 + } + + isisPacketCountLevel OBJECT-TYPE + SYNTAX INTEGER + { + level1(1), + level2(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level at which these PDU counts have been collected." + ::= { isisPacketCounterEntry 1 } + + isisPacketCountDirection OBJECT-TYPE + SYNTAX INTEGER + { + sending(1), + receiving(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Were we sending or receiving these PDUs?" + ::= { isisPacketCounterEntry 2 } + + isisPacketCountIIHello OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS Hello PDUs seen in this + direction at this level. + + Point-to-Point IIH PDUs are counted at + Level 1 if the value of their Circuit Type + field is 1, and are counted at Level 2 otherwise." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCounterEntry 3 } + + isisPacketCountISHello OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ES-IS Hello PDUs seen in this + direction. ISH PDUs are counted at the + lowest enabled level: at L1 on L1 or L1L2 + circuits, and at L2 otherwise." + ::= { isisPacketCounterEntry 4 } + + isisPacketCountESHello OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ES Hello PDUs seen in this + direction. ESH PDUs are counted at the + lowest enabled level: at L1 on L1 or L1L2 + circuits, and at L2 otherwise." + ::= { isisPacketCounterEntry 5 } + + isisPacketCountLSP OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS LSPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCounterEntry 6 } + + isisPacketCountCSNP OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS CSNPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCounterEntry 7 } + + isisPacketCountPSNP OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS PSNPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCounterEntry 8 } + + isisPacketCountUnknown OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown IS-IS PDUs seen + at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCounterEntry 9 } + +-- The IS Adjacency Table +-- +-- Each adjacency to an IS corresponds to one entry in this +-- table. + + isisISAdjTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of adjacencies to Intermediate Systems." + ::= { isisISAdj 1 } + + isisISAdjEntry OBJECT-TYPE + SYNTAX IsisISAdjEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to one adjacency to an + Intermediate System on this system." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjIndex } + ::= { isisISAdjTable 1 } + + IsisISAdjEntry ::= + SEQUENCE { + isisISAdjIndex + Integer32, + isisISAdjState + INTEGER, + isisISAdj3WayState + INTEGER, + isisISAdjNeighSNPAAddress + OSINSAddress, + isisISAdjNeighSysType + INTEGER, + isisISAdjNeighSysID + SystemID, + isisISAdjNbrExtendedCircID + Unsigned32, + isisISAdjUsage + INTEGER, + isisISAdjHoldTimer + Unsigned16TC, + isisISAdjNeighPriority + ISPriority, + isisISAdjLastUpTime + TimeTicks + } + + isisISAdjIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value identifying the IS adjacency from all + other such adjacencies on this circuit. This value is + assigned by the system when the adjacency is created + automatically." + ::= { isisISAdjEntry 1 } + + isisISAdjState OBJECT-TYPE + SYNTAX INTEGER + { + down (1), + initializing (2), + up (3), + failed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the adjacency" + REFERENCE "{ISIS.aoi adjacencyState (78)}" + ::= { isisISAdjEntry 2 } + + isisISAdj3WayState OBJECT-TYPE + SYNTAX INTEGER + { + up (0), + initializing (1), + down (2), + failed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 3Way state of the adjacency. These are picked + to match the historical on-the-wire representation + of the 3Way state, and are not intended to match + isisISAdjState." + REFERENCE "{ RFC 3373 }" + ::= { isisISAdjEntry 3 } + + isisISAdjNeighSNPAAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SNPA address of the neighboring system." + REFERENCE "{ISIS.aoi neighbourSNPAAddress (79)}" + ::= { isisISAdjEntry 4 } + + isisISAdjNeighSysType OBJECT-TYPE + SYNTAX INTEGER + { + l1IntermediateSystem(1), + l2IntermediateSystem(2), + l1L2IntermediateSystem(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the neighboring system." + REFERENCE "{ISIS.aoi neighbourSystemType (80)}" + ::= { isisISAdjEntry 5 } + + isisISAdjNeighSysID OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system ID of the neighboring Intermediate + System." + REFERENCE "{ISIS.aoi neighbourSystemIds (83)}" + ::= { isisISAdjEntry 6 } + + isisISAdjNbrExtendedCircID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 4 byte Extended Circuit ID learned from the + Neighbor during 3-way handshake, or 0." + ::= { isisISAdjEntry 7 } + + + isisISAdjUsage OBJECT-TYPE + SYNTAX INTEGER + { + level1(1), + level2(2), + level1and2(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How is the adjacency used? On a point-to-point link, + this might be level1and2, but on a LAN, the usage will + be level1 on the adjacency between peers at level 1, + and level2 for the adjacency between peers at level 2." + REFERENCE "{ISIS.aoi adjacencyUsage (82)}" + ::= { isisISAdjEntry 8 } + + isisISAdjHoldTimer OBJECT-TYPE + SYNTAX Unsigned16TC (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holding time in seconds for this adjacency. + This value is based on received IIH PDUs and + the elapsed time since receipt." + REFERENCE "{ISIS.aoi holdingTimer (85)}" + ::= { isisISAdjEntry 9 } + + isisISAdjNeighPriority OBJECT-TYPE + SYNTAX ISPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority of the neighboring Intermediate System for + becoming the Designated Intermediate System." + REFERENCE "{ISIS.aoi lANPriority (86)}" + ::= { isisISAdjEntry 10 } + + isisISAdjLastUpTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the isisISAdjState is in state 'up', the value + of sysUpTime when the adjacency most recently + entered the state 'up', or 0 if it has never + been in state 'up'." + ::= { isisISAdjEntry 11 } + +-- The IS Adjacency Area Address Table + +-- The IS Adjacency Area Address Table contains the set of +-- Area Addresses of neighboring +-- Intermediate Systems as reported in IIH PDUs. + + isisISAdjAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of Area Addresses of + neighboring Intermediate Systems as reported in received + IIH PDUs." + REFERENCE "{ISIS.aoi areaAddressesOfNeighbour (84)}" + ::= { isisISAdj 2 } + + isisISAdjAreaAddrEntry OBJECT-TYPE + SYNTAX IsisISAdjAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one Area Address reported by a + neighboring Intermediate System in its IIH PDUs." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjIndex, + isisISAdjAreaAddrIndex } + ::= { isisISAdjAreaAddrTable 1 } + + IsisISAdjAreaAddrEntry ::= + SEQUENCE { + isisISAdjAreaAddrIndex + Integer32, + isisISAdjAreaAddress + OSINSAddress + } + + isisISAdjAreaAddrIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index for the areas associated with one neighbor. + This provides a simpler way to walk the table." + ::= { isisISAdjAreaAddrEntry 1 } + + isisISAdjAreaAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One Area Address as reported in IIH PDUs received from + the neighbor." + ::= { isisISAdjAreaAddrEntry 2 } + +-- The IS Adjacency IP Address Table + +-- The IS Adjacency IP Address Table contains the +-- set of IP Addresses of neighboring Intermediate Systems +-- as reported in received IIH PDUs. + + isisISAdjIPAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of IP Addresses of + neighboring Intermediate Systems as reported in received + IIH PDUs." + ::= { isisISAdj 3 } + + isisISAdjIPAddrEntry OBJECT-TYPE + SYNTAX IsisISAdjIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP Address reported by a + neighboring Intermediate System in its IIH PDUs." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjIndex, + isisISAdjIPAddrIndex + } + ::= { isisISAdjIPAddrTable 1 } + + IsisISAdjIPAddrEntry ::= + SEQUENCE { + isisISAdjIPAddrIndex + Integer32, + isisISAdjIPAddressType + InetAddressType, + isisISAdjIPAddress + InetAddress + } + + isisISAdjIPAddrIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to this table which identifies the IP addresss + to which this entry belongs." + ::= { isisISAdjIPAddrEntry 1 } + + isisISAdjIPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of one IP Address as reported in IIH PDUs + received from the neighbor." + ::= { isisISAdjIPAddrEntry 2 } + + isisISAdjIPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One IP Address as reported in IIH PDUs received from the + neighbor." + ::= { isisISAdjIPAddrEntry 3 } + +-- The IS Adjacency Protocol Supported Table +-- +-- The IS Adjacency Protocol Supported Table contains the set of +-- protocols supported by neighboring +-- Intermediate Systems as reported in received IIH PDUs. + + isisISAdjProtSuppTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of protocols supported by + neighboring Intermediate Systems as reported in received + IIH PDUs." + ::= { isisISAdj 4 } + + isisISAdjProtSuppEntry OBJECT-TYPE + SYNTAX IsisISAdjProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one protocol supported by a + neighboring Intermediate System as reported in its IIH + PDUs." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjIndex, + isisISAdjProtSuppProtocol } + ::= { isisISAdjProtSuppTable 1 } + + IsisISAdjProtSuppEntry ::= + SEQUENCE { + isisISAdjProtSuppProtocol + SupportedProtocol + } + + isisISAdjProtSuppProtocol OBJECT-TYPE + SYNTAX SupportedProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One supported protocol as reported in IIH PDUs received + from the neighbor." + ::= { isisISAdjProtSuppEntry 1 } + +-- The Reachable Address Group +-- +-- The Reachable Address Group is optional. +-- The Reachable Address Table +-- Each entry records information about a reachable address +-- (NSAP or address prefix) manually configured on the system +-- or learned through another protocol. + + isisRATable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of Reachable Addresses to NSAPs or Address + Prefixes." + ::= { isisReachAddr 1 } + + isisRAEntry OBJECT-TYPE + SYNTAX IsisRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines a Reachable Address to a NSAP or + Address Prefix." + INDEX { isisSysInstance, + isisCircIndex, + isisRAIndex } + ::= { isisRATable 1 } + + IsisRAEntry ::= + SEQUENCE { + isisRAIndex + Integer32, + isisRAExistState + RowStatus, + isisRAAdminState + AdminState, + isisRAAddrPrefix + OSINSAddress, + isisRAMapType + INTEGER, + isisRAMetric + DefaultMetric, + isisRAMetricType + MetricType, + isisRASNPAAddress + OSINSAddress, + isisRASNPAMask + OSINSAddress, + isisRASNPAPrefix + OSINSAddress, + isisRAType + INTEGER + } + + isisRAIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for this isisRAEntry. This value must be + unique amongst all Reachable Addresses on the same parent + Circuit. This object follows the index and ManualOrAutomatic + behaviors." + ::= { isisRAEntry 1 } + + + isisRAExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this Reachable Address. This + object follows the ManualOrAutomatic behaviors." + ::= { isisRAEntry 2 } + + isisRAAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the Reachable Address. This + object follows the AdminState and ManualOrAutomatic + behaviors." + DEFVAL { off } + ::= { isisRAEntry 3 } + + isisRAAddrPrefix OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination of this Reachable Address. This is an + Address Prefix. This object follows the + replaceOnlyWhileDisabled and ManualOrAutomatic + behaviors." + REFERENCE "{ISIS.aoi addressPrefix (98)}" + ::= { isisRAEntry 4 } + + isisRAMapType OBJECT-TYPE + SYNTAX INTEGER + { + none (1), + explicit (2), + extractIDI (3), + extractDSP (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of mapping to be employed to ascertain the SNPA + Address which should be used in forwarding PDUs for this + Reachable Address prefix. This object follows the + ManualOrAutomatic behavior. The following values of + mapping type are defined: + + none: The mapping is null because the neighbor SNPA is + implicit by nature of the subnetwork (e.g. a + point-to-point linkage). + + explicit: The subnetwork addresses in the object + isisRASNPAAddress is to be used. + + extractIDI: The SNPA is embedded in the IDI of + the destination NSAP Address. The mapping + algorithm extracts the SNPA to be used + according to the format and encoding rules of + ISO8473/Add2. This SNPA extraction algorithm can + be used in conjunction with Reachable Address + prefixes from the X.121, F.69, E.163 and E.164 + addressing subdomains. + + extractDSP: All, or a suffix, of the SNPA is embedded + in the DSP of the destination address. This SNPA + extraction algorithm extracts the embedded + subnetwork addressing information by performing a + logical AND of the isisRASNPAMask object value with + the destination address. The part of the SNPA + extracted from the destination NSAP is appended to + the isisRASNPAPrefix object value to form the next + hop subnetwork addressing information." + + REFERENCE "{ISO10589-ISIS.aoi mappingType (107)}" + ::= { isisRAEntry 5 } + + isisRAMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value for reaching the specified + prefix over this circuit. This object follows the + ManualOrAutomatic behavior." + REFERENCE "{ISIS.aoi DefaultMetric (99)}" + DEFVAL { 20 } + ::= { isisRAEntry 6 } + + isisRAMetricType OBJECT-TYPE + SYNTAX MetricType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the metric is internal or + external. This object follows the ManualOrAutomatic + behavior." + REFERENCE "{ISIS.aoi DefaultMetricType (103)}" + DEFVAL { internal } + ::= { isisRAEntry 7 } + + isisRASNPAAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNPA Address to which a PDU may be forwarded in + order to reach a destination which matches the address + prefix of the Reachable Address. This object follows the + ManualOrAutomatic behavior." + REFERENCE "{ISIS.aoi sNPAAddresses (109)}" +-- note only one address may be specified per Reachable Address +-- in the MIB + DEFVAL { ''H } + ::= { isisRAEntry 8 } + + isisRASNPAMask OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A bit mask with 1 bits indicating the positions in the + effective destination address from which embedded SNPA + information is to be extracted. For the extraction the + first octet of the isisRASNPAMask object value is aligned + with the first octet (AFI) of the NSAP Address. If the + isisRASNPAMask object value and NSAP Address are of + different lengths, the shorter of the two is logically + padded with zeros before performing the extraction. This + object follows the ManualOrAutomatic behavior." + REFERENCE "{ISIS.aoi sNPAMask (122)}" + DEFVAL { '00'H } + ::= { isisRAEntry 9 } + + isisRASNPAPrefix OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A fixed SNPA prefix for use when the isisRAMapType is + extractDSP. The SNPA Address to use is formed by + concatenating the fixed SNPA prefix with a variable SNPA + part that is extracted from the effective destination + address. For Reachable Address prefixes in which the + entire SNPA is embedded in the DSP the SNPA Prefix shall + be null. This object follows the ManualOrAutomatic + behavior." + REFERENCE "{ISIS.aoi sNPAPrefix (123)}" + DEFVAL { '00'H } + ::= { isisRAEntry 10 } + + isisRAType OBJECT-TYPE + SYNTAX INTEGER + { + manual (1), + automatic (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of Reachable address. Those of type + manual are created by the network manager. Those + of type automatic are created through propagation + of routing information from another routing + protocol (eg. IDRP). " + DEFVAL {manual} + ::= {isisRAEntry 11 } + + +-- The IP Reachable Address Table + +-- Each entry records information about one IP reachable +-- address manually configured on this system or learned from +-- another protocol. + + isisIPRATable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisIPRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of IP Reachable Addresses to networks, + subnetworks or hosts either manually configured or + learned from another protocol." + ::= { isisIPReachAddr 1 } + + isisIPRAEntry OBJECT-TYPE + SYNTAX IsisIPRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines an IP Reachable Address to a network, + subnetwork or host." + + INDEX { isisSysInstance, + isisIPRADestType, + isisIPRADest, + isisIPRADestPrefixLen } + ::= { isisIPRATable 1 } + + IsisIPRAEntry ::= + SEQUENCE { + isisIPRADestType + InetAddressType, + isisIPRADest + InetAddress, + isisIPRADestPrefixLen + InetAddressPrefixLength, + isisIPRANextHopType + InetAddressType, + isisIPRANextHop + InetAddress, + isisIPRAType + INTEGER, + isisIPRAExistState + RowStatus, + isisIPRAAdminState + AdminState, + isisIPRAMetric + DefaultMetric, + isisIPRAMetricType + MetricType, + isisIPRAFullMetric + FullMetric, + isisIPRASNPAAddress + OSINSAddress, + isisIPRASourceType + INTEGER + } + + isisIPRADestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of this IP Reachable Address. This object + follows the ManualOrAutomatic behavior." + ::= { isisIPRAEntry 1 } + + + isisIPRADest OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination of this IP Reachable Address. This is + either a network address, subnetwork address or host + address. This object follows the ManualOrAutomatic + behavior." + ::= { isisIPRAEntry 2 } + + isisIPRADestPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the IP Netmask for Reachability Address. + This object follows the ManualOrAutomatic behavior." + ::= { isisIPRAEntry 3 } + + isisIPRANextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the IP next hop address." + ::= { isisIPRAEntry 4 } + + isisIPRANextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP next hop to this destination." + ::= { isisIPRAEntry 5 } + + isisIPRAType OBJECT-TYPE + SYNTAX INTEGER + { + manual (1), + automatic (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of this IP Reachable Address. Those of type + manual are created by the network manager. Those of type + automatic are created through propagation of routing + information from another routing protocol. This object + follows the ManualOrAutomatic behavior." + ::= { isisIPRAEntry 6 } + + isisIPRAExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of this IP Reachable Address. This object + follows the ExistenceState and ManualOrAutomatic + behaviors." + ::= { isisIPRAEntry 7 } + + isisIPRAAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the IP Reachable Address. This + object follows the AdminState and ManualOrAutomatic + behaviors." + DEFVAL { off } + ::= { isisIPRAEntry 8 } + + isisIPRAMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value for reaching the specified + destination over this circuit. This object follows the + ManualOrAutomatic behavior." + DEFVAL { 10 } + ::= { isisIPRAEntry 9 } + + isisIPRAMetricType OBJECT-TYPE + SYNTAX MetricType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the metric is internal or + external. This object follows the ManualOrAutomatic + behavior." + DEFVAL { internal } + ::= { isisIPRAEntry 10 } + + isisIPRAFullMetric OBJECT-TYPE + SYNTAX FullMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The wide metric value for reaching the specified + destination over this circuit. This object follows the + ManualOrAutomatic behavior." + DEFVAL { 10 } + ::= { isisIPRAEntry 11 } + + isisIPRASNPAAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNPA Address to which a PDU may be forwarded in + order to reach a destination which matches this IP + Reachable Address. This object follows the + ManualOrAutomatic behavior." + DEFVAL { ''H } + ::= { isisIPRAEntry 12 } + + isisIPRASourceType OBJECT-TYPE + SYNTAX INTEGER + { + static (1), + direct (2), + ospfv2 (3), + ospfv3 (4), + isis (5), + rip (6), + igrp (7), + eigrp (8), + bgp (9), + other (10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The origin of this route." + ::= { isisIPRAEntry 13 } + +-- The LSP Database Table +-- +-- The first table provides Summary Information about LSPs +-- The next table provides a complete record + + isisLSPSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisLSPSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of LSP Headers." + ::= { isisLSPDataBase 1 } + + isisLSPSummaryEntry OBJECT-TYPE + SYNTAX IsisLSPSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes an LSP current stored in the system." + INDEX { isisSysInstance, + isisLSPLevel, + isisLSPID } + ::= { isisLSPSummaryTable 1 } + + IsisLSPSummaryEntry ::= + SEQUENCE { + isisLSPLevel + ISLevel, + isisLSPID + LinkStatePDUID, + isisLSPSeq + Unsigned32, + isisLSPZeroLife + TruthValue, + isisLSPChecksum + Unsigned16TC, + isisLSPLifetimeRemain + Unsigned16TC, + isisLSPPDULength + Unsigned16TC, + isisLSPAttributes + Unsigned8TC + } + + isisLSPLevel OBJECT-TYPE + SYNTAX ISLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "At which level does this LSP appear?" + ::= { isisLSPSummaryEntry 1 } + + isisLSPID OBJECT-TYPE + SYNTAX LinkStatePDUID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 8 byte LSP ID, consisting of the SystemID, + Circuit ID, and Fragment Number." + ::= { isisLSPSummaryEntry 2 } + + isisLSPSeq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number for this LSP." + ::= { isisLSPSummaryEntry 3 } + + isisLSPZeroLife OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is this LSP being purged by this System?" + ::= { isisLSPSummaryEntry 4 } + + isisLSPChecksum OBJECT-TYPE + SYNTAX Unsigned16TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 16 bit Fletcher Checksum." + ::= { isisLSPSummaryEntry 5 } + + isisLSPLifetimeRemain OBJECT-TYPE + SYNTAX Unsigned16TC + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining lifetime in seconds for this LSP." + ::= { isisLSPSummaryEntry 6 } + + isisLSPPDULength OBJECT-TYPE + SYNTAX Unsigned16TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of this LSP." + ::= { isisLSPSummaryEntry 7 } + + isisLSPAttributes OBJECT-TYPE + SYNTAX Unsigned8TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flags carried by the LSP." + ::= { isisLSPSummaryEntry 8 } + +-- LSP Table +-- +-- The full LSP as a sequence of {Type, Len, Value} tupples +-- Since the underlying LSP may have changed while downloading +-- TLVs, we provide the Sequence number and Checksum for each +-- LSP TLV, so the network manager may verify that they are +-- still working on the same version of the LSP. + + isisLSPTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisLSPTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The contents of each LSP." + ::= { isisLSPDataBase 2 } + + isisLSPTLVEntry OBJECT-TYPE + SYNTAX IsisLSPTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes an LSP current stored in the system." + INDEX { isisSysInstance, + isisLSPLevel, + isisLSPID, + isisLSPTLVIndex } + ::= { isisLSPTLVTable 1 } + + IsisLSPTLVEntry ::= + SEQUENCE { + isisLSPTLVIndex + Unsigned32, + isisLSPTLVSeq + Unsigned32, + isisLSPTLVChecksum + Unsigned16TC, + isisLSPTLVType + Unsigned8TC, + isisLSPTLVLen + Unsigned8TC, + isisLSPTLVValue + OCTET STRING + } + + isisLSPTLVIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this TLV in the LSP. The first TLV has index 1 + and the Nth TLV has an index of N." + ::= { isisLSPTLVEntry 1 } + + isisLSPTLVSeq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number for this LSP." + ::= { isisLSPTLVEntry 2 } + + isisLSPTLVChecksum OBJECT-TYPE + SYNTAX Unsigned16TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 16 bit Fletcher Checksum." + ::= { isisLSPTLVEntry 3 } + + isisLSPTLVType OBJECT-TYPE + SYNTAX Unsigned8TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of this TLV." + ::= { isisLSPTLVEntry 4 } + + isisLSPTLVLen OBJECT-TYPE + SYNTAX Unsigned8TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of this TLV." + ::= { isisLSPTLVEntry 5 } + + isisLSPTLVValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this TLV." + ::= { isisLSPTLVEntry 6 } + + +-- The IS-IS Notification Table + +-- The IS-IS Notification Table records fields that are +-- required for notifications + + isisNotificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Objects seen in the most recent notification + this instance of the IS-IS protocol." + ::= { isisNotification 1 } + + isisNotificationEntry OBJECT-TYPE + SYNTAX IsisNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines variables relevant to notifications + for one instance of the IS-IS protocol." + INDEX { isisSysInstance } + ::= { isisNotificationTable 1 } + + IsisNotificationEntry ::= + SEQUENCE { + isisPduLspId + LinkStatePDUID, + isisPduFragment + IsisPDUHeader, + isisPduFieldLen + Unsigned8TC, + isisPduMaxAreaAddress + Unsigned8TC, + isisPduProtocolVersion + Unsigned8TC, + isisPduLspSize + Integer32, + isisPduOriginatingBufferSize + Unsigned16TC, + isisPduProtocolsSupported + OCTET STRING, + isisAdjState + INTEGER, + isisPduRemoteRouterID + Unsigned32 + } + + isisPduLspId OBJECT-TYPE + SYNTAX LinkStatePDUID + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An Octet String that uniquely identifies + a Link State PDU." + ::= { isisNotificationEntry 1 } + + isisPduFragment OBJECT-TYPE + SYNTAX IsisPDUHeader + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds up to the first 64 bytes of a PDU that + triggered the notification." + ::= { isisNotificationEntry 2 } + + isisPduFieldLen OBJECT-TYPE + SYNTAX Unsigned8TC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the System ID length reported in PDU we received." + ::= { isisNotificationEntry 3 } + + isisPduMaxAreaAddress OBJECT-TYPE + SYNTAX Unsigned8TC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the Max Area Addresses reported in a PDU we received." + ::= { isisNotificationEntry 4 } + + isisPduProtocolVersion OBJECT-TYPE + SYNTAX Unsigned8TC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the Protocol version reported in PDU we received." + ::= { isisNotificationEntry 5 } + + + isisPduLspSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the size of LSP we received that is too + big to forward." + ::= { isisNotificationEntry 6 } + + isisPduOriginatingBufferSize OBJECT-TYPE + SYNTAX Unsigned16TC (0..16000) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the size of isisSysOrigLSPBuffSize + advertised by peer in TLV." + ::= { isisNotificationEntry 7 } + + isisPduProtocolsSupported OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The list of protocols supported by an + adjacent system. This may be empty." + ::= { isisNotificationEntry 8 } + + isisAdjState OBJECT-TYPE + SYNTAX INTEGER + { + down (1), + initializing (2), + up (3), + failed(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current state of an adjacency." + ::= { isisNotificationEntry 9 } + + isisPduRemoteRouterID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Router ID of a remote system. + If not known, we set this to 0." + ::= { isisNotificationEntry 10 } + +-- Type definitions + +isisTrapPrefix OBJECT IDENTIFIER ::= { isisNotifications 0 } + + isisDatabaseOverload NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisSysLevelOverloadState + } + STATUS current + DESCRIPTION + "This notification is generated when the system + enters or leaves the Overload state. The number + of times this has be generated and cleared is kept + track of by isisSysStatLSPDbaseOloads." + ::= { isisTrapPrefix 1 } + + isisManualAddressDrops NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisManAreaAddrExistState + } + STATUS current + DESCRIPTION + "This notification is generated when one of the + manual areaAddresses assigned to this system is + ignored when computing routes. The object + isisManAreaAddrExistState describes the area that + has been dropped. + + The number of times this event has been generated + is counted by isisSysManAddrDropFromAreas. + + This notification is edge triggered, and should not + be regenerated until an address that was used in + the previous computation has been dropped." + + ::= { isisTrapPrefix 2 } + + isisCorruptedLSPDetected NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisPduLspId + } + STATUS current + DESCRIPTION + "This notification is generated when we find that + an LSP that was stored in memory has become + corrupted. The number of times this has been + generated is counted by isisSysCorrLSPs. + + We forward an LSP ID. We may have independent + knowledge of the ID, but in some implementations + there is a chance that the ID itself will be + corrupted." + + ::= { isisTrapPrefix 3 } + + isisAttemptToExceedMaxSequence NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisPduLspId + } + STATUS current + DESCRIPTION + "When the sequence number on an LSP we generate + wraps the 32 bit sequence counter, we purge and + wait to re-announce this information. This + notification describes that event. Since these + should not be generated rapidly, we generate + an event each time this happens. + + While the first 6 bytes of the LSPID are ours, + the other two contain useful information." + + ::= { isisTrapPrefix 4 } + + isisIDLenMismatch NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisPduFieldLen, + isisCircIfIndex, + isisPduFragment, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with a different value of the System ID Length. + This notification includes the an index to identify + the circuit where we saw the PDU and the header of + the PDU which may help a network manager identify + the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source. + This decision is up to the agent to make, and may + be based on the circuit or on some MAC level + information." + + ::= { isisTrapPrefix 5 } + + isisMaxAreaAddressesMismatch NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisPduMaxAreaAddress, + isisCircIfIndex, + isisPduFragment, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with a different value of the Maximum Area + Addresses. This notification includes the + header of the packet, which may help a + network manager identify the source of the + confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source." + + ::= { isisTrapPrefix 6 } + + isisOwnLSPPurge NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduLspId, + isisPduRemoteRouterID, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with our systemID and zero age. This + notification includes the circuit Index + and router ID from the LSP, if available, + which may help a network manager + identify the source of the confusion." + + ::= { isisTrapPrefix 7 } + + isisSequenceNumberSkip NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduLspId, + ifName + } + STATUS current + DESCRIPTION + "When we receive an LSP with out System ID + and different contents, we may need to reissue + the LSP with a higher sequence number. + + We send this notification if we need to increase + the sequence number by more than one. If two + Intermediate Systems are configured with the same + System ID, this notification will fire." + + ::= { isisTrapPrefix 8 } + + isisAuthenticationTypeFailure NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduFragment, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with the wrong authentication type field. + This notification includes the header of the + packet, which may help a network manager + identify the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source." + + ::= { isisTrapPrefix 9 } + + isisAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduFragment, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with incorrect authentication information + field. This notification includes the header + of the packet, which may help a network manager + identify the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source." + + ::= { isisTrapPrefix 10 } + + isisVersionSkew NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduProtocolVersion, + isisPduFragment, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS running a different version + of the protocol. This notification includes + the header of the packet, which may help a + network manager identify the source of the + confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source. + This decision is up to the agent to make, and may + be based on the circuit or on some MAC level + information." + + ::= { isisTrapPrefix 11 } + + isisAreaMismatch NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduFragment, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS which does not share any + area address. This notification includes + the header of the packet, which may help a + network manager identify the source of the + confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source. + This decision is up to the agent to make, and may + be based on the circuit or on some MAC level + information." + + ::= { isisTrapPrefix 12 } + + isisRejectedAdjacency NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduFragment, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS, but do not establish an + adjacency for some reason. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + ::= { isisTrapPrefix 13 } + + isisLSPTooLargeToPropagate NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduLspSize, + isisPduLspId + } + STATUS current + DESCRIPTION + "A notification sent when we attempt to propagate + an LSP which is larger than the dataLinkBlockSize + for the circuit. + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + ::= { isisTrapPrefix 14 } + + isisOrigLSPBuffSizeMismatch NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduLspId, + isisPduOriginatingBufferSize, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when a Level 1 LSP or Level + 2 LSP is received which is larger than the local + value for isisOriginatingBufferSize, or when an + LSP is received containing the isisOriginatingBufferSize + option and the value in the PDU option field does + not match the local value for isisOriginatingBufferSize. + We pass up the size from the option field or the + size of the LSP that exceeds our configuration. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + ::= { isisTrapPrefix 15 } + + isisProtocolsSupportedMismatch NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduProtocolsSupported, + isisPduLspId, + isisPduFragment, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when a non-pseudonode + segment 0 LSP is received that has no matching + protocols supported. + This may be because the system does not generate + the field, or because there are no common elements. + The list of protocols supported should be included + in the notification: it may be empty if the TLV + is not supported, or if the TLV is empty. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + ::= { isisTrapPrefix 16 } + + isisAdjacencyChange NOTIFICATION-TYPE + OBJECTS { + isisSysInstance, + isisSysLevelIndex, + isisCircIfIndex, + isisPduLspId, + isisAdjState, + ifName + } + STATUS current + DESCRIPTION + "A notification sent when an adjacency changes + state, entering or leaving state up. + The first 6 bytes of the isisPduLspId are the + SystemID of the adjacent IS. + The isisAdjState is the new state of the adjacency." + + ::= { isisTrapPrefix 17 } + + +-- Agent Conformance Definitions +-- We define the objects a conformant agent must define + +isisGroups OBJECT IDENTIFIER ::= { isisConformance 1 } +isisCompliances OBJECT IDENTIFIER ::= { isisConformance 2 } + +-- compliance statements + + isisCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that support + the IS-IS MIB" + MODULE -- this module + MANDATORY-GROUPS { + isisSystemGroup, + isisCircuitGroup, + isisISAdjGroup, + isisNotificationObjectGroup, + isisNotificationGroup + } + ::= { isisCompliances 1 } + + -- List of all groups, manditory and optional + isisAdvancedCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that support + the IS-IS MIB" + MODULE -- this module + MANDATORY-GROUPS { + isisSystemGroup, + isisCircuitGroup, + isisISAdjGroup, + isisNotificationObjectGroup, + isisNotificationGroup, + isisISPDUCounterGroup, + isisRATableGroup, + isisISIPRADestGroup, + isisLSPGroup + } + ::= { isisCompliances 2 } + +-- MIB Grouping + + isisSystemGroup OBJECT-GROUP + OBJECTS { + isisSysVersion, + isisSysType, + isisSysID, + isisSysMaxPathSplits, + isisSysMaxLSPGenInt, + isisSysPollESHelloRate, + isisSysWaitTime, + isisSysAdminState, + isisSysLogAdjacencyChanges, + isisSysNextCircIndex, + isisSysExistState, + isisSysL2toL1Leaking, + isisSysMaxAge, + isisSysLevelOrigLSPBuffSize, + isisSysLevelMinLSPGenInt, + isisSysLevelOverloadState, + isisSysLevelSetOverload, + isisSysLevelSetOverloadUntil, + isisSysLevelMetricStyle, + isisSysLevelSPFConsiders, + isisSysLevelTEEnabled, + isisSysReceiveLSPBufferSize, + isisManAreaAddrExistState, + isisAreaAddr, + isisSysProtSuppExistState, + isisSummAddrExistState, + isisSummAddrMetric, + isisSummAddrFullMetric, + isisRedistributeAddrExistState, + isisRouterHostName, + isisRouterID, + isisSysStatCorrLSPs, + isisSysStatLSPDbaseOloads, + isisSysStatManAddrDropFromAreas, + isisSysStatAttmptToExMaxSeqNums, + isisSysStatSeqNumSkips, + isisSysStatOwnLSPPurges, + isisSysStatIDFieldLenMismatches, + isisSysStatMaxAreaAddrMismatches, + isisSysStatPartChanges, + isisSysStatSPFRuns, + isisSysStatAuthTypeFails, + isisSysStatAuthFails + } + STATUS current + DESCRIPTION + "The collections of objects used to manage an IS-IS router." + ::= { isisGroups 1 } + + isisCircuitGroup OBJECT-GROUP + OBJECTS { + isisCircIfSubIndex, + isisCircAdminState, + isisCircExistState, + isisCircType, + isisCircExtDomain, + isisCircAdjChanges, + isisCircNumAdj, + isisCircInitFails, + isisCircRejAdjs, + isisCircIDFieldLenMismatches, + isisCircMaxAreaAddrMismatches, + isisCircAuthTypeFails, + isisCircAuthFails, + isisCircLANDesISChanges, + isisCircLevel, + isisCircPassiveCircuit, + isisCircMeshGroupEnabled, + isisCircMeshGroup, + isisCircSmallHellos, + isisCircLastUpTime, + isisCirc3WayEnabled, + isisCircExtendedCircID, + isisCircIfIndex, + isisCircLevelMetric, + isisCircLevelWideMetric, + isisCircLevelISPriority, + isisCircLevelIDOctet, + isisCircLevelID, + isisCircLevelDesIS, + isisCircLevelHelloMultiplier, + isisCircLevelHelloTimer, + isisCircLevelDRHelloTimer, + isisCircLevelLSPThrottle, + isisCircLevelMinLSPRetransInt, + isisCircLevelCSNPInterval, + isisCircLevelPartSNPInterval + } + STATUS current + DESCRIPTION + "The collection of objects used to describe in IS-IS Circuit." + ::= { isisGroups 2 } + + + isisISAdjGroup OBJECT-GROUP + OBJECTS { + isisISAdjState, + isisISAdj3WayState, + isisISAdjNeighSNPAAddress, + isisISAdjNeighSysType, + isisISAdjNeighSysID, + isisISAdjNbrExtendedCircID, + isisISAdjUsage, + isisISAdjHoldTimer, + isisISAdjNeighPriority, + isisISAdjLastUpTime, + isisISAdjAreaAddress, + isisISAdjIPAddressType, + isisISAdjIPAddress, + isisISAdjProtSuppProtocol + } + STATUS current + DESCRIPTION + "The collections of objects used to manage an IS-IS Adjacency." + ::= { isisGroups 3 } + + + isisNotificationObjectGroup OBJECT-GROUP + OBJECTS { + isisPduLspId, + isisPduFragment, + isisPduFieldLen, + isisPduMaxAreaAddress, + isisPduProtocolVersion, + isisPduLspSize, + isisPduOriginatingBufferSize, + isisPduProtocolsSupported, + isisAdjState, + isisPduRemoteRouterID + } + STATUS current + DESCRIPTION + "The objects used to record notification parameters." + ::= { isisGroups 4 } + + + isisNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + isisDatabaseOverload, + isisManualAddressDrops, + isisCorruptedLSPDetected, + isisAttemptToExceedMaxSequence, + isisIDLenMismatch, + isisMaxAreaAddressesMismatch, + isisOwnLSPPurge, + isisSequenceNumberSkip, + isisAuthenticationTypeFailure, + isisAuthenticationFailure, + isisVersionSkew, + isisAreaMismatch, + isisRejectedAdjacency, + isisLSPTooLargeToPropagate, + isisOrigLSPBuffSizeMismatch, + isisProtocolsSupportedMismatch, + isisAdjacencyChange + } + STATUS current + DESCRIPTION + "The collections of notifications sent by an IS." + ::= { isisGroups 5 } + + + isisISPDUCounterGroup OBJECT-GROUP + OBJECTS { + isisPacketCountIIHello, + isisPacketCountISHello, + isisPacketCountESHello, + isisPacketCountLSP, + isisPacketCountCSNP, + isisPacketCountPSNP, + isisPacketCountUnknown + } + STATUS current + DESCRIPTION + "The collections of objects used to count protocol PDUs." + ::= { isisGroups 6 } + + + isisRATableGroup OBJECT-GROUP + OBJECTS { + isisRAExistState, + isisRAAdminState, + isisRAAddrPrefix, + isisRAMapType, + isisRAMetric, + isisRAMetricType, + isisRASNPAAddress, + isisRASNPAMask, + isisRASNPAPrefix, + isisRAType + } + STATUS current + DESCRIPTION + "The collections of objects used to manage the + reachable NSAP prefixes." + ::= { isisGroups 7 } + + + isisISIPRADestGroup OBJECT-GROUP + OBJECTS { + isisIPRANextHopType, + isisIPRANextHop, + isisIPRAType, + isisIPRAExistState, + isisIPRAAdminState, + isisIPRAMetric, + isisIPRAFullMetric, + isisIPRAMetricType, + isisIPRASNPAAddress, + isisIPRASourceType + } + STATUS current + DESCRIPTION + "The collections of objects used to manage configured + IP addresses." + ::= { isisGroups 8 } + + isisLSPGroup OBJECT-GROUP + OBJECTS { + isisLSPSeq, + isisLSPZeroLife, + isisLSPChecksum, + isisLSPLifetimeRemain, + isisLSPPDULength, + isisLSPAttributes, + isisLSPTLVSeq, + isisLSPTLVChecksum, + isisLSPTLVType, + isisLSPTLVLen, + isisLSPTLVValue + } + STATUS current + DESCRIPTION + "The collections of objects used to observe the LSP + Data Base." + ::= { isisGroups 9 } + +END diff --git a/mibs/ITU-ALARM-TC-MIB.mib b/mibs/ITU-ALARM-TC-MIB.mib new file mode 100644 index 00000000..ca222c34 --- /dev/null +++ b/mibs/ITU-ALARM-TC-MIB.mib @@ -0,0 +1,140 @@ +-- =========================================================================== +-- Copyright (C) 1998-2005 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: Alarm MIB S +-- Reference: Module(ITU-ALARM-TC-MIB) Extracted from RFC3877.TXT,from 92007 to 94996. +-- Version: V1.00 +-- History: +-- +-- =========================================================================== + +ITU-ALARM-TC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2 + FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION + FROM SNMPv2-TC; -- [RFC2579] + + ituAlarmTc MODULE-IDENTITY + LAST-UPDATED "200409090000Z" -- September 09, 2004 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO + " WG EMail: disman@ietf.org + Subscribe: disman-request@ietf.org + http://www.ietf.org/html.charters/disman-charter.html + + Chair: Randy Presuhn + randy_presuhn@mindspring.com + + Editors: Sharon Chisholm + Nortel Networks + PO Box 3511 Station C + Ottawa, Ont. K1Y 4H7 + Canada + schishol@nortelnetworks.com + + Dan Romascanu + Avaya + Atidim Technology Park, Bldg. #3 + Tel Aviv, 61131 + Israel + Tel: +972-3-645-8414 + Email: dromasca@avaya.com" + DESCRIPTION + "This MIB module defines the ITU Alarm + textual convention for objects not expected to require + regular extension. + + Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3877. For full legal notices see the RFC + itself. Supplementary information may be available on: + http://www.ietf.org/copyrights/ianamib.html" + REVISION "200409090000Z" -- September 09, 2004 + DESCRIPTION + "Initial version, published as RFC 3877." + ::= { mib-2 120 } + +ItuPerceivedSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ITU perceived severity values" + REFERENCE + "ITU Recommendation M.3100, 'Generic Network Information + Model', 1995 + ITU Recommendation X.733, 'Information Technology - Open + Systems Interconnection - System Management: Alarm + Reporting Function', 1992" + SYNTAX INTEGER + { + cleared (1), + indeterminate (2), + critical (3), + major (4), + minor (5), + warning (6) + } + +ItuTrendIndication ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ITU trend indication values for alarms." + REFERENCE + "ITU Recommendation M.3100, 'Generic Network Information + Model', 1995 + ITU Recommendation X.733, 'Information Technology - Open + Systems Interconnection - System Management: Alarm + Reporting Function', 1992" + SYNTAX INTEGER + { + moreSevere (1), + noChange (2), + lessSevere (3) + } + +END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/LAG-MIB.mib b/mibs/LAG-MIB.mib new file mode 100644 index 00000000..79078865 --- /dev/null +++ b/mibs/LAG-MIB.mib @@ -0,0 +1,1166 @@ +LAG-MIB DEFINITIONS ::= BEGIN +-- ------------------------------------------------------------- +-- IEEE 802.3ad MIB +-- ------------------------------------------------------------- +IMPORTS +MODULE-IDENTITY, OBJECT-TYPE, Counter32, TimeTicks, BITS +FROM SNMPv2-SMI +DisplayString, MacAddress, TEXTUAL-CONVENTION, TruthValue +FROM SNMPv2-TC +MODULE-COMPLIANCE, OBJECT-GROUP +FROM SNMPv2-CONF +InterfaceIndex +FROM IF-MIB +PortList +FROM Q-BRIDGE-MIB +; + +lagMIB MODULE-IDENTITY +LAST-UPDATED "9911220000Z" +ORGANIZATION "IEEE 802.3ad Working Group" +CONTACT-INFO +" stds-802-3-trunking@majordomo.ieee.org" +DESCRIPTION +"The Link Aggregation module for managing IEEE 802.3ad." +::= { iso(1) member-body(2) us(840) ieee802dot3(10006) snmpmibs(300) linkagg(43) } +lagMIBObjects OBJECT IDENTIFIER ::= { lagMIB 1 } +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- +LacpKey ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION +"The Actor or Partner Key value." +SYNTAX INTEGER (0..65535) +LacpState ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION +"The Actor and Partner State values from the LACPDU." +SYNTAX BITS { +lacpActivity(0), +lacpTimeout(1), +aggregation(2), +synchronization(3), +collecting(4), +distributing(5), +defaulted(6), +expired(7) +} +ChurnState ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION +"The state of the Churn Detection machine." +SYNTAX INTEGER { +noChurn(1), +churn(2), +churnMonitor(3) +} +-- ------------------------------------------------------------- +-- ------------------------------------------------------------- +-- groups in the LAG MIB +-- ------------------------------------------------------------- +dot3adAgg OBJECT IDENTIFIER ::= { lagMIBObjects 1 } +dot3adAggPort OBJECT IDENTIFIER ::= { lagMIBObjects 2 } +-- ------------------------------------------------------------- +-- ------------------------------------------------------------- +-- The Tables Last Changed Object +-- ------------------------------------------------------------- +dot3adTablesLastChanged OBJECT-TYPE +SYNTAX TimeTicks +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This object indicates the time of the +most recent change to the dot3adAggTable, +dot3adAggPortListTable, or +dot3adAggPortTable." +::= { lagMIBObjects 3 } +-- ------------------------------------------------------------- +-- The Aggregator Configuration Table +-- ------------------------------------------------------------- +dot3adAggTable OBJECT-TYPE +SYNTAX SEQUENCE OF Dot3adAggEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A table that contains information about every +Aggregator that is associated with this System." +REFERENCE +"IEEE 802.3 Subclause 30.7.1" +::= { dot3adAgg 1 } +dot3adAggEntry OBJECT-TYPE +SYNTAX Dot3adAggEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A list of the Aggregator parameters. This is indexed +by the ifIndex of the Aggregator." +INDEX { dot3adAggIndex } +::= { dot3adAggTable 1 } +Dot3adAggEntry ::= +SEQUENCE { +dot3adAggIndex +InterfaceIndex, +dot3adAggMACAddress +MacAddress, +dot3adAggActorSystemPriority +INTEGER, +dot3adAggActorSystemID +MacAddress, +dot3adAggAggregateOrIndividual +TruthValue, +dot3adAggActorAdminKey +LacpKey, +dot3adAggActorOperKey +LacpKey, +dot3adAggPartnerSystemID +MacAddress, +dot3adAggPartnerSystemPriority +INTEGER, +dot3adAggPartnerOperKey +LacpKey, +dot3adAggCollectorMaxDelay +INTEGER +} +dot3adAggIndex OBJECT-TYPE +SYNTAX InterfaceIndex +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The unique identifier allocated to this Aggregator by the local System. +This attribute identifies an Aggregator instance among the subordinate +managed objects of the containing object. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.1" +::= { dot3adAggEntry 1 } +dot3adAggMACAddress OBJECT-TYPE +SYNTAX MacAddress +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A 6-octet read-only value carrying the individual +MAC address assigned to the Aggregator." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.9" +::= { dot3adAggEntry 2 } +dot3adAggActorSystemPriority OBJECT-TYPE +SYNTAX INTEGER (0..65535) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"A 2-octet read-write value indicating the priority value +associated with the Actor's System ID." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.5" +::= { dot3adAggEntry 3 } +dot3adAggActorSystemID OBJECT-TYPE +SYNTAX MacAddress +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A 6-octet read-write MAC address value used as a unique +identifier for the System that contains this Aggregator. +NOTE-From the perspective of the Link Aggregation mechanisms described in Clause 43, +only a single combination of Actor's System ID and System Priority are considered, and no +distinction is made between the values of these parameters for an Aggregator and the port(s) that +are associated with it; i.e., the protocol is described in terms of the operation of aggregation within +a single System. However, the managed objects provided for the Aggregator and the port both +allow management of these parameters. The result of this is to permit a single piece of equipment +to be configured by management to contain more than one System from the point of view of the +operation of Link Aggregation. This may be of particular use in the configuration of equipment +that has limited aggregation capability (see 43.6)." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.4" +::= { dot3adAggEntry 4 } +dot3adAggAggregateOrIndividual OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A read-only Boolean value indicating whether the +Aggregator represents an Aggregate ('TRUE') or +an Individual link ('FALSE')." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.6" +::= { dot3adAggEntry 5 } +dot3adAggActorAdminKey OBJECT-TYPE +SYNTAX LacpKey +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The current administrative value of the Key for the Aggregator. +The administrative Key value may differ from the operational +Key value for the reasons discussed in 43.6.2. This is a 16-bit, +read-write value. The meaning of particular Key values +is of local significance." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.7" +::= { dot3adAggEntry 6 } +dot3adAggActorOperKey OBJECT-TYPE +SYNTAX LacpKey +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The current operational value of the Key for the Aggregator. +The administrative Key value may differ from the operational +Key value for the reasons discussed in 43.6.2. +This is a 16-bit read-only value. The meaning of particular Key +values is of local significance. " +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.8" +::= { dot3adAggEntry 7 } +dot3adAggPartnerSystemID OBJECT-TYPE +SYNTAX MacAddress +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A 6-octet read-only MAC address value consisting +of the unique identifier for the current protocol Partner of +this Aggregator. A value of zero indicates that there is no +known Partner. If the aggregation is manually configured, this +System ID value will be a value assigned by the local System." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.10" +::= { dot3adAggEntry 8 } +dot3adAggPartnerSystemPriority OBJECT-TYPE +SYNTAX INTEGER (0..65535) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A 2-octet read-only value that indicates the priority +value associated with the Partner's System ID. If the +aggregation is manually configured, this System Priority value +will be a value assigned by the local System." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.11" +::= { dot3adAggEntry 9 } +dot3adAggPartnerOperKey OBJECT-TYPE +SYNTAX LacpKey +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The current operational value of the Key for the +Aggregator's current protocol Partner. This is +a 16-bit read-only value. If the aggregation is manually +configured, this Key value will be a value assigned by the +local System." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.12" +::= { dot3adAggEntry 10 } +dot3adAggCollectorMaxDelay OBJECT-TYPE +SYNTAX INTEGER (0..65535) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The value of this 16-bit read-write attribute defines +the maximum delay, in tens of microseconds, that +may be imposed by the Frame Collector between +receiving a frame from an Aggregator Parser, and +either delivering the frame to its MAC Client or discarding +the frame (see 43.2.3.1.1)." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.32" +::= { dot3adAggEntry 11 } +-- ------------------------------------------------------------- +-- The Aggregation Port List Table +-- ------------------------------------------------------------- +dot3adAggPortListTable OBJECT-TYPE +SYNTAX SEQUENCE OF Dot3adAggPortListEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A table that contains a list of all the ports +associated with each Aggregator." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.30" +::= { dot3adAgg 2 } +dot3adAggPortListEntry OBJECT-TYPE +SYNTAX Dot3adAggPortListEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A list of the ports associated with a given Aggregator. +This is indexed by the ifIndex of the Aggregator." +INDEX { dot3adAggIndex } +::= { dot3adAggPortListTable 1 } +Dot3adAggPortListEntry ::= +SEQUENCE { +dot3adAggPortListPorts + PortList + } + +dot3adAggPortListPorts OBJECT-TYPE +SYNTAX PortList +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The complete set of ports currently associated with +this Aggregator. Each bit set in this list represents +an Actor Port member of this Link Aggregation." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.30" +::= { dot3adAggPortListEntry 1 } +-- ------------------------------------------------------------- +-- The Aggregation Port Table +-- ------------------------------------------------------------- +dot3adAggPortTable OBJECT-TYPE +SYNTAX SEQUENCE OF Dot3adAggPortEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A table that contains Link Aggregation Control +configuration information about every +Aggregation Port associated with this device. +A row appears in this table for each physical port." +REFERENCE +"IEEE 802.3 Subclause 30.7.2" +::= { dot3adAggPort 1 } +dot3adAggPortEntry OBJECT-TYPE +SYNTAX Dot3adAggPortEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A list of Link Aggregation Control configuration +parameters for each Aggregation Port on this device." +INDEX { dot3adAggPortIndex } +::= { dot3adAggPortTable 1 } +Dot3adAggPortEntry ::= +SEQUENCE { +dot3adAggPortIndex +InterfaceIndex, +dot3adAggPortActorSystemPriority +INTEGER, +dot3adAggPortActorSystemID +MacAddress, +dot3adAggPortActorAdminKey +LacpKey, +dot3adAggPortActorOperKey +LacpKey, +dot3adAggPortPartnerAdminSystemPriority +INTEGER, +dot3adAggPortPartnerOperSystemPriority +INTEGER, +dot3adAggPortPartnerAdminSystemID +MacAddress, +dot3adAggPortPartnerOperSystemID +MacAddress, +dot3adAggPortPartnerAdminKey +LacpKey, +dot3adAggPortPartnerOperKey +LacpKey, +dot3adAggPortSelectedAggID +InterfaceIndex, +dot3adAggPortAttachedAggID +InterfaceIndex, +dot3adAggPortActorPort +INTEGER, +dot3adAggPortActorPortPriority +INTEGER, +dot3adAggPortPartnerAdminPort +INTEGER, +dot3adAggPortPartnerOperPort +INTEGER, +dot3adAggPortPartnerAdminPortPriority +INTEGER, +dot3adAggPortPartnerOperPortPriority +INTEGER, +dot3adAggPortActorAdminState +LacpState, +dot3adAggPortActorOperState +LacpState, +dot3adAggPortPartnerAdminState +LacpState, +dot3adAggPortPartnerOperState +LacpState, +dot3adAggPortAggregateOrIndividual +TruthValue +} +dot3adAggPortIndex OBJECT-TYPE +SYNTAX InterfaceIndex +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The ifIndex of the port" +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.1" +::= { dot3adAggPortEntry 1 } +dot3adAggPortActorSystemPriority OBJECT-TYPE +SYNTAX INTEGER (0..255) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"A 2-octet read-write value used to define the priority +value associated with the Actor's System ID." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.2" +::= { dot3adAggPortEntry 2 } +dot3adAggPortActorSystemID OBJECT-TYPE +SYNTAX MacAddress +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A 6-octet read-only MAC address value that defines +the value of the System ID for the System that contains this +Aggregation Port." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.3" +::= { dot3adAggPortEntry 3 } +dot3adAggPortActorAdminKey OBJECT-TYPE +SYNTAX LacpKey +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The current administrative value of the Key for the +Aggregation Port. This is a 16-bit read-write value. +The meaning of particular Key values is of local significance." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.4" +::= { dot3adAggPortEntry 4 } +dot3adAggPortActorOperKey OBJECT-TYPE +SYNTAX LacpKey +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The current operational value of the Key for the +Aggregation Port. This is a 16-bit read-only value. +The meaning of particular Key values is of local significance." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.5" +::= { dot3adAggPortEntry 5 } +dot3adAggPortPartnerAdminSystemPriority OBJECT-TYPE +SYNTAX INTEGER (0..255) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"A 2-octet read-write value used to define the administrative +value of priority associated with the Partner's System ID. The +assigned value is used, along with the value of +aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey, +aAggPortPartnerAdminPort, and aAggPortPartnerAdminPortPriority, +in order to achieve manually configured aggregation." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.7" +::= { dot3adAggPortEntry 6 } +dot3adAggPortPartnerOperSystemPriority OBJECT-TYPE +SYNTAX INTEGER (0..255) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A 2-octet read-only value indicating the operational value +of priority associated with the Partner's System ID. The +v alue of this attribute may contain the manually configured v alue +carried in aAggPortPartnerAdminSystemPriority +if there is no protocol Partner." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.7" +::= { dot3adAggPortEntry 7 } +dot3adAggPortPartnerAdminSystemID OBJECT-TYPE +SYNTAX MacAddress +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"A 6-octet read-write MACAddress value representing +the administrative value of the Aggregation Port's protocol +Partner's System ID. The assigned value is used, along with +the value of aAggPortPartnerAdminSystemPriority, +aAggPortPartnerAdminKey, aAggPortPartnerAdminPort, +and aAggPortPartnerAdminPortPriority, in order to +achieve manually configured aggregation." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.8" +::= { dot3adAggPortEntry 8 } +dot3adAggPortPartnerOperSystemID OBJECT-TYPE +SYNTAX MacAddress +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A 6-octet read-only MACAddress value representing +the current value of the Aggregation Port's protocol Partner's +System ID. A value of zero indicates that there is no known +protocol P artner. The value of this attribute may contain the +manually configured value carried in +aAggPortPartnerAdminSystemID if there is no protocol Partner." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.9" +::= { dot3adAggPortEntry 9 } +dot3adAggPortPartnerAdminKey OBJECT-TYPE +SYNTAX LacpKey +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The current administrative value of the Key for the +protocol Partner. This is a 16-bit read-write value. +The assigned value is used, along with the value of +aAggPortPartnerAdminSystemPriority, aAggPortPartnerAdminSystemID, +aAggPortPartnerAdminPort, and aAggPortPartnerAdminPortPriority, +in order to achieve manually configured aggregation." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.10" +::= { dot3adAggPortEntry 10 } +dot3adAggPortPartnerOperKey OBJECT-TYPE +SYNTAX LacpKey +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The current operational value of the Key for the +protocol P artner. The value of this attribute may contain +the manually configured value carried in +aAggPortPartnerAdminKey if there is no protocol Partner. +This is a 16-bit read-only value." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.11" +::= { dot3adAggPortEntry 11 } +dot3adAggPortSelectedAggID OBJECT-TYPE +SYNTAX InterfaceIndex +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The identifier value of the Aggregator that this Aggregation +Port has currently selected. Zero indicates that the Aggregation +Port has not selected an Aggregator, either because it is in the +process of detaching from an Aggregator or because there is no +suitable Aggregator available for it to select. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.12" +::= { dot3adAggPortEntry 12 } +dot3adAggPortAttachedAggID OBJECT-TYPE +SYNTAX InterfaceIndex +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The identifier value of the Aggregator that this Aggregation +Port is currently attached to. Zero indicates that the Aggregation +Port is not currently attached to an Aggregator. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.13" +::= { dot3adAggPortEntry 13 } +dot3adAggPortActorPort OBJECT-TYPE +SYNTAX INTEGER (0..65535) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The port number locally assigned to the Aggregation Port. +The port number is communicated in LACPDUs as the +Actor_Port. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.14" +::= { dot3adAggPortEntry 14 } +dot3adAggPortActorPortPriority OBJECT-TYPE +SYNTAX INTEGER (0..255) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The priority value assigned to this Aggregation Port. +This 16-bit value is read-write." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.15" +::= { dot3adAggPortEntry 15 } +dot3adAggPortPartnerAdminPort OBJECT-TYPE +SYNTAX INTEGER (0..65535) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The current administrative value of the port number +for the protocol Partner. This is a 16-bit read-write value. +The assigned value is used, along with the value of +aAggPortPartnerAdminSystemPriority, +aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey, +and aAggPortPartnerAdminPortPriority, +in order to achieve manually configured aggregation." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.16" +::= { dot3adAggPortEntry 16 } +dot3adAggPortPartnerOperPort OBJECT-TYPE +SYNTAX INTEGER (0..65535) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The operational port number assigned to this Aggregation +Port by the Aggregation Port's protocol Partner. The value +of this attribute may contain the manually configured v alue +carried in aAggPortPartnerAdminPort if there is no protocol +Partner. This 16-bit value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.17" +::= { dot3adAggPortEntry 17 } +dot3adAggPortPartnerAdminPortPriority OBJECT-TYPE +SYNTAX INTEGER (0..255) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The current administrative value of the port priority +for the protocol Partner. This is a 16-bit read-write value. +The assigned value is used, along with the value of +aAggPortPartnerAdminSystemPriority, aAggPortPartnerAdminSystemID, +aAggPortPartnerAdminKey, and aAggPortPartnerAdminPort, +in order to achieve manually configured aggregation." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.18" +::= { dot3adAggPortEntry 18 } +dot3adAggPortPartnerOperPortPriority OBJECT-TYPE +SYNTAX INTEGER (0..255) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The priority value assigned to this Aggregation Port +by the Partner. The value of this attribute may contain the +manually configured value carried in +aAggPortPartnerAdminPortPriority if there is no +protocol Partner. This 16-bit value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.19" +::= { dot3adAggPortEntry 19 } +dot3adAggPortActorAdminState OBJECT-TYPE +SYNTAX LacpState +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"A string of 8 bits, corresponding to the administrative values +of Actor_State (43.4.2) as transmitted by the Actor in LACPDUs. +The first bit corresponds to bit 0 of Actor_State (LACP_Activity), +the second bit corresponds to bit 1 (LACP_Timeout), the third bit +corresponds to bit 2 (Aggregation), the fourth bit corresponds to +bit 3 (Synchronization), the fifth bit corresponds to bit 4 +(Collecting), the sixth bit corresponds to bit 5 (Distributing), +the seventh bit corresponds to bit 6 (Defaulted), and the eighth +bit corresponds to bit 7 (Expired). These values allow +administrative control over the values of LACP_Activity, +LACP_Timeout and Aggregation. This attribute value is read-write." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.20" +::= { dot3adAggPortEntry 20 } +dot3adAggPortActorOperState OBJECT-TYPE +SYNTAX LacpState +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A string of 8 bits, corresponding to the current +operational values of Actor_State as transmitted by the +Actor in LACPDUs. The bit allocations are as defined in +30.7.2.1.20. This attribute value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.21" +::= { dot3adAggPortEntry 21 } +dot3adAggPortPartnerAdminState OBJECT-TYPE +SYNTAX LacpState +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"A string of 8 bits, corresponding to the current administrative +value of Actor_State for the protocol Partner. The bit +allocations are as defined in 30.7.2.1.20. This attribute value is +read-write. The assigned value is used in order to achieve +manually configured aggregation." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.22" +::= { dot3adAggPortEntry 22 } +dot3adAggPortPartnerOperState OBJECT-TYPE +SYNTAX LacpState +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A string of 8 bits, corresponding to the current values of +Actor_State in the most recently received LACPDU transmitted +by the protocol Partner. The bit allocations are as defined in +30.7.2.1.20. In the absence of an active protocol Partner, this +value may reflect the manually configured value +aAggPortP artnerAdminState. This attribute value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.2.1.23" +::= { dot3adAggPortEntry 23 } +dot3adAggPortAggregateOrIndividual OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A read-only Boolean value indicating whether the +Aggregation Port is able to Aggregate ('TRUE') or is +only able to operate as an Individual link ('FALSE')." +REFERENCE +"IEEE 802.3 Subclause 30.7.1.1.24" +::= { dot3adAggPortEntry 24 } +-- ------------------------------------------------------------- +-- LACP Statistics Table +-- ------------------------------------------------------------- +dot3adAggPortStatsTable OBJECT-TYPE +SYNTAX SEQUENCE OF Dot3adAggPortStatsEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A table that contains Link Aggregation information +about every port that is associated with this device. +A row appears in this table for each physical port." +REFERENCE +"IEEE 802.3 Subclause 30.7.3" +::= { dot3adAggPort 2 } +dot3adAggPortStatsEntry OBJECT-TYPE +SYNTAX Dot3adAggPortStatsEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A list of Link Aggregation Control Protocol statistics +for each port on this device." +INDEX { dot3adAggPortIndex } +::= { dot3adAggPortStatsTable 1 } +Dot3adAggPortStatsEntry ::= +SEQUENCE { +dot3adAggPortStatsLACPDUsRx +Counter32, +dot3adAggPortStatsMarkerPDUsRx +Counter32, +dot3adAggPortStatsMarkerResponsePDUsRx +Counter32, +dot3adAggPortStatsUnknownRx +Counter32, +dot3adAggPortStatsIllegalRx +Counter32, +dot3adAggPortStatsLACPDUsTx +Counter32, +dot3adAggPortStatsMarkerPDUsTx +Counter32, +dot3adAggPortStatsMarkerResponsePDUsTx +Counter32 +} +dot3adAggPortStatsLACPDUsRx OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The number of valid LACPDUs received on this +Aggregation Port. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.3.1.2" +::= { dot3adAggPortStatsEntry 1 } +dot3adAggPortStatsMarkerPDUsRx OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The number of valid Marker PDUs received on this +Aggregation Port. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.3.1.3" +::= { dot3adAggPortStatsEntry 2 } +dot3adAggPortStatsMarkerResponsePDUsRx OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The number of valid Marker Response PDUs received on this +Aggregation Port. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.3.1.4" +::= { dot3adAggPortStatsEntry 3 } +dot3adAggPortStatsUnknownRx OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The number of frames received that either: +- carry the Slow Protocols Ethernet Type value (43B.4), +but contain an unkno wn PDU, or: +- are addressed to the Slow Protocols group MAC +Address (43B.3), but do not carry the Slow Protocols Ethernet Type. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.3.1.5" +::= { dot3adAggPortStatsEntry 4 } +dot3adAggPortStatsIllegalRx OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The number of frames received that carry the Slow +Protocols Ethernet Type value (43B.4), but contain a badly formed +PDU or an illegal value of Protocol Subtype (43B.4). +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.3.1.6" +::= { dot3adAggPortStatsEntry 5 } +dot3adAggPortStatsLACPDUsTx OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The number of LACPDUs transmitted on this +Aggregation Port. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.3.1.7" +::= { dot3adAggPortStatsEntry 6 } +dot3adAggPortStatsMarkerPDUsTx OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The number of Marker PDUs transmitted on this +Aggregation Port. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.3.1.8" +::= { dot3adAggPortStatsEntry 7 } +dot3adAggPortStatsMarkerResponsePDUsTx OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The number of Marker Response PDUs transmitted +on this Aggregation Port. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.3.1.9" +::= { dot3adAggPortStatsEntry 8 } +-- ------------------------------------------------------------- +-- LACP Debug Table +-- ------------------------------------------------------------- +dot3adAggPortDebugTable OBJECT-TYPE +SYNTAX SEQUENCE OF Dot3adAggPortDebugEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A table that contains Link Aggregation debug +information about every port that is associated with +this device. A row appears in this table for each +physical port." +REFERENCE +"IEEE 802.3 Subclause 30.7.4" +::= { dot3adAggPort 3 } +dot3adAggPortDebugEntry OBJECT-TYPE +SYNTAX Dot3adAggPortDebugEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A list of the debug parameters for a port." +INDEX { dot3adAggPortIndex } +::= { dot3adAggPortDebugTable 1 } +Dot3adAggPortDebugEntry ::= +SEQUENCE { +dot3adAggPortDebugRxState +INTEGER, +dot3adAggPortDebugLastRxTime +TimeTicks, +dot3adAggPortDebugMuxState +INTEGER, +dot3adAggPortDebugMuxReason +DisplayString, +dot3adAggPortDebugActorChurnState +ChurnState, +dot3adAggPortDebugPartnerChurnState +ChurnState, +dot3adAggPortDebugActorChurnCount +Counter32, +dot3adAggPortDebugPartnerChurnCount +Counter32, +dot3adAggPortDebugActorSyncTransitionCount +Counter32, +dot3adAggPortDebugPartnerSyncTransitionCount +Counter32, +dot3adAggPortDebugActorChangeCount +Counter32, +dot3adAggPortDebugPartnerChangeCount +Counter32 +} +dot3adAggPortDebugRxState OBJECT-TYPE +SYNTAX INTEGER { +current(1), +expired(2), +defaulted(3), +initialize(4), +lacpDisabled(5), +portDisabled(6) +} +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This attribute holds the value 'current' if the Receive +state machine for the Aggregation Port is in the +CURRENT state, 'expired' if the Receive state machine +is in the EXPIRED state, 'defaulted' if the Receive state +machine is in the DEFAULTED state, 'initialize' if the +Receive state machine is in the INITIALIZE state, +'lacpDisabled' if the Receive state machine is in the +LACP_DISABLED state, or 'portDisabled' if the Receive +state machine is in the PORT_DISABLED state. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.2" +::= { dot3adAggPortDebugEntry 1 } +dot3adAggPortDebugLastRxTime OBJECT-TYPE +SYNTAX TimeTicks +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The value of aTimeSinceSystemReset (F.2.1) when +the last LACPDU was received by this Aggregation Port. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.3" +::= { dot3adAggPortDebugEntry 2 } +dot3adAggPortDebugMuxState OBJECT-TYPE +SYNTAX INTEGER { +detached(1), +waiting(2), +attached(3), +collecting(4), +distributing(5), +collectingDistributing(6) +} +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This attribute holds the value 'detached' if the Mux +state machine (43.4.14) for the Aggregation Port is +in the DETACHED state, 'waiting' if the Mux state machine +is in the WAITING state, 'attached' if the Mux state +machine for the Aggregation Port is in the ATTACHED +state, 'collecting' if the Mux state machine for the +Aggregation Port is in the COLLECTING state, 'distributing' +if the Mux state machine for the Aggregation Port is +in the DISTRIB UTING state, and 'collecting_distributing' +if the Mux state machine for the Aggregation Port is in +the COLLECTING_DISTRIBUTING state. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.4" +::= { dot3adAggPortDebugEntry 3 } +dot3adAggPortDebugMuxReason OBJECT-TYPE +SYNTAX DisplayString +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"A human-readable text string indicating the reason +for the most recent change of Mux machine state. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.5" +::= { dot3adAggPortDebugEntry 4 } +dot3adAggPortDebugActorChurnState OBJECT-TYPE +SYNTAX ChurnState +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The state of the Actor Churn Detection machine +(43.4.17) for the Aggregation Port. A value of 'noChurn' +indicates that the state machine is in either the +NO_ACTOR_CHURN or the ACTOR_CHURN_MONITOR +state, and 'churn' indicates that the state machine is in the +ACTOR_CHURN state. This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.6" +::= { dot3adAggPortDebugEntry 5 } +dot3adAggPortDebugPartnerChurnState OBJECT-TYPE +SYNTAX ChurnState +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The state of the Partner Churn Detection machine +(43.4.17) for the Aggregation Port. A value of 'noChurn' +indicates that the state machine is in either the +NO_PARTNER_CHURN or the PARTNER_CHURN_MONITOR +state, and 'churn' indicates that the state machine is +in the PARTNER_CHURN state. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.7" +::= { dot3adAggPortDebugEntry 6 } +dot3adAggPortDebugActorChurnCount OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Count of the number of times the Actor Churn state +machine has entered the ACTOR_CHURN state. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.8" +::= { dot3adAggPortDebugEntry 7 } +dot3adAggPortDebugPartnerChurnCount OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Count of the number of times the Partner Churn +state machine has entered the PARTNER_CHURN state. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.9" +::= { dot3adAggPortDebugEntry 8 } +dot3adAggPortDebugActorSyncTransitionCount OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Count of the number of times the Actor's Mux state +machine (43.4.15) has entered the IN_SYNC state. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.10" +::= { dot3adAggPortDebugEntry 9 } +dot3adAggPortDebugPartnerSyncTransitionCount OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Count of the number of times the Partner's Mux +state machine (43.4.15) has entered the IN_SYNC state. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.11" +::= { dot3adAggPortDebugEntry 10 } +dot3adAggPortDebugActorChangeCount OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Count of the number of times the Actor's perception of +the LAG ID for this Aggregation Port has changed. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.12" +::= { dot3adAggPortDebugEntry 11 } +dot3adAggPortDebugPartnerChangeCount OBJECT-TYPE +SYNTAX Counter32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"Count of the number of times the Partner's perception of +the LAG ID (see 43.3.6.1) for this Aggregation Port has changed. +This value is read-only." +REFERENCE +"IEEE 802.3 Subclause 30.7.4.1.13" +::= { dot3adAggPortDebugEntry 12 } +-- ------------------------------------------------------------- +-- IEEE 802.3ad MIB - Conformance Information +-- ------------------------------------------------------------- +dot3adAggConformance OBJECT IDENTIFIER ::= { lagMIB 2 } +dot3adAggGroups OBJECT IDENTIFIER ::= { dot3adAggConformance 1 } +dot3adAggCompliances OBJECT IDENTIFIER +::= { dot3adAggConformance 2 } +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- +dot3adAggGroup OBJECT-GROUP +OBJECTS { +dot3adAggActorSystemID, +dot3adAggActorSystemPriority, +dot3adAggAggregateOrIndividual, +dot3adAggActorAdminKey, +dot3adAggMACAddress, +dot3adAggActorOperKey, +dot3adAggPartnerSystemID, +dot3adAggPartnerSystemPriority, +dot3adAggPartnerOperKey, +dot3adAggCollectorMaxDelay +} +STATUS current +DESCRIPTION +"A collection of objects providing information about an +aggregation." +::= { dot3adAggGroups 1 } +dot3adAggPortListGroup OBJECT-GROUP +OBJECTS { +dot3adAggPortListPorts +} +STATUS current +DESCRIPTION +"A collection of objects providing information about every +port in an aggregation." +::= { dot3adAggGroups 2 } +dot3adAggPortGroup OBJECT-GROUP +OBJECTS { +dot3adAggPortActorSystemPriority, +dot3adAggPortActorSystemID, +dot3adAggPortActorAdminKey, +dot3adAggPortActorOperKey, +dot3adAggPortPartnerAdminSystemPriority, +dot3adAggPortPartnerOperSystemPriority, +dot3adAggPortPartnerAdminSystemID, +dot3adAggPortPartnerOperSystemID, +dot3adAggPortPartnerAdminKey, +dot3adAggPortPartnerOperKey, +dot3adAggPortSelectedAggID, +dot3adAggPortAttachedAggID, +dot3adAggPortActorPort, +dot3adAggPortActorPortPriority, +dot3adAggPortPartnerAdminPort, +dot3adAggPortPartnerOperPort, +dot3adAggPortPartnerAdminPortPriority, +dot3adAggPortPartnerOperPortPriority, +dot3adAggPortActorAdminState, +dot3adAggPortActorOperState, +dot3adAggPortPartnerAdminState, +dot3adAggPortPartnerOperState, +dot3adAggPortAggregateOrIndividual +} +STATUS current +DESCRIPTION +"A collection of objects providing information about every +port in an aggregation." +::= { dot3adAggGroups 3 } +dot3adAggPortStatsGroup OBJECT-GROUP +OBJECTS { +dot3adAggPortStatsLACPDUsRx, +dot3adAggPortStatsMarkerPDUsRx, +dot3adAggPortStatsMarkerResponsePDUsRx, +dot3adAggPortStatsUnknownRx, +dot3adAggPortStatsIllegalRx, +dot3adAggPortStatsLACPDUsTx, +dot3adAggPortStatsMarkerPDUsTx, +dot3adAggPortStatsMarkerResponsePDUsTx +} +STATUS current +DESCRIPTION +"A collection of objects providing information about every +port in an aggregation." +::= { dot3adAggGroups 4 } +dot3adAggPortDebugGroup OBJECT-GROUP +OBJECTS { +dot3adAggPortDebugRxState, +dot3adAggPortDebugLastRxTime, +dot3adAggPortDebugMuxState, +dot3adAggPortDebugMuxReason, +dot3adAggPortDebugActorChurnState, +dot3adAggPortDebugPartnerChurnState, +dot3adAggPortDebugActorChurnCount, +dot3adAggPortDebugPartnerChurnCount, +dot3adAggPortDebugActorSyncTransitionCount, +dot3adAggPortDebugPartnerSyncTransitionCount, +dot3adAggPortDebugActorChangeCount, +dot3adAggPortDebugPartnerChangeCount +} +STATUS current +DESCRIPTION +"A collection of objects providing debug information about +every aggregated port." +::= { dot3adAggGroups 5 } +dot3adTablesLastChangedGroup OBJECT-GROUP +OBJECTS { +dot3adTablesLastChanged +} +STATUS current +DESCRIPTION +"A collection of objects providing information about the time +of changes to the configuration of aggregations and their ports." +::= { dot3adAggGroups 6 } +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- +dot3adAggCompliance MODULE-COMPLIANCE +STATUS current +DESCRIPTION +"The compliance statement for device support of +Link Aggregation." +MODULE +MANDATORY-GROUPS { +dot3adAggGroup, +dot3adAggPortGroup, +dot3adTablesLastChangedGroup +} +GROUP dot3adAggPortListGroup +DESCRIPTION +"This group is optional." +GROUP dot3adAggPortStatsGroup +DESCRIPTION +"This group is optional." +GROUP dot3adAggPortDebugGroup +DESCRIPTION +"This group is optional." +::= { dot3adAggCompliances 1 } +END diff --git a/mibs/LANGTAG-TC-MIB.mib b/mibs/LANGTAG-TC-MIB.mib new file mode 100644 index 00000000..cc7a049b --- /dev/null +++ b/mibs/LANGTAG-TC-MIB.mib @@ -0,0 +1,56 @@ + +LANGTAG-TC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION FROM SNMPv2-TC; -- [RFC2579] + +langTagTcMIB MODULE-IDENTITY + LAST-UPDATED "200711090000Z" -- 9 November 2007 + ORGANIZATION "IETF Operations and Management (OPS) Area" + CONTACT-INFO "EMail: ops-area@ietf.org + Home page: http://www.ops.ietf.org/" + DESCRIPTION + "This MIB module defines a textual convention for + representing BCP 47 language tags." + REVISION "200711090000Z" -- 9 November 2007 + DESCRIPTION + "Initial revision, published as RFC 5131. + + Copyright (C) The IETF Trust (2007). This version of this + MIB module is part of RFC 5131; see the RFC itself for full + legal notices." + ::= { mib-2 165 } + +LangTag ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1a" + STATUS current + DESCRIPTION + "A language tag, constructed in accordance with BCP 47. + + Only lowercase characters are allowed. The purpose of this + restriction is to provide unique language tags for use as + indexes. BCP 47 recommends case conventions for user + interfaces, but objects using this TEXTUAL-CONVENTION MUST + use only lowercase. + + Values MUST be well-formed language tags, in conformance + with the definition of well-formed tags in BCP 47. An + implementation MAY further limit the values it accepts to + those permitted by a 'validating' processor, as defined in + BCP 47. + + In theory, BCP 47 language tags are of unlimited length. + The language tag described in this TEXTUAL-CONVENTION is of + limited length. The analysis of language tag lengths in BCP + 47 confirms that this limit will not pose a problem in + practice. In particular, this length is greater than the + minimum requirements set out in Section 4.3.1. + + A zero-length language tag is not a valid language tag. + This can be used to express 'language tag absent' where + required, for example, when used as an index field." + REFERENCE "RFC 4646 BCP 47" + SYNTAX OCTET STRING (SIZE (0 | 2..63)) + +END diff --git a/mibs/LLDP-EXT-DOT1-MIB.mib b/mibs/LLDP-EXT-DOT1-MIB.mib new file mode 100644 index 00000000..a22a3a15 --- /dev/null +++ b/mibs/LLDP-EXT-DOT1-MIB.mib @@ -0,0 +1,738 @@ +LLDP-EXT-DOT1-MIB DEFINITIONS ::= BEGIN +IMPORTS +MODULE-IDENTITY, OBJECT-TYPE, Integer32 +FROM SNMPv2-SMI +TruthValue +FROM SNMPv2-TC +SnmpAdminString +FROM SNMP-FRAMEWORK-MIB +MODULE-COMPLIANCE, OBJECT-GROUP +FROM SNMPv2-CONF +lldpExtensions, lldpLocPortNum, +lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, +lldpPortConfigEntry +FROM LLDP-MIB; + +VlanId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a VLAN. This + is the 12-bit VLAN-ID used in the VLAN Tag header. + The range is defined by the REFERENCEd specification." + REFERENCE + "IEEE Std 802.1Q 2003 Edition, Virtual Bridged + Local Area Networks." + SYNTAX Integer32 (1..4094) + +lldpXdot1MIB MODULE-IDENTITY +LAST-UPDATED "200505060000Z" -- May 06, 2005 +ORGANIZATION "IEEE 802.1 Working Group" +CONTACT-INFO +" WG-URL: http://grouper.ieee.org/groups/802/1/index.html +WG-EMail: stds-802-1@ieee.org +Contact: Paul Congdon +Postal: Hewlett-Packard Company +8000 Foothills Blvd. +Roseville, CA 95747 +USA +Tel: +1-916-785-5753 +E-mail: paul_congdon@hp.com" +DESCRIPTION +"The LLDP Management Information Base extension module for +IEEE 802.1 organizationally defined discovery information. +In order to assure the uniqueness of the LLDP-MIB, +lldpXdot1MIB is branched from lldpExtensions using OUI value +as the node. An OUI/'company_id' is a 24 bit globally unique +assigned number referenced by various standards. +Copyright (C) IEEE (2005). This version of this MIB module +is published as Annex F.7.1 of IEEE Std 802.1AB-2005; +see the standard itself for full legal notices." +REVISION "200505060000Z" -- May 06, 2005 +DESCRIPTION +"Published as part of IEEE Std 802.1AB-2005 initial version." +-- OUI for IEEE 802.1 is 32962 (00-80-C2) +::= { lldpExtensions 32962 } +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- +-- Organizationally Defined Information Extension - IEEE 802.1 +-- +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +lldpXdot1Objects OBJECT IDENTIFIER ::= { lldpXdot1MIB 1 } +-- LLDP IEEE 802.1 extension MIB groups +lldpXdot1Config OBJECT IDENTIFIER ::= { lldpXdot1Objects 1 } +lldpXdot1LocalData OBJECT IDENTIFIER ::= { lldpXdot1Objects 2 } +lldpXdot1RemoteData OBJECT IDENTIFIER ::= { lldpXdot1Objects 3 } +------------------------------------------------------------------------------ +-- IEEE 802.1 - Configuration +------------------------------------------------------------------------------ +-- +-- lldpXdot1ConfigPortVlanTable : configure the transmission of the +-- Port VLAN-ID TLVs on set of ports. +-- +lldpXdot1ConfigPortVlanTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1ConfigPortVlanEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A table that controls selection of LLDP Port VLAN-ID TLVs +to be transmitted on individual ports." +::= { lldpXdot1Config 1 } +lldpXdot1ConfigPortVlanEntry OBJECT-TYPE +SYNTAX LldpXdot1ConfigPortVlanEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"LLDP configuration information that controls the +transmission of IEEE 802.1 organizationally defined Port +VLAN-ID TLV on LLDP transmission capable ports. +This configuration object augments the lldpPortConfigEntry of +the LLDP-MIB, therefore it is only present along with the port +configuration defined by the associated lldpPortConfigEntry +entry. +Each active lldpConfigEntry must be restored from non-volatile +storage (along with the corresponding lldpPortConfigEntry) +after a re-initialization of the management system." +AUGMENTS { lldpPortConfigEntry } +::= { lldpXdot1ConfigPortVlanTable 1 } +LldpXdot1ConfigPortVlanEntry ::= SEQUENCE { +lldpXdot1ConfigPortVlanTxEnable TruthValue +} +lldpXdot1ConfigPortVlanTxEnable OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The lldpXdot1ConfigPortVlanTxEnable, which is defined as +a truth value and configured by the network management, +determines whether the IEEE 802.1 organizationally defined +port VLAN TLV transmission is allowed on a given LLDP +transmission capable port. +The value of this object must be restored from non-volatile +storage after a re-initialization of the management system." +REFERENCE +"IEEE Std 802.1AB-2005 10.2.1.1" +DEFVAL { false } +::= { lldpXdot1ConfigPortVlanEntry 1 } +-- +-- lldpXdot1ConfigVlanNameTable : configure the transmission of the +-- VLAN name instances on set of ports. +-- +lldpXdot1ConfigVlanNameTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1ConfigVlanNameEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The table that controls selection of LLDP VLAN name TLV +instances to be transmitted on individual ports." +::= { lldpXdot1Config 2 } +lldpXdot1ConfigVlanNameEntry OBJECT-TYPE +SYNTAX LldpXdot1ConfigVlanNameEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"LLDP configuration information that specifies the set of +ports (represented as a PortList) on which the Local System +VLAN name instance will be transmitted. +This configuration object augments the lldpLocVlanEntry, +therefore it is only present along with the VLAN Name instance +contained in the associated lldpLocVlanNameEntry entry. +Each active lldpXdot1ConfigVlanNameEntry must be restored +from non-volatile storage (along with the corresponding +lldpXdot1LocVlanNameEntry) after a re-initialization of the +management system." +AUGMENTS { lldpXdot1LocVlanNameEntry } +::= { lldpXdot1ConfigVlanNameTable 1 } +LldpXdot1ConfigVlanNameEntry ::= SEQUENCE { +lldpXdot1ConfigVlanNameTxEnable TruthValue +} +lldpXdot1ConfigVlanNameTxEnable OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The boolean value that indicates whether the corresponding +Local System VLAN name instance will be transmitted on the +port defined by the given lldpXdot1LocVlanNameEntry. +The value of this object must be restored from non-volatile +storage after a re-initialization of the management system." +REFERENCE +"IEEE Std 802.1AB-2005 10.2.1.1" +DEFVAL { false } +::= { lldpXdot1ConfigVlanNameEntry 1 } +-- +-- lldpXdot1ConfigProtoVlanTable : configure the transmission of the +-- protocol VLAN instances on set +-- of ports. +-- +lldpXdot1ConfigProtoVlanTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1ConfigProtoVlanEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The table that controls selection of LLDP Port and Protocol +VLAN ID TLV instances to be transmitted on individual ports." +::= { lldpXdot1Config 3 } +lldpXdot1ConfigProtoVlanEntry OBJECT-TYPE +SYNTAX LldpXdot1ConfigProtoVlanEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"LLDP configuration information that specifies the set of +ports (represented as a PortList) on which the Local System +Protocol VLAN instance will be transmitted. +This configuration object augments the lldpXdot1LocVlanEntry, +therefore it is only present along with the Port and +Protocol VLAN ID instance contained in the associated +lldpXdot1LocVlanEntry entry. +Each active lldpXdot1ConfigProtoVlanEntry must be restored +from non-volatile storage (along with the corresponding +lldpXdot1LocProtoVlanEntry) after a re-initialization of +the management system." +AUGMENTS { lldpXdot1LocProtoVlanEntry } +::= { lldpXdot1ConfigProtoVlanTable 1 } +LldpXdot1ConfigProtoVlanEntry ::= SEQUENCE { +lldpXdot1ConfigProtoVlanTxEnable TruthValue +} +lldpXdot1ConfigProtoVlanTxEnable OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The boolean value that indicates whether the corresponding +IEEE +Std 802.1AB-2005 LOCAL AND METROPOLITAN AREA NETWORKS +118 Copyright . 2005 IEEE. All rights reserved. +Local System Port and Protocol VLAN instance will +be transmitted on the port defined by the given +lldpXdot1LocProtoVlanEntry. +The value of this object must be restored from non-volatile +storage after a re-initialization of the management system." +REFERENCE +"IEEE Std 802.1AB-2005 10.2.1.1" +DEFVAL { false } +::= { lldpXdot1ConfigProtoVlanEntry 1 } +-- +-- lldpXdot1ConfigProtocolTable : configure the transmission of the +-- protocol instances on set +-- of ports. +-- +lldpXdot1ConfigProtocolTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1ConfigProtocolEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The table that controls selection of LLDP Protocol +TLV instances to be transmitted on individual ports." +::= { lldpXdot1Config 4 } +lldpXdot1ConfigProtocolEntry OBJECT-TYPE +SYNTAX LldpXdot1ConfigProtocolEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"LLDP configuration information that specifies the set of +ports (represented as a PortList) on which the Local System +Protocol instance will be transmitted. +This configuration object augments the lldpXdot1LocProtoEntry, +therefore it is only present along with the Protocol instance +contained in the associated lldpXdot1LocProtoEntry entry. +Each active lldpXdot1ConfigProtocolEntry must be restored +from non-volatile storage (along with the corresponding +lldpXdot1LocProtocolEntry) after a re-initialization of the +management system." +AUGMENTS { lldpXdot1LocProtocolEntry } +::= { lldpXdot1ConfigProtocolTable 1 } +LldpXdot1ConfigProtocolEntry ::= SEQUENCE { +lldpXdot1ConfigProtocolTxEnable TruthValue +} +lldpXdot1ConfigProtocolTxEnable OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The boolean value that indicates whether the corresponding +Local System Protocol Identity instance will be transmitted +on the port defined by the given lldpXdot1LocProtocolEntry. +IEEE +STATION AND MEDIA ACCESS CONTROL CONNECTIVITY DISCOVERY Std 802.1AB-2005 +Copyright . 2005 IEEE. All rights reserved. 119 +The value of this object must be restored from non-volatile +storage after a re-initialization of the management system." +REFERENCE +"IEEE Std 802.1AB-2005 10.2.1.1" +DEFVAL { false } +::= { lldpXdot1ConfigProtocolEntry 1 } +------------------------------------------------------------------------------ +-- IEEE 802.1 - Local System Information +------------------------------------------------------------------------------ +lldpXdot1LocTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1LocEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one row per port for IEEE 802.1 +organizationally defined LLDP extension on the local system +known to this agent." +::= { lldpXdot1LocalData 1 } +lldpXdot1LocEntry OBJECT-TYPE +SYNTAX LldpXdot1LocEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Information about IEEE 802.1 organizationally defined +LLDP extension." +INDEX { lldpLocPortNum } +::= { lldpXdot1LocTable 1 } +LldpXdot1LocEntry ::= SEQUENCE { +lldpXdot1LocPortVlanId Integer32 +} +lldpXdot1LocPortVlanId OBJECT-TYPE +SYNTAX Integer32(0|1..4094) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The integer value used to identify the port's VLAN identifier +associated with the local system. A value of zero shall +be used if the system either does not know the PVID or does +not support port-based VLAN operation." +REFERENCE +"IEEE Std 802.1AB-2005 F.2.1" +::= { lldpXdot1LocEntry 1 } +-- +-- lldpXdot1LocProtoVlanTable: Port and Protocol VLAN information +-- +lldpXdot1LocProtoVlanTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1LocProtoVlanEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one or more rows per Port and Protocol +VLAN information about the local system." +::= { lldpXdot1LocalData 2 } + +lldpXdot1LocProtoVlanEntry OBJECT-TYPE +SYNTAX LldpXdot1LocProtoVlanEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Port and protocol VLAN ID Information about a particular +port component. There may be multiple port and protocol VLANs, +identified by a particular lldpXdot1LocProtoVlanId, configured +on the given port." +INDEX { lldpLocPortNum, +lldpXdot1LocProtoVlanId } +::= { lldpXdot1LocProtoVlanTable 1 } +LldpXdot1LocProtoVlanEntry ::= SEQUENCE { +lldpXdot1LocProtoVlanId Integer32, +lldpXdot1LocProtoVlanSupported TruthValue, +lldpXdot1LocProtoVlanEnabled TruthValue +} +lldpXdot1LocProtoVlanId OBJECT-TYPE +SYNTAX Integer32(0|1..4094) +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The integer value used to identify the port and protocol +VLANs associated with the given port associated with the +local system. A value of zero shall be used if the system +either does not know the protocol VLAN ID (PPVID) or does +not support port and protocol VLAN operation." +REFERENCE +"IEEE Std 802.1AB-2005 F.3.2" +::= { lldpXdot1LocProtoVlanEntry 1 } +lldpXdot1LocProtoVlanSupported OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to indicate whether the given port +(associated with the local system) supports port and protocol +VLANs." +REFERENCE +"IEEE Std 802.1AB-2005 F.3.1" +::= { lldpXdot1LocProtoVlanEntry 2 } +lldpXdot1LocProtoVlanEnabled OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to indicate whether the port and +protocol VLANs are enabled on the given port associated with +the local system." +REFERENCE +"IEEE Std 802.1AB-2005 F.3.1" +::= { lldpXdot1LocProtoVlanEntry 3 } +-- +-- lldpXdot1LocVlanNameTable : VLAN name information about the local system +-- +lldpXdot1LocVlanNameTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1LocVlanNameEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one or more rows per IEEE 802.1Q VLAN +name information on the local system known to this agent." +::= { lldpXdot1LocalData 3 } +lldpXdot1LocVlanNameEntry OBJECT-TYPE +SYNTAX LldpXdot1LocVlanNameEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"VLAN name Information about a particular port component. +There may be multiple VLANs, identified by a particular +lldpXdot1LocVlanId, configured on the given port." +INDEX { lldpLocPortNum, +lldpXdot1LocVlanId } +::= { lldpXdot1LocVlanNameTable 1 } +LldpXdot1LocVlanNameEntry ::= SEQUENCE { +lldpXdot1LocVlanId VlanId, +lldpXdot1LocVlanName SnmpAdminString +} +lldpXdot1LocVlanId OBJECT-TYPE +SYNTAX VlanId +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The integer value used to identify the IEEE 802.1Q +VLAN IDs with which the given port is compatible." +REFERENCE +"IEEE Std 802.1AB-2005 F.4.2" +::= { lldpXdot1LocVlanNameEntry 1 } +lldpXdot1LocVlanName OBJECT-TYPE +SYNTAX SnmpAdminString (SIZE(1..32)) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The string value used to identify VLAN name identified by the +Vlan Id associated with the given port on the local system. +This object should contain the value of the dot1QVLANStaticName +object (defined in IETF RFC 2674) identified with the given +lldpXdot1LocVlanId." +REFERENCE +"IEEE Std 802.1AB-2005 F.4.4" +::= { lldpXdot1LocVlanNameEntry 2 } +-- +-- lldpXdot1LocProtocolTable : Protocol Identity information +-- +lldpXdot1LocProtocolTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1LocProtocolEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one or more rows per protocol identity +information on the local system known to this agent." +REFERENCE +"IEEE Std 802.1AB-2005 F.5" +::= { lldpXdot1LocalData 4 } +lldpXdot1LocProtocolEntry OBJECT-TYPE +SYNTAX LldpXdot1LocProtocolEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Information about particular protocols that are accessible +through the given port component. +There may be multiple protocols, identified by particular +lldpXdot1ProtocolIndex, and lldpLocPortNum." +REFERENCE +"IEEE Std 802.1AB-2005 F.5" +INDEX { lldpLocPortNum, +lldpXdot1LocProtocolIndex } +::= { lldpXdot1LocProtocolTable 1 } +LldpXdot1LocProtocolEntry ::= SEQUENCE { +lldpXdot1LocProtocolIndex Integer32, +lldpXdot1LocProtocolId OCTET STRING +} +lldpXdot1LocProtocolIndex OBJECT-TYPE +SYNTAX Integer32(1..2147483647) +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This object represents an arbitrary local integer value used +by this agent to identify a particular protocol identity." +::= { lldpXdot1LocProtocolEntry 1 } +lldpXdot1LocProtocolId OBJECT-TYPE +SYNTAX OCTET STRING (SIZE (1..255)) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The octet string value used to identify the protocols +associated with the given port of the local system." +REFERENCE +"IEEE Std 802.1AB-2005 F.5.3" +::= { lldpXdot1LocProtocolEntry 2 } +------------------------------------------------------------------------------ +-- IEEE 802.1 - Remote System Information +------------------------------------------------------------------------------ +lldpXdot1RemTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1RemEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one or more rows per physical network +connection known to this agent. The agent may wish to +ensure that only one lldpXdot1RemEntry is present for +each local port, or it may choose to maintain multiple +lldpXdot1RemEntries for the same local port." +::= { lldpXdot1RemoteData 1 } +lldpXdot1RemEntry OBJECT-TYPE +SYNTAX LldpXdot1RemEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Information about a particular port component." +INDEX { lldpRemTimeMark, +lldpRemLocalPortNum, +lldpRemIndex } +::= { lldpXdot1RemTable 1 } +LldpXdot1RemEntry ::= SEQUENCE { +lldpXdot1RemPortVlanId Integer32 +} +lldpXdot1RemPortVlanId OBJECT-TYPE +SYNTAX Integer32(0|1..4094) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The integer value used to identify the port's VLAN identifier +associated with the remote system. if the remote system +either does not know the PVID or does not support port-based +VLAN operation, the value of lldpXdot1RemPortVlanId should +be zero." +REFERENCE +"IEEE Std 802.1AB-2005 F.2.1" +::= { lldpXdot1RemEntry 1 } +lldpXdot1RemProtoVlanTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1RemProtoVlanEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one or more rows per Port and Protocol +VLAN information about the remote system, received on the +given port." +::= { lldpXdot1RemoteData 2 } +lldpXdot1RemProtoVlanEntry OBJECT-TYPE +SYNTAX LldpXdot1RemProtoVlanEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Port and protocol VLAN name Information about a particular +port component. There may be multiple protocol VLANs, +identified by a particular lldpXdot1RemProtoVlanId, configured +on the remote system." +INDEX { lldpRemTimeMark, +lldpRemLocalPortNum, +lldpRemIndex, +lldpXdot1RemProtoVlanId } +::= { lldpXdot1RemProtoVlanTable 1 } +LldpXdot1RemProtoVlanEntry ::= SEQUENCE { +lldpXdot1RemProtoVlanId Integer32, +lldpXdot1RemProtoVlanSupported TruthValue, +lldpXdot1RemProtoVlanEnabled TruthValue +} +lldpXdot1RemProtoVlanId OBJECT-TYPE +SYNTAX Integer32(0|1..4094) +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The integer value used to identify the port and protocol +VLANs associated with the given port associated with the +remote system. +If port and protocol VLANs are not supported on the given +port associated with the remote system, or if the port is +not enabled with any port and protocol VLAN, the value of +lldpXdot1RemProtoVlanId should be zero." +REFERENCE +"IEEE Std 802.1AB-2005 F.3.2" +::= { lldpXdot1RemProtoVlanEntry 1 } +lldpXdot1RemProtoVlanSupported OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to indicate whether the given port +(associated with the remote system) is capable of supporting +port and protocol VLANs." +REFERENCE +"IEEE Std 802.1AB-2005 F.3.1" +::= { lldpXdot1RemProtoVlanEntry 2 } +lldpXdot1RemProtoVlanEnabled OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to indicate whether the port and +protocol VLANs are enabled on the given port associated with +the remote system." +REFERENCE +"IEEE Std 802.1AB-2005 F.3.1" +::= { lldpXdot1RemProtoVlanEntry 3 } +-- +-- lldpXdot1RemVlanNameTable : VLAN name information of the remote +-- systems +-- +lldpXdot1RemVlanNameTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1RemVlanNameEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one or more rows per IEEE 802.1Q VLAN +name information about the remote system, received on the +given port." +REFERENCE +"IEEE Std 802.1AB-2005 F.4" +::= { lldpXdot1RemoteData 3 } +lldpXdot1RemVlanNameEntry OBJECT-TYPE +SYNTAX LldpXdot1RemVlanNameEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"VLAN name Information about a particular port component. +There may be multiple VLANs, identified by a particular +lldpXdot1RemVlanId, received on the given port." +INDEX { lldpRemTimeMark, +lldpRemLocalPortNum, +lldpRemIndex, +lldpXdot1RemVlanId } +::= { lldpXdot1RemVlanNameTable 1 } +LldpXdot1RemVlanNameEntry ::= SEQUENCE { +lldpXdot1RemVlanId VlanId, +lldpXdot1RemVlanName SnmpAdminString +} +lldpXdot1RemVlanId OBJECT-TYPE +SYNTAX VlanId +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The integer value used to identify the IEEE 802.1Q +VLAN IDs with which the given port of the remote system +is compatible." +REFERENCE +"IEEE Std 802.1AB-2005 F.4.2" +::= { lldpXdot1RemVlanNameEntry 1 } +lldpXdot1RemVlanName OBJECT-TYPE +SYNTAX SnmpAdminString (SIZE(1..32)) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The string value used to identify VLAN name identified by the +VLAN Id associated with the remote system." +REFERENCE +"IEEE Std 802.1AB-2005 F.4.4" +::= { lldpXdot1RemVlanNameEntry 2 } +-- +-- lldpXdot1RemProtocolTable : Protocol information of the remote systems +-- +lldpXdot1RemProtocolTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot1RemProtocolEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one or more rows per protocol information +about the remote system, received on the given port." +::= { lldpXdot1RemoteData 4 } +lldpXdot1RemProtocolEntry OBJECT-TYPE +SYNTAX LldpXdot1RemProtocolEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Protocol information about a particular port component. +There may be multiple protocols, identified by a particular +lldpXdot1ProtocolIndex, received on the given port." +INDEX { lldpRemTimeMark, +lldpRemLocalPortNum, +lldpRemIndex, +lldpXdot1RemProtocolIndex } +::= { lldpXdot1RemProtocolTable 1 } +LldpXdot1RemProtocolEntry ::= SEQUENCE { +lldpXdot1RemProtocolIndex Integer32, +lldpXdot1RemProtocolId OCTET STRING +} +lldpXdot1RemProtocolIndex OBJECT-TYPE +SYNTAX Integer32(1..2147483647) +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This object represents an arbitrary local integer value used +by this agent to identify a particular protocol identity." +::= { lldpXdot1RemProtocolEntry 1 } +lldpXdot1RemProtocolId OBJECT-TYPE +SYNTAX OCTET STRING (SIZE (1..255)) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The octet string value used to identify the protocols +associated with the given port of remote system." +REFERENCE +"IEEE Std 802.1AB-2005 F.5.3" +::= { lldpXdot1RemProtocolEntry 2 } +------------------------------------------------------------------------------ +-- Conformance Information +------------------------------------------------------------------------------ +lldpXdot1Conformance OBJECT IDENTIFIER ::= { lldpXdot1MIB 2 } +lldpXdot1Compliances OBJECT IDENTIFIER ::= { lldpXdot1Conformance 1 } +lldpXdot1Groups OBJECT IDENTIFIER ::= { lldpXdot1Conformance 2 } +-- compliance statements +lldpXdot1Compliance MODULE-COMPLIANCE +STATUS current +DESCRIPTION +"The compliance statement for SNMP entities which implement +the IEEE 802.1 organizationally defined LLDP extension MIB." +MODULE -- this module +MANDATORY-GROUPS { lldpXdot1ConfigGroup, +lldpXdot1LocSysGroup, +lldpXdot1RemSysGroup +} +::= { lldpXdot1Compliances 1 } +-- MIB groupings +lldpXdot1ConfigGroup OBJECT-GROUP +OBJECTS { +lldpXdot1ConfigPortVlanTxEnable, +lldpXdot1ConfigVlanNameTxEnable, +lldpXdot1ConfigProtoVlanTxEnable, +lldpXdot1ConfigProtocolTxEnable +} +STATUS current +DESCRIPTION +"The collection of objects which are used to configure the +IEEE 802.1 organizationally defined LLDP extension +implementation behavior. +This group is mandatory for agents which implement the +IEEE 802.1 organizationally defined LLDP extension." +::= { lldpXdot1Groups 1 } +lldpXdot1LocSysGroup OBJECT-GROUP +OBJECTS { +lldpXdot1LocPortVlanId, +lldpXdot1LocProtoVlanSupported, +lldpXdot1LocProtoVlanEnabled, +lldpXdot1LocVlanName, +lldpXdot1LocProtocolId +} +STATUS current +DESCRIPTION +"The collection of objects which are used to represent +IEEE 802.1 organizationally defined LLDP extension associated +with the Local Device Information. +This group is mandatory for agents which implement the +IEEE 802.1 organizationally defined LLDP extension in the +TX mode." +::= { lldpXdot1Groups 2 } +lldpXdot1RemSysGroup OBJECT-GROUP +OBJECTS { +lldpXdot1RemPortVlanId, +lldpXdot1RemProtoVlanSupported, +lldpXdot1RemProtoVlanEnabled, +lldpXdot1RemVlanName, +lldpXdot1RemProtocolId +} +STATUS current +DESCRIPTION +"The collection of objects which are used to represent LLDP +802.1 organizational extension Local Device Information. +IEEE +Std 802.1AB-2005 LOCAL AND METROPOLITAN AREA NETWORKS +128 Copyright . 2005 IEEE. All rights reserved. +This group is mandatory for agents which implement the +LLDP 802.1 organizational extension in the RX mode." +::= { lldpXdot1Groups 3 } +END diff --git a/mibs/LLDP-EXT-DOT3-MIB.mib b/mibs/LLDP-EXT-DOT3-MIB.mib new file mode 100644 index 00000000..5142e4d7 --- /dev/null +++ b/mibs/LLDP-EXT-DOT3-MIB.mib @@ -0,0 +1,780 @@ +LLDP-EXT-DOT3-MIB DEFINITIONS ::= BEGIN +IMPORTS +MODULE-IDENTITY, OBJECT-TYPE, Integer32 +FROM SNMPv2-SMI +TEXTUAL-CONVENTION, TruthValue +FROM SNMPv2-TC +MODULE-COMPLIANCE, OBJECT-GROUP +FROM SNMPv2-CONF +lldpExtensions, lldpLocPortNum, +lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, +lldpPortConfigEntry +FROM LLDP-MIB; +lldpXdot3MIB MODULE-IDENTITY +LAST-UPDATED "200505060000Z" -- May 06, 2005 +ORGANIZATION "IEEE 802.1 Working Group" +CONTACT-INFO +" WG-URL: http://grouper.ieee.org/groups/802/1/index.html +WG-EMail: stds-802-1@ieee.org +Contact: Paul Congdon +Postal: Hewlett-Packard Company +8000 Foothills Blvd. +Roseville, CA 95747 +USA +Tel: +1-916-785-5753 +E-mail: paul_congdon@hp.com" +DESCRIPTION +"The LLDP Management Information Base extension module for +IEEE 802.3 organizationally defined discovery information. +In order to assure the uniqueness of the LLDP-MIB, +lldpXdot3MIB is branched from lldpExtensions using OUI value +as the node. An OUI/'company_id' is a 24 bit globally unique +assigned number referenced by various standards. +Table G-8-802.1 extension MIB object group conformance requirements +MIB group Rx mode Tx mode Tx/Rx +mode +lldpXdot3LocSystemsGroup M* - M +lldpXdot3RemSystemsGroup - M M +*Mandatory +22Copyright release for MIBs: Users of this standard may freely reproduce the MIB contained in this subclause so that it can be used for +its intended purpose. +23An ASCII version of this MIB module can be obtained by Web browser from the IEEE 802.1 Website at http://www.ieee802.org/1/ +pages/MIBS.html. +IEEE +STATION AND MEDIA ACCESS CONTROL CONNECTIVITY DISCOVERY Std 802.1AB-2005 +Copyright ? 2005 IEEE. All rights reserved. 141 +Copyright (C) IEEE (2005). This version of this MIB module +is published as Annex G.6.1 of IEEE Std 802.1AB-2005; +see the standard itself for full legal notices." +REVISION "200505060000Z" -- May 06, 2005 +DESCRIPTION +"Published as part of IEEE Std 802.1AB-2005 initial version." +-- OUI for IEEE 802.3 is 4623 (00-12-0F) +::= { lldpExtensions 4623 } +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- +-- Organizationally Defined Information Extension - IEEE 802.3 +-- +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +lldpXdot3Objects OBJECT IDENTIFIER ::= { lldpXdot3MIB 1 } +-- LLDP IEEE 802.3 extension MIB groups +lldpXdot3Config OBJECT IDENTIFIER ::= { lldpXdot3Objects 1 } +lldpXdot3LocalData OBJECT IDENTIFIER ::= { lldpXdot3Objects 2 } +lldpXdot3RemoteData OBJECT IDENTIFIER ::= { lldpXdot3Objects 3 } +-- textual conventions +LldpPowerPortClass ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION +"This TC describes the Power over Ethernet (PoE) port class." +SYNTAX INTEGER { +pClassPSE(1), +pClassPD(2) +} +LldpLinkAggStatusMap ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION +"This TC describes the link aggregation status. +The bit 'aggCapable(0)' indicates the link is capable of being +aggregated. +The bit 'aggEnabled(1)' indicates the link is currently in +aggregation." +SYNTAX BITS { +aggCapable(0), +aggEnabled(1) +} +------------------------------------------------------------------------------ +-- IEEE 802.3 - Configuration +------------------------------------------------------------------------------ +lldpXdot3PortConfigTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot3PortConfigEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"A table that controls selection of LLDP TLVs to be transmitted +on individual ports." +::= { lldpXdot3Config 1 } +lldpXdot3PortConfigEntry OBJECT-TYPE +SYNTAX LldpXdot3PortConfigEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"LLDP configuration information that controls the +transmission of IEEE 802.3 organizationally defined TLVs on +LLDP transmission capable ports. +This configuration object augments the lldpPortConfigEntry of +the LLDP-MIB, therefore it is only present along with the port +configuration defined by the associated lldpPortConfigEntry +entry. +Each active lldpXdot3PortConfigEntry must be from non-volatile +storage (along with the corresponding lldpPortConfigEntry) +after a re-initialization of the management system." +AUGMENTS { lldpPortConfigEntry } +::= { lldpXdot3PortConfigTable 1 } +LldpXdot3PortConfigEntry ::= SEQUENCE { +lldpXdot3PortConfigTLVsTxEnable BITS +} +lldpXdot3PortConfigTLVsTxEnable OBJECT-TYPE +SYNTAX BITS { +macPhyConfigStatus(0), +powerViaMDI(1), +linkAggregation(2), +maxFrameSize(3) +} +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The lldpXdot3PortConfigTLVsTxEnable, defined as a bitmap, +includes the IEEE 802.3 organizationally defined set of LLDP +TLVs whose transmission is allowed on the local LLDP agent by +the network management. Each bit in the bitmap corresponds +to an IEEE 802.3 subtype associated with a specific IEEE +802.3 optional TLV. The bit 0 is not used since there is +no corresponding subtype. +The bit 'macPhyConfigStatus(0)' indicates that LLDP agent +should transmit 'MAC/PHY configuration/status TLV'. +The bit 'powerViaMDI(1)' indicates that LLDP agent should +transmit 'Power via MDI TLV'. +The bit 'linkAggregation(2)' indicates that LLDP agent should +transmit 'Link Aggregation TLV'. +The bit 'maxFrameSize(3)' indicates that LLDP agent should +transmit 'Maximum-frame-size TLV'. +IEEE +STATION AND MEDIA ACCESS CONTROL CONNECTIVITY DISCOVERY Std 802.1AB-2005 +Copyright ? 2005 IEEE. All rights reserved. 143 +The default value for lldpXdot3PortConfigTLVsTxEnable object +is an empty set, which means no enumerated values are set. +The value of this object must be restored from non-volatile +storage after a re-initialization of the management system." +REFERENCE +"IEEE Std 802.1AB-2005 10.2.1.1" +DEFVAL { { } } +::= { lldpXdot3PortConfigEntry 1 } +------------------------------------------------------------------------------ +-- IEEE 802.3 - Local Device Information +------------------------------------------------------------------------------ +--- +--- lldpXdot3LocPortTable: Ethernet Port AutoNeg/Speed/Duplex +--- Information Table +--- +--- +lldpXdot3LocPortTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot3LocPortEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one row per port of Ethernet port +information (as a part of the LLDP 802.3 organizational +extension) on the local system known to this agent." +::= { lldpXdot3LocalData 1 } +lldpXdot3LocPortEntry OBJECT-TYPE +SYNTAX LldpXdot3LocPortEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Information about a particular port component." +INDEX { lldpLocPortNum } +::= { lldpXdot3LocPortTable 1 } +LldpXdot3LocPortEntry ::= SEQUENCE { +lldpXdot3LocPortAutoNegSupported TruthValue, +lldpXdot3LocPortAutoNegEnabled TruthValue, +lldpXdot3LocPortAutoNegAdvertisedCap OCTET STRING, +lldpXdot3LocPortOperMauType Integer32 +} +lldpXdot3LocPortAutoNegSupported OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to indicate whether the given port +(associated with the local system) supports Auto-negotiation." +REFERENCE +"IEEE Std 802.1AB-2005 G.2.1" +::= { lldpXdot3LocPortEntry 1 } +lldpXdot3LocPortAutoNegEnabled OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to indicate whether port +Auto-negotiation is enabled on the given port associated +with the local system." +REFERENCE +"IEEE Std 802.1AB-2005 G.2.1" +::= { lldpXdot3LocPortEntry 2 } +lldpXdot3LocPortAutoNegAdvertisedCap OBJECT-TYPE +SYNTAX OCTET STRING(SIZE(2)) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This object contains the value (bitmap) of the +ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC +3636) which is associated with the given port on the +local system." +REFERENCE +"IEEE Std 802.1AB-2005 G.2.2" +::= { lldpXdot3LocPortEntry 3 } +lldpXdot3LocPortOperMauType OBJECT-TYPE +SYNTAX Integer32(0..2147483647) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"An integer value that indicates the operational MAU type +of the given port on the local system. +This object contains the integer value derived from the +list position of the corresponding dot3MauType as listed +in IETF RFC 3636 (or subsequent revisions) and is equal +to the last number in the respective dot3MauType OID. +For example, if the ifMauType object is dot3MauType1000BaseTHD +which corresponds to {dot3MauType 29}, the numerical value of +this field will be 29. For MAU types not listed in RFC 3636 +(or subsequent revisions), the value of this field shall be +set to zero." +REFERENCE +"IEEE Std 802.1AB-2005 G.2.3" +::= { lldpXdot3LocPortEntry 4 } +--- +--- +--- lldpXdot3LocPowerTable: Power Ethernet Information Table +--- +--- +lldpXdot3LocPowerTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot3LocPowerEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one row per port of power ethernet +information (as a part of the LLDP 802.3 organizational +extension) on the local system known to this agent." +::= { lldpXdot3LocalData 2 } +lldpXdot3LocPowerEntry OBJECT-TYPE +SYNTAX LldpXdot3LocPowerEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Information about a particular port component." +INDEX { lldpLocPortNum } +::= { lldpXdot3LocPowerTable 1 } +LldpXdot3LocPowerEntry ::= SEQUENCE { +lldpXdot3LocPowerPortClass LldpPowerPortClass, +lldpXdot3LocPowerMDISupported TruthValue, +lldpXdot3LocPowerMDIEnabled TruthValue, +lldpXdot3LocPowerPairControlable TruthValue, +lldpXdot3LocPowerPairs Integer32, +lldpXdot3LocPowerClass Integer32 +} +lldpXdot3LocPowerPortClass OBJECT-TYPE +SYNTAX LldpPowerPortClass +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The value that identifies the port Class of the given port +associated with the local system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.1" +::= { lldpXdot3LocPowerEntry 1 } +lldpXdot3LocPowerMDISupported OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to indicate whether the MDI power is +supported on the given port associated with the local system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.1" +::= { lldpXdot3LocPowerEntry 2 } +lldpXdot3LocPowerMDIEnabled OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to identify whether MDI power is +enabled on the given port associated with the local system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.1" +::= { lldpXdot3LocPowerEntry 3 } +lldpXdot3LocPowerPairControlable OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value is derived from the value of +pethPsePortPowerPairsControlAbility object (defined in IETF +RFC 3621) and is used to indicate whether the pair selection +IEEE +Std 802.1AB-2005 LOCAL AND METROPOLITAN AREA NETWORKS +146 Copyright ? 2005 IEEE. All rights reserved. +can be controlled on the given port associated with the +local system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.1" +::= { lldpXdot3LocPowerEntry 4 } +lldpXdot3LocPowerPairs OBJECT-TYPE +SYNTAX Integer32(1|2) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This object contains the value of the pethPsePortPowerPairs +object (defined in IETF RFC 3621) which is associated with +the given port on the local system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.2" +::= { lldpXdot3LocPowerEntry 5 } +lldpXdot3LocPowerClass OBJECT-TYPE +SYNTAX Integer32(1|2|3|4|5) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This object contains the value of the +pethPsePortPowerClassifications object (defined in IETF +RFC 3621) which is associated with the given port on the +local system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.3" +::= { lldpXdot3LocPowerEntry 6 } +--- +--- +--- lldpXdot3LocLinkAggTable: Link Aggregation Information Table +--- +--- +lldpXdot3LocLinkAggTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot3LocLinkAggEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one row per port of link aggregation +information (as a part of the LLDP 802.3 organizational +extension) on the local system known to this agent." +::= { lldpXdot3LocalData 3 } +lldpXdot3LocLinkAggEntry OBJECT-TYPE +SYNTAX LldpXdot3LocLinkAggEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Link Aggregation information about a particular port +component." +INDEX { lldpLocPortNum } +::= { lldpXdot3LocLinkAggTable 1 } +LldpXdot3LocLinkAggEntry ::= SEQUENCE { +lldpXdot3LocLinkAggStatus LldpLinkAggStatusMap, +lldpXdot3LocLinkAggPortId Integer32 +} +lldpXdot3LocLinkAggStatus OBJECT-TYPE +SYNTAX LldpLinkAggStatusMap +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The bitmap value contains the link aggregation capabilities +and the current aggregation status of the link." +REFERENCE +"IEEE Std 802.1AB-2005 G.4.1" +::= { lldpXdot3LocLinkAggEntry 1 } +lldpXdot3LocLinkAggPortId OBJECT-TYPE +SYNTAX Integer32(0|1..2147483647) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This object contains the IEEE 802.3 aggregated port +identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), +derived from the ifNumber of the ifIndex for the port +component in link aggregation. +If the port is not in link aggregation state and/or it +does not support link aggregation, this value should be set +to zero." +REFERENCE +"IEEE Std 802.1AB-2005 G.4.2" +::= { lldpXdot3LocLinkAggEntry 2 } +--- +--- +--- lldpXdot3LocMaxFrameSizeTable: Maximum Frame Size information +--- +--- +lldpXdot3LocMaxFrameSizeTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot3LocMaxFrameSizeEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one row per port of maximum frame +size information (as a part of the LLDP 802.3 organizational +extension) on the local system known to this agent." +::= { lldpXdot3LocalData 4 } +lldpXdot3LocMaxFrameSizeEntry OBJECT-TYPE +SYNTAX LldpXdot3LocMaxFrameSizeEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Maximum Frame Size information about a particular port +component." +INDEX { lldpLocPortNum } +::= { lldpXdot3LocMaxFrameSizeTable 1 } +LldpXdot3LocMaxFrameSizeEntry ::= SEQUENCE { +lldpXdot3LocMaxFrameSize Integer32 +} +lldpXdot3LocMaxFrameSize OBJECT-TYPE +SYNTAX Integer32(0..65535) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"An integer value indicating the maximum supported frame +size in octets on the given port of the local system." +REFERENCE +"IEEE Std 802.1AB-2005 G.5.1" +::= { lldpXdot3LocMaxFrameSizeEntry 1 } +------------------------------------------------------------------------------ +-- IEEE 802.3 - Remote Devices Information +------------------------------------------------------------------------------ +--- +--- +--- lldpXdot3RemPortTable: Ethernet Information Table +--- +--- +lldpXdot3RemPortTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot3RemPortEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains Ethernet port information (as a part +of the LLDP 802.3 organizational extension) of the remote +system." +::= { lldpXdot3RemoteData 1 } +lldpXdot3RemPortEntry OBJECT-TYPE +SYNTAX LldpXdot3RemPortEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Information about a particular physical network connection." +INDEX { lldpRemTimeMark, +lldpRemLocalPortNum, +lldpRemIndex } +::= { lldpXdot3RemPortTable 1 } +LldpXdot3RemPortEntry ::= SEQUENCE { +lldpXdot3RemPortAutoNegSupported TruthValue, +lldpXdot3RemPortAutoNegEnabled TruthValue, +lldpXdot3RemPortAutoNegAdvertisedCap OCTET STRING, +lldpXdot3RemPortOperMauType Integer32 +} +lldpXdot3RemPortAutoNegSupported OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to indicate whether the given port +(associated with remote system) supports Auto-negotiation." +REFERENCE +"IEEE Std 802.1AB-2005 G.2.1" +::= { lldpXdot3RemPortEntry 1 } +lldpXdot3RemPortAutoNegEnabled OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to indicate whether port +Auto-negotiation is enabled on the given port associated +with the remote system." +REFERENCE +"IEEE Std 802.1AB-2005 G.2.1" +::= { lldpXdot3RemPortEntry 2 } +lldpXdot3RemPortAutoNegAdvertisedCap OBJECT-TYPE +SYNTAX OCTET STRING(SIZE(2)) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This object contains the value (bitmap) of the +ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC +3636) which is associated with the given port on the +remote system." +REFERENCE +"IEEE Std 802.1AB-2005 G.2.2" +::= { lldpXdot3RemPortEntry 3 } +lldpXdot3RemPortOperMauType OBJECT-TYPE +SYNTAX Integer32(0..2147483647) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"An integer value that indicates the operational MAU type +of the sending device. +This object contains the integer value derived from the +list position of the corresponding dot3MauType as listed in +in IETF RFC 3636 (or subsequent revisions) and is equal +to the last number in the respective dot3MauType OID. +For example, if the ifMauType object is dot3MauType1000BaseTHD +which corresponds to {dot3MauType 29}, the numerical value of +this field will be 29. For MAU types not listed in RFC 3636 +(or subsequent revisions), the value of this field shall be +set to zero." +REFERENCE +"IEEE Std 802.1AB-2005 G.2.3" +::= { lldpXdot3RemPortEntry 4 } +--- +--- +--- lldpXdot3RemPowerTable: Power Ethernet Information Table +--- +--- +lldpXdot3RemPowerTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot3RemPowerEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains Ethernet power information (as a part +of the LLDP 802.3 organizational extension) of the remote +IEEE +Std 802.1AB-2005 LOCAL AND METROPOLITAN AREA NETWORKS +150 Copyright ? 2005 IEEE. All rights reserved. +system." +::= { lldpXdot3RemoteData 2 } +lldpXdot3RemPowerEntry OBJECT-TYPE +SYNTAX LldpXdot3RemPowerEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Information about a particular physical network connection." +INDEX { lldpRemTimeMark, +lldpRemLocalPortNum, +lldpRemIndex } +::= { lldpXdot3RemPowerTable 1 } +LldpXdot3RemPowerEntry ::= SEQUENCE { +lldpXdot3RemPowerPortClass LldpPowerPortClass, +lldpXdot3RemPowerMDISupported TruthValue, +lldpXdot3RemPowerMDIEnabled TruthValue, +lldpXdot3RemPowerPairControlable TruthValue, +lldpXdot3RemPowerPairs Integer32, +lldpXdot3RemPowerClass Integer32 +} +lldpXdot3RemPowerPortClass OBJECT-TYPE +SYNTAX LldpPowerPortClass +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The value that identifies the port Class of the given port +associated with the remote system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.1" +::= { lldpXdot3RemPowerEntry 1 } +lldpXdot3RemPowerMDISupported OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to indicate whether the MDI power +is supported on the given port associated with the remote +system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.1" +::= { lldpXdot3RemPowerEntry 2 } +lldpXdot3RemPowerMDIEnabled OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value used to identify whether MDI power is +enabled on the given port associated with the remote system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.1" +::= { lldpXdot3RemPowerEntry 3 } +lldpXdot3RemPowerPairControlable OBJECT-TYPE +SYNTAX TruthValue +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The truth value is derived from the value of +pethPsePortPowerPairsControlAbility object (defined in IETF +RFC 3621) and is used to indicate whether the pair selection +can be controlled on the given port associated with the +remote system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.1" +::= { lldpXdot3RemPowerEntry 4 } +lldpXdot3RemPowerPairs OBJECT-TYPE +SYNTAX Integer32(1|2) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This object contains the value of the pethPsePortPowerPairs +object (defined in IETF RFC 3621) which is associated with +the given port on the remote system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.2" +::= { lldpXdot3RemPowerEntry 5 } +lldpXdot3RemPowerClass OBJECT-TYPE +SYNTAX Integer32(1|2|3|4|5) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This object contains the value of the +pethPsePortPowerClassifications object (defined in IETF +RFC 3621) which is associated with the given port on the +remote system." +REFERENCE +"IEEE Std 802.1AB-2005 G.3.3" +::= { lldpXdot3RemPowerEntry 6 } +--- +--- +--- lldpXdot3RemLinkAggTable: Link Aggregation Information Table +--- +--- +lldpXdot3RemLinkAggTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot3RemLinkAggEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains port link aggregation information +(as a part of the LLDP IEEE 802.3 organizational extension) +of the remote system." +::= { lldpXdot3RemoteData 3 } +lldpXdot3RemLinkAggEntry OBJECT-TYPE +SYNTAX LldpXdot3RemLinkAggEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Link Aggregation information about remote system's port +component." +INDEX { lldpRemTimeMark, +lldpRemLocalPortNum, +lldpRemIndex } +::= { lldpXdot3RemLinkAggTable 1 } +LldpXdot3RemLinkAggEntry ::= SEQUENCE { +lldpXdot3RemLinkAggStatus LldpLinkAggStatusMap, +lldpXdot3RemLinkAggPortId Integer32 +} +lldpXdot3RemLinkAggStatus OBJECT-TYPE +SYNTAX LldpLinkAggStatusMap +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The bitmap value contains the link aggregation capabilities +and the current aggregation status of the link." +REFERENCE +"IEEE Std 802.1AB-2005 G.4.1" +::= { lldpXdot3RemLinkAggEntry 1 } +lldpXdot3RemLinkAggPortId OBJECT-TYPE +SYNTAX Integer32(0|1..2147483647) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"This object contains the IEEE 802.3 aggregated port +identifier, aAggPortID (IEEE Std 802.3-2002, 30.7.2.1.1), +derived from the ifNumber of the ifIndex for the port +component associated with the remote system. +If the remote port is not in link aggregation state and/or +it does not support link aggregation, this value should be +zero." +REFERENCE +"IEEE Std 802.1AB-2005 G.4.2" +::= { lldpXdot3RemLinkAggEntry 2 } +--- +--- +--- lldpXdot3RemMaxFrameSizeTable: Maximum Frame Size information +--- +--- +lldpXdot3RemMaxFrameSizeTable OBJECT-TYPE +SYNTAX SEQUENCE OF LldpXdot3RemMaxFrameSizeEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"This table contains one row per port of maximum frame +size information (as a part of the LLDP IEEE 802.3 organizational +extension) of the remote system." +::= { lldpXdot3RemoteData 4 } +lldpXdot3RemMaxFrameSizeEntry OBJECT-TYPE +SYNTAX LldpXdot3RemMaxFrameSizeEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"Maximum Frame Size information about a particular port +component." +INDEX { lldpRemTimeMark, +lldpRemLocalPortNum, +lldpRemIndex } +::= { lldpXdot3RemMaxFrameSizeTable 1 } +LldpXdot3RemMaxFrameSizeEntry ::= SEQUENCE { +lldpXdot3RemMaxFrameSize Integer32 +} +lldpXdot3RemMaxFrameSize OBJECT-TYPE +SYNTAX Integer32(0..65535) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"An integer value indicating the maximum supported frame +size in octets on the port component associated with the +remote system." +REFERENCE +"IEEE Std 802.1AB-2005 G.5.1" +::= { lldpXdot3RemMaxFrameSizeEntry 1 } +------------------------------------------------------------------------------ +-- Conformance Information +------------------------------------------------------------------------------ +lldpXdot3Conformance OBJECT IDENTIFIER ::= { lldpXdot3MIB 2 } +lldpXdot3Compliances OBJECT IDENTIFIER ::= { lldpXdot3Conformance 1 } +lldpXdot3Groups OBJECT IDENTIFIER ::= { lldpXdot3Conformance 2 } +-- compliance statements +lldpXdot3Compliance MODULE-COMPLIANCE +STATUS current +DESCRIPTION +"The compliance statement for SNMP entities which implement +the LLDP 802.3 organizational extension MIB." +MODULE -- this module +MANDATORY-GROUPS { lldpXdot3ConfigGroup, +lldpXdot3LocSysGroup, +lldpXdot3RemSysGroup +} +::= { lldpXdot3Compliances 1 } +-- MIB groupings +lldpXdot3ConfigGroup OBJECT-GROUP +OBJECTS { +lldpXdot3PortConfigTLVsTxEnable +} +STATUS current +DESCRIPTION +"The collection of objects which are used to configure the +LLDP 802.3 organizational extension implementation behavior. +This group is mandatory for agents which implement the +LLDP 802.3 organizational extension." +::= { lldpXdot3Groups 1 } +lldpXdot3LocSysGroup OBJECT-GROUP +OBJECTS { +lldpXdot3LocPortAutoNegSupported, +lldpXdot3LocPortAutoNegEnabled, +lldpXdot3LocPortAutoNegAdvertisedCap, +lldpXdot3LocPortOperMauType, +lldpXdot3LocPowerPortClass, +lldpXdot3LocPowerMDISupported, +lldpXdot3LocPowerMDIEnabled, +lldpXdot3LocPowerPairControlable, +lldpXdot3LocPowerPairs, +lldpXdot3LocPowerClass, +lldpXdot3LocLinkAggStatus, +lldpXdot3LocLinkAggPortId, +lldpXdot3LocMaxFrameSize +} +STATUS current +DESCRIPTION +"The collection of objects which are used to represent LLDP +802.3 organizational extension Local Device Information. +This group is mandatory for agents which implement the +LLDP 802.3 organizational extension in the TX mode." +::= { lldpXdot3Groups 2 } +lldpXdot3RemSysGroup OBJECT-GROUP +OBJECTS { +lldpXdot3RemPortAutoNegSupported, +lldpXdot3RemPortAutoNegEnabled, +lldpXdot3RemPortAutoNegAdvertisedCap, +lldpXdot3RemPortOperMauType, +lldpXdot3RemPowerPortClass, +lldpXdot3RemPowerMDISupported, +lldpXdot3RemPowerMDIEnabled, +lldpXdot3RemPowerPairControlable, +lldpXdot3RemPowerPairs, +lldpXdot3RemPowerClass, +lldpXdot3RemLinkAggStatus, +lldpXdot3RemLinkAggPortId, +lldpXdot3RemMaxFrameSize +} +STATUS current +DESCRIPTION +"The collection of objects which are used to represent LLDP +802.3 organizational extension Local Device Information. +This group is mandatory for agents which implement the +LLDP 802.3 organizational extension in the RX mode." +::= { lldpXdot3Groups 3 } +END diff --git a/mibs/LLDP-MIB.mib b/mibs/LLDP-MIB.mib new file mode 100644 index 00000000..5cd0f848 --- /dev/null +++ b/mibs/LLDP-MIB.mib @@ -0,0 +1,1902 @@ +LLDP-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TimeStamp, TruthValue + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeFilter, ZeroBasedCounter32 + FROM RMON2-MIB + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + lldpMIB MODULE-IDENTITY + LAST-UPDATED "200505060000Z" -- May 06, 2005 + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + " WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + Contact: Paul Congdon + Postal: Hewlett-Packard Company + 8000 Foothills Blvd. + Roseville, CA 95747 + USA + Tel: +1-916-785-5753 + E-mail: paul_congdon@hp.com" + DESCRIPTION + "Management Information Base module for LLDP configuration, + statistics, local system data and remote systems data + components. + Copyright (C) IEEE (2005). This version of this MIB module + is published as subclause 12.1 of IEEE Std 802.1AB.-2005; + see the standard itself for full legal notices." + REVISION "200505060000Z" -- May 06, 2005 + DESCRIPTION + "Published as part of IEEE Std 802.1AB-2005 initial version." + ::= { iso std(0) iso8802(8802) ieee802dot1(1) ieee802dot1mibs(1) 2 } + + + lldpNotifications OBJECT IDENTIFIER ::= { lldpMIB 0 } + lldpObjects OBJECT IDENTIFIER ::= { lldpMIB 1 } + lldpConformance OBJECT IDENTIFIER ::= { lldpMIB 2 } + + + -- + -- LLDP MIB Objects + -- + lldpConfiguration OBJECT IDENTIFIER ::= { lldpObjects 1 } + lldpStatistics OBJECT IDENTIFIER ::= { lldpObjects 2 } + lldpLocalSystemData OBJECT IDENTIFIER ::= { lldpObjects 3 } + lldpRemoteSystemsData OBJECT IDENTIFIER ::= { lldpObjects 4 } + lldpExtensions OBJECT IDENTIFIER ::= { lldpObjects 5 } + -- + -- *********************************************************** + -- + -- Textual Conventions + -- + -- *********************************************************** + LldpChassisIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a chassis identifier. + The enumeration 'chassisComponent(1)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + The enumeration 'interfaceAlias(2)' represents a chassis + identifier based on the value of ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + The enumeration 'portComponent(3)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a port or backplane + component (i.e., entPhysicalClass value of 'port(10)' or + 'backplane(4)'), within the containing chassis. + The enumeration 'macAddress(4)' represents a chassis + identifier based on the value of a unicast source address + (encoded in network byte order and IEEE 802.3 canonical bit + order), of a port on the containing chassis as defined in + IEEE Std 802-2001. + The enumeration 'networkAddress(5)' represents a chassis + identifier based on a network address, associated with + a particular chassis. The encoded address is actually + composed of two fields. The first field is a single octet, + representing the IANA AddressFamilyNumbers value for the + specific address type, and the second field is the network + address value. + The enumeration 'interfaceName(6)' represents a chassis + identifier based on the value of ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + The enumeration 'local(7)' represents a chassis identifier + based on a locally defined value." + SYNTAX INTEGER { + chassisComponent(1), + interfaceAlias(2), + portComponent(3), + macAddress(4), + networkAddress(5), + interfaceName(6), + local(7) + } + + LldpChassisId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a chassis identifier string. + Objects of this type are always used with an associated + LldpChassisIdSubtype object, which identifies the format of + the particular LldpChassisId object instance. + If the associated LldpChassisIdSubtype object has a value of + 'chassisComponent(1)', then the octet string identifies + a particular instance of the entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + If the associated LldpChassisIdSubtype object has a value + of 'interfaceAlias(2)', then the octet string identifies + a particular instance of the ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifAlias object does not contain any values, + another chassis identifier type should be used. + If the associated LldpChassisIdSubtype object has a value + of 'portComponent(3)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component within + the containing chassis. + If the associated LldpChassisIdSubtype object has a value of + 'macAddress(4)', then this string identifies a particular + unicast source address (encoded in network byte order and + IEEE 802.3 canonical bit order), of a port on the containing + chassis as defined in IEEE Std 802-2001. + If the associated LldpChassisIdSubtype object has a value of + 'networkAddress(5)', then this string identifies a particular + network address, encoded in network byte order, associated + with one or more ports on the containing chassis. The first + octet contains the IANA Address Family Numbers enumeration + value for the specific address type, and octets 2 through + N contain the network address value in network byte order. + If the associated LldpChassisIdSubtype object has a value + of 'interfaceName(6)', then the octet string identifies + a particular instance of the ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifName object does not contain any values, + another chassis identifier type should be used. + If the associated LldpChassisIdSubtype object has a value of + 'local(7)', then this string identifies a locally assigned + Chassis ID." + SYNTAX OCTET STRING (SIZE (1..255)) + + LldpPortIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a particular type of port + identifier used in the LLDP MIB. + The enumeration 'interfaceAlias(1)' represents a port + identifier based on the ifAlias MIB object, defined in IETF + RFC 2863. + The enumeration 'portComponent(2)' represents a port + identifier based on the value of entPhysicalAlias (defined in + IETF RFC 2737) for a port component (i.e., entPhysicalClass + value of 'port(10)'), within the containing chassis. + The enumeration 'macAddress(3)' represents a port identifier + based on a unicast source address (encoded in network + byte order and IEEE 802.3 canonical bit order), which has + been detected by the agent and associated with a particular + port (IEEE Std 802-2001). + The enumeration 'networkAddress(4)' represents a port + identifier based on a network address, detected by the agent + and associated with a particular port. + The enumeration 'interfaceName(5)' represents a port + identifier based on the ifName MIB object, defined in IETF + RFC 2863. + The enumeration 'agentCircuitId(6)' represents a port + identifier based on the agent-local identifier of the circuit + (defined in RFC 3046), detected by the agent and associated + with a particular port. + The enumeration 'local(7)' represents a port identifier + based on a value locally assigned." + SYNTAX INTEGER { + interfaceAlias(1), + portComponent(2), + macAddress(3), + networkAddress(4), + interfaceName(5), + agentCircuitId(6), + local(7) + } + + LldpPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a port identifier string. + Objects of this type are always used with an associated + LldpPortIdSubtype object, which identifies the format of the + particular LldpPortId object instance. + If the associated LldpPortIdSubtype object has a value of + 'interfaceAlias(1)', then the octet string identifies a + particular instance of the ifAlias object (defined in IETF + RFC 2863). If the particular ifAlias object does not contain + any values, another port identifier type should be used. + If the associated LldpPortIdSubtype object has a value of + 'portComponent(2)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component. + If the associated LldpPortIdSubtype object has a value of + 'macAddress(3)', then this string identifies a particular + unicast source address (encoded in network byte order + and IEEE 802.3 canonical bit order) associated with the port + (IEEE Std 802-2001). + If the associated LldpPortIdSubtype object has a value of + 'networkAddress(4)', then this string identifies a network + address associated with the port. The first octet contains + the IANA AddressFamilyNumbers enumeration value for the + specific address type, and octets 2 through N contain the + networkAddress address value in network byte order. + If the associated LldpPortIdSubtype object has a value of + 'interfaceName(5)', then the octet string identifies a + particular instance of the ifName object (defined in IETF + RFC 2863). If the particular ifName object does not contain + any values, another port identifier type should be used. + If the associated LldpPortIdSubtype object has a value of + 'agentCircuitId(6)', then this string identifies a agent-local + identifier of the circuit (defined in RFC 3046). + If the associated LldpPortIdSubtype object has a value of + 'local(7)', then this string identifies a locally + assigned port ID." + SYNTAX OCTET STRING (SIZE (1..255)) + + LldpManAddrIfSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the basis of a particular type of + interface associated with the management address. + The enumeration 'unknown(1)' represents the case where the + interface is not known. + The enumeration 'ifIndex(2)' represents interface identifier + based on the ifIndex MIB object. + The enumeration 'systemPortNumber(3)' represents interface + identifier based on the system port numbering convention." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.5" + SYNTAX INTEGER { + unknown(1), + ifIndex(2), + systemPortNumber(3) + } + + LldpManAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a management address associated with the LLDP + agent that may be used to reach higher layer entities to + assist discovery by network management. + It should be noted that appropriate security credentials, + such as SNMP engineId, may be required to access the LLDP + agent using a management address. These necessary credentials + should be known by the network management and the objects + associated with the credentials are not included in the + LLDP agent." + SYNTAX OCTET STRING (SIZE (1..31)) + + LldpSystemCapabilitiesMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the system capabilities. + The bit 'other(0)' indicates that the system has capabilities + other than those listed below. + The bit 'repeater(1)' indicates that the system has repeater + capability. + The bit 'bridge(2)' indicates that the system has bridge + capability. + The bit 'wlanAccessPoint(3)' indicates that the system has + WLAN access point capability. + The bit 'router(4)' indicates that the system has router + capability. + The bit 'telephone(5)' indicates that the system has telephone + capability. + The bit 'docsisCableDevice(6)' indicates that the system has + DOCSIS Cable Device capability (IETF RFC 2669 & 2670). + The bit 'stationOnly(7)' indicates that the system has only + station capability and nothing else." + SYNTAX BITS { + other(0), + repeater(1), + bridge(2), + wlanAccessPoint(3), + router(4), + telephone(5), + docsisCableDevice(6), + stationOnly(7) + } + + LldpPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Each port contained in the chassis (that is known to the + LLDP agent) is uniquely identified by a port number. + A port number has no mandatory relationship to an + InterfaceIndex object (of the interfaces MIB, IETF RFC 2863). + If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the + LldpPortNumber will have the same value as the dot1dBasePort + object (defined in IETF RFC 1493) associated corresponding + bridge port. If the system hosting LLDP agent is not an + IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber + will have the same value as the corresponding interface's + InterfaceIndex object. + Port numbers should be in the range of 1 and 4096 since a + particular port is also represented by the corresponding + port number bit in LldpPortList." + SYNTAX Integer32(1..4096) + + LldpPortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight ports, + with the first octet specifying ports 1 through 8, the second + octet specifying ports 9 through 16, etc. Within each octet, + the most significant bit represents the lowest numbered port, + and the least significant bit represents the highest numbered + port. Thus, each port of the system is represented by a + single bit within the value of this object. If that bit has + a value of '1' then that port is included in the set of ports; + the port is not included if its bit has a value of '0'." + REFERENCE + "IETF RFC 2674 section 5" + SYNTAX OCTET STRING(SIZE(0..512)) + + + -- + -- *********************************************************** + -- + -- L L D P C O N F I G + -- + -- *********************************************************** + -- + lldpMessageTxInterval OBJECT-TYPE + SYNTAX Integer32(5..32768) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval at which LLDP frames are transmitted on + behalf of this LLDP agent. + The default value for lldpMessageTxInterval object is + 30 seconds. + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 30 } + ::= { lldpConfiguration 1 } + + lldpMessageTxHoldMultiplier OBJECT-TYPE + SYNTAX Integer32(2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time-to-live value expressed as a multiple of the + lldpMessageTxInterval object. The actual time-to-live value + used in LLDP frames, transmitted on behalf of this LLDP agent, + can be expressed by the following formula: TTL = min(65535, + (lldpMessageTxInterval * lldpMessageTxHoldMultiplier)) For + example, if the value of lldpMessageTxInterval is '30', and + the value of lldpMessageTxHoldMultiplier is '4', then the + value '120' is encoded in the TTL field in the LLDP header. + The default value for lldpMessageTxHoldMultiplier object is 4. + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 4 } + ::= { lldpConfiguration 2 } + + lldpReinitDelay OBJECT-TYPE + SYNTAX Integer32(1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpReinitDelay indicates the delay (in units of + seconds) from when lldpPortConfigAdminStatus object of a + particular port becomes 'disabled' until re-initialization + will be attempted. + The default value for lldpReintDelay object is two seconds. + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 3 } + + + lldpTxDelay OBJECT-TYPE + SYNTAX Integer32(1..8192) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpTxDelay indicates the delay (in units + of seconds) between successive LLDP frame transmissions + initiated by value/status changes in the LLDP local systems + MIB. The recommended value for the lldpTxDelay is set by the + following formula: + 1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval) + The default value for lldpTxDelay object is two seconds. + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 4 } + + lldpNotificationInterval OBJECT-TYPE + SYNTAX Integer32(5..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the transmission of LLDP notifications. + the agent must not generate more than one lldpRemTablesChange + notification-event in the indicated period, where a + 'notification-event' is the transmission of a single + notification PDU type to a list of notification destinations. + If additional changes in lldpRemoteSystemsData object + groups occur within the indicated throttling period, + then these trap- events must be suppressed by the + agent. An NMS should periodically check the value of + lldpStatsRemTableLastChangeTime to detect any missed + lldpRemTablesChange notification-events, e.g. due to + throttling or transmission loss. + If notification transmission is enabled for particular ports, + the suggested default throttling period is 5 seconds. + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + DEFVAL { 5 } + ::= { lldpConfiguration 5 } + + + -- + -- lldpPortConfigTable: LLDP configuration on a per port basis + -- + lldpPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls LLDP frame transmission on individual + ports." + ::= { lldpConfiguration 6 } + + lldpPortConfigEntry OBJECT-TYPE + SYNTAX LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information for a particular port. + This configuration parameter controls the transmission and + the reception of LLDP frames on those ports whose rows are + created in this table." + INDEX { lldpPortConfigPortNum } + ::= { lldpPortConfigTable 1 } + + LldpPortConfigEntry ::= SEQUENCE { + lldpPortConfigPortNum LldpPortNumber, + lldpPortConfigAdminStatus INTEGER, + lldpPortConfigNotificationEnable TruthValue, + lldpPortConfigTLVsTxEnable BITS } + lldpPortConfigPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + The value of this object is used as a port index to the + lldpPortConfigTable." + ::= { lldpPortConfigEntry 1 } + + lldpPortConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + txOnly(1), + rxOnly(2), + txAndRx(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively desired status of the local LLDP agent. + If the associated lldpPortConfigAdminStatus object has a + value of 'txOnly(1)', then LLDP agent will transmit LLDP + frames on this port and it will not store any information + about the remote systems connected. + If the associated lldpPortConfigAdminStatus object has a + value of 'rxOnly(2)', then the LLDP agent will receive, + but it will not transmit LLDP frames on this port. + If the associated lldpPortConfigAdminStatus object has a + value of 'txAndRx(3)', then the LLDP agent will transmit + and receive LLDP frames on this port. + If the associated lldpPortConfigAdminStatus object has a + value of 'disabled(4)', then LLDP agent will not transmit or + receive LLDP frames on this port. If there is remote systems + information which is received on this port and stored in + other tables, before the port's lldpPortConfigAdminStatus + becomes disabled, then the information will naturally age out." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.1" + DEFVAL { txAndRx } + ::= { lldpPortConfigEntry 2 } + + lldpPortConfigNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpPortConfigNotificationEnable controls, on a per + port basis, whether or not notifications from the agent + are enabled. The value true(1) means that notifications are + enabled; the value false(2) means that they are not." + DEFVAL { false } + ::= { lldpPortConfigEntry 3 } + + lldpPortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + portDesc(0), + sysName(1), + sysDesc(2), + sysCap(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpPortConfigTLVsTxEnable, defined as a bitmap, + includes the basic set of LLDP TLVs whose transmission is + allowed on the local LLDP agent by the network management. + Each bit in the bitmap corresponds to a TLV type associated + with a specific optional TLV. + It should be noted that the organizationally-specific TLVs + are excluded from the lldpTLVsTxEnable bitmap. + LLDP Organization Specific Information Extension MIBs should + have similar configuration object to control transmission + of their organizationally defined TLVs. + The bit 'portDesc(0)' indicates that LLDP agent should + transmit 'Port Description TLV'. + The bit 'sysName(1)' indicates that LLDP agent should transmit + 'System Name TLV'. + The bit 'sysDesc(2)' indicates that LLDP agent should transmit + 'System Description TLV'. + The bit 'sysCap(3)' indicates that LLDP agent should transmit + 'System Capabilities TLV'. + There is no bit reserved for the management address TLV type + since transmission of management address TLVs are controlled + by another object, lldpConfigManAddrTable. + The default value for lldpPortConfigTLVsTxEnable object is + empty set, which means no enumerated values are set. + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.2.1.1" + DEFVAL { { } } + ::= { lldpPortConfigEntry 4 } + + + -- + -- lldpManAddrConfigTxPortsTable : selection of management addresses + -- to be transmitted on a specified set + -- of ports. + -- + lldpConfigManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls selection of LLDP management address + TLV instances to be transmitted on individual ports." + ::= { lldpConfiguration 7 } + + lldpConfigManAddrEntry OBJECT-TYPE + SYNTAX LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that specifies the set + of ports (represented as a PortList) on which the local + system management address instance will be transmitted. + This configuration object augments the lldpLocManAddrEntry, + therefore it is only present along with the management + address instance contained in the associated + lldpLocManAddrEntry entry. + Each active lldpConfigManAddrEntry must be restored from + non-volatile and re-created (along with the corresponding + lldpLocManAddrEntry) after a re-initialization of the + management system." + AUGMENTS { lldpLocManAddrEntry } + ::= { lldpConfigManAddrTable 1 } + + LldpConfigManAddrEntry ::= SEQUENCE { + lldpConfigManAddrPortsTxEnable LldpPortList + } + lldpConfigManAddrPortsTxEnable OBJECT-TYPE + SYNTAX LldpPortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A set of ports that are identified by a PortList, in which + each port is represented as a bit. The corresponding local + system management address instance will be transmitted on the + member ports of the lldpManAddrPortsTxEnable. + The default value for lldpConfigManAddrPortsTxEnable object + is empty binary string, which means no ports are specified + for advertising indicated management address instance." + REFERENCE + "IEEE Std 802.1AB-2005 10.2.1.1" + DEFVAL { ''H } -- empty binary string + ::= { lldpConfigManAddrEntry 1 } + + -- + -- *********************************************************** + -- + -- L L D P S T A T S + -- + -- *********************************************************** + -- + -- LLDP Stats Group + + lldpStatsRemTablesLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime object (defined in IETF RFC 3418) + at the time an entry is created, modified, or deleted in the + in tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems. + An NMS can use this object to reduce polling of the + lldpRemoteSystemsData objects." + ::= { lldpStatistics 1 } + + lldpStatsRemTablesInserts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into tables + contained in lldpRemoteSystemsData and lldpExtensions objects. + The complete set of information received from a particular + MSAP should be inserted into related tables. If partial + information cannot be inserted for a reason such as lack + of resources, all of the complete set of information should + be removed. + + This counter should be incremented only once after the + complete set of information is successfully recorded + in all related tables. Any failures during inserting + information set which result in deletion of previously + inserted information should not trigger any changes in + lldpStatsRemTablesInserts since the insert is not completed + yet or in lldpStatsRemTablesDeletes, since the deletion + would only be a partial deletion. If the failure was the + result of lack of resources, the lldpStatsRemTablesDrops + counter should be incremented once." + ::= { lldpStatistics 2 } + + lldpStatsRemTablesDeletes OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + tables contained in lldpRemoteSystemsData and lldpExtensions + objects. + This counter should be incremented only once when the + complete set of information is completely deleted from all + related tables. Partial deletions, such as deletion of + rows associated with a particular MSAP from some tables, + but not from all tables are not allowed, thus should not + change the value of this counter." + ::= { lldpStatistics 3 } + + lldpStatsRemTablesDrops OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + tables contained in lldpRemoteSystemsData and lldpExtensions + objects because of insufficient resources." + ::= { lldpStatistics 4 } + + lldpStatsRemTablesAgeouts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from tables + contained in lldpRemoteSystemsData and lldpExtensions objects + because the information timeliness interval has expired. + This counter should be incremented only once when the complete + set of information is completely invalidated (aged out) + from all related tables. Partial aging, similar to deletion + case, is not allowed, and thus, should not change the value + of this counter." + ::= { lldpStatistics 5 } + + -- + -- TX statistics + -- + lldpStatsTxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP transmission statistics for + individual ports. Entries are not required to exist in + this table while the lldpPortConfigEntry object is equal to + 'disabled(4)'." + ::= { lldpStatistics 6 } + + lldpStatsTxPortEntry OBJECT-TYPE + SYNTAX LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame transmission statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsTxPortNum } + ::= { lldpStatsTxPortTable 1 } + + LldpStatsTxPortEntry ::= SEQUENCE { + lldpStatsTxPortNum LldpPortNumber, + lldpStatsTxPortFramesTotal Counter32 + } + + lldpStatsTxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsTxPortEntry 1 } + + lldpStatsTxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent + on the indicated port." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.1" + ::= { lldpStatsTxPortEntry 2 } + + -- + -- RX statistics + -- + lldpStatsRxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpStatsRxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP reception statistics for individual + ports. Entries are not required to exist in this table while + the lldpPortConfigEntry object is equal to 'disabled(4)'." + ::= { lldpStatistics 7 } + + lldpStatsRxPortEntry OBJECT-TYPE + SYNTAX LldpStatsRxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame reception statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsRxPortNum } + ::= { lldpStatsRxPortTable 1 } + + LldpStatsRxPortEntry ::= SEQUENCE { + lldpStatsRxPortNum LldpPortNumber, + lldpStatsRxPortFramesDiscardedTotal Counter32, + lldpStatsRxPortFramesErrors Counter32, + lldpStatsRxPortFramesTotal Counter32, + lldpStatsRxPortTLVsDiscardedTotal Counter32, + lldpStatsRxPortTLVsUnrecognizedTotal Counter32, + lldpStatsRxPortAgeoutsTotal ZeroBasedCounter32 + } + + lldpStatsRxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsRxPortEntry 1 } + + lldpStatsRxPortFramesDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent on + the indicated port, and then discarded for any reason. + This counter can provide an indication that LLDP header + formating problems may exist with the local LLDP agent in + the sending system or that LLDPDU validation problems may + exist with the local LLDP agent in the receiving system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 2 } + + lldpStatsRxPortFramesErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 3 } + + lldpStatsRxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent + on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 4 } + + lldpStatsRxPortTLVsDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent on the indicated port." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 5 } + + lldpStatsRxPortTLVsUnrecognizedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent on the indicated port. + An unrecognized TLV is referred to as the TLV whose type value + is in the range of reserved TLV types (000 1001 - 111 1110) + in Table 9.1 of IEEE Std 802.1AB-2005. An unrecognized + TLV may be a basic management TLV from a later LLDP version." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 6 } + + lldpStatsRxPortAgeoutsTotal OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that represents the number of age-outs that + occurred on a given port. An age-out is the number of + times the complete set of information advertised by a + particular MSAP has been deleted from tables contained in + lldpRemoteSystemsData and lldpExtensions objects because + the information timeliness interval has expired. + This counter is similar to lldpStatsRemTablesAgeouts, except + that the counter is on a per port basis. This enables NMS to + poll tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems + on the indicated port only. + This counter should be set to zero during agent initialization + and its value should not be saved in non-volatile storage. + When a port's admin status changes from 'disabled' to + 'rxOnly', 'txOnly' or 'txAndRx', the counter associated with + the same port should reset to 0. The agent should also flush + all remote system information associated with the same port. + This counter should be incremented only once when the + complete set of information is invalidated (aged out) from + all related tables on a particular port. Partial aging + is not allowed, and thus, should not change the value of + this counter." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 7 } + + -- *********************************************************** + -- + -- L O C A L S Y S T E M D A T A + -- + -- *********************************************************** + + lldpLocChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.2" + ::= { lldpLocalSystemData 1 } + + lldpLocChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.3" + ::= { lldpLocalSystemData 2 } + + lldpLocSysName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + local system. If the local agent supports IETF RFC 3418, + lldpLocSysName object should have the same value of sysName + object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.6.2" + ::= { lldpLocalSystemData 3 } + + lldpLocSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the local system. If the local agent supports IETF RFC 3418, + lldpLocSysDesc object should have the same value of sysDesc + object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.7.2" + ::= { lldpLocalSystemData 4 } + + lldpLocSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.1" + ::= { lldpLocalSystemData 5 } + + lldpLocSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.2" + ::= { lldpLocalSystemData 6 } + + -- + -- lldpLocPortTable : Port specific Local system data + -- + lldpLocPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per port information + associated with the local system known to this agent." + ::= { lldpLocalSystemData 7 } + + lldpLocPortEntry OBJECT-TYPE + SYNTAX LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component. + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocPortNum } + ::= { lldpLocPortTable 1 } + + LldpLocPortEntry ::= SEQUENCE { + lldpLocPortNum LldpPortNumber, + lldpLocPortIdSubtype LldpPortIdSubtype, + lldpLocPortId LldpPortId, + lldpLocPortDesc SnmpAdminString + } + lldpLocPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + The value of this object is used as a port index to the + lldpLocPortTable." + ::= { lldpLocPortEntry 1 } + + lldpLocPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpLocPortId' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.2" + ::= { lldpLocPortEntry 2 } + + lldpLocPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with a given port in the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.3" + ::= { lldpLocPortEntry 3 } + + lldpLocPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the IEEE 802 LAN station's port + description associated with the local system. If the local + agent supports IETF RFC 2863, lldpLocPortDesc object should + have the same value of ifDescr object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.5.2" + ::= { lldpLocPortEntry 4 } + + -- + -- lldpLocManAddrTable : Management addresses of the local system + -- + lldpLocManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains management address information on the + local system known to this agent." + ::= { lldpLocalSystemData 8 } + + lldpLocManAddrEntry OBJECT-TYPE + SYNTAX LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the system identified by a particular + lldpLocChassisId. Each management address should have + distinct 'management address type' (lldpLocManAddrSubtype) and + 'management address' (lldpLocManAddr.) + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocManAddrSubtype, + lldpLocManAddr } + ::= { lldpLocManAddrTable 1 } + + LldpLocManAddrEntry ::= SEQUENCE { + + lldpLocManAddrSubtype AddressFamilyNumbers, + lldpLocManAddr LldpManAddress, + lldpLocManAddrLen Integer32, + lldpLocManAddrIfSubtype LldpManAddrIfSubtype, + lldpLocManAddrIfId Integer32, + lldpLocManAddrOID OBJECT IDENTIFIER + } + + lldpLocManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpLocManagmentAddr' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.3" + ::= { lldpLocManAddrEntry 1 } + + lldpLocManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the local system. The purpose of + this address is to contact the management entity." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.4" + ::= { lldpLocManAddrEntry 2 } + + lldpLocManAddrLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total length of the management address subtype and the + management address fields in LLDPDUs transmitted by the + local LLDP agent. + The management address length field is needed so that the + receiving systems that do not implement SNMP will not be + required to implement an iana family numbers/address length + equivalency table in order to decode the management address." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.2" + ::= { lldpLocManAddrEntry 3 } + + lldpLocManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.5" + + ::= { lldpLocManAddrEntry 4 } + + lldpLocManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.6" + ::= { lldpLocManAddrEntry 5 } + + lldpLocManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the local system agent." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.8" + ::= { lldpLocManAddrEntry 6 } + + -- *********************************************************** + -- + -- R E M O T E S Y S T E M S D A T A + -- + -- *********************************************************** + lldpRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent. The agent may wish to ensure + that only one lldpRemEntry is present for each local port, + or it may choose to maintain multiple lldpRemEntries for + the same local port. + The following procedure may be used to retrieve remote + systems information updates from an LLDP agent: + 1. NMS polls all tables associated with remote systems + and keeps a local copy of the information retrieved. + NMS polls periodically the values of the following + objects: + a. lldpStatsRemTablesInserts + b. lldpStatsRemTablesDeletes + c. lldpStatsRemTablesDrops + d. lldpStatsRemTablesAgeouts + e. lldpStatsRxPortAgeoutsTotal for all ports. + 2. LLDP agent updates remote systems MIB objects, and + sends out notifications to a list of notification + + destinations. + 3. NMS receives the notifications and compares the new + values of objects listed in step 1. + Periodically, NMS should poll the object + lldpStatsRemTablesLastChangeTime to find out if anything + has changed since the last poll. if something has + changed, NMS will poll the objects listed in step 1 to + figure out what kind of changes occurred in the tables. + if value of lldpStatsRemTablesInserts has changed, + then NMS will walk all tables by employing TimeFilter + with the last-polled time value. This request will + return new objects or objects whose values are updated + since the last poll. + if value of lldpStatsRemTablesAgeouts has changed, + then NMS will walk the lldpStatsRxPortAgeoutsTotal and + compare the new values with previously recorded ones. + For ports whose lldpStatsRxPortAgeoutsTotal value is + greater than the recorded value, NMS will have to + retrieve objects associated with those ports from + table(s) without employing a TimeFilter (which is + performed by specifying 0 for the TimeFilter.) + lldpStatsRemTablesDeletes and lldpStatsRemTablesDrops + objects are provided for informational purposes." + ::= { lldpRemoteSystemsData 1 } + + lldpRemEntry OBJECT-TYPE + SYNTAX LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection. + Entries may be created and deleted in this table by the agent, + if a physical topology discovery process is active." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex + } + ::= { lldpRemTable 1 } + + LldpRemEntry ::= SEQUENCE { + lldpRemTimeMark TimeFilter, + lldpRemLocalPortNum LldpPortNumber, + lldpRemIndex Integer32, + lldpRemChassisIdSubtype LldpChassisIdSubtype, + lldpRemChassisId LldpChassisId, + lldpRemPortIdSubtype LldpPortIdSubtype, + lldpRemPortId LldpPortId, + lldpRemPortDesc SnmpAdminString, + lldpRemSysName SnmpAdminString, + lldpRemSysDesc SnmpAdminString, + lldpRemSysCapSupported LldpSystemCapabilitiesMap, + lldpRemSysCapEnabled LldpSystemCapabilitiesMap + } + + lldpRemTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention in IETF RFC 2021 and + http://www.ietf.org/IESG/Implementations/RFC2021-Implementation.txt + to see how TimeFilter works." + REFERENCE + "IETF RFC 2021 section 6" + ::= { lldpRemEntry 1 } + + lldpRemLocalPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The lldpRemLocalPortNum + identifies the port on which the remote system information + is received. + The value of this object is used as a port index to the + lldpRemTable." + ::= { lldpRemEntry 2 } + + lldpRemIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system. + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the lldpRemIndex + will wrap between reboots." + ::= { lldpRemEntry 3 } + + lldpRemChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis associated + with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.2" + ::= { lldpRemEntry 4 } + + lldpRemChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.3" + ::= { lldpRemEntry 5 } + + lldpRemPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpRemPortId' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.2" + ::= { lldpRemEntry 6 } + + lldpRemPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.3" + ::= { lldpRemEntry 7 } + + lldpRemPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the description of + the given port associated with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.5.2" + ::= { lldpRemEntry 8 } + + lldpRemSysName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.6.2" + ::= { lldpRemEntry 9 } + + lldpRemSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.7.2" + ::= { lldpRemEntry 10 } + + lldpRemSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.1" + ::= { lldpRemEntry 11 } + + lldpRemSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.2" + ::= { lldpRemEntry 12 } + + -- + -- lldpRemManAddrTable : Management addresses of the remote system + -- + lldpRemManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per management address + information on the remote system learned on a particular port + contained in the local chassis known to this agent." + ::= { lldpRemoteSystemsData 2 } + + lldpRemManAddrEntry OBJECT-TYPE + SYNTAX LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the remote system identified by a particular + lldpRemIndex whose information is received on + lldpRemLocalPortNum of the local system. Each management + address should have distinct 'management address + type' (lldpRemManAddrSubtype) and 'management address' + (lldpRemManAddr.) + Entries may be created and deleted in this table by the + agent." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemManAddrSubtype, + lldpRemManAddr + } + ::= { lldpRemManAddrTable 1 } + + LldpRemManAddrEntry ::= SEQUENCE { + lldpRemManAddrSubtype AddressFamilyNumbers, + lldpRemManAddr LldpManAddress, + lldpRemManAddrIfSubtype LldpManAddrIfSubtype, + lldpRemManAddrIfId Integer32, + lldpRemManAddrOID OBJECT IDENTIFIER + } + + lldpRemManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpRemManagmentAddr' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.3" + ::= { lldpRemManAddrEntry 1 } + + lldpRemManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the remote system. The purpose + of this address is to contact the management entity." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.4" + ::= { lldpRemManAddrEntry 2 } + + lldpRemManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.5" + ::= { lldpRemManAddrEntry 3 } + + lldpRemManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.6" + ::= { lldpRemManAddrEntry 4 } + + lldpRemManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the remote system agent." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.8" + ::= { lldpRemManAddrEntry 5 } + + -- + -- lldpRemUnknownTLVTable : Unrecognized TLV information + -- + lldpRemUnknownTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about an incoming TLV which + is not recognized by the receiving LLDP agent. The TLV may + be from a later version of the basic management set. + This table should only contain TLVs that are found in + a single LLDP frame. Entries in this table, associated + with an MAC service access point (MSAP, the access point + for MAC services provided to the LCC sublayer, defined + in IEEE 100, which is also identified with a particular + lldpRemLocalPortNum, lldpRemIndex pair) are overwritten with + most recently received unrecognized TLV from the same MSAP, + or they will naturally age out when the rxInfoTTL timer + (associated with the MSAP) expires." + REFERENCE + "IEEE Std 802.1AB-2005 10.3.2" + ::= { lldpRemoteSystemsData 3 } + + lldpRemUnknownTLVEntry OBJECT-TYPE + SYNTAX LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an unrecognized TLV received from a + physical network connection. Entries may be created and + deleted in this table by the agent, if a physical topology + discovery process is active." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemUnknownTLVType + } + ::= { lldpRemUnknownTLVTable 1 } + + LldpRemUnknownTLVEntry ::= SEQUENCE { + lldpRemUnknownTLVType Integer32, + lldpRemUnknownTLVInfo OCTET STRING + } + + lldpRemUnknownTLVType OBJECT-TYPE + SYNTAX Integer32(9..126) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the value extracted from the type + field of the TLV." + REFERENCE + "IEEE Std 802.1AB-2005 10.3.5" + ::= { lldpRemUnknownTLVEntry 1 } + + lldpRemUnknownTLVInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..511)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the value extracted from the value + field of the TLV." + REFERENCE + "IEEE Std 802.1AB-2005 10.3.5" + ::= { lldpRemUnknownTLVEntry 2 } + + ------------------------------------------------------------------------------ + -- Remote Systems Extension Table - Organizationally-Defined Information + ------------------------------------------------------------------------------ + lldpRemOrgDefInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection which advertises the organizationally defined + information. + Note that this table contains one or more rows of + organizationally defined information that is not recognized + by the local agent. + If the local system is capable of recognizing any + organizationally defined information, appropriate extension + MIBs from the organization should be used for information + retrieval." + ::= { lldpRemoteSystemsData 4 } + + lldpRemOrgDefInfoEntry OBJECT-TYPE + SYNTAX LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the unrecognized organizationally + defined information advertised by the remote system. + The lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpRemOrgDefInfoOUI, lldpRemOrgDefInfoSubtype, and + lldpRemOrgDefInfoIndex are indexes to this table. If there is + an lldpRemOrgDefInfoEntry associated with a particular remote + system identified by the lldpRemLocalPortNum and lldpRemIndex, + there must be an lldpRemEntry associated with the same + instance (i.e, using same indexes.) When the lldpRemEntry + for the same index is removed from the lldpRemTable, the + associated lldpRemOrgDefInfoEntry should be removed from + the lldpRemOrgDefInfoTable. + Entries may be created and deleted in this table by the + agent." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemOrgDefInfoOUI, + lldpRemOrgDefInfoSubtype, + lldpRemOrgDefInfoIndex } + ::= { lldpRemOrgDefInfoTable 1 } + + LldpRemOrgDefInfoEntry ::= SEQUENCE { + lldpRemOrgDefInfoOUI OCTET STRING, + lldpRemOrgDefInfoSubtype Integer32, + lldpRemOrgDefInfoIndex Integer32, + lldpRemOrgDefInfo OCTET STRING + } + + lldpRemOrgDefInfoOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Organizationally Unique Identifier (OUI), as defined + in IEEE Std 802-2001, is a 24 bit (three octets) globally + unique assigned number referenced by various standards, + of the information received from the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.6.1.3" + ::= { lldpRemOrgDefInfoEntry 1 } + + lldpRemOrgDefInfoSubtype OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer value used to identify the subtype of the + organizationally defined information received from the + remote system. + The subtype value is required to identify different instances + of organizationally defined information that could not be + retrieved without a unique identifier that indicates the + particular type of information contained in the information + string." + REFERENCE + "IEEE Std 802.1AB-2005 9.6.1.4" + ::= { lldpRemOrgDefInfoEntry 2 } + + lldpRemOrgDefInfoIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value + used by this agent to identify a particular unrecognized + organizationally defined information instance, unique only + for the lldpRemOrgDefInfoOUI and lldpRemOrgDefInfoSubtype + from the same remote system. + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the + lldpRemOrgDefInfoIndex will wrap between reboots." + ::= { lldpRemOrgDefInfoEntry 3 } + + lldpRemOrgDefInfo OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..507)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the organizationally + defined information of the remote system. The encoding for + this object should be as defined for SnmpAdminString TC." + REFERENCE + "IEEE Std 802.1AB-2005 9.6.1.5" + ::= { lldpRemOrgDefInfoEntry 4 } + + -- + -- *********************************************************** + -- + -- L L D P M I B N O T I F I C A T I O N S + -- + -- *********************************************************** + -- + lldpNotificationPrefix OBJECT IDENTIFIER ::= { lldpNotifications 0 } + lldpRemTablesChange NOTIFICATION-TYPE + OBJECTS { + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts + } + STATUS current + DESCRIPTION + "A lldpRemTablesChange notification is sent when the value + of lldpStatsRemTableLastChangeTime changes. It can be + utilized by an NMS to trigger LLDP remote systems table + maintenance polls. + Note that transmission of lldpRemTablesChange + notifications are throttled by the agent, as specified by the + 'lldpNotificationInterval' object." + ::= { lldpNotificationPrefix 1 } + + -- + -- *********************************************************** + -- + -- L L D P M I B C O N F O R M A N C E + -- + -- *********************************************************** + -- + + lldpCompliances OBJECT IDENTIFIER ::= { lldpConformance 1 } + lldpGroups OBJECT IDENTIFIER ::= { lldpConformance 2 } + -- compliance statements + lldpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP MIB." + MODULE -- this module + MANDATORY-GROUPS { lldpConfigGroup, + lldpConfigRxGroup, + lldpConfigTxGroup, + lldpStatsRxGroup, + lldpStatsTxGroup, + lldpLocSysGroup, + lldpRemSysGroup, + lldpNotificationsGroup + } + ::= { lldpCompliances 1 } + + -- MIB groupings + lldpConfigGroup OBJECT-GROUP + OBJECTS { + lldpPortConfigAdminStatus + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + This group is mandatory for agents which implement the LLDP." + ::= { lldpGroups 1 } + + lldpConfigRxGroup OBJECT-GROUP + OBJECTS { + lldpNotificationInterval, + lldpPortConfigNotificationEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 2 } + + lldpConfigTxGroup OBJECT-GROUP + OBJECTS { + lldpMessageTxInterval, + lldpMessageTxHoldMultiplier, + lldpReinitDelay, + lldpTxDelay, + lldpPortConfigTLVsTxEnable, + lldpConfigManAddrPortsTxEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 3 } + + lldpStatsRxGroup OBJECT-GROUP + OBJECTS { + lldpStatsRemTablesLastChangeTime, + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts, + lldpStatsRxPortFramesDiscardedTotal, + lldpStatsRxPortFramesErrors, + lldpStatsRxPortFramesTotal, + lldpStatsRxPortTLVsDiscardedTotal, + lldpStatsRxPortTLVsUnrecognizedTotal, + lldpStatsRxPortAgeoutsTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + reception statistics. + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 4 } + + lldpStatsTxGroup OBJECT-GROUP + OBJECTS { + lldpStatsTxPortFramesTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + transmission statistics. + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 5 } + + lldpLocSysGroup OBJECT-GROUP + OBJECTS { + lldpLocChassisIdSubtype, + lldpLocChassisId, + lldpLocPortIdSubtype, + lldpLocPortId, + lldpLocPortDesc, + lldpLocSysDesc, + lldpLocSysName, + lldpLocSysCapSupported, + lldpLocSysCapEnabled, + lldpLocManAddrLen, + lldpLocManAddrIfSubtype, + lldpLocManAddrIfId, + lldpLocManAddrOID + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + Local System Information. + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 6 } + + lldpRemSysGroup OBJECT-GROUP + OBJECTS { + lldpRemChassisIdSubtype, + lldpRemChassisId, + lldpRemPortIdSubtype, + lldpRemPortId, + lldpRemPortDesc, + lldpRemSysName, + lldpRemSysDesc, + lldpRemSysCapSupported, + lldpRemSysCapEnabled, + lldpRemManAddrIfSubtype, + lldpRemManAddrIfId, + lldpRemManAddrOID, + lldpRemUnknownTLVInfo, + lldpRemOrgDefInfo + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + LLDP Remote Systems Information. The objects represent the + information associated with the basic TLV set. Please note + that even the agent doesn't implement some of the optional + TLVs, it shall recognize all the optional TLV information + that the remote system may advertise. + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 7 } + + lldpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + lldpRemTablesChange + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate LLDP MIB + data consistency and general status information. + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 8 } + END + + + + + + + + + + + + diff --git a/mibs/LM-SENSORS-MIB b/mibs/LM-SENSORS-MIB new file mode 100644 index 00000000..d0734b33 --- /dev/null +++ b/mibs/LM-SENSORS-MIB @@ -0,0 +1,230 @@ +LM-SENSORS-MIB DEFINITIONS ::= BEGIN + +-- +-- Derived from the original VEST-INTERNETT-MIB. Open issues: +-- +-- (a) where to register this MIB? +-- (b) use not-accessible for diskIOIndex? +-- + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ucdExperimental + FROM UCD-SNMP-MIB; + +lmSensorsMIB MODULE-IDENTITY + LAST-UPDATED "200011050000Z" + ORGANIZATION "AdamsNames Ltd" + CONTACT-INFO + "Primary Contact: M J Oldfield + email: m@mail.tc" + DESCRIPTION + "This MIB module defines objects for lm_sensor derived data." + REVISION "200011050000Z" + DESCRIPTION + "Derived from DISKIO-MIB ex UCD." + ::= { lmSensors 1 } + +lmSensors OBJECT IDENTIFIER ::= { ucdExperimental 16 } + +-- + +lmTempSensorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF LMTempSensorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of temperature sensors and their values." + ::= { lmSensors 2 } + +lmTempSensorsEntry OBJECT-TYPE + SYNTAX LMTempSensorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a device and its statistics." + INDEX { lmTempSensorsIndex } + ::= { lmTempSensorsTable 1 } + +LMTempSensorsEntry ::= SEQUENCE { + lmTempSensorsIndex Integer32, + lmTempSensorsDevice DisplayString, + lmTempSensorsValue Gauge32 +} + +lmTempSensorsIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference index for each observed device." + ::= { lmTempSensorsEntry 1 } + +lmTempSensorsDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the temperature sensor we are reading." + ::= { lmTempSensorsEntry 2 } + +lmTempSensorsValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature of this sensor in mC." + ::= { lmTempSensorsEntry 3 } +-- + +lmFanSensorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF LMFanSensorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of fan sensors and their values." + ::= { lmSensors 3 } + +lmFanSensorsEntry OBJECT-TYPE + SYNTAX LMFanSensorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a device and its statistics." + INDEX { lmFanSensorsIndex } + ::= { lmFanSensorsTable 1 } + +LMFanSensorsEntry ::= SEQUENCE { + lmFanSensorsIndex Integer32, + lmFanSensorsDevice DisplayString, + lmFanSensorsValue Gauge32 +} + +lmFanSensorsIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference index for each observed device." + ::= { lmFanSensorsEntry 1 } + +lmFanSensorsDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the fan sensor we are reading." + ::= { lmFanSensorsEntry 2 } + +lmFanSensorsValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rotation speed of the fan in RPM." + ::= { lmFanSensorsEntry 3 } + +-- + +lmVoltSensorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF LMVoltSensorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of voltage sensors and their values." + ::= { lmSensors 4 } + +lmVoltSensorsEntry OBJECT-TYPE + SYNTAX LMVoltSensorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a device and its statistics." + INDEX { lmVoltSensorsIndex } + ::= { lmVoltSensorsTable 1 } + +LMVoltSensorsEntry ::= SEQUENCE { + lmVoltSensorsIndex Integer32, + lmVoltSensorsDevice DisplayString, + lmVoltSensorsValue Gauge32 +} + +lmVoltSensorsIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference index for each observed device." + ::= { lmVoltSensorsEntry 1 } + +lmVoltSensorsDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the device we are reading." + ::= { lmVoltSensorsEntry 2 } + +lmVoltSensorsValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The voltage in mV." + ::= { lmVoltSensorsEntry 3 } + +-- + +lmMiscSensorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF LMMiscSensorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of miscellaneous sensor devices and their values." + ::= { lmSensors 5 } + +lmMiscSensorsEntry OBJECT-TYPE + SYNTAX LMMiscSensorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a device and its statistics." + INDEX { lmMiscSensorsIndex } + ::= { lmMiscSensorsTable 1 } + +LMMiscSensorsEntry ::= SEQUENCE { + lmMiscSensorsIndex Integer32, + lmMiscSensorsDevice DisplayString, + lmMiscSensorsValue Gauge32 +} + +lmMiscSensorsIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference index for each observed device." + ::= { lmMiscSensorsEntry 1 } + +lmMiscSensorsDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the device we are reading." + ::= { lmMiscSensorsEntry 2 } + +lmMiscSensorsValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this sensor." + ::= { lmMiscSensorsEntry 3 } + + +END diff --git a/mibs/MPLS-FTN-STD-MIB.mib b/mibs/MPLS-FTN-STD-MIB.mib new file mode 100644 index 00000000..d01c7723 --- /dev/null +++ b/mibs/MPLS-FTN-STD-MIB.mib @@ -0,0 +1,1029 @@ +-- ================================================================= +-- Description: MPLS-FTN-STD-MIB +-- Reference: This mib was extracted from RFC 3814 +-- ================================================================= + MPLS-FTN-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64, Integer32 + FROM SNMPv2-SMI -- [RFC2578] + RowStatus, StorageType, RowPointer, + TEXTUAL-CONVENTION, TimeStamp + FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF -- [RFC2580] + InterfaceIndexOrZero, + ifGeneralInformationGroup, ifCounterDiscontinuityGroup + FROM IF-MIB -- [RFC2863] + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + Dscp + FROM DIFFSERV-DSCP-TC -- [RFC3289] + InetAddressType, InetAddress, InetPortNumber + FROM INET-ADDRESS-MIB -- [RFC3291] + mplsStdMIB + FROM MPLS-TC-STD-MIB -- [RFC3811] + ; + + mplsFTNStdMIB MODULE-IDENTITY + LAST-UPDATED "200406030000Z" -- June 6, 2004 + ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" + CONTACT-INFO + " + Thomas D. Nadeau + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01824 + Tel: +1-978-244-3051 + Email: tnadeau@cisco.com + + Cheenu Srinivasan + Postal: Bloomberg L.P. + 499 Park Avenue + New York, NY 10022 + Tel: +1-212-893-3682 + Email: cheenu@bloomberg.net + + Arun Viswanathan + Postal: Force10 Networks, Inc. + 1440 McCarthy Blvd + Milpitas, CA 95035 + Tel: +1-408-571-3516 + Email: arunv@force10networks.com + + IETF MPLS Working Group email: mpls@uu.net" + + DESCRIPTION + "Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3814. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html + + This MIB module contains managed object definitions for + specifying FEC to NHLFE (FTN) mappings and corresponding + performance for MPLS." + + -- Revision history. + + REVISION + "200406030000Z" -- June 3, 2004 + + DESCRIPTION + "Initial version issued as part of RFC 3814." + ::= { mplsStdMIB 8 } + + -- TEXTUAL-CONVENTIONs used in this MIB. + MplsFTNEntryIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Index for an entry in mplsFTNTable." + SYNTAX Unsigned32 (1..4294967295) + + MplsFTNEntryIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Index for an entry in mplsFTNTable or the special value + zero. The value zero is object-specific and must + therefore be defined as part of the description of any + object which uses this syntax. Examples of the usage + of zero might include situations when none or all + entries in mplsFTNTable need to be referenced." + SYNTAX Unsigned32 (0..4294967295) + + -- Top-Level Components of this MIB. + + mplsFTNNotifications OBJECT IDENTIFIER ::= { mplsFTNStdMIB 0 } + mplsFTNObjects OBJECT IDENTIFIER ::= { mplsFTNStdMIB 1 } + mplsFTNConformance OBJECT IDENTIFIER ::= { mplsFTNStdMIB 2 } + + -- Next free index in mplsFTNTable. + mplsFTNIndexNext OBJECT-TYPE + SYNTAX MplsFTNEntryIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next available valid value to + be used for mplsFTNIndex when creating entries in the + mplsFTNTable. + + When creating a new conceptual row (configuration + entry) in mplsFTNTable with an SNMP SET operation the + command generator (Network Management Application) must + first issue a management protocol retrieval operation + to obtain the current value of this object. + + If the command responder (agent) does not wish to allow + creation of more entries in mplsFTNTable, possibly + because of resource exhaustion, this object MUST return + a value of 0. + + If a non-zero value is returned the Network Management + + Application must determine whether the value is indeed + still unused since two Network Management Applications + may attempt to create a row simultaneously and use the + same value. + + If it is currently unused and the SET succeeds, the + agent MUST change the value of this object to a + currently unused non-zero value (according to an + implementation specific algorithm) or zero (if no + further row creation will be permitted). + + If the value is in use, however, the SET fails and the + Network Management Application must then reread this + object to obtain a new usable value." + ::= { mplsFTNObjects 1 } + + -- Last time an object in mplsFTNTable changed. + mplsFTNTableLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the last time an entry was added, deleted or + modified in mplsFTNTable. Management stations should + consult this object to determine if mplsFTNTable + requires their attention. This object is particularly + useful for applications performing a retrieval on + mplsFTNTable to ensure that the table is not modified + during the retrieval operation." + ::= { mplsFTNObjects 2 } + + -- Table of FTN entries. + mplsFTNTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsFTNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the currently defined FTN entries. + This table allows FEC to NHLFE mappings to be + specified. Each entry in this table defines a rule to + be applied to incoming packets (on interfaces that the + FTN entry is activated on using mplsFTNMapTable) and an + action to be taken on matching packets + (mplsFTNActionPointer). + + This table supports 6-tuple matching rules based on one + or more of source address range, destination address + range, source port range, destination port range, IPv4 + + Protocol field or IPv6 next-header field and the + DiffServ Code Point (DSCP) to be specified. + + The action pointer points either to instance of + mplsXCEntry in MPLS-LSR-STD-MIB when the NHLFE is a non- + TE LSP, or to an instance of mplsTunnelEntry in the + MPLS-TE-STD-MIB when the NHLFE is an originating TE + tunnel." + REFERENCE + "J. Postel, Internet Protocol, RFC 791, STD 5, September + 1981 + + Deering, S., and R. Hinden, Internet Protocol, Version + 6 (IPv6) Specification, RFC 2460, December 1998 + + Nichols, K, Blake, S., Baker, F. and D. Black, + Definition of the Differentiated Services Field (DS + Field) in the IPv4 and IPv6 Headers, RFC 2474, December + 1998 + + Srinivasan, C., A. Viswanathan, and T. Nadeau, MPLS + Label Switch Router Management Information Base, + RFC 3813 + + Srinivasan, C., A. Viswanathan, and T. Nadeau, MPLS + Traffic Engineering Management Information Base, + RFC 3812" + ::= { mplsFTNObjects 3 } + + mplsFTNEntry OBJECT-TYPE + SYNTAX MplsFTNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents one FTN entry which defines a + rule to compare incoming packets with and an action to + be taken on matching packets." + INDEX { mplsFTNIndex } + ::= { mplsFTNTable 1 } + + MplsFTNEntry ::= SEQUENCE { + mplsFTNIndex MplsFTNEntryIndex, + mplsFTNRowStatus RowStatus, + mplsFTNDescr SnmpAdminString, + mplsFTNMask BITS, + mplsFTNAddrType InetAddressType, + mplsFTNSourceAddrMin InetAddress, + mplsFTNSourceAddrMax InetAddress, + mplsFTNDestAddrMin InetAddress, + mplsFTNDestAddrMax InetAddress, + mplsFTNSourcePortMin InetPortNumber, + mplsFTNSourcePortMax InetPortNumber, + mplsFTNDestPortMin InetPortNumber, + mplsFTNDestPortMax InetPortNumber, + mplsFTNProtocol Integer32, + mplsFTNDscp Dscp, + mplsFTNActionType INTEGER, + mplsFTNActionPointer RowPointer, + mplsFTNStorageType StorageType + } + + mplsFTNIndex OBJECT-TYPE + SYNTAX MplsFTNEntryIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the unique index for a conceptual row in + mplsFTNTable. + + To create a new conceptual row in mplsFTNTable a + Network Management Application SHOULD retrieve the + current value of mplsFTNIndexNext to determine the next + valid available value of mplsFTNIndex." + ::= { mplsFTNEntry 1 } + + mplsFTNRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writeable objects in this row may be modified + at any time. If a Network Management Application + attempts to delete a conceptual row by setting this + object to 'destroy' and there are one or more entries + in mplsFTNMapTable pointing to the row (i.e., when + mplsFTNIndex of the conceptual row being deleted is + equal to mplsFTNMapCurrIndex for one or more entries in + mplsFTNMapTable), the agent MUST also destroy the + corresponding entries in mplsFTNMapTable." + ::= { mplsFTNEntry 2 } + + mplsFTNDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of this FTN entry. Since the index for + this table has no particular significance or meaning, + this object should contain some meaningful text that an + operator could use to further distinguish entries in + this table." + ::= { mplsFTNEntry 3 } + + mplsFTNMask OBJECT-TYPE + SYNTAX BITS { + sourceAddr(0), + destAddr(1), + sourcePort(2), + destPort(3), + protocol(4), + dscp(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bit map indicates which of the fields described + next, namely source address range, destination address + range, source port range, destination port range, IPv4 + Protocol field or IPv6 next-header field and + Differentiated Services Code Point (DSCP) is active for + this FTN entry. If a particular bit is set to zero then + the corresponding field in the packet MUST be ignored + for comparison purposes." + ::= { mplsFTNEntry 4 } + + mplsFTNAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object determines the type of address contained in + the source and destination address objects + (mplsFTNSourceAddrMin, mplsFTNSourceAddrMax, + mplsFTNDestAddrMin and mplsFTNDestAddrMax) of a + conceptual row. + + This object MUST NOT be set to unknown(0) when + mplsFTNMask has bit positions sourceAddr(0) or + destAddr(1) set to one. + + When both these bit positions of mplsFTNMask are set to + zero the value of mplsFTNAddrType SHOULD be set to + unknown(0) and the corresponding source and destination + address objects SHOULD be set to zero-length strings." + ::= { mplsFTNEntry 5 } + + mplsFTNSourceAddrMin OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower end of the source address range. The type of + this object is determined by the corresponding + mplsFTNAddrType object." + ::= { mplsFTNEntry 6 } + + mplsFTNSourceAddrMax OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The upper end of the source address range. The type of + this object is determined by the corresponding + mplsFTNAddrType object." + ::= { mplsFTNEntry 7 } + + mplsFTNDestAddrMin OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower end of the destination address range. The + type of this object is determined by the corresponding + mplsFTNAddrType object." + ::= { mplsFTNEntry 8 } + + mplsFTNDestAddrMax OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The higher end of the destination address range. The + type of this object is determined by the corresponding + mplsFTNAddrType object." + ::= { mplsFTNEntry 9 } + + mplsFTNSourcePortMin OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower end of the source port range." + DEFVAL { 0 } + ::= { mplsFTNEntry 10 } + + mplsFTNSourcePortMax OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The higher end of the source port range " + DEFVAL { 65535 } + ::= { mplsFTNEntry 11 } + + mplsFTNDestPortMin OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower end of the destination port range." + DEFVAL { 0 } + ::= { mplsFTNEntry 12 } + + mplsFTNDestPortMax OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The higher end of the destination port range." + DEFVAL { 65535 } + ::= { mplsFTNEntry 13 } + + mplsFTNProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP protocol to match against the IPv4 protocol + number or IPv6 Next-Header number in the packet. A + value of 255 means match all. Note that the protocol + number of 255 is reserved by IANA, and Next-Header + number of 0 is used in IPv6." + DEFVAL { 255 } + ::= { mplsFTNEntry 14 } + + mplsFTNDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The contents of the DSCP field." + REFERENCE + "Nichols, K., Blake, S., Baker, F. and D. Black, + Definition of the Differentiated Services Field (DS + Field) in the IPv4 and IPv6 Headers, RFC 2474, December + 1998." + ::= { mplsFTNEntry 15 } + + mplsFTNActionType OBJECT-TYPE + SYNTAX INTEGER { + redirectLsp(1), -- redirect into LSP + redirectTunnel(2) -- redirect into tunnel + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of action to be taken on packets matching this + FTN entry." + ::= { mplsFTNEntry 16 } + + mplsFTNActionPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsFTNActionType is redirectLsp(1), then this + object MUST contain zeroDotZero or point to a instance + of mplsXCEntry indicating the LSP to redirect matching + packets to. + + If mplsFTNActionType is redirectTunnel(2), then this + object MUST contain zeroDotZero or point to a instance + of mplsTunnelEntry indicating the MPLS TE tunnel to + redirect matching packets to. + + If this object points to a conceptual row instance in a + table consistent with mplsFTNActionType but this + instance does not currently exist then no action will + be taken on packets matching such an FTN entry till + this instance comes into existence. + + If this object contains zeroDotZero then no action will + be taken on packets matching such an FTN entry till it + is populated with a valid pointer consistent with the + value of mplsFTNActionType as explained above." + ::= { mplsFTNEntry 17 } + + mplsFTNStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this FTN entry. Conceptual rows + having the value 'permanent' need not allow write- + access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { mplsFTNEntry 18 } + + -- End of mplsFTNTable. + + -- Last time an object in mplsFTNMapTable changed. + + mplsFTNMapTableLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the last time an entry was added, deleted or + modified in mplsFTNMapTable. Management stations should + consult this object to determine if the table requires + their attention. This object is particularly useful + for applications performing a retrieval on + mplsFTNMapTable to ensure that the table is not + modified during the retrieval operation." + ::= { mplsFTNObjects 4 } + + -- FTN to interface mapping table. + + mplsFTNMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsFTNMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects which provide the + capability to apply or map FTN rules as defined by + entries in mplsFTNTable to specific interfaces in the + system. FTN rules are compared with incoming packets + in the order in which they are applied on an interface. + + The indexing structure of mplsFTNMapTable is as + follows. + + - mplsFTNMapIndex indicates the interface to which the + rule is being applied. A value of 0 represents the + application of the rule to all interfaces. + + - mplsFTNMapPrevIndex specifies the rule on the + interface prior to the one being applied. A value of + 0 specifies that the rule is being inserted at the + head of the list of rules currently applied to the + interface. + + - mplsFTNMapCurrIndex is the index in mplsFTNTable + corresponding to the rule being applied. + + This indexing structure makes the entries in the table + behave like items in a linked-list. The object + mplsFTNMapPrevIndex in each conceptual row is a pointer + to the previous entry that is applied to a particular + interface. This allows a new entry to be 'inserted' at + an arbitrary position in a list of entries currently + applied to an interface. This object is self- + adjusting, i.e., its value is automatically adjusted by + the agent, if necessary, after an insertion or deletion + operation. + + Using this linked-list structure, one can retrieve FTN + entries in the order of application on a per-interface + basis as follows: + + - To determine the first FTN entry on an interface + with index ifIndex perform a GETNEXT retrieval + operation on mplsFTNMapRowStatus.ifIndex.0.0; the + returned object, if one exists, is (say) + mplsFTNMapRowStatus.ifIndex.0.n (mplsFTNMapRowStatus + is the first accessible columnar object in the + conceptual row). Then the index of the first FTN + entry applied on this interface is n. + + - To determine the FTN entry applied to an interface + after the one indexed by n perform a GETNEXT + retrieval operation on + mplsFTNMapRowStatus.ifIndex.n.0. If such an entry + exists the returned object would be of the form + mplsFTNMapRowStatus.ifIndex.n.m. Then the index of + the next FTN entry applied on this interface is m. + + - If the FTN entry indexed by n is the last entry + applied to the interface with index ifIndex then the + object returned would either be: + + 1.mplsFTNMapRowStatus.ifIndexNext.0.k, where + ifIndexNext is the index of the next interface in + ifTable to which an FTN entry has been applied, in + which case k is the index of the first FTN entry + applied to the interface with index ifIndexNext; + + or: + + 2.mplsFTNMapStorageType.firstIfIndex.0.p, if there + are no more entries in mplsFTNMapTable, where + firstIfIndex is the first entry in ifTable to + which an FTN entry has been mapped. + + Use the above steps to retrieve all the applied FTN + entries on a per-interface basis in application order. + Note that the number of retrieval operations is the + same as the number of applied FTN entries (i.e., the + minimum number of GETNEXT operations needed using any + indexing scheme). + + Agents MUST NOT allow the same FTN entry as specified + by mplsFTNMapCurrIndex to be applied multiple times to + the same interface. + + Agents MUST NOT allow the creation of rows in this + table until the corresponding rows are created in the + mplsFTNTable. + + If a row in mplsFTNTable is destroyed, the agent MUST + destroy the corresponding entries (i.e., ones with a + matching value of mplsFTNCurrIndex) in this table as + well." + ::= { mplsFTNObjects 5 } + + mplsFTNMapEntry OBJECT-TYPE + SYNTAX MplsFTNMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each conceptual row represents the application of an + FTN rule at a specific position in the list of FTN + rules applied on an interface. " + INDEX { + mplsFTNMapIndex, + mplsFTNMapPrevIndex, + mplsFTNMapCurrIndex + } + ::= { mplsFTNMapTable 1 } + + MplsFTNMapEntry ::= SEQUENCE { + mplsFTNMapIndex InterfaceIndexOrZero, + mplsFTNMapPrevIndex MplsFTNEntryIndexOrZero, + mplsFTNMapCurrIndex MplsFTNEntryIndex, + mplsFTNMapRowStatus RowStatus, + mplsFTNMapStorageType StorageType + } + + mplsFTNMapIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index that this FTN entry is being + applied to. A value of zero indicates an entry that is + applied all interfaces. + + Entries mapped to an interface by specifying its (non- + zero) interface index in mplsFTNMapIndex are applied + ahead of entries with mplsFTNMapIndex equal to zero." + ::= { mplsFTNMapEntry 1 } + + mplsFTNMapPrevIndex OBJECT-TYPE + SYNTAX MplsFTNEntryIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the previous FTN entry that was applied to + this interface. The special value zero indicates that + this should be the first FTN entry in the list." + ::= { mplsFTNMapEntry 2 } + + mplsFTNMapCurrIndex OBJECT-TYPE + SYNTAX MplsFTNEntryIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the current FTN entry that is being applied to + this interface." + ::= { mplsFTNMapEntry 3 } + + mplsFTNMapRowStatus OBJECT-TYPE + SYNTAX RowStatus { + active(1), + createAndGo(4), + destroy(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. + + All writable objects in this row may be modified at any + time. + + If a conceptual row in mplsFTNMapTable points to a + conceptual row in mplsFTNTable which is subsequently + deleted, the corresponding conceptual row in + mplsFTNMapTable MUST also be deleted by the agent." + ::= { mplsFTNMapEntry 4 } + + mplsFTNMapStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this entry. Conceptual rows + having the value 'permanent' need not allow write- + access to any columnar objects in this row." + DEFVAL { nonVolatile } + ::= { mplsFTNMapEntry 5 } + + -- End of mplsFTNMapTable + + -- FTN entry performance table + + mplsFTNPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsFTNPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance statistics on FTN + entries on a per-interface basis." + ::= { mplsFTNObjects 6 } + + mplsFTNPerfEntry OBJECT-TYPE + SYNTAX MplsFTNPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains performance information for the + specified interface and an FTN entry mapped to this + interface." + INDEX { mplsFTNPerfIndex, mplsFTNPerfCurrIndex } + ::= { mplsFTNPerfTable 1 } + + MplsFTNPerfEntry ::= SEQUENCE { + mplsFTNPerfIndex InterfaceIndexOrZero, + mplsFTNPerfCurrIndex MplsFTNEntryIndex, + mplsFTNPerfMatchedPackets Counter64, + mplsFTNPerfMatchedOctets Counter64, + mplsFTNPerfDiscontinuityTime TimeStamp + } + + mplsFTNPerfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of an interface that an FTN entry + has been applied/mapped to. Each instance of this + object corresponds to an instance of mplsFTNMapIndex." + ::= { mplsFTNPerfEntry 1 } + + mplsFTNPerfCurrIndex OBJECT-TYPE + SYNTAX MplsFTNEntryIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of an FTN entry that has been applied/mapped to + the specified interface. Each instance of this object + corresponds to an instance of mplsFTNMapCurrIndex." + ::= { mplsFTNPerfEntry 2 } + + mplsFTNPerfMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that matched the specified FTN entry + if it is applied/mapped to the specified interface. + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsFTNDiscontinuityTime." + ::= { mplsFTNPerfEntry 3 } + + mplsFTNPerfMatchedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets that matched the specified FTN entry + if it is applied/mapped to the specified interface. + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsFTNDiscontinuityTime." + ::= { mplsFTNPerfEntry 4 } + + mplsFTNPerfDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which any one or more of this entry's counters suffered + a discontinuity. If no such discontinuities have + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + ::= { mplsFTNPerfEntry 5 } + + -- End of mplsFTNPerfTable + + -- Module compliance. + + -- Top level object IDs. + + mplsFTNGroups + OBJECT IDENTIFIER ::= { mplsFTNConformance 1 } + mplsFTNCompliances + OBJECT IDENTIFIER ::= { mplsFTNConformance 2 } + + -- Compliance requirement for fully compliant implementations. + mplsFTNModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full + support for MPLS-FTN-STD-MIB." + + MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- This module. + MANDATORY-GROUPS { + mplsFTNRuleGroup, + mplsFTNMapGroup, + mplsFTNPerfGroup + } + + OBJECT mplsFTNAddrType + SYNTAX InetAddressType { ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support IPv4 + and/or IPv6 addresses. An implementation is only + required to support the address types that are actually + supported on the LSR." + + OBJECT mplsFTNSourceAddrMin + SYNTAX InetAddress (SIZE (4 | 20)) + DESCRIPTION + "An implementation is only required to support IPv4 + and/or IPv6 addresses. An implementation is only + required to support the address types that are actually + supported on the LSR." + + OBJECT mplsFTNSourceAddrMax + SYNTAX InetAddress (SIZE (4 | 20)) + DESCRIPTION + "An implementation is only required to support IPv4 + and/or IPv6 addresses. An implementation is only + required to support the address types that are actually + supported on the LSR." + + OBJECT mplsFTNDestAddrMin + SYNTAX InetAddress (SIZE (4 | 20)) + DESCRIPTION + "An implementation is only required to support IPv4 + and/or IPv6 addresses. An implementation is only + required to support the address types that are actually + supported on the LSR." + + OBJECT mplsFTNDestAddrMax + SYNTAX InetAddress (SIZE (4 | 20)) + DESCRIPTION + "An implementation is only required to support IPv4 + and/or IPv6 addresses. An implementation is only + required to support the address types that are actually + supported on the LSR." + ::= { mplsFTNCompliances 1 } + + -- Compliance requirement for read-only implementations. + mplsFTNModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance requirement for implementations that only + provide read-only support for MPLS-FTN-STD-MIB. Such + devices can then be monitored but cannot be configured + using this MIB module." + + MODULE IF-MIB -- The interfaces Group MIB, RFC 2863 + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- This module + MANDATORY-GROUPS { + mplsFTNRuleGroup, + mplsFTNMapGroup, + mplsFTNPerfGroup + } + + OBJECT mplsFTNIndexNext + MIN-ACCESS not-accessible + DESCRIPTION + "This object is not needed when mplsFTNTable is + implemented as read-only." + + OBJECT mplsFTNRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only + status that needs to be supported." + + OBJECT mplsFTNDescr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNMask + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNAddrType + SYNTAX InetAddressType { ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only + required to support IPv4 and IPv6 addresses." + + OBJECT mplsFTNSourceAddrMin + SYNTAX InetAddress (SIZE (4 | 20)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only + required to support IPv4 and IPv6 addresses." + + OBJECT mplsFTNSourceAddrMax + SYNTAX InetAddress (SIZE (4 | 20)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only + required to support IPv4 and IPv6 addresses." + + OBJECT mplsFTNDestAddrMin + SYNTAX InetAddress (SIZE (4 | 20)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only + required to support IPv4 and IPv6 addresses." + + OBJECT mplsFTNDestAddrMax + SYNTAX InetAddress (SIZE (4 | 20)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only + required to support IPv4 and IPv6 addresses." + + OBJECT mplsFTNSourcePortMin + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNSourcePortMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNDestPortMin + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNDestPortMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNProtocol + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNActionType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNActionPointer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNMapRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active(1) is the only + status that needs to be supported." + + OBJECT mplsFTNMapStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { mplsFTNCompliances 2 } + + -- Units of conformance. + mplsFTNRuleGroup OBJECT-GROUP + OBJECTS { + mplsFTNIndexNext, + mplsFTNTableLastChanged, + mplsFTNRowStatus, + mplsFTNDescr, + mplsFTNMask, + mplsFTNAddrType, + mplsFTNSourceAddrMin, + mplsFTNSourceAddrMax, + mplsFTNDestAddrMin, + mplsFTNDestAddrMax, + mplsFTNSourcePortMin, + mplsFTNSourcePortMax, + mplsFTNDestPortMin, + mplsFTNDestPortMax, + mplsFTNProtocol, + mplsFTNActionType, + mplsFTNActionPointer, + mplsFTNDscp, + mplsFTNStorageType + } + STATUS current + DESCRIPTION + "Collection of objects that implement MPLS FTN rules." + ::= { mplsFTNGroups 1 } + + mplsFTNMapGroup OBJECT-GROUP + OBJECTS { + mplsFTNMapTableLastChanged, + mplsFTNMapRowStatus, + mplsFTNMapStorageType + } + STATUS current + DESCRIPTION + "Collection of objects that implement activation of MPLS + FTN entries on interfaces." + ::= { mplsFTNGroups 2 } + + mplsFTNPerfGroup OBJECT-GROUP + OBJECTS { + mplsFTNPerfMatchedPackets, + mplsFTNPerfMatchedOctets, + mplsFTNPerfDiscontinuityTime + } + STATUS current + DESCRIPTION + "Collection of objects providing MPLS FTN performance + information." + ::= { mplsFTNGroups 3 } + + END diff --git a/mibs/MPLS-L3VPN-STD-MIB.mib b/mibs/MPLS-L3VPN-STD-MIB.mib new file mode 100644 index 00000000..97568ff7 --- /dev/null +++ b/mibs/MPLS-L3VPN-STD-MIB.mib @@ -0,0 +1,1629 @@ +-- =========================================================================== +-- Description: MPLS-L3VPN-STD-MIB +-- Reference: Module(MPLS-L3VPN-STD-MIB) Extracted from RFC4382.TXT,from 9269 to 73816. +-- =========================================================================== + +MPLS-L3VPN-STD-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32, Gauge32 + FROM SNMPv2-SMI -- [RFC2578] + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + TEXTUAL-CONVENTION, TruthValue, RowStatus, + TimeStamp, StorageType + FROM SNMPv2-TC -- [RFC2579] + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB -- [RFC2863] + VPNIdOrZero + FROM VPN-TC-STD-MIB -- [RFC4265] + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + IANAipRouteProtocol + FROM IANA-RTPROTO-MIB -- [RTPROTO] + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetAutonomousSystemNumber + FROM INET-ADDRESS-MIB -- [RFC4001] + mplsStdMIB + FROM MPLS-TC-STD-MIB -- [RFC3811] + MplsIndexType + FROM MPLS-LSR-STD-MIB -- [RFC3813] + ; + +mplsL3VpnMIB MODULE-IDENTITY + LAST-UPDATED "200601230000Z" -- 23 January 2006 + ORGANIZATION "IETF Layer-3 Virtual Private + Networks Working Group." + CONTACT-INFO + " Thomas D. Nadeau + tnadeau@cisco.com + + Harmen van der Linde + havander@cisco.com + + Comments and discussion to l3vpn@ietf.org" + DESCRIPTION + "This MIB contains managed object definitions for the + Layer-3 Multiprotocol Label Switching Virtual + Private Networks. + + Copyright (C) The Internet Society (2006). This + version of this MIB module is part of RFC4382; see + the RFC itself for full legal notices." + -- Revision history. + REVISION + "200601230000Z" -- 23 January 2006 + DESCRIPTION + "Initial version. Published as RFC 4382." + ::= { mplsStdMIB 11 } + +-- Textual Conventions. +MplsL3VpnName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An identifier that is assigned to each MPLS/BGP VPN and + is used to uniquely identify it. This is assigned by the + system operator or NMS and SHOULD be unique throughout + the MPLS domain. If this is the case, then this identifier + can then be used at any LSR within a specific MPLS domain + to identify this MPLS/BGP VPN. It may also be possible to + preserve the uniqueness of this identifier across MPLS + domain boundaries, in which case this identifier can then + be used to uniquely identify MPLS/BGP VPNs on a more global + basis. This object MAY be set to the VPN ID as defined in + RFC 2685." + REFERENCE + "RFC 2685 Fox B., et al, 'Virtual Private + Networks Identifier', September 1999." + SYNTAX OCTET STRING (SIZE (0..31)) + +MplsL3VpnRouteDistinguisher ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a route distinguisher and route target + as defined in [RFC4364]." + REFERENCE + "[RFC4364]" + SYNTAX OCTET STRING(SIZE (0..256)) + +MplsL3VpnRtType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to define the type of a route target usage. + Route targets can be specified to be imported, + exported, or both. For a complete definition of a + route target, see [RFC4364]." + REFERENCE + "[RFC4364]" + SYNTAX INTEGER { import(1), export(2), both(3) } + +-- Top level components of this MIB. +mplsL3VpnNotifications OBJECT IDENTIFIER ::= { mplsL3VpnMIB 0 } +mplsL3VpnObjects OBJECT IDENTIFIER ::= { mplsL3VpnMIB 1 } +mplsL3VpnScalars OBJECT IDENTIFIER ::= { mplsL3VpnObjects 1 } +mplsL3VpnConf OBJECT IDENTIFIER ::= { mplsL3VpnObjects 2 } +mplsL3VpnPerf OBJECT IDENTIFIER ::= { mplsL3VpnObjects 3 } +mplsL3VpnRoute OBJECT IDENTIFIER ::= { mplsL3VpnObjects 4 } +mplsL3VpnConformance OBJECT IDENTIFIER ::= { mplsL3VpnMIB 2 } + +-- +-- Scalar Objects +-- + +mplsL3VpnConfiguredVrfs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs that are configured on this node." + ::= { mplsL3VpnScalars 1 } + +mplsL3VpnActiveVrfs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs that are active on this node. + That is, those VRFs whose corresponding mplsL3VpnVrfOperStatus + object value is equal to operational (1)." + ::= { mplsL3VpnScalars 2 } + +mplsL3VpnConnectedInterfaces OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to a VRF." + ::= { mplsL3VpnScalars 3 } + +mplsL3VpnNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of all notifications defined in + this MIB. This object's value should be + preserved across agent reboots." + REFERENCE + "See also [RFC3413] for explanation that + notifications are under the ultimate control of the + MIB modules in this document." + DEFVAL { false } + ::= { mplsL3VpnScalars 4 } + +mplsL3VpnVrfConfMaxPossRts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes maximum number of routes that the device + will allow all VRFs jointly to hold. If this value is + set to 0, this indicates that the device is + unable to determine the absolute maximum. In this + case, the configured maximum MAY not actually + be allowed by the device." + ::= { mplsL3VpnScalars 5 } + +mplsL3VpnVrfConfRteMxThrshTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the interval in seconds, at which the route max threshold + notification may be reissued after the maximum value has been + exceeded (or has been reached if mplsL3VpnVrfConfMaxRoutes and + mplsL3VpnVrfConfHighRteThresh are equal) and the initial + notification has been issued. This value is intended to prevent + continuous generation of notifications by an agent in the event + that routes are continually added to a VRF after it has reached + its maximum value. If this value is set to 0, the agent should + only issue a single notification at the time that the maximum + threshold has been reached, and should not issue any more + notifications until the value of routes has fallen below the + configured threshold value. This is the recommended default + behavior." + DEFVAL { 0 } + ::= { mplsL3VpnScalars 6 } + +mplsL3VpnIllLblRcvThrsh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of illegally received labels above which + the mplsNumVrfSecIllglLblThrshExcd notification + is issued. The persistence of this value mimics + that of the device's configuration." + ::= { mplsL3VpnScalars 7 } + +-- VPN Interface Configuration Table + +mplsL3VpnIfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnIfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS capability + and associated information." + ::= { mplsL3VpnConf 1 } + +mplsL3VpnIfConfEntry OBJECT-TYPE + SYNTAX MplsL3VpnIfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every interface capable of supporting MPLS L3VPN. + Each entry in this table is meant to correspond to + an entry in the Interfaces Table." + INDEX { mplsL3VpnVrfName, mplsL3VpnIfConfIndex } + ::= { mplsL3VpnIfConfTable 1 } + +MplsL3VpnIfConfEntry ::= SEQUENCE { + mplsL3VpnIfConfIndex InterfaceIndex, + mplsL3VpnIfVpnClassification INTEGER, + mplsL3VpnIfVpnRouteDistProtocol BITS, + mplsL3VpnIfConfStorageType StorageType, + mplsL3VpnIfConfRowStatus RowStatus +} + +mplsL3VpnIfConfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + mplsL3VpnIfConfTable. A non-zero index for an + entry indicates the ifIndex for the corresponding + interface entry in the MPLS-VPN-layer in the ifTable. + Note that this table does not necessarily correspond + one-to-one with all entries in the Interface MIB + having an ifType of MPLS-layer; rather, only those + that are enabled for MPLS L3VPN functionality." + REFERENCE + "RFC2863" + ::= { mplsL3VpnIfConfEntry 1 } + +mplsL3VpnIfVpnClassification OBJECT-TYPE + SYNTAX INTEGER { carrierOfCarrier (1), + enterprise (2), + interProvider (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether this link participates in a + carrier's carrier, enterprise, or inter-provider + scenario." + DEFVAL { enterprise } + ::= { mplsL3VpnIfConfEntry 2 } + +mplsL3VpnIfVpnRouteDistProtocol OBJECT-TYPE + SYNTAX BITS { none (0), + bgp (1), + ospf (2), + rip(3), + isis(4), + static(5), + other (6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the route distribution protocol across the + PE-CE link. Note that more than one routing protocol + may be enabled at the same time; thus, this object is + specified as a bitmask. For example, static(5) and + ospf(2) are a typical configuration." + ::= { mplsL3VpnIfConfEntry 3 } + +mplsL3VpnIfConfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this VPN If entry. + Conceptual rows having the value 'permanent' + need not allow write access to any columnar + objects in the row." + REFERENCE + "See RFC2579." + DEFVAL { volatile } + ::= { mplsL3VpnIfConfEntry 4 } + +mplsL3VpnIfConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. Rows in this + table signify that the specified interface is + associated with this VRF. If the row creation + operation succeeds, the interface will have been + associated with the specified VRF, otherwise the + agent MUST not allow the association. If the agent + only allows read-only operations on this table, it + MUST create entries in this table as they are created + on the device. When a row in this table is in + active(1) state, no objects in that row can be + modified except mplsL3VpnIfConfStorageType and + mplsL3VpnIfConfRowStatus." + ::= { mplsL3VpnIfConfEntry 5 } + +-- VRF Configuration Table +mplsL3VpnVrfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS L3VPN + VRF Table capability and associated information. + Entries in this table define VRF routing instances + associated with MPLS/VPN interfaces. Note that + multiple interfaces can belong to the same VRF + instance. The collection of all VRF instances + comprises an actual VPN." + ::= { mplsL3VpnConf 2 } + +mplsL3VpnVrfEntry OBJECT-TYPE + SYNTAX MplsL3VpnVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS L3VPN. The + indexing provides an ordering of VRFs per-VPN + interface." + INDEX { mplsL3VpnVrfName } + ::= { mplsL3VpnVrfTable 1 } +MplsL3VpnVrfEntry ::= SEQUENCE { + mplsL3VpnVrfName MplsL3VpnName, + mplsL3VpnVrfVpnId VPNIdOrZero, + mplsL3VpnVrfDescription SnmpAdminString, + mplsL3VpnVrfRD MplsL3VpnRouteDistinguisher, + mplsL3VpnVrfCreationTime TimeStamp, + mplsL3VpnVrfOperStatus INTEGER, + mplsL3VpnVrfActiveInterfaces Gauge32, + mplsL3VpnVrfAssociatedInterfaces Unsigned32, + mplsL3VpnVrfConfMidRteThresh Unsigned32, + mplsL3VpnVrfConfHighRteThresh Unsigned32, + mplsL3VpnVrfConfMaxRoutes Unsigned32, + mplsL3VpnVrfConfLastChanged TimeStamp, + mplsL3VpnVrfConfRowStatus RowStatus, + mplsL3VpnVrfConfAdminStatus INTEGER, + mplsL3VpnVrfConfStorageType StorageType +} + +mplsL3VpnVrfName OBJECT-TYPE + SYNTAX MplsL3VpnName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The human-readable name of this VPN. This MAY + be equivalent to the [RFC2685] VPN-ID, but may + also vary. If it is set to the VPN ID, it MUST + be equivalent to the value of mplsL3VpnVrfVpnId. + It is strongly recommended that all sites supporting + VRFs that are part of the same VPN use the same + naming convention for VRFs as well as the same VPN + ID." + REFERENCE + "[RFC2685]" + ::= { mplsL3VpnVrfEntry 1 } + +mplsL3VpnVrfVpnId OBJECT-TYPE + SYNTAX VPNIdOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VPN ID as specified in [RFC2685]. If a VPN ID + has not been specified for this VRF, then this + variable SHOULD be set to a zero-length OCTET + STRING." + ::= { mplsL3VpnVrfEntry 2 } + +mplsL3VpnVrfDescription OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The human-readable description of this VRF." + DEFVAL { "" } + ::= { mplsL3VpnVrfEntry 3 } + +mplsL3VpnVrfRD OBJECT-TYPE + SYNTAX MplsL3VpnRouteDistinguisher + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route distinguisher for this VRF." + DEFVAL { "" } + ::= { mplsL3VpnVrfEntry 4 } + +mplsL3VpnVrfCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this VRF entry was created." + ::= { mplsL3VpnVrfEntry 5 } +mplsL3VpnVrfOperStatus OBJECT-TYPE + SYNTAX INTEGER { up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes whether or not a VRF is operational. A VRF is + up(1) when there is at least one interface associated + with the VRF whose ifOperStatus is up(1). A VRF is + down(2) when: + a. There does not exist at least one interface whose + ifOperStatus is up(1). + b. There are no interfaces associated with the VRF." + ::= { mplsL3VpnVrfEntry 6 } + +mplsL3VpnVrfActiveInterfaces OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to this VRF with + ifOperStatus = up(1). + + This value should increase when an interface is associated + with the corresponding VRF and its corresponding ifOperStatus + is equal to up(1). If an interface is associated whose + ifOperStatus is not up(1), then the value is not incremented + until such time as it transitions to this state. + + This value should be decremented when an interface is + disassociated with a VRF or the corresponding ifOperStatus + transitions out of the up(1) state to any other state. + " + ::= { mplsL3VpnVrfEntry 7 } + +mplsL3VpnVrfAssociatedInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to this VRF + (independent of ifOperStatus type)." + ::= { mplsL3VpnVrfEntry 8 } + +mplsL3VpnVrfConfMidRteThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes mid-level water marker for the number + of routes that this VRF may hold." + DEFVAL { 0 } + ::= { mplsL3VpnVrfEntry 9 } + +mplsL3VpnVrfConfHighRteThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes high-level water marker for the number of + routes that this VRF may hold." + DEFVAL { 0 } + ::= { mplsL3VpnVrfEntry 10 } + +mplsL3VpnVrfConfMaxRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes maximum number of routes that this VRF is + configured to hold. This value MUST be less than or + equal to mplsL3VpnVrfConfMaxPossRts unless it is set + to 0." + DEFVAL { 0 } + ::= { mplsL3VpnVrfEntry 11 } + +mplsL3VpnVrfConfLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + change of this table entry, which includes changes of + VRF parameters defined in this table or addition or + deletion of interfaces associated with this VRF." + ::= { mplsL3VpnVrfEntry 12 } + +mplsL3VpnVrfConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. + When a row in this table is in active(1) state, no + objects in that row can be modified except + mplsL3VpnVrfConfAdminStatus, mplsL3VpnVrfConfRowStatus, + and mplsL3VpnVrfConfStorageType." + ::= { mplsL3VpnVrfEntry 13 } + +mplsL3VpnVrfConfAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), -- can't pass packets + testing(3) -- in some test mode + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the desired operational status of this + VRF." + ::= { mplsL3VpnVrfEntry 14 } + +mplsL3VpnVrfConfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this VPN VRF entry. + Conceptual rows having the value 'permanent' + need not allow write access to any columnar + objects in the row." + REFERENCE + "See RFC2579." + DEFVAL { volatile } + ::= { mplsL3VpnVrfEntry 15 } + + +-- MplsL3VpnVrfRTTable +mplsL3VpnVrfRTTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnVrfRTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-VRF route target association. + Each entry identifies a connectivity policy supported + as part of a VPN." + ::= { mplsL3VpnConf 3 } + +mplsL3VpnVrfRTEntry OBJECT-TYPE + SYNTAX MplsL3VpnVrfRTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + each route target configured for a VRF supporting + a MPLS L3VPN instance. The indexing provides an + ordering per-VRF instance. See [RFC4364] for a + complete definition of a route target." + INDEX { mplsL3VpnVrfName, mplsL3VpnVrfRTIndex, + mplsL3VpnVrfRTType } + ::= { mplsL3VpnVrfRTTable 1 } + +MplsL3VpnVrfRTEntry ::= SEQUENCE { + mplsL3VpnVrfRTIndex Unsigned32, + mplsL3VpnVrfRTType MplsL3VpnRtType, + mplsL3VpnVrfRT MplsL3VpnRouteDistinguisher, + mplsL3VpnVrfRTDescr SnmpAdminString, + mplsL3VpnVrfRTRowStatus RowStatus, + mplsL3VpnVrfRTStorageType StorageType + } + +mplsL3VpnVrfRTIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auxiliary index for route targets configured for a + particular VRF." + ::= { mplsL3VpnVrfRTEntry 2 } + +mplsL3VpnVrfRTType OBJECT-TYPE + SYNTAX MplsL3VpnRtType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The route target distribution type." + ::= { mplsL3VpnVrfRTEntry 3 } + +mplsL3VpnVrfRT OBJECT-TYPE + SYNTAX MplsL3VpnRouteDistinguisher + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route target distribution policy." + DEFVAL { "" } + ::= { mplsL3VpnVrfRTEntry 4 } + +mplsL3VpnVrfRTDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description of the route target." + DEFVAL { "" } + ::= { mplsL3VpnVrfRTEntry 5 } + +mplsL3VpnVrfRTRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. When a row in this + table is in active(1) state, no objects in that row + can be modified except mplsL3VpnVrfRTRowStatus." + ::= { mplsL3VpnVrfRTEntry 6 } + +mplsL3VpnVrfRTStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this VPN route target (RT) entry. + Conceptual rows having the value 'permanent' + need not allow write access to any columnar + objects in the row." + REFERENCE + "See RFC2579." + DEFVAL { volatile } + ::= { mplsL3VpnVrfRTEntry 7 } + +-- VRF Security Table + +mplsL3VpnVrfSecTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnVrfSecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per MPLS L3VPN VRF Table + security-related counters." + ::= { mplsL3VpnConf 6 } + +mplsL3VpnVrfSecEntry OBJECT-TYPE + SYNTAX MplsL3VpnVrfSecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS L3VPN. Each + entry in this table is used to indicate security-related + information for each VRF entry." + AUGMENTS { mplsL3VpnVrfEntry } + ::= { mplsL3VpnVrfSecTable 1 } + +MplsL3VpnVrfSecEntry ::= SEQUENCE { + mplsL3VpnVrfSecIllegalLblVltns Counter32, + mplsL3VpnVrfSecDiscontinuityTime TimeStamp +} + +mplsL3VpnVrfSecIllegalLblVltns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of illegally received + labels on this VPN/VRF. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsL3VpnVrfSecDiscontinuityTime." + ::= { mplsL3VpnVrfSecEntry 1 } + +mplsL3VpnVrfSecDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which any one or more of this entry's counters suffered + a discontinuity. If no such discontinuities have + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + ::= { mplsL3VpnVrfSecEntry 2 } + + +-- VRF Performance Table + +mplsL3VpnVrfPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnVrfPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per MPLS L3VPN VRF Table performance + information." + ::= { mplsL3VpnPerf 1 } + +mplsL3VpnVrfPerfEntry OBJECT-TYPE + SYNTAX MplsL3VpnVrfPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS L3VPN." + AUGMENTS { mplsL3VpnVrfEntry } + ::= { mplsL3VpnVrfPerfTable 1 } + +MplsL3VpnVrfPerfEntry ::= SEQUENCE { + mplsL3VpnVrfPerfRoutesAdded Counter32, + mplsL3VpnVrfPerfRoutesDeleted Counter32, + mplsL3VpnVrfPerfCurrNumRoutes Gauge32, + mplsL3VpnVrfPerfRoutesDropped Counter32, + mplsL3VpnVrfPerfDiscTime TimeStamp +} + +mplsL3VpnVrfPerfRoutesAdded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes added to this VPN/VRF + since the last discontinuity. Discontinuities in + the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsL3VpnVrfPerfDiscTime." + ::= { mplsL3VpnVrfPerfEntry 1 } + +mplsL3VpnVrfPerfRoutesDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes removed from this VPN/VRF. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsL3VpnVrfPerfDiscTime." + ::= { mplsL3VpnVrfPerfEntry 2 } + +mplsL3VpnVrfPerfCurrNumRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes currently used by this + VRF." + ::= { mplsL3VpnVrfPerfEntry 3 } + + +mplsL3VpnVrfPerfRoutesDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter should be incremented when the number of routes + contained by the specified VRF exceeds or attempts to exceed + the maximum allowed value as indicated by + mplsL3VpnVrfMaxRouteThreshold. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsL3VpnVrfPerfDiscTime." + ::= { mplsL3VpnVrfPerfEntry 4 } + +mplsL3VpnVrfPerfDiscTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which any one or more of this entry's counters suffered + a discontinuity. If no such discontinuities have + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + ::= { mplsL3VpnVrfPerfEntry 5 } + +-- VRF Routing Table + +mplsL3VpnVrfRteTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnVrfRteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS L3VPN VRF Table + routing information. Entries in this table define VRF routing + entries associated with the specified MPLS/VPN interfaces. Note + that this table contains both BGP and Interior Gateway Protocol + IGP routes, as both may appear in the same VRF." + REFERENCE + "[RFC2096]" + ::= { mplsL3VpnRoute 1 } + +mplsL3VpnVrfRteEntry OBJECT-TYPE + SYNTAX MplsL3VpnVrfRteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for every route + present configured (either dynamically or statically) within + the context of a specific VRF capable of supporting MPLS/BGP + VPN. The indexing provides an ordering of VRFs per-VPN + interface. + + Implementers need to be aware that there are quite a few + index objects that together can exceed the size allowed + for an Object Identifier (OID). So implementers must make + sure that OIDs of column instances in this table will have + no more than 128 sub-identifiers, otherwise they cannot be + accessed using SNMPv1, SNMPv2c, or SNMPv3." + + INDEX { mplsL3VpnVrfName, + mplsL3VpnVrfRteInetCidrDestType, + mplsL3VpnVrfRteInetCidrDest, + mplsL3VpnVrfRteInetCidrPfxLen, + mplsL3VpnVrfRteInetCidrPolicy, + mplsL3VpnVrfRteInetCidrNHopType, + mplsL3VpnVrfRteInetCidrNextHop + } + ::= { mplsL3VpnVrfRteTable 1 } + +MplsL3VpnVrfRteEntry ::= SEQUENCE { + mplsL3VpnVrfRteInetCidrDestType InetAddressType, + mplsL3VpnVrfRteInetCidrDest InetAddress, + mplsL3VpnVrfRteInetCidrPfxLen InetAddressPrefixLength, + mplsL3VpnVrfRteInetCidrPolicy OBJECT IDENTIFIER, + mplsL3VpnVrfRteInetCidrNHopType InetAddressType, + mplsL3VpnVrfRteInetCidrNextHop InetAddress, + mplsL3VpnVrfRteInetCidrIfIndex InterfaceIndexOrZero, + mplsL3VpnVrfRteInetCidrType INTEGER, + mplsL3VpnVrfRteInetCidrProto IANAipRouteProtocol, + mplsL3VpnVrfRteInetCidrAge Gauge32, + mplsL3VpnVrfRteInetCidrNextHopAS InetAutonomousSystemNumber, + mplsL3VpnVrfRteInetCidrMetric1 Integer32, + mplsL3VpnVrfRteInetCidrMetric2 Integer32, + mplsL3VpnVrfRteInetCidrMetric3 Integer32, + mplsL3VpnVrfRteInetCidrMetric4 Integer32, + mplsL3VpnVrfRteInetCidrMetric5 Integer32, + mplsL3VpnVrfRteXCPointer MplsIndexType, + mplsL3VpnVrfRteInetCidrStatus RowStatus + } + + mplsL3VpnVrfRteInetCidrDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the mplsL3VpnVrfRteInetCidrDest address, as + defined in the InetAddress MIB. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + REFERENCE "RFC4001" + ::= { mplsL3VpnVrfRteEntry 1 } + + mplsL3VpnVrfRteInetCidrDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IP address of this route. + + The type of this address is determined by the value of + the mplsL3VpnVrfRteInetCidrDestType object. + + The values for the index objects + mplsL3VpnVrfRteInetCidrDest and + mplsL3VpnVrfRteInetCidrPfxLen must be consistent. When + the value of mplsL3VpnVrfRteInetCidrDest is x, then + the bitwise logical-AND of x with the value of the mask + formed from the corresponding index object + mplsL3VpnVrfRteInetCidrPfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + ::= { mplsL3VpnVrfRteEntry 2 } + + mplsL3VpnVrfRteInetCidrPfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + mplsL3VpnVrfRteInetCidrDest field. + + The values for the index objects + mplsL3VpnVrfRteInetCidrDest and + mplsL3VpnVrfRteInetCidrPfxLen must be consistent. When + the value of mplsL3VpnVrfRteInetCidrDest is x, then the + bitwise logical-AND of x with the value of the mask + formed from the corresponding index object + mplsL3VpnVrfRteInetCidrPfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + ::= { mplsL3VpnVrfRteEntry 3 } + + mplsL3VpnVrfRteInetCidrPolicy OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is an opaque object without any defined + semantics. Its purpose is to serve as an additional + index that may delineate between multiple entries to + the same destination. The value { 0 0 } shall be used + as the default value for this object." + ::= { mplsL3VpnVrfRteEntry 4 } + + mplsL3VpnVrfRteInetCidrNHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the mplsL3VpnVrfRteInetCidrNextHop address, + as defined in the InetAddress MIB. + + Value should be set to unknown(0) for non-remote + routes. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + REFERENCE "RFC4001" + ::= { mplsL3VpnVrfRteEntry 5 } + + mplsL3VpnVrfRteInetCidrNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "On remote routes, the address of the next system en + route. For non-remote routes, a zero-length string. + The type of this address is determined by the value of + the mplsL3VpnVrfRteInetCidrNHopType object." + ::= { mplsL3VpnVrfRteEntry 6 } + + mplsL3VpnVrfRteInetCidrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached. A value of 0 is valid and represents the + scenario where no interface is specified." + DEFVAL { 0 } + ::= { mplsL3VpnVrfRteEntry 7 } + + mplsL3VpnVrfRteInetCidrType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route which discards traffic and + -- returns ICMP notification + local (3), -- local interface + remote (4), -- remote destination + blackhole(5) -- route which discards traffic + -- silently + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Routes that do not result in traffic forwarding or + rejection should not be displayed even if the + implementation keeps them stored internally. + + reject(2) refers to a route that, if matched, discards + the message as unreachable and returns a notification + (e.g., ICMP error) to the message sender. This is used + in some protocols as a means of correctly aggregating + routes. + + blackhole(5) refers to a route that, if matched, + discards the message silently." + DEFVAL { other } + ::= { mplsL3VpnVrfRteEntry 8 } + + mplsL3VpnVrfRteInetCidrProto OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { mplsL3VpnVrfRteEntry 9 } + + mplsL3VpnVrfRteInetCidrAge OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of 'too old' can be implied except through + knowledge of the routing protocol by which the route + was learned." + ::= { mplsL3VpnVrfRteEntry 10 } + + mplsL3VpnVrfRteInetCidrNextHopAS OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Autonomous System Number of the next hop. The + semantics of this object are determined by the + routing protocol specified in the route's + mplsL3VpnVrfRteInetCidrProto value. When this + object is unknown or not relevant, its value should + be set to zero." + DEFVAL { 0 } + ::= { mplsL3VpnVrfRteEntry 11 } + + mplsL3VpnVrfRteInetCidrMetric1 OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing protocol specified in the route's + mplsL3VpnVrfRteInetCidrProto value. If this + metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { mplsL3VpnVrfRteEntry 12 } + + mplsL3VpnVrfRteInetCidrMetric2 OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing + protocol specified in the route's + mplsL3VpnVrfRteInetCidrProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { mplsL3VpnVrfRteEntry 13 } + + mplsL3VpnVrfRteInetCidrMetric3 OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing + protocol specified in the route's + mplsL3VpnVrfRteInetCidrProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { mplsL3VpnVrfRteEntry 14 } + + mplsL3VpnVrfRteInetCidrMetric4 OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing + protocol specified in the route's + mplsL3VpnVrfRteInetCidrProto value. If this metric + is not used, its value should be set to -1." + DEFVAL { -1 } + ::= { mplsL3VpnVrfRteEntry 15 } + mplsL3VpnVrfRteInetCidrMetric5 OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing + protocol specified in the route's + mplsL3VpnVrfRteInetCidrProto value. If this metric is + not used, its value should be set to -1." + DEFVAL { -1 } + ::= { mplsL3VpnVrfRteEntry 16 } + + mplsL3VpnVrfRteXCPointer OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index into mplsXCTable that identifies which cross- + connect entry is associated with this VRF route entry + by containing the mplsXCIndex of that cross-connect entry. + The string containing the single-octet 0x00 indicates that + a label stack is not associated with this route entry. This + can be the case because the label bindings have not yet + been established, or because some change in the agent has + removed them. + + When the label stack associated with this VRF route is created, + it MUST establish the associated cross-connect + entry in the mplsXCTable and then set that index to the value + of this object. Changes to the cross-connect object in the + mplsXCTable MUST automatically be reflected in the value of + this object. If this object represents a static routing entry, + then the manager must ensure that this entry is maintained + consistently in the corresponding mplsXCTable as well." + REFERENCE + "RFC 3813 - Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information base (MIB), C. Srinivasan, + A. Vishwanathan, and T. Nadeau, June 2004" + ::= { mplsL3VpnVrfRteEntry 17 } + + mplsL3VpnVrfRteInetCidrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions. + A row entry cannot be modified when the status is + marked as active(1)." + ::= { mplsL3VpnVrfRteEntry 18 } + + +-- MPLS L3VPN Notifications +mplsL3VpnVrfUp NOTIFICATION-TYPE + OBJECTS { mplsL3VpnIfConfRowStatus, + mplsL3VpnVrfOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when: + a. No interface is associated with this VRF, and the first + (and only first) interface associated with it has its + ifOperStatus change to up(1). + + b. One interface is associated with this VRF, and + the ifOperStatus of this interface changes to up(1). + + c. Multiple interfaces are associated with this VRF, and the + ifOperStatus of all interfaces is down(2), and the first + of those interfaces has its ifOperStatus change to up(1)." + ::= { mplsL3VpnNotifications 1 } + +mplsL3VpnVrfDown NOTIFICATION-TYPE + OBJECTS { mplsL3VpnIfConfRowStatus, + mplsL3VpnVrfOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when: + a. One interface is associated with this VRF, and + the ifOperStatus of this interface changes from up(1) + to down(2). + + b. Multiple interfaces are associated with this VRF, and + the ifOperStatus of all except one of these interfaces is + equal to up(1), and the ifOperStatus of that interface + changes from up(1) to down(2). + + c. The last interface with ifOperStatus equal to up(1) + is disassociated from a VRF." + ::= { mplsL3VpnNotifications 2 } + +mplsL3VpnVrfRouteMidThreshExceeded NOTIFICATION-TYPE + OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes, + mplsL3VpnVrfConfMidRteThresh + } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes + contained by the specified VRF exceeds the value indicated by + mplsL3VpnVrfMidRouteThreshold. A single notification MUST be + generated when this threshold is exceeded, and no other + notifications of this type should be issued until the value + of mplsL3VpnVrfPerfCurrNumRoutes has fallen below that of + mplsL3VpnVrfConfMidRteThresh." + ::= { mplsL3VpnNotifications 3 } + +mplsL3VpnVrfNumVrfRouteMaxThreshExceeded NOTIFICATION-TYPE + OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes, + mplsL3VpnVrfConfHighRteThresh + } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes + contained by the specified VRF exceeds or attempts to exceed + the maximum allowed value as indicated by + mplsL3VpnVrfMaxRouteThreshold. In cases where + mplsL3VpnVrfConfHighRteThresh is set to the same value + as mplsL3VpnVrfConfMaxRoutes, mplsL3VpnVrfConfHighRteThresh + need not be exceeded; rather, just reached for this notification + to be issued. + + Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval + at which the this notification will be reissued after the + maximum value has been exceeded (or reached if + mplsL3VpnVrfConfMaxRoutes and mplsL3VpnVrfConfHighRteThresh are + equal) and the initial notification has been issued. This value + is intended to prevent continuous generation of notifications by + an agent in the event that routes are continually added to a VRF + after it has reached its maximum value. The default value is 0 + minutes. If this value is set to 0, the agent should only issue + a single notification at the time that the maximum threshold has + been reached, and should not issue any more notifications until + the value of routes has fallen below the configured threshold + value." + ::= { mplsL3VpnNotifications 4 } + +mplsL3VpnNumVrfSecIllglLblThrshExcd NOTIFICATION-TYPE + OBJECTS { mplsL3VpnVrfSecIllegalLblVltns } + STATUS current + DESCRIPTION + "This notification is generated when the number of illegal + label violations on a VRF as indicated by + mplsL3VpnVrfSecIllegalLblVltns has exceeded + mplsL3VpnIllLblRcvThrsh. The threshold is not + included in the varbind here because the value of + mplsL3VpnVrfSecIllegalLblVltns should be one greater than + the threshold at the time this notification is issued." + ::= { mplsL3VpnNotifications 5 } + + +mplsL3VpnNumVrfRouteMaxThreshCleared NOTIFICATION-TYPE + OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes, + mplsL3VpnVrfConfHighRteThresh + } + STATUS current + DESCRIPTION + "This notification is generated only after the number of routes + contained by the specified VRF exceeds or attempts to exceed + the maximum allowed value as indicated by + mplsVrfMaxRouteThreshold, and then falls below this value. The + emission of this notification informs the operator that the + error condition has been cleared without the operator having to + query the device. + + Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval at + which the mplsNumVrfRouteMaxThreshExceeded notification will + be reissued after the maximum value has been exceeded (or + reached if mplsL3VpnVrfConfMaxRoutes and + mplsL3VpnVrfConfHighRteThresh are equal) and the initial + notification has been issued. Therefore, + the generation of this notification should also be emitted with + this same frequency (assuming that the error condition is + cleared). Specifically, if the error condition is reached and + cleared several times during the period of time specified in + mplsL3VpnVrfConfRteMxThrshTime, only a single notification will + be issued to indicate the first instance of the error condition + as well as the first time the error condition is cleared. + This behavior is intended to prevent continuous generation of + notifications by an agent in the event that routes are + continually added and removed to/from a VRF after it has + reached its maximum value. The default value is 0. If this + value is set to 0, the agent should issue a notification + whenever the maximum threshold has been cleared." + ::= { mplsL3VpnNotifications 6 } + +-- Conformance Statement +mplsL3VpnGroups + OBJECT IDENTIFIER ::= { mplsL3VpnConformance 1 } + +mplsL3VpnCompliances + OBJECT IDENTIFIER ::= { mplsL3VpnConformance 2 } + +-- Module Compliance + +mplsL3VpnModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full support + for the MPLS-L3VPN-STD-MIB" + MODULE -- this module + MANDATORY-GROUPS { mplsL3VpnScalarGroup, + mplsL3VpnVrfGroup, + mplsL3VpnIfGroup, + mplsL3VpnPerfGroup, + mplsL3VpnVrfRteGroup, + mplsL3VpnVrfRTGroup, + mplsL3VpnSecGroup, + mplsL3VpnNotificationGroup + } + + GROUP mplsL3VpnPerfRouteGroup + DESCRIPTION "This group is only mandatory for LSRs that + support tracking the number of routes attempted + to be added to VRFs." + + OBJECT mplsL3VpnIfConfRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is + not required." + + + OBJECT mplsL3VpnVrfConfRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is + not required." + OBJECT mplsL3VpnVrfRTRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is + not required." + ::= { mplsL3VpnCompliances 1 } + + +-- +-- ReadOnly Compliance +-- + +mplsL3VpnModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance requirement for implementations that only + provide read-only support for MPLS-L3VPN-STD-MIB. + Such devices can then be monitored but cannot be + configured using this MIB module." + + MODULE -- this module + MANDATORY-GROUPS { mplsL3VpnScalarGroup, + mplsL3VpnVrfGroup, + mplsL3VpnIfGroup, + mplsL3VpnPerfGroup, + mplsL3VpnVrfRteGroup, + mplsL3VpnVrfRTGroup, + mplsL3VpnSecGroup, + mplsL3VpnNotificationGroup + } + + GROUP mplsL3VpnPerfRouteGroup + DESCRIPTION "This group is only mandatory for LSRs that + support tracking the number of routes attempted to + be added to VRFs." + + OBJECT mplsL3VpnIfConfRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfConfRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRTRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnIfVpnClassification + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + OBJECT mplsL3VpnIfVpnRouteDistProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnIfConfStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfVpnId + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfDescription + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRD + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfConfMidRteThresh + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfConfHighRteThresh + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfConfMaxRoutes + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfConfStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRT + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRTDescr + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRTStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + OBJECT mplsL3VpnVrfRteInetCidrIfIndex + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrNextHopAS + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrMetric1 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrMetric2 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrMetric3 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrMetric4 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrMetric5 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteXCPointer + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mplsL3VpnCompliances 2 } + + + -- Units of conformance. + mplsL3VpnScalarGroup OBJECT-GROUP + OBJECTS { mplsL3VpnConfiguredVrfs, + mplsL3VpnActiveVrfs, + mplsL3VpnConnectedInterfaces, + mplsL3VpnNotificationEnable, + mplsL3VpnVrfConfMaxPossRts, + mplsL3VpnVrfConfRteMxThrshTime, + mplsL3VpnIllLblRcvThrsh + } + STATUS current + DESCRIPTION + "Collection of scalar objects required for MPLS VPN + management." + ::= { mplsL3VpnGroups 1 } + + mplsL3VpnVrfGroup OBJECT-GROUP + OBJECTS { mplsL3VpnVrfVpnId, + mplsL3VpnVrfDescription, + mplsL3VpnVrfRD, + mplsL3VpnVrfCreationTime, + mplsL3VpnVrfOperStatus, + mplsL3VpnVrfActiveInterfaces, + mplsL3VpnVrfAssociatedInterfaces, + mplsL3VpnVrfConfMidRteThresh, + mplsL3VpnVrfConfHighRteThresh, + mplsL3VpnVrfConfMaxRoutes, + mplsL3VpnVrfConfLastChanged, + mplsL3VpnVrfConfRowStatus, + mplsL3VpnVrfConfAdminStatus, + mplsL3VpnVrfConfStorageType + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN VRF + management." + ::= { mplsL3VpnGroups 2 } + + mplsL3VpnIfGroup OBJECT-GROUP + OBJECTS { mplsL3VpnIfVpnClassification, + mplsL3VpnIfVpnRouteDistProtocol, + mplsL3VpnIfConfStorageType, + mplsL3VpnIfConfRowStatus + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN interface + management." + ::= { mplsL3VpnGroups 3 } + + mplsL3VpnPerfGroup OBJECT-GROUP + OBJECTS { mplsL3VpnVrfPerfRoutesAdded, + mplsL3VpnVrfPerfRoutesDeleted, + mplsL3VpnVrfPerfCurrNumRoutes + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + performance information." + ::= { mplsL3VpnGroups 4 } + + mplsL3VpnPerfRouteGroup OBJECT-GROUP + OBJECTS { mplsL3VpnVrfPerfRoutesDropped, + mplsL3VpnVrfPerfDiscTime + } + STATUS current + DESCRIPTION + "Collection of objects needed to track MPLS VPN + routing table dropped routes." + ::= { mplsL3VpnGroups 5 } + + mplsL3VpnSecGroup OBJECT-GROUP + OBJECTS { mplsL3VpnVrfSecIllegalLblVltns, + mplsL3VpnVrfSecDiscontinuityTime } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + security-related information." + ::= { mplsL3VpnGroups 7 } + + mplsL3VpnVrfRteGroup OBJECT-GROUP + OBJECTS { + mplsL3VpnVrfRteInetCidrIfIndex, + mplsL3VpnVrfRteInetCidrType, + mplsL3VpnVrfRteInetCidrProto, + mplsL3VpnVrfRteInetCidrAge, + mplsL3VpnVrfRteInetCidrNextHopAS, + mplsL3VpnVrfRteInetCidrMetric1, + mplsL3VpnVrfRteInetCidrMetric2, + mplsL3VpnVrfRteInetCidrMetric3, + mplsL3VpnVrfRteInetCidrMetric4, + mplsL3VpnVrfRteInetCidrMetric5, + mplsL3VpnVrfRteXCPointer, + mplsL3VpnVrfRteInetCidrStatus + } + STATUS current + DESCRIPTION + "Objects required for VRF route table management." + ::= { mplsL3VpnGroups 8 } + + mplsL3VpnVrfRTGroup OBJECT-GROUP + OBJECTS { mplsL3VpnVrfRTDescr, + mplsL3VpnVrfRT, + mplsL3VpnVrfRTRowStatus, + mplsL3VpnVrfRTStorageType + } + STATUS current + DESCRIPTION + "Objects required for VRF route target management." + ::= { mplsL3VpnGroups 9 } + + mplsL3VpnNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { mplsL3VpnVrfUp, + mplsL3VpnVrfDown, + mplsL3VpnVrfRouteMidThreshExceeded, + mplsL3VpnVrfNumVrfRouteMaxThreshExceeded, + mplsL3VpnNumVrfSecIllglLblThrshExcd, + mplsL3VpnNumVrfRouteMaxThreshCleared + } + STATUS current + DESCRIPTION + "Objects required for MPLS VPN notifications." + ::= { mplsL3VpnGroups 10 } +END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/MPLS-LDP-GENERIC-STD-MIB.mib b/mibs/MPLS-LDP-GENERIC-STD-MIB.mib new file mode 100644 index 00000000..ece97f4b --- /dev/null +++ b/mibs/MPLS-LDP-GENERIC-STD-MIB.mib @@ -0,0 +1,325 @@ +-- ================================================================= +-- Description: MPLS-LDP-GENERIC-STD-MIB +-- Reference: This mib was extracted from RFC 3815 +-- ================================================================= + MPLS-LDP-GENERIC-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, + MODULE-IDENTITY, + Unsigned32 + FROM SNMPv2-SMI -- [RFC2578] + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF -- [RFC2580] + + RowStatus, + StorageType + FROM SNMPv2-TC -- [RFC2579] + + InterfaceIndexOrZero + FROM IF-MIB -- [RFC2020] + + mplsStdMIB + FROM MPLS-TC-STD-MIB -- [RFC3811] + + mplsLdpEntityLdpId, + mplsLdpEntityIndex + FROM MPLS-LDP-STD-MIB -- [RFC3813] + ; + + mplsLdpGenericStdMIB MODULE-IDENTITY + LAST-UPDATED "200406030000Z" -- June 6, 2004 + ORGANIZATION "Multiprotocol Label Switching (mpls) + Working Group" + CONTACT-INFO + "Joan Cucchiara (jcucchiara@mindspring.com) + Marconi Communications, Inc. + + Hans Sjostrand (hans@ipunplugged.com) + ipUnplugged + + James V. Luciani (james_luciani@mindspring.com) + Marconi Communications, Inc. + + Working Group Chairs: + George Swallow, email: swallow@cisco.com + Loa Andersson, email: loa@pi.se + + MPLS Working Group, email: mpls@uu.net + " + DESCRIPTION + "Copyright (C) The Internet Society (year). The + initial version of this MIB module was published + in RFC 3815. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html + + This MIB contains managed object definitions for + configuring and monitoring the Multiprotocol Label + Switching (MPLS), Label Distribution Protocol (LDP), + utilizing ethernet as the Layer 2 media." + REVISION "200406030000Z" -- June 6, 2004 + DESCRIPTION + "Initial version published as part of RFC 3815." + + ::= { mplsStdMIB 7 } + + --**************************************************************** + + mplsLdpGenericObjects + OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 1 } + mplsLdpGenericConformance + OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 2 } + + --**************************************************************** + -- MPLS LDP GENERIC Objects + --**************************************************************** + + -- + -- Ldp Entity Objects for Generic Labels + -- + + mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::= + { mplsLdpGenericObjects 1 } + + -- + -- The MPLS LDP Entity Generic Label Range Table + -- + + mplsLdpEntityGenericLRTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpEntityGenericLREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MPLS LDP Entity Generic Label Range (LR) + Table. + + The purpose of this table is to provide a mechanism + for configurating a contiguous range of generic labels, + or a 'label range' for LDP Entities. + + LDP Entities which use Generic Labels must have at least + one entry in this table. In other words, this table + 'extends' the mpldLdpEntityTable for Generic Labels." + ::= { mplsLdpEntityGenericObjects 1 } + + mplsLdpEntityGenericLREntry OBJECT-TYPE + SYNTAX MplsLdpEntityGenericLREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the LDP Entity Generic Label + Range (LR) Table. One entry in this table contains + information on a single range of labels + represented by the configured Upper and Lower + Bounds pairs. NOTE: there is NO corresponding + LDP message which relates to the information + in this table, however, this table does provide + a way for a user to 'reserve' a generic label + range. + + NOTE: The ranges for a specific LDP Entity + are UNIQUE and non-overlapping. + + A row will not be created unless a unique and + non-overlapping range is specified." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpEntityGenericLRMin, + mplsLdpEntityGenericLRMax + } + ::= { mplsLdpEntityGenericLRTable 1 } + + MplsLdpEntityGenericLREntry ::= SEQUENCE { + mplsLdpEntityGenericLRMin Unsigned32, + mplsLdpEntityGenericLRMax Unsigned32, + mplsLdpEntityGenericLabelSpace INTEGER, + mplsLdpEntityGenericIfIndexOrZero InterfaceIndexOrZero, + mplsLdpEntityGenericLRStorageType StorageType, + mplsLdpEntityGenericLRRowStatus RowStatus + } + + mplsLdpEntityGenericLRMin OBJECT-TYPE + SYNTAX Unsigned32(0..1048575) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The minimum label configured for this range." + ::= { mplsLdpEntityGenericLREntry 1 } + + mplsLdpEntityGenericLRMax OBJECT-TYPE + SYNTAX Unsigned32(0..1048575) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The maximum label configured for this range." + ::= { mplsLdpEntityGenericLREntry 2 } + + mplsLdpEntityGenericLabelSpace OBJECT-TYPE + SYNTAX INTEGER { + perPlatform(1), + perInterface(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object is perPlatform(1), then + this means that the label space type is + per platform. + + If this object is perInterface(2), then this + means that the label space type is per Interface." + REFERENCE + "RFC3036, LDP Specification, Section 2.2.1, + Label Spaces." + DEFVAL { perPlatform } + ::= { mplsLdpEntityGenericLREntry 3 } + + mplsLdpEntityGenericIfIndexOrZero OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value represents either the InterfaceIndex of + the 'ifLayer' where these Generic Label would be created, + or 0 (zero). The value of zero means that the + InterfaceIndex is not known. + + However, if the InterfaceIndex is known, + then it must be represented by this value. + + If an InterfaceIndex becomes known, then the + network management entity (e.g., SNMP agent) responsible + for this object MUST change the value from 0 (zero) to the + value of the InterfaceIndex." + ::= { mplsLdpEntityGenericLREntry 4 } + + mplsLdpEntityGenericLRStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent(4)' + need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { mplsLdpEntityGenericLREntry 5 } + + mplsLdpEntityGenericLRRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable + objects in this row may be modified at any time, + however, as described in detail in the section + entitled, 'Changing Values After Session + Establishment', and again described in the + DESCRIPTION clause of the mplsLdpEntityAdminStatus object, + if a session has been initiated with a Peer, + changing objects in this table will + wreak havoc with the session and interrupt traffic. + To repeat again: the recommended procedure is + to set the mplsLdpEntityAdminStatus to + down, thereby explicitly causing a + session to be torn down. Then, change objects + in this entry, then set the mplsLdpEntityAdminStatus + to enable which enables a new session to be initiated. + + There must exist at least one entry in this + table for every LDP Entity that has a + generic label configured." + ::= { mplsLdpEntityGenericLREntry 6 } + + --**************************************************************** + -- Module Conformance Statement + --**************************************************************** + + mplsLdpGenericGroups + OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 1 } + + mplsLdpGenericCompliances + OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 2 } + + -- + -- Full Compliance + -- + + mplsLdpGenericModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Module is implemented with support for + read-create and read-write. In other words, + both monitoring and configuration + are available when using this MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + mplsLdpGenericGroup + } + OBJECT mplsLdpEntityGenericLRRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + ::= { mplsLdpGenericCompliances 1 } + + -- + -- Read-Only Compliance + -- + + mplsLdpGenericModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Module is implemented with support for + read-only. In other words, only monitoring + is available by implementing this MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + mplsLdpGenericGroup + } + OBJECT mplsLdpEntityGenericLabelSpace + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityGenericIfIndexOrZero + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityGenericLRStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityGenericLRRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + ::= { mplsLdpGenericCompliances 2 } + + -- + -- units of conformance + -- + + mplsLdpGenericGroup OBJECT-GROUP + OBJECTS { + mplsLdpEntityGenericLabelSpace, + mplsLdpEntityGenericIfIndexOrZero, + mplsLdpEntityGenericLRStorageType, + mplsLdpEntityGenericLRRowStatus + } + STATUS current + DESCRIPTION + "Objects that apply to all MPLS LDP implementations + using Generic Labels as the Layer 2." + ::= { mplsLdpGenericGroups 1 } + + END + diff --git a/mibs/MPLS-LDP-STD-MIB.mib b/mibs/MPLS-LDP-STD-MIB.mib new file mode 100644 index 00000000..d3f8fa8e --- /dev/null +++ b/mibs/MPLS-LDP-STD-MIB.mib @@ -0,0 +1,2405 @@ +-- ================================================================= +-- Description: MPLS-LDP-STD-MIB +-- Reference: This mib was extracted from RFC 3815 +-- ================================================================= + MPLS-LDP-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32 + FROM SNMPv2-SMI -- [RFC2578] + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + + RowStatus, TimeInterval, TruthValue, + TimeStamp, StorageType + FROM SNMPv2-TC -- [RFC2579] + + InetAddressPrefixLength, + InetAddressType, + InetAddress, + InetPortNumber + FROM INET-ADDRESS-MIB -- [RFC3291] + + IndexInteger, + IndexIntegerNextFree + FROM DIFFSERV-MIB -- [RFC3289] + + mplsStdMIB, + MplsLabelDistributionMethod, + MplsLdpIdentifier, + MplsLdpLabelType, + MplsLspType, + MplsLsrIdentifier, + MplsRetentionMode + FROM MPLS-TC-STD-MIB -- [RFC3811] + + MplsIndexType + FROM MPLS-LSR-STD-MIB; -- [RFC3813] + + mplsLdpStdMIB MODULE-IDENTITY + LAST-UPDATED "200406030000Z" -- June 3, 2004 + ORGANIZATION "Multiprotocol Label Switching (mpls) + Working Group" + CONTACT-INFO + + "Joan Cucchiara (jcucchiara@mindspring.com) + Marconi Communications, Inc. + + Hans Sjostrand (hans@ipunplugged.com) + ipUnplugged + + James V. Luciani (james_luciani@mindspring.com) + Marconi Communications, Inc. + + Working Group Chairs: + George Swallow, email: swallow@cisco.com + Loa Andersson, email: loa@pi.se + + MPLS Working Group, email: mpls@uu.net" + + DESCRIPTION + "Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + + in RFC 3815. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html + + This MIB contains managed object definitions for the + 'Multiprotocol Label Switching, Label Distribution + Protocol, LDP' document." + + REVISION "200406030000Z" -- June 3, 2004 + DESCRIPTION + "Initial version published as part of RFC 3815." + + ::= { mplsStdMIB 4 } + + --**************************************************************** + + mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpStdMIB 0 } + mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpStdMIB 1 } + mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpStdMIB 2 } + + --**************************************************************** + -- MPLS LDP Objects + --**************************************************************** + + mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 } + + mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 } + + -- + -- The MPLS Label Distribution Protocol's + -- Label Switching Router Objects + -- + + mplsLdpLsrId OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Label Switching Router's Identifier." + ::= { mplsLdpLsrObjects 1 } + + mplsLdpLsrLoopDetectionCapable OBJECT-TYPE + SYNTAX INTEGER { + none(1), + other(2), + hopCount(3), + pathVector(4), + hopCountAndPathVector(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A indication of whether this + Label Switching Router supports + loop detection. + + none(1) -- Loop Detection is not supported + on this LSR. + + other(2) -- Loop Detection is supported but + by a method other than those + listed below. + + hopCount(3) -- Loop Detection is supported by + Hop Count only. + + pathVector(4) -- Loop Detection is supported by + Path Vector only. + + hopCountAndPathVector(5) -- Loop Detection is + supported by both Hop Count + And Path Vector. + + Since Loop Detection is determined during + Session Initialization, an individual session + may not be running with loop detection. This + object simply gives an indication of whether or not the + LSR has the ability to support Loop Detection and + which types." + + ::= { mplsLdpLsrObjects 2 } + + -- + -- The MPLS Label Distribution Protocol Entity Objects + -- + + mplsLdpEntityLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most + recent addition or deletion of an entry + to/from the mplsLdpEntityTable/mplsLdpEntityStatsTable, or + the most recent change in value of any objects in the + mplsLdpEntityTable. + + If no such changes have occurred since the last + re-initialization of the local management subsystem, + then this object contains a zero value." + ::= { mplsLdpEntityObjects 1 } + + mplsLdpEntityIndexNext OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for mplsLdpEntityIndex when creating + entries in the mplsLdpEntityTable. The value + 0 indicates that no unassigned entries are + available." + ::= { mplsLdpEntityObjects 2 } + + + mplsLdpEntityTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the + MPLS Label Distribution Protocol Entities which + exist on this Label Switching Router (LSR) + or Label Edge Router (LER)." + ::= { mplsLdpEntityObjects 3 } + + mplsLdpEntityEntry OBJECT-TYPE + SYNTAX MplsLdpEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents an LDP entity. + An entry can be created by a network administrator + or by an SNMP agent as instructed by LDP." + INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex } + ::= { mplsLdpEntityTable 1 } + + MplsLdpEntityEntry ::= SEQUENCE { + mplsLdpEntityLdpId MplsLdpIdentifier, + mplsLdpEntityIndex IndexInteger, + mplsLdpEntityProtocolVersion Unsigned32, + mplsLdpEntityAdminStatus INTEGER, + mplsLdpEntityOperStatus INTEGER, + mplsLdpEntityTcpPort InetPortNumber, + mplsLdpEntityUdpDscPort InetPortNumber, + mplsLdpEntityMaxPduLength Unsigned32, + mplsLdpEntityKeepAliveHoldTimer Unsigned32, + mplsLdpEntityHelloHoldTimer Unsigned32, + mplsLdpEntityInitSessionThreshold Integer32, + mplsLdpEntityLabelDistMethod MplsLabelDistributionMethod, + mplsLdpEntityLabelRetentionMode MplsRetentionMode, + mplsLdpEntityPathVectorLimit Integer32, + mplsLdpEntityHopCountLimit Integer32, + mplsLdpEntityTransportAddrKind INTEGER, + mplsLdpEntityTargetPeer TruthValue, + mplsLdpEntityTargetPeerAddrType InetAddressType, + mplsLdpEntityTargetPeerAddr InetAddress, + mplsLdpEntityLabelType MplsLdpLabelType, + mplsLdpEntityDiscontinuityTime TimeStamp, + mplsLdpEntityStorageType StorageType, + mplsLdpEntityRowStatus RowStatus + } + + mplsLdpEntityLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LDP identifier." + REFERENCE + "RFC3036, LDP Specification, Section on LDP Identifiers." + ::= { mplsLdpEntityEntry 1 } + + mplsLdpEntityIndex OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is used as a secondary index to uniquely + identify this row. Before creating a row in this table, + the 'mplsLdpEntityIndexNext' object should be retrieved. + That value should be used for the value of this index + when creating a row in this table. NOTE: if a value + of zero (0) is retrieved, that indicates that no rows + can be created in this table at this time. + + A secondary index (this object) is meaningful to some + but not all, LDP implementations. For example + an LDP implementation which uses PPP would + use this index to differentiate PPP sub-links. + + Another way to use this index is to give this the + value of ifIndex. However, this is dependant + on the implementation." + ::= { mplsLdpEntityEntry 2 } + + mplsLdpEntityProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The version number of the LDP protocol which will be + used in the session initialization message. + + Section 3.5.3 in the LDP Specification specifies + that the version of the LDP protocol is negotiated during + session establishment. The value of this object + represents the value that is sent in the initialization + message." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3 Initialization + Message." + DEFVAL { 1 } + ::= { mplsLdpEntityEntry 3 } + + mplsLdpEntityAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative status of this LDP Entity. + If this object is changed from 'enable' to 'disable' + and this entity has already attempted to establish + contact with a Peer, then all contact with that + Peer is lost and all information from that Peer + needs to be removed from the MIB. (This implies + that the network management subsystem should clean + up any related entry in the mplsLdpPeerTable. This + further implies that a 'tear-down' for that session + is issued and the session and all information related + to that session cease to exist). + + At this point the operator is able to change values + which are related to this entity. + + When the admin status is set back to 'enable', then + this Entity will attempt to establish a new session + with the Peer." + DEFVAL { enable } + ::= { mplsLdpEntityEntry 4 } + + mplsLdpEntityOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + enabled(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of this LDP Entity. + + The value of unknown(1) indicates that the + operational status cannot be determined at + this time. The value of unknown should be + a transient condition before changing + to enabled(2) or disabled(3)." + ::= { mplsLdpEntityEntry 5 } + + mplsLdpEntityTcpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TCP Port for + LDP. The default value is the well-known + value of this port." + REFERENCE + "RFC3036, LDP Specification, Section 3.10, Well-known + Numbers, and Section 3.10.1. UDP and TCP Ports." + DEFVAL { 646 } + ::= { mplsLdpEntityEntry 6 } + + mplsLdpEntityUdpDscPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP Discovery Port for + LDP. The default value is the + well-known value for this port." + REFERENCE + "RFC3036, LDP Specification, Section 2.4.1, + Basic Discovery Mechanism, Section 2.4.2, + Extended Discovery Mechanism, Section + 3.10, Well-known Numbers, and Section 3.10.1. + UDP and TCP Ports." + DEFVAL { 646 } + ::= { mplsLdpEntityEntry 7 } + + mplsLdpEntityMaxPduLength OBJECT-TYPE + SYNTAX Unsigned32 (256..65535) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum PDU Length that is sent in + the Common Session Parameters of an Initialization + Message. According to the LDP Specification [RFC3036] + a value of 255 or less specifies the + default maximum length of 4096 octets, this is why + the value of this object starts at 256. The operator + should explicitly choose the default value (i.e., 4096), + or some other value. + + The receiving LSR MUST calculate the maximum PDU + length for the session by using the smaller of its and + its peer's proposals for Max PDU Length." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3. + Initialization Message." + DEFVAL { 4096 } + ::= { mplsLdpEntityEntry 8 } + + mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The 16-bit integer value which is the proposed keep + alive hold timer for this LDP Entity." + DEFVAL { 40 } + ::= { mplsLdpEntityEntry 9 } + + mplsLdpEntityHelloHoldTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The 16-bit integer value which is the proposed Hello + hold timer for this LDP Entity. The Hello Hold time + in seconds. + + An LSR maintains a record of Hellos received + from potential peers. This object represents + the Hold Time in the Common Hello Parameters TLV of + the Hello Message. + + A value of 0 is a default value and should be + interpretted in conjunction with the + mplsLdpEntityTargetPeer object. + + If the value of this object is 0: if the value of the + mplsLdpEntityTargetPeer object is false(2), then this + specifies that the Hold Time's actual default value is + 15 seconds (i.e., the default Hold time for Link Hellos + is 15 seconds). Otherwise if the value of the + mplsLdpEntityTargetPeer object is true(1), then this + specifies that the Hold Time's actual default value is + 45 seconds (i.e., the default Hold time for Targeted + Hellos is 45 seconds). + + A value of 65535 means infinite (i.e., wait forever). + + All other values represent the amount of time in + seconds to wait for a Hello Message. Setting the + hold time to a value smaller than 15 is not + recommended, although not forbidden according + to RFC3036." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.2., + Hello Message." + DEFVAL { 0 } + ::= { mplsLdpEntityEntry 10 } + + mplsLdpEntityInitSessionThreshold OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When attempting to establish a session with + a given Peer, the given LDP Entity should + send out the SNMP notification, + 'mplsLdpInitSessionThresholdExceeded', when + the number of Session Initialization messages + sent exceeds this threshold. + + The notification is used to notify an + operator when this Entity and its Peer are + possibly engaged in an endless sequence + of messages as each NAKs the other's + + Initialization messages with Error Notification + messages. Setting this threshold which triggers + the notification is one way to notify the + operator. The notification should be generated + each time this threshold is exceeded and + for every subsequent Initialization message + which is NAK'd with an Error Notification + message after this threshold is exceeded. + + A value of 0 (zero) for this object + indicates that the threshold is infinity, thus + the SNMP notification will never be generated." + REFERENCE + "RFC3036, LDP Specification, + Section 2.5.3 Session Initialization." + DEFVAL { 8 } + ::= { mplsLdpEntityEntry 11 } + + mplsLdpEntityLabelDistMethod OBJECT-TYPE + SYNTAX MplsLabelDistributionMethod + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For any given LDP session, the method of + label distribution must be specified." + ::= { mplsLdpEntityEntry 12 } + + mplsLdpEntityLabelRetentionMode OBJECT-TYPE + SYNTAX MplsRetentionMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The LDP Entity can be configured to use either + conservative or liberal label retention mode. + + If the value of this object is conservative(1) + then advertized label mappings are retained + only if they will be used to forward packets, + i.e., if label came from a valid next hop. + + If the value of this object is liberal(2) + then all advertized label mappings are retained + whether they are from a valid next hop or not." + ::= { mplsLdpEntityEntry 13 } + + mplsLdpEntityPathVectorLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the value of this object is 0 (zero) then + Loop Detection for Path Vectors is disabled. + + Otherwise, if this object has a value greater than + zero, then Loop Dection for Path Vectors is enabled, + and the Path Vector Limit is this value. + Also, the value of the object, + 'mplsLdpLsrLoopDetectionCapable', must be set to + either 'pathVector(4)' or 'hopCountAndPathVector(5)', + if this object has a value greater than 0 (zero), + otherwise it is ignored." + REFERENCE + "RFC3036, LDP Specification, Section 2.8 Loop Dection, + Section 3.4.5 Path Vector TLV." + ::= { mplsLdpEntityEntry 14 } + + mplsLdpEntityHopCountLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the value of this object is 0 (zero), + then Loop Detection using Hop Counters is + disabled. + + If the value of this object is greater than + 0 (zero) then Loop Detection using Hop + Counters is enabled, and this object + specifies this Entity's maximum allowable + value for the Hop Count. + Also, the value of the object + mplsLdpLsrLoopDetectionCapable must be set + to either 'hopCount(3)' or + 'hopCountAndPathVector(5)' if this object + has a value greater than 0 (zero), otherwise + it is ignored." + DEFVAL { 0 } + ::= { mplsLdpEntityEntry 15 } + + mplsLdpEntityTransportAddrKind OBJECT-TYPE + SYNTAX INTEGER { + interface(1), + loopback(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies whether the loopback or interface + address is to be used as the transport address + in the transport address TLV of the + hello message. + + If the value is interface(1), then the IP + address of the interface from which hello + messages are sent is used as the transport + address in the hello message. + + Otherwise, if the value is loopback(2), then the IP + address of the loopback interface is used as the + transport address in the hello message." + DEFVAL { loopback } + ::= { mplsLdpEntityEntry 16 } + + mplsLdpEntityTargetPeer OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this LDP entity uses targeted peer then set + this to true." + DEFVAL { false } + ::= { mplsLdpEntityEntry 17 } + + mplsLdpEntityTargetPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the internetwork layer address used for + the Extended Discovery. This object indicates how + the value of mplsLdpEntityTargetPeerAddr is to + be interpreted." + ::= { mplsLdpEntityEntry 18 } + + mplsLdpEntityTargetPeerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the internetwork layer address + used for the Extended Discovery. The value of + mplsLdpEntityTargetPeerAddrType specifies how + this address is to be interpreted." + ::= { mplsLdpEntityEntry 19 } + + mplsLdpEntityLabelType OBJECT-TYPE + SYNTAX MplsLdpLabelType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the optional parameters for the LDP + Initialization Message. + + If the value is generic(1) then no + optional parameters will be sent in + the LDP Initialization message associated + with this Entity. + + If the value is atmParameters(2) then + a row must be created in the + mplsLdpEntityAtmTable, which + corresponds to this entry. + + If the value is frameRelayParameters(3) then + a row must be created in the + mplsLdpEntityFrameRelayTable, which + corresponds to this entry." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3., + Initialization Message." + ::= { mplsLdpEntityEntry 20 } + + mplsLdpEntityDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one or more of this entity's counters + suffered a discontinuity. The relevant counters + are the specific instances associated with this + entity of any Counter32 object contained + in the 'mplsLdpEntityStatsTable'. If no such + discontinuities have occurred since the last + re-initialization of the local management + subsystem, then this object contains a zero + value." + ::= { mplsLdpEntityEntry 21 } + + mplsLdpEntityStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent(4)' + need not allow write-access to any columnar + objects in the row." + DEFVAL{ nonVolatile } + ::= { mplsLdpEntityEntry 22 } + + mplsLdpEntityRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable + objects in this row may be modified at any + time, however, as described in detail in + the section entitled, 'Changing Values After + Session Establishment', and again described + in the DESCRIPTION clause of the + mplsLdpEntityAdminStatus object, if a session + has been initiated with a Peer, changing objects + in this table will wreak havoc with the session + and interrupt traffic. To repeat again: + the recommended procedure is to + set the mplsLdpEntityAdminStatus to down, thereby + explicitly causing a session to be torn down. Then, + change objects in this entry, then set + the mplsLdpEntityAdminStatus to enable, + which enables a new session to be initiated." + ::= { mplsLdpEntityEntry 23 } + + -- + -- The MPLS LDP Entity Statistics Table + -- + + mplsLdpEntityStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpEntityStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a read-only table which augments + the mplsLdpEntityTable. The purpose of this + table is to keep statistical information about + the LDP Entities on the LSR." + ::= { mplsLdpEntityObjects 4 } + + mplsLdpEntityStatsEntry OBJECT-TYPE + SYNTAX MplsLdpEntityStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table contains statistical information + about an LDP Entity. Some counters contained in a + row are for fatal errors received during a former + LDP Session associated with this entry. For example, + an LDP PDU received on a TCP connection during an + LDP Session contains a fatal error. That + error is counted here, because the + session is terminated. + + If the error is NOT fatal (i.e., the Session + remains), then the error is counted in the + mplsLdpSessionStatsEntry." + AUGMENTS { mplsLdpEntityEntry } + ::= { mplsLdpEntityStatsTable 1 } + + MplsLdpEntityStatsEntry ::= SEQUENCE { + mplsLdpEntityStatsSessionAttempts Counter32, + mplsLdpEntityStatsSessionRejectedNoHelloErrors Counter32, + mplsLdpEntityStatsSessionRejectedAdErrors Counter32, + mplsLdpEntityStatsSessionRejectedMaxPduErrors Counter32, + mplsLdpEntityStatsSessionRejectedLRErrors Counter32, + mplsLdpEntityStatsBadLdpIdentifierErrors Counter32, + mplsLdpEntityStatsBadPduLengthErrors Counter32, + mplsLdpEntityStatsBadMessageLengthErrors Counter32, + mplsLdpEntityStatsBadTlvLengthErrors Counter32, + mplsLdpEntityStatsMalformedTlvValueErrors Counter32, + mplsLdpEntityStatsKeepAliveTimerExpErrors Counter32, + mplsLdpEntityStatsShutdownReceivedNotifications Counter32, + mplsLdpEntityStatsShutdownSentNotifications Counter32 + } + + mplsLdpEntityStatsSessionAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Initialization messages + which were sent or received by this LDP Entity and + were NAK'd. In other words, this counter counts + the number of session initializations that failed. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 1 } + + mplsLdpEntityStatsSessionRejectedNoHelloErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/No Hello Error + Notification Messages sent or received by + this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 2 } + + mplsLdpEntityStatsSessionRejectedAdErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/Parameters + Advertisement Mode Error Notification Messages sent + or received by this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 3 } + + mplsLdpEntityStatsSessionRejectedMaxPduErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/Parameters + + Max Pdu Length Error Notification Messages sent + or received by this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 4 } + + mplsLdpEntityStatsSessionRejectedLRErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/Parameters + Label Range Notification Messages sent + or received by this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 5 } + + mplsLdpEntityStatsBadLdpIdentifierErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad LDP Identifier + Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 6 } + + mplsLdpEntityStatsBadPduLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad PDU Length + Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 7 } + + mplsLdpEntityStatsBadMessageLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad Message + Length Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 8 } + + mplsLdpEntityStatsBadTlvLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad TLV + Length Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 9 } + + mplsLdpEntityStatsMalformedTlvValueErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Malformed TLV + Value Fatal Errors detected by the session(s) + (past and present) associated with this + LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 10 } + + mplsLdpEntityStatsKeepAliveTimerExpErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Session Keep Alive + Timer Expired Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 11 } + + mplsLdpEntityStatsShutdownReceivedNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Shutdown Notifications + received related to session(s) (past and present) + associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 12 } + + mplsLdpEntityStatsShutdownSentNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Shutdown Notfications + sent related to session(s) (past and present) associated + with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 13 } + + -- + -- The MPLS LDP Peer Table + -- + + mplsLdpSessionObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 3 } + + mplsLdpPeerLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most + recent addition or deletion to/from the + mplsLdpPeerTable/mplsLdpSessionTable." + ::= { mplsLdpSessionObjects 1 } + + mplsLdpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about LDP peers known by Entities in + the mplsLdpEntityTable. The information in this table + is based on information from the Entity-Peer interaction + during session initialization but is not appropriate + for the mplsLdpSessionTable, because objects in this + table may or may not be used in session establishment." + ::= { mplsLdpSessionObjects 2 } + + mplsLdpPeerEntry OBJECT-TYPE + SYNTAX MplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Peer which is related + to a Session. This table is augmented by + the mplsLdpSessionTable." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId } + ::= { mplsLdpPeerTable 1 } + + MplsLdpPeerEntry ::= SEQUENCE { + mplsLdpPeerLdpId MplsLdpIdentifier, + mplsLdpPeerLabelDistMethod MplsLabelDistributionMethod, + mplsLdpPeerPathVectorLimit Integer32, + mplsLdpPeerTransportAddrType InetAddressType, + mplsLdpPeerTransportAddr InetAddress + } + + mplsLdpPeerLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LDP identifier of this LDP Peer." + ::= { mplsLdpPeerEntry 1 } + + mplsLdpPeerLabelDistMethod OBJECT-TYPE + SYNTAX MplsLabelDistributionMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For any given LDP session, the method of + label distribution must be specified." + ::= { mplsLdpPeerEntry 2 } + + mplsLdpPeerPathVectorLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of this object is 0 (zero) then + Loop Dection for Path Vectors for this Peer + is disabled. + + Otherwise, if this object has a value greater than + zero, then Loop Dection for Path Vectors for this + Peer is enabled and the Path Vector Limit is this value." + REFERENCE + "RFC3036, LDP Specification, Section 2.8 Loop Dection, + Section 3.4.5 Path Vector TLV." + ::= { mplsLdpPeerEntry 3 } + + mplsLdpPeerTransportAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the Internet address for the + mplsLdpPeerTransportAddr object. The LDP + specification describes this as being either + an IPv4 Transport Address or IPv6 Transport + Address which is used in opening the LDP session's + TCP connection, or if the optional TLV is not + present, then this is the IPv4/IPv6 source + address for the UPD packet carrying the Hellos. + + This object specifies how the value of the + mplsLdpPeerTransportAddr object should be + interpreted." + REFERENCE + "RFC3036, LDP Specification, Section 2.5.2 + Transport Connection Establishment and + Section 3.5.2.1 Hello Message Procedures." + ::= { mplsLdpPeerEntry 4 } + + mplsLdpPeerTransportAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Internet address advertised by the peer + in the Hello Message or the Hello source address. + + The type of this address is specified by the + value of the mplsLdpPeerTransportAddrType + object." + REFERENCE + "RFC3036, LDP Specification, Section 2.5.2 + Transport Connection Establishment and + Section 3.5.2.1 Hello Message Procedures." + ::= { mplsLdpPeerEntry 5 } + + -- + -- The MPLS LDP Sessions Table + -- + + mplsLdpSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Sessions between the LDP Entities + and LDP Peers. This table AUGMENTS the + mplsLdpPeerTable. Each row in this table + represents a single session." + ::= { mplsLdpSessionObjects 3 } + + mplsLdpSessionEntry OBJECT-TYPE + SYNTAX MplsLdpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information on a + single session between an LDP Entity and LDP Peer. + The information contained in a row is read-only. + + Please note: the Path Vector Limit for the + Session is the value which is configured in + the corresponding mplsLdpEntityEntry. The + Peer's Path Vector Limit is in the + mplsLdpPeerPathVectorLimit object in the + mplsLdpPeerTable. + + Values which may differ from those configured are + noted in the objects of this table, the + mplsLdpAtmSessionTable and the + mplsLdpFrameRelaySessionTable. A value will + differ if it was negotiated between the + Entity and the Peer. Values may or may not + be negotiated. For example, if the values + are the same then no negotiation takes place. + If they are negotiated, then they may differ." + AUGMENTS { mplsLdpPeerEntry } + ::= { mplsLdpSessionTable 1 } + + MplsLdpSessionEntry ::= SEQUENCE { + mplsLdpSessionStateLastChange TimeStamp, + mplsLdpSessionState INTEGER, + mplsLdpSessionRole INTEGER, + mplsLdpSessionProtocolVersion Unsigned32, + mplsLdpSessionKeepAliveHoldTimeRem TimeInterval, + mplsLdpSessionKeepAliveTime Unsigned32, + mplsLdpSessionMaxPduLength Unsigned32, + mplsLdpSessionDiscontinuityTime TimeStamp + } + + mplsLdpSessionStateLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this + Session entered its current state as + denoted by the mplsLdpSessionState + object." + ::= { mplsLdpSessionEntry 1 } + + mplsLdpSessionState OBJECT-TYPE + SYNTAX INTEGER { + nonexistent(1), + initialized(2), + openrec(3), + opensent(4), + operational(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the session, all of the + states 1 to 5 are based on the state machine + for session negotiation behavior." + REFERENCE + "RFC3036, LDP Specification, Section 2.5.4, + Initialization State Machine." + ::= { mplsLdpSessionEntry 2 } + + mplsLdpSessionRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + active(2), + passive(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "During session establishment the LSR/LER takes either + the active role or the passive role based on address + comparisons. This object indicates whether this LSR/LER + was behaving in an active role or passive role during + this session's establishment. + + The value of unknown(1), indicates that the role is not + able to be determined at the present time." + REFERENCE + "RFC3036, LDP Specification, Section 2.5.3., + Session Initialization" + ::= { mplsLdpSessionEntry 3 } + + mplsLdpSessionProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the LDP Protocol which + this session is using. This is the version of + the LDP protocol which has been negotiated + during session initialization." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3, + Initialization Message." + ::= { mplsLdpSessionEntry 4 } + + mplsLdpSessionKeepAliveHoldTimeRem OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The keep alive hold time remaining for + this session." + ::= { mplsLdpSessionEntry 5 } + + mplsLdpSessionKeepAliveTime OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated KeepAlive Time which + represents the amount of seconds between + keep alive messages. The + mplsLdpEntityKeepAliveHoldTimer + related to this Session is the + value that was proposed as the + KeepAlive Time for this session. + + This value is negotiated during + session initialization between + the entity's proposed value + (i.e., the value configured in + mplsLdpEntityKeepAliveHoldTimer) + and the peer's proposed + KeepAlive Hold Timer value. + This value is the smaller + of the two proposed values." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3, + Initialization Message." + ::= { mplsLdpSessionEntry 6 } + + mplsLdpSessionMaxPduLength OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of maximum allowable length for LDP PDUs for + this session. This value may have been negotiated + during the Session Initialization. This object is + related to the mplsLdpEntityMaxPduLength object. The + mplsLdpEntityMaxPduLength object specifies the requested + LDP PDU length, and this object reflects the negotiated + LDP PDU length between the Entity and + the Peer." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3, + Initialization Message." + ::= { mplsLdpSessionEntry 7 } + + mplsLdpSessionDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one or more of this session's counters + suffered a discontinuity. The relevant counters are + the specific instances associated with this session + of any Counter32 object contained in the + mplsLdpSessionStatsTable. + + The initial value of this object is the value of + sysUpTime when the entry was created in this table. + + Also, a command generator can distinguish when a session + between a given Entity and Peer goes away and a new + session is established. This value would change and + thus indicate to the command generator that this is a + different session." + ::= { mplsLdpSessionEntry 8 } + + -- + -- The MPLS LDP Session Statistics Table + -- + + mplsLdpSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of statistics for Sessions between + LDP Entities and LDP Peers. This table AUGMENTS + the mplsLdpPeerTable." + ::= { mplsLdpSessionObjects 4 } + + mplsLdpSessionStatsEntry OBJECT-TYPE + SYNTAX MplsLdpSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents statistical + information on a single session between an LDP + Entity and LDP Peer." + + AUGMENTS { mplsLdpPeerEntry } + ::= { mplsLdpSessionStatsTable 1 } + + MplsLdpSessionStatsEntry ::= SEQUENCE { + mplsLdpSessionStatsUnknownMesTypeErrors Counter32, + mplsLdpSessionStatsUnknownTlvErrors Counter32 + } + + mplsLdpSessionStatsUnknownMesTypeErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Unknown Message Type + Errors detected by this LSR/LER during this session. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpSessionDiscontinuityTime." + ::= { mplsLdpSessionStatsEntry 1 } + + mplsLdpSessionStatsUnknownTlvErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Unknown TLV Errors + detected by this LSR/LER during this session. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpSessionDiscontinuityTime." + ::= { mplsLdpSessionStatsEntry 2 } + + -- + -- The MPLS LDP Hello Adjacency Table + -- + + mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= + { mplsLdpSessionObjects 5 } + + mplsLdpHelloAdjacencyTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpHelloAdjacencyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Hello Adjacencies for Sessions." + ::= { mplsLdpHelloAdjacencyObjects 1 } + + mplsLdpHelloAdjacencyEntry OBJECT-TYPE + SYNTAX MplsLdpHelloAdjacencyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents a single LDP Hello Adjacency. + An LDP Session can have one or more Hello + Adjacencies." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId, + mplsLdpHelloAdjacencyIndex } + ::= { mplsLdpHelloAdjacencyTable 1 } + + MplsLdpHelloAdjacencyEntry ::= SEQUENCE { + mplsLdpHelloAdjacencyIndex Unsigned32, + mplsLdpHelloAdjacencyHoldTimeRem TimeInterval, + mplsLdpHelloAdjacencyHoldTime Unsigned32, + mplsLdpHelloAdjacencyType INTEGER + } + + mplsLdpHelloAdjacencyIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An identifier for this specific adjacency." + ::= { mplsLdpHelloAdjacencyEntry 1 } + + mplsLdpHelloAdjacencyHoldTimeRem OBJECT-TYPE + SYNTAX TimeInterval + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of this object is 65535, + this means that the hold time is infinite + (i.e., wait forever). + + Otherwise, the time remaining for + this Hello Adjacency to receive its + next Hello Message. + + This interval will change when the 'next' + Hello Message which corresponds to this + Hello Adjacency is received unless it + is infinite." + ::= { mplsLdpHelloAdjacencyEntry 2 } + + mplsLdpHelloAdjacencyHoldTime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Hello hold time which is negotiated between + the Entity and the Peer. The entity associated + with this Hello Adjacency issues a proposed + Hello Hold Time value in the + mplsLdpEntityHelloHoldTimer object. The peer + also proposes a value and this object represents + the negotiated value. + + A value of 0 means the default, + which is 15 seconds for Link Hellos + and 45 seconds for Targeted Hellos. + A value of 65535 indicates an + infinite hold time." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.2 Hello Message" + ::= { mplsLdpHelloAdjacencyEntry 3 } + + mplsLdpHelloAdjacencyType OBJECT-TYPE + SYNTAX INTEGER { + link(1), + targeted(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This adjacency is the result of a 'link' + hello if the value of this object is link(1). + Otherwise, it is a result of a 'targeted' + hello, targeted(2)." + ::= { mplsLdpHelloAdjacencyEntry 4 } + + -- + -- Session Label (LSP) Mapping to LSR MIB's + -- In Segment LIB Information. + -- + -- + -- NOTE: the next 2 tables map to the + -- MPLS-LSR-STD-MIB's MplsInSegmentTable + -- and MplsOutSegmentTable. The + -- cross-connect (XC) information is not + -- represented here as it can be gleaned + -- from the MPLS-LSR-STD-MIB. + -- + + mplsInSegmentLdpLspTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInSegmentLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of LDP LSP's which + map to the mplsInSegmentTable in the + MPLS-LSR-STD-MIB module." + ::= { mplsLdpSessionObjects 6 } + + mplsInSegmentLdpLspEntry OBJECT-TYPE + SYNTAX MplsInSegmentLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information + on a single LDP LSP which is represented by + a session's index triple (mplsLdpEntityLdpId, + mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the + index for the mplsInSegmentTable + (mplsInSegmentLdpLspLabelIndex) from the + MPLS-LSR-STD-MIB. + + The information contained in a row is read-only." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId, + mplsInSegmentLdpLspIndex + } + ::= { mplsInSegmentLdpLspTable 1 } + + MplsInSegmentLdpLspEntry ::= SEQUENCE { + mplsInSegmentLdpLspIndex MplsIndexType, + mplsInSegmentLdpLspLabelType MplsLdpLabelType, + mplsInSegmentLdpLspType MplsLspType + } + + mplsInSegmentLdpLspIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This contains the same value as the + mplsInSegmentIndex in the + MPLS-LSR-STD-MIB's mplsInSegmentTable." + ::= { mplsInSegmentLdpLspEntry 1 } + + mplsInSegmentLdpLspLabelType OBJECT-TYPE + SYNTAX MplsLdpLabelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Layer 2 Label Type." + ::= { mplsInSegmentLdpLspEntry 2 } + + mplsInSegmentLdpLspType OBJECT-TYPE + SYNTAX MplsLspType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of LSP connection." + ::= { mplsInSegmentLdpLspEntry 3 } + + -- + -- Session Label (LSP) Mapping to LSR MIB's + -- Out Segment LIB Information. + -- + + mplsOutSegmentLdpLspTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsOutSegmentLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of LDP LSP's which + map to the mplsOutSegmentTable in the + MPLS-LSR-STD-MIB." + ::= { mplsLdpSessionObjects 7 } + + mplsOutSegmentLdpLspEntry OBJECT-TYPE + SYNTAX MplsOutSegmentLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information + on a single LDP LSP which is represented by + a session's index triple (mplsLdpEntityLdpId, + mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the + index (mplsOutSegmentLdpLspIndex) + for the mplsOutSegmentTable. + + The information contained in a row is read-only." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId, + mplsOutSegmentLdpLspIndex + } + ::= { mplsOutSegmentLdpLspTable 1 } + + MplsOutSegmentLdpLspEntry ::= SEQUENCE { + mplsOutSegmentLdpLspIndex MplsIndexType, + mplsOutSegmentLdpLspLabelType MplsLdpLabelType, + mplsOutSegmentLdpLspType MplsLspType + } + + mplsOutSegmentLdpLspIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This contains the same value as the + mplsOutSegmentIndex in the + MPLS-LSR-STD-MIB's mplsOutSegmentTable." + ::= { mplsOutSegmentLdpLspEntry 1 } + + mplsOutSegmentLdpLspLabelType OBJECT-TYPE + SYNTAX MplsLdpLabelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Layer 2 Label Type." + ::= { mplsOutSegmentLdpLspEntry 2 } + + mplsOutSegmentLdpLspType OBJECT-TYPE + SYNTAX MplsLspType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of LSP connection." + ::= { mplsOutSegmentLdpLspEntry 3 } + + -- + -- Mpls FEC Table + -- + + mplsFecObjects OBJECT IDENTIFIER ::= + { mplsLdpSessionObjects 8 } + + mplsFecLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most + recent addition/deletion of an entry + to/from the mplsLdpFectTable or + the most recent change in values to any objects + in the mplsLdpFecTable. + + If no such changes have occurred since the last + re-initialization of the local management subsystem, + then this object contains a zero value." + ::= { mplsFecObjects 1 } + + mplsFecIndexNext OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for mplsFecIndex when creating + entries in the mplsFecTable. The value + 0 indicates that no unassigned entries are + available." + ::= { mplsFecObjects 2 } + + mplsFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the FEC + (Forwarding Equivalence Class) + Information associated with an LSP." + ::= { mplsFecObjects 3 } + + mplsFecEntry OBJECT-TYPE + SYNTAX MplsFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents a single FEC Element." + INDEX { mplsFecIndex } + ::= { mplsFecTable 1 } + + MplsFecEntry ::= SEQUENCE { + mplsFecIndex IndexInteger, + mplsFecType INTEGER, + mplsFecAddrType InetAddressType, + mplsFecAddr InetAddress, + mplsFecAddrPrefixLength InetAddressPrefixLength, + mplsFecStorageType StorageType, + mplsFecRowStatus RowStatus + } + + mplsFecIndex OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index which uniquely identifies this entry." + ::= { mplsFecEntry 1 } + + mplsFecType OBJECT-TYPE + SYNTAX INTEGER { + prefix(1), + hostAddress(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the FEC. If the value of this object + is 'prefix(1)' then the FEC type described by this + row is an address prefix. + + If the value of this object is 'hostAddress(2)' then + the FEC type described by this row is a host address." + REFERENCE + "RFC3036, Section 3.4.1. FEC TLV." + ::= { mplsFecEntry 2 } + + mplsFecAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is the type of the + Internet address. The value of this object, + decides how the value of the mplsFecAddr object + is interpreted." + REFERENCE + "RFC3036, Section 3.4.1. FEC TLV." + ::= { mplsFecEntry 4 } + + mplsFecAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is interpreted based + on the value of the 'mplsFecAddrType' object. + + This address is then further interpretted as + an being used with the address prefix, + or as the host address. This further interpretation + is indicated by the 'mplsFecType' object. + In other words, the FEC element is populated + according to the Prefix FEC Element value encoding, or + the Host Address FEC Element encoding." + REFERENCE + "RFC3036, Section 3.4.1 FEC TLV." + ::= { mplsFecEntry 5 } + + mplsFecAddrPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the value of the 'mplsFecType' is 'hostAddress(2)' + then this object is undefined. + + If the value of 'mplsFecType' is 'prefix(1)' + then the value of this object is the length in + bits of the address prefix represented by + 'mplsFecAddr', or zero. If the value of this + object is zero, this indicates that the + prefix matches all addresses. In this case the + address prefix MUST also be zero (i.e., 'mplsFecAddr' + should have the value of zero.)" + REFERENCE + "RFC3036, Section 3.4.1. FEC TLV." + DEFVAL { 0 } + ::= { mplsFecEntry 3 } + + mplsFecStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent(4)' + need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { mplsFecEntry 6 } + + mplsFecRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. If the value of this + object is 'active(1)', then none of the writable objects + of this entry can be modified, except to set this object + to 'destroy(6)'. + + NOTE: if this row is being referenced by any entry in + the mplsLdpLspFecTable, then a request to destroy + this row, will result in an inconsistentValue error." + ::= { mplsFecEntry 7 } + + -- + -- LDP LSP FEC Table + -- + + mplsLdpLspFecLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most + recent addition/deletion of an entry + to/from the mplsLdpLspFecTable or + the most recent change in values to any objects in the + mplsLdpLspFecTable. + + If no such changes have occurred since the last + re-initialization of the local management subsystem, + then this object contains a zero value." + ::= { mplsLdpSessionObjects 9 } + + mplsLdpLspFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpLspFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which shows the relationship between + LDP LSPs and FECs. Each row represents + a single LDP LSP to FEC association." + ::= { mplsLdpSessionObjects 10 } + + mplsLdpLspFecEntry OBJECT-TYPE + SYNTAX MplsLdpLspFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry represents a LDP LSP + to FEC association." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId, + mplsLdpLspFecSegment, + mplsLdpLspFecSegmentIndex, + mplsLdpLspFecIndex + } + ::= { mplsLdpLspFecTable 1 } + + MplsLdpLspFecEntry ::= SEQUENCE { + mplsLdpLspFecSegment INTEGER, + mplsLdpLspFecSegmentIndex MplsIndexType, + mplsLdpLspFecIndex IndexInteger, + mplsLdpLspFecStorageType StorageType, + mplsLdpLspFecRowStatus RowStatus + } + + mplsLdpLspFecSegment OBJECT-TYPE + SYNTAX INTEGER { + inSegment(1), + outSegment(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "If the value is inSegment(1), then this + indicates that the following index, + mplsLdpLspFecSegmentIndex, contains the same + value as the mplsInSegmentLdpLspIndex. + + Otherwise, if the value of this object is + outSegment(2), then this + indicates that following index, + mplsLdpLspFecSegmentIndex, contains the same + value as the mplsOutSegmentLdpLspIndex." + ::= { mplsLdpLspFecEntry 1 } + + mplsLdpLspFecSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is interpretted by using the value + of the mplsLdpLspFecSegment. + + If the mplsLdpLspFecSegment is inSegment(1), + then this index has the same value as + mplsInSegmentLdpLspIndex. + + If the mplsLdpLspFecSegment is outSegment(2), + then this index has the same value as + mplsOutSegmentLdpLspIndex." + ::= { mplsLdpLspFecEntry 2 } + + mplsLdpLspFecIndex OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index identifies the FEC entry in the + mplsFecTable associated with this session. + In other words, the value of this index + is the same as the value of the mplsFecIndex + that denotes the FEC associated with this + Session." + ::= { mplsLdpLspFecEntry 3 } + + mplsLdpLspFecStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent(4)' + need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { mplsLdpLspFecEntry 4 } + + mplsLdpLspFecRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. If the + value of this object is 'active(1)', then + none of the writable objects of this entry + can be modified. + + The Agent should delete this row when + the session ceases to exist. If an + operator wants to associate the session with + a different FEC, the recommended + procedure is (as described in detail in the section + entitled, 'Changing Values After Session + Establishment', and again described in the + DESCRIPTION clause of the + mplsLdpEntityAdminStatus object) + is to set the mplsLdpEntityAdminStatus to + down, thereby explicitly causing a session + to be torn down. This will also + cause this entry to be deleted. + + Then, set the mplsLdpEntityAdminStatus + to enable which enables a new session to be initiated. + Once the session is initiated, an entry may be + added to this table to associate the new session + with a FEC." + ::= { mplsLdpLspFecEntry 5 } + + -- + -- Address Message/Address Withdraw Message Information + -- + -- This information is associated with a specific Session + -- because Label Address Messages are sent after session + -- initialization has taken place. + -- + + mplsLdpSessionPeerAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpSessionPeerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table 'extends' the mplsLdpSessionTable. + This table is used to store Label Address Information + from Label Address Messages received by this LSR from + Peers. This table is read-only and should be updated + + when Label Withdraw Address Messages are received, i.e., + Rows should be deleted as appropriate. + + NOTE: since more than one address may be contained + in a Label Address Message, this table 'sparse augments', + the mplsLdpSessionTable's information." + ::= { mplsLdpSessionObjects 11 } + + mplsLdpSessionPeerAddrEntry OBJECT-TYPE + SYNTAX MplsLdpSessionPeerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information on + a session's single next hop address which was + advertised in an Address Message from the LDP peer. + The information contained in a row is read-only." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId, + mplsLdpSessionPeerAddrIndex + } + ::= { mplsLdpSessionPeerAddrTable 1 } + + MplsLdpSessionPeerAddrEntry ::= SEQUENCE { + mplsLdpSessionPeerAddrIndex Unsigned32, + mplsLdpSessionPeerNextHopAddrType InetAddressType, + mplsLdpSessionPeerNextHopAddr InetAddress + } + + mplsLdpSessionPeerAddrIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index which uniquely identifies this entry within + a given session." + ::= { mplsLdpSessionPeerAddrEntry 1 } + + mplsLdpSessionPeerNextHopAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The internetwork layer address type of this Next Hop + Address as specified in the Label Address Message + associated with this Session. The value of this + object indicates how to interpret the value of + mplsLdpSessionPeerNextHopAddr." + ::= { mplsLdpSessionPeerAddrEntry 2 } + + mplsLdpSessionPeerNextHopAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next hop address. The type of this address + is specified by the value of the + mplsLdpSessionPeerNextHopAddrType." + REFERENCE + "RFC3036, Section 2.7. LDP Identifiers + and Next Hop Addresses" + ::= { mplsLdpSessionPeerAddrEntry 3 } + + --- + --- Notifications + --- + + mplsLdpInitSessionThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + mplsLdpEntityInitSessionThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the value of + the 'mplsLdpEntityInitSessionThreshold' object + is not zero, and the number of Session + Initialization messages exceeds the value + of the 'mplsLdpEntityInitSessionThreshold' object." + ::= { mplsLdpNotifications 1 } + + mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE + OBJECTS { + mplsLdpEntityPathVectorLimit, + mplsLdpPeerPathVectorLimit + } + STATUS current + DESCRIPTION + "This notification is sent when the + 'mplsLdpEntityPathVectorLimit' does NOT match + the value of the 'mplsLdpPeerPathVectorLimit' for + a specific Entity." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3." + ::= { mplsLdpNotifications 2 } + + mplsLdpSessionUp NOTIFICATION-TYPE + OBJECTS { + mplsLdpSessionState, + mplsLdpSessionDiscontinuityTime, + mplsLdpSessionStatsUnknownMesTypeErrors, + mplsLdpSessionStatsUnknownTlvErrors + } + STATUS current + DESCRIPTION + "If this notification is sent when the + value of 'mplsLdpSessionState' enters + the 'operational(5)' state." + ::= { mplsLdpNotifications 3 } + + mplsLdpSessionDown NOTIFICATION-TYPE + OBJECTS { + mplsLdpSessionState, + mplsLdpSessionDiscontinuityTime, + mplsLdpSessionStatsUnknownMesTypeErrors, + mplsLdpSessionStatsUnknownTlvErrors + + } + STATUS current + DESCRIPTION + "This notification is sent when the + value of 'mplsLdpSessionState' leaves + the 'operational(5)' state." + ::= { mplsLdpNotifications 4 } + + --**************************************************************** + -- Module Conformance Statement + --**************************************************************** + + mplsLdpGroups + OBJECT IDENTIFIER ::= { mplsLdpConformance 1 } + + mplsLdpCompliances + OBJECT IDENTIFIER ::= { mplsLdpConformance 2 } + + -- + -- Full Compliance + -- + + mplsLdpModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Module is implemented with support + for read-create and read-write. In other + words, both monitoring and configuration + are available when using this MODULE-COMPLIANCE." + + MODULE -- this module + MANDATORY-GROUPS { mplsLdpGeneralGroup, + mplsLdpNotificationsGroup + } + GROUP mplsLdpLspGroup + DESCRIPTION + "This group must be supported if the LSR MIB is + implemented, specifically the mplsInSegmentTable, + the mplsOutSegmentTable or the mplsXCTable." + + OBJECT mplsLdpEntityTargetPeerAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + OBJECT mplsLdpEntityTargetPeerAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 and + globally unique IPv6 addresses." + + OBJECT mplsLdpEntityRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + OBJECT mplsFecAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + OBJECT mplsFecAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 and + globally unique IPv6 addresses." + + OBJECT mplsFecRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + OBJECT mplsLdpLspFecRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + OBJECT mplsLdpSessionPeerNextHopAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + OBJECT mplsLdpSessionPeerNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 + and globally unique IPv6 addresses." + + ::= { mplsLdpCompliances 1 } + + -- + -- Read-Only Compliance + -- + + mplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Module is implemented with support + for read-only. In other words, only monitoring + is available by implementing this MODULE-COMPLIANCE." + + MODULE -- this module + MANDATORY-GROUPS { mplsLdpGeneralGroup, + mplsLdpNotificationsGroup + } + + GROUP mplsLdpLspGroup + DESCRIPTION + "This group must be supported if the LSR MIB is + implemented, specifically the mplsInSegmentTable, + the mplsOutSegmentTable or the mplsXCTable." + + OBJECT mplsLdpEntityProtocolVersion + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityTcpPort + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityUdpDscPort + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityMaxPduLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityKeepAliveHoldTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityHelloHoldTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityInitSessionThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityLabelDistMethod + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityLabelRetentionMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT mplsLdpEntityPathVectorLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityHopCountLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityTransportAddrKind + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityTargetPeer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityTargetPeerAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + OBJECT mplsLdpEntityTargetPeerAddr + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support IPv4 and + globally unique IPv6 addresses." + + OBJECT mplsLdpEntityLabelType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + + OBJECT mplsFecType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFecAddrPrefixLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFecAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + OBJECT mplsFecAddr + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support IPv4 and + globally unique IPv6 addresses." + + OBJECT mplsFecStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFecRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + + OBJECT mplsLdpLspFecStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT mplsLdpLspFecRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + + OBJECT mplsLdpSessionPeerNextHopAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + OBJECT mplsLdpSessionPeerNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 + and globally unique IPv6 addresses." + ::= { mplsLdpCompliances 2 } + + -- units of conformance + + mplsLdpGeneralGroup OBJECT-GROUP + OBJECTS { + mplsLdpLsrId, + mplsLdpLsrLoopDetectionCapable, + mplsLdpEntityLastChange, + mplsLdpEntityIndexNext, + mplsLdpEntityProtocolVersion, + mplsLdpEntityAdminStatus, + mplsLdpEntityOperStatus, + mplsLdpEntityTcpPort, + mplsLdpEntityUdpDscPort, + mplsLdpEntityMaxPduLength, + mplsLdpEntityKeepAliveHoldTimer, + mplsLdpEntityHelloHoldTimer, + mplsLdpEntityInitSessionThreshold, + mplsLdpEntityLabelDistMethod, + mplsLdpEntityLabelRetentionMode, + mplsLdpEntityPathVectorLimit, + mplsLdpEntityHopCountLimit, + mplsLdpEntityTransportAddrKind, + mplsLdpEntityTargetPeer, + mplsLdpEntityTargetPeerAddrType, + mplsLdpEntityTargetPeerAddr, + mplsLdpEntityLabelType, + mplsLdpEntityDiscontinuityTime, + mplsLdpEntityStorageType, + mplsLdpEntityRowStatus, + mplsLdpEntityStatsSessionAttempts, + mplsLdpEntityStatsSessionRejectedNoHelloErrors, + mplsLdpEntityStatsSessionRejectedAdErrors, + mplsLdpEntityStatsSessionRejectedMaxPduErrors, + mplsLdpEntityStatsSessionRejectedLRErrors, + mplsLdpEntityStatsBadLdpIdentifierErrors, + mplsLdpEntityStatsBadPduLengthErrors, + mplsLdpEntityStatsBadMessageLengthErrors, + mplsLdpEntityStatsBadTlvLengthErrors, + mplsLdpEntityStatsMalformedTlvValueErrors, + mplsLdpEntityStatsKeepAliveTimerExpErrors, + mplsLdpEntityStatsShutdownReceivedNotifications, + mplsLdpEntityStatsShutdownSentNotifications, + mplsLdpPeerLastChange, + mplsLdpPeerLabelDistMethod, + mplsLdpPeerPathVectorLimit, + mplsLdpPeerTransportAddrType, + mplsLdpPeerTransportAddr, + mplsLdpHelloAdjacencyHoldTimeRem, + mplsLdpHelloAdjacencyHoldTime, + mplsLdpHelloAdjacencyType, + mplsLdpSessionStateLastChange, + mplsLdpSessionState, + mplsLdpSessionRole, + mplsLdpSessionProtocolVersion, + mplsLdpSessionKeepAliveHoldTimeRem, + mplsLdpSessionKeepAliveTime, + mplsLdpSessionMaxPduLength, + mplsLdpSessionDiscontinuityTime, + mplsLdpSessionStatsUnknownMesTypeErrors, + mplsLdpSessionStatsUnknownTlvErrors, + mplsLdpSessionPeerNextHopAddrType, + mplsLdpSessionPeerNextHopAddr, + mplsFecLastChange, + mplsFecIndexNext, + mplsFecType, + mplsFecAddrType, + mplsFecAddr, + mplsFecAddrPrefixLength, + mplsFecStorageType, + mplsFecRowStatus + } + STATUS current + DESCRIPTION + "Objects that apply to all MPLS LDP implementations." + ::= { mplsLdpGroups 1 } + + mplsLdpLspGroup OBJECT-GROUP + OBJECTS { + mplsInSegmentLdpLspLabelType, + mplsInSegmentLdpLspType, + mplsOutSegmentLdpLspLabelType, + mplsOutSegmentLdpLspType, + mplsLdpLspFecLastChange, + mplsLdpLspFecStorageType, + mplsLdpLspFecRowStatus + } + STATUS current + DESCRIPTION + "These objects are for LDP implementations + which interface to the Label Information Base (LIB) + in the MPLS-LSR-STD-MIB. The LIB is + represented in the mplsInSegmentTable, + mplsOutSegmentTable and mplsXCTable." + ::= { mplsLdpGroups 2 } + + mplsLdpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { mplsLdpInitSessionThresholdExceeded, + mplsLdpPathVectorLimitMismatch, + mplsLdpSessionUp, + mplsLdpSessionDown + } + STATUS current + DESCRIPTION + "The notification for an MPLS LDP implementation." + ::= { mplsLdpGroups 3 } + + END diff --git a/mibs/MPLS-LSR-STD-MIB.mib b/mibs/MPLS-LSR-STD-MIB.mib new file mode 100644 index 00000000..da5b6c3e --- /dev/null +++ b/mibs/MPLS-LSR-STD-MIB.mib @@ -0,0 +1,2104 @@ +-- ================================================================= +-- Description: MPLS-LSR-STD-MIB +-- Reference: This mib was extracted from RFC 3813 +-- ================================================================= + MPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32, Counter64, Gauge32, + zeroDotZero + FROM SNMPv2-SMI -- [RFC2578] + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + TruthValue, RowStatus, StorageType, RowPointer, + TimeStamp, TEXTUAL-CONVENTION + FROM SNMPv2-TC -- [RFC2579] + InterfaceIndexOrZero, ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + FROM IF-MIB -- [RFC2863] + mplsStdMIB, MplsLSPID, MplsLabel, MplsBitRate, + MplsOwner + FROM MPLS-TC-STD-MIB -- [RFC3811] + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB -- [IANAFamily] + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB -- [RFC3291] + ; + + mplsLsrStdMIB MODULE-IDENTITY + LAST-UPDATED "200406030000Z" -- June 3, 2004 + ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" + CONTACT-INFO + " Cheenu Srinivasan + Bloomberg L.P. + Email: cheenu@bloomberg.net + + Arun Viswanathan + Force10 Networks, Inc. + Email: arunv@force10networks.com + + Thomas D. Nadeau + Cisco Systems, Inc. + Email: tnadeau@cisco.com + + Comments about this document should be emailed + directly to the MPLS working group mailing list at + mpls@uu.net." + + DESCRIPTION + "This MIB module contains managed object definitions for + the Multiprotocol Label Switching (MPLS) Router as + defined in: Rosen, E., Viswanathan, A., and R. + Callon, Multiprotocol Label Switching Architecture, + RFC 3031, January 2001. + + Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3812. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html" + + -- Revision history. + REVISION + "200406030000Z" -- June 3, 2004 + DESCRIPTION + "Initial revision, published as part of RFC 3813." + + ::= { mplsStdMIB 2 } + + -- TEXTUAL-CONVENTIONs + + MplsIndexType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is an octet string that can be used as a table + index in cases where a large addressable space is + required such as on an LSR where many applications + may be provisioning labels. + + Note that the string containing the single octet with + the value 0x00 is a reserved value used to represent + special cases. When this TEXTUAL-CONVENTION is used + as the SYNTAX of an object, the DESCRIPTION clause + MUST specify if this special value is valid and if so + what the special meaning is. + + In systems that provide write access to the MPLS-LSR-STD + MIB, mplsIndexType SHOULD be used as a simple multi-digit + integer encoded as an octet string. + No further overloading of the meaning of an index SHOULD + be made. + + In systems that do not offer write access to the MPLS-LSR-STD + MIB, the mplsIndexType may contain implicit formatting that is + specific to the implementation to convey additional + information such as interface index, physical card or + device, or application id. The interpretation of this + additional formatting is implementation dependent and + not covered in this document. Such formatting MUST + + NOT impact the basic functionality of read-only access + to the MPLS-LSR-STD MIB by management applications that are + not aware of the formatting rules." + SYNTAX OCTET STRING (SIZE(1..24)) + + MplsIndexNextType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "When a MIB module is used for configuration, an object with + this SYNTAX always contains a legal value (a non-zero-length + string) for an index that is not currently used in the relevant + table. The Command Generator (Network Management Application) + reads this variable and uses the (non-zero-length string) + value read when creating a new row with an SNMP SET. + + When the SET is performed, the Command Responder (agent) must + determine whether the value is indeed still unused; Two Network + Management Applications may attempt to create a row + (configuration entry) simultaneously and use the same value. If + it is currently unused, the SET succeeds and the Command + Responder (agent) changes the value of this object, according + to an implementation-specific algorithm. If the value is in + use, however, the SET fails. The Network Management + Application must then re-read this variable to obtain a new + usable value. + + Note that the string containing the single octet with + the value 0x00 is a reserved value used to represent + the special case where no additional indexes can be + provisioned, or in systems that do not offer + write access, objects defined using this TEXTUAL-CONVENTION + MUST return the string containing the single + octet with the value 0x00." + SYNTAX OCTET STRING (SIZE(1..24)) + + -- Top level components of this MIB module. + + -- Notifications + mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrStdMIB 0 } + + -- Tables, Scalars + mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrStdMIB 1 } + + -- Conformance + mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrStdMIB 2 } + + -- MPLS Interface Table. + mplsInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS capability + and associated information." + ::= { mplsLsrObjects 1 } + + mplsInterfaceEntry OBJECT-TYPE + SYNTAX MplsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in this table is created + automatically by an LSR for every interface capable + of supporting MPLS and which is configured to do so. + A conceptual row in this table will exist if and only if + a corresponding entry in ifTable exists with ifType = + mpls(166). If this associated entry in ifTable is + operationally disabled (thus removing MPLS + capabilities on that interface), the corresponding + entry in this table MUST be deleted shortly thereafter. + An conceptual row with index 0 is created if the LSR + supports per-platform labels. This conceptual row + represents the per-platform label space and contains + parameters that apply to all interfaces that participate + in the per-platform label space. Other conceptual rows + in this table represent MPLS interfaces that may + participate in either the per-platform or per- + interface label spaces, or both. Implementations + that either only support per-platform labels, + or have only them configured, may choose to return + just the mplsInterfaceEntry of 0 and not return + the other rows. This will greatly reduce the number + of objects returned. Further information about label + space participation of an interface is provided in + the DESCRIPTION clause of + mplsInterfaceLabelParticipationType." + INDEX { mplsInterfaceIndex } + ::= { mplsInterfaceTable 1 } + + MplsInterfaceEntry ::= SEQUENCE { + mplsInterfaceIndex InterfaceIndexOrZero, + mplsInterfaceLabelMinIn MplsLabel, + mplsInterfaceLabelMaxIn MplsLabel, + mplsInterfaceLabelMinOut MplsLabel, + mplsInterfaceLabelMaxOut MplsLabel, + mplsInterfaceTotalBandwidth MplsBitRate, + mplsInterfaceAvailableBandwidth MplsBitRate, + mplsInterfaceLabelParticipationType BITS + } + + mplsInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + MplsInterfaceTable. A non-zero index for an + entry indicates the ifIndex for the corresponding + interface entry of the MPLS-layer in the ifTable. + The entry with index 0 represents the per-platform + label space and contains parameters that apply to all + interfaces that participate in the per-platform label + space. Other entries defined in this table represent + additional MPLS interfaces that may participate in either + the per-platform or per-interface label spaces, or both." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + ::= { mplsInterfaceEntry 1 } + + mplsInterfaceLabelMinIn OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum value of an MPLS label that this + LSR is willing to receive on this interface." + ::= { mplsInterfaceEntry 2 } + + mplsInterfaceLabelMaxIn OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum value of an MPLS label that this + LSR is willing to receive on this interface." + ::= { mplsInterfaceEntry 3 } + + mplsInterfaceLabelMinOut OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum value of an MPLS label that this + LSR is willing to send on this interface." + ::= { mplsInterfaceEntry 4 } + + mplsInterfaceLabelMaxOut OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum value of an MPLS label that this + LSR is willing to send on this interface." + ::= { mplsInterfaceEntry 5 } + + mplsInterfaceTotalBandwidth OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the total amount of usable + bandwidth on this interface and is specified in + kilobits per second (Kbps). This variable is not + applicable when applied to the interface with index + 0. When this value cannot be measured, this value + should contain the nominal bandwidth." + ::= { mplsInterfaceEntry 6 } + + mplsInterfaceAvailableBandwidth OBJECT-TYPE + SYNTAX MplsBitRate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the total amount of available + bandwidth available on this interface and is + specified in kilobits per second (Kbps). This value + is calculated as the difference between the amount + of bandwidth currently in use and that specified in + mplsInterfaceTotalBandwidth. This variable is not + applicable when applied to the interface with index + 0. When this value cannot be measured, this value + should contain the nominal bandwidth." + ::= { mplsInterfaceEntry 7 } + + mplsInterfaceLabelParticipationType OBJECT-TYPE + SYNTAX BITS { + perPlatform (0), + perInterface (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of the mplsInterfaceIndex for this + entry is zero, then this entry corresponds to the + per-platform label space for all interfaces configured + to use that label space. In this case the perPlatform(0) + bit MUST be set; the perInterface(1) bit is meaningless + and MUST be ignored. + + The remainder of this description applies to entries + with a non-zero value of mplsInterfaceIndex. + + If the perInterface(1) bit is set then the value of + mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, + mplsInterfaceLabelMinOut, and + mplsInterfaceLabelMaxOut for this entry reflect the + label ranges for this interface. + + If only the perPlatform(0) bit is set, then the value of + mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, + mplsInterfaceLabelMinOut, and + mplsInterfaceLabelMaxOut for this entry MUST be + identical to the instance of these objects with + index 0. These objects may only vary from the entry + with index 0 if both the perPlatform(0) and perInterface(1) + bits are set. + + In all cases, at a minimum one of the perPlatform(0) or + perInterface(1) bits MUST be set to indicate that + at least one label space is in use by this interface. In + all cases, agents MUST ensure that label ranges are + specified consistently and MUST return an + inconsistentValue error when they do not." + REFERENCE + "Rosen, E., Viswanathan, A., and R. Callon, + Multiprotocol Label Switching Architecture, RFC + 3031, January 2001." + ::= { mplsInterfaceEntry 8 } + + -- End of mplsInterfaceTable + + + -- MPLS Interface Performance Table. + + mplsInterfacePerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInterfacePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides MPLS performance information on + a per-interface basis." + ::= { mplsLsrObjects 2 } + + mplsInterfacePerfEntry OBJECT-TYPE + SYNTAX MplsInterfacePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for + every interface capable of supporting MPLS. Its is + an extension to the mplsInterfaceEntry table. + Note that the discontinuity behavior of entries in + this table MUST be based on the corresponding + ifEntry's ifDiscontinuityTime." + AUGMENTS { mplsInterfaceEntry } + ::= { mplsInterfacePerfTable 1 } + + MplsInterfacePerfEntry ::= SEQUENCE { + -- incoming direction + mplsInterfacePerfInLabelsInUse Gauge32, + mplsInterfacePerfInLabelLookupFailures Counter32, + + -- outgoing direction + mplsInterfacePerfOutLabelsInUse Gauge32, + mplsInterfacePerfOutFragmentedPkts Counter32 + } + + mplsInterfacePerfInLabelsInUse OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of labels that are in + use at this point in time on this interface in the + incoming direction. If the interface participates in + only the per-platform label space, then the value of + the instance of this object MUST be identical to + the value of the instance with index 0. If the + interface participates in the per-interface label + space, then the instance of this object MUST + represent the number of per-interface labels that + are in use on this interface." + ::= { mplsInterfacePerfEntry 1 } + + mplsInterfacePerfInLabelLookupFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of labeled packets + that have been received on this interface and which + were discarded because there was no matching cross- + connect entry. This object MUST count on a per- + interface basis regardless of which label space the + interface participates in." + ::= { mplsInterfacePerfEntry 2 } + + mplsInterfacePerfOutLabelsInUse OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of top-most labels in + the outgoing label stacks that are in use at this + point in time on this interface. This object MUST + count on a per-interface basis regardless of which + label space the interface participates in." + ::= { mplsInterfacePerfEntry 3 } + + mplsInterfacePerfOutFragmentedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of outgoing MPLS + packets that required fragmentation before + transmission on this interface. This object MUST + count on a per-interface basis regardless of which + label space the interface participates in." + ::= { mplsInterfacePerfEntry 4 } + + -- mplsInterfacePerf Table end. + + mplsInSegmentIndexNext OBJECT-TYPE + SYNTAX MplsIndexNextType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next available value to + be used for mplsInSegmentIndex when creating entries + in the mplsInSegmentTable. The special value of a + string containing the single octet 0x00 indicates + that no new entries can be created in this table. + Agents not allowing managers to create entries + in this table MUST set this object to this special + value." + ::= { mplsLsrObjects 3 } + + -- in-segment table. + mplsInSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a description of the incoming MPLS + segments (labels) to an LSR and their associated parameters. + The index for this table is mplsInSegmentIndex. + The index structure of this table is specifically designed + to handle many different MPLS implementations that manage + their labels both in a distributed and centralized manner. + The table is also designed to handle existing MPLS labels + as defined in RFC3031 as well as longer ones that may + be necessary in the future. + + In cases where the label cannot fit into the + mplsInSegmentLabel object, the mplsInSegmentLabelPtr + will indicate this by being set to the first accessible + column in the appropriate extension table's row. + In this case an additional table MUST + be provided and MUST be indexed by at least the indexes + used by this table. In all other cases when the label is + represented within the mplsInSegmentLabel object, the + mplsInSegmentLabelPtr MUST be set to 0.0. Due to the + fact that MPLS labels may not exceed 24 bits, the + mplsInSegmentLabelPtr object is only a provision for + future-proofing the MIB module. Thus, the definition + of any extension tables is beyond the scope of this + MIB module." + ::= { mplsLsrObjects 4 } + + mplsInSegmentEntry OBJECT-TYPE + SYNTAX MplsInSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents one incoming + segment as is represented in an LSR's LFIB. + An entry can be created by a network + administrator or an SNMP agent, or an MPLS signaling + protocol. The creator of the entry is denoted by + mplsInSegmentOwner. + The value of mplsInSegmentRowStatus cannot be active(1) + unless the ifTable entry corresponding to + mplsInSegmentInterface exists. An entry in this table + must match any incoming packets, and indicates an + instance of mplsXCEntry based on which forwarding + and/or switching actions are taken." + INDEX { mplsInSegmentIndex } + ::= { mplsInSegmentTable 1 } + + MplsInSegmentEntry ::= SEQUENCE { + mplsInSegmentIndex MplsIndexType, + mplsInSegmentInterface InterfaceIndexOrZero, + mplsInSegmentLabel MplsLabel, + mplsInSegmentLabelPtr RowPointer, + mplsInSegmentNPop Integer32, + mplsInSegmentAddrFamily AddressFamilyNumbers, + mplsInSegmentXCIndex MplsIndexType, + mplsInSegmentOwner MplsOwner , + mplsInSegmentTrafficParamPtr RowPointer, + mplsInSegmentRowStatus RowStatus, + mplsInSegmentStorageType StorageType + } + + mplsInSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for this in-segment. The + string containing the single octet 0x00 + MUST not be used as an index." + ::= { mplsInSegmentEntry 1 } + + mplsInSegmentInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the + interface index for the incoming MPLS interface. A + value of zero represents all interfaces participating in + the per-platform label space. This may only be used + in cases where the incoming interface and label + are associated with the same mplsXCEntry. Specifically, + given a label and any incoming interface pair from the + per-platform label space, the outgoing label/interface + mapping remains the same. If this is not the case, + then individual entries MUST exist that + can then be mapped to unique mplsXCEntries." + ::= { mplsInSegmentEntry 2 } + + mplsInSegmentLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the corresponding instance of mplsInSegmentLabelPtr is + zeroDotZero then this object MUST contain the incoming label + associated with this in-segment. If not this object SHOULD + be zero and MUST be ignored." + ::= { mplsInSegmentEntry 3 } + + mplsInSegmentLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the label for this segment cannot be represented + fully within the mplsInSegmentLabel object, + this object MUST point to the first accessible + column of a conceptual row in an external table containing + the label. In this case, the mplsInSegmentTopLabel + object SHOULD be set to 0 and ignored. This object MUST + be set to zeroDotZero otherwise." + DEFVAL { zeroDotZero } + ::= { mplsInSegmentEntry 4 } + + mplsInSegmentNPop OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of labels to pop from the incoming + packet. Normally only the top label is popped from + the packet and used for all switching decisions for + that packet. This is indicated by setting this + object to the default value of 1. If an LSR supports + popping of more than one label, this object MUST + be set to that number. This object cannot be modified + if mplsInSegmentRowStatus is active(1)." + DEFVAL { 1 } + ::= { mplsInSegmentEntry 5 } + + mplsInSegmentAddrFamily OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IANA address family [IANAFamily] of packets + received on this segment, which is used at an egress + LSR to deliver them to the appropriate layer 3 entity. + A value of other(0) indicates that the family type is + either unknown or undefined; this SHOULD NOT be used + at an egress LSR. This object cannot be + modified if mplsInSegmentRowStatus is active(1)." + REFERENCE + "Internet Assigned Numbers Authority (IANA), ADDRESS + FAMILY NUMBERS, (http://www.iana.org/assignments/ + address-family-numbers), for MIB see: + http://www.iana.org/assignments/ + ianaaddressfamilynumbers-mib + " + DEFVAL { other } + ::= { mplsInSegmentEntry 6 } + + mplsInSegmentXCIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into mplsXCTable which identifies which cross- + connect entry this segment is part of. The string + containing the single octet 0x00 indicates that this + entry is not referred to by any cross-connect entry. + When a cross-connect entry is created which this + in-segment is a part of, this object is automatically + updated to reflect the value of mplsXCIndex of that + cross-connect entry." + ::= { mplsInSegmentEntry 7 } + + mplsInSegmentOwner OBJECT-TYPE + SYNTAX MplsOwner + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this segment." + ::= { mplsInSegmentEntry 8 } + + mplsInSegmentTrafficParamPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents a pointer to the traffic + parameter specification for this in-segment. This + value may point at an entry in the + mplsTunnelResourceTable in the MPLS-TE-STD-MIB (RFC3812) + to indicate which traffic parameter settings for this + segment if it represents an LSP used for a TE tunnel. + + This value may optionally point at an + externally defined traffic parameter specification + table. A value of zeroDotZero indicates best-effort + treatment. By having the same value of this object, + two or more segments can indicate resource sharing + of such things as LSP queue space, etc. + + This object cannot be modified if mplsInSegmentRowStatus + is active(1). For entries in this table that + are preserved after a re-boot, the agent MUST ensure + that their integrity be preserved, or this object should + be set to 0.0 if it cannot." + DEFVAL { zeroDotZero } + ::= { mplsInSegmentEntry 9 } + + mplsInSegmentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. When a row in this + table has a row in the active(1) state, no + objects in this row can be modified except the + mplsInSegmentRowStatus and mplsInSegmentStorageType." + ::= { mplsInSegmentEntry 10 } + + mplsInSegmentStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object. The agent MUST ensure that this object's + value remains consistent with the associated + mplsXCEntry. Conceptual rows having the value + 'permanent' need not allow write-access to any + columnar objects in the row." + REFERENCE + "See RFC2579." + DEFVAL { volatile } + ::= { mplsInSegmentEntry 11 } + + -- End of mplsInSegmentTable + + -- in-segment performance table. + + mplsInSegmentPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistical information for + incoming MPLS segments to an LSR." + ::= { mplsLsrObjects 5 } + + mplsInSegmentPerfEntry OBJECT-TYPE + SYNTAX MplsInSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table contains statistical + information about one incoming segment which is + configured in the mplsInSegmentTable. The counters + in this entry should behave in a manner similar to + that of the interface. + mplsInSegmentPerfDiscontinuityTime indicates the + time of the last discontinuity in all of these + objects." + AUGMENTS { mplsInSegmentEntry } + ::= { mplsInSegmentPerfTable 1 } + + MplsInSegmentPerfEntry ::= SEQUENCE { + mplsInSegmentPerfOctets Counter32, + mplsInSegmentPerfPackets Counter32, + mplsInSegmentPerfErrors Counter32, + mplsInSegmentPerfDiscards Counter32, + -- high capacity counter + mplsInSegmentPerfHCOctets Counter64, + mplsInSegmentPerfDiscontinuityTime TimeStamp + } + + mplsInSegmentPerfOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the total number of octets + received by this segment. It MUST be equal to the + least significant 32 bits of + mplsInSegmentPerfHCOctets + if mplsInSegmentPerfHCOctets is supported according to + the rules spelled out in RFC2863." + ::= { mplsInSegmentPerfEntry 1 } + + mplsInSegmentPerfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received by this segment." + ::= { mplsInSegmentPerfEntry 2 } + + mplsInSegmentPerfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errored packets received on this + segment." + ::= { mplsInSegmentPerfEntry 3 } + + mplsInSegmentPerfDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of labeled packets received on this in- + segment, which were chosen to be discarded even + though no errors had been detected to prevent their + being transmitted. One possible reason for + discarding such a labeled packet could be to free up + buffer space." + ::= { mplsInSegmentPerfEntry 4 } + + mplsInSegmentPerfHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received. This is the 64 + bit version of mplsInSegmentPerfOctets, + if mplsInSegmentPerfHCOctets is supported according to + the rules spelled out in RFC2863." + ::= { mplsInSegmentPerfEntry 5 } + + mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one or more of this segment's Counter32 + or Counter64 suffered a discontinuity. If no such + discontinuities have occurred since the last re- + initialization of the local management subsystem, + then this object contains a zero value." + ::= { mplsInSegmentPerfEntry 6 } + + -- End of mplsInSegmentPerfTable. + + -- out-segment table. + + mplsOutSegmentIndexNext OBJECT-TYPE + SYNTAX MplsIndexNextType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next available value to + be used for mplsOutSegmentIndex when creating entries + in the mplsOutSegmentTable. The special value of a + string containing the single octet 0x00 + indicates that no new entries can be created in this + table. Agents not allowing managers to create entries + in this table MUST set this object to this special + value." + ::= { mplsLsrObjects 6 } + + mplsOutSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsOutSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a representation of the outgoing + segments from an LSR." + ::= { mplsLsrObjects 7 } + + mplsOutSegmentEntry OBJECT-TYPE + SYNTAX MplsOutSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents one outgoing + segment. An entry can be created by a network + administrator, an SNMP agent, or an MPLS signaling + protocol. The object mplsOutSegmentOwner indicates + the creator of this entry. The value of + mplsOutSegmentRowStatus cannot be active(1) unless + the ifTable entry corresponding to + mplsOutSegmentInterface exists. + + Note that the indexing of this table uses a single, + arbitrary index (mplsOutSegmentIndex) to indicate + which out-segment (i.e.: label) is being switched to + from which in-segment (i.e: label) or in-segments. + This is necessary because it is possible to have an + equal-cost multi-path situation where two identical + out-going labels are assigned to the same + cross-connect (i.e.: they go to two different neighboring + LSRs); thus, requiring two out-segments. In order to + preserve the uniqueness of the references + by the mplsXCEntry, an arbitrary integer must be used as + the index for this table." + INDEX { mplsOutSegmentIndex } + ::= { mplsOutSegmentTable 1 } + + MplsOutSegmentEntry ::= SEQUENCE { + mplsOutSegmentIndex MplsIndexType, + mplsOutSegmentInterface InterfaceIndexOrZero, + mplsOutSegmentPushTopLabel TruthValue, + mplsOutSegmentTopLabel MplsLabel, + mplsOutSegmentTopLabelPtr RowPointer, + mplsOutSegmentNextHopAddrType InetAddressType, + mplsOutSegmentNextHopAddr InetAddress, + mplsOutSegmentXCIndex MplsIndexType, + mplsOutSegmentOwner MplsOwner, + mplsOutSegmentTrafficParamPtr RowPointer, + mplsOutSegmentRowStatus RowStatus, + mplsOutSegmentStorageType StorageType + } + + mplsOutSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value contains a unique index for this row. + While a value of a string containing the single + octet 0x00 is not valid as an index for entries + in this table, it can be supplied as a valid value + to index the mplsXCTable to represent entries for + which no out-segment has been configured or + exists." + ::= { mplsOutSegmentEntry 1 } + + mplsOutSegmentInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value must contain the interface index of the + outgoing interface. This object cannot be modified + if mplsOutSegmentRowStatus is active(1). The + mplsOutSegmentRowStatus cannot be set to active(1) + until this object is set to a value corresponding to + a valid ifEntry." + ::= { mplsOutSegmentEntry 2 } + + mplsOutSegmentPushTopLabel OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates whether or not a top label + should be pushed onto the outgoing packet's label + stack. The value of this variable MUST be set to + true(1) if the outgoing interface does not support + pop-and-go (and no label stack remains). For example, + on ATM interface, or if the segment represents a + tunnel origination. Note that it is considered + an error in the case that mplsOutSegmentPushTopLabel + is set to false, but the cross-connect entry which + refers to this out-segment has a non-zero + mplsLabelStackIndex. The LSR MUST ensure that this + situation does not happen. This object cannot be + modified if mplsOutSegmentRowStatus is active(1)." + DEFVAL { true } + ::= { mplsOutSegmentEntry 3 } + + mplsOutSegmentTopLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsOutSegmentPushTopLabel is true then this + represents the label that should be pushed onto the + top of the outgoing packet's label stack. Otherwise + this value SHOULD be set to 0 by the management + station and MUST be ignored by the agent. This + object cannot be modified if mplsOutSegmentRowStatus + is active(1)." + DEFVAL { 0 } + ::= { mplsOutSegmentEntry 4 } + + mplsOutSegmentTopLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the label for this segment cannot be represented + fully within the mplsOutSegmentLabel object, + this object MUST point to the first accessible + column of a conceptual row in an external table containing + the label. In this case, the mplsOutSegmentTopLabel + object SHOULD be set to 0 and ignored. This object + MUST be set to zeroDotZero otherwise." + DEFVAL { zeroDotZero } + ::= { mplsOutSegmentEntry 5 } + + mplsOutSegmentNextHopAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the next hop Internet address type. + Only values unknown(0), ipv4(1) or ipv6(2) + have to be supported. + + A value of unknown(0) is allowed only when + the outgoing interface is of type point-to-point. + If any other unsupported values are attempted in a set + operation, the agent MUST return an inconsistentValue + error." + REFERENCE + "See RFC3291." + ::= { mplsOutSegmentEntry 6 } + + mplsOutSegmentNextHopAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The internet address of the next hop. The type of + this address is determined by the value of the + mplslOutSegmentNextHopAddrType object. + + This object cannot be modified if + mplsOutSegmentRowStatus is active(1)." + ::= { mplsOutSegmentEntry 7 } + + mplsOutSegmentXCIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into mplsXCTable which identifies which cross- + connect entry this segment is part of. A value of + the string containing the single octet 0x00 + indicates that this entry is not referred + to by any cross-connect entry. When a cross-connect + entry is created which this out-segment is a part of, + this object MUST be updated by the agent to reflect + the value of mplsXCIndex of that cross-connect + entry." + ::= { mplsOutSegmentEntry 8 } + + mplsOutSegmentOwner OBJECT-TYPE + SYNTAX MplsOwner + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the entity which created and is responsible + for managing this segment." + ::= { mplsOutSegmentEntry 9 } + + mplsOutSegmentTrafficParamPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents a pointer to the traffic + parameter specification for this out-segment. This + value may point at an entry in the + MplsTunnelResourceEntry in the MPLS-TE-STD-MIB (RFC3812) + + RFC Editor: Please fill in RFC number. + + to indicate which traffic parameter settings for this + segment if it represents an LSP used for a TE tunnel. + + This value may optionally point at an + externally defined traffic parameter specification + table. A value of zeroDotZero indicates best-effort + treatment. By having the same value of this object, + two or more segments can indicate resource sharing + of such things as LSP queue space, etc. + + This object cannot be modified if + mplsOutSegmentRowStatus is active(1). + For entries in this table that + are preserved after a re-boot, the agent MUST ensure + that their integrity be preserved, or this object should + be set to 0.0 if it cannot." + DEFVAL { zeroDotZero } + ::= { mplsOutSegmentEntry 10 } + + mplsOutSegmentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row. + When a row in this table has a row in the active(1) + state, no objects in this row can be modified + except the mplsOutSegmentRowStatus or + mplsOutSegmentStorageType." + ::= { mplsOutSegmentEntry 11 } + + mplsOutSegmentStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object. The agent MUST ensure that this object's value + remains consistent with the associated mplsXCEntry. + Conceptual rows having the value 'permanent' + need not allow write-access to any columnar + objects in the row." + DEFVAL { volatile } + ::= { mplsOutSegmentEntry 12 } + + -- End of mplsOutSegmentTable + + -- out-segment performance table. + + mplsOutSegmentPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistical information about + outgoing segments from an LSR. The counters in this + entry should behave in a manner similar to that of + the interface." + ::= { mplsLsrObjects 8 } + + mplsOutSegmentPerfEntry OBJECT-TYPE + SYNTAX MplsOutSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table contains statistical + information about one outgoing segment configured in + mplsOutSegmentTable. The object + mplsOutSegmentPerfDiscontinuityTime indicates the + time of the last discontinuity in these objects. " + AUGMENTS { mplsOutSegmentEntry } + ::= { mplsOutSegmentPerfTable 1 } + + MplsOutSegmentPerfEntry ::= SEQUENCE { + mplsOutSegmentPerfOctets Counter32, + mplsOutSegmentPerfPackets Counter32, + mplsOutSegmentPerfErrors Counter32, + mplsOutSegmentPerfDiscards Counter32, + -- HC counter + mplsOutSegmentPerfHCOctets Counter64, + mplsOutSegmentPerfDiscontinuityTime TimeStamp + } + + mplsOutSegmentPerfOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value contains the total number of octets sent + on this segment. It MUST be equal to the least + significant 32 bits of mplsOutSegmentPerfHCOctets + if mplsOutSegmentPerfHCOctets is supported according to + the rules spelled out in RFC2863." + ::= { mplsOutSegmentPerfEntry 1 } + + mplsOutSegmentPerfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value contains the total number of packets sent + on this segment." + ::= { mplsOutSegmentPerfEntry 2 } + + mplsOutSegmentPerfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that could not be sent due to + errors on this segment." + ::= { mplsOutSegmentPerfEntry 3 } + + mplsOutSegmentPerfDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of labeled packets attempted to be transmitted + on this out-segment, which were chosen to be discarded + even though no errors had been detected to prevent their + being transmitted. One possible reason for + discarding such a labeled packet could be to free up + buffer space." + ::= { mplsOutSegmentPerfEntry 4 } + + mplsOutSegmentPerfHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets sent. This is the 64 bit + version of mplsOutSegmentPerfOctets, + if mplsOutSegmentPerfHCOctets is supported according to + the rules spelled out in RFC2863." + ::= { mplsOutSegmentPerfEntry 5 } + + mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one or more of this segment's Counter32 + or Counter64 suffered a discontinuity. If no such + discontinuities have occurred since the last re- + initialization of the local management subsystem, + then this object contains a zero value." + ::= { mplsOutSegmentPerfEntry 6 } + + -- End of mplsOutSegmentPerfTable. + + + -- Cross-connect table. + + mplsXCIndexNext OBJECT-TYPE + SYNTAX MplsIndexNextType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next available value to + be used for mplsXCIndex when creating entries in + the mplsXCTable. A special value of the zero length + string indicates that no more new entries can be created + in the relevant table. Agents not allowing managers + to create entries in this table MUST set this value + to the zero length string." + ::= { mplsLsrObjects 9 } + + mplsXCTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsXCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information for switching + between LSP segments. It supports point-to-point, + point-to-multipoint and multipoint-to-point + connections. mplsLabelStackTable specifies the + label stack information for a cross-connect LSR and + is referred to from mplsXCTable." + ::= { mplsLsrObjects 10 } + + mplsXCEntry OBJECT-TYPE + SYNTAX MplsXCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents one cross-connect + entry. It is indexed by the following objects: + + - cross-connect index mplsXCIndex that uniquely + identifies a group of cross-connect entries + + - in-segment index, mplsXCInSegmentIndex + + - out-segment index, mplsXCOutSegmentIndex + + LSPs originating at this LSR: + These are represented by using the special + of value of mplsXCInSegmentIndex set to the + string containing a single octet 0x00. In + this case the mplsXCOutSegmentIndex + MUST not be the string containing a single + octet 0x00. + + LSPs terminating at this LSR: + These are represented by using the special value + mplsXCOutSegmentIndex set to the string containing + a single octet 0x00. + + Special labels: + Entries indexed by the strings containing the + reserved MPLS label values as a single octet 0x00 + through 0x0f (inclusive) imply LSPs terminating at + this LSR. Note that situations where LSPs are + terminated with incoming label equal to the string + containing a single octet 0x00 can be distinguished + from LSPs originating at this LSR because the + mplsXCOutSegmentIndex equals the string containing the + single octet 0x00. + + An entry can be created by a network administrator + or by an SNMP agent as instructed by an MPLS + signaling protocol." + INDEX { mplsXCIndex, mplsXCInSegmentIndex, + mplsXCOutSegmentIndex } + ::= { mplsXCTable 1 } + + MplsXCEntry ::= SEQUENCE { + mplsXCIndex MplsIndexType, + mplsXCInSegmentIndex MplsIndexType, + mplsXCOutSegmentIndex MplsIndexType, + mplsXCLspId MplsLSPID, + mplsXCLabelStackIndex MplsIndexType, + mplsXCOwner MplsOwner , + mplsXCRowStatus RowStatus, + mplsXCStorageType StorageType, + mplsXCAdminStatus INTEGER, + mplsXCOperStatus INTEGER + } + + mplsXCIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index for the conceptual row identifying a + group of cross-connect segments. The string + containing a single octet 0x00 is an invalid index." + ::= { mplsXCEntry 1 } + + mplsXCInSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Incoming label index. + If this object is set to the string containing + a single octet 0x00, this indicates a special + case outlined in the table's description above. + In this case no corresponding mplsInSegmentEntry + shall exist." + ::= { mplsXCEntry 2 } + + mplsXCOutSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of out-segment for LSPs not terminating on + this LSR if not set to the string containing the + single octet 0x00. If the segment identified by this + entry is terminating, then this object MUST be set to + the string containing a single octet 0x00 to indicate + that no corresponding mplsOutSegmentEntry shall + exist." + ::= { mplsXCEntry 3 } + + mplsXCLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the label switched path that + this cross-connect entry belongs to. This object + cannot be modified if mplsXCRowStatus is active(1) + except for this object." + ::= { mplsXCEntry 4 } + + mplsXCLabelStackIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary index into mplsLabelStackTable identifying a + stack of labels to be pushed beneath the top label. + Note that the top label identified by the out- + segment ensures that all the components of a + multipoint-to-point connection have the same + outgoing label. A value of the string containing the + single octet 0x00 indicates that no labels are to + be stacked beneath the top label. + This object cannot be modified if mplsXCRowStatus is + active(1)." + ::= { mplsXCEntry 5 } + + mplsXCOwner OBJECT-TYPE + SYNTAX MplsOwner + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this cross-connect." + ::= { mplsXCEntry 6 } + + mplsXCRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row. + When a row in this table has a row in the active(1) + state, no objects in this row except this object + and the mplsXCStorageType can be modified. " + ::= { mplsXCEntry 7 } + + mplsXCStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object. The agent MUST ensure that the associated in + and out segments also have the same StorageType value + and are restored consistently upon system restart. + This value SHOULD be set to permanent(4) if created + as a result of a static LSP configuration. + + Conceptual rows having the value 'permanent' + need not allow write-access to any columnar + objects in the row." + DEFVAL { volatile } + ::= { mplsXCEntry 8 } + + mplsXCAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The desired operational status of this segment." + DEFVAL { up } + ::= { mplsXCEntry 9 } + + mplsXCOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status cannot be determined + -- for some reason. + dormant(5), + notPresent(6), -- some component is missing + lowerLayerDown(7) -- down due to the state of + -- lower layer interfaces + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual operational status of this cross- + connect." + ::= { mplsXCEntry 10 } + + -- End of mplsXCTable + + -- Label stack table. + + mplsMaxLabelStackDepth OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum stack depth supported by this LSR." + ::= { mplsLsrObjects 11 } + + mplsLabelStackIndexNext OBJECT-TYPE + SYNTAX MplsIndexNextType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next available value to + be used for mplsLabelStackIndex when creating entries + in the mplsLabelStackTable. The special string + containing the single octet 0x00 + indicates that no more new entries can be created + in the relevant table. Agents not allowing managers + to create entries in this table MUST set this value + to the string containing the single octet 0x00." + ::= { mplsLsrObjects 12 } + + mplsLabelStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLabelStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the label stack to be pushed + onto a packet, beneath the top label. Entries into + this table are referred to from mplsXCTable." + ::= { mplsLsrObjects 13 } + + mplsLabelStackEntry OBJECT-TYPE + SYNTAX MplsLabelStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents one label which is + to be pushed onto an outgoing packet, beneath the + top label. An entry can be created by a network + administrator or by an SNMP agent as instructed by + an MPLS signaling protocol." + INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex } + ::= { mplsLabelStackTable 1 } + + MplsLabelStackEntry ::= SEQUENCE { + mplsLabelStackIndex MplsIndexType, + mplsLabelStackLabelIndex Unsigned32, + mplsLabelStackLabel MplsLabel, + mplsLabelStackLabelPtr RowPointer, + mplsLabelStackRowStatus RowStatus, + mplsLabelStackStorageType StorageType + } + + mplsLabelStackIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index for this row identifying a stack of + labels to be pushed on an outgoing packet, beneath + the top label. An index containing the string with + a single octet 0x00 MUST not be used." + ::= { mplsLabelStackEntry 1 } + + mplsLabelStackLabelIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index for this row identifying one label + of the stack. Note that an entry with a smaller + mplsLabelStackLabelIndex would refer to a label + higher up the label stack and would be popped at a + downstream LSR before a label represented by a + higher mplsLabelStackLabelIndex at a downstream + LSR." + ::= { mplsLabelStackEntry 2 } + + mplsLabelStackLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The label to pushed." + ::= { mplsLabelStackEntry 3 } + + mplsLabelStackLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the label for this segment cannot be represented + fully within the mplsLabelStackLabel object, + this object MUST point to the first accessible + column of a conceptual row in an external table containing + the label. In this case, the mplsLabelStackLabel + object SHOULD be set to 0 and ignored. This object + MUST be set to zeroDotZero otherwise." + DEFVAL { zeroDotZero } + ::= { mplsLabelStackEntry 4 } + + mplsLabelStackRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row. + When a row in this table has a row in the active(1) + state, no objects in this row except this object + and the mplsLabelStackStorageType can be modified." + ::= { mplsLabelStackEntry 5 } + + mplsLabelStackStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object. This object cannot be modified if + mplsLabelStackRowStatus is active(1). + No objects are required to be writable for + rows in this table with this object set to + permanent(4). + + The agent MUST ensure that all related entries + in this table retain the same value for this + object. Agents MUST ensure that the storage type + for all entries related to a particular mplsXCEntry + retain the same value for this object as the + mplsXCEntry's StorageType." + DEFVAL { volatile } + ::= { mplsLabelStackEntry 6 } + + -- End of mplsLabelStackTable + + -- Begin mplsInSegmentMapTable + + mplsInSegmentMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInSegmentMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the mapping from the + mplsInSegmentIndex to the corresponding + mplsInSegmentInterface and mplsInSegmentLabel + objects. The purpose of this table is to + provide the manager with an alternative + means by which to locate in-segments." + ::= { mplsLsrObjects 14 } + + mplsInSegmentMapEntry OBJECT-TYPE + SYNTAX MplsInSegmentMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents one interface + and incoming label pair. + + In cases where the label cannot fit into the + mplsInSegmentLabel object, the mplsInSegmentLabelPtr + will indicate this by being set to the first accessible + column in the appropriate extension table's row, + and the mplsInSegmentLabel SHOULD be set to 0. + In all other cases when the label is + represented within the mplsInSegmentLabel object, the + mplsInSegmentLabelPtr MUST be 0.0. + + Implementors need to be aware that if the value of + the mplsInSegmentMapLabelPtrIndex (an OID) has more + that 111 sub-identifiers, then OIDs of column + instances in this table will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + INDEX { mplsInSegmentMapInterface, + mplsInSegmentMapLabel, + mplsInSegmentMapLabelPtrIndex } + ::= { mplsInSegmentMapTable 1 } + + MplsInSegmentMapEntry ::= SEQUENCE { + mplsInSegmentMapInterface InterfaceIndexOrZero, + mplsInSegmentMapLabel MplsLabel, + mplsInSegmentMapLabelPtrIndex RowPointer, + mplsInSegmentMapIndex MplsIndexType + } + + mplsInSegmentMapInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index contains the same value as the + mplsInSegmentIndex in the mplsInSegmentTable." + ::= { mplsInSegmentMapEntry 1 } + + mplsInSegmentMapLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index contains the same value as the + mplsInSegmentLabel in the mplsInSegmentTable." + ::= { mplsInSegmentMapEntry 2 } + + mplsInSegmentMapLabelPtrIndex OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index contains the same value as the + mplsInSegmentLabelPtr. + + If the label for the InSegment cannot be represented + fully within the mplsInSegmentLabel object, + this index MUST point to the first accessible + column of a conceptual row in an external table containing + the label. In this case, the mplsInSegmentTopLabel + object SHOULD be set to 0 and ignored. This object MUST + be set to zeroDotZero otherwise." + ::= { mplsInSegmentMapEntry 3 } + + mplsInSegmentMapIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mplsInSegmentIndex that corresponds + to the mplsInSegmentInterface and + mplsInSegmentLabel, or the mplsInSegmentInterface + and mplsInSegmentLabelPtr, if applicable. + The string containing the single octet 0x00 + MUST not be returned." + ::= { mplsInSegmentMapEntry 4 } + + -- End mplsInSegmentMapTable + + + -- Notification Configuration + + mplsXCNotificationsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to true(1), then it enables + the emission of mplsXCUp and mplsXCDown + notifications; otherwise these notifications are not + emitted." + REFERENCE + "See also RFC3413 for explanation that + notifications are under the ultimate control of the + MIB module in this document." + DEFVAL { false } + ::= { mplsLsrObjects 15 } + + -- Cross-connect. + + mplsXCUp NOTIFICATION-TYPE + OBJECTS { mplsXCOperStatus, -- start of range + mplsXCOperStatus -- end of range + } + STATUS current + DESCRIPTION + "This notification is generated when the + mplsXCOperStatus object for one or more contiguous + entries in mplsXCTable are about to enter the up(1) + state from some other state. The included values of + mplsXCOperStatus MUST both be set equal to this + new state (i.e: up(1)). The two instances of + mplsXCOperStatus in this notification indicate the range + of indexes that are affected. Note that all the indexes + of the two ends of the range can be derived from the + instance identifiers of these two objects. For + cases where a contiguous range of cross-connects + have transitioned into the up(1) state at roughly + the same time, the device SHOULD issue a single + notification for each range of contiguous indexes in + an effort to minimize the emission of a large number + of notifications. If a notification has to be + issued for just a single cross-connect entry, then + the instance identifier (and values) of the two + mplsXCOperStatus objects MUST be the identical." + ::= { mplsLsrNotifications 1 } + + mplsXCDown NOTIFICATION-TYPE + OBJECTS { + mplsXCOperStatus, -- start of range + mplsXCOperStatus -- end of range + } + STATUS current + DESCRIPTION + "This notification is generated when the + mplsXCOperStatus object for one or more contiguous + entries in mplsXCTable are about to enter the + down(2) state from some other state. The included values + of mplsXCOperStatus MUST both be set equal to this + down(2) state. The two instances of mplsXCOperStatus + in this notification indicate the range of indexes + that are affected. Note that all the indexes of the + two ends of the range can be derived from the + instance identifiers of these two objects. For + cases where a contiguous range of cross-connects + have transitioned into the down(2) state at roughly + the same time, the device SHOULD issue a single + notification for each range of contiguous indexes in + an effort to minimize the emission of a large number + of notifications. If a notification has to be + issued for just a single cross-connect entry, then + the instance identifier (and values) of the two + mplsXCOperStatus objects MUST be identical." + ::= { mplsLsrNotifications 2 } + + -- End of notifications. + + + -- Module compliance. + + mplsLsrGroups + OBJECT IDENTIFIER ::= { mplsLsrConformance 1 } + + mplsLsrCompliances + OBJECT IDENTIFIER ::= { mplsLsrConformance 2 } + + -- Compliance requirement for fully compliant implementations. + + mplsLsrModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance statement for agents that provide full + support for MPLS-LSR-STD-MIB. Such devices can + then be monitored and also be configured using + this MIB module." + + MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- This module. + MANDATORY-GROUPS { + mplsInterfaceGroup, + mplsInSegmentGroup, + mplsOutSegmentGroup, + mplsXCGroup, + mplsPerfGroup + } + + GROUP mplsLabelStackGroup + DESCRIPTION "This group is only mandatory for LSRs that wish to + support the modification of LSP label stacks. + " + + GROUP mplsHCInSegmentPerfGroup + DESCRIPTION "This group is mandatory for those in-segment entries + for which the object mplsInSegmentOutOctets wraps + around too quickly based on the criteria specified in + RFC 2863 for high-capacity counters. + " + + GROUP mplsHCOutSegmentPerfGroup + DESCRIPTION "This group is mandatory for those out-segment entries + for which the object mplsOutSegmentPerfOctets wraps + around too quickly based on the criteria specified in + RFC 2863 for high-capacity counters. + " + + GROUP mplsLsrNotificationGroup + DESCRIPTION "This group is only mandatory for those implementations + which can efficiently implement the notifications + contained in this group." + + OBJECT mplsInSegmentRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is + not required." + + OBJECT mplsOutSegmentNextHopAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support + is required." + + OBJECT mplsOutSegmentNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1) and ipv6(2) sizes." + + OBJECT mplsOutSegmentRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is not + required." + + OBJECT mplsLabelStackRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is not + required." + + OBJECT mplsXCRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is not + required." + + ::= { mplsLsrCompliances 1 } + + -- Compliance requirement for read-only implementations. + + mplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance requirement for implementations that only + provide read-only support for MPLS-LSR-STD-MIB. Such + devices can then be monitored but cannot be configured + using this MIB module. + " + + MODULE IF-MIB -- The interfaces Group MIB, RFC 2863 + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- This module + MANDATORY-GROUPS { + mplsInterfaceGroup, + mplsInSegmentGroup, + mplsOutSegmentGroup, + mplsXCGroup, + mplsPerfGroup + } + GROUP mplsLabelStackGroup + DESCRIPTION "This group is only mandatory for LSRs that wish to + support the modification of LSP label stacks. + " + + GROUP mplsHCInSegmentPerfGroup + DESCRIPTION "This group is mandatory for those in-segment entries + for which the object mplsInSegmentOutOctets wraps + around too quickly based on the criteria specified in + RFC 2863 for high-capacity counters. + " + + GROUP mplsHCOutSegmentPerfGroup + DESCRIPTION "This group is mandatory for those out-segment entries + for which the object mplsOutSegmentPerfOctets wraps + around too quickly based on the criteria specified in + RFC 2863 for high-capacity counters. + " + + GROUP mplsLsrNotificationGroup + DESCRIPTION "This group is only mandatory for those implementations + which can efficiently implement the notifications + contained in this group. + " + + -- mplsInSegmentTable + OBJECT mplsInSegmentLabel + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsInSegmentLabelPtr + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsInSegmentNPop + SYNTAX Integer32 (1..1) + MIN-ACCESS read-only + DESCRIPTION "Write access is not required. This object + SHOULD be set to 1 if it is read-only. + " + + OBJECT mplsInSegmentAddrFamily + MIN-ACCESS read-only + DESCRIPTION "Write access is not required. A value of other(0) + should be supported because there may be cases where + the agent may not know about or support any address + types. + " + + OBJECT mplsInSegmentRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsInSegmentStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsOutSegmentTable + OBJECT mplsOutSegmentInterface + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsOutSegmentPushTopLabel + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsOutSegmentTopLabel + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsOutSegmentTopLabelPtr + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsOutSegmentNextHopAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required. Only unknown(0), + ipv4(1) and ipv6(2) support is required. + " + + OBJECT mplsOutSegmentNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION "Write access is not required. An implementation is + only required to support unknown(0), ipv4(1) and + ipv6(2) sizes." + + OBJECT mplsOutSegmentRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsOutSegmentStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsXCTable + OBJECT mplsXCLabelStackIndex + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsXCAdminStatus + MIN-ACCESS read-only + DESCRIPTION "Read only support is required." + + OBJECT mplsXCRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsXCStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsLabelStackLabel + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsLabelStackLabelPtr + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsLabelStackRowStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsLabelStackStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { mplsLsrCompliances 2 } + + -- Units of conformance. + + mplsInterfaceGroup OBJECT-GROUP + OBJECTS { + mplsInterfaceLabelMinIn, + mplsInterfaceLabelMaxIn, + mplsInterfaceLabelMinOut, + mplsInterfaceLabelMaxOut, + mplsInterfaceTotalBandwidth, + mplsInterfaceAvailableBandwidth, + mplsInterfaceLabelParticipationType + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS interface + and interface performance information." + ::= { mplsLsrGroups 1 } + + mplsInSegmentGroup OBJECT-GROUP + OBJECTS { + mplsInSegmentIndexNext, + mplsInSegmentInterface, + mplsInSegmentLabel, + mplsInSegmentLabelPtr, + mplsInSegmentNPop, + mplsInSegmentAddrFamily, + mplsInSegmentXCIndex, + mplsInSegmentOwner, + mplsInSegmentRowStatus, + mplsInSegmentStorageType, + mplsInSegmentTrafficParamPtr, + mplsInSegmentMapIndex + } + STATUS current + DESCRIPTION + "Collection of objects needed to implement an in- + segment." + ::= { mplsLsrGroups 2 } + + mplsOutSegmentGroup OBJECT-GROUP + OBJECTS { + mplsOutSegmentIndexNext, + mplsOutSegmentInterface, + mplsOutSegmentPushTopLabel, + mplsOutSegmentTopLabel, + mplsOutSegmentTopLabelPtr, + mplsOutSegmentNextHopAddrType, + mplsOutSegmentNextHopAddr, + mplsOutSegmentXCIndex, + mplsOutSegmentOwner, + mplsOutSegmentPerfOctets, + mplsOutSegmentPerfDiscards, + mplsOutSegmentPerfErrors, + mplsOutSegmentRowStatus, + mplsOutSegmentStorageType, + mplsOutSegmentTrafficParamPtr + } + STATUS current + DESCRIPTION + "Collection of objects needed to implement an out- + segment." + ::= { mplsLsrGroups 3 } + + mplsXCGroup OBJECT-GROUP + OBJECTS { + mplsXCIndexNext, + mplsXCLspId, + mplsXCLabelStackIndex, + mplsXCOwner, + mplsXCStorageType, + mplsXCAdminStatus, + mplsXCOperStatus, + mplsXCRowStatus, + mplsXCNotificationsEnable + } + STATUS current + DESCRIPTION + "Collection of objects needed to implement a + cross-connect entry." + ::= { mplsLsrGroups 4 } + + mplsPerfGroup OBJECT-GROUP + OBJECTS { + mplsInSegmentPerfOctets, + mplsInSegmentPerfPackets, + mplsInSegmentPerfErrors, + mplsInSegmentPerfDiscards, + mplsInSegmentPerfDiscontinuityTime, + mplsOutSegmentPerfOctets, + mplsOutSegmentPerfPackets, + mplsOutSegmentPerfDiscards, + mplsOutSegmentPerfDiscontinuityTime, + mplsInterfacePerfInLabelsInUse, + mplsInterfacePerfInLabelLookupFailures, + mplsInterfacePerfOutFragmentedPkts, + mplsInterfacePerfOutLabelsInUse + } + + STATUS current + DESCRIPTION + "Collection of objects providing performance + information + about an LSR." + ::= { mplsLsrGroups 5 } + + mplsHCInSegmentPerfGroup OBJECT-GROUP + OBJECTS { mplsInSegmentPerfHCOctets } + STATUS current + DESCRIPTION + "Object(s) providing performance information + specific to out-segments for which the object + mplsInterfaceInOctets wraps around too quickly." + ::= { mplsLsrGroups 6 } + + mplsHCOutSegmentPerfGroup OBJECT-GROUP + OBJECTS { mplsOutSegmentPerfHCOctets } + STATUS current + DESCRIPTION + "Object(s) providing performance information + specific to out-segments for which the object + mplsInterfaceOutOctets wraps around too + quickly." + ::= { mplsLsrGroups 7 } + + mplsLabelStackGroup OBJECT-GROUP + OBJECTS { + mplsLabelStackLabel, + mplsLabelStackLabelPtr, + mplsLabelStackRowStatus, + mplsLabelStackStorageType, + mplsMaxLabelStackDepth, + mplsLabelStackIndexNext + } + STATUS current + DESCRIPTION + "Objects needed to support label stacking." + ::= { mplsLsrGroups 8 } + + mplsLsrNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + mplsXCUp, + mplsXCDown + } + STATUS current + DESCRIPTION + "Set of notifications implemented in this + module." + ::= { mplsLsrGroups 9 } + END + diff --git a/mibs/MPLS-TC-STD-MIB.mib b/mibs/MPLS-TC-STD-MIB.mib new file mode 100644 index 00000000..8058c258 --- /dev/null +++ b/mibs/MPLS-TC-STD-MIB.mib @@ -0,0 +1,634 @@ +-- ================================================================= +-- Description: MPLS-TC-STD-MIB +-- Reference: +-- ================================================================= +MPLS-TC-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + MODULE-IDENTITY, + Unsigned32, Integer32, + transmission FROM SNMPv2-SMI -- [RFC2578] + + TEXTUAL-CONVENTION + FROM SNMPv2-TC; -- [RFC2579] + + mplsTCStdMIB MODULE-IDENTITY + LAST-UPDATED "200406030000Z" -- June 3, 2004 + ORGANIZATION + "IETF Multiprotocol Label Switching (MPLS) Working + Group." + CONTACT-INFO + " Thomas D. Nadeau + Cisco Systems, Inc. + tnadeau@cisco.com + + Joan Cucchiara + Marconi Communications, Inc. + jcucchiara@mindspring.com + + Cheenu Srinivasan + Bloomberg L.P. + cheenu@bloomberg.net + + Arun Viswanathan + Force10 Networks, Inc. + arunv@force10networks.com + + Hans Sjostrand + ipUnplugged + hans@ipunplugged.com + + Kireeti Kompella + Juniper Networks + kireeti@juniper.net + + Email comments to the MPLS WG Mailing List at + mpls@uu.net." + DESCRIPTION + "Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3811. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html + + This MIB module defines TEXTUAL-CONVENTIONs + for concepts used in Multiprotocol Label + Switching (MPLS) networks." + + REVISION "200406030000Z" -- June 3, 2004 + DESCRIPTION + "Initial version published as part of RFC 3811." + + ::= { mplsStdMIB 1 } + + mplsStdMIB OBJECT IDENTIFIER + + ::= { transmission 166 } + + MplsAtmVcIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Label Switching Router (LSR) that + creates LDP sessions on ATM interfaces + uses the VCI or VPI/VCI field to hold the + LDP Label. + + VCI values MUST NOT be in the 0-31 range. + The values 0 to 31 are reserved for other uses + by the ITU and ATM Forum. The value + of 32 can only be used for the Control VC, + although values greater than 32 could be + configured for the Control VC. + + If a value from 0 to 31 is used for a VCI + the management entity controlling the LDP + subsystem should reject this with an + inconsistentValue error. Also, if + the value of 32 is used for a VC which is + NOT the Control VC, this should + result in an inconsistentValue error." + REFERENCE + "MPLS using LDP and ATM VC Switching, RFC3035." + SYNTAX Integer32 (32..65535) + + MplsBitRate ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "If the value of this object is greater than zero, + then this represents the bandwidth of this MPLS + interface (or Label Switched Path) in units of + '1,000 bits per second'. + + The value, when greater than zero, represents the + bandwidth of this MPLS interface (rounded to the + nearest 1,000) in units of 1,000 bits per second. + If the bandwidth of the MPLS interface is between + ((n * 1000) - 500) and ((n * 1000) + 499), the value + of this object is n, such that n > 0. + + If the value of this object is 0 (zero), this + means that the traffic over this MPLS interface is + considered to be best effort." + SYNTAX Unsigned32 (0|1..4294967295) + + MplsBurstSize ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The number of octets of MPLS data that the stream + may send back-to-back without concern for policing. + The value of zero indicates that an implementation + does not support Burst Size." + SYNTAX Unsigned32 (0..4294967295) + + MplsExtendedTunnelId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique identifier for an MPLS Tunnel. This may + represent an IPv4 address of the ingress or egress + LSR for the tunnel. This value is derived from the + Extended Tunnel Id in RSVP or the Ingress Router ID + for CR-LDP." + REFERENCE + "RSVP-TE: Extensions to RSVP for LSP Tunnels, + [RFC3209]. + + Constraint-Based LSP Setup using LDP, [RFC3212]." + SYNTAX Unsigned32(0..4294967295) + + MplsLabel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This value represents an MPLS label as defined in + [RFC3031], [RFC3032], [RFC3034], [RFC3035] and + [RFC3471]. + + The label contents are specific to the label being + represented, such as: + + * The label carried in an MPLS shim header + (for LDP this is the Generic Label) is a 20-bit + number represented by 4 octets. Bits 0-19 contain + a label or a reserved label value. Bits 20-31 + MUST be zero. + + The following is quoted directly from [RFC3032]. + There are several reserved label values: + + i. A value of 0 represents the + 'IPv4 Explicit NULL Label'. This label + value is only legal at the bottom of the + label stack. It indicates that the label + stack must be popped, and the forwarding + of the packet must then be based on the + IPv4 header. + + ii. A value of 1 represents the + 'Router Alert Label'. This label value is + legal anywhere in the label stack except at + the bottom. When a received packet + contains this label value at the top of + the label stack, it is delivered to a + local software module for processing. + The actual forwarding of the packet + is determined by the label beneath it + in the stack. However, if the packet is + forwarded further, the Router Alert Label + should be pushed back onto the label stack + before forwarding. The use of this label + is analogous to the use of the + 'Router Alert Option' in IP packets + [RFC2113]. Since this label + cannot occur at the bottom of the stack, + it is not associated with a + particular network layer protocol. + + iii. A value of 2 represents the + 'IPv6 Explicit NULL Label'. This label + value is only legal at the bottom of the + label stack. It indicates that the label + stack must be popped, and the forwarding + of the packet must then be based on the + IPv6 header. + + iv. A value of 3 represents the + 'Implicit NULL Label'. + This is a label that an LSR may assign and + distribute, but which never actually + appears in the encapsulation. When an + LSR would otherwise replace the label + at the top of the stack with a new label, + but the new label is 'Implicit NULL', + the LSR will pop the stack instead of + doing the replacement. Although + this value may never appear in the + encapsulation, it needs to be specified in + the Label Distribution Protocol, so a value + is reserved. + + v. Values 4-15 are reserved. + + * The frame relay label can be either 10-bits or + 23-bits depending on the DLCI field size and the + upper 22-bits or upper 9-bits must be zero, + respectively. + + * For an ATM label the lower 16-bits represents the + VCI, the next 12-bits represents the VPI and the + remaining bits MUST be zero. + + * The Generalized-MPLS (GMPLS) label contains a + value greater than 2^24-1 and used in GMPLS + as defined in [RFC3471]." + REFERENCE + "Multiprotocol Label Switching Architecture, + RFC3031. + + MPLS Label Stack Encoding, [RFC3032]. + + Use of Label Switching on Frame Relay Networks, + RFC3034. + + MPLS using LDP and ATM VC Switching, RFC3035. + Generalized Multiprotocol Label Switching + (GMPLS) Architecture, [RFC3471]." + SYNTAX Unsigned32 (0..4294967295) + + MplsLabelDistributionMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The label distribution method which is also called + the label advertisement mode [RFC3036]. + Each interface on an LSR is configured to operate + in either Downstream Unsolicited or Downstream + on Demand." + REFERENCE + "Multiprotocol Label Switching Architecture, + RFC3031. + + LDP Specification, RFC3036, Section 2.6.3." + SYNTAX INTEGER { + downstreamOnDemand(1), + downstreamUnsolicited(2) + } + + MplsLdpIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "The LDP identifier is a six octet + quantity which is used to identify a + Label Switching Router (LSR) label space. + The first four octets identify the LSR and + must be a globally unique value, such as a + 32-bit router ID assigned to the LSR, and the + last two octets identify a specific label + space within the LSR." + SYNTAX OCTET STRING (SIZE (6)) + + MplsLsrIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Label Switching Router (LSR) identifier is the + first 4 bytes of the Label Distribution Protocol + (LDP) identifier." + SYNTAX OCTET STRING (SIZE (4)) + MplsLdpLabelType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Layer 2 label types which are defined for MPLS + LDP and/or CR-LDP are generic(1), atm(2), or + frameRelay(3)." + SYNTAX INTEGER { + generic(1), + atm(2), + frameRelay(3) + } + + MplsLSPID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique identifier within an MPLS network that is + assigned to each LSP. This is assigned at the head + end of the LSP and can be used by all LSRs + to identify this LSP. This value is piggybacked by + the signaling protocol when this LSP is signaled + within the network. This identifier can then be + used at each LSR to identify which labels are + being swapped to other labels for this LSP. This + object can also be used to disambiguate LSPs that + share the same RSVP sessions between the same + source and destination. + + For LSPs established using CR-LDP, the LSPID is + composed of the ingress LSR Router ID (or any of + its own IPv4 addresses) and a locally unique + CR-LSP ID to that LSR. The first two bytes carry + the CR-LSPID, and the remaining 4 bytes carry + the Router ID. The LSPID is useful in network + management, in CR-LSP repair, and in using + an already established CR-LSP as a hop in + an ER-TLV. + + For LSPs signaled using RSVP-TE, the LSP ID is + defined as a 16-bit (2 byte) identifier used + in the SENDER_TEMPLATE and the FILTER_SPEC + that can be changed to allow a sender to + share resources with itself. The length of this + object should only be 2 or 6 bytes. If the length + of this octet string is 2 bytes, then it must + identify an RSVP-TE LSPID, or it is 6 bytes, + it must contain a CR-LDP LSPID." + REFERENCE + "RSVP-TE: Extensions to RSVP for LSP Tunnels, + [RFC3209]. + + Constraint-Based LSP Setup using LDP, + [RFC3212]." + SYNTAX OCTET STRING (SIZE (2|6)) + + MplsLspType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Types of Label Switch Paths (LSPs) + on a Label Switching Router (LSR) or a + Label Edge Router (LER) are: + + unknown(1) -- if the LSP is not known + to be one of the following. + + terminatingLsp(2) -- if the LSP terminates + on the LSR/LER, then this + is an egressing LSP + which ends on the LSR/LER, + + originatingLsp(3) -- if the LSP originates + from this LSR/LER, then + this is an ingressing LSP + which is the head-end of + the LSP, + + crossConnectingLsp(4) -- if the LSP ingresses + and egresses on the LSR, + then it is + cross-connecting on that + LSR." + SYNTAX INTEGER { + unknown(1), + terminatingLsp(2), + originatingLsp(3), + crossConnectingLsp(4) + } + + MplsOwner ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This object indicates the local network + management subsystem that originally created + the object(s) in question. The values of + this enumeration are defined as follows: + + unknown(1) - the local network management + subsystem cannot discern which + component created the object. + + other(2) - the local network management + subsystem is able to discern which component + created the object, but the component is not + listed within the following choices, + e.g., command line interface (cli). + + snmp(3) - The Simple Network Management Protocol + was used to configure this object initially. + + ldp(4) - The Label Distribution Protocol was + used to configure this object initially. + + crldp(5) - The Constraint-Based Label Distribution + Protocol was used to configure this object + initially. + + rsvpTe(6) - The Resource Reservation Protocol was + used to configure this object initially. + + policyAgent(7) - A policy agent (perhaps in + combination with one of the above protocols) was + used to configure this object initially. + + An object created by any of the above choices + MAY be modified or destroyed by the same or a + different choice." + SYNTAX INTEGER { + unknown(1), + other(2), + snmp(3), + ldp(4), + crldp(5), + rsvpTe(6), + policyAgent(7) + } + + MplsPathIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique identifier used to identify a specific + path used by a tunnel. A value of 0 (zero) means + that no path is in use." + SYNTAX Unsigned32(0..4294967295) + + MplsPathIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique value to index (by Path number) an + entry in a table." + SYNTAX Unsigned32(1..4294967295) + + MplsRetentionMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The label retention mode which specifies whether + an LSR maintains a label binding for a FEC + learned from a neighbor that is not its next hop + for the FEC. + + If the value is conservative(1) then advertised + label mappings are retained only if they will be + used to forward packets, i.e., if label came from + a valid next hop. + + If the value is liberal(2) then all advertised + label mappings are retained whether they are from + a valid next hop or not." + REFERENCE + "Multiprotocol Label Switching Architecture, + RFC3031. + + LDP Specification, RFC3036, Section 2.6.2." + SYNTAX INTEGER { + conservative(1), + liberal(2) + } + MplsTunnelAffinity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the configured 32-bit Include-any, + include-all, or exclude-all constraint for + constraint-based link selection." + REFERENCE + "RSVP-TE: Extensions to RSVP for LSP Tunnels, + RFC3209, Section 4.7.4." + SYNTAX Unsigned32(0..4294967295) + + MplsTunnelIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique index into mplsTunnelTable. + For tunnels signaled using RSVP, this value + should correspond to the RSVP Tunnel ID + used for the RSVP-TE session." + SYNTAX Unsigned32 (0..65535) + + MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The tunnel entry with instance index 0 + should refer to the configured tunnel + interface (if one exists). + + Values greater than 0, but less than or + equal to 65535, should be used to indicate + signaled (or backup) tunnel LSP instances. + For tunnel LSPs signaled using RSVP, + this value should correspond to the + RSVP LSP ID used for the RSVP-TE + LSP. + + Values greater than 65535 apply to FRR + detour instances." + SYNTAX Unsigned32(0|1..65535|65536..4294967295) + + TeHopAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of address for a + Traffic Engineered (TE) Tunnel hop. + + unknown(0) An unknown address type. This value + MUST be used if the value of the + corresponding TeHopAddress object is a + zero-length string. It may also be + used to indicate a TeHopAddress which + is not in one of the formats defined + below. + + ipv4(1) An IPv4 network address as defined by + the InetAddressIPv4 TEXTUAL-CONVENTION + [RFC3291]. + + ipv6(2) A global IPv6 address as defined by + the InetAddressIPv6 TEXTUAL-CONVENTION + [RFC3291]. + + asnumber(3) An Autonomous System (AS) number as + defined by the TeHopAddressAS + TEXTUAL-CONVENTION. + + unnum(4) An unnumbered interface index as + defined by the TeHopAddressUnnum + TEXTUAL-CONVENTION. + + lspid(5) An LSP ID for TE Tunnels + (RFC3212) as defined by the + MplsLSPID TEXTUAL-CONVENTION. + + Each definition of a concrete TeHopAddressType + value must be accompanied by a definition + of a TEXTUAL-CONVENTION for use with that + TeHopAddress. + + To support future extensions, the TeHopAddressType + TEXTUAL-CONVENTION SHOULD NOT be sub-typed in + object type definitions. It MAY be sub-typed in + compliance statements in order to require only a + subset of these address types for a compliant + implementation. + + Implementations must ensure that TeHopAddressType + objects and any dependent objects + (e.g., TeHopAddress objects) are consistent. + An inconsistentValue error must be generated + if an attempt to change a TeHopAddressType + object would, for example, lead to an + undefined TeHopAddress value that is + not defined herein. In particular, + TeHopAddressType/TeHopAddress pairs + must be changed together if the address + type changes (e.g., from ipv6(2) to ipv4(1))." + REFERENCE + "TEXTUAL-CONVENTIONs for Internet Network + Addresses, RFC3291. + + Constraint-Based LSP Setup using LDP, + [RFC3212]" + + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2), + asnumber(3), + unnum(4), + lspid(5) + } + + TeHopAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Tunnel hop address, + that is, the address of a node which + an LSP traverses, including the source + and destination nodes. An address may be + very concrete, for example, an IPv4 host + address (i.e., with prefix length 32); + if this IPv4 address is an interface + address, then that particular interface + must be traversed. An address may also + specify an 'abstract node', for example, + an IPv4 address with prefix length + less than 32, in which case, the LSP + can traverse any node whose address + falls in that range. An address may + also specify an Autonomous System (AS), + in which case the LSP can traverse any + node that falls within that AS. + + A TeHopAddress value is always interpreted within + the context of an TeHopAddressType value. Every + usage of the TeHopAddress TEXTUAL-CONVENTION + is required to specify the TeHopAddressType object + which provides the context. It is suggested that + the TeHopAddressType object is logically registered + before the object(s) which use the TeHopAddress + TEXTUAL-CONVENTION if they appear in the + same logical row. + + The value of a TeHopAddress object must always be + consistent with the value of the associated + TeHopAddressType object. Attempts to set a + TeHopAddress object to a value which is + inconsistent with the associated TeHopAddressType + must fail with an inconsistentValue error." + SYNTAX OCTET STRING (SIZE (0..32)) + + TeHopAddressAS ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a two or four octet AS number. + The AS number is represented in network byte + order (MSB first). A two-octet AS number has + the two MSB octets set to zero." + REFERENCE + "Textual Conventions for Internet Network + Addresses, [RFC3291]. The + InetAutonomousSystemsNumber TEXTUAL-CONVENTION + has a SYNTAX of Unsigned32, whereas this TC + has a SYNTAX of OCTET STRING (SIZE (4)). + Both TCs represent an autonomous system number + but use different syntaxes to do so." + SYNTAX OCTET STRING (SIZE (4)) + + TeHopAddressUnnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an unnumbered interface: + + octets contents encoding + 1-4 unnumbered interface network-byte order + + The corresponding TeHopAddressType value is + unnum(5)." + SYNTAX OCTET STRING(SIZE(4)) + +END diff --git a/mibs/MPLS-TE-STD-MIB.mib b/mibs/MPLS-TE-STD-MIB.mib new file mode 100644 index 00000000..b7f63145 --- /dev/null +++ b/mibs/MPLS-TE-STD-MIB.mib @@ -0,0 +1,2485 @@ +-- ================================================================= +-- Description: MPLS-TE-STD-MIB +-- Reference: This mib was extracted from RFC 3812 +-- ================================================================= + MPLS-TE-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Counter32, Counter64, TimeTicks, + zeroDotZero + FROM SNMPv2-SMI -- [RFC2578] + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + TruthValue, RowStatus, RowPointer, StorageType, + TimeStamp + FROM SNMPv2-TC -- [RFC2579] + InterfaceIndexOrZero, ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + FROM IF-MIB -- [RFC2863] + mplsStdMIB, MplsBitRate, MplsBurstSize, MplsLSPID, + MplsTunnelIndex, MplsTunnelInstanceIndex, + MplsTunnelAffinity, MplsExtendedTunnelId, MplsPathIndex, + MplsPathIndexOrZero, MplsOwner, TeHopAddressType, + TeHopAddress, TeHopAddressAS, TeHopAddressUnnum + FROM MPLS-TC-STD-MIB -- [RFC3811] + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + IndexIntegerNextFree + FROM DIFFSERV-MIB -- [RFC3289] + InetAddressPrefixLength + FROM INET-ADDRESS-MIB -- [RFC3291] + ; + + mplsTeStdMIB MODULE-IDENTITY + LAST-UPDATED + "200406030000Z" -- June 3, 2004 + ORGANIZATION + "Multiprotocol Label Switching (MPLS) Working Group" + CONTACT-INFO + " Cheenu Srinivasan + Bloomberg L.P. + Email: cheenu@bloomberg.net + + Arun Viswanathan + Force10 Networks, Inc. + Email: arunv@force10networks.com + + Thomas D. Nadeau + Cisco Systems, Inc. + Email: tnadeau@cisco.com + + Comments about this document should be emailed + directly to the MPLS working group mailing list at + mpls@uu.net." + DESCRIPTION + "Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3812. For full legal notices see the RFC + itself or see: http://www.ietf.org/copyrights/ianamib.html + + This MIB module contains managed object definitions + for MPLS Traffic Engineering (TE) as defined in: + 1. Extensions to RSVP for LSP Tunnels, Awduche et + al, RFC 3209, December 2001 + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002 + 3. Requirements for Traffic Engineering Over MPLS, + Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M., + and J. McManus, [RFC2702], September 1999" + + -- Revision history. + + REVISION + "200406030000Z" -- June 3, 2004 + DESCRIPTION + "Initial version issued as part of RFC 3812." + + ::= { mplsStdMIB 3 } + + -- Top level components of this MIB module. + + -- traps + mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeStdMIB 0 } + -- tables, scalars + mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeStdMIB 1 } + mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeStdMIB 2 } + -- conformance + mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeStdMIB 3 } + + + -- MPLS Tunnel scalars. + + mplsTunnelConfigured OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunnels configured on this device. A + tunnel is considered configured if the + mplsTunnelRowStatus is active(1)." + ::= { mplsTeScalars 1 } + + mplsTunnelActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunnels active on this device. A + tunnel is considered active if the + mplsTunnelOperStatus is up(1)." + ::= { mplsTeScalars 2 } + + mplsTunnelTEDistProto OBJECT-TYPE + SYNTAX BITS { + other (0), + ospf (1), + isis (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The traffic engineering distribution protocol(s) + used by this LSR. Note that an LSR may support more + than one distribution protocol simultaneously." + ::= { mplsTeScalars 3 } + + mplsTunnelMaxHops OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of hops that can be specified for + a tunnel on this device." + ::= { mplsTeScalars 4 } + + mplsTunnelNotificationMaxRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the maximum number of + notifications issued per second. If events occur + more rapidly, the implementation may simply fail to + emit these notifications during that period, or may + queue them until an appropriate time. A value of 0 + means no throttling is applied and events may be + notified at the rate at which they occur." + DEFVAL { 0 } + ::= { mplsTeScalars 5 } + + -- End of MPLS Tunnel scalars. + + + -- MPLS tunnel table. + + mplsTunnelIndexNext OBJECT-TYPE + SYNTAX IndexIntegerNextFree (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for + mplsTunnelIndex, or a zero to indicate + that none exist. Negative values are not allowed, + as they do not correspond to valid values of + mplsTunnelIndex. + + Note that this object offers an unused value + for an mplsTunnelIndex value at the ingress + side of a tunnel. At other LSRs the value + of mplsTunnelIndex SHOULD be taken from the + value signaled by the MPLS signaling protocol. + " + ::= { mplsTeObjects 1 } + + mplsTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelTable allows new MPLS tunnels to be + created between an LSR and a remote endpoint, and + existing tunnels to be reconfigured or removed. + Note that only point-to-point tunnel segments are + supported, although multipoint-to-point and point- + to-multipoint connections are supported by an LSR + acting as a cross-connect. Each MPLS tunnel can + thus have one out-segment originating at this LSR + and/or one in-segment terminating at this LSR." + ::= { mplsTeObjects 2 } + + mplsTunnelEntry OBJECT-TYPE + SYNTAX MplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents an MPLS tunnel. + An entry can be created by a network administrator + or by an SNMP agent as instructed by an MPLS + signalling protocol. Whenever a new entry is + created with mplsTunnelIsIf set to true(1), then a + corresponding entry is created in ifTable as well + (see RFC 2863). The ifType of this entry is + mplsTunnel(150). + + A tunnel entry needs to be uniquely identified across + a MPLS network. Indices mplsTunnelIndex and + mplsTunnelInstance uniquely identify a tunnel on + the LSR originating the tunnel. To uniquely + identify a tunnel across an MPLS network requires + index mplsTunnelIngressLSRId. The last index + mplsTunnelEgressLSRId is useful in identifying all + instances of a tunnel that terminate on the same + egress LSR." + REFERENCE + "1. RFC 2863 - The Interfaces Group MIB, McCloghrie, + K., and F. Kastenholtz, June 2000 " + INDEX { mplsTunnelIndex, + mplsTunnelInstance, + mplsTunnelIngressLSRId, + mplsTunnelEgressLSRId + } + ::= { mplsTunnelTable 1 } + + MplsTunnelEntry ::= SEQUENCE { + mplsTunnelIndex MplsTunnelIndex, + mplsTunnelInstance MplsTunnelInstanceIndex, + mplsTunnelIngressLSRId MplsExtendedTunnelId, + mplsTunnelEgressLSRId MplsExtendedTunnelId, + mplsTunnelName SnmpAdminString, + mplsTunnelDescr SnmpAdminString, + mplsTunnelIsIf TruthValue, + mplsTunnelIfIndex InterfaceIndexOrZero, + mplsTunnelOwner MplsOwner, + mplsTunnelRole INTEGER, + mplsTunnelXCPointer RowPointer, + mplsTunnelSignallingProto INTEGER, + mplsTunnelSetupPrio Integer32, + mplsTunnelHoldingPrio Integer32, + mplsTunnelSessionAttributes BITS, + mplsTunnelLocalProtectInUse TruthValue, + mplsTunnelResourcePointer RowPointer, + mplsTunnelPrimaryInstance MplsTunnelInstanceIndex, + mplsTunnelInstancePriority Unsigned32, + mplsTunnelHopTableIndex MplsPathIndexOrZero, + mplsTunnelPathInUse MplsPathIndexOrZero, + mplsTunnelARHopTableIndex MplsPathIndexOrZero, + mplsTunnelCHopTableIndex MplsPathIndexOrZero, + mplsTunnelIncludeAnyAffinity MplsTunnelAffinity, + mplsTunnelIncludeAllAffinity MplsTunnelAffinity, + mplsTunnelExcludeAnyAffinity MplsTunnelAffinity, + mplsTunnelTotalUpTime TimeTicks, + mplsTunnelInstanceUpTime TimeTicks, + mplsTunnelPrimaryUpTime TimeTicks, + mplsTunnelPathChanges Counter32, + mplsTunnelLastPathChange TimeTicks, + mplsTunnelCreationTime TimeStamp, + mplsTunnelStateTransitions Counter32, + mplsTunnelAdminStatus INTEGER, + mplsTunnelOperStatus INTEGER, + mplsTunnelRowStatus RowStatus, + mplsTunnelStorageType StorageType + } + + mplsTunnelIndex OBJECT-TYPE + SYNTAX MplsTunnelIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a set of tunnel instances + between a pair of ingress and egress LSRs. + Managers should obtain new values for row + creation in this table by reading + mplsTunnelIndexNext. When + the MPLS signalling protocol is rsvp(2) this value + SHOULD be equal to the value signaled in the + Tunnel Id of the Session object. When the MPLS + signalling protocol is crldp(3) this value + SHOULD be equal to the value signaled in the + LSP ID." + ::= { mplsTunnelEntry 1 } + + mplsTunnelInstance OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a particular instance of a + tunnel between a pair of ingress and egress LSRs. + It is useful to identify multiple instances of + tunnels for the purposes of backup and parallel + tunnels. When the MPLS signaling protocol is + rsvp(2) this value SHOULD be equal to the LSP Id + of the Sender Template object. When the signaling + protocol is crldp(3) there is no equivalent + signaling object." + ::= { mplsTunnelEntry 2 } + + mplsTunnelIngressLSRId OBJECT-TYPE + SYNTAX MplsExtendedTunnelId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identity of the ingress LSR associated with this + tunnel instance. When the MPLS signalling protocol + is rsvp(2) this value SHOULD be equal to the Tunnel + Sender Address in the Sender Template object and MAY + be equal to the Extended Tunnel Id field in the + SESSION object. When the MPLS signalling protocol is + crldp(3) this value SHOULD be equal to the Ingress + LSR Router ID field in the LSPID TLV object." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001 + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002" + ::= { mplsTunnelEntry 3 } + + mplsTunnelEgressLSRId OBJECT-TYPE + SYNTAX MplsExtendedTunnelId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identity of the egress LSR associated with this + tunnel instance." + ::= { mplsTunnelEntry 4 } + + mplsTunnelName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The canonical name assigned to the tunnel. This name + can be used to refer to the tunnel on the LSR's + console port. If mplsTunnelIsIf is set to true + then the ifName of the interface corresponding to + this tunnel should have a value equal to + mplsTunnelName. Also see the description of ifName + in RFC 2863." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + DEFVAL {""} + ::= { mplsTunnelEntry 5 } + + mplsTunnelDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual string containing information about the + tunnel. If there is no description this object + contains a zero length string. This object is may + not be signaled by MPLS signaling protocols, + consequentally the value of this object at transit + and egress LSRs MAY be automatically generated or + absent." + DEFVAL {""} + ::= { mplsTunnelEntry 6 } + + mplsTunnelIsIf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether or not this tunnel corresponds to an + interface represented in the interfaces group + table. Note that if this variable is set to true + then the ifName of the interface corresponding to + this tunnel should have a value equal to + mplsTunnelName. Also see the description of ifName + in RFC 2863. This object is meaningful only at the + ingress and egress LSRs." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + DEFVAL { false } + ::= { mplsTunnelEntry 7 } + + mplsTunnelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelIsIf is set to true, then this value + contains the LSR-assigned ifIndex which corresponds + to an entry in the interfaces table. Otherwise + this variable should contain the value of zero + indicating that a valid ifIndex was not assigned to + this tunnel interface." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + DEFVAL { 0 } + ::= { mplsTunnelEntry 8 } + + mplsTunnelOwner OBJECT-TYPE + SYNTAX MplsOwner + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this tunnel. This column is + automatically filled by the agent on creation of a + row." + ::= { mplsTunnelEntry 9 } + + mplsTunnelRole OBJECT-TYPE + SYNTAX INTEGER { head(1), + transit(2), + tail(3), + headTail(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value signifies the role that this tunnel + entry/instance represents. This value MUST be set + to head(1) at the originating point of the tunnel. + This value MUST be set to transit(2) at transit + points along the tunnel, if transit points are + supported. This value MUST be set to tail(3) at the + terminating point of the tunnel if tunnel tails are + supported. + + The value headTail(4) is provided for tunnels that + begin and end on the same LSR." + DEFVAL { head } + ::= { mplsTunnelEntry 10 } + + mplsTunnelXCPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable points to a row in the mplsXCTable. + This table identifies the segments that compose + this tunnel, their characteristics, and + relationships to each other. A value of zeroDotZero + indicates that no LSP has been associated with this + tunnel yet." + REFERENCE + "Srinivasan, C., Viswanathan, A., and T. Nadeau, + Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813, + June 2004" + DEFVAL { zeroDotZero } + ::= { mplsTunnelEntry 11 } + + mplsTunnelSignallingProto OBJECT-TYPE + SYNTAX INTEGER { + none(1), + rsvp(2), + crldp(3), + other(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The signalling protocol, if any, used to setup this + tunnel." + DEFVAL { none } + ::= { mplsTunnelEntry 12 } + + mplsTunnelSetupPrio OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the setup priority of this tunnel." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001 + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002" + DEFVAL { 0 } + ::= { mplsTunnelEntry 13 } + + mplsTunnelHoldingPrio OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the holding priority for this tunnel." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001 + + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002" + DEFVAL { 0 } + ::= { mplsTunnelEntry 14 } + + mplsTunnelSessionAttributes OBJECT-TYPE + SYNTAX BITS { + fastReroute (0), + mergingPermitted (1), + isPersistent (2), + isPinned (3), + recordRoute(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bit mask indicates optional session values for + this tunnel. The following describes these bit + fields: + + fastReroute This flag indicates that the any tunnel + hop may choose to reroute this tunnel without + tearing it down. This flag permits transit routers + to use a local repair mechanism which may result in + violation of the explicit routing of this tunnel. + When a fault is detected on an adjacent downstream + link or node, a transit router can re-route traffic + for fast service restoration. + + mergingPermitted This flag permits transit routers + to merge this session with other RSVP sessions for + the purpose of reducing resource overhead on + downstream transit routers, thereby providing + better network scaling. + + isPersistent Indicates whether this tunnel should + be restored automatically after a failure occurs. + + isPinned This flag indicates whether the loose- + routed hops of this tunnel are to be pinned. + + recordRoute This flag indicates whether or not the + signalling protocol should remember the tunnel path + after it has been signaled." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + ::= { mplsTunnelEntry 15 } + + mplsTunnelLocalProtectInUse OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates that the local repair mechanism is in use + to maintain this tunnel (usually in the face of an + outage of the link it was previously routed over)." + DEFVAL { false } + ::= { mplsTunnelEntry 16 } + + mplsTunnelResourcePointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents a pointer to the traffic + parameter specification for this tunnel. This + value may point at an entry in the + mplsTunnelResourceEntry to indicate which + mplsTunnelResourceEntry is to be assigned to this + LSP instance. This value may optionally point at + an externally defined traffic parameter + specification table. A value of zeroDotZero + indicates best-effort treatment. By having the + same value of this object, two or more LSPs can + indicate resource sharing." + DEFVAL { zeroDotZero } + ::= { mplsTunnelEntry 17 } + + mplsTunnelPrimaryInstance OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the instance index of the primary instance + of this tunnel. More details of the definition of + tunnel instances and the primary tunnel instance + can be found in the description of the TEXTUAL-CONVENTION + MplsTunnelInstanceIndex." + DEFVAL { 0 } + ::= { mplsTunnelEntry 18 } + + mplsTunnelInstancePriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates which priority, in descending + order, with 0 indicating the lowest priority, + within a group of tunnel instances. A group of + tunnel instances is defined as a set of LSPs with + the same mplsTunnelIndex in this table, but with a + different mplsTunnelInstance. Tunnel instance + priorities are used to denote the priority at which + a particular tunnel instance will supercede + another. Instances of tunnels containing the same + mplsTunnelInstancePriority will be used for load + sharing." + DEFVAL { 0 } + ::= { mplsTunnelEntry 19 } + + mplsTunnelHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index into the mplsTunnelHopTable entry that + specifies the explicit route hops for this tunnel. + This object is meaningful only at the head-end of + the tunnel." + DEFVAL { 0 } + ::= { mplsTunnelEntry 20 } + + mplsTunnelPathInUse OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value denotes the configured path that was + chosen for this tunnel. This value reflects the + secondary index into mplsTunnelHopTable. This path + may not exactly match the one in + mplsTunnelARHopTable due to the fact that some CSPF + modification may have taken place. See + mplsTunnelARHopTable for the actual path being + taken by the tunnel. A value of zero denotes that + no path is currently in use or available." + DEFVAL { 0 } + ::= { mplsTunnelEntry 21 } + + mplsTunnelARHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the mplsTunnelARHopTable entry that + specifies the actual hops traversed by the tunnel. + This is automatically updated by the agent when the + actual hops becomes available." + DEFVAL { 0 } + ::= { mplsTunnelEntry 22 } + + mplsTunnelCHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the mplsTunnelCHopTable entry that + specifies the computed hops traversed by the + tunnel. This is automatically updated by the agent + when computed hops become available or when + computed hops get modified." + DEFVAL { 0 } + ::= { mplsTunnelEntry 23 } + + mplsTunnelIncludeAnyAffinity OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A link satisfies the include-any constraint if and + only if the constraint is zero, or the link and the + constraint have a resource class in common." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + ::= { mplsTunnelEntry 24 } + + mplsTunnelIncludeAllAffinity OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A link satisfies the include-all constraint if and + only if the link contains all of the administrative + groups specified in the constraint." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + ::= { mplsTunnelEntry 25 } + + mplsTunnelExcludeAnyAffinity OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A link satisfies the exclude-any constraint if and + only if the link contains none of the + administrative groups specified in the constraint." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + DEFVAL { 0 } + ::= { mplsTunnelEntry 26 } + + mplsTunnelTotalUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the aggregate up time for all + instances of this tunnel, if available. If this + value is unavailable, it MUST return a value of 0." + ::= { mplsTunnelEntry 27 } + + mplsTunnelInstanceUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the total time that this + tunnel instance's operStatus has been Up(1)." + ::= { mplsTunnelEntry 28 } + + mplsTunnelPrimaryUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the total time the primary instance of + this tunnel has been active. The primary instance + of this tunnel is defined in + mplsTunnelPrimaryInstance." + ::= { mplsTunnelEntry 29 } + + mplsTunnelPathChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the number of times the actual path for + this tunnel instance has changed." + ::= { mplsTunnelEntry 30 } + + mplsTunnelLastPathChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time since the last change to the + actual path for this tunnel instance." + ::= { mplsTunnelEntry 31 } + + mplsTunnelCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the value of SysUpTime when the first + instance of this tunnel came into existence. + That is, when the value of mplsTunnelOperStatus + was first set to up(1)." + ::= { mplsTunnelEntry 32 } + + mplsTunnelStateTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the number of times the state + (mplsTunnelOperStatus) of this tunnel instance has + changed." + ::= { mplsTunnelEntry 33 } + + mplsTunnelAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + -- ready to pass packets + up(1), + down(2), + -- in some test mode + testing(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the desired operational status of this + tunnel." + ::= { mplsTunnelEntry 34 } + + mplsTunnelOperStatus OBJECT-TYPE + SYNTAX INTEGER { + -- ready to pass packets + up(1), + down(2), + -- in some test mode + testing(3), + -- status cannot be determined + unknown(4), + dormant(5), + -- some component is missing + notPresent(6), + -- down due to the state of + -- lower layer interfaces + lowerLayerDown(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this + tunnel, which is typically but not limited to, a + function of the state of individual segments of + this tunnel." + ::= { mplsTunnelEntry 35 } + + mplsTunnelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. When a row in this + table is in active(1) state, no objects in that row + can be modified by the agent except + mplsTunnelAdminStatus, mplsTunnelRowStatus and + mplsTunnelStorageType." + ::= { mplsTunnelEntry 36 } + + mplsTunnelStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this tunnel entry. + Conceptual rows having the value 'permanent' + need not allow write-access to any columnar + objects in the row." + DEFVAL { volatile } + ::= { mplsTunnelEntry 37 } + + -- End of mplsTunnelTable + + mplsTunnelHopListIndexNext OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to be used + for mplsTunnelHopListIndex when creating entries in + the mplsTunnelHopTable. If the number of + unassigned entries is exhausted, a retrieval + operation will return a value of 0. This object + may also return a value of 0 when the LSR is unable + to accept conceptual row creation, for example, if + the mplsTunnelHopTable is implemented as read-only. + To obtain the value of mplsTunnelHopListIndex for a + new entry in the mplsTunnelHopTable, the manager + issues a management protocol retrieval operation to + obtain the current value of mplsTunnelHopIndex. + + When the SET is performed to create a row in the + mplsTunnelHopTable, the Command Responder (agent) + must determine whether the value is indeed still + unused; Two Network Management Applications may + attempt to create a row (configuration entry) + simultaneously and use the same value. If it is + currently unused, the SET succeeds and the Command + Responder (agent) changes the value of this object, + according to an implementation-specific algorithm. + If the value is in use, however, the SET fails. The + Network Management Application must then re-read + this variable to obtain a new usable value." + ::= { mplsTeObjects 3 } + + mplsTunnelHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelHopTable is used to indicate the hops, + strict or loose, for an instance of an MPLS tunnel + defined in mplsTunnelTable, when it is established + via signalling, for the outgoing direction of the + tunnel. Thus at a transit LSR, this table contains + the desired path of the tunnel from this LSR + onwards. Each row in this table is indexed by + mplsTunnelHopListIndex which corresponds to a group + of hop lists or path options. Each row also has a + secondary index mplsTunnelHopIndex, which indicates + a group of hops (also known as a path option). + Finally, the third index, mplsTunnelHopIndex + indicates the specific hop information for a path + option. In case we want to specify a particular + interface on the originating LSR of an outgoing + tunnel by which we want packets to exit the LSR, + we specify this as the first hop for this tunnel in + mplsTunnelHopTable." + ::= { mplsTeObjects 4 } + + mplsTunnelHopEntry OBJECT-TYPE + SYNTAX MplsTunnelHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a tunnel hop. An + entry is created by a network administrator for + signaled ERLSP set up by an MPLS signalling + protocol." + INDEX { + mplsTunnelHopListIndex, + mplsTunnelHopPathOptionIndex, + mplsTunnelHopIndex + } + ::= { mplsTunnelHopTable 1 } + + MplsTunnelHopEntry ::= SEQUENCE { + mplsTunnelHopListIndex MplsPathIndex, + mplsTunnelHopPathOptionIndex MplsPathIndex, + mplsTunnelHopIndex MplsPathIndex, + mplsTunnelHopAddrType TeHopAddressType, + mplsTunnelHopIpAddr TeHopAddress, + mplsTunnelHopIpPrefixLen InetAddressPrefixLength, + mplsTunnelHopAsNumber TeHopAddressAS, + mplsTunnelHopAddrUnnum TeHopAddressUnnum, + mplsTunnelHopLspId MplsLSPID, + mplsTunnelHopType INTEGER, + mplsTunnelHopInclude TruthValue, + mplsTunnelHopPathOptionName SnmpAdminString, + mplsTunnelHopEntryPathComp INTEGER, + mplsTunnelHopRowStatus RowStatus, + mplsTunnelHopStorageType StorageType + } + + mplsTunnelHopListIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index into this table identifying a + particular explicit route object." + ::= { mplsTunnelHopEntry 1 } + + mplsTunnelHopPathOptionIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying a + particular group of hops representing a particular + configured path. This is otherwise known as a path + option." + ::= { mplsTunnelHopEntry 2 } + + mplsTunnelHopIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Tertiary index into this table identifying a + particular hop." + ::= { mplsTunnelHopEntry 3 } + + mplsTunnelHopAddrType OBJECT-TYPE + SYNTAX TeHopAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Hop Address Type of this tunnel hop. + + The value of this object cannot be changed + if the value of the corresponding + mplsTunnelHopRowStatus object is 'active'. + + Note that lspid(5) is a valid option only + for tunnels signaled via CRLDP. + " + DEFVAL { ipv4 } + ::= { mplsTunnelHopEntry 4 } + + mplsTunnelHopIpAddr OBJECT-TYPE + SYNTAX TeHopAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Tunnel Hop Address for this tunnel hop. + + The type of this address is determined by the + value of the corresponding mplsTunnelHopAddrType. + + The value of this object cannot be changed + if the value of the corresponding + mplsTunnelHopRowStatus object is 'active'. + " + DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0 + ::= { mplsTunnelHopEntry 5 } + + mplsTunnelHopIpPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If mplsTunnelHopAddrType is set to ipv4(1) or + ipv6(2), then this value will contain an + appropriate prefix length for the IP address in + object mplsTunnelHopIpAddr. Otherwise this value + is irrelevant and should be ignored. + " + DEFVAL { 32 } + ::= { mplsTunnelHopEntry 6 } + + mplsTunnelHopAsNumber OBJECT-TYPE + SYNTAX TeHopAddressAS + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsTunnelHopAddrType is set to asnumber(3), then + this value will contain the AS number of this hop. + Otherwise the agent should set this object to zero- + length string and the manager should ignore this." + ::= { mplsTunnelHopEntry 7 } + + mplsTunnelHopAddrUnnum OBJECT-TYPE + SYNTAX TeHopAddressUnnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsTunnelHopAddrType is set to unnum(4), then + this value will contain the interface identifier of + the unnumbered interface for this hop. This object + should be used in conjunction with + mplsTunnelHopIpAddress which would contain the LSR + Router ID in this case. Otherwise the agent should + set this object to zero-length string and the + manager should ignore this." + ::= { mplsTunnelHopEntry 8 } + + mplsTunnelHopLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsTunnelHopAddrType is set to lspid(5), then + this value will contain the LSPID of a tunnel of + this hop. The present tunnel being configured is + tunneled through this hop (using label stacking). + This object is otherwise insignificant and should + contain a value of 0 to indicate this fact." + ::= { mplsTunnelHopEntry 9 } + + mplsTunnelHopType OBJECT-TYPE + SYNTAX INTEGER { + strict(1), + loose(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether this tunnel hop is routed in a + strict or loose fashion. The value of this object + has no meaning if the mplsTunnelHopInclude object + is set to 'false'." + ::= { mplsTunnelHopEntry 10 } + + mplsTunnelHopInclude OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this value is set to true, then this indicates + that this hop must be included in the tunnel's + path. If this value is set to 'false', then this hop + must be avoided when calculating the path for this + tunnel. The default value of this object is 'true', + so that by default all indicated hops are included + in the CSPF path computation. If this object is set + to 'false' the value of mplsTunnelHopType should be + ignored." + DEFVAL { true } + ::= { mplsTunnelHopEntry 11 } + + mplsTunnelHopPathOptionName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of this series of hops as they + relate to the specified path option. The + value of this object SHOULD be the same for + each hop in the series that comprises a + path option." + ::= { mplsTunnelHopEntry 12 } + + mplsTunnelHopEntryPathComp OBJECT-TYPE + SYNTAX INTEGER { + dynamic(1), -- CSPF computed + explicit(2) -- strict hop + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this value is set to dynamic, then the user + should only specify the source and destination of + the path and expect that the CSPF will calculate + the remainder of the path. If this value is set to + explicit, the user should specify the entire path + for the tunnel to take. This path may contain + strict or loose hops. Each hop along a specific + path SHOULD have this object set to the same value" + ::= { mplsTunnelHopEntry 13 } + + mplsTunnelHopRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. When a row in this + table is in active(1) state, no objects in that row + can be modified by the agent except + mplsTunnelHopRowStatus and + mplsTunnelHopStorageType." + ::= { mplsTunnelHopEntry 14 } + + mplsTunnelHopStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this Hop entry. Conceptual + rows having the value 'permanent' need not + allow write-access to any columnar objects + in the row." + DEFVAL { volatile } + ::= { mplsTunnelHopEntry 15 } + + -- End of mplsTunnelHopTable + + -- Begin of mplsTunnelResourceTable + + mplsTunnelResourceIndexNext OBJECT-TYPE + SYNTAX Unsigned32 (0.. 2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value to + be used for mplsTunnelResourceIndex when creating + entries in the mplsTunnelResourceTable. If the + number of unassigned entries is exhausted, a + retrieval operation will return a value of 0. This + object may also return a value of 0 when the LSR is + unable to accept conceptual row creation, for + example, if the mplsTunnelTable is implemented as + read-only. To obtain the mplsTunnelResourceIndex + value for a new entry, the manager must first issue + a management protocol retrieval operation to obtain + the current value of this object. + + When the SET is performed to create a row in the + mplsTunnelResourceTable, the Command Responder + (agent) must determine whether the value is indeed + still unused; Two Network Management Applications + may attempt to create a row (configuration entry) + simultaneously and use the same value. If it is + currently unused, the SET succeeds and the Command + Responder (agent) changes the value of this object, + according to an implementation-specific algorithm. + If the value is in use, however, the SET fails. The + Network Management Application must then re-read + this variable to obtain a new usable value." + ::= { mplsTeObjects 5 } + + mplsTunnelResourceTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelResourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelResourceTable allows a manager to + specify which resources are desired for an MPLS + tunnel. This table also allows several tunnels to + point to a single entry in this table, implying + that these tunnels should share resources." + ::= { mplsTeObjects 6 } + + mplsTunnelResourceEntry OBJECT-TYPE + SYNTAX MplsTunnelResourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a set of resources + for an MPLS tunnel. An entry can be created by a + network administrator or by an SNMP agent as + instructed by any MPLS signalling protocol. + An entry in this table referenced by a tunnel instance + with zero mplsTunnelInstance value indicates a + configured set of resource parameter. An entry + referenced by a tunnel instance with a non-zero + mplsTunnelInstance reflects the in-use resource + parameters for the tunnel instance which may have + been negotiated or modified by the MPLS signaling + protocols." + INDEX { mplsTunnelResourceIndex } + ::= { mplsTunnelResourceTable 1 } + + MplsTunnelResourceEntry ::= SEQUENCE { + mplsTunnelResourceIndex Unsigned32, + mplsTunnelResourceMaxRate MplsBitRate, + mplsTunnelResourceMeanRate MplsBitRate, + mplsTunnelResourceMaxBurstSize MplsBurstSize, + mplsTunnelResourceMeanBurstSize MplsBurstSize, + mplsTunnelResourceExBurstSize MplsBurstSize, + mplsTunnelResourceFrequency INTEGER, + mplsTunnelResourceWeight Unsigned32, + mplsTunnelResourceRowStatus RowStatus, + mplsTunnelResourceStorageType StorageType + } + + mplsTunnelResourceIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies this row." + ::= { mplsTunnelResourceEntry 1 } + + mplsTunnelResourceMaxRate OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum rate in bits/second. Note that setting + mplsTunnelResourceMaxRate, + mplsTunnelResourceMeanRate, and + mplsTunnelResourceMaxBurstSize to 0 indicates best- + effort treatment." + ::= { mplsTunnelResourceEntry 2 } + + mplsTunnelResourceMeanRate OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is copied into an instance of + mplsTrafficParamMeanRate in the + mplsTrafficParamTable. The OID of this table entry + is then copied into the corresponding + mplsInSegmentTrafficParamPtr." + ::= { mplsTunnelResourceEntry 3 } + + mplsTunnelResourceMaxBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum burst size in bytes." + ::= { mplsTunnelResourceEntry 4 } + + mplsTunnelResourceMeanBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mean burst size in bytes. The implementations + which do not implement this variable must return + a noSuchObject exception for this object and must + not allow a user to set this object." + ::= { mplsTunnelResourceEntry 5 } + + mplsTunnelResourceExBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Excess burst size in bytes. The implementations + which do not implement this variable must return + noSuchObject exception for this object and must + not allow a user to set this value." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelResourceEntry 6 } + + mplsTunnelResourceFrequency OBJECT-TYPE + SYNTAX INTEGER { unspecified(1), + frequent(2), + veryFrequent(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The granularity of the availability of committed + rate. The implementations which do not implement + this variable must return unspecified(1) for this + value and must not allow a user to set this value." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelResourceEntry 7 } + + mplsTunnelResourceWeight OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative weight for using excess bandwidth above + its committed rate. The value of 0 means that + weight is not applicable for the CR-LSP." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelResourceEntry 8 } + + mplsTunnelResourceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. When a row in this + table is in active(1) state, no objects in that row + can be modified by the agent except + mplsTunnelResourceRowStatus and + mplsTunnelResourceStorageType." + ::= { mplsTunnelResourceEntry 9 } + + mplsTunnelResourceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this Hop entry. Conceptual + rows having the value 'permanent' need not + allow write-access to any columnar objects + in the row." + DEFVAL { volatile } + + ::= { mplsTunnelResourceEntry 10 } + + + -- End mplsTunnelResourceTable + -- Tunnel Actual Route Hop table. + + mplsTunnelARHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelARHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelARHopTable is used to indicate the + hops for an MPLS tunnel defined in mplsTunnelTable, + as reported by the MPLS signalling protocol. Thus at + a transit LSR, this table (if the table is supported + and if the signaling protocol is recording actual + route information) contains the actual route of the + whole tunnel. If the signaling protocol is not + recording the actual route, this table MAY report + the information from the mplsTunnelHopTable or the + mplsTunnelCHopTable. + + Each row in this table is indexed by + mplsTunnelARHopListIndex. Each row also has a + secondary index mplsTunnelARHopIndex, corresponding + to the next hop that this row corresponds to. + + Please note that since the information necessary to + build entries within this table is not provided by + some MPLS signalling protocols, implementation of + this table is optional. Furthermore, since the + information in this table is actually provided by + the MPLS signalling protocol after the path has + been set-up, the entries in this table are provided + only for observation, and hence, all variables in + this table are accessible exclusively as read- + only. + + Note also that the contents of this table may change + while it is being read because of re-routing + activities. A network administrator may verify that + the actual route read is consistent by reference to + the mplsTunnelLastPathChange object." + ::= { mplsTeObjects 7 } + + mplsTunnelARHopEntry OBJECT-TYPE + SYNTAX MplsTunnelARHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a tunnel hop. An + entry is created by the agent for signaled ERLSP + set up by an MPLS signalling protocol." + INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex } + ::= { mplsTunnelARHopTable 1 } + + MplsTunnelARHopEntry ::= SEQUENCE { + mplsTunnelARHopListIndex MplsPathIndex, + mplsTunnelARHopIndex MplsPathIndex, + mplsTunnelARHopAddrType TeHopAddressType, + mplsTunnelARHopIpAddr TeHopAddress, + mplsTunnelARHopAddrUnnum TeHopAddressUnnum, + mplsTunnelARHopLspId MplsLSPID + } + + mplsTunnelARHopListIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index into this table identifying a + particular recorded hop list." + ::= { mplsTunnelARHopEntry 1 } + + mplsTunnelARHopIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying the + particular hop." + ::= { mplsTunnelARHopEntry 2 } + + mplsTunnelARHopAddrType OBJECT-TYPE + SYNTAX TeHopAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Hop Address Type of this tunnel hop. + + Note that lspid(5) is a valid option only + for tunnels signaled via CRLDP." + DEFVAL { ipv4 } + ::= { mplsTunnelARHopEntry 3 } + + mplsTunnelARHopIpAddr OBJECT-TYPE + SYNTAX TeHopAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Tunnel Hop Address for this tunnel hop. + + The type of this address is determined by the + value of the corresponding mplsTunnelARHopAddrType. + If mplsTunnelARHopAddrType is set to unnum(4), + then this value contains the LSR Router ID of the + unnumbered interface. Otherwise the agent SHOULD + set this object to the zero-length string and the + manager should ignore this object." + DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0 + ::= { mplsTunnelARHopEntry 4 } + + mplsTunnelARHopAddrUnnum OBJECT-TYPE + SYNTAX TeHopAddressUnnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelARHopAddrType is set to unnum(4), then + this value will contain the interface identifier of + the unnumbered interface for this hop. This object + should be used in conjunction with + mplsTunnelARHopIpAddr which would contain the LSR + Router ID in this case. Otherwise the agent should + set this object to zero-length string and the + manager should ignore this." + ::= { mplsTunnelARHopEntry 5 } + + mplsTunnelARHopLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelARHopAddrType is set to lspid(5), then + this value will contain the LSP ID of this hop. + This object is otherwise insignificant and should + contain a value of 0 to indicate this fact." + ::= { mplsTunnelARHopEntry 6 } + + -- End of mplsTunnelARHopTable + + -- Tunnel Computed Hop table. + + mplsTunnelCHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelCHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelCHopTable is used to indicate the + hops, strict or loose, for an MPLS tunnel defined + in mplsTunnelTable, as computed by a constraint- + based routing protocol, based on the + mplsTunnelHopTable for the outgoing direction of + the tunnel. Thus at a transit LSR, this table (if + the table is supported) MAY contain the path + computed by the CSPF engine on (or on behalf of) + this LSR. Each row in this table is indexed by + mplsTunnelCHopListIndex. Each row also has a + secondary index mplsTunnelCHopIndex, corresponding + to the next hop that this row corresponds to. In + case we want to specify a particular interface on + the originating LSR of an outgoing tunnel by which + we want packets to exit the LSR, we specify this as + the first hop for this tunnel in + mplsTunnelCHopTable. + + Please note that since the information necessary to + build entries within this table may not be + supported by some LSRs, implementation of this + table is optional. Furthermore, since the + information in this table describes the path + computed by the CSPF engine the entries in this + table are read-only." + ::= { mplsTeObjects 8 } + + mplsTunnelCHopEntry OBJECT-TYPE + SYNTAX MplsTunnelCHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a tunnel hop. An + entry in this table is created by a path + computation engine using CSPF techniques applied to + the information collected by routing protocols and + the hops specified in the corresponding + mplsTunnelHopTable." + INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex } + ::= { mplsTunnelCHopTable 1 } + + MplsTunnelCHopEntry ::= SEQUENCE { + mplsTunnelCHopListIndex MplsPathIndex, + mplsTunnelCHopIndex MplsPathIndex, + mplsTunnelCHopAddrType TeHopAddressType, + mplsTunnelCHopIpAddr TeHopAddress, + mplsTunnelCHopIpPrefixLen InetAddressPrefixLength, + mplsTunnelCHopAsNumber TeHopAddressAS, + mplsTunnelCHopAddrUnnum TeHopAddressUnnum, + mplsTunnelCHopLspId MplsLSPID, + mplsTunnelCHopType INTEGER + } + + mplsTunnelCHopListIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index into this table identifying a + particular computed hop list." + ::= { mplsTunnelCHopEntry 1 } + + mplsTunnelCHopIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying the + particular hop." + ::= { mplsTunnelCHopEntry 2 } + + mplsTunnelCHopAddrType OBJECT-TYPE + SYNTAX TeHopAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Hop Address Type of this tunnel hop. + + Note that lspid(5) is a valid option only + for tunnels signaled via CRLDP." + DEFVAL { ipv4 } + ::= { mplsTunnelCHopEntry 3 } + + mplsTunnelCHopIpAddr OBJECT-TYPE + SYNTAX TeHopAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Tunnel Hop Address for this tunnel hop. + + The type of this address is determined by the + value of the corresponding mplsTunnelCHopAddrType. + + If mplsTunnelCHopAddrType is set to unnum(4), then + this value will contain the LSR Router ID of the + unnumbered interface. Otherwise the agent should + set this object to the zero-length string and the + manager SHOULD ignore this object." + DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0 + ::= { mplsTunnelCHopEntry 4 } + + mplsTunnelCHopIpPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to ipv4(1) or + ipv6(2), then this value will contain an + appropriate prefix length for the IP address in + object mplsTunnelCHopIpAddr. Otherwise this value + is irrelevant and should be ignored. + " + DEFVAL { 32 } + ::= { mplsTunnelCHopEntry 5 } + + mplsTunnelCHopAsNumber OBJECT-TYPE + SYNTAX TeHopAddressAS + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to asnumber(3), + then this value will contain the AS number of this + hop. Otherwise the agent should set this object to + zero-length string and the manager should ignore + this." + ::= { mplsTunnelCHopEntry 6 } + + mplsTunnelCHopAddrUnnum OBJECT-TYPE + SYNTAX TeHopAddressUnnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to unnum(4), then + this value will contain the unnumbered interface + identifier of this hop. This object should be used + in conjunction with mplsTunnelCHopIpAddr which + would contain the LSR Router ID in this case. + + Otherwise the agent should set this object to zero- + length string and the manager should ignore this." + ::= { mplsTunnelCHopEntry 7 } + + mplsTunnelCHopLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to lspid(5), then + this value will contain the LSP ID of this hop. + This object is otherwise insignificant and should + contain a value of 0 to indicate this fact." + ::= { mplsTunnelCHopEntry 8 } + + mplsTunnelCHopType OBJECT-TYPE + SYNTAX INTEGER { strict(1), + loose(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes whether this is tunnel hop is routed in a + strict or loose fashion." + ::= { mplsTunnelCHopEntry 9 } + + -- End of mplsTunnelCHopTable + + + -- MPLS Tunnel Performance Table. + + mplsTunnelPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per-tunnel instance MPLS + performance information." + ::= { mplsTeObjects 9 } + + mplsTunnelPerfEntry OBJECT-TYPE + SYNTAX MplsTunnelPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for + every tunnel. Its is an extension to + mplsTunnelEntry." + AUGMENTS { mplsTunnelEntry } + ::= { mplsTunnelPerfTable 1 } + + MplsTunnelPerfEntry ::= SEQUENCE { + mplsTunnelPerfPackets Counter32, + mplsTunnelPerfHCPackets Counter64, + mplsTunnelPerfErrors Counter32, + mplsTunnelPerfBytes Counter32, + mplsTunnelPerfHCBytes Counter64 + } + + mplsTunnelPerfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets forwarded by the tunnel. + This object should represents the 32-bit + value of the least significant part of the + 64-bit value if both mplsTunnelPerfHCPackets + is returned." + ::= { mplsTunnelPerfEntry 1 } + + mplsTunnelPerfHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets + forwarded by the tunnel. " + ::= { mplsTunnelPerfEntry 2 } + + mplsTunnelPerfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped because of errors or for + other reasons." + ::= { mplsTunnelPerfEntry 3 } + + mplsTunnelPerfBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes forwarded by the tunnel. + This object should represents the 32-bit + value of the least significant part of the + 64-bit value if both mplsTunnelPerfHCBytes + is returned." + ::= { mplsTunnelPerfEntry 4 } + + mplsTunnelPerfHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes forwarded + by the tunnel." + ::= { mplsTunnelPerfEntry 5 } + + -- End of mplsTunnelPerfTable + + + -- CR-LDP Tunnel Resource Table + + mplsTunnelCRLDPResTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelCRLDPResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelCRLDPResTable allows a manager to + specify which CR-LDP-specific resources are desired + for an MPLS tunnel if that tunnel is signaled using + CR-LDP. Note that these attributes are in addition + to those specified in mplsTunnelResourceTable. This + table also allows several tunnels to point to a + single entry in this table, implying that these + tunnels should share resources." + ::= { mplsTeObjects 10 } + + mplsTunnelCRLDPResEntry OBJECT-TYPE + SYNTAX MplsTunnelCRLDPResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a set of resources + for an MPLS tunnel established using CRLDP + (mplsTunnelSignallingProto equal to crldp (3)). An + entry can be created by a network administrator or + by an SNMP agent as instructed by any MPLS + signalling protocol." + INDEX { mplsTunnelResourceIndex } + ::= { mplsTunnelCRLDPResTable 1 } + + MplsTunnelCRLDPResEntry ::= SEQUENCE { + mplsTunnelCRLDPResMeanBurstSize MplsBurstSize, + mplsTunnelCRLDPResExBurstSize MplsBurstSize, + mplsTunnelCRLDPResFrequency INTEGER, + mplsTunnelCRLDPResWeight Unsigned32, + mplsTunnelCRLDPResFlags Unsigned32, + mplsTunnelCRLDPResRowStatus RowStatus, + mplsTunnelCRLDPResStorageType StorageType + } + + mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mean burst size in bytes." + ::= { mplsTunnelCRLDPResEntry 1 } + + mplsTunnelCRLDPResExBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Excess burst size in bytes." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelCRLDPResEntry 2 } + + mplsTunnelCRLDPResFrequency OBJECT-TYPE + SYNTAX INTEGER { + unspecified(1), + frequent(2), + veryFrequent(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The granularity of the availability of committed + rate." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelCRLDPResEntry 3 } + + mplsTunnelCRLDPResWeight OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative weight for using excess bandwidth above + its committed rate. The value of 0 means that + weight is not applicable for the CR-LSP." + REFERENCE + "CR-LDP Specification, Section 4.3." + DEFVAL { 0 } + ::= { mplsTunnelCRLDPResEntry 4 } + + mplsTunnelCRLDPResFlags OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the 1 byte Flags conveyed as part of + the traffic parameters during the establishment of + the CRLSP. The bits in this object are to be + interpreted as follows. + + +--+--+--+--+--+--+--+--+ + | Res |F6|F5|F4|F3|F2|F1| + +--+--+--+--+--+--+--+--+ + + Res - These bits are reserved. Zero on transmission. + Ignored on receipt. + F1 - Corresponds to the PDR. + F2 - Corresponds to the PBS. + F3 - Corresponds to the CDR. + F4 - Corresponds to the CBS. + F5 - Corresponds to the EBS. + F6 - Corresponds to the Weight. + + Each flag if is a Negotiable Flag corresponding to a + Traffic Parameter. The Negotiable Flag value zero + denotes Not Negotiable and value one denotes + Negotiable." + REFERENCE + "1. Section 4.3, Constraint-Based LSP Setup using + LDP, Jamoussi (Editor), RFC 3212, January 2002" + DEFVAL { 0 } + ::= { mplsTunnelCRLDPResEntry 5 } + + mplsTunnelCRLDPResRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. When a row in this + table is in active(1) state, no objects in that row + can be modified by the agent except + mplsTunnelCRLDPResRowStatus and + mplsTunnelCRLDPResStorageType." + ::= { mplsTunnelCRLDPResEntry 6 } + + mplsTunnelCRLDPResStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this CR-LDP Resource entry. + Conceptual rows having the value 'permanent' + need not allow write-access to any columnar + objects in the row." + DEFVAL { volatile } + ::= { mplsTunnelCRLDPResEntry 7 } + + + -- Notifications. + + mplsTunnelNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of mplsTunnelUp and mplsTunnelDown + traps, otherwise these traps are not emitted." + DEFVAL { false } + ::= { mplsTeObjects 11 } + + mplsTunnelUp NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsTunnelOperStatus object for one of the + configured tunnels is about to leave the down state + and transition into some other state (but not into + the notPresent state). This other state is + indicated by the included value of + mplsTunnelOperStatus." + ::= { mplsTeNotifications 1 } + + mplsTunnelDown NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsTunnelOperStatus object for one of the + configured tunnels is about to enter the down state + from some other state (but not from the notPresent + state). This other state is indicated by the + included value of mplsTunnelOperStatus." + ::= { mplsTeNotifications 2 } + + mplsTunnelRerouted NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a tunnel is + rerouted. If the mplsTunnelARHopTable is used, then + this tunnel instance's entry in the + mplsTunnelARHopTable MAY contain the new path for + this tunnel some time after this trap is issued by + the agent." + ::= { mplsTeNotifications 3 } + + mplsTunnelReoptimized NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a tunnel is + reoptimized. If the mplsTunnelARHopTable is used, + then this tunnel instance's entry in the + mplsTunnelARHopTable MAY contain the new path for + this tunnel some time after this trap is issued by + the agent." + ::= { mplsTeNotifications 4 } + + -- End of notifications. + + -- Module compliance. + + mplsTeGroups + OBJECT IDENTIFIER ::= { mplsTeConformance 1 } + + mplsTeCompliances + OBJECT IDENTIFIER ::= { mplsTeConformance 2 } + + -- Compliance requirement for fully compliant implementations. + + mplsTeModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full + support the MPLS-TE-STD-MIB module." + + MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- this module + + -- The mandatory group has to be implemented by all + -- LSRs that originate/terminate ESLSPs/tunnels. + -- In addition, depending on the type of tunnels + -- supported, other groups become mandatory as + -- explained below. + + MANDATORY-GROUPS { + mplsTunnelGroup, + mplsTunnelScalarGroup + } + + GROUP mplsTunnelManualGroup + DESCRIPTION + "This group is mandatory for devices which support + manual configuration of tunnels." + + GROUP mplsTunnelSignaledGroup + DESCRIPTION + "This group is mandatory for devices which support + signaled tunnel set up." + + GROUP mplsTunnelIsNotIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are not interfaces." + + GROUP mplsTunnelIsIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are interfaces." + + GROUP mplsTunnelCRLDPResOptionalGroup + DESCRIPTION + "Objects in this group are required by + implementations supporting the CR-LDP protocol for + signalling of TE tunnels." + + GROUP mplsTeNotificationGroup + DESCRIPTION "This group is mandatory for those implementations + which can implement the notifications + contained in this group." + + OBJECT mplsTunnelRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is not + required." + + OBJECT mplsTunnelHopRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is not + required." + + OBJECT mplsTunnelCRLDPResRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is + not required." + + ::= { mplsTeCompliances 1 } + + -- Compliance requirement for read-only implementations. + + mplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance requirement for implementations that only + provide read-only support for MPLS-TE-STD-MIB. + Such devices can then be monitored but cannot be + configured using this MIB modules." + + MODULE -- this module + + -- mplsTunnelTable + + MANDATORY-GROUPS { + mplsTunnelGroup, + mplsTunnelScalarGroup + } + + GROUP mplsTunnelManualGroup + DESCRIPTION + "This group is mandatory for devices which support + manual configuration of tunnels." + + GROUP mplsTunnelSignaledGroup + DESCRIPTION + "This group is mandatory for devices which support + signaled tunnel set up." + + GROUP mplsTunnelIsNotIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are not interfaces." + + GROUP mplsTunnelIsIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are interfaces." + + GROUP mplsTunnelCRLDPResOptionalGroup + DESCRIPTION + "Objects in this group are required by + implementations supporting the CR-LDP protocol for + signalling of TE tunnels." + + GROUP mplsTeNotificationGroup + DESCRIPTION "This group is mandatory for those implementations + which can implement the notifications + contained in this group." + + -- mplsTunnelTable + + OBJECT mplsTunnelName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelDescr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIsIf + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIfIndex + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelXCPointer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelSignallingProto + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelSetupPrio + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHoldingPrio + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelSessionAttributes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelLocalProtectInUse + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourcePointer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelInstancePriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopTableIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIncludeAnyAffinity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIncludeAllAffinity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelExcludeAnyAffinity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelPathInUse + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelRole + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelAdminStatus + SYNTAX INTEGER { up (1), down (2) } + MIN-ACCESS read-only + DESCRIPTION + "Only up and down states must be supported. Write + access is not required." + + OBJECT mplsTunnelRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsTunnelHopTable + + OBJECT mplsTunnelHopAddrType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopIpAddr + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopIpPrefixLen + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopAddrUnnum + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopAsNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopLspId + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopType + SYNTAX INTEGER { strict(1) } + MIN-ACCESS read-only + DESCRIPTION + "loose(2) need not be supported. Write access is + not required." + + OBJECT mplsTunnelHopInclude + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopPathOptionName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopEntryPathComp + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsTunnelResourceTable + + OBJECT mplsTunnelResourceMaxRate + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceMeanRate + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceMaxBurstSize + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceMeanBurstSize + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceExBurstSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourceFrequency + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceWeight + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsTunnelCRLDPResTable + + OBJECT mplsTunnelCRLDPResMeanBurstSize + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResExBurstSize + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResFrequency + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResWeight + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResFlags + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { mplsTeCompliances 2 } + + + -- Units of conformance. + + mplsTunnelGroup OBJECT-GROUP + OBJECTS { + mplsTunnelIndexNext, + mplsTunnelName, + mplsTunnelDescr, + mplsTunnelOwner, + mplsTunnelXCPointer, + mplsTunnelIfIndex, + mplsTunnelHopTableIndex, + mplsTunnelARHopTableIndex, + mplsTunnelCHopTableIndex, + mplsTunnelAdminStatus, + mplsTunnelOperStatus, + mplsTunnelRowStatus, + mplsTunnelNotificationEnable, + mplsTunnelStorageType, + mplsTunnelConfigured, + mplsTunnelActive, + mplsTunnelPrimaryInstance, + mplsTunnelPrimaryUpTime, + mplsTunnelPathChanges, + mplsTunnelLastPathChange, + mplsTunnelCreationTime, + mplsTunnelStateTransitions, + mplsTunnelIncludeAnyAffinity, + mplsTunnelIncludeAllAffinity, + mplsTunnelExcludeAnyAffinity, + mplsTunnelPerfPackets, + mplsTunnelPerfHCPackets, + mplsTunnelPerfErrors, + mplsTunnelPerfBytes, + mplsTunnelPerfHCBytes, + mplsTunnelResourcePointer, + mplsTunnelInstancePriority, + mplsTunnelPathInUse, + mplsTunnelRole, + mplsTunnelTotalUpTime, + mplsTunnelInstanceUpTime, + mplsTunnelResourceIndexNext, + mplsTunnelResourceMaxRate, + mplsTunnelResourceMeanRate, + mplsTunnelResourceMaxBurstSize, + mplsTunnelResourceMeanBurstSize, + mplsTunnelResourceExBurstSize, + mplsTunnelResourceFrequency, + mplsTunnelResourceWeight, + mplsTunnelResourceRowStatus, + mplsTunnelResourceStorageType, + mplsTunnelARHopAddrType, + mplsTunnelARHopIpAddr, + mplsTunnelARHopAddrUnnum, + mplsTunnelARHopLspId, + mplsTunnelCHopAddrType, + mplsTunnelCHopIpAddr, + mplsTunnelCHopIpPrefixLen, + mplsTunnelCHopAsNumber, + mplsTunnelCHopAddrUnnum, + mplsTunnelCHopLspId, + mplsTunnelCHopType + } + STATUS current + DESCRIPTION + "Necessary, but not sufficient, set of objects to + implement tunnels. In addition, depending on the + type of the tunnels supported (for example, + manually configured or signaled, persistent or non- + persistent, etc.), the following other groups + defined below are mandatory: mplsTunnelManualGroup + and/or mplsTunnelSignaledGroup, + mplsTunnelIsNotIntfcGroup and/or + mplsTunnelIsIntfcGroup." + ::= { mplsTeGroups 1 } + + mplsTunnelManualGroup OBJECT-GROUP + OBJECTS { mplsTunnelSignallingProto } + STATUS current + DESCRIPTION + "Object(s) needed to implement manually configured + tunnels." + ::= { mplsTeGroups 2 } + + mplsTunnelSignaledGroup OBJECT-GROUP + OBJECTS { + mplsTunnelSetupPrio, + mplsTunnelHoldingPrio, + mplsTunnelSignallingProto, + mplsTunnelLocalProtectInUse, + mplsTunnelSessionAttributes, + mplsTunnelHopListIndexNext, + mplsTunnelHopAddrType, + mplsTunnelHopIpAddr, + mplsTunnelHopIpPrefixLen, + mplsTunnelHopAddrUnnum, + mplsTunnelHopAsNumber, + mplsTunnelHopLspId, + mplsTunnelHopType, + mplsTunnelHopInclude, + mplsTunnelHopPathOptionName, + mplsTunnelHopEntryPathComp, + mplsTunnelHopRowStatus, + mplsTunnelHopStorageType + } + STATUS current + DESCRIPTION + "Objects needed to implement signaled tunnels." + ::= { mplsTeGroups 3 } + + mplsTunnelScalarGroup OBJECT-GROUP + OBJECTS { + mplsTunnelConfigured, + mplsTunnelActive, + mplsTunnelTEDistProto, + mplsTunnelMaxHops, + mplsTunnelNotificationMaxRate + } + STATUS current + DESCRIPTION + "Scalar object needed to implement MPLS tunnels." + ::= { mplsTeGroups 4 } + + mplsTunnelIsIntfcGroup OBJECT-GROUP + OBJECTS { mplsTunnelIsIf } + STATUS current + DESCRIPTION + "Objects needed to implement tunnels that are + interfaces." + ::= { mplsTeGroups 5 } + + mplsTunnelIsNotIntfcGroup OBJECT-GROUP + OBJECTS { mplsTunnelIsIf } + STATUS current + DESCRIPTION + "Objects needed to implement tunnels that are not + interfaces." + ::= { mplsTeGroups 6 } + + mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP + OBJECTS { + mplsTunnelCRLDPResMeanBurstSize, + mplsTunnelCRLDPResExBurstSize, + mplsTunnelCRLDPResFrequency, + mplsTunnelCRLDPResWeight, + mplsTunnelCRLDPResFlags, + mplsTunnelCRLDPResRowStatus, + mplsTunnelCRLDPResStorageType + } + STATUS current + DESCRIPTION + "Set of objects implemented for resources applicable + for tunnels signaled using CR-LDP." + ::= { mplsTeGroups 7 } + + mplsTeNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + mplsTunnelUp, + mplsTunnelDown, + mplsTunnelRerouted, + mplsTunnelReoptimized + } + STATUS current + DESCRIPTION + "Set of notifications implemented in this module. + None is mandatory." + ::= { mplsTeGroups 8 } + + END diff --git a/mibs/MSDP-MIB.mib b/mibs/MSDP-MIB.mib new file mode 100644 index 00000000..d9770480 --- /dev/null +++ b/mibs/MSDP-MIB.mib @@ -0,0 +1,1223 @@ +-- =========================================================================== +-- Description: MSDP MIB +-- Reference: Module(MSDP-MIB) Extracted from RFC4624.TXT,from 4813 to 49606. +-- =========================================================================== + +MSDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + experimental, Counter32, Gauge32, TimeTicks, Integer32, + IpAddress + FROM SNMPv2-SMI + RowStatus, TruthValue, TimeStamp, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +msdpMIB MODULE-IDENTITY + LAST-UPDATED "200608010000Z" + ORGANIZATION "IETF MBONED Working Group" + CONTACT-INFO + "Bill Fenner + 75 Willow Road + Menlo Park, CA 94025 + Phone: +1 650 867 6073 + E-mail: fenner@research.att.com + + Dave Thaler + One Microsoft Way + Redmond, WA 98052 + Phone: +1 425 703 8835 + Email: dthaler@microsoft.com + + MBONED Working Group: mboned@lists.uoregon.edu" + DESCRIPTION + "An experimental MIB module for MSDP Management and + Monitoring. + Copyright (C) The Internet Society 2006. This version of + this MIB module is part of RFC 4624; see the RFC itself + for full legal notices." + REVISION "200608010000Z" + DESCRIPTION + "Initial version, published as RFC 4624." + ::= { experimental 92 } + +msdpMIBobjects OBJECT IDENTIFIER ::= { msdpMIB 1 } + +msdp OBJECT IDENTIFIER ::= { msdpMIBobjects 1 } + + +msdpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of MSDP on this MSDP speaker - globally enabled + or disabled. + + Changes to this object should be stored to non-volatile + memory." + ::= { msdp 1 } + +msdpCacheLifetime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lifetime given to SA cache entries when created or + refreshed. This is the [SG-State-Period] in the MSDP + spec. A value of 0 means no SA caching is done by this + MSDP speaker. + + Changes to this object should be stored to non-volatile + memory. + + This object does not measure time per se; instead, it + is the delta from the time at which an SA message is + received at which it should be expired if not refreshed. + (i.e., it is the value of msdpSACacheExpiryTime + immediately after receiving an SA message applying to + that row.) As such, TimeInterval would be a more + appropriate SYNTAX; it remains TimeTicks for backwards + compatibility." + REFERENCE "RFC 3618 section 5.3" + ::= { msdp 2 } + +msdpNumSACacheEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of entries in the SA Cache table." + ::= { msdp 3 } + +-- +-- The spec doesn't define SA-Hold-Down-Period any more. +-- msdpSAHoldDownPeriod OBJECT-TYPE +-- ::= { msdp 9 } + +-- This object was introduced in error, with a similar definition +-- to msdpCacheLifetime. +-- msdpSAStatePeriod OBJECT-TYPE +-- ::= { msdp 10 } + +msdpRPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Rendezvous Point (RP) address used when sourcing + MSDP SA messages. May be 0.0.0.0 on non-RPs. + + Changes to this object should be stored to non-volatile + memory." + ::= { msdp 11 } + +-- +-- The MSDP Requests table +-- SA Requests were removed from the MSDP spec, so this entire table +-- is deprecated. + +msdpRequestsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpRequestsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The (conceptual) table listing group ranges and MSDP peers + used when deciding where to send an SA Request message, when + required. If SA Requests are not enabled, this table may be + empty. + + In order to choose a peer to whom to send an SA Request for + a given group, G, the subset of entries in this table whose + (msdpRequestsPeerType, msdpRequestsPeer) tuple represents a + peer whose msdpPeerState is established are examined. The + set is further reduced by examining only those entries for + which msdpPeerRequestsGroupAddressType equals the address + type of G. The entries with the highest value of + msdpRequestsGroupPrefix are considered, where the group G + falls within the range described by the combination of + msdpRequestsGroup and msdpRequestsGroupPrefix. (This + sequence is commonly known as a 'longest-match' lookup.) + + Finally, if multiple entries remain, the entry with the + lowest value of msdpRequestsPriority is chosen. The SA + Request message is sent to the peer described by this row." + ::= { msdp 4 } + +msdpRequestsEntry OBJECT-TYPE + SYNTAX MsdpRequestsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry (conceptual row) representing a group range + used when deciding where to send an SA Request + message." + INDEX { msdpRequestsGroupAddress, msdpRequestsGroupMask } + ::= { msdpRequestsTable 1 } + +MsdpRequestsEntry ::= SEQUENCE { + msdpRequestsGroupAddress IpAddress, + msdpRequestsGroupMask IpAddress, + msdpRequestsPeer IpAddress, + msdpRequestsStatus RowStatus + } + +msdpRequestsGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The group address that, when combined with the mask + in this entry, represents the group range to which + this row applies." + ::= { msdpRequestsEntry 1 } + +msdpRequestsGroupMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The mask that, when combined with the group address + in this entry, represents the group range to which + this row applies." + ::= { msdpRequestsEntry 2 } + +msdpRequestsPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The peer to which MSDP SA Requests for groups matching + this entry's group range will be sent. This object, + combined with msdpRequestsPeerType, must match the INDEX + of a row in the msdpPeerTable, and to be considered, + this peer's msdpPeerState must be established." + ::= { msdpRequestsEntry 3 } + +msdpRequestsStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The status of this row, by which new rows may be added + to the table or old rows may be deleted." + ::= { msdpRequestsEntry 4 } + + +-- +-- The MSDP Peer table +-- + +msdpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the MSDP speaker's peers." + ::= { msdp 5 } + +msdpPeerEntry OBJECT-TYPE + SYNTAX MsdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an MSDP peer. + + If row creation is supported, dynamically added rows are + added to the system's stable configuration (corresponding + to a StorageType value of nonVolatile). " + INDEX { msdpPeerRemoteAddress } + ::= { msdpPeerTable 1 } + +MsdpPeerEntry ::= SEQUENCE { + msdpPeerRemoteAddress IpAddress, + msdpPeerState INTEGER, + msdpPeerRPFFailures Counter32, + msdpPeerInSAs Counter32, + msdpPeerOutSAs Counter32, + msdpPeerInSARequests Counter32, + msdpPeerOutSARequests Counter32, + msdpPeerInSAResponses Counter32, + msdpPeerOutSAResponses Counter32, + msdpPeerInControlMessages Counter32, + msdpPeerOutControlMessages Counter32, + msdpPeerInDataPackets Counter32, + msdpPeerOutDataPackets Counter32, + msdpPeerFsmEstablishedTransitions Counter32, + msdpPeerFsmEstablishedTime TimeStamp, + msdpPeerInMessageTime TimeStamp, + msdpPeerLocalAddress IpAddress, + msdpPeerConnectRetryInterval Integer32, + msdpPeerHoldTimeConfigured Integer32, + msdpPeerKeepAliveConfigured Integer32, + msdpPeerDataTtl Integer32, + msdpPeerProcessRequestsFrom TruthValue, + msdpPeerStatus RowStatus, + msdpPeerRemotePort Integer32, + msdpPeerLocalPort Integer32, + msdpPeerEncapsulationType INTEGER, + msdpPeerConnectionAttempts Counter32, + msdpPeerInNotifications Counter32, + msdpPeerOutNotifications Counter32, + msdpPeerLastError OCTET STRING, + msdpPeerDiscontinuityTime TimeStamp + } + +msdpPeerRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the remote MSDP peer." + ::= { msdpPeerEntry 1 } + +-- dunno what happened to 2. + +msdpPeerState OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + listen(2), + connecting(3), + established(4), + disabled(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the MSDP TCP connection with this peer." + ::= { msdpPeerEntry 3 } + +msdpPeerRPFFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SA messages received from this peer that + failed the Peer-RPF check. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 4 } + +msdpPeerInSAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA messages received on this + connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 5 } + +msdpPeerOutSAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA messages transmitted on this + connection. + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 6 } + +msdpPeerInSARequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA-Request messages received on this + connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 7 } + +msdpPeerOutSARequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA-Request messages transmitted on + this connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 8 } + +msdpPeerInSAResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of MSDP SA-Response messages received on this + connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 9 } + +msdpPeerOutSAResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of MSDP SA Response messages transmitted on + this TCP connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 10 } + +msdpPeerInControlMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MSDP messages, excluding encapsulated + data packets, received on this TCP connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 11 } + +msdpPeerOutControlMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MSDP messages, excluding encapsulated + data packets, transmitted on this TCP connection. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 12 } + +msdpPeerInDataPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of encapsulated data packets received + from this peer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 13 } + +msdpPeerOutDataPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of encapsulated data packets sent to + this peer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 14 } + +msdpPeerFsmEstablishedTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the MSDP FSM transitioned into + the ESTABLISHED state." + REFERENCE "RFC 3618 section 11" + ::= { msdpPeerEntry 15 } + +msdpPeerFsmEstablishedTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timestamp is set to the value of sysUpTime when a + peer transitions into or out of the ESTABLISHED state. + It is set to zero when the MSDP speaker is booted." + REFERENCE "RFC 3618 section 11" + ::= { msdpPeerEntry 16 } + +msdpPeerInMessageTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sysUpTime value when the last MSDP message was + received from the peer. It is set to zero when the MSDP + speaker is booted." + ::= { msdpPeerEntry 17 } + +msdpPeerLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local IP address used for this entry's MSDP TCP + connection." + ::= { msdpPeerEntry 18 } + +-- msdpPeerSAAdvPeriod ([SA-Advertisement-Timer]) has been removed. +-- ::= { msdpPeerEntry 19 } +-- RFC 3618, Section 5.1, says it MUST be 60 seconds. + + +msdpPeerConnectRetryInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval, in seconds, for the [ConnectRetry-period] + for this peer." + REFERENCE "RFC 3618 section 5.6" + DEFVAL { 30 } + ::= { msdpPeerEntry 20 } + +msdpPeerHoldTimeConfigured OBJECT-TYPE + SYNTAX Integer32 (0|3..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval, in seconds, for the [HoldTime-Period] + configured for this MSDP speaker with this peer. If the + value of this object is zero (0), the MSDP connection is + never torn down due to the absence of messages from the + peer." + REFERENCE "RFC 3618 section 5.4" + DEFVAL { 75 } + ::= { msdpPeerEntry 21 } + +msdpPeerKeepAliveConfigured OBJECT-TYPE + SYNTAX Integer32 (0|1..21845) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval, in seconds, for the [KeepAlive-Period] + configured for this MSDP speaker with this peer. If the + value of this object is zero (0), no periodic KEEPALIVE + messages are sent to the peer after the MSDP connection + has been established." + REFERENCE "RFC 3618 section 5.5" + DEFVAL { 60 } + ::= { msdpPeerEntry 22 } + +msdpPeerDataTtl OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum TTL a packet is required to have before it + may be forwarded using SA encapsulation to this peer." + DEFVAL { 1 } + ::= { msdpPeerEntry 23 } + +msdpPeerProcessRequestsFrom OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "This object indicates whether to process MSDP SA + Request messages from this peer. If True(1), MSDP SA + Request messages from this peer are processed and replied + to (if appropriate) with SA Response messages. If + False(2), MSDP SA Request messages from this peer are + silently ignored. It defaults to False when + msdpCacheLifetime is 0 and to True when msdpCacheLifetime + is non-0. + + This object is deprecated because MSDP SA Requests were + removed from the MSDP specification." + ::= { msdpPeerEntry 24 } + +msdpPeerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus object by which peers can be added and + deleted. A transition to 'active' will cause the MSDP + 'Enable MSDP peering with P' Event to be generated. A + transition out of the 'active' state will cause the MSDP + 'Disable MSDP peering with P' Event to be generated. + Care should be used in providing write access to this + object without adequate authentication. + + msdpPeerRemoteAddress is the only variable that must be + set to a valid value before the row can be activated. + Since this is the table's INDEX, a row can be activated + by simply setting the msdpPeerStatus variable. + + It is possible to modify other columns in the same + conceptual row when the status value is active(1)." + REFERENCE "RFC 3618 section 11.1" + ::= { msdpPeerEntry 25 } + +msdpPeerRemotePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for the TCP connection between the MSDP + peers." + DEFVAL { 639 } + ::= { msdpPeerEntry 26 } + +msdpPeerLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port for the TCP connection between the MSDP + peers." + DEFVAL { 639 } + ::= { msdpPeerEntry 27 } + +-- msdpPeerEncapsulationState has been removed +-- because there is no longer an encapsulation +-- state machine. +-- ::= { msdpPeerEntry 28 } + +msdpPeerEncapsulationType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + tcp(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encapsulation in use when encapsulating data in SA + messages to this peer." + ::= { msdpPeerEntry 29 } + +msdpPeerConnectionAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the state machine has transitioned + from INACTIVE to CONNECTING." + ::= { msdpPeerEntry 30 } + +msdpPeerInNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of MSDP Notification messages received from + this peer. + This object is deprecated because MSDP Notifications have + been removed from the spec." + ::= { msdpPeerEntry 31 } + +msdpPeerOutNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of MSDP Notification messages transmitted to + this peer. + + This object is deprecated because MSDP Notifications have + been removed from the spec." + ::= { msdpPeerEntry 32 } + +msdpPeerLastError OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The last error code and subcode received via Notification + from this peer. If no error has occurred, this field is + zero. Otherwise, the first byte of this two-byte OCTET + STRING contains the O-bit and error code, and the second + byte contains the subcode. + This object is deprecated because MSDP Notifications have + been removed from the spec." + DEFVAL { '0000'h } + ::= { msdpPeerEntry 33 } + +msdpPeerDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which one or more of this entry's counters suffered a + discontinuity. See the DESCRIPTION of each object to see + if it is expected to have discontinuities. These + discontinuities may occur at peer connection + establishment. + + If no such discontinuities have occurred since the last + reinitialization of the local management subsystem, then + this object contains a zero value." + ::= { msdpPeerEntry 34 } + +-- +-- The MSDP Source-Active Cache table +-- + +msdpSACacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpSACacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the MSDP SA advertisements + currently in the MSDP speaker's cache." + ::= { msdp 6 } + +msdpSACacheEntry OBJECT-TYPE + SYNTAX MsdpSACacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an MSDP SA + advertisement. The INDEX to this table includes + msdpSACacheOriginRP for diagnosing incorrect MSDP + advertisements; normally, a Group and Source pair would + be unique. + + Row creation is not permitted; msdpSACacheStatus may only + be used to delete rows from this table." + INDEX { msdpSACacheGroupAddr, msdpSACacheSourceAddr, + msdpSACacheOriginRP } + ::= { msdpSACacheTable 1 } + +MsdpSACacheEntry ::= SEQUENCE { + msdpSACacheGroupAddr IpAddress, + msdpSACacheSourceAddr IpAddress, + msdpSACacheOriginRP IpAddress, + msdpSACachePeerLearnedFrom IpAddress, + msdpSACacheRPFPeer IpAddress, + msdpSACacheInSAs Counter32, + msdpSACacheInDataPackets Counter32, + msdpSACacheUpTime TimeTicks, + msdpSACacheExpiryTime TimeTicks, + msdpSACacheStatus RowStatus + } + +msdpSACacheGroupAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address of the SA Cache entry." + ::= { msdpSACacheEntry 1 } + +msdpSACacheSourceAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address of the SA Cache entry." + ::= { msdpSACacheEntry 2 } + +msdpSACacheOriginRP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RP of the SA Cache entry. This field is in the INDEX + in order to catch multiple RP's advertising the same + source and group." + ::= { msdpSACacheEntry 3 } + +msdpSACachePeerLearnedFrom OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer from which this SA Cache entry was last + accepted. This address must correspond to the + msdpPeerRemoteAddress value for a row in the MSDP Peer + Table. This should be 0.0.0.0 on the router that + originated the entry." + ::= { msdpSACacheEntry 4 } + +msdpSACacheRPFPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer from which an SA message corresponding to this + cache entry would be accepted (i.e., the RPF peer for + msdpSACacheOriginRP). This may be different than + msdpSACachePeerLearnedFrom if this entry was created by + an MSDP SA-Response. This address must correspond to + the msdpPeerRemoteAddress value for a row in the MSDP + Peer Table, or it may be 0.0.0.0 if no RPF peer exists." + ::= { msdpSACacheEntry 5 } + +msdpSACacheInSAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA messages received relevant to this + cache entry. This object must be initialized to zero + when creating a cache entry." + ::= { msdpSACacheEntry 6 } + +msdpSACacheInDataPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP-encapsulated data packets received + relevant to this cache entry. This object must be + initialized to zero when creating a cache entry." + ::= { msdpSACacheEntry 7 } + +msdpSACacheUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was first placed in the SA + cache. + The first epoch is the time that the entry was first + placed in the SA cache, and the second epoch is the + current time." + ::= { msdpSACacheEntry 8 } + +msdpSACacheExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before this entry will expire from + the SA cache. + + The first epoch is now, and the second epoch is the time + that the entry will expire." + ::= { msdpSACacheEntry 9 } + +msdpSACacheStatus OBJECT-TYPE + SYNTAX RowStatus { active(1), destroy(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this row in the table. The only allowable + actions are to retrieve the status, which will be + 'active', or to set the status to 'destroy' in order to + remove this entry from the cache. + + Row creation is not permitted. + + No columnar objects are writable, so there are none that + may be changed while the status value is active(1)." + ::= { msdpSACacheEntry 10 } + + +-- +-- MSDP Mesh Group Membership table +-- + +msdpMeshGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpMeshGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing MSDP Mesh Group + configuration." + ::= { msdp 12 } + +msdpMeshGroupEntry OBJECT-TYPE + SYNTAX MsdpMeshGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a peer in an MSDP + Mesh Group. + + If row creation is supported, dynamically added rows are + added to the system's stable configuration + (corresponding to a StorageType value of nonVolatile)." + INDEX { msdpMeshGroupName, msdpMeshGroupPeerAddress } + ::= { msdpMeshGroupTable 1 } + +MsdpMeshGroupEntry ::= SEQUENCE { + msdpMeshGroupName DisplayString, + msdpMeshGroupPeerAddress IpAddress, + msdpMeshGroupStatus RowStatus + } + +msdpMeshGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the mesh group." + ::= { msdpMeshGroupEntry 1 } + +msdpMeshGroupPeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A peer address that is a member of the mesh group with + name msdpMeshGroupName. The msdpMeshGroupPeerAddress + must match a row in the msdpPeerTable." + ::= { msdpMeshGroupEntry 2 } + +msdpMeshGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This entry's status, by which new entries may be added + to the table and old entries deleted. + + msdpMeshGroupName and msdpMeshGroupPeerAddress must be + set to valid values before the row can be activated. + Since these are the table's INDEX, a row can be activated + by simply setting the msdpMeshGroupStatus variable. + + It is not possible to modify other columns in the same + conceptual row when the status value is active(1), + because the only other objects in the row are part of the + INDEX. Changing one of these changes the row, so an old + row must be deleted and a new one created." + ::= { msdpMeshGroupEntry 3 } + + +-- Traps + +msdpTraps OBJECT IDENTIFIER ::= { msdp 0 } + +msdpEstablished NOTIFICATION-TYPE + OBJECTS { msdpPeerFsmEstablishedTransitions } + STATUS current + DESCRIPTION + "The MSDP Established event is generated when the MSDP FSM + enters the ESTABLISHED state." + ::= { msdpTraps 1 } + +msdpBackwardTransition NOTIFICATION-TYPE + OBJECTS { msdpPeerState } + STATUS current + DESCRIPTION + "The MSDPBackwardTransition Event is generated when the + MSDP FSM moves from a higher-numbered state to a + lower-numbered state." + ::= { msdpTraps 2 } + +-- conformance information + +msdpMIBConformance OBJECT IDENTIFIER ::= { msdp 8 } +msdpMIBCompliances OBJECT IDENTIFIER ::= { msdpMIBConformance 1 } +msdpMIBGroups OBJECT IDENTIFIER ::= { msdpMIBConformance 2 } + +-- compliance statements + +msdpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities that implement a pre- + RFC version of MSDP. This statement is deprecated because + it includes objects used for managing/monitoring aspects of + MSDP that were removed before it was published as an RFC." + MODULE -- this module + MANDATORY-GROUPS { msdpMIBGlobalsGroup, msdpMIBPeerGroup, + msdpMIBNotificationGroup } + + GROUP msdpMIBEncapsulationGroup + DESCRIPTION + "This group is mandatory if MSDP encapsulation interfaces are + not given their own interface index numbers." + GROUP msdpMIBSACacheGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker has the ability + to cache SA messages." + GROUP msdpMIBRequestsGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker has the ability + to send SA-Request messages and to parse SA-Response + messages." + GROUP msdpMIBRPGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker sources (as + opposed to forwards) MSDP messages." + GROUP msdpMIBMeshGroupGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker can participate + in MSDP Mesh Groups." + ::= { msdpMIBCompliances 1 } + +msdpMIBFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement MSDP + (RFC3618)." + MODULE -- this module + MANDATORY-GROUPS { msdpMIBGlobalsGroup, msdpMIBPeerGroup2, + msdpMIBSACacheGroup, msdpMIBEncapsulationGroup } + GROUP msdpMIBRPGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker sources (as + opposed to forwards) MSDP messages." + GROUP msdpMIBMeshGroupGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker can participate + in MSDP Mesh Groups." + ::= { msdpMIBCompliances 2 } + +msdpMIBReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement MSDP + (RFC3618), but do not permit configuration (or only permit + partial configuration) via SNMP." + MODULE -- this module + MANDATORY-GROUPS { msdpMIBGlobalsGroup, msdpMIBPeerGroup2, + msdpMIBSACacheGroup, msdpMIBEncapsulationGroup } + GROUP msdpMIBRPGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker sources (as + opposed to forwards) MSDP messages." + GROUP msdpMIBMeshGroupGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker can participate + in MSDP Mesh Groups." + OBJECT msdpEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpCacheLifetime + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpPeerLocalAddress + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpPeerConnectRetryInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpPeerHoldTimeConfigured + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpPeerKeepAliveConfigured + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpPeerDataTtl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpPeerStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpPeerEncapsulationType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpSACacheStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpRPAddress + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT msdpMeshGroupStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { msdpMIBCompliances 3 } + +-- units of conformance + +msdpMIBGlobalsGroup OBJECT-GROUP + OBJECTS { msdpEnabled } + STATUS current + DESCRIPTION + "A collection of objects providing information on global MSDP + state." + ::= { msdpMIBGroups 1 } + +msdpMIBPeerGroup OBJECT-GROUP + OBJECTS { msdpPeerRPFFailures, + msdpPeerState, msdpPeerInSAs, msdpPeerOutSAs, + msdpPeerInSARequests, msdpPeerOutSARequests, + msdpPeerInSAResponses, msdpPeerOutSAResponses, + msdpPeerInNotifications, msdpPeerOutNotifications, + msdpPeerInControlMessages, msdpPeerOutControlMessages, + msdpPeerFsmEstablishedTransitions, + msdpPeerFsmEstablishedTime, + msdpPeerLocalAddress, + msdpPeerRemotePort, msdpPeerLocalPort, + msdpPeerConnectRetryInterval, + msdpPeerHoldTimeConfigured, + msdpPeerKeepAliveConfigured, + msdpPeerInMessageTime, + msdpPeerProcessRequestsFrom, + msdpPeerConnectionAttempts, + msdpPeerLastError, + msdpPeerStatus, + msdpPeerDiscontinuityTime + } + STATUS deprecated + DESCRIPTION + "A collection of objects for managing MSDP peers. This group + is deprecated in favor of msdpMIBPeerGroup2 because it + contains objects for managing aspects of MSDP that were + removed before it was published as an RFC." + ::= { msdpMIBGroups 2 } + +msdpMIBEncapsulationGroup OBJECT-GROUP + OBJECTS { msdpPeerInDataPackets, msdpPeerOutDataPackets, + msdpPeerDataTtl, + msdpPeerEncapsulationType + } + STATUS current + DESCRIPTION + "A collection of objects for managing encapsulations if the + MSDP encapsulation interfaces are not given interface + indices." + ::= { msdpMIBGroups 3 } + +msdpMIBSACacheGroup OBJECT-GROUP + OBJECTS { msdpCacheLifetime, msdpNumSACacheEntries, + msdpSACachePeerLearnedFrom, + msdpSACacheRPFPeer, msdpSACacheInSAs, + msdpSACacheInDataPackets, + msdpSACacheUpTime, msdpSACacheExpiryTime, + msdpSACacheStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing MSDP SA cache entries." + ::= { msdpMIBGroups 4 } + +msdpMIBNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { msdpEstablished, + msdpBackwardTransition } + STATUS current + DESCRIPTION + "A collection of notifications for signaling changes in MSDP + peer relationships." + ::= { msdpMIBGroups 5 } + +msdpMIBRequestsGroup OBJECT-GROUP + OBJECTS { msdpRequestsPeer, msdpRequestsStatus } + STATUS deprecated + DESCRIPTION + "A collection of objects for managing MSDP Request + transmission. This group is deprecated because Requests + were removed from MSDP before its publication as an RFC." + ::= { msdpMIBGroups 6 } + +msdpMIBRPGroup OBJECT-GROUP + OBJECTS { msdpRPAddress } + STATUS current + DESCRIPTION + "A collection of objects for MSDP speakers that source MSDP + messages." + ::= { msdpMIBGroups 7 } + +msdpMIBMeshGroupGroup OBJECT-GROUP + OBJECTS { msdpMeshGroupStatus } + STATUS current + DESCRIPTION + "A collection of objects for MSDP speakers that can + participate in MSDP mesh groups." + ::= { msdpMIBGroups 8 } + +msdpMIBPeerGroup2 OBJECT-GROUP + OBJECTS { msdpPeerRPFFailures, + msdpPeerState, msdpPeerInSAs, msdpPeerOutSAs, + msdpPeerInSARequests, msdpPeerOutSARequests, + msdpPeerInControlMessages, msdpPeerOutControlMessages, + msdpPeerFsmEstablishedTransitions, + msdpPeerFsmEstablishedTime, + msdpPeerLocalAddress, + msdpPeerRemotePort, msdpPeerLocalPort, + msdpPeerConnectRetryInterval, + msdpPeerHoldTimeConfigured, + msdpPeerKeepAliveConfigured, + msdpPeerInMessageTime, + msdpPeerConnectionAttempts, + msdpPeerStatus, + msdpPeerDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of objects for managing MSDP peers." + ::= { msdpMIBGroups 9 } + +END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/NET-SNMP-AGENT-MIB b/mibs/NET-SNMP-AGENT-MIB new file mode 100644 index 00000000..06598816 --- /dev/null +++ b/mibs/NET-SNMP-AGENT-MIB @@ -0,0 +1,554 @@ +NET-SNMP-AGENT-MIB DEFINITIONS ::= BEGIN + +-- +-- Defines control and monitoring structures for the Net-SNMP agent. +-- + +IMPORTS + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + netSnmpObjects, netSnmpModuleIDs, netSnmpNotifications, netSnmpGroups + FROM NET-SNMP-MIB + + OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32, Unsigned32 + FROM SNMPv2-SMI + + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC; + + +netSnmpAgentMIB MODULE-IDENTITY + LAST-UPDATED "201003170000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Defines control and monitoring structures for the Net-SNMP agent." + REVISION "201003170000Z" + DESCRIPTION + "Made sure that this MIB can be compiled by MIB compilers that do not + recognize a double dash as end-of-comments." + REVISION "200502070000Z" + DESCRIPTION + "Fixing syntax errors" + REVISION "200202090000Z" + DESCRIPTION + "First revision." + ::= { netSnmpModuleIDs 2 } + + +nsVersion OBJECT IDENTIFIER ::= {netSnmpObjects 1} +nsMibRegistry OBJECT IDENTIFIER ::= {netSnmpObjects 2} +nsExtensions OBJECT IDENTIFIER ::= {netSnmpObjects 3} +nsDLMod OBJECT IDENTIFIER ::= {netSnmpObjects 4} +nsCache OBJECT IDENTIFIER ::= {netSnmpObjects 5} +nsErrorHistory OBJECT IDENTIFIER ::= {netSnmpObjects 6} +nsConfiguration OBJECT IDENTIFIER ::= {netSnmpObjects 7} +nsTransactions OBJECT IDENTIFIER ::= {netSnmpObjects 8} + +-- +-- MIB Module data caching management +-- + +NetsnmpCacheStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "an indication of the status of data caching entries" + SYNTAX INTEGER { + enabled(1), + disabled(2), + empty (3), + cached (4), + expired(5) + } + +nsCacheDefaultTimeout OBJECT-TYPE + SYNTAX INTEGER -- ??? + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default cache timeout value (unless overridden + for a particular cache entry)." + DEFVAL { 5 } --seconds-- + ::= { nsCache 1 } + +nsCacheEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether data caching is active overall." + DEFVAL { true } + ::= { nsCache 2 } + +nsCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of individual MIB module data caches." + ::= { nsCache 3 } + +nsCacheEntry OBJECT-TYPE + SYNTAX NsCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the cache table." + INDEX { IMPLIED nsCachedOID } + ::= { nsCacheTable 1 } + +NsCacheEntry ::= SEQUENCE { + nsCachedOID OBJECT IDENTIFIER, + nsCacheTimeout INTEGER, -- ?? TimeTicks ?? + nsCacheStatus NetsnmpCacheStatus -- ?? INTEGER ?? +} + +nsCachedOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The root OID of the data being cached." + ::= { nsCacheEntry 1 } + +nsCacheTimeout OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time (?in seconds) for which the data in + this particular cache entry will remain valid." + ::= { nsCacheEntry 2 } + +nsCacheStatus OBJECT-TYPE + SYNTAX NetsnmpCacheStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of this particular cache entry. + Acceptable values for Set requests are 'enabled(1)', + 'disabled(2)' or 'empty(3)' (to clear all cached data). + Requests to read the value of such an object will + return 'disabled(2)' through to 'expired(5)'." + ::= { nsCacheEntry 3 } + +-- +-- Agent configuration +-- Debug and logging output +-- + +nsConfigDebug OBJECT IDENTIFIER ::= {nsConfiguration 1} +nsConfigLogging OBJECT IDENTIFIER ::= {nsConfiguration 2} + +nsDebugEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the agent is configured to generate debugging output" + DEFVAL { false } + ::= { nsConfigDebug 1 } + +nsDebugOutputAll OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the agent is configured to display all debugging output + rather than filtering on individual debug tokens. Nothing will + be generated unless nsDebugEnabled is also true(1)" + DEFVAL { false } + ::= { nsConfigDebug 2 } + +nsDebugDumpPdu OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the agent is configured to display raw packet dumps. + This is unrelated to the nsDebugEnabled setting." + DEFVAL { false } + ::= { nsConfigDebug 3 } + +nsDebugTokenTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsDebugTokenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of individual debug tokens, used to control the selection + of what debugging output should be produced. This table is only + effective if nsDebugOutputAll is false(2), and nothing will + be generated unless nsDebugEnabled is also true(1)" + ::= { nsConfigDebug 4 } + +nsDebugTokenEntry OBJECT-TYPE + SYNTAX NsDebugTokenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the debug token table." + INDEX { IMPLIED nsDebugTokenPrefix } + ::= { nsDebugTokenTable 1 } + +NsDebugTokenEntry ::= SEQUENCE { + nsDebugTokenPrefix DisplayString, + nsDebugTokenStatus RowStatus +} + +nsDebugTokenPrefix OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A token prefix for which to generate the corresponding + debugging output. Note that debug output will be generated + for all registered debug statements sharing this prefix + (rather than an exact match). Nothing will be generated + unless both nsDebuggingEnabled is set true(1) and the + corresponding nsDebugTokenStatus value is active(1)." + ::= { nsDebugTokenEntry 2 } + +nsDebugTokenStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to generate debug output for the corresponding debug + token prefix. Nothing will be generated unless both + nsDebuggingEnabled is true(1) and this instance is active(1). + Note that is valid for an instance to be left with the value + notInService(2) indefinitely - i.e. the meaning of 'abnormally + long' (see RFC 2579, RowStatus) for this table is infinite." + ::= { nsDebugTokenEntry 4 } + +-- +-- Logging configuration +-- + +nsLoggingTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsLoggingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of individual logging output destinations, used to control + where various levels of output from the agent should be directed." + ::= { nsConfigLogging 1 } + +nsLoggingEntry OBJECT-TYPE + SYNTAX NsLoggingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the logging table." + INDEX { nsLogLevel, IMPLIED nsLogToken } + ::= { nsLoggingTable 1 } + +NsLoggingEntry ::= SEQUENCE { + nsLogLevel INTEGER, + nsLogToken DisplayString, + nsLogType INTEGER, + nsLogMaxLevel INTEGER, + nsLogStatus RowStatus +} + +nsLogLevel OBJECT-TYPE + SYNTAX INTEGER { + emergency(0), + alert (1), + critical (2), + error (3), + warning (4), + notice (5), + info (6), + debug (7) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (minimum) priority level for which this logging entry + should be applied." + ::= { nsLoggingEntry 1 } + +nsLogToken OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A token for which to generate logging entries. + Depending on the style of logging, this may either + be simply an arbitrary token, or may have some + particular meaning (such as the filename to log to)." + ::= { nsLoggingEntry 2 } + +nsLogType OBJECT-TYPE + SYNTAX INTEGER { + stdout (1), + stderr (2), + file (3), + syslog (4), + callback (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of logging for this entry." + ::= { nsLoggingEntry 3 } + +nsLogMaxLevel OBJECT-TYPE + SYNTAX INTEGER { + emergency(0), + alert (1), + critical (2), + error (3), + warning (4), + notice (5), + info (6), + debug (7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum priority level for which this logging entry + should be applied." + DEFVAL { emergency } + ::= { nsLoggingEntry 4 } + +nsLogStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether to generate logging output for this entry. + Note that is valid for an instance to be left with the value + notInService(2) indefinitely - i.e. the meaning of 'abnormally + long' (see RFC 2579, RowStatus) for this table is infinite." + ::= { nsLoggingEntry 5 } + +-- +-- Monitoring outstanding "transactions" +-- (i.e. requests sent to AgentX subagents, or proxied agents) +-- + +nsTransactionTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsTransactionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Lists currently outstanding transactions in the net-snmp agent. + This includes requests to AgentX subagents, or proxied SNMP agents." + ::= { nsTransactions 1 } + +nsTransactionEntry OBJECT-TYPE + SYNTAX NsTransactionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row describing a given transaction." + INDEX { nsTransactionID } + ::= {nsTransactionTable 1 } + +NsTransactionEntry ::= SEQUENCE { + nsTransactionID Unsigned32, + nsTransactionMode Integer32 +} + +nsTransactionID OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The internal identifier for a given transaction." + ::= { nsTransactionEntry 1 } + +nsTransactionMode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode number for the current operation being performed." + ::= { nsTransactionEntry 2 } + + +-- +-- Monitoring the MIB modules currently registered in the agent +-- (an updated version of UCD-SNMP-MIB::mrTable) +-- + +nsModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table displaying all the oid's registered by mib modules in + the agent. Since the agent is modular in nature, this lists + each module's OID it is responsible for and the name of the module" + ::= { nsMibRegistry 1 } + +nsModuleEntry OBJECT-TYPE + SYNTAX NsModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a registered mib oid." + INDEX { nsmContextName, nsmRegistrationPoint, + nsmRegistrationPriority } + ::= { nsModuleTable 1 } + +NsModuleEntry ::= SEQUENCE { + nsmContextName SnmpAdminString, + nsmRegistrationPoint OBJECT IDENTIFIER, + nsmRegistrationPriority INTEGER, + nsModuleName DisplayString, + nsModuleModes BITS, + nsModuleTimeout Integer32 +} + +nsmContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The context name the module is registered under." + ::= { nsModuleEntry 1 } + +nsmRegistrationPoint OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The registry OID of a mib module." + ::= { nsModuleEntry 2 } + +nsmRegistrationPriority OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority of the registered mib module." + ::= { nsModuleEntry 3 } + +nsModuleName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module name that registered this OID." + ::= { nsModuleEntry 4 } + +nsModuleModes OBJECT-TYPE + SYNTAX BITS { getAndGetNext(0), set(1), getBulk(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The modes that the particular lower level handler can cope + with directly." + ::= { nsModuleEntry 5 } + +nsModuleTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The registered timeout. This is only meaningful for handlers + that expect to return results at a later date (subagents, + etc)" + ::= { nsModuleEntry 6 } + + +-- +-- Notifications relating to the basic operation of the agent +-- + +nsNotifyStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An indication that the agent has started running." + ::= { netSnmpNotifications 1 } + +nsNotifyShutdown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An indication that the agent is in the process of being shut down." + ::= { netSnmpNotifications 2 } + +nsNotifyRestart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An indication that the agent has been restarted. + This does not imply anything about whether the configuration has + changed or not (unlike the standard coldStart or warmStart traps)" + ::= { netSnmpNotifications 3 } + + +-- +-- Conformance-related definitions +-- + +nsModuleGroup OBJECT-GROUP + OBJECTS { + nsModuleName, nsModuleModes, nsModuleTimeout + } + STATUS current + DESCRIPTION + "The objects relating to the list of MIB modules registered + with the Net-SNMP agent." + ::= { netSnmpGroups 2 } + +nsCacheGroup OBJECT-GROUP + OBJECTS { + nsCacheDefaultTimeout, nsCacheEnabled, + nsCacheTimeout, nsCacheStatus + } + STATUS current + DESCRIPTION + "The objects relating to data caching in the Net-SNMP agent." + ::= { netSnmpGroups 4 } + +nsConfigGroups OBJECT IDENTIFIER ::= {netSnmpGroups 7} + +nsDebugGroup OBJECT-GROUP + OBJECTS { + nsDebugEnabled, nsDebugOutputAll, nsDebugDumpPdu, + nsDebugTokenStatus + } + STATUS current + DESCRIPTION + "The objects relating to debug configuration in the Net-SNMP agent." + ::= { nsConfigGroups 1 } + +nsLoggingGroup OBJECT-GROUP + OBJECTS { + nsLogType, nsLogMaxLevel, nsLogStatus + } + STATUS current + DESCRIPTION + "The objects relating to logging configuration in the Net-SNMP agent." + ::= { nsConfigGroups 2 } + +nsTransactionGroup OBJECT-GROUP + OBJECTS { + nsTransactionMode + } + STATUS current + DESCRIPTION + "The objects relating to transaction monitoring in the Net-SNMP agent." + ::= { netSnmpGroups 8 } + +nsAgentNotifyGroup NOTIFICATION-GROUP + NOTIFICATIONS { nsNotifyStart, nsNotifyShutdown, nsNotifyRestart } + STATUS current + DESCRIPTION + "The notifications relating to the basic operation of the Net-SNMP agent." + ::= { netSnmpGroups 9 } + + + +END diff --git a/mibs/NET-SNMP-EXAMPLES-MIB b/mibs/NET-SNMP-EXAMPLES-MIB new file mode 100644 index 00000000..3d02c97d --- /dev/null +++ b/mibs/NET-SNMP-EXAMPLES-MIB @@ -0,0 +1,285 @@ +NET-SNMP-EXAMPLES-MIB DEFINITIONS ::= BEGIN + +-- +-- Example MIB objects for agent module example implementations +-- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + NOTIFICATION-TYPE FROM SNMPv2-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + netSnmp FROM NET-SNMP-MIB + RowStatus, StorageType FROM SNMPv2-TC + InetAddressType, InetAddress FROM INET-ADDRESS-MIB +; + +netSnmpExamples MODULE-IDENTITY + LAST-UPDATED "200406150000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Example MIB objects for agent module example implementations" + REVISION "200406150000Z" + DESCRIPTION + "Corrected notification example definitions" + REVISION "200202060000Z" + DESCRIPTION + "First draft" + ::= { netSnmp 2 } + +-- +-- top level structure +-- +netSnmpExampleScalars OBJECT IDENTIFIER ::= { netSnmpExamples 1 } +netSnmpExampleTables OBJECT IDENTIFIER ::= { netSnmpExamples 2 } +netSnmpExampleNotifications OBJECT IDENTIFIER ::= { netSnmpExamples 3 } +netSnmpExampleNotificationPrefix OBJECT IDENTIFIER + ::= { netSnmpExampleNotifications 0 } +netSnmpExampleNotificationObjects OBJECT IDENTIFIER + ::= { netSnmpExampleNotifications 2 } +-- netSnmpTutorial OBJECT IDENTIFIER ::= { netSnmpExamples 4 } + +-- +-- Example scalars +-- + +netSnmpExampleInteger OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a simple object which merely houses a writable + integer. It's only purposes is to hold the value of a single + integer. Writing to it will simply change the value for + subsequent GET/GETNEXT/GETBULK retrievals. + + This example object is implemented in the + agent/mibgroup/examples/scalar_int.c file." + DEFVAL { 42 } + ::= { netSnmpExampleScalars 1 } + +netSnmpExampleSleeper OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a simple object which is a basic integer. It's value + indicates the number of seconds that the agent will take in + responding to requests of this object. This is implemented + in a way which will allow the agent to keep responding to + other requests while access to this object is blocked. It is + writable, and changing it's value will change the amount of + time the agent will effectively wait for before returning a + response when this object is manipulated. Note that SET + requests through this object will take longer, since the + delay is applied to each internal transaction phase, which + could result in delays of up to 4 times the value of this + object. + + This example object is implemented in the + agent/mibgroup/examples/delayed_instance.c file." + DEFVAL { 1 } + ::= { netSnmpExampleScalars 2 } + +netSnmpExampleString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a simple object which merely houses a writable + string. It's only purposes is to hold the value of a single + string. Writing to it will simply change the value for + subsequent GET/GETNEXT/GETBULK retrievals. + + This example object is implemented in the + agent/mibgroup/examples/watched.c file." + DEFVAL { "So long, and thanks for all the fish!" } + ::= { netSnmpExampleScalars 3 } + + +-- +-- Example Tables +-- + +netSnmpIETFWGTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetSnmpIETFWGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table merely contains a set of data which is otherwise + useless for true network management. It is a table which + describes properies about a IETF Working Group, such as the + names of the two working group chairs. + + This example table is implemented in the + agent/mibgroup/examples/data_set.c file." + ::= { netSnmpExampleTables 1 } + +netSnmpIETFWGEntry OBJECT-TYPE + SYNTAX NetSnmpIETFWGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row describing a given working group" + INDEX { nsIETFWGName } + ::= {netSnmpIETFWGTable 1 } + +NetSnmpIETFWGEntry ::= SEQUENCE { + nsIETFWGName OCTET STRING, + nsIETFWGChair1 OCTET STRING, + nsIETFWGChair2 OCTET STRING +} + +nsIETFWGName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the IETF Working Group this table describes." + ::= { netSnmpIETFWGEntry 1 } + +nsIETFWGChair1 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "One of the names of the chairs for the IETF working group." + ::= { netSnmpIETFWGEntry 2 } + +nsIETFWGChair2 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The other name, if one exists, of the chairs for the IETF + working group." + ::= { netSnmpIETFWGEntry 3 } + +-- +-- A table used in a table_iterator example +-- (agent/mibgroup/examples/netSnmpHostsTable*.[ch]) +-- + +netSnmpHostsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetSnmpHostsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An example table that implements a wrapper around the + /etc/hosts file on a machine using the iterator helper API." + ::= { netSnmpExampleTables 2 } + +netSnmpHostsEntry OBJECT-TYPE + SYNTAX NetSnmpHostsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A host name mapped to an ip address" + INDEX { netSnmpHostName } + ::= { netSnmpHostsTable 1 } + +NetSnmpHostsEntry ::= SEQUENCE { + netSnmpHostName OCTET STRING, + netSnmpHostAddressType InetAddressType, + netSnmpHostAddress InetAddress, + netSnmpHostStorage StorageType, + netSnmpHostRowStatus RowStatus +} + +netSnmpHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A host name that exists in the /etc/hosts (unix) file." + ::= { netSnmpHostsEntry 1 } + +netSnmpHostAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of then given host." + ::= { netSnmpHostsEntry 2 } + +netSnmpHostAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of then given host." + ::= { netSnmpHostsEntry 3 } + +netSnmpHostStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row." + DEFVAL { nonVolatile } + ::= { netSnmpHostsEntry 4 } + +netSnmpHostRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row." + ::= { netSnmpHostsEntry 5 } + + +-- +-- Example Notifications +-- + +netSnmpExampleHeartbeatRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A simple integer object, to act as a payload for the + netSnmpExampleHeartbeatNotification. The value has + no real meaning, but is nominally the interval (in + seconds) between successive heartbeat notifications." +::= { netSnmpExampleNotificationObjects 1 } + +netSnmpExampleHeartbeatName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A simple string object, to act as an optional payload + for the netSnmpExampleHeartbeatNotification. This varbind + is not part of the notification definition, so is optional + and need not be included in the notification payload. + The value has no real meaning, but the romantically inclined + may take it to be the object of the sender's affection, + and hence the cause of the heart beating faster." +::= { netSnmpExampleNotificationObjects 2 } + +netSnmpExampleHeartbeatNotification NOTIFICATION-TYPE + OBJECTS { netSnmpExampleHeartbeatRate } + STATUS current + DESCRIPTION + "An example notification, used to illustrate the + definition and generation of trap and inform PDUs + (including the use of both standard and additional + varbinds in the notification payload). + This notification will typically be sent every + 30 seconds, using the code found in the example module + agent/mibgroup/examples/notification.c" +::= { netSnmpExampleNotificationPrefix 1 } + +netSnmpExampleNotification OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS accessible-for-notify + STATUS obsolete + DESCRIPTION + "This object was improperly defined for its original purpose, + and should no longer be used." +::= { netSnmpExampleNotifications 1 } + +END diff --git a/mibs/NET-SNMP-EXTEND-MIB b/mibs/NET-SNMP-EXTEND-MIB new file mode 100644 index 00000000..21010358 --- /dev/null +++ b/mibs/NET-SNMP-EXTEND-MIB @@ -0,0 +1,325 @@ +NET-SNMP-EXTEND-MIB DEFINITIONS ::= BEGIN + +-- +-- Defines a framework for scripted extensions +-- + +IMPORTS + nsExtensions FROM NET-SNMP-AGENT-MIB + + OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32 + FROM SNMPv2-SMI + + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + DisplayString, RowStatus, StorageType FROM SNMPv2-TC; + + +netSnmpExtendMIB MODULE-IDENTITY + LAST-UPDATED "201003170000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Defines a framework for scripted extensions for the Net-SNMP agent." + REVISION "201003170000Z" + DESCRIPTION + "Fixed inconsistencies in the definition of nsExtendConfigTable." + REVISION "200405080000Z" + DESCRIPTION + "First revision." + ::= { nsExtensions 1 } + +nsExtendObjects OBJECT IDENTIFIER ::= { nsExtensions 2} +nsExtendGroups OBJECT IDENTIFIER ::= { nsExtensions 3} + +nsExtendNumEntries OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the nsExtendConfigTable" + ::= { nsExtendObjects 1 } + +nsExtendConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsExtendConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of scripted extensions - configuration and (basic) output." + ::= { nsExtendObjects 2 } + +nsExtendConfigEntry OBJECT-TYPE + SYNTAX NsExtendConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the extension table." + INDEX { nsExtendToken } + ::= { nsExtendConfigTable 1 } + +NsExtendConfigEntry ::= SEQUENCE { + nsExtendToken DisplayString, + nsExtendCommand DisplayString, + nsExtendArgs DisplayString, + nsExtendInput DisplayString, + nsExtendCacheTime INTEGER, + nsExtendExecType INTEGER, + nsExtendRunType INTEGER, + + nsExtendStorage StorageType, + nsExtendStatus RowStatus +} + + -- + -- The configuration of an extension command + -- + +nsExtendToken OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary token to identify this extension entry" + ::= { nsExtendConfigEntry 1 } + +nsExtendCommand OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The full path of the command binary (or script) to run" + ::= { nsExtendConfigEntry 2 } + +nsExtendArgs OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Any command-line arguments for the command" + DEFVAL { ''H } -- the empty string + ::= { nsExtendConfigEntry 3 } + +nsExtendInput OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The standard input for the command" + DEFVAL { ''H } -- the empty string + ::= { nsExtendConfigEntry 4 } + +nsExtendCacheTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time for which the output of + this command will be cached. During this time, + retrieving the output-related values will not + reinvoke the command. + A value of -1 indicates that the output results + should not be cached at all, and retrieving each + individual output-related value will invoke the + command afresh." + DEFVAL { 5 } + ::= { nsExtendConfigEntry 5 } + +nsExtendExecType OBJECT-TYPE + SYNTAX INTEGER + { exec (1), -- 'fork-and-exec' + shell (2) -- run via a sub-shell + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mechanism used to invoke the command." + DEFVAL { exec } + ::= { nsExtendConfigEntry 6 } + +nsExtendRunType OBJECT-TYPE + SYNTAX INTEGER + { run-on-read (1), + run-on-set (2), + run-command (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to implement 'push-button' command invocation. + The command for a 'run-on-read' entry will be invoked + whenever one of the corresponding output-related + instances is requested (and assuming the cached value + is not still current). + The command for a 'run-on-set' entry will only be invoked + on receipt of a SET assignment for this object with the + value 'run-command'. + Reading an instance of this object will always return either + 'run-on-read' or 'run-on-set'. + " + DEFVAL { run-on-read } + ::= { nsExtendConfigEntry 7 } + + -- + -- Standard table-manipulation objects + -- + +nsExtendStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row." + DEFVAL { volatile } + ::= { nsExtendConfigEntry 20 } + +nsExtendStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to create new rows in the table, in the standard manner. + Note that is valid for an instance to be left with the value + notInService(2) indefinitely - i.e. the meaning of 'abnormally + long' (see RFC 2579, RowStatus) for this table is infinite." + ::= { nsExtendConfigEntry 21 } + + + -- + -- The results of running the extension command + -- + +nsExtendOutput1Table OBJECT-TYPE + SYNTAX SEQUENCE OF NsExtendOutput1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of scripted extensions - configuration and (basic) output." + ::= { nsExtendObjects 3 } + +nsExtendOutput1Entry OBJECT-TYPE + SYNTAX NsExtendOutput1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the extension table." + AUGMENTS { nsExtendConfigEntry } + ::= { nsExtendOutput1Table 1 } + +NsExtendOutput1Entry ::= SEQUENCE { + nsExtendOutput1Line DisplayString, + nsExtendOutputFull DisplayString, + nsExtendOutNumLines Integer32, + nsExtendResult Integer32 +} + +nsExtendOutput1Line OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first line of output from the command" + ::= { nsExtendOutput1Entry 1 } + +nsExtendOutputFull OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full output from the command, as a single string" + ::= { nsExtendOutput1Entry 2 } + +nsExtendOutNumLines OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lines of output (and hence + the number of rows in nsExtendOutputTable + relating to this particular entry)." + ::= { nsExtendOutput1Entry 3 } + +nsExtendResult OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The return value of the command." + ::= { nsExtendOutput1Entry 4 } + + + -- + -- The line-based output table + -- + +nsExtendOutput2Table OBJECT-TYPE + SYNTAX SEQUENCE OF NsExtendOutput2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of (line-based) output from scripted extensions." + ::= { nsExtendObjects 4 } + +nsExtendOutput2Entry OBJECT-TYPE + SYNTAX NsExtendOutput2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row within the line-based output table." + INDEX { nsExtendToken, nsExtendLineIndex } + ::= { nsExtendOutput2Table 1 } + +NsExtendOutput2Entry ::= SEQUENCE { + nsExtendLineIndex INTEGER, + nsExtendOutLine DisplayString +} + +nsExtendLineIndex OBJECT-TYPE + SYNTAX INTEGER(1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this line of output. + For a given nsExtendToken, this will run from + 1 to the corresponding value of nsExtendNumLines." + ::= { nsExtendOutput2Entry 1 } + +nsExtendOutLine OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A single line of output from the extension command." + ::= { nsExtendOutput2Entry 2 } + +-- +-- Conformance-related definitions +-- + +nsExtendConfigGroup OBJECT-GROUP + OBJECTS { + nsExtendCommand, nsExtendArgs, nsExtendInput, + nsExtendCacheTime, nsExtendExecType, nsExtendRunType, + nsExtendStorage, nsExtendStatus, nsExtendNumEntries + } + STATUS current + DESCRIPTION + "Objects relating to the configuration of extension commands." + ::= { nsExtendGroups 1 } + +nsExtendOutputGroup OBJECT-GROUP + OBJECTS { + nsExtendOutNumLines, nsExtendResult, + nsExtendOutLine, nsExtendOutput1Line, nsExtendOutputFull + } + STATUS current + DESCRIPTION + "Objects relating to the output of extension commands." + ::= { nsExtendGroups 2 } + +END diff --git a/mibs/NET-SNMP-MIB b/mibs/NET-SNMP-MIB new file mode 100644 index 00000000..f7b0fbae --- /dev/null +++ b/mibs/NET-SNMP-MIB @@ -0,0 +1,67 @@ +NET-SNMP-MIB DEFINITIONS ::= BEGIN + +-- +-- Top-level infrastructure of the Net-SNMP project enterprise MIB tree +-- + +IMPORTS + MODULE-IDENTITY, enterprises FROM SNMPv2-SMI; + +netSnmp MODULE-IDENTITY + LAST-UPDATED "200201300000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Top-level infrastructure of the Net-SNMP project enterprise MIB tree" + REVISION "200201300000Z" + DESCRIPTION + "First draft" + ::= { enterprises 8072} + + +-- +-- Net-SNMP enterprise-specific management objects +-- + +netSnmpObjects OBJECT IDENTIFIER ::= {netSnmp 1} +-- netSnmpExamples OBJECT IDENTIFIER ::= {netSnmp 2} +netSnmpEnumerations OBJECT IDENTIFIER ::= {netSnmp 3} +netSnmpModuleIDs OBJECT IDENTIFIER ::= {netSnmpEnumerations 1} +netSnmpAgentOIDs OBJECT IDENTIFIER ::= {netSnmpEnumerations 2} +netSnmpDomains OBJECT IDENTIFIER ::= {netSnmpEnumerations 3} +netSnmpExperimental OBJECT IDENTIFIER ::= {netSnmp 9999} + +-- +-- A subtree specifically designed for private testing purposes. +-- No "public" management objects should ever be defined within this tree. +-- +-- It is provided for private experimentation, prior to transferring a MIB +-- structure to another part of the overall OID tree +-- +netSnmpPlaypen OBJECT IDENTIFIER ::= {netSnmpExperimental 9999} + + +-- +-- Notifications +-- + +netSnmpNotificationPrefix OBJECT IDENTIFIER ::= {netSnmp 4} +netSnmpNotifications OBJECT IDENTIFIER ::= {netSnmpNotificationPrefix 0} +netSnmpNotificationObjects OBJECT IDENTIFIER ::= {netSnmpNotificationPrefix 1} + + +-- +-- Conformance +-- (No laughing at the back!) +-- + +netSnmpConformance OBJECT IDENTIFIER ::= {netSnmp 5} +netSnmpCompliances OBJECT IDENTIFIER ::= {netSnmpConformance 1} +netSnmpGroups OBJECT IDENTIFIER ::= {netSnmpConformance 2} + +END diff --git a/mibs/NET-SNMP-MONITOR-MIB b/mibs/NET-SNMP-MONITOR-MIB new file mode 100644 index 00000000..ae792219 --- /dev/null +++ b/mibs/NET-SNMP-MONITOR-MIB @@ -0,0 +1,59 @@ +NET-SNMP-MONITOR-MIB DEFINITIONS ::= BEGIN + +-- +-- Configured elements of the system to monitor (XXX - ugh! - need a better description!) +-- + +IMPORTS + netSnmpObjects, netSnmpModuleIDs FROM NET-SNMP-MIB + + OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32 + FROM SNMPv2-SMI + + DisplayString FROM SNMPv2-TC; + + +netSnmpMonitorMIB MODULE-IDENTITY + LAST-UPDATED "200202090000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Configured elements of the system to monitor + (XXX - ugh! - need a better description!)" + REVISION "200202090000Z" + DESCRIPTION + "First revision." + ::= { netSnmpModuleIDs 3} + + +nsProcess OBJECT IDENTIFIER ::= {netSnmpObjects 21} +nsDisk OBJECT IDENTIFIER ::= {netSnmpObjects 22} +nsFile OBJECT IDENTIFIER ::= {netSnmpObjects 23} +nsLog OBJECT IDENTIFIER ::= {netSnmpObjects 24} + +-- +-- Process Monitoring +-- + + +-- +-- Disk Monitoring +-- + + +-- +-- File Monitoring +-- + + +-- +-- Log Monitoring +-- + + +END diff --git a/mibs/NET-SNMP-PASS-MIB b/mibs/NET-SNMP-PASS-MIB new file mode 100644 index 00000000..93c1a10b --- /dev/null +++ b/mibs/NET-SNMP-PASS-MIB @@ -0,0 +1,124 @@ +NET-SNMP-PASS-MIB DEFINITIONS ::= BEGIN + +-- +-- Example MIB objects for "pass" and "pass-persist" extension script +-- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, IpAddress, + Counter32, Gauge32, Integer32 FROM SNMPv2-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + netSnmpExamples FROM NET-SNMP-EXAMPLES-MIB +; + +netSnmpPassExamples MODULE-IDENTITY + LAST-UPDATED "200905280000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Example MIB objects for pass/pass-persist extension script" + ::= { netSnmpExamples 255 } + +-- +-- Example scalars +-- + +netSnmpPassString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example string scalar object." + DEFVAL { "Life, the Universe, and Everything" } + ::= { netSnmpPassExamples 1 } + +netSnmpPassTimeTicks OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example timetick object." + DEFVAL { 363136200 } -- 42 days, 0:42:42.00 + ::= { netSnmpPassExamples 3 } + +netSnmpPassIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example IP Address object." + DEFVAL { '7f000001'H } -- 127.0.0.1 + ::= { netSnmpPassExamples 4 } + +netSnmpPassCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Example counter object. + Note that this object will always return the value '42'." + ::= { netSnmpPassExamples 5 } + +netSnmpPassGauge OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example Gauge object." + DEFVAL { 42 } + ::= { netSnmpPassExamples 6 } + + +netSnmpPassOIDValue OBJECT IDENTIFIER + ::= { netSnmpPassExamples 99 } + +-- +-- Example Table +-- + +netSnmpPassTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetSnmpPassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Example table" + ::= { netSnmpPassExamples 2 } + +netSnmpPassEntry OBJECT-TYPE + SYNTAX NetSnmpPassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual row in the example table." + INDEX { netSnmpPassIndex } + ::= {netSnmpPassTable 1 } + +NetSnmpPassEntry ::= SEQUENCE { + netSnmpPassIndex Integer32, + netSnmpPassInteger Integer32, + netSnmpPassOID OBJECT IDENTIFIER +} + +netSnmpPassIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Arbitrary index into the netSnmpPassTable. + Note that there will always be one row, with index 1" + ::= { netSnmpPassEntry 1 } + +netSnmpPassInteger OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example Integer (table) object." + DEFVAL { 42 } + ::= { netSnmpPassEntry 2 } + +netSnmpPassOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Example OID (table) object." + DEFVAL { netSnmpPassOIDValue } + ::= { netSnmpPassEntry 3 } + +END diff --git a/mibs/NET-SNMP-SYSTEM-MIB b/mibs/NET-SNMP-SYSTEM-MIB new file mode 100644 index 00000000..c5cf6f3d --- /dev/null +++ b/mibs/NET-SNMP-SYSTEM-MIB @@ -0,0 +1,63 @@ +NET-SNMP-SYSTEM-MIB DEFINITIONS ::= BEGIN + +-- +-- Characteristics of the current running system +-- + +IMPORTS + netSnmpObjects, netSnmpModuleIDs FROM NET-SNMP-MIB + + Float FROM NET-SNMP-TC + + OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32, Counter32 + FROM SNMPv2-SMI + + DisplayString FROM SNMPv2-TC; + + +netSnmpSystemMIB MODULE-IDENTITY + LAST-UPDATED "200202090000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Characteristics of the current running system" + REVISION "200202090000Z" + DESCRIPTION + "First draft." + ::= { netSnmpModuleIDs 4} + + +nsMemory OBJECT IDENTIFIER ::= {netSnmpObjects 31} +nsSwap OBJECT IDENTIFIER ::= {netSnmpObjects 32} +nsCPU OBJECT IDENTIFIER ::= {netSnmpObjects 33} +nsLoad OBJECT IDENTIFIER ::= {netSnmpObjects 34} +nsDiskIO OBJECT IDENTIFIER ::= {netSnmpObjects 35} + + +-- +-- Memory +-- + +-- +-- Swap +-- + +-- +-- CPU Statistics +-- + +-- +-- Load Average +-- + +-- +-- Disk IO +-- + + +END diff --git a/mibs/NET-SNMP-TC b/mibs/NET-SNMP-TC new file mode 100644 index 00000000..a9dc0a12 --- /dev/null +++ b/mibs/NET-SNMP-TC @@ -0,0 +1,123 @@ +NET-SNMP-TC DEFINITIONS ::= BEGIN + +-- +-- Textual conventions and enumerations for the Net-SNMP project +-- + +IMPORTS + netSnmpModuleIDs, netSnmpAgentOIDs, netSnmpDomains FROM NET-SNMP-MIB + + MODULE-IDENTITY, Opaque FROM SNMPv2-SMI + + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +netSnmpTCs MODULE-IDENTITY + LAST-UPDATED "200510140000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Textual conventions and enumerations for the Net-SNMP project" + REVISION "200202120000Z" + DESCRIPTION + "First draft" + ::= { netSnmpModuleIDs 1} + + +-- ===================== +-- +-- Textual Conventions +-- +-- ===================== + +-- +-- Define the Float Textual Convention +-- This definition was written by David Perkins. +-- + +Float ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A single precision floating-point number. The semantics + and encoding are identical for type 'single' defined in + IEEE Standard for Binary Floating-Point, + ANSI/IEEE Std 754-1985. + The value is restricted to the BER serialization of + the following ASN.1 type: + FLOATTYPE ::= [120] IMPLICIT FloatType + (note: the value 120 is the sum of '30'h and '48'h) + The BER serialization of the length for values of + this type must use the definite length, short + encoding form. + + For example, the BER serialization of value 123 + of type FLOATTYPE is '9f780442f60000'h. (The tag + is '9f78'h; the length is '04'h; and the value is + '42f60000'h.) The BER serialization of value + '9f780442f60000'h of data type Opaque is + '44079f780442f60000'h. (The tag is '44'h; the length + is '07'h; and the value is '9f780442f60000'h.)" + SYNTAX Opaque (SIZE (7)) + + +-- ===================== +-- +-- Enumerations +-- +-- ===================== + +-- +-- System Object ID values +-- +-- XXX - do we want to distinguish between O/S versions ? +-- (as is currently done with HP-UX) +-- + +hpux9 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 1 } +sunos4 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 2 } +solaris OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 3 } +osf OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 4 } +ultrix OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 5 } +hpux10 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 6 } +netbsd OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 7 } +freebsd OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 8 } +irix OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 9 } +linux OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 10 } +bsdi OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 11 } +openbsd OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 12 } +win32 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 13 } -- unlucky +hpux11 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 14 } +aix OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 15 } +macosx OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 16 } +unknown OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 255 } + + + +-- +-- Transport Domains +-- +-- Object identifiers for the non-standard transports that UCD/Net-SNMP +-- supports. Note that snmpTCPDomain is the subject of Internet Draft +-- draft-irtf-nmrg-snmp-tcp-06.txt, which defines the OID +-- .iso.org.dod.internet.experimental.nmrg.nmrgSnmpDomains.snmpTCPDomain +-- (.1.3.6.1.3.91.1.1) for the SNMP over TCP over IPv4 transport domain. +-- This draft (or its successor) is available from the Network Management +-- Research Group web page at http://www.ibr.cs.tu-bs.de/projects/nmrg/ +-- +-- The NMRG OID for snmpTCPDomain is currently used by the code, but in case +-- this is thought to be a Bad Idea, we define a private transport domain here +-- that we could use instead. The Unix domain, AAL5 PVC domain and +-- the IPv6 domains are also defined privately here (for now). + +netSnmpTCPDomain OBJECT IDENTIFIER ::= { netSnmpDomains 1 } -- obsolete +netSnmpUnixDomain OBJECT IDENTIFIER ::= { netSnmpDomains 2 } -- obsolete +netSnmpAAL5PVCDomain OBJECT IDENTIFIER ::= { netSnmpDomains 3 } +netSnmpUDPIPv6Domain OBJECT IDENTIFIER ::= { netSnmpDomains 4 } -- obsolete +netSnmpTCPIPv6Domain OBJECT IDENTIFIER ::= { netSnmpDomains 5 } -- obsolete +netSnmpCallbackDomain OBJECT IDENTIFIER ::= { netSnmpDomains 6 } + +END diff --git a/mibs/NET-SNMP-VACM-MIB b/mibs/NET-SNMP-VACM-MIB new file mode 100644 index 00000000..7bdb4997 --- /dev/null +++ b/mibs/NET-SNMP-VACM-MIB @@ -0,0 +1,154 @@ +NET-SNMP-VACM-MIB DEFINITIONS ::= BEGIN + +-- +-- Defines Net-SNMP extensions to the standard VACM view table. +-- + +IMPORTS + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + netSnmpObjects, netSnmpGroups + FROM NET-SNMP-MIB + + vacmGroupName, vacmAccessContextPrefix, vacmAccessSecurityModel, + vacmAccessSecurityLevel + FROM SNMP-VIEW-BASED-ACM-MIB + + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + + OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, DisplayString, RowStatus, StorageType + FROM SNMPv2-TC; + + +netSnmpVacmMIB MODULE-IDENTITY + LAST-UPDATED "200608270000Z" + ORGANIZATION "www.net-snmp.org" + CONTACT-INFO + "postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net" + DESCRIPTION + "Defines Net-SNMP extensions to the standard VACM view table." + REVISION "200608270000Z" + DESCRIPTION + "First draft" + ::= { netSnmpObjects 9 } + + +nsVacmAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF NsVacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Net-SNMP extensions to vacmAccessTable." + ::= { netSnmpVacmMIB 1 } + +nsVacmAccessEntry OBJECT-TYPE + SYNTAX NsVacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Net-SNMP extensions to vacmAccessTable." + INDEX { vacmGroupName, + vacmAccessContextPrefix, + vacmAccessSecurityModel, + vacmAccessSecurityLevel, + nsVacmAuthType + } + ::= { nsVacmAccessTable 1 } + +NsVacmAccessEntry ::= SEQUENCE + { + nsVacmAuthType SnmpAdminString, + nsVacmContextMatch INTEGER, + nsVacmViewName SnmpAdminString, + nsVacmStorageType StorageType, + nsVacmStatus RowStatus + } + +nsVacmAuthType OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The type of processing that the specified view + should be applied to. See 'snmpd.conf(5)' and + 'snmptrapd.conf(5)' for details." + ::= { nsVacmAccessEntry 1 } + +nsVacmContextMatch OBJECT-TYPE + SYNTAX INTEGER + { exact (1), -- exact match of prefix and contextName + prefix (2) -- Only match to the prefix + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the value of this object is exact(1), then all + rows where the contextName exactly matches + vacmAccessContextPrefix are selected. + + If the value of this object is prefix(2), then all + rows where the contextName whose starting octets + exactly match vacmAccessContextPrefix are selected. + This allows for a simple form of wildcarding. + + The value of this object should be consistent across + all nsVacmAccessEntries corresponding to a single + row of the vacmAccessTable. + " + DEFVAL { exact } + ::= { nsVacmAccessEntry 2 } + +nsVacmViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The MIB view authorised for the appropriate style + of processing (as indicated by nsVacmToken). + + The interpretation of this value is the same as for + the standard VACM ViewName objects." + DEFVAL { ''H } -- the empty string + ::= { nsVacmAccessEntry 3 } + + +nsVacmStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this (group of) conceptual rows. + + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + + The value of this object should be consistent across + all nsVacmAccessEntries corresponding to a single + row of the vacmAccessTable. + " + DEFVAL { nonVolatile } + ::= { nsVacmAccessEntry 4 } + +nsVacmStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this (group of) conceptual rows. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + + The value of this object should be consistent across + all nsVacmAccessEntries corresponding to a single + row of the vacmAccessTable. + " + ::= { nsVacmAccessEntry 5 } + +END diff --git a/mibs/NOTIFICATION-LOG-MIB.mib b/mibs/NOTIFICATION-LOG-MIB.mib new file mode 100644 index 00000000..e89a5076 --- /dev/null +++ b/mibs/NOTIFICATION-LOG-MIB.mib @@ -0,0 +1,768 @@ +--================================================================== +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: NOTIFICATION-LOG-MIB +-- Reference: This mib was extracted from RFC 3014 +-- Version: V1.0 +-- History: +-- , , +-- Panglixiang 2006-12-15 +-- ================================================================== + + + NOTIFICATION-LOG-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, + TimeTicks, Counter32, Counter64, + IpAddress, Opaque, mib-2 + FROM SNMPv2-SMI + TimeStamp, DateAndTime, + StorageType, RowStatus, + TAddress, TDomain + FROM SNMPv2-TC + SnmpAdminString, SnmpEngineID + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + notificationLogMIB MODULE-IDENTITY + LAST-UPDATED "200011270000Z" -- 27 November 2000 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO "Ramanathan Kavasseri + Cisco Systems, Inc. + 170 West Tasman Drive, + San Jose CA 95134-1706. + Phone: +1 408 527 2446 + Email: ramk@cisco.com" + DESCRIPTION + "The MIB module for logging SNMP Notifications, that is, Traps + and Informs." + -- Revision History + + REVISION "200011270000Z" -- 27 November 2000 + DESCRIPTION "This is the initial version of this MIB. + Published as RFC 3014" + ::= { mib-2 92 } + + + notificationLogMIBObjects OBJECT IDENTIFIER ::= { notificationLogMIB 1 } + + nlmConfig OBJECT IDENTIFIER ::= { notificationLogMIBObjects 1 } + nlmStats OBJECT IDENTIFIER ::= { notificationLogMIBObjects 2 } + nlmLog OBJECT IDENTIFIER ::= { notificationLogMIBObjects 3 } + + -- + -- Configuration Section + -- + + nlmConfigGlobalEntryLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of notification entries that may be held + in nlmLogTable for all nlmLogNames added together. A particular + setting does not guarantee that much data can be held. + + If an application changes the limit while there are + Notifications in the log, the oldest Notifications MUST be + discarded to bring the log down to the new limit - thus the + value of nlmConfigGlobalEntryLimit MUST take precedence over + the values of nlmConfigGlobalAgeOut and nlmConfigLogEntryLimit, + even if the Notification being discarded has been present for + fewer minutes than the value of nlmConfigGlobalAgeOut, or if + the named log has fewer entries than that specified in + nlmConfigLogEntryLimit. + + A value of 0 means no limit. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager. + The default value is 0." + ::= { nlmConfig 1 } + + nlmConfigGlobalAgeOut OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of minutes a Notification SHOULD be kept in a log + before it is automatically removed. + + If an application changes the value of nlmConfigGlobalAgeOut, + Notifications older than the new time MAY be discarded to meet the + new time. + + A value of 0 means no age out. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager. + The default value is 1440(24 hours)." + ::= { nlmConfig 2 } + + + -- + -- Basic Log Configuration Table + -- + + nlmConfigLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmConfigLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of logging control entries." + ::= { nlmConfig 3 } + + nlmConfigLogEntry OBJECT-TYPE + SYNTAX NlmConfigLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A logging control entry. Depending on the entry's storage type + entries may be supplied by the system or created and deleted by + applications using nlmConfigLogEntryStatus." + INDEX { nlmLogName } + ::= { nlmConfigLogTable 1 } + + NlmConfigLogEntry ::= SEQUENCE { + nlmLogName SnmpAdminString, + nlmConfigLogFilterName SnmpAdminString, + nlmConfigLogEntryLimit Unsigned32, + nlmConfigLogAdminStatus INTEGER, + nlmConfigLogOperStatus INTEGER, + nlmConfigLogStorageType StorageType, + nlmConfigLogEntryStatus RowStatus + } + + nlmLogName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the log. + + An implementation may allow multiple named logs, up to some + implementation-specific limit (which may be none). A + zero-length log name is reserved for creation and deletion by + the managed system, and MUST be used as the default log name by + systems that do not support named logs." + ::= { nlmConfigLogEntry 1 } + + nlmConfigLogFilterName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A value of snmpNotifyFilterProfileName as used as an index + into the snmpNotifyFilterTable in the SNMP Notification MIB, + specifying the locally or remotely originated Notifications + to be filtered out and not logged in this log. + + A zero-length value or a name that does not identify an + existing entry in snmpNotifyFilterTable indicate no + Notifications are to be logged in this log." + DEFVAL { ''H } + ::= { nlmConfigLogEntry 2 } + + nlmConfigLogEntryLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of notification entries that can be held in + nlmLogTable for this named log. A particular setting does not + guarantee that that much data can be held. + + If an application changes the limit while there are + Notifications in the log, the oldest Notifications are discarded + to bring the log down to the new limit. + A value of 0 indicates no limit. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager." + DEFVAL { 0 } + ::= { nlmConfigLogEntry 3 } + + nlmConfigLogAdminStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control to enable or disable the log without otherwise + disturbing the log's entry. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager." + DEFVAL { enabled } + ::= { nlmConfigLogEntry 4 } + + nlmConfigLogOperStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(1), operational(2), noFilter(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of this log: + + disabled administratively disabled + + operational administratively enabled and working + + noFilter administratively enabled but either + nlmConfigLogFilterName is zero length + or does not name an existing entry in + snmpNotifyFilterTable" + ::= { nlmConfigLogEntry 5 } + + nlmConfigLogStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type of this conceptual row." + ::= { nlmConfigLogEntry 6 } + + nlmConfigLogEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control for creating and deleting entries. Entries may be + modified while active. + + For non-null-named logs, the managed system records the security + credentials from the request that sets nlmConfigLogStatus + to 'active' and uses that identity to apply access control to + the objects in the Notification to decide if that Notification + may be logged." + ::= { nlmConfigLogEntry 7 } + + -- + -- Statistics Section + -- + + nlmStatsGlobalNotificationsLogged OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Notifications put into the nlmLogTable. This + counts a Notification once for each log entry, so a Notification + put into multiple logs is counted multiple times." + ::= { nlmStats 1 } + + nlmStatsGlobalNotificationsBumped OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of log entries discarded to make room for a new entry + due to lack of resources or the value of nlmConfigGlobalEntryLimit + or nlmConfigLogEntryLimit. This does not include entries discarded + due to the value of nlmConfigGlobalAgeOut." + ::= { nlmStats 2 } + + -- + -- Log Statistics Table + -- + + nlmStatsLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmStatsLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Notification log statistics entries." + ::= { nlmStats 3 } + + nlmStatsLogEntry OBJECT-TYPE + SYNTAX NlmStatsLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Notification log statistics entry." + AUGMENTS { nlmConfigLogEntry } + ::= { nlmStatsLogTable 1 } + + NlmStatsLogEntry ::= SEQUENCE { + nlmStatsLogNotificationsLogged Counter32, + nlmStatsLogNotificationsBumped Counter32 + } + + nlmStatsLogNotificationsLogged OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Notifications put in this named log." + ::= { nlmStatsLogEntry 1 } + + nlmStatsLogNotificationsBumped OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of log entries discarded from this named log to make + room for a new entry due to lack of resources or the value of + nlmConfigGlobalEntryLimit or nlmConfigLogEntryLimit. This does not + include entries discarded due to the value of + nlmConfigGlobalAgeOut." + ::= { nlmStatsLogEntry 2 } + + + -- + -- Log Section + -- + + -- + -- Log Table + -- + + nlmLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Notification log entries. + + It is an implementation-specific matter whether entries in this + table are preserved across initializations of the management + system. In general one would expect that they are not. + + Note that keeping entries across initializations of the + management system leads to some confusion with counters and + TimeStamps, since both of those are based on sysUpTime, which + resets on management initialization. In this situation, + counters apply only after the reset and nlmLogTime for entries + made before the reset MUST be set to 0." + ::= { nlmLog 1 } + + nlmLogEntry OBJECT-TYPE + SYNTAX NlmLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Notification log entry. + + Entries appear in this table when Notifications occur and pass + filtering by nlmConfigLogFilterName and access control. They are + removed to make way for new entries due to lack of resources or + the values of nlmConfigGlobalEntryLimit, nlmConfigGlobalAgeOut, or + nlmConfigLogEntryLimit. + + If adding an entry would exceed nlmConfigGlobalEntryLimit or system + resources in general, the oldest entry in any log SHOULD be removed + to make room for the new one. + + If adding an entry would exceed nlmConfigLogEntryLimit the oldest + entry in that log SHOULD be removed to make room for the new one. + + Before the managed system puts a locally-generated Notification + into a non-null-named log it assures that the creator of the log + has access to the information in the Notification. If not it + does not log that Notification in that log." + INDEX { nlmLogName, nlmLogIndex } + ::= { nlmLogTable 1 } + + NlmLogEntry ::= SEQUENCE { + nlmLogIndex Unsigned32, + nlmLogTime TimeStamp, + nlmLogDateAndTime DateAndTime, + nlmLogEngineID SnmpEngineID, + nlmLogEngineTAddress TAddress, + nlmLogEngineTDomain TDomain, + nlmLogContextEngineID SnmpEngineID, + nlmLogContextName SnmpAdminString, + nlmLogNotificationID OBJECT IDENTIFIER + } + + nlmLogIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A monotonically increasing integer for the sole purpose of + indexing entries within the named log. When it reaches the + maximum value, an extremely unlikely event, the agent wraps the + value back to 1." + ::= { nlmLogEntry 1 } + + nlmLogTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the entry was placed in the log. If + the entry occurred before the most recent management system + initialization this object value MUST be set to zero." + ::= { nlmLogEntry 2 } + + nlmLogDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local date and time when the entry was logged, instantiated + only by systems that have date and time capability." + ::= { nlmLogEntry 3 } + + nlmLogEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identification of the SNMP engine at which the Notification + originated. + + If the log can contain Notifications from only one engine + or the Trap is in SNMPv1 format, this object is a zero-length + string." + ::= { nlmLogEntry 4 } + + nlmLogEngineTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport service address of the SNMP engine from which the + Notification was received, formatted according to the corresponding + value of nlmLogEngineTDomain. This is used to identify the source + of an SNMPv1 trap, since an nlmLogEngineId cannot be extracted + from the SNMPv1 trap pdu. + + This object MUST always be instantiated, even if the log + can contain Notifications from only one engine. + + Please be aware that the nlmLogEngineTAddress may not uniquely + identify the SNMP engine from which the Notification was received. + For example, if an SNMP engine uses DHCP or NAT to obtain + ip addresses, the address it uses may be shared with other + network devices, and hence will not uniquely identify the + SNMP engine." + ::= { nlmLogEntry 5 } + + nlmLogEngineTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the kind of transport service by which a Notification + was received from an SNMP engine. nlmLogEngineTAddress contains + the transport service address of the SNMP engine from which + this Notification was received. + + Possible values for this object are presently found in the + Transport Mappings for SNMPv2 document (RFC 1906 [8])." + ::= { nlmLogEntry 6 } + + nlmLogContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the Notification was received in a protocol which has a + contextEngineID element like SNMPv3, this object has that value. + Otherwise its value is a zero-length string." + ::= { nlmLogEntry 7 } + + nlmLogContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the SNMP MIB context from which the Notification came. + For SNMPv1 Traps this is the community string from the Trap." + ::= { nlmLogEntry 8 } + + nlmLogNotificationID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NOTIFICATION-TYPE object identifier of the Notification that + occurred." + ::= { nlmLogEntry 9 } + + -- + -- Log Variable Table + -- + + nlmLogVariableTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmLogVariableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of variables to go with Notification log entries." + ::= { nlmLog 2 } + + nlmLogVariableEntry OBJECT-TYPE + SYNTAX NlmLogVariableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Notification log entry variable. + + Entries appear in this table when there are variables in + the varbind list of a Notification in nlmLogTable." + INDEX { nlmLogName, nlmLogIndex, nlmLogVariableIndex } + ::= { nlmLogVariableTable 1 } + + NlmLogVariableEntry ::= SEQUENCE { + nlmLogVariableIndex Unsigned32, + nlmLogVariableID OBJECT IDENTIFIER, + nlmLogVariableValueType INTEGER, + nlmLogVariableCounter32Val Counter32, + nlmLogVariableUnsigned32Val Unsigned32, + nlmLogVariableTimeTicksVal TimeTicks, + nlmLogVariableInteger32Val Integer32, + nlmLogVariableOctetStringVal OCTET STRING, + nlmLogVariableIpAddressVal IpAddress, + nlmLogVariableOidVal OBJECT IDENTIFIER, + nlmLogVariableCounter64Val Counter64, + nlmLogVariableOpaqueVal Opaque + } + + nlmLogVariableIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A monotonically increasing integer, starting at 1 for a given + nlmLogIndex, for indexing variables within the logged + Notification." + ::= { nlmLogVariableEntry 1 } + + nlmLogVariableID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The variable's object identifier." + ::= { nlmLogVariableEntry 2 } + + nlmLogVariableValueType OBJECT-TYPE + SYNTAX INTEGER { counter32(1), unsigned32(2), timeTicks(3), + integer32(4), ipAddress(5), octetString(6), + objectId(7), counter64(8), opaque(9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the value. One and only one of the value + objects that follow must be instantiated, based on this type." + ::= { nlmLogVariableEntry 3 } + + nlmLogVariableCounter32Val OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'counter32'." + ::= { nlmLogVariableEntry 4 } + + nlmLogVariableUnsigned32Val OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'unsigned32'." + ::= { nlmLogVariableEntry 5 } + + nlmLogVariableTimeTicksVal OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'timeTicks'." + ::= { nlmLogVariableEntry 6 } + + nlmLogVariableInteger32Val OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'integer32'." + ::= { nlmLogVariableEntry 7 } + + nlmLogVariableOctetStringVal OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'octetString'." + ::= { nlmLogVariableEntry 8 } + + nlmLogVariableIpAddressVal OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'ipAddress'. + Although this seems to be unfriendly for IPv6, we + have to recognize that there are a number of older + MIBs that do contain an IPv4 format address, known + as IpAddress. + + IPv6 addresses are represented using TAddress or + InetAddress, and so the underlying datatype is + OCTET STRING, and their value would be stored in + the nlmLogVariableOctetStringVal column." + ::= { nlmLogVariableEntry 9 } + + nlmLogVariableOidVal OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'objectId'." + ::= { nlmLogVariableEntry 10 } + + nlmLogVariableCounter64Val OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'counter64'." + ::= { nlmLogVariableEntry 11 } + + nlmLogVariableOpaqueVal OBJECT-TYPE + SYNTAX Opaque + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'opaque'." + ::= { nlmLogVariableEntry 12 } + + + -- + -- Conformance + -- + + notificationLogMIBConformance OBJECT IDENTIFIER ::= + { notificationLogMIB 3 } + notificationLogMIBCompliances OBJECT IDENTIFIER ::= + { notificationLogMIBConformance 1 } + notificationLogMIBGroups OBJECT IDENTIFIER ::= + { notificationLogMIBConformance 2 } + + -- Compliance + + notificationLogMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the Notification Log MIB." + MODULE -- this module + MANDATORY-GROUPS { + notificationLogConfigGroup, + notificationLogStatsGroup, + notificationLogLogGroup + } + + OBJECT nlmConfigGlobalEntryLimit + SYNTAX Unsigned32 (0..4294967295) + MIN-ACCESS read-only + DESCRIPTION + "Implementations may choose a limit and not allow it to be + changed or may enforce an upper or lower bound on the + limit." + + OBJECT nlmConfigLogEntryLimit + SYNTAX Unsigned32 (0..4294967295) + MIN-ACCESS read-only + DESCRIPTION + "Implementations may choose a limit and not allow it to be + changed or may enforce an upper or lower bound on the + limit." + + OBJECT nlmConfigLogEntryStatus + MIN-ACCESS read-only + DESCRIPTION + "Implementations may disallow the creation of named logs." + + GROUP notificationLogDateGroup + DESCRIPTION + "This group is mandatory on systems that keep wall clock + date and time and should not be implemented on systems that + do not have a wall clock date." + + ::= { notificationLogMIBCompliances 1 } + + -- Units of Conformance + + notificationLogConfigGroup OBJECT-GROUP + OBJECTS { + nlmConfigGlobalEntryLimit, + nlmConfigGlobalAgeOut, + nlmConfigLogFilterName, + nlmConfigLogEntryLimit, + nlmConfigLogAdminStatus, + nlmConfigLogOperStatus, + nlmConfigLogStorageType, + nlmConfigLogEntryStatus + } + STATUS current + DESCRIPTION + "Notification log configuration management." + ::= { notificationLogMIBGroups 1 } + + notificationLogStatsGroup OBJECT-GROUP + OBJECTS { + nlmStatsGlobalNotificationsLogged, + nlmStatsGlobalNotificationsBumped, + nlmStatsLogNotificationsLogged, + nlmStatsLogNotificationsBumped + } + STATUS current + DESCRIPTION + "Notification log statistics." + ::= { notificationLogMIBGroups 2 } + + notificationLogLogGroup OBJECT-GROUP + OBJECTS { + nlmLogTime, + nlmLogEngineID, + nlmLogEngineTAddress, + nlmLogEngineTDomain, + nlmLogContextEngineID, + nlmLogContextName, + nlmLogNotificationID, + nlmLogVariableID, + nlmLogVariableValueType, + nlmLogVariableCounter32Val, + nlmLogVariableUnsigned32Val, + nlmLogVariableTimeTicksVal, + nlmLogVariableInteger32Val, + nlmLogVariableOctetStringVal, + nlmLogVariableIpAddressVal, + nlmLogVariableOidVal, + nlmLogVariableCounter64Val, + nlmLogVariableOpaqueVal + } + STATUS current + DESCRIPTION + "Notification log data." + ::= { notificationLogMIBGroups 3 } + + notificationLogDateGroup OBJECT-GROUP + OBJECTS { + nlmLogDateAndTime + } + STATUS current + DESCRIPTION + "Conditionally mandatory notification log data. + This group is mandatory on systems that keep wall + clock date and time and should not be implemented + on systems that do not have a wall clock date." + ::= { notificationLogMIBGroups 4 } + + END + diff --git a/mibs/NQA-MIB.mib b/mibs/NQA-MIB.mib new file mode 100644 index 00000000..30c46982 --- /dev/null +++ b/mibs/NQA-MIB.mib @@ -0,0 +1,9235 @@ +-- ================================================================= +-- Copyright (C) 2006 by HUAWEI TECHNOLOGIES. All rights reserved +-- +-- Description: Network Quality Analyse MIB. +-- Reference: +-- Version: V1.1 +-- History: +-- V1.0 liyonggang 2006.6.7,publish +-- V1.1 +-- modified by liyonggang +-- ================================================================= + + NQA-MIB DEFINITIONS ::= BEGIN + + IMPORTS + IpAddress + FROM RFC1155-SMI + InterfaceIndexOrZero -- RFC2863 + FROM IF-MIB + hwDatacomm + FROM HUAWEI-MIB + InetAddressType, InetAddress, InetPortNumber + FROM INET-ADDRESS-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + TimeTicks, Integer32, Gauge32, Counter32, Unsigned32, OBJECT-TYPE,mib-2, NOTIFICATION-TYPE, NOTIFICATION-GROUP, + MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, TruthValue, TimeStamp, RowStatus, TimeInterval, StorageType,MacAddress, + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + Dot1agCfmMepIdOrZero, Dot1agCfmMaintDomainName, Dot1agCfmMaintAssocName + FROM IEEE802171-CFM-MIB + EnabledStatus + FROM P-BRIDGE-MIB + VlanIdOrNone + FROM Q-BRIDGE-MIB -- [RFC4363] + HWDot1agCfmRelayActionFieldValue, HWDot1agCfmIngressActionFieldValue, HWDot1agCfmEgressActionFieldValue + FROM HUAWEI-ETHOAM-MIB; + + + nqa MODULE-IDENTITY + LAST-UPDATED "200601091739Z"-- January 09, 2006 at 17:39 GMT + ORGANIZATION + "Huawei Technologies Co., Ltd." + CONTACT-INFO + "R&D BeiJing, Huawei Technologies co.,Ltd. + Huawei Bld.,NO.3 Xinxi Rd., + Shang-Di Information Industry Base, + Hai-Dian District Beijing P.R. China + Zip:100085 + Http://www.huawei.com + E-mail:support@huawei.com" + DESCRIPTION + "HUAWEI service quality detect funcion." + ::= { hwDatacomm 111 } + + +-- +-- Textual conventions +-- + + NqaType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Select test type" + SYNTAX INTEGER + { + unknown(0), + tcpConnect(1), + udpEcho(2), + httpAppl(3), + ftpAppl(4), + jitterAppl(5), + icmpAppl(6), + snmpAppl(7), + traceRoute(8), + lspPing(9), + lspTraceRoute(10), + dnsAppl(11), + dhcpAppl(12), + dlswAppl(13), + pwe3Ping(14), + pwe3Tracert(15), + mPing(16), + mTracert(17), + macPing(18), + macTunnelPing(19), + lspJitter(20), + pathMtu(21), + icmpJitter(22), + pathJitter(23), + pppoe(24), + vplsmPing(25), + vplsmacPing(26), + vplsmacTrace(27), + vplsMTrace(28), + gmacping(29), + gmactrace(30), + mactrace(31), + vplspwping(32), + vplspwtrace(33) + } + + EnableValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER + { + enable(1), + disable(2) + } + + +NqaDistanceNodeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Selection of destination addresses when MACPing is performed." + SYNTAX INTEGER + { + macAddress(1), + mepID(2) + } + + HWLldpPortIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "LLDP interface ID sub type" + SYNTAX INTEGER + { + interfaceAlias(1), + portComponent(2), + macAddress(3), + networkAddress(4), + interfaceName(5), + agentCircuitId(6), + local(7) + } + + HWLldpPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a port identifier string. + Objects of this type are always used with an associated + LldpPortIdSubtype object, which identifies the format of the + particular LldpPortId object instance. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceAlias(1)', then the octet string identifies a + particular instance of the ifAlias object (defined in IETF + RFC 2863). If the particular ifAlias object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'portComponent(2)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component. + + If the associated LldpPortIdSubtype object has a value of + 'macAddress(3)', then this string identifies a particular + unicast source address (encoded in network byte order + and IEEE 802.3 canonical bit order) associated with the port + (IEEE Std 802-2001). + + If the associated LldpPortIdSubtype object has a value of + 'networkAddress(4)', then this string identifies a network + address associated with the port. The first octet contains + the IANA AddressFamilyNumbers enumeration value for the + specific address type, and octets 2 through N contain the + networkAddress address value in network byte order. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceName(5)', then the octet string identifies a + particular instance of the ifName object (defined in IETF + RFC 2863). If the particular ifName object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'agentCircuitId(6)', then this string identifies a agent-local + identifier of the circuit (defined in RFC 3046). + + If the associated LldpPortIdSubtype object has a value of + 'local(7)', then this string identifies a locally + assigned port ID." + SYNTAX OCTET STRING (SIZE (1..255)) + + NqaOperation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Paras for specified test." + SYNTAX INTEGER + { + noOperation(1), + httpGet(2), + httpPost(3), + ftpGet(4), + ftpPut(5) + } + + +-- +-- Node definitions +-- + + nqaBase OBJECT IDENTIFIER ::= { nqa 1 } + + nqaVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NQA version (for example, 1.1). + It can be used for version management." + ::= { nqaBase 1 } + + nqaEnable OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the switch of enabling NQA client. + (The value range: enable:1; disable:2.The default value is enable(1))" + ::= { nqaBase 2 } + + nqaReset OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears all the enabled test configurations. + (The value range: enable:1; disable:2. The default value is disable(2))" + ::= { nqaBase 3 } + + nqaTimeOfLastSetError OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time of the last configuration error. + (0 indicates that the configuration does not fail)." + ::= { nqaBase 4 } + + nqaLastSetError OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time of the last configuration error. + (0 indicates that the configuration does not fail)." + ::= { nqaBase 5 } + + nqaNumOfCurrentCtrlEntry OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The total number of current configuration tests." + ::= { nqaBase 6 } + + nqaMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of concurrent active requests + that are allowed within an agent implementation." + ::= { nqaBase 7 } + + nqaMaxNumOfRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of requests + that are allowed within an agent implementation. " + ::= { nqaBase 8 } + + nqaJitterVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Selects the version of jitter test. + (The value range: old version:1, new version:2. The default value is old version(1))" + ::= { nqaBase 9 } + + nqaSupportTestType OBJECT-TYPE + SYNTAX BITS +{ + icmp(0), + tcp(1), + udp(2), + http(3), + ftp(4), + jitter(5), + snmp(6), + trace(7), + lspPing(8), + lspTrace(9), + dns(10), + dhcp(11), + dlsw(12), + pwe3Ping(13), + pwe3Trace(14), + mPing(15), + mTrace(16), + macPing(17), + macTunnelPing(18), + lspJitter(19), + icmpJitter(20), + pathJitter(21), + pathMtu(22), + pppoe(23), + vplsmPing(24), + vplsmacPing(25), + vplsmacTrace(26), + vplsMTrace(27), + gmacping(28), + gmactrace(29), + mactrace(30), + vplspwping(31), + vplspwtrace(32) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Test type that the current device supports. + Data structure of the type is in the format of bits. + Each bit represents a test type. + The mappings between bits and tests are as follows: + icmp(0), + tcp(1), + udp(2), + http(3), + ftp(4), + jitter(5), + snmp(6), + trace(7), + lspPing(8), + lspTrace(9), + dns(10), + dhcp(11), + dlsw(12), + pwe3Ping(13), + pwe3Trace(14), + mPing(15), + mTrace(16), + macPing(17), + macTunnelPing(18), + lspJitter(19), + icmpJitter(20), + pathJitter(21), + pathMtu(22), + pppoe(23), + vplsmPing(24), + vplsmacPing(25), + vplsmacTrace(26), + vplsMTrace(27), + gmacping(28), + gmactrace(29), + mactrace(30), + vplspwping(31), + vplspwtrace(32) +The value #0x00 indicates don't suppourt all testtypes." + ::= { nqaBase 10} + nqaSupportServerType OBJECT-TYPE + SYNTAX BITS +{ +tcpServer(0), + udpServer(1), + icmpServer(2) + } +MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Test type that the current device supports. + Data structure of the type is in the format of bits. + Each bit represents a test type. + tcpServer(0), + udpServer(1), + icmpServer(2) + The value #0x00 indicates don't suppourt all servertypes." + ::= { nqaBase 11} + + nqaCtrl OBJECT IDENTIFIER ::= { nqa 2 } + + nqaAdminCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaAdminCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of NQA monitoring definitions." + ::= { nqaCtrl 1 } + + nqaAdminCtrlEntry OBJECT-TYPE + SYNTAX NqaAdminCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the nqaAdminCtrlTable." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName } + ::= { nqaAdminCtrlTable 1 } + + NqaAdminCtrlEntry ::= + SEQUENCE { + nqaAdminCtrlOwnerIndex + SnmpAdminString, + nqaAdminCtrlTestName + SnmpAdminString, + nqaAdminCtrlTag + DisplayString, + nqaAdminCtrlType + NqaType, + nqaAdminCtrlFrequency + Integer32, + nqaAdminCtrlTimeOut + Integer32, + nqaAdminCtrlThreshold1 + Integer32, + nqaAdminCtrlThreshold2 + Integer32, + nqaAdminCtrlThreshold3 + Integer32, + nqaAdminCtrlStatus + RowStatus + } + + nqaAdminCtrlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model for tables in which multiple users may + need to independently create or modify entries, + the initial index is used as an 'ownerindex'. + + When used in conjunction with such a security policy + all entries in the table belonging to a particular user + (or group) will have the same value for this initial + index. For a given user's entries in a particular + table, the object identifiers for the information in + these entries will have the same subidentifiers (except + for the 'column' subidentifier) up to the end of the + encoded owner index." + ::= { nqaAdminCtrlEntry 1 } + + nqaAdminCtrlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a test. This is locally unique, + within the scope of an nqaAdminCtrlOwnerIndex." + ::= { nqaAdminCtrlEntry 2 } + + nqaAdminCtrlTag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string which is the description of the test instance." + ::= { nqaAdminCtrlEntry 3 } + + nqaAdminCtrlType OBJECT-TYPE + SYNTAX NqaType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the test instance." + ::= { nqaAdminCtrlEntry 4 } + + nqaAdminCtrlFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the interval when the test instance repeats." + DEFVAL { 0 } + ::= { nqaAdminCtrlEntry 5 } + + nqaAdminCtrlTimeOut OBJECT-TYPE + SYNTAX Integer32 (1..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the duration to wait for the completion of test + instance. The default value of DHCP-type and FTP-type test + instance is 15s, The default value of PPPoE-type test + instance is 30s, and that of other types is 3s." + ::= { nqaAdminCtrlEntry 6 } + + nqaAdminCtrlThreshold1 OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Represents the threshold of RTD (Round Trip Delay). If the + RTT violates the threshold, the corresponding counter will + increase. It applies to any type of test instance." + DEFVAL { 0 } + ::= { nqaAdminCtrlEntry 7 } + + nqaAdminCtrlThreshold2 OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Represents the threshold of OWD (One Way Delay) from source + to destination. If the OWD violates the threshold, the + corresponding counter will increase. It applies only to + jitter-type test instances." + DEFVAL { 0 } + ::= { nqaAdminCtrlEntry 8 } + + nqaAdminCtrlThreshold3 OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Represents the threshold of OWD (One Way Delay) from + destination to source. If the OWD violates the threshold, + the corresponding counter will increase. It applies only + to jitter-type test instances." + DEFVAL { 0 } + ::= { nqaAdminCtrlEntry 9 } + + nqaAdminCtrlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "To set the value of this object can create or delete the + specified test instance and the records belonging to it. + Before deleting a test instance, the custom must make sure + that the status of the test instance is inactive through + nqaScheduleOperStatus. The value can be set to + 'CreateAndGo (4)', 'Destroy (6)' and 'Active (1)'." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { nqaAdminCtrlEntry 10 } + + nqaAdminParaTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaAdminParaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Set parameter for a test. " + ::= { nqaCtrl 2 } + + nqaAdminParaEntry OBJECT-TYPE + SYNTAX NqaAdminParaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "set parameter in the nqaAdminParaTable." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName } + ::= { nqaAdminParaTable 1 } + + NqaAdminParaEntry ::= + SEQUENCE { + nqaAdminParaTargetAddressType + InetAddressType, + nqaAdminParaTargetAddress + InetAddress, + nqaAdminParaTargetPort + InetPortNumber, + nqaAdminParaSourceAddressType + InetAddressType, + nqaAdminParaSourceAddress + InetAddress, + nqaAdminParaSourcePort + InetPortNumber, + nqaAdminParaMaxTtl + Unsigned32, + nqaAdminParaInitialTtl + Unsigned32, + nqaAdminParaStorageType + StorageType, + nqaAdminParaMaxFailures + Unsigned32, + nqaAdminParaDontFragment + TruthValue, + nqaAdminParaDataSize + Unsigned32, + nqaAdminParaDataFill + OCTET STRING, + nqaAdminParaIfIndex + InterfaceIndexOrZero, + nqaAdminParaByPassRouteTable + TruthValue, + nqaAdminParaMiscOptions + SnmpAdminString, + nqaAdminParaProbeCount + Unsigned32, + nqaAdminParaTrapGeneration + BITS, + nqaAdminParaTrapProbeFailureFilter + Unsigned32, + nqaAdminParaTrapTestFailureFilter + Unsigned32, + nqaAdminParaDSField + Integer32, + nqaAdminParaDnsServerAddressType + InetAddressType, + nqaAdminParaDnsServerAddress + InetAddress, + nqaAdminParaOperation + NqaOperation, + nqaAdminParaHttpVersion + DisplayString, + nqaAdminParaHttpOperationString + DisplayString, + nqaAdminParaTestFailurePercent + Unsigned32, + nqaAdminParaFtpUserName + DisplayString, + nqaAdminParaFtpPassword + DisplayString, + nqaAdminParaFtpFilePath + DisplayString, + nqaAdminParaFtpFileSize + Integer32, + nqaAdminParaInterval + Integer32, + nqaAdminParaNumPackets + Integer32, + nqaAdminParaVrfName + DisplayString, + nqaAdminParaLspAddressType + INTEGER, + nqaAdminParaLspAddressMask + Integer32, + nqaAdminParaLspIpAddress + InetAddress, + nqaAdminParaLspPWE3VcId + Unsigned32, + nqaAdminParaLspPWE3Type + INTEGER, + nqaAdminParaLspPWE3Option + INTEGER, + nqaAdminParaLspPWE3RemoteVcId + Unsigned32, + nqaAdminParaLspPWE3RemoteAddress + InetAddress, + nqaAdminParaLspExp + Unsigned32, + nqaAdminParaLspReplyMode + INTEGER, + nqaAdminParaResultRowMax + Integer32, + nqaAdminParaHistoryRowMax + Integer32, + nqaAdminParaCreateHopsEntries + EnableValue, + nqaAdminParaLspVCType + INTEGER, + nqaAdminParaMTraceLastHopAddress + InetAddress, +nqaAdminParaMTraceSourceAddress + InetAddress, +nqaAdminParaMTraceGroupAddress + InetAddress, +nqaAdminParaMTraceMaxTtl + Unsigned32, +nqaAdminParaMTraceSendMode + INTEGER, +nqaAdminParaMTraceResponseTtl + Unsigned32, +nqaAdminParaMTraceResponseAddressType + InetAddressType, +nqaAdminParaMTraceResponseAddress + InetAddress, + nqaAdminParaDistanceNodeType + NqaDistanceNodeType, + nqaAdminParaMacAddress + MacAddress, + nqaAdminParaRMepID + Dot1agCfmMepIdOrZero, + nqaAdminParaMDName + OCTET STRING, + nqaAdminParaMAName + OCTET STRING, + nqaAdminParaMacTunnelName + OCTET STRING, + nqaAdminParaPathMtuStep + Integer32, + nqaAdminParaPathMtuDiscoveryPathMtuMax + Integer32, + nqaAdminParaIcmpJitterMode + INTEGER, + nqaAdminParaCodecType + INTEGER, + nqaAdminParaIcpifAdvFactor + Integer32, + nqaAdminParaFtpMode + INTEGER, + nqaAdminParaHardwareBased + EnabledStatus, + nqaAdminParaPppoeUserName + OCTET STRING, + nqaAdminParaPppoePassword + OCTET STRING, + nqaAdminParaPppoeVlanIf + Integer32, + nqaAdminParaPppoeAuthenticationMode + INTEGER, + nqaAdminParaPppoeRedialUpTimes + Integer32, + nqaAdminParaPppoeInterval + Integer32, + nqaAdminParaVsiName + + OCTET STRING, + nqaAdminParaVlanId + VlanIdOrNone, + nqaAdminParaLspTunnelType + INTEGER, + nqaAdminParaLspNextHopAddress + InetAddress, + nqaAdminParaLspVersion + INTEGER, + nqaAdminParaRemoteAddressType + InetAddressType, + nqaAdminParaRemoteAddress + InetAddress, + nqaAdminParaTimeUnit + INTEGER + } + + nqaAdminParaTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the address type of destination." + DEFVAL { unknown } + ::= { nqaAdminParaEntry 1 } + + nqaAdminParaTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the address of destination." + ::= { nqaAdminParaEntry 2 } + + nqaAdminParaTargetPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the port number of destination." + ::= { nqaAdminParaEntry 3 } + + nqaAdminParaSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the address type of source." + DEFVAL { unknown } + ::= { nqaAdminParaEntry 4 } + + nqaAdminParaSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the address of source." + ::= { nqaAdminParaEntry 5 } + + nqaAdminParaSourcePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the port number of source." + ::= { nqaAdminParaEntry 6 } + + nqaAdminParaMaxTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "time-to-live value" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum value of TTL. The value cannot be set to 0 unless the test-type is pwe3ping, the lsp-version is rfc4379, and the ttl-copymode is pipe." + ::= { nqaAdminParaEntry 7 } + + nqaAdminParaInitialTtl OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the initial value of TTL." + DEFVAL { 1 } + ::= { nqaAdminParaEntry 8 } + + nqaAdminParaStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access + to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { nqaAdminParaEntry 9 } + + nqaAdminParaMaxFailures OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + UNITS "timeouts" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object indicates the maximum number of + consecutive timeouts allowed before terminating a remote + traceroute request. A value of 255 (maximum hop + count/possible TTL value) indicates that the function + of terminating a remote traceroute request when a specific + number of successive timeouts are detected is disabled." + DEFVAL { 5 } + ::= { nqaAdminParaEntry 10 } + + nqaAdminParaDontFragment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables setting of Don't Fragment (DF) flag in + the IP header for a probe. Use of this object enables + performing a manual PATH MTU test." + DEFVAL { false } + ::= { nqaAdminParaEntry 11 } + + nqaAdminParaDataSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "octets" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The size of data field in packet." + DEFVAL { 0 } + ::= { nqaAdminParaEntry 12 } + + nqaAdminParaDataFill OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the characters used for filling the data field. + This object is used together with the corresponding object, + nqaAdminParaDataSize." + DEFVAL { '00'H } + ::= { nqaAdminParaEntry 13 } + + nqaAdminParaIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specified the source interface or tunnel, from which probes + of the test instance are sent. The object applies to DHCP, + jitter, icmpjitter, ICMP, lspping or lsptrace type test instance. + The value zero implies that the object is disabled." + DEFVAL { 0 } + ::= { nqaAdminParaEntry 14 } + + nqaAdminParaByPassRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The purpose of this object is to optionally enable bypassing + the route table. If enabled, the remote host will bypass the + normal routing tables and send directly to a host on an attached + network. If the host is not on a directly-attached network, an + error is returned. This option can be used to perform the + ping/traceroute operation to a local host through an interface + that has no route defined (e.g., after the interface was dropped + by routed)." + DEFVAL { false } + ::= { nqaAdminParaEntry 15 } + + nqaAdminParaMiscOptions OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables an application to specify implementation dependent options." + DEFVAL { ''H } + ::= { nqaAdminParaEntry 16 } + + nqaAdminParaProbeCount OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + UNITS "probes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of packets sent by the test instance, or times + of probe repeated, in which may send several packets. The second case + applies to jitter-type test instances." + ::= { nqaAdminParaEntry 17 } + + + nqaAdminParaTrapGeneration OBJECT-TYPE + SYNTAX BITS { + probeFailure(0), + testFailure(1), + testCompletion(2), + overRtdThreshold(3), + overOwdThresholdSd(4), + overOwdThresholdDs(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Switch of notification. Determine whether and how to send notifications + for the test instance: + - probeFailure(0) - Generate a PathChange notification when the current + path varies from a previously determined path. + - testFailure(1) - Generate a TestFailed notification when the full + path to a target can't be determined. + - testCompletion(2) - Generate a TestCompleted notification when the path + to a target has been determined. + - overRtdThreshold(3) - Generate a Overthreshold of RTD notification when + the statistic results exceed threshold. + - overOwdThresholdSd(4) - Generate a Overthreshold of OWD-SD notification + when the statistic results exceed threshold. + - overOwdThresholdDs(5) - Generate a Overthreshold of OWD-DS notification + when the statistic results exceed threshold. + The value #0x00 indicates disable all notifications." + ::= { nqaAdminParaEntry 18 } + + nqaAdminParaTrapProbeFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the condition when to trigger an nqaProbeFailed notification. + When the number of consecutive failed probes violates the threshold indicated + by nqaAdminParaTrapProbeFailureFilter, a notification will be created. This + object is used together with nqaAdminParaTrapGeneration." + DEFVAL { 1 } + ::= { nqaAdminParaEntry 19 } + + nqaAdminParaTrapTestFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the condition when to trigger an nqaTestFailed notification. When + the number of failed tests violates the threshold indicated by + nqaAdminParaTrapTestFailureFilter, a notification will be created. There are + usually several probes in each test. This object is used together with + nqaAdminParaTrapGeneration." + DEFVAL { 1 } + ::= { nqaAdminParaEntry 20 } + + nqaAdminParaDSField OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Differentiated Services (DS) field in the IP packet. The DS + field is defined as the Type Of Service (TOS) octet in IPv4 header or as + the Traffic Class octet in IPv6 header." + DEFVAL { 0 } + ::= { nqaAdminParaEntry 21 } + + nqaAdminParaDnsServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the address type of DNS server." + DEFVAL { unknown } + ::= { nqaAdminParaEntry 22 } + + nqaAdminParaDnsServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the address of DNS server." + ::= { nqaAdminParaEntry 23 } + + nqaAdminParaOperation OBJECT-TYPE + SYNTAX NqaOperation + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the operation of FTP or HTTP type test instance. The + operations of FTP-type test instance include get and put. The + operations of HTTP-type test instance include get and post." + DEFVAL { noOperation } + ::= { nqaAdminParaEntry 24 } + + nqaAdminParaHttpVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the version of HTTP." + ::= { nqaAdminParaEntry 25 } + + nqaAdminParaHttpOperationString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string that specifies the HTTP operation which will be sent + to the HTTP server." + ::= { nqaAdminParaEntry 26 } + + nqaAdminParaTestFailurePercent OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the scale over which the test will be regarded as failed." + DEFVAL { 100 } + ::= { nqaAdminParaEntry 27 } + + nqaAdminParaFtpUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the user name of the FTP server." + ::= { nqaAdminParaEntry 28 } + + nqaAdminParaFtpPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the password of the user of the FTP server." + ::= { nqaAdminParaEntry 29 } + + nqaAdminParaFtpFilePath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the full name of the file which will be transmitted + by the FTP-type test instance." + ::= { nqaAdminParaEntry 30 } + + nqaAdminParaFtpFileSize OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the size that the file will be transmitted by the + FTP-type test instance. It may be part of the file." + ::= { nqaAdminParaEntry 31 } + + nqaAdminParaInterval OBJECT-TYPE + SYNTAX Integer32 (0..60000) + UNITS "millseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the interval between two consecutive probe packets." + ::= { nqaAdminParaEntry 32 } + + nqaAdminParaNumPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of packet sent in each probe. This object + is used together with nqaAdminParaProbeCount, and only apples to + jitter-type test instance." + DEFVAL { 20 } + ::= { nqaAdminParaEntry 33 } + + nqaAdminParaVrfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the VRF name." + ::= { nqaAdminParaEntry 34 } + +nqaAdminParaLspAddressType OBJECT-TYPE + SYNTAX INTEGER { + ipv4(1), + te(3), + ring(255) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the address type of LSP. The object applies to lspping, + lsptrace and lspjitter type test instance." + ::= { nqaAdminParaEntry 35 } + + nqaAdminParaLspAddressMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the address mask of LSP. The object apples to lspping, + lsptrace and lspjitter type test instance." + ::= { nqaAdminParaEntry 36 } + + nqaAdminParaLspIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP Address filled in the ip header, must be a 127/8 address." + ::= { nqaAdminParaEntry 37 } + + nqaAdminParaLspPWE3VcId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local Pseudo wire ID in PWE3 Ping test" + ::= { nqaAdminParaEntry 38 } + + nqaAdminParaLspPWE3Type OBJECT-TYPE + SYNTAX INTEGER { + fr(1), + atmAal5Sdu(2), + atm-cell-transport(3), + vlan(4), + ethernet(5), + hdlc(6), + ppp(7), + atm-nto1-vcc(9), + atm-nto1-vpc(10), + ip-layer2(11), + atm-1to1-vcc(12), + atm-1to1-vpc(13), + satop-e1(17), + satop-t1(18), + satop-e3(19), + cesopsn-basic(21), + ipInterworking(64) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The encapsulation type of Pseudo wire ID in the PWE3 Ping test" + ::= { nqaAdminParaEntry 39 } + + nqaAdminParaLspPWE3Option OBJECT-TYPE + SYNTAX INTEGER { + labelAlert(1), + controlWord(2), + normal(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The label type of PWE3 Ping and PWE3 Tracert test." + ::= { nqaAdminParaEntry 40 } + + nqaAdminParaLspPWE3RemoteVcId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remote Pseudo wire ID in PWE Ping test." + ::= { nqaAdminParaEntry 41 } + + nqaAdminParaLspPWE3RemoteAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remote IP address in PWE3 Ping test." + ::= { nqaAdminParaEntry 42 } + + nqaAdminParaLspExp OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The 3bit EXP field of the MPLS echo packet label." + DEFVAL { 0 } + ::= { nqaAdminParaEntry 43 } + + nqaAdminParaLspReplyMode OBJECT-TYPE + SYNTAX INTEGER { + noReply(1), + udp(2), + udpRouterAlert(3), + levelControlChannel(4), + udpviaVPLS(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ReplyMode + Value Meaning + ----- ------- + 1 Do not reply + 2 Reply via an IPv4/IPv6 UDP packet + 3 Reply via an IPv4/IPv6 UDP packet with Router Alert + 4 Reply via application level control channel + 5 Reply via a VPLS IPv4 UDP packet" + DEFVAL { udp } + ::= { nqaAdminParaEntry 44 } + + nqaAdminParaResultRowMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum number of result records." + DEFVAL { 5 } + ::= { nqaAdminParaEntry 45 } + + nqaAdminParaHistoryRowMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum number of history records." + DEFVAL { 50 } + ::= { nqaAdminParaEntry 46 } + + nqaAdminParaCreateHopsEntries OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to 'enable (1)', the result of each hop + will be kept in nqaResultsTable. The object applies + to trace, pwe3trace, lsptrace, mtrace type test instance." + DEFVAL { disable } + ::= { nqaAdminParaEntry 47 } + + nqaAdminParaLspVCType OBJECT-TYPE + SYNTAX INTEGER { + ldp(1), + bgp(2), + bgpad(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of protocol which establishes PW in the pwe3tracert test" + ::= { nqaAdminParaEntry 48 } + + nqaAdminParaMTraceLastHopAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The last hop router's IP address in Mtrace test." + ::= { nqaAdminParaEntry 49 } + + nqaAdminParaMTraceSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the multicast source for the path being + traced in Mtrace test." + ::= { nqaAdminParaEntry 50 } + + nqaAdminParaMTraceGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The group address to be traced in Mtrace test, or zero if no + group-specific information is desired." + ::= { nqaAdminParaEntry 51 } + + nqaAdminParaMTraceMaxTtl OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of hops that the requester wants to + trace in Mtrace test." + DEFVAL { 255 } + ::= { nqaAdminParaEntry 52 } + + nqaAdminParaMTraceSendMode OBJECT-TYPE + SYNTAX INTEGER { + multicastTree(1), + allRouter(2), + destination (3), + lastHop(4) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The sending mode of the Query pamessage in Mtrace test." + DEFVAL { multicastTree } + ::= { nqaAdminParaEntry 53 } + + nqaAdminParaMTraceResponseTtl OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TTL at which to multicast the response in Mtrace test, + if the response address is a multicast address." + DEFVAL { 64 } + ::= { nqaAdminParaEntry 54 } + + nqaAdminParaMTraceResponseAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mtrace response address type" + DEFVAL { unknown } + ::= { nqaAdminParaEntry 55 } + + nqaAdminParaMTraceResponseAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field specifies where the completed traceroute response + packet gets sent in Mtrace test. It can be a unicast address or + a multicast address" + ::= { nqaAdminParaEntry 56 } + + nqaAdminParaDistanceNodeType OBJECT-TYPE + SYNTAX NqaDistanceNodeType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination of MAC ping(mac address or rmepid)." + ::= { nqaAdminParaEntry 57 } + + nqaAdminParaMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mac address of the destination of MAC PING." + ::= { nqaAdminParaEntry 58 } + + nqaAdminParaRMepID OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rmepid of the destination of MAC PING." + ::= { nqaAdminParaEntry 59 } + + nqaAdminParaMDName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..43)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicate the MD name in which the MAC Ping operated." + ::= { nqaAdminParaEntry 60 } + + nqaAdminParaMAName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..45)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicate the MA name in which the MAC Ping operated." + ::= { nqaAdminParaEntry 61 } + + nqaAdminParaMacTunnelName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicate the MAC Tunnel name in which the MAC Ping operated." + ::= { nqaAdminParaEntry 62 } + + nqaAdminParaPathMtuStep OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the step of the path MTU test.If the last response + was received successful,the next packet's length will add + the step." + ::= { nqaAdminParaEntry 63 } + + nqaAdminParaPathMtuDiscoveryPathMtuMax OBJECT-TYPE + SYNTAX Integer32 (48..9198) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the max value of the discovery field in the path MTU test." + ::= { nqaAdminParaEntry 64 } + + nqaAdminParaIcmpJitterMode OBJECT-TYPE + SYNTAX INTEGER + { + icmpTimestamp(1), + icmpEcho(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select the type of ICMP packets to be sent in ICMP jitter and path + jitter test.The value can be icmpTimestamp(1) or icmpEcho(2)." + ::= { nqaAdminParaEntry 65 } + + nqaAdminParaCodecType OBJECT-TYPE + SYNTAX INTEGER + { + notDefined(1), -- no codec type is defined or codec is unknown + g711Alaw(2), -- uses G.711 A-Law + g711Ulaw(3), -- uses G.711 muHmm-Law + g729A(4) -- uses G.729A + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To indicate the codec type to be used with jitter probe. This is + applicable only for the jitter probe." + DEFVAL { notDefined } + ::= { nqaAdminParaEntry 66 } + + nqaAdminParaIcpifAdvFactor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The advantage factor depends on the type of access and how the service + is to be used. This object will be used while calculating the ICPIF + (Calculated Planning Impairment Factor) values. + + Suggestion values: + |---------------------------------------------------|-------| + | Service |factor | + |---------------------------------------------------|-------| + | conventional wire-line | 0 | + |---------------------------------------------------|-------| + | mobility within Building | 5 | + |---------------------------------------------------|-------| + | mobility within geographical area | 10 | + |---------------------------------------------------|-------| + | access to hard-to-reach location | 20 | + |---------------------------------------------------|-------| + " + DEFVAL {0} + ::= { nqaAdminParaEntry 67 } + + nqaAdminParaFtpMode OBJECT-TYPE + SYNTAX INTEGER + { + active(1), -- active mode is defined in ftp test + passive(2) -- passive mode is defined in ftp test + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To indicate the mode to be used with ftp probe. This is + applicable only for the ftp probe." + DEFVAL { active } + ::= { nqaAdminParaEntry 68 } + + nqaAdminParaHardwareBased OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates that the hardware is enabled to send packets. + (The value range: enable:1;disable:2.The default value is disable(2))" + ::= { nqaAdminParaEntry 69 } + + nqaAdminParaPppoeUserName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the username of PPPoE dial-up. For jitter,icmp,traceroute, + tcp,udp,ftp,dns,http probes, this parameter indicates that the probe + uses PPPoE encapsulation. + This parameter accepts the characters in sight only." + ::= { nqaAdminParaEntry 70 } + + nqaAdminParaPppoePassword OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the password of PPPoE dial-up. This is + applicable only for the PPPoE probe. + This parameter accepts the characters in sight only." + ::= { nqaAdminParaEntry 71 } + + nqaAdminParaPppoeVlanIf OBJECT-TYPE + SYNTAX Integer32(0..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the vlanif of PPPoE dial-up. For jitter, icmp, traceroute, tcp, + udp, ftp, dns, http probes, this parameter indicates that the probe uses + PPPoE encapsulation." + ::= { nqaAdminParaEntry 72 } + + nqaAdminParaPppoeAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER + { + chap(1), + pap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the authentication mode of PPPoE dial-up. This is + applicable only for the PPPoE probe." + ::= { nqaAdminParaEntry 73 } + + nqaAdminParaPppoeRedialUpTimes OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the redialup times of PPPoE dial-up. This is + applicable only for the PPPoE probe." + DEFVAL { 0 } + ::= { nqaAdminParaEntry 74 } + + nqaAdminParaPppoeInterval OBJECT-TYPE + SYNTAX Integer32(1..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the redialup interval of PPPoE dial-up. This is + applicable only for the PPPoE probe." +DEFVAL { 60 } + ::= { nqaAdminParaEntry 75 } + + nqaAdminParaVsiName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the name of the VSI(Virtual Switch Instance)" + ::= { nqaAdminParaEntry 76 } + + nqaAdminParaVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the Vlan ID" + ::= { nqaAdminParaEntry 77 } + + nqaAdminParaLspTunnelType OBJECT-TYPE + SYNTAX INTEGER + { + main(0), -- ping/trace the main lsp tunnel + hotstandby(1) -- ping/trace the hot-standby lsp tunnel + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To indicate ping/trace which lsp tunnel." + DEFVAL { main } + ::= { nqaAdminParaEntry 78 } + +nqaAdminParaLspNextHopAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the address of nexthop." + ::= { nqaAdminParaEntry 79 } + + nqaAdminParaLspVersion OBJECT-TYPE + SYNTAX INTEGER + { + draft6(1), + rfc4379(2), + ptnmode(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify lsp version of protocol. Draft-ietf-mpls-lsp-ping-06 protocol, RFC4379 protocol or ptn mode." + DEFVAL { 1 } + ::= { nqaAdminParaEntry 80 } + + nqaAdminParaRemoteAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the address type of remote." + DEFVAL { unknown } + ::= { nqaAdminParaEntry 81 } + + nqaAdminParaRemoteAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the address of remote." + ::= { nqaAdminParaEntry 82 } + nqaAdminParaTimeUnit OBJECT-TYPE + SYNTAX INTEGER + { + us(1), -- The unit of the timestamp is us + ms(2) -- The unit of the timestamp is ms + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit of the timestamp, ms or us." + ::= { nqaAdminParaEntry 83 } + + + nqaAdminParaExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaAdminParaExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Set parameter for a test." + ::= { nqaCtrl 5 } + + nqaAdminParaExtEntry OBJECT-TYPE + SYNTAX NqaAdminParaExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Set parameter in the nqaAdminParaExtTable." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName } + ::= { nqaAdminParaExtTable 1 } + + NqaAdminParaExtEntry ::= + SEQUENCE { + nqaAdminExtPara1 + OCTET STRING, + nqaAdminExtPara2 + Integer32, + nqaAdminExtPara3 + OCTET STRING, + nqaAdminExtPara4 + Integer32, + nqaAdminExtPara5 + OCTET STRING, + nqaAdminExtPara6 + Integer32, + nqaAdminExtPara7 + OCTET STRING, + nqaAdminExtPara8 + Integer32, + nqaAdminExtPara9 + OCTET STRING, + nqaAdminExtPara10 + Integer32, + nqaAdminExtPara11 + OCTET STRING, + nqaAdminExtPara12 + Integer32, + nqaAdminExtPara13 + OCTET STRING, + nqaAdminExtPara14 + Integer32, + nqaAdminExtPara15 + OCTET STRING, + nqaAdminExtPara16 + Integer32, + nqaAdminExtPara17 + OCTET STRING, + nqaAdminExtPara18 + Integer32, + nqaAdminExtPara19 + OCTET STRING, + nqaAdminExtPara20 + Integer32, + nqaAdminExtPara21 + OCTET STRING, + nqaAdminExtPara22 + Integer32, + nqaAdminExtPara23 + OCTET STRING, + nqaAdminExtPara24 + Integer32, + nqaAdminExtPara25 + OCTET STRING, + nqaAdminExtPara26 + Integer32, + nqaAdminExtPara27 + OCTET STRING, + nqaAdminExtPara28 + Integer32, + nqaAdminExtPara29 + OCTET STRING, + nqaAdminExtPara30 + Integer32, + nqaAdminExtPara31 + OCTET STRING, + nqaAdminExtPara32 + OCTET STRING, + nqaAdminExtPara33 + OCTET STRING, + nqaAdminExtPara34 + OCTET STRING, + nqaAdminExtPara35 + OCTET STRING, + nqaAdminExtPara36 + OCTET STRING, + nqaAdminExtPara37 + OCTET STRING, + nqaAdminExtPara38 + OCTET STRING, + nqaAdminExtPara39 + OCTET STRING, + nqaAdminExtPara40 + OCTET STRING, + nqaAdminExtPara41 + OCTET STRING, + nqaAdminExtPara42 + OCTET STRING, + nqaAdminExtPara43 + OCTET STRING, + nqaAdminExtPara44 + OCTET STRING, + nqaAdminExtPara45 + OCTET STRING, + nqaAdminExtPara46 + OCTET STRING, + nqaAdminExtPara47 + OCTET STRING, + nqaAdminExtPara48 + OCTET STRING, + nqaAdminExtPara49 + OCTET STRING, + nqaAdminExtPara50 + OCTET STRING + } + + nqaAdminExtPara1 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara2 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 1 } + + nqaAdminExtPara2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara1 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 2 } + + nqaAdminExtPara3 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara4 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 3 } + + nqaAdminExtPara4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara3 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 4 } + + nqaAdminExtPara5 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara6 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 5 } + + nqaAdminExtPara6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara5 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 6 } + + nqaAdminExtPara7 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara8 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 7 } + + nqaAdminExtPara8 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara7 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 8 } + + nqaAdminExtPara9 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara10 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 9 } + + nqaAdminExtPara10 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara9 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 10 } + + nqaAdminExtPara11 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara12 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 11 } + + nqaAdminExtPara12 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara11 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 12 } + + nqaAdminExtPara13 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara14 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 13 } + + nqaAdminExtPara14 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara13 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 14 } + + nqaAdminExtPara15 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara16 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 15 } + + nqaAdminExtPara16 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara15 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 16 } + + nqaAdminExtPara17 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara18 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 17 } + + nqaAdminExtPara18 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara17 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 18 } + + nqaAdminExtPara19 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara20 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 19 } + + nqaAdminExtPara20 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara19 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 20 } + + nqaAdminExtPara21 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara22 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 21 } + + nqaAdminExtPara22 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara21 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 22 } + + nqaAdminExtPara23 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara24 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 23 } + + nqaAdminExtPara24 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara23 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 24 } + + nqaAdminExtPara25 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara26 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 25 } + + nqaAdminExtPara26 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara25 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 26 } + + nqaAdminExtPara27 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara28 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 27 } + + nqaAdminExtPara28 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara27 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 28 } + + nqaAdminExtPara29 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara30 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 29 } + + nqaAdminExtPara30 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara29 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 30 } + + nqaAdminExtPara31 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara32 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 31 } + + nqaAdminExtPara32 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara31 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 32 } + + nqaAdminExtPara33 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara34 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 33 } + + nqaAdminExtPara34 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara33 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 34 } + + nqaAdminExtPara35 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara36 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 35 } + + nqaAdminExtPara36 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara35 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 36 } + + nqaAdminExtPara37 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara38 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 37 } + + nqaAdminExtPara38 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara37 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 38 } + + nqaAdminExtPara39 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara40 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 39 } + + nqaAdminExtPara40 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara39 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 40 } + + nqaAdminExtPara41 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara42 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 41 } + + nqaAdminExtPara42 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara41 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 42 } + + nqaAdminExtPara43 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara44 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 43 } + + nqaAdminExtPara44 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara43 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 44 } + + nqaAdminExtPara45 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara46 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 45 } + + nqaAdminExtPara46 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara45 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 46 } + + nqaAdminExtPara47 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara48 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 47 } + + nqaAdminExtPara48 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara47 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 48 } + + nqaAdminExtPara49 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the description of the nqaAdminExtPara50 object. + The value is automatically assigned by the system after the type of the test case is ascertained." + ::= { nqaAdminParaExtEntry 49 } + + nqaAdminExtPara50 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a configurable NQA parameter object. + Its value and meaning are assigned by the nqaAdminExtPara49 object after the test case is ascertained." + DEFVAL { 0 } + ::= { nqaAdminParaExtEntry 50 } + + + nqaScheduleTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaScheduleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Schedule test ." + ::= { nqaCtrl 3 } + + nqaScheduleEntry OBJECT-TYPE + SYNTAX NqaScheduleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Set start-up in the nqaAdminParaTable." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName } + ::= { nqaScheduleTable 1 } + + NqaScheduleEntry ::= + SEQUENCE { + nqaScheduleStartType + INTEGER, + nqaScheduleStartTime + Unsigned32, + nqaScheduleEndType + INTEGER, + nqaScheduleEndTime + Unsigned32, + nqaScheduleAgeTime + Integer32, + nqaScheduleElapsedTime + TimeInterval, + nqaScheduleNumOfInitiations + Integer32, + nqaScheduleLastFinishIndex + Integer32, + nqaScheduleOperStatus + INTEGER, + nqaScheduleLastCollectIndex + Integer32 + } + + nqaScheduleStartType OBJECT-TYPE + SYNTAX INTEGER{ + default(0), + startNow(1), + startAt(2), + startAfter(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the start type of the test instance. The object + is used together with nqaScheduleStartTime." + DEFVAL { 0 } + ::= { nqaScheduleEntry 1 } + + nqaScheduleStartTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the start time of the test instance. Setting + the value to 0 indicates to start the test instance + immediately. After configuring this object, the status + of the test instance is active, and the parameters of + the test instance can't be changed." + ::= { nqaScheduleEntry 2 } + + nqaScheduleEndType OBJECT-TYPE + SYNTAX INTEGER{ + default(0), + endAt(1), + endAfter(2), + endLifetime(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the end type of the test instance. The object + is used together with nqaScheduleEndTime." + DEFVAL { 0 } + ::= { nqaScheduleEntry 3 } + + nqaScheduleEndTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the end time of the test instance." + ::= { nqaScheduleEntry 4 } + + nqaScheduleAgeTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the aging time of the test instance, the time + how long the test instance will be reserved in NQA, after + the test instance is inactive. Setting the value to 0 + indicates reserving the test instance eternally." + ::= { nqaScheduleEntry 5 } + + nqaScheduleElapsedTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The elapsed time (the period of time after task dispatch)." + ::= { nqaScheduleEntry 6 } + + nqaScheduleNumOfInitiations OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the times that the test instance has been initialed. + This object is used as the index of the result table, HTTP + statistics table, jitter statistics table, FTP statistics + table and history table." + ::= { nqaScheduleEntry 7 } + + nqaScheduleLastFinishIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the latest finished test of the test instance, + which is used as the index of the result table." + ::= { nqaScheduleEntry 8 } + + nqaScheduleOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + stop(2), + restart(3), + active(4), + inactive(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the status of dispatching operation: + - reset: Clear all the records of the test instance. + - stop: Stop the test instance, if it's running. + - restart: Stop the test instance, if it's running, + and restart the test instance immediately. + - active: The test instance is running; the parameters + of the test instances can't be changed. + - inactive: The test instance doesn't be scheduled; + the parameters of the test instances can be changed." + ::= { nqaScheduleEntry 9 } + nqaScheduleLastCollectIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the index of the latest collection statistics + result record in the collection result table." + ::= { nqaScheduleEntry 10 } + nqaGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Set group for a test." + ::= { nqaCtrl 4 } + + nqaGroupEntry OBJECT-TYPE + SYNTAX NqaGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Set parameters in the nqaGroupTable." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName } + ::= { nqaGroupTable 1 } + + NqaGroupEntry ::= + SEQUENCE { + nqaGroupStatusType + INTEGER, + nqaGroupPeriod + Integer32, + nqaGroupLeaderOwnerIndex + SnmpAdminString, + nqaGroupLeaderTestName + SnmpAdminString, + nqaGroupMemberNum + Integer32, + nqaGroupMemberFree + EnableValue + } + + nqaGroupStatusType OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + leader(2), + member(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the group status of the test instance. The + value can be normal (1), leader (2) or member (3)." + DEFVAL { 1 } + ::= { nqaGroupEntry 1 } + + nqaGroupPeriod OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the interval during which all members in + the specified group will be executed." + DEFVAL { 60 } + ::= { nqaGroupEntry 2 } + + nqaGroupLeaderOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the owner index of the group leader, if the + test instance is a member of the group." + ::= { nqaGroupEntry 3 } + + nqaGroupLeaderTestName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the test name of the group leader, if the + test instance is a member of the group." + ::= { nqaGroupEntry 4 } + + nqaGroupMemberNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the number of member in the group." + ::= { nqaGroupEntry 5 } + + nqaGroupMemberFree OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Free all members in the group." + ::= { nqaGroupEntry 6 } + + nqaServer OBJECT IDENTIFIER ::= { nqa 3 } + + nqaServerEnable OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables NQA server, which can be the echo server of TCP, + UDP and jitter type test instance." + ::= { nqaServer 1 } + + nqaTcpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaTcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of nqa tcp server + configuration information." + ::= { nqaServer 2 } + + nqaTcpServerEntry OBJECT-TYPE + SYNTAX NqaTcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of nqa tcp server + configuration information. + + This entry is included not only the tcp server ip address + but also the tcp server tcp port. If used for VPN it is also + included the VPN name." + INDEX { + nqaTcpServerAddress, + nqaTcpServerPort, + nqaTcpServerVrfName + } + ::= { nqaTcpServerTable 1 } + + NqaTcpServerEntry ::= + SEQUENCE { + nqaTcpServerAddressType + InetAddressType, + nqaTcpServerAddress + InetAddress, + nqaTcpServerPort + InetPortNumber, + nqaTcpServerVrfName + DisplayString, + nqaTcpServerStatus + RowStatus + } + + nqaTcpServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the address type of TCP server." + DEFVAL { unknown } + ::= { nqaTcpServerEntry 1 } + + nqaTcpServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the address of TCP server." + ::= { nqaTcpServerEntry 2 } + + nqaTcpServerPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the port number on which TCP server is listening." + ::= { nqaTcpServerEntry 3 } + nqaTcpServerVrfName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the VRF (VPN Routing & Forwarding) instances name + of the TCP server." + ::= { nqaTcpServerEntry 4 } + + nqaTcpServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the operation of the TCP server, creating or deleting." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { nqaTcpServerEntry 5 } + + nqaUdpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaUdpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of nqa udp server + configuration information." + ::= { nqaServer 3 } + + nqaUdpServerEntry OBJECT-TYPE + SYNTAX NqaUdpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of nqa udp server + configuration information. + + This entry is includeed not only the udp server ip address + but also the udp server udp port.If used for VPN it is also + included the VPN name." + INDEX { + nqaUdpServerAddress, + nqaUdpServerPort, + nqaUdpServerVrfName + } + ::= { nqaUdpServerTable 1 } + + NqaUdpServerEntry ::= + SEQUENCE { + nqaUdpServerAddressType + InetAddressType, + nqaUdpServerAddress + InetAddress, + nqaUdpServerPort + InetPortNumber, + nqaUdpServerVrfName + DisplayString, + nqaUdpServerStatus + RowStatus + } + + nqaUdpServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the address type of UDP server." + DEFVAL { unknown } + ::= { nqaUdpServerEntry 1 } + + nqaUdpServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the address of UDP server." + ::= { nqaUdpServerEntry 2 } + + nqaUdpServerPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the port number on which UDP server is listening." + ::= { nqaUdpServerEntry 3 } + nqaUdpServerVrfName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the VRF (VPN Routing & Forwarding) instances name + of the UDP server." + ::= { nqaUdpServerEntry 4 } + + nqaUdpServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the operation of the UDP server, creating or deleting." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { nqaUdpServerEntry 5 } + + nqaIcmpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaIcmpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of nqa ICMP server + configuration information." + ::= { nqaServer 4 } + + nqaIcmpServerEntry OBJECT-TYPE + SYNTAX NqaIcmpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of nqa ICMP server + configuration information. + + This entry is included the ICMP server IP address. + If used for VPN it is also included the VPN name." + INDEX { + nqaIcmpServerAddress, + nqaIcmpServerVrfName + } + ::= { nqaIcmpServerTable 1 } + + NqaIcmpServerEntry ::= + SEQUENCE { + nqaIcmpServerAddress + InetAddress, + nqaIcmpServerVrfName + DisplayString, + nqaIcmpServerAddressType + InetAddressType, + nqaIcmpServerStatus + RowStatus + } + + nqaIcmpServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the address of ICMP server." + ::= { nqaIcmpServerEntry 1 } + + nqaIcmpServerVrfName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the VRF (VPN Routing & Forwarding) instances name + of the ICMP server." + ::= { nqaIcmpServerEntry 2 } + + + nqaIcmpServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the address type of ICMP server." + DEFVAL { unknown } + ::= { nqaIcmpServerEntry 3 } + + + nqaIcmpServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the operation of the ICMP server, creating or deleting." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { nqaIcmpServerEntry 51 } + + + + + nqaStats OBJECT IDENTIFIER ::= { nqa 4 } + + nqaResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the test Results Extend Table for providing + the capability of performing test operations at + a remote host. The results of these operations are + stored in the nqaResultsTable . The operation of this + table is same as that of nqaResultsTable." + ::= { nqaStats 1 } + + nqaResultsEntry OBJECT-TYPE + SYNTAX NqaResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The operation of this table is same as that of nqaResultsTable." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaResultsIndex, nqaResultsHopIndex } + ::= { nqaResultsTable 1 } + + NqaResultsEntry ::= + SEQUENCE { + nqaResultsIndex + Integer32, + nqaResultsHopIndex + Integer32, + nqaResultsCompletions + INTEGER, + nqaResultsTestAttempts + Counter32, + nqaResultsCurHopCount + Gauge32, + nqaResultsCurProbeCount + Gauge32, + nqaResultsRTDOverThresholds + Counter32, + nqaResultsSumCompletionTime + Counter32, + nqaResultsSumCompletionTime2Low + Counter32, + nqaResultsSumCompletionTime2High + Counter32, + nqaResultsCompletionTimeMin + Gauge32, + nqaResultsCompletionTimeMax + Gauge32, + nqaResultsDisconnects + Counter32, + nqaResultsTimeouts + Counter32, + nqaResultsBusies + Counter32, + nqaResultsNoConnections + Counter32, + nqaResultsSequenceErrors + Counter32, + nqaResultsDrops + Counter32, + nqaResultsAddressType + InetAddressType, + nqaResultsAddress + InetAddress, + nqaResultsProbeResponses + Counter32, + nqaResultsSentProbes + Counter32, + nqaResultsLastGoodProbe + DateAndTime, + nqaResultsLastGoodPath + DateAndTime, + nqaResultsTestFinished + INTEGER , + nqaResultsRttAvg + Gauge32, + nqaResultsLostPacketRatio + Gauge32 + } + + nqaResultsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The result table index and times of dispatching dependency tests. + Each test can only reserve 5 records. The result table only contains + icmp/dns/dlsw/lspPing/Traceroute/LSP Traceroute/tcp/udp/snmp/dhcp Traceroute information. " + ::= { nqaResultsEntry 1 } + + nqaResultsHopIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The hop index. If the test type is Traceroute or LSP Traceroute, + the entry only defines one hop. For other types, the default value is 1." + ::= { nqaResultsEntry 2 } + + nqaResultsCompletions OBJECT-TYPE + SYNTAX INTEGER + { + noResult(0), + success(1), + failure(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test." + ::= { nqaResultsEntry 3 } + + nqaResultsTestAttempts OBJECT-TYPE + SYNTAX Counter32 + UNITS "tests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of executing tests, which includes the times of successful execution, + failed execution and interruption (interrupted by human or system). + The current number of test attempts. The value of this object MUST be started at 0." + ::= { nqaResultsEntry 4 } + + nqaResultsCurHopCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "hops" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is equal to the hop count index executed + by current Traceroute or LSP Traceroute tests. + Ping/LSP Ping does not use this entry. The default value is 0." + ::= { nqaResultsEntry 5 } + + nqaResultsCurProbeCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of probe packets of Traceroute + or LSP Traceroute test in a hop count index." + ::= { nqaResultsEntry 6 } + + nqaResultsRTDOverThresholds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of successful statistics test RTD (Round Trip Delay) + over the threshold." + ::= { nqaResultsEntry 7 } + + nqaResultsSumCompletionTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of RTT (response time) of all packets of each hop for executing Traceroute, + LSP Traceroute tests. The sum of RTT (response time) of sent packets for executing ping, + lsp ping and disman-ping tests and so on." + ::= { nqaResultsEntry 8 } + + nqaResultsSumCompletionTime2Low OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low order 32 bits of the accumulated squares + of completion times (in milliseconds) of NQA + operations which complete successfully. + + Low/High order is defined where the binary number + will look as follows: + ------------------------------------------------- + | High order 32 bits | Low order 32 bits | + ------------------------------------------------- + For example the number 4294967296 would have all + Low order bits as '0' and the rightmost High + order bit will be 1 (zeros,1). + " + ::= { nqaResultsEntry 9 } + + nqaResultsSumCompletionTime2High OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high order 32 bits of the accumulated squares + of completion times (in milliseconds) of NQA + operations which complete successfully. + + See the nqaResultsSumCompletionTime2Low object + for a definition of Low/High Order. + " + ::= { nqaResultsEntry 10 } + + nqaResultsCompletionTimeMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum RTT (for Traceroute and LSP Traceroute, + it is the minimum RTT among all the packet of next hop) of all packets for executing a test. " + ::= { nqaResultsEntry 11 } + + nqaResultsCompletionTimeMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum RTT (for Traceroute and LSP Traceroute, + it is the maximum RTT among all the packets of next hop) of all packets in executing a test." + ::= { nqaResultsEntry 12 } + + nqaResultsDisconnects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of consecutive failures. For connectionless protocol type of test,this number should be zero." + ::= { nqaResultsEntry 13 } + + nqaResultsTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a NQA operation was not + completed before a timeout occurred, i.e. + nqaAdminCtrlTimeOut was exceeded." + ::= { nqaResultsEntry 14 } + + nqaResultsBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of failure to apply resource due to the busy system. + such as apply memory or create socket failure." + ::= { nqaResultsEntry 15 } + + nqaResultsNoConnections OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a NQA operation could not be + initiated because the connection to the target has not + been established. For all other nqaAdminCtrlType this + object will remain zero. + + This cannot occur for connectionless protocols, but may + occur for connection oriented protocols, such as TCP. + + Since a NQA operation was never initiated, the completion + time of these operations are not accumulated, nor do they + increment nqaResultsCompletions. + " + ::= { nqaResultsEntry 16 } + + nqaResultsSequenceErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of NQA operation completions received with + an unexpected sequence identifier. For all other values + of nqaAdminCtrlType this object will remain zero. + + When this has occurred some of the possible reasons maybe: + - a duplicate packet was received + - a response was received after it had timed-out + - a corrupted packet was received and was not detected + " + ::= { nqaResultsEntry 17 } + + nqaResultsDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times probes of the test dropped due to sending or connecting failure." + ::= { nqaResultsEntry 18 } + + nqaResultsAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address type, and the value range can be unknown(0), + ipv4(1) and dns(16)." + ::= { nqaResultsEntry 19 } + + nqaResultsAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address (TraceRoute is the destination address of each hop, + and ping is the destination address of tests)." + ::= { nqaResultsEntry 20 } + + nqaResultsProbeResponses OBJECT-TYPE + SYNTAX Counter32 + UNITS "responses" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for the corresponding + test. The value of this object + MUST be reported as 0 when no probe responses have been + received." + ::= { nqaResultsEntry 21 } + + nqaResultsSentProbes OBJECT-TYPE + SYNTAX Counter32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent + for the corresponding test. + The value of this object MUST be reported as 0 when no probes + have been sent." + ::= { nqaResultsEntry 22 } + + nqaResultsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time when the last response was received for a probe." + ::= { nqaResultsEntry 23 } + + nqaResultsLastGoodPath OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the last complete path was determined." + ::= { nqaResultsEntry 24 } + + nqaResultsTestFinished OBJECT-TYPE + SYNTAX INTEGER + { + noFinish(0), + finish(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test execution." + ::= { nqaResultsEntry 25 } + + nqaResultsRttAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of RTTs that were successfully measured by tests." + ::= { nqaResultsEntry 26} + + nqaResultsLostPacketRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of the packets lost to all packets sent in the test." + ::= { nqaResultsEntry 27 } + + nqaHTTPStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaHTTPStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics collection database. + Defines the HTTP Operations Statistics Table for + storing the statistics of a HTTP test." + ::= { nqaStats 2 } + + nqaHTTPStatsEntry OBJECT-TYPE + SYNTAX NqaHTTPStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the nqaHTTPStatsTable." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaHTTPStatsIndex } + ::= { nqaHTTPStatsTable 1 } + + NqaHTTPStatsEntry ::= + SEQUENCE { + nqaHTTPStatsIndex + Integer32, + nqaHTTPStatsCompletions + INTEGER, + nqaHTTPStatsRTDOverThresholds + Counter32, + nqaHTTPStatsRTTSum + Counter32, + nqaHTTPStatsRTTMin + Gauge32, + nqaHTTPStatsRTTMax + Gauge32, + nqaHTTPStatsDNSRTTSum + Counter32, + nqaHTTPStatsDNSRTTMin + Gauge32, + nqaHTTPStatsDNSRTTMax + Gauge32, + nqaHTTPStatsTCPConnectRTTSum + Counter32, + nqaHTTPStatsTCPConnectRTTMin + Gauge32, + nqaHTTPStatsTCPConnectRTTMax + Gauge32, + nqaHTTPStatsTransactionRTTSum + Counter32, + nqaHTTPStatsTransactionRTTMin + Gauge32, + nqaHTTPStatsTransactionRTTMax + Gauge32, + nqaHTTPStatsMessageBodyOctetsSum + Counter32, + nqaHTTPStatsDNSServerTimeouts + Counter32, + nqaHTTPStatsTCPConnectTimeouts + Counter32, + nqaHTTPStatsTransactionTimeouts + Counter32, + nqaHTTPStatsDNSQueryErrors + Counter32, + nqaHTTPStatsErrors + Counter32, + nqaHTTPStatsTcpConnErrors + Counter32, + nqaHTTPStatsProbeResponses + Counter32, + nqaHTTPStatsSendProbes + Counter32, + nqaHTTPStatsBusies + Counter32, + nqaHTTPStatsTestFinished + INTEGER, + nqaHTTPStatsRttAvg + Gauge32, + nqaHTTPStatsLostPacketRatio + Gauge32 + } + + nqaHTTPStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The The HTTP statistics table index and times of dispatching dependency tests." + ::= { nqaHTTPStatsEntry 1 } + + nqaHTTPStatsCompletions OBJECT-TYPE + SYNTAX INTEGER + { + noResult(0), + success(1), + failure(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of HTTP test." + ::= { nqaHTTPStatsEntry 2 } + + nqaHTTPStatsRTDOverThresholds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of HTTP operations RTD (Round Trip Delay) that violate threshold." + ::= { nqaHTTPStatsEntry 3 } + + nqaHTTPStatsRTTSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of delay time of successful HTTP probes, including the sum of time of DNS query, + TCP establishment and packets transmission." + ::= { nqaHTTPStatsEntry 4 } + + nqaHTTPStatsRTTMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value of HTTP probe time." + ::= { nqaHTTPStatsEntry 5 } + + nqaHTTPStatsRTTMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value of HTTP probe time." + ::= { nqaHTTPStatsEntry 6 } + + nqaHTTPStatsDNSRTTSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of DNS query time." + ::= { nqaHTTPStatsEntry 7 } + + nqaHTTPStatsDNSRTTMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of DNS query time." + ::= { nqaHTTPStatsEntry 8 } + + nqaHTTPStatsDNSRTTMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of DNS query time." + ::= { nqaHTTPStatsEntry 9 } + + nqaHTTPStatsTCPConnectRTTSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of TCP connection time." + ::= { nqaHTTPStatsEntry 10 } + + nqaHTTPStatsTCPConnectRTTMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value of TCP connection time." + ::= { nqaHTTPStatsEntry 11 } + + nqaHTTPStatsTCPConnectRTTMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value of TCP connection time." + ::= { nqaHTTPStatsEntry 12 } + + nqaHTTPStatsTransactionRTTSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of transaction time." + ::= { nqaHTTPStatsEntry 13 } + + nqaHTTPStatsTransactionRTTMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value of transaction time." + ::= { nqaHTTPStatsEntry 14 } + + nqaHTTPStatsTransactionRTTMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value of transaction time." + ::= { nqaHTTPStatsEntry 15 } + + nqaHTTPStatsMessageBodyOctetsSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the size of the message body received as a + response to the HTTP request." + ::= { nqaHTTPStatsEntry 16 } + + + nqaHTTPStatsDNSServerTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that timed out during DNS query." + ::= { nqaHTTPStatsEntry 17 } + + nqaHTTPStatsTCPConnectTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that timed out during HTTP connection." + ::= { nqaHTTPStatsEntry 18 } + + nqaHTTPStatsTransactionTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that timed out during HTTP transaction." + ::= { nqaHTTPStatsEntry 19 } + + nqaHTTPStatsDNSQueryErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that had DNS query errors." + ::= { nqaHTTPStatsEntry 20 } + + nqaHTTPStatsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of HTTP transaction failures." + ::= { nqaHTTPStatsEntry 21 } + + nqaHTTPStatsTcpConnErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP connection failures." + ::= { nqaHTTPStatsEntry 22 } + + nqaHTTPStatsProbeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for the corresponding test. The value of this object + MUST be reported as 0 when no probe responses have been received." + ::= { nqaHTTPStatsEntry 23 } + + nqaHTTPStatsSendProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sending probes." + ::= { nqaHTTPStatsEntry 24 } + + nqaHTTPStatsBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a HTTP operation could not + be initiated because an internal error." + ::= { nqaHTTPStatsEntry 25 } + + nqaHTTPStatsTestFinished OBJECT-TYPE + SYNTAX INTEGER + { + noFinish(0), + finish(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test execution." + ::= { nqaHTTPStatsEntry 26 } + + nqaHTTPStatsRttAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of RTTs that were successfully measured by tests." + ::= { nqaHTTPStatsEntry 27} + + nqaHTTPStatsLostPacketRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of the packets lost to all packets sent in the test." + ::= { nqaHTTPStatsEntry 28 } + + nqaJitterStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaJitterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of latest Jitter operation." + ::= { nqaStats 3 } + + nqaJitterStatsEntry OBJECT-TYPE + SYNTAX NqaJitterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of latest Jitter operation. + This entry is created only if the nqaAdminCtrlType is jitterAppl." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaJitterStatsIndex } + ::= { nqaJitterStatsTable 1 } + + NqaJitterStatsEntry ::= + SEQUENCE { + nqaJitterStatsIndex + Integer32, + nqaJitterStatsCompletions + INTEGER, + nqaJitterStatsRTDOverThresholds + Counter32, + nqaJitterStatsNumOfRTT + Counter32, + nqaJitterStatsRTTSum + Counter32, + nqaJitterStatsRTTSum2Low + Counter32, + nqaJitterStatsRTTSum2High + Counter32, + nqaJitterStatsRTTMin + Gauge32, + nqaJitterStatsRTTMax + Gauge32, + nqaJitterStatsMinOfPositivesSD + Gauge32, + nqaJitterStatsMaxOfPositivesSD + Gauge32, + nqaJitterStatsNumOfPositivesSD + Counter32, + nqaJitterStatsSumOfPositivesSD + Counter32, + nqaJitterStatsSum2OfPositivesSDLow + Counter32, + nqaJitterStatsSum2OfPositivesSDHigh + Counter32, + nqaJitterStatsMinOfNegativesSD + Gauge32, + nqaJitterStatsMaxOfNegativesSD + Gauge32, + nqaJitterStatsNumOfNegativesSD + Counter32, + nqaJitterStatsSumOfNegativesSD + Counter32, + nqaJitterStatsSum2OfNegativesSDLow + Counter32, + nqaJitterStatsSum2OfNegativesSDHigh + Counter32, + nqaJitterStatsMinOfPositivesDS + Gauge32, + nqaJitterStatsMaxOfPositivesDS + Gauge32, + nqaJitterStatsNumOfPositivesDS + Counter32, + nqaJitterStatsSumOfPositivesDS + Counter32, + nqaJitterStatsSum2OfPositivesDSLow + Counter32, + nqaJitterStatsSum2OfPositivesDSHigh + Counter32, + nqaJitterStatsMinOfNegativesDS + Gauge32, + nqaJitterStatsMaxOfNegativesDS + Gauge32, + nqaJitterStatsNumOfNegativesDS + Counter32, + nqaJitterStatsSumOfNegativesDS + Counter32, + nqaJitterStatsSum2OfNegativesDSLow + Counter32, + nqaJitterStatsSum2OfNegativesDSHigh + Counter32, + nqaJitterStatsPacketLossSD + Counter32, + nqaJitterStatsPacketLossDS + Counter32, + nqaJitterStatsPacketOutOfSequences + Counter32, + nqaJitterStatsErrors + Counter32, + nqaJitterStatsBusies + Counter32, + nqaJitterStatsTimeouts + Counter32, + nqaJitterStatsProbeResponses + Counter32, + nqaJitterStatsSentProbes + Counter32, + nqaJitterStatsDrops + Counter32, + nqaJitterStatsTestFinished + INTEGER, + nqaJitterStatsMaxDelaySD + Gauge32, + nqaJitterStatsMaxDelayDS + Gauge32, + nqaJitterStatsRTTAvg + Gauge32, + nqaJitterStatsPacketLossRatio + Gauge32, + nqaJitterStatsAvgJitter + Gauge32, + nqaJitterStatsAvgJitterSD + Gauge32, + nqaJitterStatsAvgJitterDS + Gauge32, + nqaJitterStatsJitterOut + OCTET STRING, + nqaJitterStatsJitterIn + OCTET STRING, + nqaJitterStatsOWDOverThresholdsSD + Counter32, + nqaJitterStatsPktLossUnknown + Counter32, + nqaJitterStatsNumOfOWD + Counter32, + nqaJitterStatsOWSumSD + Counter32, + nqaJitterStatsOWSumDS + Counter32, + nqaJitterStatsOWDOverThresholdsDS + Counter32, + nqaJitterStatsOperOfIcpif + Gauge32, + nqaJitterStatsOperOfMos + Gauge32, + nqaJitterStatsMinDelaySD + Gauge32, + nqaJitterStatsSum2DelaySDLow + Gauge32, + nqaJitterStatsSum2DelaySDHigh + Counter32, + nqaJitterStatsMinDelayDS + Gauge32, + nqaJitterStatsSum2DelayDSLow + Gauge32, + nqaJitterStatsSum2DelayDSHigh + Counter32, + nqaJitterStatsTimeUnit + INTEGER, + nqaJitterStatsAvgDelaySD + Gauge32, + nqaJitterStatsAvgDelayDS + Gauge32, + nqaJitterStatsPktRewriteNum + Counter32, + nqaJitterStatsPktRewriteRatio + Gauge32, + nqaJitterStatsPktDisorderNum + Counter32, + nqaJitterStatsPktDisorderRatio + Gauge32, + nqaJitterStatsFragPktDisorderNum + Counter32, + nqaJitterStatsFragPktDisorderRatio + Gauge32 + } + + nqaJitterStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The third index of jitter statistics table." + ::= { nqaJitterStatsEntry 1 } + + nqaJitterStatsCompletions OBJECT-TYPE + SYNTAX INTEGER + { + noResult(0), + success(1), + failure(2), + negotiateFailed(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of the test, which value can be noResult (0), + success (1), failure (2) or negotiateFailed (3). If the test is still running, + the value will be noResult (0)." + ::= { nqaJitterStatsEntry 2 } + + nqaJitterStatsRTDOverThresholds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tests that violate RTD (Round Trip Delay) threshold." + ::= { nqaJitterStatsEntry 3 } + + nqaJitterStatsNumOfRTT OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RTTs that are successfully measured by tests." + ::= { nqaJitterStatsEntry 4 } + + nqaJitterStatsRTTSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of RTTs that are successfully measured." + ::= { nqaJitterStatsEntry 5 } + + nqaJitterStatsRTTSum2Low OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of RTTs that are successfully measured by + tests (low order 32 bits)." + ::= { nqaJitterStatsEntry 6 } + + nqaJitterStatsRTTSum2High OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of RTTs that are successfully measured by + tests (high order 32 bits)." + ::= { nqaJitterStatsEntry 7 } + + nqaJitterStatsRTTMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of RTTs that were successfully measured by tests." + ::= { nqaJitterStatsEntry 8 } + + nqaJitterStatsRTTMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of RTTs that were successfully measured by tests." + ::= { nqaJitterStatsEntry 9 } + + nqaJitterStatsMinOfPositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of absolute value of all positive jitter values from source to destination." + ::= { nqaJitterStatsEntry 10 } + + nqaJitterStatsMaxOfPositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of absolute value of all positive jitter values from source to destination." + ::= { nqaJitterStatsEntry 11 } + + nqaJitterStatsNumOfPositivesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all positive jitter values from source to destination." + ::= { nqaJitterStatsEntry 12 } + + nqaJitterStatsSumOfPositivesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute value of all positive jitter values from source to destination." + ::= { nqaJitterStatsEntry 13 } + + nqaJitterStatsSum2OfPositivesSDLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all positive jitter values + from source to destination (low order 32 bits)." + ::= { nqaJitterStatsEntry 14 } + + nqaJitterStatsSum2OfPositivesSDHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all positive jitter values + from source to destination (high order 32 bits)." + ::= { nqaJitterStatsEntry 15 } + + nqaJitterStatsMinOfNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of absolute value of all negative jitter values from + source to destination." + ::= { nqaJitterStatsEntry 16 } + + nqaJitterStatsMaxOfNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of absolute value of all negative jitter values from + source to destination." + ::= { nqaJitterStatsEntry 17 } + + nqaJitterStatsNumOfNegativesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all negative jitter values from source to destination." + ::= { nqaJitterStatsEntry 18 } + + nqaJitterStatsSumOfNegativesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute value of all negative jitter values from source + to destination." + ::= { nqaJitterStatsEntry 19 } + + nqaJitterStatsSum2OfNegativesSDLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all negative values from source + to destination (low order 32 bits)." + ::= { nqaJitterStatsEntry 20 } + + nqaJitterStatsSum2OfNegativesSDHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all negative values from source to + destination (high order 32 bits)." + ::= { nqaJitterStatsEntry 21 } + + nqaJitterStatsMinOfPositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of absolute value of all positive jitter values from destination + to source." + ::= { nqaJitterStatsEntry 22 } + + nqaJitterStatsMaxOfPositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of absolute value of all positive jitter values from destination + to source." + ::= { nqaJitterStatsEntry 23 } + + nqaJitterStatsNumOfPositivesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all positive jitter values from destination to source." + ::= { nqaJitterStatsEntry 24 } + + nqaJitterStatsSumOfPositivesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute value of all positive jitter values from destination + to source." + ::= { nqaJitterStatsEntry 25 } + + nqaJitterStatsSum2OfPositivesDSLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all positive jitter values from + destination to source (low order 32 bits)." + ::= { nqaJitterStatsEntry 26 } + + nqaJitterStatsSum2OfPositivesDSHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all positive jitter values from + destination to source (high order 32 bits)." + ::= { nqaJitterStatsEntry 27 } + + nqaJitterStatsMinOfNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of absolute value of all negative jitter values from + destination to source." + ::= { nqaJitterStatsEntry 28 } + + nqaJitterStatsMaxOfNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of absolute value of all negative jitter values from + destination to source." + ::= { nqaJitterStatsEntry 29 } + + nqaJitterStatsNumOfNegativesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all negative jitter values from destination to source." + ::= { nqaJitterStatsEntry 30 } + + nqaJitterStatsSumOfNegativesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute value of all negative jitter values from destination + to source." + ::= { nqaJitterStatsEntry 31 } + + nqaJitterStatsSum2OfNegativesDSLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all negative values from destination + to source (low order 32 bits)." + ::= { nqaJitterStatsEntry 32 } + + nqaJitterStatsSum2OfNegativesDSHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all negative values from destination + to source (high order 32 bits)." + ::= { nqaJitterStatsEntry 33 } + + nqaJitterStatsPacketLossSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets lost when sent from source to destination." + ::= { nqaJitterStatsEntry 34 } + + nqaJitterStatsPacketLossDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets lost when sent from destination to source." + ::= { nqaJitterStatsEntry 35 } + + nqaJitterStatsPacketOutOfSequences OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets arrived out of sequence." + ::= { nqaJitterStatsEntry 36 } + + nqaJitterStatsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors occurred in the test." + ::= { nqaJitterStatsEntry 37 } + + nqaJitterStatsBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a test couldn't be initialized + because the previous test has not completed." + ::= { nqaJitterStatsEntry 38 } + + nqaJitterStatsTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses arrived over the time." + ::= { nqaJitterStatsEntry 39 } + + nqaJitterStatsProbeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses from echo-server for the packets sent + by the test." + ::= { nqaJitterStatsEntry 40 } + + nqaJitterStatsSentProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent in the test." + ::= { nqaJitterStatsEntry 41 } + + nqaJitterStatsDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that were sent failed in the test." + ::= { nqaJitterStatsEntry 42 } + + nqaJitterStatsTestFinished OBJECT-TYPE + SYNTAX INTEGER + { + noFinish(0), + finish(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the test, which value can be noFinish (0) or finish (1)." + ::= { nqaJitterStatsEntry 43 } + + nqaJitterStatsMaxDelaySD OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all OWD (One Way Delay) from source to destination." + ::= { nqaJitterStatsEntry 44 } + + nqaJitterStatsMaxDelayDS OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all OWD (One Way Delay) from destination to source." + ::= { nqaJitterStatsEntry 45 } + + nqaJitterStatsRTTAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of RTTs that were successfully measured by tests." + ::= { nqaJitterStatsEntry 46 } + + nqaJitterStatsPacketLossRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of the packets lost to all packets sent in the test." + ::= { nqaJitterStatsEntry 47 } + + nqaJitterStatsAvgJitter OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of jitter values that were successfully measured by tests." + ::= { nqaJitterStatsEntry 48 } + + nqaJitterStatsAvgJitterSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of jitter values from source to destination that were + successfully measured by tests." + ::= { nqaJitterStatsEntry 49 } + + nqaJitterStatsAvgJitterDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of jitter values from destination to source that were + successfully measured by tests." + ::= { nqaJitterStatsEntry 50 } + + nqaJitterStatsJitterOut OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter (RFC1889) at responder." + ::= { nqaJitterStatsEntry 51 } + + nqaJitterStatsJitterIn OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter (RFC1889) at sender." + ::= { nqaJitterStatsEntry 52 } + + nqaJitterStatsOWDOverThresholdsSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tests that violate OWD (One Way Delay) threshold from + source to destination." + ::= { nqaJitterStatsEntry 53 } + + nqaJitterStatsPktLossUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets lost for which we can't determine the direction." + ::= { nqaJitterStatsEntry 54 } + nqaJitterStatsNumOfOWD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OWDs that were successfully measured by tests." + ::= { nqaJitterStatsEntry 55 } + nqaJitterStatsOWSumSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of OWDs that were successfully measured by tests from source + to destination." + ::= { nqaJitterStatsEntry 56 } + nqaJitterStatsOWSumDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of OWDs that were successfully measured by tests from + destination to source." + ::= { nqaJitterStatsEntry 57 } + nqaJitterStatsOWDOverThresholdsDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tests that violate OWD (One Way Delay) threshold + from destination to source." + ::= { nqaJitterStatsEntry 58 } + + nqaJitterStatsOperOfIcpif OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ICPIF (Calculated Planning Impairment Factor) value for the latest + jitter test." + ::= { nqaJitterStatsEntry 59 } + + nqaJitterStatsOperOfMos OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MOS (Mean Opinion Score) value for the latest jitter test. " + ::= { nqaJitterStatsEntry 60} + + nqaJitterStatsMinDelaySD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all one way time from source to destination." + ::= { nqaJitterStatsEntry 61 } + + nqaJitterStatsSum2DelaySDLow OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low order 32 bits of the sum of squares of one way + time from source to destination." + ::= { nqaJitterStatsEntry 62 } + + nqaJitterStatsSum2DelaySDHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high order 32 bits of the sum of squares of one + way time from source to destination." + ::= { nqaJitterStatsEntry 63 } + + nqaJitterStatsMinDelayDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all one way time from destination to source." + ::= { nqaJitterStatsEntry 64 } + + nqaJitterStatsSum2DelayDSLow OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low order 32 bits of the sum of squares of one way time + from destination to source." + ::= { nqaJitterStatsEntry 65 } + + nqaJitterStatsSum2DelayDSHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low order 32 bits of the sum of squares of one way time from destination to source." + ::= { nqaJitterStatsEntry 66 } + + nqaJitterStatsTimeUnit OBJECT-TYPE + SYNTAX INTEGER + { + us(1), -- The unit of the timestamp is us + ms(2) -- The unit of the timestamp is ms + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit of the timestamp, ms or us." + ::= { nqaJitterStatsEntry 67 } + + nqaJitterStatsAvgDelaySD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of one way time from source to destination." + ::= { nqaJitterStatsEntry 68 } + + nqaJitterStatsAvgDelayDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of one way time from destination to source." + ::= { nqaJitterStatsEntry 69 } + + nqaJitterStatsPktRewriteNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets have been rewrited." + ::= { nqaJitterStatsEntry 70 } + + nqaJitterStatsPktRewriteRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of packets have been rewrited." + ::= { nqaJitterStatsEntry 71 } + + nqaJitterStatsPktDisorderNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets have been disordered." + ::= { nqaJitterStatsEntry 72 } + + nqaJitterStatsPktDisorderRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of packets have been disordered." + ::= { nqaJitterStatsEntry 73 } + + nqaJitterStatsFragPktDisorderNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets whose fragments have been disordered." + ::= { nqaJitterStatsEntry 74 } + + nqaJitterStatsFragPktDisorderRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of packets whose fragments have been disordered." + ::= { nqaJitterStatsEntry 75 } + + nqaFTPStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaFTPStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics collection database. + Defines the FTP Operations Statistics Table for + storing the statistics of a FTP test. + " + ::= { nqaStats 4 } + + + nqaFTPStatsEntry OBJECT-TYPE + SYNTAX NqaFTPStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the nqaFTPStatsTable. " + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaFTPStatsIndex } + ::= { nqaFTPStatsTable 1 } + + NqaFTPStatsEntry ::= + SEQUENCE { + nqaFTPStatsIndex + Integer32, + nqaFTPStatsCompletions + INTEGER, + nqaFTPStatsRTDOverThresholds + Counter32, + nqaFTPStatsCtrlConnMaxTime + Gauge32, + nqaFTPStatsCtrlConnMinTime + Gauge32, + nqaFTPStatsCtrlConnAveTime + Gauge32, + nqaFTPStatsDataConnMaxTime + Gauge32, + nqaFTPStatsDataConnMinTime + Gauge32, + nqaFTPStatsDataConnAveTime + Gauge32, + nqaFTPStatsConnectSumTimeMax + Gauge32, + nqaFTPStatsConnectSumTimeMin + Gauge32, + nqaFTPStatsConnectSumTimeAve + Gauge32, + nqaFTPStatsMessageBodyOctetsSum + Counter32, + nqaFTPStatsErrors + Counter32, + nqaFTPStatsTimeouts + Counter32, + nqaFTPStatsDiscontinued + Counter32, + nqaFTPStatsProbeResponses + Counter32, + nqaFTPStatsSendProbes + Counter32, + nqaFTPStatsTestFinished + INTEGER, + nqaFTPStatsRttAvg + Gauge32, + nqaFTPStatsLostPacketRatio + Gauge32 + } + + nqaFTPStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FTP statistics table index and times of dispatching dependency tests." + ::= { nqaFTPStatsEntry 1 } + + nqaFTPStatsCompletions OBJECT-TYPE + SYNTAX INTEGER + { + noResult(0), + success(1), + failure(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of FTP test." + ::= { nqaFTPStatsEntry 2 } + + nqaFTPStatsRTDOverThresholds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of successful statistics test RTD (Round Trip Delay) over the threshold." + ::= { nqaFTPStatsEntry 3 } + + nqaFTPStatsCtrlConnMaxTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value of the control connection time." + ::= { nqaFTPStatsEntry 4 } + + nqaFTPStatsCtrlConnMinTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value of the control connection time." + ::= { nqaFTPStatsEntry 5 } + + nqaFTPStatsCtrlConnAveTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average value of the control connection time." + ::= { nqaFTPStatsEntry 6 } + + nqaFTPStatsDataConnMaxTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value of the data connection time." + ::= { nqaFTPStatsEntry 7 } + + nqaFTPStatsDataConnMinTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value of the data connection time." + ::= { nqaFTPStatsEntry 8 } + + nqaFTPStatsDataConnAveTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average value of the data connection time." + ::= { nqaFTPStatsEntry 9 } + + nqaFTPStatsConnectSumTimeMax OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value of the FTP probe time." + ::= { nqaFTPStatsEntry 10 } + + nqaFTPStatsConnectSumTimeMin OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mininum value of the FTP probe time." + ::= { nqaFTPStatsEntry 11 } + + nqaFTPStatsConnectSumTimeAve OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average value of the FTP probe time." + ::= { nqaFTPStatsEntry 12 } + + nqaFTPStatsMessageBodyOctetsSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated octets of a FTP test." + ::= { nqaFTPStatsEntry 13 } + + + + nqaFTPStatsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of some other errors." + ::= { nqaFTPStatsEntry 14 } + + nqaFTPStatsTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a FTP operation was not + completed before a timeout occurred, i.e. + nqaAdminCtrlTimeOut was exceeded." + ::= { nqaFTPStatsEntry 15 } + + nqaFTPStatsDiscontinued OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a FTP test was interrupted by the user." + ::= { nqaFTPStatsEntry 16 } + + nqaFTPStatsProbeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for the corresponding test. The value of this object + MUST be reported as 0 when no probe responses have been received." + ::= { nqaFTPStatsEntry 17 } + + nqaFTPStatsSendProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sending probe" + ::= { nqaFTPStatsEntry 18 } + + nqaFTPStatsTestFinished OBJECT-TYPE + SYNTAX INTEGER + { + noFinish(0), + finish(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test execution." + ::= { nqaFTPStatsEntry 19 } + + nqaFTPStatsRttAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of RTTs that were successfully measured by tests." + ::= { nqaFTPStatsEntry 20} + + nqaFTPStatsLostPacketRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of the packets lost to all packets sent in the test." + ::= { nqaFTPStatsEntry 21 } + + nqaMpingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaMpingStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics collection database. + Defines the Mping Operations Statistics Table for + storing the statistics of a Mping test." + ::= { nqaStats 5 } + + nqaMpingStatsEntry OBJECT-TYPE + SYNTAX NqaMpingStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the nqaMpingStatsTable." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaMpingStatsIndex ,nqaMpingStatsReceiverIndex } + ::= { nqaMpingStatsTable 1 } + + NqaMpingStatsEntry ::= + SEQUENCE { +nqaMpingStatsIndex +Integer32, +nqaMpingStatsReceiverIndex +Integer32, +nqaMpingStatsTargetAddressType +InetAddressType, +nqaMpingStatsTargetAddress +InetAddress, +nqaMpingStatsReceiverAddress +InetAddress, +nqaMpingStatsCompletions + INTEGER, +nqaMpingStatsRTDOverThresholds + Counter32, +nqaMpingStatsSumCompletionTime +Counter32, +nqaMpingStatsSumCompletionTime2Low +Counter32, +nqaMpingStatsSumCompletionTime2High +Counter32, +nqaMpingStatsCompletionTimeMin +Gauge32, +nqaMpingStatsCompletionTimeMax +Gauge32, +nqaMpingStatsTimeouts +Counter32, +nqaMpingStatsBusies +Counter32, +nqaMpingStatsSequenceErrors +Counter32, +nqaMpingStatsDrops +Counter32, +nqaMpingStatsProbeResponses +Counter32, +nqaMpingStatsSentProbes +Counter32, +nqaMpingStatsLastGoodProbe +DateAndTime, +nqaMpingStatsTestFinished + INTEGER, + nqaMpingStatsReceiverCount +Gauge32, + nqaMpingStatsLastFibHit + TruthValue, + nqaMpingStatsRttAvg + Gauge32, + nqaMpingStatsLostPacketRatio + Gauge32 + } + + nqaMpingStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of mping statistics table, and the times of dispatching dependency tests." + ::= { nqaMpingStatsEntry 1 } + + nqaMpingStatsReceiverIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of receiver ,that received the mping request packet and response the reply packet ." + ::= { nqaMpingStatsEntry 2 } + + nqaMpingStatsTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address type, and the value range can be unknown(0), + ipv4(1) and dns(16)." + ::= { nqaMpingStatsEntry 3 } + + nqaMpingStatsTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address ." + ::= { nqaMpingStatsEntry 4 } + + nqaMpingStatsReceiverAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of mping receiver" + ::= { nqaMpingStatsEntry 5 } + + nqaMpingStatsCompletions OBJECT-TYPE + SYNTAX INTEGER + { + noResult(1), + success(2), + failure(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test." + ::= { nqaMpingStatsEntry 6 } + + nqaMpingStatsRTDOverThresholds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of successful statistics test RTD (Round Trip Delay) over + the threshold." + ::= { nqaMpingStatsEntry 7 } + + nqaMpingStatsSumCompletionTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of RTT (response time) of sent packets." + ::= { nqaMpingStatsEntry 8 } + + nqaMpingStatsSumCompletionTime2Low OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low order 32 bits of the sum of squares of RTT (response time) + for each packet of test execution. " + ::= { nqaMpingStatsEntry 9 } + + nqaMpingStatsSumCompletionTime2High OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high order 32 bits of the sum of squares + of RTT (response time) for each packet of test execution. " + ::= { nqaMpingStatsEntry 10 } + + nqaMpingStatsCompletionTimeMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum RTT of all packets for executing a test. " + ::= { nqaMpingStatsEntry 11 } + + nqaMpingStatsCompletionTimeMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum RTT of all packets in executing a test. " + ::= { nqaMpingStatsEntry 12 } + + nqaMpingStatsTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a NQA operation was not completed before a timeout occurred, + i.e. nqaAdminCtrlTimeOut was exceeded." + ::= { nqaMpingStatsEntry 13 } + + nqaMpingStatsBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of failure to apply resource due to the busy system. + such as apply memory or create socket failure." + ::= { nqaMpingStatsEntry 14 } + + nqaMpingStatsSequenceErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times that sequence error happends." + ::= { nqaMpingStatsEntry 15 } + + nqaMpingStatsDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times probes of the test dropped due to sending or connecting failure . " + ::= { nqaMpingStatsEntry 16 } + + + nqaMpingStatsProbeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received reponse packets." + ::= { nqaMpingStatsEntry 17 } + + nqaMpingStatsSentProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent packets." + ::= { nqaMpingStatsEntry 18 } + + nqaMpingStatsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time when the last response was received for a probe." + ::= { nqaMpingStatsEntry 19 } + + nqaMpingStatsTestFinished OBJECT-TYPE + SYNTAX INTEGER + { + noFinish(1), + finish(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test execution." + ::= { nqaMpingStatsEntry 20 } + + nqaMpingStatsReceiverCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current serial number of receivers." + ::= { nqaMpingStatsEntry 21 } + + nqaMpingStatsLastFibHit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the fib is hit on the device when receiving the last packet." + ::= {nqaMpingStatsEntry 22} + + nqaMpingStatsRttAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of RTTs that were successfully measured by tests." + ::= { nqaMpingStatsEntry 23} + + nqaMpingStatsLostPacketRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of the packets lost to all packets sent in the test." + ::= { nqaMpingStatsEntry 24 } + + nqaMtracertStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaMtracertStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics collection database. + Defines the Mping Operations Statistics Table for + storing the statistics of a Mping test." + ::= { nqaStats 6 } + + + nqaMtracertStatsEntry OBJECT-TYPE + SYNTAX NqaMtracertStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The operation of this table is same as that of nqaResultsTable." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaMtracertStatsIndex, nqaMtracertStatsHopIndex } + ::= { nqaMtracertStatsTable 1 } + + NqaMtracertStatsEntry ::= + SEQUENCE { +nqaMtracertStatsIndex +Integer32, +nqaMtracertStatsHopIndex +Integer32, +nqaMtracertStatsAddressType +InetAddressType, +nqaMtracertStatsAddress +InetAddress, +nqaMtracertStatsCompletions +INTEGER, +nqaMtracertStatsCurHopCount +Gauge32, +nqaMtracertStatsCurProbeCount +Gauge32, +nqaMtracertStatsRTDOverThresholds +Counter32, +nqaMtracertStatsTimeouts +Counter32, +nqaMtracertStatsBusies +Counter32, +nqaMtracertStatsSequenceErrors +Counter32, +nqaMtracertStatsDrops +Counter32, +nqaMtracertStatsProbeResponses +Counter32, +nqaMtracertStatsSentProbes +Counter32, +nqaMtracertStatsLastGoodProbe +DateAndTime, +nqaMtracertStatsLastGoodPath +DateAndTime, +nqaMtracertStatsTestFinished +INTEGER, +nqaMtracertStatsCurPathTTL +Gauge32, +nqaMtracertStatsMaxPathTTL +Gauge32, +nqaMtracertStatsInPkgLossRate +Gauge32, +nqaMtracertStatsSGPkgLossRate +Gauge32, +nqaMtracertStatsInPkgRate +Gauge32, +nqaMtracertStatsOutPkgRate +Gauge32, +nqaMtracertStatsTimeDelay +Gauge32 + } + +nqaMtracertStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of mping statistics table, and the times of dispatching dependency tests." + ::= { nqaMtracertStatsEntry 1 } + + nqaMtracertStatsHopIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of Mtracert hop " + ::= { nqaMtracertStatsEntry 2 } + +nqaMtracertStatsAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address type, + and the value range can be unknown(0), ipv4(1) and dns(16)." + ::= { nqaMtracertStatsEntry 3 } + + nqaMtracertStatsAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address + (TraceRoute is the source address of the last valuable response package)." + ::= { nqaMtracertStatsEntry 4 } + + + nqaMtracertStatsCompletions OBJECT-TYPE + SYNTAX INTEGER + { + noResult(1), + success(2), + failure(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test." + ::= { nqaMtracertStatsEntry 5 } + + nqaMtracertStatsCurHopCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is equal to the hop count index executed + by current tests. The default value is 0." + ::= { nqaMtracertStatsEntry 6 } + + nqaMtracertStatsCurProbeCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of probe packets in a hop count index." + ::= { nqaMtracertStatsEntry 7 } + + nqaMtracertStatsRTDOverThresholds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of successful statistics test RTD (Round Trip Delay) over the threshold." + ::= { nqaMtracertStatsEntry 8 } + + + nqaMtracertStatsTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a NQA operation was not completed before a timeout occurred, + i.e. nqaAdminCtrlTimeOut was exceeded." + ::= { nqaMtracertStatsEntry 9} + + nqaMtracertStatsBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of failure to apply resource due to the busy system. + such as apply memory or create socket failure." + ::= { nqaMtracertStatsEntry 10 } + + nqaMtracertStatsSequenceErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times that sequence error happends." + ::= { nqaMtracertStatsEntry 11 } + + nqaMtracertStatsDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times probes of the test dropped due to sending or connecting failure . " + ::= { nqaMtracertStatsEntry 12 } + + + nqaMtracertStatsProbeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received reponse packets." + ::= { nqaMtracertStatsEntry 13 } + + nqaMtracertStatsSentProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent packets." + ::= { nqaMtracertStatsEntry 14 } + + nqaMtracertStatsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time when the last response was received for a probe." + ::= { nqaMtracertStatsEntry 15 } + + nqaMtracertStatsLastGoodPath OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the last complete path was determined." + ::= { nqaMtracertStatsEntry 16 } + + nqaMtracertStatsTestFinished OBJECT-TYPE + SYNTAX INTEGER + { + noFinish(1), + finish(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test execution." + ::= { nqaMtracertStatsEntry 17 } + + nqaMtracertStatsCurPathTTL OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TTL(time to live) of the current path. " + ::= { nqaMtracertStatsEntry 18 } + + nqaMtracertStatsMaxPathTTL OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum TTL(time to live) of the path. " + ::= { nqaMtracertStatsEntry 19 } + + nqaMtracertStatsInPkgLossRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The loss rate of the incoming packets." + ::= { nqaMtracertStatsEntry 20 } + + nqaMtracertStatsSGPkgLossRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The loss rate of the packets from source to multicast group." + ::= { nqaMtracertStatsEntry 21} + + nqaMtracertStatsInPkgRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of incoming packets." + ::= { nqaMtracertStatsEntry 22 } + + nqaMtracertStatsOutPkgRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of outgoing packets." + ::= { nqaMtracertStatsEntry 23 } + + nqaMtracertStatsTimeDelay OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time delay of packets from hop to hop." + ::= { nqaMtracertStatsEntry 24 } + + nqaPathMtuStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaPathMtuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics collection database. + Defines the path MTU Operations Statistics Table for + storing the statistics of a path MTU test." + ::= { nqaStats 7 } + + nqaPathMtuStatsEntry OBJECT-TYPE + SYNTAX NqaPathMtuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the nqaPathMtuStatsTable." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaPathMtuStatsIndex } + ::= { nqaPathMtuStatsTable 1 } + + NqaPathMtuStatsEntry ::= + SEQUENCE { + nqaPathMtuStatsIndex + Integer32, + nqaPathMtuStatsAddressType + InetAddressType, + nqaPathMtuStatsAddress + InetAddress, + nqaPathMtuStatsCompletions + INTEGER, + nqaPathMtuStatsSentProbes + Counter32, + nqaPathMtuStatsProbeResponses + Counter32, + nqaPathMtuStatsDiscoveryPathMtuMin + Gauge32, + nqaPathMtuStatsDiscoveryPathMtuMax + Gauge32, + nqaPathMtuStatsOptimumFirstStep + Gauge32, + nqaPathMtuStatsBusies + Counter32, + nqaPathMtuStatsTimeouts + Counter32, + nqaPathMtuStatsDrops + Counter32, + nqaPathMtuStatsPathMtu + Gauge32, + nqaPathMtuStatsTestFinished + INTEGER + } + + nqaPathMtuStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of path MTU statistics table, and the times + of dispatching dependency tests." + ::= { nqaPathMtuStatsEntry 1 } + + nqaPathMtuStatsAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address type, + and the value range can be unknown(0), ipv4(1) and dns(16)." + ::= { nqaPathMtuStatsEntry 2 } + + nqaPathMtuStatsAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address. + It is the source address of the ICMP echo reply packet." + ::= { nqaPathMtuStatsEntry 3 } + + + nqaPathMtuStatsCompletions OBJECT-TYPE + SYNTAX INTEGER + { + noResult(0), + success(1), + failure(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test." + ::= { nqaPathMtuStatsEntry 4 } + + nqaPathMtuStatsSentProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sent packets." + ::= { nqaPathMtuStatsEntry 5 } + + nqaPathMtuStatsProbeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received reponse packets." + ::= { nqaPathMtuStatsEntry 6 } + + nqaPathMtuStatsDiscoveryPathMtuMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The initial length of packet in the path MTU test. + It is the minimal length of a ICMP packet." + ::= { nqaPathMtuStatsEntry 7 } + + nqaPathMtuStatsDiscoveryPathMtuMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximal length of packet in the path MTU test. + It is the maximal MTU of local out-interface." + ::= { nqaPathMtuStatsEntry 8 } + + nqaPathMtuStatsOptimumFirstStep OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optimum first step of the path MTU test. + It will take effect if the specified step is lower than it." + ::= { nqaPathMtuStatsEntry 9 } + + nqaPathMtuStatsBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of failure to apply resource due to the busy system. + such as apply memory or create socket failure." + ::= { nqaPathMtuStatsEntry 10 } + + nqaPathMtuStatsTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a NQA operation was not completed before a timeout occurred, + i.e. nqaAdminCtrlTimeOut was exceeded." + ::= { nqaPathMtuStatsEntry 11 } + + nqaPathMtuStatsDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times probes of the test dropped due to sending or connecting failure." + ::= { nqaPathMtuStatsEntry 12 } + + nqaPathMtuStatsPathMtu OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of current path MTU." + ::= { nqaPathMtuStatsEntry 13 } + + nqaPathMtuStatsTestFinished OBJECT-TYPE + SYNTAX INTEGER + { + nofinish(0), + finish(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test execution." + ::= { nqaPathMtuStatsEntry 14 } + + nqaPathJitterStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaPathJitterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of latest path jitter operation." + ::= { nqaStats 8 } + + nqaPathJitterStatsEntry OBJECT-TYPE + SYNTAX NqaPathJitterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the status of latest path jitter operation. + This entry is created only if the nqaAdminCtrlType is path jitter." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaPathJitterStatsIndex, nqaPathJitterStatsHopIndex } + ::= { nqaPathJitterStatsTable 1 } + + NqaPathJitterStatsEntry ::= + SEQUENCE { + nqaPathJitterStatsIndex + Integer32, + nqaPathJitterStatsHopIndex + Integer32, + nqaPathJitterStatsCompletions + INTEGER, + nqaPathJitterStatsAddressType + InetAddressType, + nqaPathJitterStatsAddress + InetAddress, + nqaPathJitterStatsRtdOverThresholds + Counter32, + nqaPathJitterStatsNumOfRtt + Counter32, + nqaPathJitterStatsRttSum + Counter32, + nqaPathJitterStatsRttSum2Low + Counter32, + nqaPathJitterStatsRttSum2High + Counter32, + nqaPathJitterStatsRttMin + Gauge32, + nqaPathJitterStatsRttMax + Gauge32, + nqaPathJitterStatsMinOfPositivesSD + Gauge32, + nqaPathJitterStatsMaxOfPositivesSD + Gauge32, + nqaPathJitterStatsNumOfPositivesSD + Counter32, + nqaPathJitterStatsSumOfPositivesSD + Counter32, + nqaPathJitterStatsSum2OfPositivesSDLow + Counter32, + nqaPathJitterStatsSum2OfPositivesSDHigh + Counter32, + nqaPathJitterStatsMinOfNegativesSD + Gauge32, + nqaPathJitterStatsMaxOfNegativesSD + Gauge32, + nqaPathJitterStatsNumOfNegativesSD + Counter32, + nqaPathJitterStatsSumOfNegativesSD + Counter32, + nqaPathJitterStatsSum2OfNegativesSDLow + Counter32, + nqaPathJitterStatsSum2OfNegativesSDHigh + Counter32, + nqaPathJitterStatsMinOfPositivesDS + Gauge32, + nqaPathJitterStatsMaxOfPositivesDS + Gauge32, + nqaPathJitterStatsNumOfPositivesDS + Counter32, + nqaPathJitterStatsSumOfPositivesDS + Counter32, + nqaPathJitterStatsSum2OfPositivesDSLow + Counter32, + nqaPathJitterStatsSum2OfPositivesDSHigh + Counter32, + nqaPathJitterStatsMinOfNegativesDS + Gauge32, + nqaPathJitterStatsMaxOfNegativesDS + Gauge32, + nqaPathJitterStatsNumOfNegativesDS + Counter32, + nqaPathJitterStatsSumOfNegativesDS + Counter32, + nqaPathJitterStatsSum2OfNegativesDSLow + Counter32, + nqaPathJitterStatsSum2OfNegativesDSHigh + Counter32, + nqaPathJitterStatsPacketLossSD + Counter32, + nqaPathJitterStatsPacketLossDS + Counter32, + nqaPathJitterStatsPacketOutOfSequences + Counter32, + nqaPathJitterStatsErrors + Counter32, + nqaPathJitterStatsBusies + Counter32, + nqaPathJitterStatsTimeouts + Counter32, + nqaPathJitterStatsProbeResponses + Counter32, + nqaPathJitterStatsSentProbes + Counter32, + nqaPathJitterStatsDrops + Counter32, + nqaPathJitterStatsTestFinished + INTEGER, + nqaPathJitterStatsMaxDelaySD + Gauge32, + nqaPathJitterStatsMaxDelayDS + Gauge32, + nqaPathJitterStatsRttAvg + Gauge32, + nqaPathJitterStatsPacketLossRatio + Gauge32, + nqaPathJitterStatsAvgJitter + Gauge32, + nqaPathJitterStatsAvgJitterSD + Gauge32, + nqaPathJitterStatsAvgJitterDS + Gauge32, + nqaPathJitterStatsJitterOut + OCTET STRING, + nqaPathJitterStatsJitterIn + OCTET STRING, + nqaPathJitterStatsOwdOverThresholdsSD + Counter32, + nqaPathJitterStatsPktLossUnknown + Counter32, + nqaPathJitterStatsNumOfOwd + Counter32, + nqaPathJitterStatsOwdSumSD + Counter32, + nqaPathJitterStatsOwdSumDS + Counter32, + nqaPathJitterStatsOwdOverThresholdsDS + Counter32 + } + + nqaPathJitterStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of path jitter statistics table, and the times of dispatching dependency tests." + ::= { nqaPathJitterStatsEntry 1 } + + nqaPathJitterStatsHopIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of path jitter hop." + ::= { nqaPathJitterStatsEntry 2 } + + nqaPathJitterStatsCompletions OBJECT-TYPE + SYNTAX INTEGER + { + noResult(0), + success(1), + failure(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of path jitter test." + ::= { nqaPathJitterStatsEntry 3 } + + nqaPathJitterStatsAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address type in a hop of path jitter test, + and the value range can be unknown(0), ipv4(1) and dns(16)." + ::= { nqaPathJitterStatsEntry 4 } + + nqaPathJitterStatsAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 5 } + + nqaPathJitterStatsRtdOverThresholds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times of successful executions who's RTD over the threshold in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 6 } + + nqaPathJitterStatsNumOfRtt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times that statistics RTT successfully in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 7 } + + nqaPathJitterStatsRttSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of RTTs in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 8 } + + nqaPathJitterStatsRttSum2Low OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low order 32 bits of RTT's square sum that successfully measured in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 9 } + + nqaPathJitterStatsRttSum2High OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high order 32 bits of RTT's square sum that successfully measured in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 10 } + + nqaPathJitterStatsRttMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of RTTs that successfully measured in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 11 } + + nqaPathJitterStatsRttMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of RTTs that successfully measured in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 12 } + + nqaPathJitterStatsMinOfPositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of positive values of jitter that measured from packets sent from + source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 13 } + + nqaPathJitterStatsMaxOfPositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of positive values of jitter that measured from packets sent from + source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 14 } + + nqaPathJitterStatsNumOfPositivesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positive values of jitter that measured from packets sent from + source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 15 } + + nqaPathJitterStatsSumOfPositivesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of positive values of jitter that measured from packets sent from + source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 16 } + + nqaPathJitterStatsSum2OfPositivesSDLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low order 32 bits of square sum of positive values of jitter that + measured from packets sent from source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 17 } + + nqaPathJitterStatsSum2OfPositivesSDHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high order 32 bits of square sum of positive values of jitter that + measured from packets sent from source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 18 } + + nqaPathJitterStatsMinOfNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of negative values of jitter that measured from packets sent from + source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 19 } + + nqaPathJitterStatsMaxOfNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of negative values of jitter that measured from packets sent from + source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 20 } + + nqaPathJitterStatsNumOfNegativesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative values of jitter that measured from packets sent from + source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 21 } + + nqaPathJitterStatsSumOfNegativesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of negative values of jitter that measured from packets sent from + source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 22 } + + nqaPathJitterStatsSum2OfNegativesSDLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low order 32 bits of square sum of negative values of jitter that + measured from packets sent from source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 23 } + + nqaPathJitterStatsSum2OfNegativesSDHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high order 32 bits of square sum of negative values of jitter that + measured from packets sent from source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 24 } + + nqaPathJitterStatsMinOfPositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of positive values of jitter that measured from packets sent from + destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 25 } + + nqaPathJitterStatsMaxOfPositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of positive values of jitter that measured from packets sent from + destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 26 } + + nqaPathJitterStatsNumOfPositivesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positive values of jitter that measured from packets sent from + destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 27 } + + nqaPathJitterStatsSumOfPositivesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of positive values of jitter that measured from packets sent from + destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 28 } + + nqaPathJitterStatsSum2OfPositivesDSLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low order 32 bits of square sum of positive values of jitter that + measured from packets sent from destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 29 } + + nqaPathJitterStatsSum2OfPositivesDSHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high order 32 bits of square sum of positive values of jitter that + measured from packetssent from destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 30 } + + nqaPathJitterStatsMinOfNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of negative values of jitter that measured from packets sent from + destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 31 } + + nqaPathJitterStatsMaxOfNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of negative values of jitter that measured from packets sent from + destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 32 } + + nqaPathJitterStatsNumOfNegativesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative values of jitter that measured from packets sent from + destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 33 } + + nqaPathJitterStatsSumOfNegativesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of negative values of jitter that measured from packets sent from + destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 34 } + + nqaPathJitterStatsSum2OfNegativesDSLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low order 32 bits of square sum of negative values of jitter that + measured from packets sent from destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 35 } + + nqaPathJitterStatsSum2OfNegativesDSHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high order 32 bits of square sum of negative values of jitter that + measured from packets sent from destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 36 } + + nqaPathJitterStatsPacketLossSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dropped packets sent from source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 37 } + + nqaPathJitterStatsPacketLossDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dropped packets sent from destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 38 } + + nqaPathJitterStatsPacketOutOfSequences OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that return out of sequence." + ::= { nqaPathJitterStatsEntry 39 } + + nqaPathJitterStatsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of some other errors type." + ::= { nqaPathJitterStatsEntry 40 } + + nqaPathJitterStatsBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a path jitter operation could + not be initiated because an internal error." + ::= { nqaPathJitterStatsEntry 41 } + + nqaPathJitterStatsTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a NQA operation was not completed + before a timeout occurred, i.e. nqaAdminCtrlTimeOut was exceeded." + ::= { nqaPathJitterStatsEntry 42 } + + nqaPathJitterStatsProbeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses received for the corresponding test. + The value of this object MUST be reported as 0 when no probe responses have been received." + ::= { nqaPathJitterStatsEntry 43 } + + nqaPathJitterStatsSentProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of packets sent for the corresponding test. + The value of this object MUST be reported as 0 when no probes have been sent." + ::= { nqaPathJitterStatsEntry 44 } + + nqaPathJitterStatsDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The times probes of the test dropped due to sending failure." + ::= { nqaPathJitterStatsEntry 45 } + + nqaPathJitterStatsTestFinished OBJECT-TYPE + SYNTAX INTEGER + { + noFinish(0), + finish(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of test execution." + ::= { nqaPathJitterStatsEntry 46 } + + nqaPathJitterStatsMaxDelaySD OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all OWD (One Way Delay) + that measured from packets sent from source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 47 } + + nqaPathJitterStatsMaxDelayDS OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all OWD (One Way Delay) + that measured from packets sent from destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 48 } + + nqaPathJitterStatsRttAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of RTTs that were successfully measured in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 49 } + + nqaPathJitterStatsPacketLossRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of the packets lost to all packets sent in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 50 } + + nqaPathJitterStatsAvgJitter OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of jitter values that were successfully measured in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 51 } + + nqaPathJitterStatsAvgJitterSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average value of jitters that measured from packets sent from + sourse to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 52 } + + nqaPathJitterStatsAvgJitterDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average value of jitters that measured from packets sent from + destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 53 } + + nqaPathJitterStatsJitterOut OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "jitter (RFC1889) at responder." + ::= { nqaPathJitterStatsEntry 54 } + + nqaPathJitterStatsJitterIn OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter (RFC1889) at sender." + ::= { nqaPathJitterStatsEntry 55 } + + nqaPathJitterStatsOwdOverThresholdsSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tests that violate OWD (One Way Delay) + threshold from source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 56 } + + nqaPathJitterStatsPktLossUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lost packets for which we can't determine the direction + in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 57 } + + nqaPathJitterStatsNumOfOwd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OWDs that were successfully measured in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 58 } + + nqaPathJitterStatsOwdSumSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of OWDs that were successfully measured from packets sent from + source to destination in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 59 } + + nqaPathJitterStatsOwdSumDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of OWDs that were successfully measured from packets sent from + destination to source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 60 } + + nqaPathJitterStatsOwdOverThresholdsDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tests that violate OWD (One Way Delay) threshold from destination to + source in a hop of path jitter test." + ::= { nqaPathJitterStatsEntry 61 } + + nqaPppoeStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaPppoeStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the rolling accumulated history of the PPPoE operation." + ::= { nqaStats 9 } + + nqaPppoeStatsEntry OBJECT-TYPE + SYNTAX NqaPppoeStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the rolling accumulated history of the PPPoE operation. + This entry is created only if the nqaAdminCtrlType is pppoe." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaPppoeStatsIndex, nqaPppoeRedialIndex } + ::= { nqaPppoeStatsTable 1 } + + NqaPppoeStatsEntry ::= + SEQUENCE { + nqaPppoeStatsIndex + Integer32, + nqaPppoeRedialIndex + Integer32, + nqaPppoeStatsCompletions + INTEGER, + nqaPppoeStatsCurrentPhase + INTEGER, + nqaPppoeStatsErrorMessage + INTEGER, + nqaPppoeDiscoveryTimeout + Gauge32, + nqaPppoeLcpTimeout + Gauge32, + nqaPppoeAuthorizationTimeout + Gauge32, + nqaPppoeNcpTimeout + Gauge32, + nqaPppoeConnectionTime + Gauge32, + nqaPppoeClientSessionId + Gauge32, + nqaPppoeClientIpAddress + InetAddress, + nqaPppoeGatewayIpAddress + InetAddress + } + +nqaPppoeStatsIndex OBJECT-TYPE +SYNTAX Integer32 (1..2147483647) +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The index of PPPoE statistics table, and the executing times of dispatching dependency tests." +::= { nqaPppoeStatsEntry 1 } + +nqaPppoeRedialIndex OBJECT-TYPE +SYNTAX Integer32 (1..2147483647) +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION +"The index of PPPoE statistics table, and the redialing times of dispatching dependency tests." +::= { nqaPppoeStatsEntry 2 } + +nqaPppoeStatsCompletions OBJECT-TYPE +SYNTAX INTEGER +{ +dialupSuccess(1), +dialupFail(2), +stop(3), +exceptionStop(4) +} +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The status of PPPoE operation." +::= { nqaPppoeStatsEntry 3 } + +nqaPppoeStatsCurrentPhase OBJECT-TYPE +SYNTAX INTEGER +{ +discovery(1), +lcp(2), +authorization(3), +ncp(4), +online(5), +stop(6) +} +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The current phase of PPPoE operation." +::= { nqaPppoeStatsEntry 4 } + +nqaPppoeStatsErrorMessage OBJECT-TYPE +SYNTAX INTEGER +{ +other(1), +timeout(2), +paramNegotiateFail(3), +userAuthenticationFail(4), +peerDownRequest(5), +noError(255) +} +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The error message result of PPPoE operation." +::= { nqaPppoeStatsEntry 5 } + +nqaPppoeDiscoveryTimeout OBJECT-TYPE +SYNTAX Gauge32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The time for discovery of PPPoE operation." +::= { nqaPppoeStatsEntry 6 } + +nqaPppoeLcpTimeout OBJECT-TYPE +SYNTAX Gauge32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The time for lcp negotiate of PPPoE operation." +::= { nqaPppoeStatsEntry 7 } + +nqaPppoeAuthorizationTimeout OBJECT-TYPE +SYNTAX Gauge32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The time for authentication of PPPoE operation." +::= { nqaPppoeStatsEntry 8 } + + nqaPppoeNcpTimeout OBJECT-TYPE +SYNTAX Gauge32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The time for ncp negotiate of PPPoE operation." +::= { nqaPppoeStatsEntry 9 } + +nqaPppoeConnectionTime OBJECT-TYPE +SYNTAX Gauge32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The time for connection of PPPoE operation." +::= { nqaPppoeStatsEntry 10 } + +nqaPppoeClientSessionId OBJECT-TYPE +SYNTAX Gauge32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The client sessionID of PPPoE operation." +::= { nqaPppoeStatsEntry 11 } + +nqaPppoeClientIpAddress OBJECT-TYPE +SYNTAX InetAddress +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The client ip address of PPPoE operation." +::= { nqaPppoeStatsEntry 12 } + +nqaPppoeGatewayIpAddress OBJECT-TYPE +SYNTAX InetAddress +MAX-ACCESS read-only +STATUS current +DESCRIPTION +"The gateway ip address of PPPoE operation." +::= { nqaPppoeStatsEntry 13 } + + nqaHistory OBJECT IDENTIFIER ::= { nqa 5 } + + nqaHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations test History Table for + storing the results of a test operation." + ::= { nqaHistory 1 } + + nqaHistoryEntry OBJECT-TYPE + SYNTAX NqaHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a test + operation. Entries in this table are limited by + the value of the corresponding nqaAdminParaHistoryRowMax." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaHistoryIndex, nqaHistoryHopIndex, nqaHistoryProbeIndex } + ::= { nqaHistoryTable 1 } + + NqaHistoryEntry ::= + SEQUENCE { + nqaHistoryIndex + Integer32, + nqaHistoryHopIndex + Integer32, + nqaHistoryProbeIndex + Integer32, + nqaHistoryTimeStamp + DateAndTime, + nqaHistoryAddressType + InetAddressType, + nqaHistoryAddress + InetAddress, + nqaHistoryCompletionTime + Integer32, + nqaHistoryFinishState + INTEGER, + nqaHistoryLastRC + Integer32 + } + + nqaHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The history table index and times for dispatching dependency tests." + ::= { nqaHistoryEntry 1 } + + nqaHistoryHopIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The hop index. If the test type is Traceroute or LSP Traceroute, + the entry only defines one hop. For other types, the default value is 1." + ::= { nqaHistoryEntry 2 } + + nqaHistoryProbeIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The probe index of tests." + ::= { nqaHistoryEntry 3 } + + nqaHistoryTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The start time stamp of a probe." + ::= { nqaHistoryEntry 4 } + + nqaHistoryAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of history records." + ::= { nqaHistoryEntry 5 } + + nqaHistoryAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address of tests. For Traceroute, it is the destination address of each hop. " + ::= { nqaHistoryEntry 6 } + + nqaHistoryCompletionTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { nqaHistoryEntry 7 } + + nqaHistoryFinishState OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + timeout(2), + drop(3), + busy(4), + overThreshold(5), + disconnected(6), + noConnected(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a test operation made by a remote + host for a particular probe." + ::= { nqaHistoryEntry 8 } + + nqaHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply code received. + If the ICMP Echo capability is being used then a successful + probe ends when an ICMP response is received that contains + the code ICMP_ECHOREPLY(0). The ICMP responses are defined + normally in the ip_icmp include file." + ::= { nqaHistoryEntry 9 } + + + + nqaMpingHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaMpingHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Mping test History Table for + storing the results of a test operation." + ::= { nqaHistory 2 } + + nqaMpingHistoryEntry OBJECT-TYPE + SYNTAX NqaMpingHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a test + operation. Entries in this table are limited by + the value of the corresponding nqaAdminParaHistoryRowMax." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaMpingHistoryIndex, nqaMpingHistoryReceiverIndex, nqaMpingHistoryResponseIndex } + ::= { nqaMpingHistoryTable 1 } + + NqaMpingHistoryEntry ::= + SEQUENCE { +nqaMpingHistoryIndex +Integer32, +nqaMpingHistoryReceiverIndex +Integer32, +nqaMpingHistoryResponseIndex +Integer32, +nqaMpingHistoryAddressType +InetAddressType, +nqaMpingHistoryAddress + InetAddress, +nqaMpingHistoryReceiverAddress +InetAddress, +nqaMpingHistoryTimeStamp +DateAndTime, +nqaMpingHistoryCompletionTime +Integer32, +nqaMpingHistoryFinishState +INTEGER, +nqaMpingHistoryLastRC +Integer32, +nqaMpingHistoryFibHit +TruthValue + } + + nqaMpingHistoryIndex OBJECT-TYPE + SYNTAX Integer32(1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mping history table index and times for dispatching dependency tests." + ::= { nqaMpingHistoryEntry 1 } + + nqaMpingHistoryReceiverIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of receiver ,that received mping request packets and response reply packets ." + ::= { nqaMpingHistoryEntry 2 } + + nqaMpingHistoryResponseIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of response packets send by receiver" + ::= { nqaMpingHistoryEntry 3 } + + nqaMpingHistoryAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of history records." + ::= { nqaMpingHistoryEntry 4 } + + nqaMpingHistoryAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address of tests. " + ::= { nqaMpingHistoryEntry 5 } + + nqaMpingHistoryReceiverAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address of response package of tests. " + ::= { nqaMpingHistoryEntry 6 } + + + nqaMpingHistoryTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The start time stamp of a probe." + ::= { nqaMpingHistoryEntry 7 } + + + nqaMpingHistoryCompletionTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The completion time of a probe in milliseconds." + ::= { nqaMpingHistoryEntry 8 } + + nqaMpingHistoryFinishState OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + timeout(2), + drop(3), + busy(4), + overThreshold(5), + disconnected(6), + noConnected(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a test operation made by a remote + host for a particular probe." + ::= { nqaMpingHistoryEntry 9 } + + nqaMpingHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last reply code received." + ::= { nqaMpingHistoryEntry 10 } + + nqaMpingHistoryFibHit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the fib is hit on the device which received the packet." + ::= { nqaMpingHistoryEntry 11 } + + nqaMtracertHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaMtracertHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote MtracertOperations test History Table for + storing the results of a test operation." + ::= { nqaHistory 3 } + + nqaMtracertHistoryEntry OBJECT-TYPE + SYNTAX NqaMtracertHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a test + operation. Entries in this table are limited by + the value of the corresponding nqaAdminParaHistoryRowMax." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaMtracertHistoryIndex, nqaMtracertHistoryHopIndex } + ::= { nqaMtracertHistoryTable 1 } + + + NqaMtracertHistoryEntry ::= + SEQUENCE { +nqaMtracertHistoryIndex +Integer32, +nqaMtracertHistoryHopIndex +Integer32, +nqaMtracertHistoryAddressType +InetAddressType, +nqaMtracertHistoryAddress + InetAddress, +nqaMtracertHistoryTimeStamp + DateAndTime, +nqaMtracertHistoryCompletionTime + Integer32, +nqaMtracertHistoryLastRC + Integer32, +nqaMtracertHistoryCurQueryMode + INTEGER, +nqaMtracertHistoryQueryArrivalTime +Unsigned32, +nqaMtracertHistoryIncomingIfAddress + InetAddress, +nqaMtracertHistoryOutgoingIfAddress + InetAddress, +nqaMtracertHistoryPreHopRouterAddress + InetAddress, +nqaMtracertHistoryInputPacketCount +Gauge32, +nqaMtracertHistoryOutputPacketCount +Gauge32, +nqaMtracertHistoryTotalSGPacketCount +Gauge32, +nqaMtracertHistoryRtgProtocol +INTEGER, +nqaMtracertHistoryFwdTTL +Gauge32, +nqaMtracertHistoryFwdCode +INTEGER, +nqaMtracertHistroyFinishState +INTEGER + } + + nqaMtracertHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mtracert history table index and times for dispatching dependency tests." + ::= { nqaMtracertHistoryEntry 1 } + + nqaMtracertHistoryHopIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of Mtracert hop. " + ::= { nqaMtracertHistoryEntry 2 } + + nqaMtracertHistoryAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of history records." + ::= { nqaMtracertHistoryEntry 3 } + + nqaMtracertHistoryAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address of tests. For Traceroute, it is the destination address of each hop. " + ::= { nqaMtracertHistoryEntry 4 } + + + nqaMtracertHistoryTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The start time stamp of a probe." + ::= { nqaMtracertHistoryEntry 5 } + + + nqaMtracertHistoryCompletionTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { nqaMtracertHistoryEntry 6 } + + + nqaMtracertHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply code received. + If the ICMP Echo capability is being used then a successful + probe ends when an ICMP response is received that contains + the code ICMP_ECHOREPLY(0). The ICMP responses are defined + normally in the ip_icmp include file." + ::= { nqaMtracertHistoryEntry 7 } + + + nqaMtracertHistoryCurQueryMode OBJECT-TYPE + SYNTAX INTEGER { + maxHops (1) , + hopByHop (2) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current query mode." + ::= { nqaMtracertHistoryEntry 8 } + + nqaMtracertHistoryQueryArrivalTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Query Arrival Time is a 32-bit NTP timestamp specifying + the arrival time of the traceroute request packet at this router." + ::= { nqaMtracertHistoryEntry 9 } + + nqaMtracertHistoryIncomingIfAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field specifies the address of the interface on which packets from + this source and group are expected to arrive, or 0 if unknown." + ::= { nqaMtracertHistoryEntry 10 } + + nqaMtracertHistoryOutgoingIfAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field specifies the address of the interface on which packets from this source + and group flow to the specified destination, or 0 if unknown." + ::= { nqaMtracertHistoryEntry 11 } + + nqaMtracertHistoryPreHopRouterAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field specifies the router from + which this router expects packets from this source. " + ::= { nqaMtracertHistoryEntry 12 } + + nqaMtracertHistoryInputPacketCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field contains the number of multicast packets received for + all groups and sources on the incoming interface, or 0xffffffff if + no count can be reported. This counter should have the same + value as ifInMulticastPkts from the IF-MIB for this interface." + ::= { nqaMtracertHistoryEntry 13 } + + + nqaMtracertHistoryOutputPacketCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field contains the number of multicast packets that have + been transmitted or queued for transmission for all groups and + sources on the outgoing interface, or 0xffffffff if no count can + be reported. This counter should have the same value as + ifOutMulti-castPkts from the IF-MIB for this interface." + ::= { nqaMtracertHistoryEntry 14 } + + + nqaMtracertHistoryTotalSGPacketCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field counts the number of packets from the specified source + forwarded by this router to the specified group, or 0xffffffff if + no count can be reported. This counter should have the same value as + ipMRoutePkts from the IPMROUTE-STD-MIB for this forwarding entry." + ::= { nqaMtracertHistoryEntry 15 } + + + nqaMtracertHistoryRtgProtocol OBJECT-TYPE + SYNTAX INTEGER { + dvmrp(1), +mospf(2), +pim(3), +cbt(4) , +pimUsingSpecRteTab(5) , +pimUsingStaticRte(6) , +dvmrpUsingStaticRte(7), +pimUsingMBGPRte(8) , +cbtUsingSpecRteTab(9), +cbtUsingStaticRte(10) , +pimUsingState(11), +unknownProtocol(255) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field describes the routing protocol in use between this + router and the previous-hop router." + ::= { nqaMtracertHistoryEntry 16 } + + + nqaMtracertHistoryFwdTTL OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field contains the TTL that a packet is required to + have before it will be forwarded over the outgoing interface." + ::= { nqaMtracertHistoryEntry 17 } + + + nqaMtracertHistoryFwdCode OBJECT-TYPE + SYNTAX INTEGER + { +noError(1), +wrongIf(2), +pruneSent(3), +pruneRCVD(4), +scoped(5), +noRoute(6), +wrongLastHop(7), +notForwarding(8) , +reachedRP(9) , +noMulticast(11), +infoHidden(12), +noSpace(130), +oldRouter(131) , +adminProhib(132), +unknownError(255) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field contains a forwarding information/error code. +noError(1): No error +wrongIf(2): Traceroute request arrived on an interface to + which this router would not forward for this + source,group,destination. +pruneSent(3): This router has sent a prune upstream which + applies to the source and group in the tracer- + oute request. +pruneRCVD(4): This router has stopped forwarding for this + source and group in response to a request from + the next hop router. +scoped(5): The group is subject to administrative scoping + at this hop. +noRoute(6): This router has no route for the source or + group and no way to determine a potential + route. +wrongLastHop(7): This router is not the proper last-hop router. +notForwarding(8):This router is not forwarding this + source,group out the outgoing interface for an + unspecified reason. +reachedRP(9): Reached Rendez-vous Point or Core +rpfIf(10): Traceroute request arrived on the expected RPF + interface for this source,group. +noMulticast(11): Traceroute request arrived on an interface + which is not enabled for multicast. +infoHidden(12): One or more hops have been hidden from this + trace. +noSpace(13): There was not enough room to insert another + response data block in the packet. +oldRouter(14): The previous hop router does not understand + traceroute requests. +adminProhib(15): Traceroute is administratively prohibited. + " + ::= { nqaMtracertHistoryEntry 18 } + + nqaMtracertHistroyFinishState OBJECT-TYPE + SYNTAX INTEGER + { +success(1), +timeout(2), +busy(3), +drop(4), +overThreshold(5), +disconnected(6), +noConnected(7) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The finish state of a probe." + ::= { nqaMtracertHistoryEntry 19 } + + nqaVplsMacTracertHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaVplsMacTracertHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the VPLS mac trace Operations test History Table for + storing the results of a test operation." + ::= { nqaHistory 4 } + + nqaVplsMacTracertHistoryEntry OBJECT-TYPE + SYNTAX NqaVplsMacTracertHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a test + operation. Entries in this table are limited by + the value of the corresponding nqaAdminParaHistoryRowMax." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaVplsMacTracertHistoryIndex, nqaVplsMacTracertHistoryHopIndex, nqaVplsMacTracertHistoryResponseIndex } + + ::= { nqaVplsMacTracertHistoryTable 1 } + + + NqaVplsMacTracertHistoryEntry ::= + SEQUENCE { +nqaVplsMacTracertHistoryIndex +Integer32, +nqaVplsMacTracertHistoryHopIndex +Integer32, +nqaVplsMacTracertHistoryResponseIndex +Integer32, +nqaVplsMacTracertHistoryTimeStamp +DateAndTime, +nqaVplsMacTracertHistoryAddressType +InetAddressType, +nqaVplsMacTracertHistoryAddress +InetAddress, +nqaVplsMacTracertHistoryCompletionTime +Integer32, +nqaVplsMacTracertHistoryFinishState +INTEGER, +nqaVplsMacTracertHistoryHitFlag +TruthValue, +nqaVplsMacTracertHistoryDSCount +Integer32, +nqaVplsMacTracertHistorySuccessPathNode +TruthValue + } + + nqaVplsMacTracertHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPLS mac trace history table index and times for dispatching dependency tests." + ::= { nqaVplsMacTracertHistoryEntry 1 } + + nqaVplsMacTracertHistoryHopIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of VPLS mac trace hop. " + ::= { nqaVplsMacTracertHistoryEntry 2 } + + nqaVplsMacTracertHistoryResponseIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of VPLS mac trace reply packet per hop." + ::= { nqaVplsMacTracertHistoryEntry 3 } + + nqaVplsMacTracertHistoryTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The start time stamp of a probe." + ::= { nqaVplsMacTracertHistoryEntry 4 } + + nqaVplsMacTracertHistoryAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of history records." + ::= { nqaVplsMacTracertHistoryEntry 5 } + + nqaVplsMacTracertHistoryAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address of tests. For Traceroute, it is the destination address of each hop. " + ::= { nqaVplsMacTracertHistoryEntry 6 } + + nqaVplsMacTracertHistoryCompletionTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The completion time of a probe in milliseconds. + The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { nqaVplsMacTracertHistoryEntry 7 } + + + nqaVplsMacTracertHistoryFinishState OBJECT-TYPE + SYNTAX INTEGER + { +success(1), +timeout(2), +drop(3), +busy(4), +overThreshold(5), +disconnected(6), +noConnected(7) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The finish state of a probe." + ::= { nqaVplsMacTracertHistoryEntry 8 } + + + nqaVplsMacTracertHistoryHitFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hit Flag." + ::= { nqaVplsMacTracertHistoryEntry 9 } + + + nqaVplsMacTracertHistoryDSCount OBJECT-TYPE + SYNTAX Integer32 (0..'7FFFFFFF'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of Downstreams." + ::= { nqaVplsMacTracertHistoryEntry 10 } + + + nqaVplsMacTracertHistorySuccessPathNode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether it is a node along the path that passes the Trace test. By default, the value is false, indicating that the object is not a node along the path that passes the Trace test." + -- DEFVAL { false } + ::= { nqaVplsMacTracertHistoryEntry 11 } + + + + + nqaVplsMacTracertHistoryDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaVplsMacTracertHistoryDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the VPLS mac trace Operations test History Downstreanm Table for + storing the results of a test operation." + ::= { nqaHistory 5 } + + nqaVplsMacTracertHistoryDSEntry OBJECT-TYPE + SYNTAX NqaVplsMacTracertHistoryDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a test + operation. Entries in this table are limited by + the value of the corresponding nqaAdminParaHistoryRowMax." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaVplsMacTracertHistoryIndex, nqaVplsMacTracertHistoryHopIndex, nqaVplsMacTracertHistoryResponseIndex, nqaVplsMacTracertHistoryDSIndex } + + ::= { nqaVplsMacTracertHistoryDSTable 1 } + + + NqaVplsMacTracertHistoryDSEntry ::= + SEQUENCE { +nqaVplsMacTracertHistoryDSIndex +Integer32, +nqaVplsMacTracertHistoryDSAddress +InetAddress + } + + nqaVplsMacTracertHistoryDSIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPLS mac trace history DS table index." + ::= { nqaVplsMacTracertHistoryDSEntry 1 } + + nqaVplsMacTracertHistoryDSAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DS address." + ::= { nqaVplsMacTracertHistoryDSEntry 2 } + + nqaVplsMTraceHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaVplsMTraceHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the remote vpls multicast trace operations test history table for + storing the results of a test operation." + ::= { nqaHistory 6 } + + nqaVplsMTraceHistoryEntry OBJECT-TYPE + SYNTAX NqaVplsMTraceHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a test + operation. Entries in this table are limited by + the value of the corresponding nqaAdminParaHistoryRowMax." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaVplsMTraceHistoryIndex, nqaVplsMTraceHistoryHopIndex, nqaVplsMTraceHistoryResponseIndex } + ::= { nqaVplsMTraceHistoryTable 1 } + + NqaVplsMTraceHistoryEntry ::= + SEQUENCE { +nqaVplsMTraceHistoryIndex +Integer32, +nqaVplsMTraceHistoryHopIndex +Integer32, +nqaVplsMTraceHistoryResponseIndex +Integer32, +nqaVplsMTraceHistoryResponserAddressType +InetAddressType, +nqaVplsMTraceHistoryResponserAddress + InetAddress, +nqaVplsMTraceHistoryUpStreamAddressType +InetAddressType, +nqaVplsMTraceHistoryUpStreamAddress + InetAddress, +nqaVplsMTraceHistoryReceivedTtl + Unsigned32, +nqaVplsMTraceHistoryIGMPVersion + INTEGER, +nqaVplsMTraceHistoryIGMPSnpgEnable + EnableValue, +nqaVplsMTraceHistoryIGMPProxyEnable + EnableValue, +nqaVplsMTraceHistoryIGMPRouterPortLearningEnable + EnableValue, +nqaVplsMTraceHistoryRequireRouterAlertEnable + EnableValue, +nqaVplsMTraceHistoryForwardMode + INTEGER, +nqaVplsMTraceHistoryHitFlag + TruthValue, +nqaVplsMTraceHistoryPWExist + TruthValue, +nqaVplsMTraceHistoryGroupPolicy + INTEGER, +nqaVplsMTraceHistoryCACExist + INTEGER, +nqaVplsMTraceHistoryRcvQueryCount + Gauge32, +nqaVplsMTraceHistoryRcvReportCount + Gauge32, +nqaVplsMTraceHistoryRcvLeaveCount + Gauge32, +nqaVplsMTraceHistoryTimeStamp + DateAndTime, +nqaVplsMTraceHistoryCompletionTime + Integer32, +nqaVplsMTraceHistoryLastRC + Integer32, +nqaVplsMTraceHistoryLastRSC + Integer32, +nqaVplsMTraceHistoryFinishState +INTEGER, +nqaVplsMTraceHistorySuccessPathNode +INTEGER + } + + nqaVplsMTraceHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vpls multicast trace history table index and times for dispatching dependency tests." + ::= { nqaVplsMTraceHistoryEntry 1 } + + nqaVplsMTraceHistoryHopIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of vpls multicast trace hop. " + ::= { nqaVplsMTraceHistoryEntry 2 } + + nqaVplsMTraceHistoryResponseIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of vpls multicast trace responser. " + ::= { nqaVplsMTraceHistoryEntry 3 } + + nqaVplsMTraceHistoryResponserAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of history record's Responser address." + ::= { nqaVplsMTraceHistoryEntry 4 } + + nqaVplsMTraceHistoryResponserAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Responser address of tests." + ::= { nqaVplsMTraceHistoryEntry 5 } + + nqaVplsMTraceHistoryUpStreamAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of history records' last hop address." + ::= { nqaVplsMTraceHistoryEntry 6 } + + nqaVplsMTraceHistoryUpStreamAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last hop address of tests." + ::= { nqaVplsMTraceHistoryEntry 7 } + + nqaVplsMTraceHistoryReceivedTtl OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + UNITS "time-to-live value" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ttl in the received packet." + ::= { nqaVplsMTraceHistoryEntry 8 } + + nqaVplsMTraceHistoryIGMPVersion OBJECT-TYPE + SYNTAX INTEGER + { + igmpv1(1), + igmpv2(2), + igmpv3(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IGMP protocol version." + ::= { nqaVplsMTraceHistoryEntry 9 } + + nqaVplsMTraceHistoryIGMPSnpgEnable OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IGMP snooping enable state." + ::= { nqaVplsMTraceHistoryEntry 10 } + + nqaVplsMTraceHistoryIGMPProxyEnable OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IGMP proxy enable switch." + ::= { nqaVplsMTraceHistoryEntry 11 } + + nqaVplsMTraceHistoryIGMPRouterPortLearningEnable OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IGMP router port learning enable switch." + ::= { nqaVplsMTraceHistoryEntry 12 } + + nqaVplsMTraceHistoryRequireRouterAlertEnable OBJECT-TYPE + SYNTAX EnableValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The route alert requirement enable switch." + ::= { nqaVplsMTraceHistoryEntry 13 } + + nqaVplsMTraceHistoryForwardMode OBJECT-TYPE + SYNTAX INTEGER + { + mac(1), + ip(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The forward mode value." + ::= { nqaVplsMTraceHistoryEntry 14 } + + nqaVplsMTraceHistoryHitFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the fib is hit on the device which received the packet." + ::= { nqaVplsMTraceHistoryEntry 15 } + + nqaVplsMTraceHistoryPWExist OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the forward PW is exist." + ::= { nqaVplsMTraceHistoryEntry 16 } + + nqaVplsMTraceHistoryGroupPolicy OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ACL judge result." + ::= { nqaVplsMTraceHistoryEntry 17 } + + nqaVplsMTraceHistoryCACExist OBJECT-TYPE + SYNTAX INTEGER + { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the connection admission control comfiguration of current VSI is exist." + ::= { nqaVplsMTraceHistoryEntry 18 } + + nqaVplsMTraceHistoryRcvQueryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received query packet number for current IGMP version of current VSI." + ::= { nqaVplsMTraceHistoryEntry 19 } + + nqaVplsMTraceHistoryRcvReportCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received report packet number for current IGMP version of current VSI." + ::= { nqaVplsMTraceHistoryEntry 20 } + + nqaVplsMTraceHistoryRcvLeaveCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received leave packet number for current IGMP version of current VSI." + ::= { nqaVplsMTraceHistoryEntry 21 } + + nqaVplsMTraceHistoryTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The start time stamp of a probe." + ::= { nqaVplsMTraceHistoryEntry 22 } + + nqaVplsMTraceHistoryCompletionTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { nqaVplsMTraceHistoryEntry 23 } + + nqaVplsMTraceHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply code received." + ::= { nqaVplsMTraceHistoryEntry 24 } + + nqaVplsMTraceHistoryLastRSC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply sub code received." + ::= { nqaVplsMTraceHistoryEntry 25 } + + nqaVplsMTraceHistoryFinishState OBJECT-TYPE + SYNTAX INTEGER + { + success(1), + timeout(2), + drop(3), + busy(4), + overThreshold(5), + disconnected(6), + noConnected(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The finish state of a probe." + ::= { nqaVplsMTraceHistoryEntry 26 } + + nqaVplsMTraceHistorySuccessPathNode OBJECT-TYPE + SYNTAX INTEGER + { + onPath(1), + notonPath(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the response router is on the path of a probe. The default value is notonPath(2)." + -- DEFVAL { 2 } + ::= { nqaVplsMTraceHistoryEntry 27 } + + + nqaMacTraceHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaMacTraceHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object defines a list of historical MAC trace test instances for storing the running results of test instances." + ::= { nqaHistory 7 } + + + nqaMacTraceHistoryEntry OBJECT-TYPE + SYNTAX NqaMacTraceHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object defines a table for storing the running results of test instances. + The number of entries in this table is limited by the value of nqaAdminParaHistoryRowMax. + " + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaMacTraceHistoryIndex, nqaMacTraceHistoryReceiveOrder } + ::= { nqaMacTraceHistoryTable 1 } + + + NqaMacTraceHistoryEntry ::= + SEQUENCE { + nqaMacTraceHistoryIndex + Integer32, + nqaMacTraceHistoryReceiveOrder + Integer32, + nqaMacTraceHistoryTTL + Integer32, + nqaMacTraceHistorySeqNumber + Unsigned32, + nqaMacTraceHistoryCompletionTime + Integer32, + nqaMacTraceHistoryForwarded + TruthValue, + nqaMacTraceHistoryTerminalMep + TruthValue, + nqaMacTraceHistoryRelayAction + HWDot1agCfmRelayActionFieldValue, + nqaMacTraceHistoryIngressAction + HWDot1agCfmIngressActionFieldValue, + nqaMacTraceHistoryIngressMac + MacAddress, + nqaMacTraceHistoryIngressIfName + OCTET STRING, + nqaMacTraceHistoryEgressAction + HWDot1agCfmEgressActionFieldValue, + nqaMacTraceHistoryEgressMac + MacAddress, + nqaMacTraceHistoryEgressIfName + OCTET STRING + } + + nqaMacTraceHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the index of the MAC tract history table and the number of times for dispatching dependency tests." + ::= { nqaMacTraceHistoryEntry 1 } + + + nqaMacTraceHistoryReceiveOrder OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the sequence in which LTRs are received." + ::= { nqaMacTraceHistoryEntry 2 } + + + nqaMacTraceHistoryTTL OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the TTL of the LTR." + ::= { nqaMacTraceHistoryEntry 3 } + + + nqaMacTraceHistorySeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the sequence number of the LTR." + REFERENCE + "802.1ag clause 12.14.7.5" + ::= { nqaMacTraceHistoryEntry 4 } + + nqaMacTraceHistoryCompletionTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the RTT (ms) of the response packet." + ::= { nqaMacTraceHistoryEntry 5 } + + nqaMacTraceHistoryForwarded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the device that sends LTRs continues to forward LTMs." + ::= { nqaMacTraceHistoryEntry 6 } + + + nqaMacTraceHistoryTerminalMep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the LTR is sent by an MEP." + ::= { nqaMacTraceHistoryEntry 7 } + + + nqaMacTraceHistoryRelayAction OBJECT-TYPE + SYNTAX HWDot1agCfmRelayActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the value of the Relay Action field in the LTR." + ::= { nqaMacTraceHistoryEntry 8 } + + + nqaMacTraceHistoryIngressAction OBJECT-TYPE + SYNTAX HWDot1agCfmIngressActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the value of the Ingress Action field in the LTR." + ::= { nqaMacTraceHistoryEntry 9 } + + + nqaMacTraceHistoryIngressMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the physical MAC address carried in the ingress MAC address field in the LTR." + ::= { nqaMacTraceHistoryEntry 10 } + + + nqaMacTraceHistoryIngressIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the inbound interface of the LTR." + ::= { nqaMacTraceHistoryEntry 11 } + + + nqaMacTraceHistoryEgressAction OBJECT-TYPE + SYNTAX HWDot1agCfmEgressActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the value of the Egress Action field in the LTR." + ::= { nqaMacTraceHistoryEntry 12 } + + + nqaMacTraceHistoryEgressMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the MAC address in the Egress MAC address field of the LTR." + ::= { nqaMacTraceHistoryEntry 13 } + + + nqaMacTraceHistoryEgressIfName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the name of the interface that forwards the LTR." + ::= { nqaMacTraceHistoryEntry 14 } + + + + + + nqaNotifications OBJECT IDENTIFIER ::= { nqa 6} + + nqaResultsProbeFailed NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaResultsAddressType, + nqaResultsAddress, + nqaResultsCompletionTimeMin, + nqaResultsCompletionTimeMax, + nqaResultsSumCompletionTime, + nqaResultsProbeResponses, + nqaResultsSentProbes, + nqaResultsSumCompletionTime2Low, + nqaResultsSumCompletionTime2High, + nqaResultsLastGoodProbe, + nqaResultsLastGoodPath + } + STATUS current + DESCRIPTION + "Generated when a probe failure is detected when the + corresponding nqaAdminParaTrapGeneration object is set to + probeFailure(0) subject to the value of + nqaAdminParaTrapProbeFailureFilter. The object + nqaAdminParaTrapProbeFailureFilter can be used to specify the + number of successive probe failures that are required + before this notification can be generated.(except for HTTP or Jitter or FTP)" + ::= { nqaNotifications 1 } + + nqaResultsTestFailed NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaResultsAddressType, + nqaResultsAddress, + nqaResultsCompletionTimeMin, + nqaResultsCompletionTimeMax, + nqaResultsSumCompletionTime, + nqaResultsProbeResponses, + nqaResultsSentProbes, + nqaResultsSumCompletionTime2Low, + nqaResultsSumCompletionTime2High, + nqaResultsLastGoodProbe, + nqaResultsLastGoodPath + } + STATUS current + DESCRIPTION + "Generated when a nqa test is determined to have failed + when the corresponding nqaAdminParaTrapGeneration object is + set to testFailure(1). In this instance + nqaAdminParaTrapTestFailureFilter should specify the number of + probes in a test required to have failed in order to + consider the test as failed. (Except for HTTP or Jitter or FTP)" + ::= { nqaNotifications 2 } + + nqaResultsTestCompleted NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaResultsAddressType, + nqaResultsAddress, + nqaResultsCompletionTimeMin, + nqaResultsCompletionTimeMax, + nqaResultsSumCompletionTime, + nqaResultsProbeResponses, + nqaResultsSentProbes, + nqaResultsSumCompletionTime2Low, + nqaResultsSumCompletionTime2High, + nqaResultsLastGoodProbe, + nqaResultsLastGoodPath + } + STATUS current + DESCRIPTION + "Generated at the completion of a nqa test when the + corresponding nqaAdminParaTrapGeneration object is set to + testCompletion(2).(except for HTTP or Jitter or FTP)" + ::= { nqaNotifications 3 } + + nqaResultsThresholdNotification NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaResultsAddressType, + nqaResultsAddress, + nqaAdminCtrlThreshold1, + nqaResultsCompletionTimeMax, + nqaResultsRTDOverThresholds + } + STATUS current + DESCRIPTION + "If the time of executing tests exceeds the nqaAdminCtrlThreshold1, + the system sends trap information.(except for HTTP or Jitter or FTP)" + ::= { nqaNotifications 4 } + + + nqaHTTPStatsProbeFailed NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaHTTPStatsDNSRTTSum, + nqaHTTPStatsTCPConnectRTTSum, + nqaHTTPStatsTransactionRTTSum, + nqaHTTPStatsDNSServerTimeouts, + nqaHTTPStatsTCPConnectTimeouts, + nqaHTTPStatsTransactionTimeouts, + nqaHTTPStatsDNSQueryErrors, + nqaHTTPStatsTcpConnErrors, + nqaHTTPStatsErrors, + nqaHTTPStatsProbeResponses, + nqaHTTPStatsSendProbes + } + STATUS current + DESCRIPTION + "Generated when a probe failure is detected when the + corresponding nqaAdminParaTrapGeneration object is set to + probeFailure(0) subject to the value of + nqaAdminParaTrapProbeFailureFilter. The object + nqaAdminParaTrapProbeFailureFilter can be used to specify the + number of successive probe failures that are required + before this notification can be generated.(Only for HTTP)" + ::= { nqaNotifications 5 } + + nqaHTTPStatsTestFailed NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaHTTPStatsDNSRTTSum, + nqaHTTPStatsTCPConnectRTTSum, + nqaHTTPStatsTransactionRTTSum, + nqaHTTPStatsDNSServerTimeouts, + nqaHTTPStatsTCPConnectTimeouts, + nqaHTTPStatsTransactionTimeouts, + nqaHTTPStatsDNSQueryErrors, + nqaHTTPStatsTcpConnErrors, + nqaHTTPStatsErrors, + nqaHTTPStatsProbeResponses, + nqaHTTPStatsSendProbes + } + STATUS current + DESCRIPTION + "Generated when a HTTP test is determined to have failed + when the corresponding nqaAdminParaTrapGeneration object is + set to testFailure(1). In this instance + nqaAdminParaTrapTestFailureFilter should specify the number of + probes in a test required to have failed in order to + consider the test as failed.(Only for HTTP)" + ::= { nqaNotifications 6 } + + nqaHTTPStatsTestCompleted NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaHTTPStatsDNSRTTSum, + nqaHTTPStatsTCPConnectRTTSum, + nqaHTTPStatsTransactionRTTSum, + nqaHTTPStatsDNSServerTimeouts, + nqaHTTPStatsTCPConnectTimeouts, + nqaHTTPStatsTransactionTimeouts, + nqaHTTPStatsDNSQueryErrors, + nqaHTTPStatsTcpConnErrors, + nqaHTTPStatsErrors, + nqaHTTPStatsProbeResponses, + nqaHTTPStatsSendProbes + } + STATUS current + DESCRIPTION + "Generated at the completion of a HTTP test when the + corresponding nqaAdminParaTrapGeneration object is set to + testCompletion(2)." + ::= { nqaNotifications 7 } + + nqaHTTPStatsThresholdNotification NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaAdminCtrlThreshold1, + nqaAdminCtrlThreshold2, + nqaAdminCtrlThreshold3, + nqaHTTPStatsDNSRTTMax, + nqaHTTPStatsTCPConnectRTTMax, + nqaHTTPStatsTransactionRTTMax, + nqaHTTPStatsRTDOverThresholds + } + STATUS current + DESCRIPTION + "If the time of executing tests exceeds the nqaAdminCtrlThreshold1 + or nqaAdminCtrlThreshold2 or nqaAdminCtrlThreshold3, + the system sends trap information.(Only for HTTP)" + ::= { nqaNotifications 8 } + + nqaJitterStatsProbeFailed NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaJitterStatsRTTSum, + nqaJitterStatsRTTSum2Low, + nqaJitterStatsRTTSum2High, + nqaJitterStatsRTTMin, + nqaJitterStatsRTTMax, + nqaJitterStatsPacketOutOfSequences, + nqaJitterStatsErrors, + nqaJitterStatsBusies, + nqaJitterStatsTimeouts, + nqaJitterStatsDrops, + nqaJitterStatsProbeResponses, + nqaJitterStatsSentProbes, + nqaJitterStatsMaxDelaySD, + nqaJitterStatsMaxDelayDS, + nqaJitterStatsJitterOut, + nqaJitterStatsJitterIn, + nqaJitterStatsOWSumSD, + nqaJitterStatsOWSumDS + } + STATUS current + DESCRIPTION + "Generated when a probe failure is detected when the + corresponding nqaAdminParaTrapGeneration object is set to + probeFailure(0) subject to the value of + nqaAdminParaTrapProbeFailureFilter. The object + nqaAdminParaTrapProbeFailureFilter can be used to specify the + number of successive probe failures that are required + before this notification can be generated.(Only for Jitter)" + ::= { nqaNotifications 9 } + + nqaJitterStatsTestFailed NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaJitterStatsRTTSum, + nqaJitterStatsRTTSum2Low, + nqaJitterStatsRTTSum2High, + nqaJitterStatsRTTMin, + nqaJitterStatsRTTMax, + nqaJitterStatsPacketOutOfSequences, + nqaJitterStatsErrors, + nqaJitterStatsBusies, + nqaJitterStatsTimeouts, + nqaJitterStatsDrops, + nqaJitterStatsProbeResponses, + nqaJitterStatsSentProbes, + nqaJitterStatsMaxDelaySD, + nqaJitterStatsMaxDelayDS, + nqaJitterStatsJitterOut, + nqaJitterStatsJitterIn, + nqaJitterStatsOWSumSD, + nqaJitterStatsOWSumDS + } + STATUS current + DESCRIPTION + "Generated when a Jitter test is determined to have failed + when the corresponding nqaAdminParaTrapGeneration object is + set to testFailure(1). In this instance + nqaAdminParaTrapTestFailureFilter should specify the number of + probes in a test required to have failed in order to + consider the test as failed.(Only for Jitter)" + ::= { nqaNotifications 10 } + + nqaJitterStatsTestCompleted NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaJitterStatsRTTSum, + nqaJitterStatsRTTSum2Low, + nqaJitterStatsRTTSum2High, + nqaJitterStatsRTTMin, + nqaJitterStatsRTTMax, + nqaJitterStatsPacketOutOfSequences, + nqaJitterStatsErrors, + nqaJitterStatsBusies, + nqaJitterStatsTimeouts, + nqaJitterStatsDrops, + nqaJitterStatsProbeResponses, + nqaJitterStatsSentProbes, + nqaJitterStatsMaxDelaySD, + nqaJitterStatsMaxDelayDS, + nqaJitterStatsJitterOut, + nqaJitterStatsJitterIn, + nqaJitterStatsOWSumSD, + nqaJitterStatsOWSumDS + } + STATUS current + DESCRIPTION + "Generated at the completion of a Jitter test when the + corresponding nqaAdminParaTrapGeneration object is set to + testCompletion(2). (Only for Jitter)" + ::= { nqaNotifications 11 } + + nqaFTPStatsProbeFailed NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaFTPStatsCtrlConnMaxTime, + nqaFTPStatsDataConnMaxTime, + nqaFTPStatsConnectSumTimeMax, + nqaFTPStatsErrors, + nqaFTPStatsTimeouts, + nqaFTPStatsProbeResponses, + nqaFTPStatsSendProbes + } + STATUS current + DESCRIPTION + "Generated when a probe failure is detected when the + corresponding nqaAdminParaTrapGeneration object is set to + probeFailure(0) subject to the value of + nqaAdminParaTrapProbeFailureFilter. The object + nqaAdminParaTrapProbeFailureFilter can be used to specify the + number of successive probe failures that are required + before this notification can be generated.(Only for FTP)" + ::= { nqaNotifications 12 } + + nqaFTPStatsTestFailed NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaFTPStatsCtrlConnMaxTime, + nqaFTPStatsDataConnMaxTime, + nqaFTPStatsConnectSumTimeMax, + nqaFTPStatsErrors, + nqaFTPStatsTimeouts, + nqaFTPStatsProbeResponses, + nqaFTPStatsSendProbes + } + STATUS current + DESCRIPTION + "Generated when a FTP test is determined to have failed + when the corresponding nqaAdminParaTrapGeneration object is + set to testFailure(1). In this instance + nqaAdminParaTrapTestFailureFilter should specify the number of + probes in a test required to have failed in order to + consider the test as failed.(Only for FTP)" + ::= { nqaNotifications 13 } + + nqaFTPStatsTestCompleted NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaScheduleOperStatus, + nqaFTPStatsCtrlConnMaxTime, + nqaFTPStatsDataConnMaxTime, + nqaFTPStatsConnectSumTimeMax, + nqaFTPStatsErrors, + nqaFTPStatsTimeouts, + nqaFTPStatsProbeResponses, + nqaFTPStatsSendProbes + } + STATUS current + DESCRIPTION + "Generated at the completion of a FTP test when the + corresponding nqaAdminParaTrapGeneration object is set to + testCompletion(2). (Only for FTP)" + ::= { nqaNotifications 14 } + + nqaFTPStatsThresholdNotification NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaAdminCtrlThreshold1, + nqaAdminCtrlThreshold2, + nqaFTPStatsCtrlConnMaxTime, + nqaFTPStatsDataConnMaxTime, + nqaFTPStatsRTDOverThresholds + } + STATUS current + DESCRIPTION + "If the time of executing tests exceeds the nqaAdminCtrlThreshold1 or nqaAdminCtrlThreshold2, + the system sends trap information.(Only for FTP)" + ::= { nqaNotifications 15 } + + nqaJitterStatsRTDThresholdNotification NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaAdminCtrlThreshold1, + nqaJitterStatsRTTMax, + nqaJitterStatsMaxDelaySD, + nqaJitterStatsMaxDelayDS, + nqaJitterStatsRTDOverThresholds + } + STATUS current + DESCRIPTION + "If the time of executing tests exceeds the nqaAdminCtrlThreshold1, + the system sends trap information. (Only for jitter)" + ::= { nqaNotifications 16 } + + nqaJitterStatsOWDThresholdNotificationSD NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaAdminCtrlThreshold2, + nqaJitterStatsRTTMax, + nqaJitterStatsMaxDelaySD, + nqaJitterStatsMaxDelayDS, + nqaJitterStatsOWDOverThresholdsSD + } + STATUS current + DESCRIPTION + "If the time of executing tests exceeds the nqaAdminCtrlThreshold2 + the system sends trap information. (Only for jitter)" + ::= { nqaNotifications 17 } + nqaJitterStatsOWDThresholdNotificationDS NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaAdminCtrlThreshold3, + nqaJitterStatsRTTMax, + nqaJitterStatsMaxDelaySD, + nqaJitterStatsMaxDelayDS, + nqaJitterStatsOWDOverThresholdsDS + } + STATUS current + DESCRIPTION + "If the time of executing tests exceeds the nqaAdminCtrlThreshold3 + the system sends trap information. (Only for jitter)" + ::= { nqaNotifications 18 } + + nqaNegotiateFailed NOTIFICATION-TYPE + OBJECTS { + nqaAdminParaTargetAddressType, + nqaAdminParaTargetAddress, + nqaAdminParaTargetPort, + nqaAdminParaVrfName + } + STATUS current + DESCRIPTION + "If negotiation between client and server failed,the system sends trap information." + ::= { nqaNotifications 19 } + + nqaRisingAlarmNotification NOTIFICATION-TYPE + OBJECTS { + nqaAlarmVariable, + nqaAlarmSampleType, + nqaAlarmValue, + nqaAlarmRisingThreshold, + nqaAlarmDescription + } + STATUS current + DESCRIPTION + "Sending trap messages when the value of the monitored object exceeds nqaAlarmUpperThreshold." + ::= { nqaNotifications 20} + + nqaFallingAlarmNotification NOTIFICATION-TYPE + OBJECTS { + nqaAlarmVariable, + nqaAlarmSampleType, + nqaAlarmValue, + nqaAlarmFallingThreshold, + nqaAlarmDescription + } + STATUS current + DESCRIPTION + "Sending trap messages when the value of the monitored object is under nqaAlarmLowerThreshold." + ::= { nqaNotifications 21} + + nqaFtpSaveRecordNotification NOTIFICATION-TYPE + OBJECTS { + nqaFtpSaveRecordLastFileName + } + STATUS current + DESCRIPTION + "Sending trap messages when saving a test result to the FTP server is completed." + ::= { nqaNotifications 22 } + + nqaPppoeStatsTestFailed NOTIFICATION-TYPE + OBJECTS { + nqaPppoeStatsCompletions, + nqaPppoeStatsCurrentPhase, + nqaPppoeStatsErrorMessage, + nqaPppoeDiscoveryTimeout, + nqaPppoeLcpTimeout, + nqaPppoeAuthorizationTimeout, + nqaPppoeNcpTimeout, + nqaPppoeConnectionTime, + nqaPppoeClientSessionId, + nqaPppoeClientIpAddress, + nqaPppoeGatewayIpAddress + } + STATUS current + DESCRIPTION + "Generated when a PPPoE test is determined to have failed + when the corresponding nqaAdminParaTrapGeneration object is + set to testFailure(1). (Only for PPPoE))" + ::= { nqaNotifications 23 } + + nqaPppoeStatsTestCompleted NOTIFICATION-TYPE + OBJECTS { + nqaPppoeStatsCompletions, + nqaPppoeStatsCurrentPhase, + nqaPppoeStatsErrorMessage, + nqaPppoeDiscoveryTimeout, + nqaPppoeLcpTimeout, + nqaPppoeAuthorizationTimeout, + nqaPppoeNcpTimeout, + nqaPppoeConnectionTime, + nqaPppoeClientSessionId, + nqaPppoeClientIpAddress, + nqaPppoeGatewayIpAddress + } + STATUS current + DESCRIPTION + "Generated at the completion of a PPPoE test when the + corresponding nqaAdminParaTrapGeneration object is set to + testCompletion(2). (Only for PPPoE)" + ::= { nqaNotifications 24 } + + nqaConformance OBJECT IDENTIFIER ::= { nqa 7 } + + nqaGroups OBJECT IDENTIFIER ::= { nqaConformance 1 } + + nqaBaseGroup OBJECT-GROUP + OBJECTS { nqaVersion, nqaReset, nqaTimeOfLastSetError, nqaLastSetError, nqaEnable, + nqaNumOfCurrentCtrlEntry, nqaMaxConcurrentRequests, nqaMaxNumOfRequests, nqaJitterVersion,nqaSupportTestType,nqaSupportServerType} + STATUS current + DESCRIPTION + "Description." + ::= { nqaGroups 1 } + + nqaAdminGroup OBJECT-GROUP + OBJECTS {nqaAdminCtrlTag, nqaAdminCtrlType, nqaAdminCtrlFrequency, nqaAdminCtrlTimeOut, nqaAdminCtrlThreshold1, + nqaAdminCtrlThreshold2,nqaAdminCtrlThreshold3,nqaAdminCtrlStatus, nqaAdminParaTargetAddressType, nqaAdminParaTargetAddress, + nqaAdminParaTargetPort, nqaAdminParaSourceAddressType, nqaAdminParaSourceAddress, nqaAdminParaSourcePort, nqaAdminParaMaxTtl, + nqaAdminParaInitialTtl, nqaAdminParaStorageType, nqaAdminParaMaxFailures, nqaAdminParaDontFragment, nqaAdminParaDataSize, + nqaAdminParaDataFill, nqaAdminParaIfIndex, nqaAdminParaByPassRouteTable, nqaAdminParaMiscOptions, nqaAdminParaProbeCount, + nqaAdminParaTrapGeneration, nqaAdminParaTrapProbeFailureFilter, nqaAdminParaTrapTestFailureFilter, nqaAdminParaDSField, nqaAdminParaDnsServerAddressType, + nqaAdminParaDnsServerAddress, nqaAdminParaOperation, nqaAdminParaHttpVersion, nqaAdminParaHttpOperationString, nqaAdminParaTestFailurePercent, + nqaAdminParaFtpUserName, nqaAdminParaFtpPassword, nqaAdminParaFtpFilePath, nqaAdminParaFtpFileSize,nqaAdminParaInterval, + nqaAdminParaNumPackets, nqaAdminParaVrfName, nqaAdminParaLspAddressType, nqaAdminParaLspAddressMask, nqaAdminParaLspIpAddress, + nqaAdminParaLspPWE3VcId, nqaAdminParaLspPWE3Type, nqaAdminParaLspPWE3Option, nqaAdminParaLspPWE3RemoteVcId, nqaAdminParaLspPWE3RemoteAddress, + nqaAdminParaLspExp, nqaAdminParaLspReplyMode, nqaAdminParaResultRowMax, nqaAdminParaHistoryRowMax, nqaAdminParaCreateHopsEntries, + nqaAdminParaLspVCType, nqaAdminParaMTraceLastHopAddress,nqaAdminParaMTraceSourceAddress,nqaAdminParaMTraceGroupAddress,nqaAdminParaMTraceMaxTtl, + nqaAdminParaMTraceSendMode,nqaAdminParaMTraceResponseTtl,nqaAdminParaMTraceResponseAddressType,nqaAdminParaMTraceResponseAddress, nqaAdminParaDistanceNodeType, + nqaAdminParaMacAddress, nqaAdminParaRMepID, nqaAdminParaMDName, nqaAdminParaMAName, nqaAdminParaMacTunnelName, + nqaAdminParaCodecType, nqaAdminParaIcpifAdvFactor, nqaAdminParaFtpMode, + nqaScheduleStartType, nqaScheduleStartTime, nqaScheduleEndType, nqaScheduleEndTime,nqaScheduleAgeTime, + nqaScheduleNumOfInitiations, nqaAdminParaIcmpJitterMode, nqaAdminParaPathMtuDiscoveryPathMtuMax, nqaAdminParaPathMtuStep, nqaScheduleOperStatus, + nqaScheduleElapsedTime,nqaScheduleLastFinishIndex,nqaScheduleLastCollectIndex,nqaGroupStatusType,nqaGroupPeriod, + nqaGroupLeaderOwnerIndex,nqaGroupLeaderTestName,nqaGroupMemberNum,nqaGroupMemberFree,nqaAdminParaHardwareBased,nqaAdminParaPppoeUserName, + nqaAdminParaPppoePassword,nqaAdminParaPppoeVlanIf,nqaAdminParaPppoeAuthenticationMode,nqaAdminParaPppoeRedialUpTimes,nqaAdminParaPppoeInterval,nqaAdminParaVsiName, + nqaAdminParaVlanId,nqaAdminParaLspTunnelType,nqaAdminParaLspNextHopAddress,nqaAdminParaLspVersion,nqaAdminParaRemoteAddressType,nqaAdminParaRemoteAddress,nqaAdminParaTimeUnit, + nqaAdminExtPara1,nqaAdminExtPara2,nqaAdminExtPara3,nqaAdminExtPara4,nqaAdminExtPara5,nqaAdminExtPara6,nqaAdminExtPara7,nqaAdminExtPara8,nqaAdminExtPara9,nqaAdminExtPara10, + nqaAdminExtPara11,nqaAdminExtPara12,nqaAdminExtPara13,nqaAdminExtPara14,nqaAdminExtPara15,nqaAdminExtPara16,nqaAdminExtPara17,nqaAdminExtPara18,nqaAdminExtPara19,nqaAdminExtPara20, + nqaAdminExtPara21,nqaAdminExtPara22,nqaAdminExtPara23,nqaAdminExtPara24,nqaAdminExtPara25,nqaAdminExtPara26,nqaAdminExtPara27,nqaAdminExtPara28,nqaAdminExtPara29,nqaAdminExtPara30, + nqaAdminExtPara31,nqaAdminExtPara32,nqaAdminExtPara33,nqaAdminExtPara34,nqaAdminExtPara35,nqaAdminExtPara36,nqaAdminExtPara37,nqaAdminExtPara38,nqaAdminExtPara39,nqaAdminExtPara40, + nqaAdminExtPara41,nqaAdminExtPara42,nqaAdminExtPara43,nqaAdminExtPara44,nqaAdminExtPara45,nqaAdminExtPara46,nqaAdminExtPara47,nqaAdminExtPara48,nqaAdminExtPara49,nqaAdminExtPara50 + } + STATUS current + DESCRIPTION + "Description." + ::= { nqaGroups 2 } + + nqaServerGroup OBJECT-GROUP + OBJECTS { nqaTcpServerAddressType, nqaTcpServerStatus, nqaUdpServerAddressType, nqaUdpServerStatus, nqaIcmpServerAddressType, nqaIcmpServerStatus, nqaServerEnable } + STATUS current + DESCRIPTION + "Description." + ::= { nqaGroups 3 } + + nqaStatsGroup OBJECT-GROUP + OBJECTS { nqaResultsCompletions, nqaResultsTestAttempts, nqaResultsCurHopCount, nqaResultsCurProbeCount, nqaResultsRTDOverThresholds, + nqaResultsCompletionTimeMin, nqaResultsCompletionTimeMax, nqaResultsDisconnects, nqaResultsTimeouts, nqaResultsBusies, + nqaResultsNoConnections, nqaResultsSequenceErrors, nqaResultsDrops, nqaResultsAddressType, nqaResultsAddress, + nqaResultsProbeResponses, nqaResultsSentProbes, nqaResultsLastGoodProbe, nqaResultsLastGoodPath, nqaResultsTestFinished, + nqaHTTPStatsCompletions, nqaHTTPStatsRTDOverThresholds, nqaHTTPStatsRTTSum, nqaHTTPStatsRTTMin, nqaHTTPStatsRTTMax, + nqaHTTPStatsDNSRTTSum, nqaHTTPStatsDNSRTTMin, nqaHTTPStatsDNSRTTMax, nqaHTTPStatsTCPConnectRTTSum, nqaHTTPStatsTCPConnectRTTMin, + nqaHTTPStatsTCPConnectRTTMax, nqaHTTPStatsTransactionRTTSum, nqaHTTPStatsTransactionRTTMin, nqaHTTPStatsTransactionRTTMax, nqaHTTPStatsMessageBodyOctetsSum, + nqaHTTPStatsDNSServerTimeouts, nqaHTTPStatsTCPConnectTimeouts, nqaHTTPStatsTransactionTimeouts, nqaHTTPStatsDNSQueryErrors, nqaHTTPStatsErrors, + nqaHTTPStatsTcpConnErrors, nqaHTTPStatsProbeResponses, nqaHTTPStatsSendProbes, nqaHTTPStatsBusies, nqaHTTPStatsTestFinished, + nqaJitterStatsCompletions, nqaJitterStatsRTDOverThresholds, nqaJitterStatsNumOfRTT, nqaJitterStatsRTTSum, nqaJitterStatsRTTSum2Low, + nqaJitterStatsRTTSum2High, nqaJitterStatsRTTMin, nqaJitterStatsRTTMax, nqaJitterStatsMinOfPositivesSD, nqaJitterStatsMaxOfPositivesSD, + nqaJitterStatsNumOfPositivesSD, nqaJitterStatsSumOfPositivesSD, nqaJitterStatsSum2OfPositivesSDLow, nqaJitterStatsSum2OfPositivesSDHigh, nqaJitterStatsMinOfNegativesSD, + nqaJitterStatsMaxOfNegativesSD, nqaJitterStatsNumOfNegativesSD, nqaJitterStatsSumOfNegativesSD, nqaJitterStatsSum2OfNegativesSDLow, nqaJitterStatsSum2OfNegativesSDHigh, + nqaJitterStatsMinOfPositivesDS, nqaJitterStatsMaxOfPositivesDS, nqaJitterStatsNumOfPositivesDS, nqaJitterStatsSumOfPositivesDS, nqaJitterStatsSum2OfPositivesDSLow, + nqaJitterStatsSum2OfPositivesDSHigh, nqaJitterStatsMinOfNegativesDS, nqaJitterStatsMaxOfNegativesDS, nqaJitterStatsNumOfNegativesDS, nqaJitterStatsSumOfNegativesDS, + nqaJitterStatsSum2OfNegativesDSLow, nqaJitterStatsSum2OfNegativesDSHigh, nqaJitterStatsPacketLossSD, nqaJitterStatsPacketLossDS, nqaJitterStatsPacketOutOfSequences, + nqaJitterStatsErrors, nqaJitterStatsBusies, nqaJitterStatsTimeouts, nqaJitterStatsProbeResponses, nqaJitterStatsSentProbes, + nqaJitterStatsDrops, nqaJitterStatsTestFinished, nqaJitterStatsMaxDelaySD, nqaJitterStatsMaxDelayDS, nqaJitterStatsRTTAvg, + nqaJitterStatsPacketLossRatio, nqaJitterStatsAvgJitter, nqaJitterStatsAvgJitterSD, nqaJitterStatsAvgJitterDS, nqaJitterStatsJitterOut, + nqaJitterStatsJitterIn, nqaJitterStatsOWDOverThresholdsSD, nqaJitterStatsOWDOverThresholdsDS, nqaJitterStatsPktLossUnknown, nqaJitterStatsNumOfOWD, + nqaJitterStatsOWSumSD, nqaPathJitterStatsCompletions, nqaPathJitterStatsAddressType, nqaPathJitterStatsAddress, nqaPathJitterStatsRtdOverThresholds, nqaPathJitterStatsNumOfRtt, nqaPathJitterStatsRttSum, + nqaJitterStatsOperOfIcpif, nqaJitterStatsOperOfMos, nqaJitterStatsMinDelaySD, nqaJitterStatsSum2DelaySDLow, + nqaJitterStatsSum2DelaySDHigh, nqaJitterStatsMinDelayDS, nqaJitterStatsSum2DelayDSLow, nqaJitterStatsSum2DelayDSHigh,nqaJitterStatsTimeUnit,nqaJitterStatsAvgDelaySD,nqaJitterStatsAvgDelayDS, + nqaJitterStatsPktRewriteNum, nqaJitterStatsPktRewriteRatio, nqaJitterStatsPktDisorderNum, nqaJitterStatsPktDisorderRatio, nqaJitterStatsFragPktDisorderNum, nqaJitterStatsFragPktDisorderRatio, + nqaPathJitterStatsRttSum2Low, nqaPathJitterStatsRttSum2High, nqaPathJitterStatsRttMin, nqaPathJitterStatsRttMax, nqaPathJitterStatsMinOfPositivesSD, + nqaPathJitterStatsMaxOfPositivesSD, nqaPathJitterStatsNumOfPositivesSD, nqaPathJitterStatsSumOfPositivesSD, nqaPathJitterStatsSum2OfPositivesSDLow, nqaPathJitterStatsSum2OfPositivesSDHigh, + nqaPathJitterStatsMinOfNegativesSD, nqaPathJitterStatsMaxOfNegativesSD, nqaPathJitterStatsNumOfNegativesSD, nqaPathJitterStatsSumOfNegativesSD, nqaPathJitterStatsSum2OfNegativesSDLow, + nqaPathJitterStatsSum2OfNegativesSDHigh, nqaPathJitterStatsMinOfPositivesDS, nqaPathJitterStatsMaxOfPositivesDS, nqaPathJitterStatsNumOfPositivesDS, nqaPathJitterStatsSumOfPositivesDS, + nqaPathJitterStatsSum2OfPositivesDSLow, nqaPathJitterStatsSum2OfPositivesDSHigh, nqaPathJitterStatsMinOfNegativesDS, nqaPathJitterStatsMaxOfNegativesDS, nqaPathJitterStatsNumOfNegativesDS, + nqaPathJitterStatsSumOfNegativesDS, nqaPathJitterStatsSum2OfNegativesDSLow, nqaPathJitterStatsSum2OfNegativesDSHigh, nqaPathJitterStatsPacketLossSD, nqaPathJitterStatsPacketLossDS, + nqaPathJitterStatsPacketOutOfSequences, nqaPathJitterStatsErrors, nqaPathJitterStatsBusies, nqaPathJitterStatsTimeouts, nqaPathJitterStatsProbeResponses, + nqaPathJitterStatsSentProbes, nqaPathJitterStatsDrops, nqaPathJitterStatsTestFinished, nqaPathJitterStatsMaxDelaySD, nqaPathJitterStatsMaxDelayDS, + nqaPathJitterStatsRttAvg, nqaPathJitterStatsPacketLossRatio, nqaPathJitterStatsAvgJitter, nqaPathJitterStatsAvgJitterSD, nqaPathJitterStatsAvgJitterDS, + nqaPathJitterStatsJitterOut, nqaPathJitterStatsJitterIn, nqaPathJitterStatsOwdOverThresholdsSD, nqaPathJitterStatsPktLossUnknown, nqaPathJitterStatsNumOfOwd, + nqaPathJitterStatsOwdSumSD, nqaPathJitterStatsOwdSumDS, nqaPathJitterStatsOwdOverThresholdsDS, nqaPathMtuStatsAddressType, nqaPathMtuStatsAddress, + nqaPathMtuStatsCompletions, nqaPathMtuStatsSentProbes, nqaPathMtuStatsDiscoveryPathMtuMin, nqaPathMtuStatsDiscoveryPathMtuMax, nqaPathMtuStatsOptimumFirstStep, + nqaPathMtuStatsBusies, nqaPathMtuStatsTimeouts, nqaPathMtuStatsDrops, nqaPathMtuStatsProbeResponses, nqaPathMtuStatsPathMtu, + nqaPathMtuStatsTestFinished, nqaJitterStatsOWSumDS, nqaResultsSumCompletionTime, nqaResultsSumCompletionTime2Low, nqaResultsSumCompletionTime2High, + nqaFTPStatsCompletions, nqaFTPStatsRTDOverThresholds, nqaFTPStatsCtrlConnMaxTime, nqaFTPStatsCtrlConnMinTime, nqaFTPStatsCtrlConnAveTime, + nqaFTPStatsDataConnMaxTime, nqaFTPStatsDataConnMinTime, nqaFTPStatsDataConnAveTime, nqaFTPStatsConnectSumTimeMax, nqaFTPStatsConnectSumTimeMin, + nqaFTPStatsConnectSumTimeAve, nqaFTPStatsMessageBodyOctetsSum, nqaFTPStatsErrors, nqaFTPStatsTimeouts, nqaFTPStatsDiscontinued, + nqaFTPStatsProbeResponses, nqaFTPStatsSendProbes, nqaFTPStatsTestFinished, nqaMpingStatsTargetAddressType, nqaMpingStatsTargetAddress, + nqaMpingStatsReceiverAddress, nqaMpingStatsCompletions, nqaMpingStatsRTDOverThresholds, nqaMpingStatsSumCompletionTime, nqaMpingStatsSumCompletionTime2Low, + nqaMpingStatsSumCompletionTime2High, nqaMpingStatsCompletionTimeMin, nqaMpingStatsCompletionTimeMax, nqaMpingStatsTimeouts, nqaMpingStatsBusies, + nqaMpingStatsSequenceErrors, nqaMpingStatsDrops, nqaMpingStatsProbeResponses, nqaMpingStatsSentProbes, nqaMpingStatsLastGoodProbe, + nqaMpingStatsTestFinished, nqaMpingStatsReceiverCount, nqaMpingStatsLastFibHit, nqaMpingStatsRttAvg, nqaMpingStatsLostPacketRatio, nqaMtracertStatsAddressType, nqaMtracertStatsAddress, nqaMtracertStatsCompletions, nqaMtracertStatsCurHopCount, + nqaMtracertStatsCurProbeCount, nqaMtracertStatsRTDOverThresholds, nqaMtracertStatsTimeouts, nqaMtracertStatsBusies, nqaMtracertStatsSequenceErrors, + nqaMtracertStatsDrops, nqaMtracertStatsProbeResponses, nqaMtracertStatsSentProbes, nqaMtracertStatsLastGoodProbe, nqaMtracertStatsLastGoodPath, + nqaMtracertStatsTestFinished, nqaMtracertStatsCurPathTTL, nqaMtracertStatsMaxPathTTL, nqaMtracertStatsInPkgLossRate, nqaMtracertStatsSGPkgLossRate, + nqaMtracertStatsInPkgRate, nqaMtracertStatsOutPkgRate, nqaMtracertStatsTimeDelay,nqaResultsRttAvg,nqaResultsLostPacketRatio,nqaHTTPStatsRttAvg,nqaHTTPStatsLostPacketRatio,nqaFTPStatsRttAvg,nqaFTPStatsLostPacketRatio, + nqaPppoeStatsCompletions, nqaPppoeStatsCurrentPhase, nqaPppoeStatsErrorMessage, nqaPppoeDiscoveryTimeout, nqaPppoeLcpTimeout, nqaPppoeAuthorizationTimeout, nqaPppoeNcpTimeout, nqaPppoeConnectionTime, nqaPppoeClientSessionId, + nqaPppoeClientIpAddress, nqaPppoeGatewayIpAddress} + STATUS current + DESCRIPTION + "Description." + ::= { nqaGroups 4 } + + nqaHistoryGroup OBJECT-GROUP + OBJECTS { nqaHistoryTimeStamp, nqaHistoryAddressType, nqaHistoryAddress, nqaHistoryCompletionTime, nqaHistoryFinishState, + nqaHistoryLastRC, nqaMpingHistoryAddressType, nqaMpingHistoryAddress, nqaMpingHistoryReceiverAddress, nqaMpingHistoryTimeStamp, + nqaMpingHistoryCompletionTime, nqaMpingHistoryFinishState, nqaMpingHistoryLastRC, nqaMpingHistoryFibHit, nqaMtracertHistoryAddressType, + nqaMtracertHistoryAddress, nqaMtracertHistoryTimeStamp, nqaMtracertHistoryCompletionTime, nqaMtracertHistoryLastRC, nqaMtracertHistoryCurQueryMode, + nqaMtracertHistoryQueryArrivalTime, nqaMtracertHistoryIncomingIfAddress, nqaMtracertHistoryOutgoingIfAddress, nqaMtracertHistoryPreHopRouterAddress, nqaMtracertHistoryInputPacketCount, + nqaMtracertHistoryOutputPacketCount, nqaMtracertHistoryTotalSGPacketCount, nqaMtracertHistoryRtgProtocol, nqaMtracertHistoryFwdTTL, nqaMtracertHistoryFwdCode, + nqaMtracertHistroyFinishState, nqaVplsMacTracertHistoryTimeStamp, nqaVplsMacTracertHistoryAddressType, nqaVplsMacTracertHistoryAddress, nqaVplsMacTracertHistoryCompletionTime, + nqaVplsMacTracertHistoryFinishState, nqaVplsMacTracertHistoryHitFlag, nqaVplsMacTracertHistoryDSCount, nqaVplsMacTracertHistorySuccessPathNode, nqaVplsMacTracertHistoryDSAddress, + nqaVplsMTraceHistoryResponserAddressType, nqaVplsMTraceHistoryResponserAddress, nqaVplsMTraceHistoryUpStreamAddressType, nqaVplsMTraceHistoryUpStreamAddress, nqaVplsMTraceHistoryReceivedTtl, + nqaVplsMTraceHistoryIGMPVersion, nqaVplsMTraceHistoryIGMPSnpgEnable, nqaVplsMTraceHistoryIGMPProxyEnable, nqaVplsMTraceHistoryIGMPRouterPortLearningEnable, nqaVplsMTraceHistoryRequireRouterAlertEnable, + nqaVplsMTraceHistoryForwardMode, nqaVplsMTraceHistoryHitFlag, nqaVplsMTraceHistoryPWExist, nqaVplsMTraceHistoryGroupPolicy, nqaVplsMTraceHistoryRcvQueryCount, + nqaVplsMTraceHistoryRcvReportCount, nqaVplsMTraceHistoryRcvLeaveCount, nqaVplsMTraceHistoryTimeStamp, nqaVplsMTraceHistoryCompletionTime, nqaVplsMTraceHistoryLastRC, + nqaVplsMTraceHistoryLastRSC, nqaVplsMTraceHistoryFinishState, nqaVplsMTraceHistorySuccessPathNode,nqaMacTraceHistoryTTL,nqaMacTraceHistorySeqNumber,nqaMacTraceHistoryForwarded,nqaMacTraceHistoryCompletionTime, + nqaMacTraceHistoryTerminalMep,nqaMacTraceHistoryRelayAction,nqaMacTraceHistoryIngressAction,nqaMacTraceHistoryIngressMac,nqaMacTraceHistoryIngressIfName,nqaMacTraceHistoryEgressAction, + nqaMacTraceHistoryEgressMac,nqaMacTraceHistoryEgressIfName + } + STATUS current + DESCRIPTION + "Description." + ::= { nqaGroups 5 } + + nqaNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + nqaResultsProbeFailed, + nqaResultsTestFailed, + nqaResultsTestCompleted, + nqaResultsThresholdNotification, + nqaHTTPStatsProbeFailed, + nqaHTTPStatsTestFailed, + nqaHTTPStatsTestCompleted, + nqaHTTPStatsThresholdNotification, + nqaJitterStatsProbeFailed, + nqaJitterStatsTestFailed, + nqaJitterStatsTestCompleted, + nqaFTPStatsProbeFailed, + nqaFTPStatsTestFailed, + nqaFTPStatsTestCompleted, + nqaFTPStatsThresholdNotification, + nqaJitterStatsRTDThresholdNotification, + nqaJitterStatsOWDThresholdNotificationSD, + nqaJitterStatsOWDThresholdNotificationDS, + nqaNegotiateFailed , + nqaRisingAlarmNotification, + nqaFallingAlarmNotification, + nqaFtpSaveRecordNotification, + nqaPppoeStatsTestFailed, + nqaPppoeStatsTestCompleted + } + STATUS current + DESCRIPTION + "The notification which are required to be supported by + implementations of this MIB." + ::= { nqaGroups 6 } + nqaCollectStatsGroup OBJECT-GROUP + OBJECTS { + nqaJitterCollectStatsCompletions,nqaJitterCollectStatsRTDOverThresholds,nqaJitterCollectStatsOWDOverThresholdsSD,nqaJitterCollectStatsOWDOverThresholdsDS,nqaJitterCollectStatsNumOfRTT,nqaJitterCollectStatsRTTSum, + nqaJitterCollectStatsRTTSum2Low,nqaJitterCollectStatsRTTSum2High,nqaJitterCollectStatsRTTMin,nqaJitterCollectStatsRTTMax,nqaJitterCollectStatsMinOfPositivesSD,nqaJitterCollectStatsMaxOfPositivesSD, + nqaJitterCollectStatsNumOfPositivesSD,nqaJitterCollectStatsSumOfPositivesSD,nqaJitterCollectStatsSum2OfPositivesSDLow,nqaJitterCollectStatsSum2OfPositivesSDHigh,nqaJitterCollectStatsMinOfNegativesSD, + nqaJitterCollectStatsMaxOfNegativesSD,nqaJitterCollectStatsNumOfNegativesSD,nqaJitterCollectStatsSumOfNegativesSD,nqaJitterCollectStatsSum2OfNegativesSDLow,nqaJitterCollectStatsSum2OfNegativesSDHigh, + nqaJitterCollectStatsMinOfPositivesDS,nqaJitterCollectStatsMaxOfPositivesDS,nqaJitterCollectStatsNumOfPositivesDS,nqaJitterCollectStatsSumOfPositivesDS,nqaJitterCollectStatsSum2OfPositivesDSLow, + nqaJitterCollectStatsSum2OfPositivesDSHigh,nqaJitterCollectStatsMinOfNegativesDS,nqaJitterCollectStatsMaxOfNegativesDS,nqaJitterCollectStatsNumOfNegativesDS,nqaJitterCollectStatsSumOfNegativesDS, + nqaJitterCollectStatsSum2OfNegativesDSLow,nqaJitterCollectStatsSum2OfNegativesDSHigh,nqaJitterCollectStatsMaxDelaySD,nqaJitterCollectStatsMaxDelayDS,nqaJitterCollectStatsNumOfOWD,nqaJitterCollectStatsOWSumSD, + nqaJitterCollectStatsOWSumDS,nqaJitterCollectStatsPacketLossSD,nqaJitterCollectStatsPacketLossDS,nqaJitterCollectStatsPacketLossUnknown,nqaJitterCollectStatsPacketOutOfSequences,nqaJitterCollectStatsPacketLossRatio, + nqaJitterCollectStatsErrors,nqaJitterCollectStatsBusies,nqaJitterCollectStatsTimeouts,nqaJitterCollectStatsProbeResponses,nqaJitterCollectStatsSentProbes,nqaJitterCollectStatsDrops,nqaJitterCollectStatsRTTAvg, + nqaJitterCollectStatsAvgJitter,nqaJitterCollectStatsAvgJitterSD,nqaJitterCollectStatsAvgJitterDS,nqaJitterCollectStatsJitterOut,nqaJitterCollectStatsJitterIn, + nqaJitterCollectStatsMinDelaySD,nqaJitterCollectStatsMinDelayDS,nqaJitterCollectStatsAvgDelaySD,nqaJitterCollectStatsAvgDelayDS, nqaJitterCollectStatsPktRewriteNum, nqaJitterCollectStatsPktRewriteRatio, + nqaJitterCollectStatsPktDisorderNum, nqaJitterCollectStatsPktDisorderRatio, nqaJitterCollectStatsFragPktDisorderNum, nqaJitterCollectStatsFragPktDisorderRatio + } + STATUS current + DESCRIPTION + "Description." + ::= { nqaGroups 7 } + + nqaAlarmGroup OBJECT-GROUP + OBJECTS { + nqaMaxAlarmNum,nqaMaxEventNum,nqaAlarmVariable,nqaAlarmSampleType,nqaAlarmValue,nqaAlarmStartUpNqaAlarm,nqaAlarmRisingThreshold,nqaAlarmDescription, +nqaAlarmFallingThreshold,nqaAlarmRisingEventIndex,nqaAlarmFallingEventIndex,nqaAlarmStatus,nqaEventDescription,nqaEventAdminName,nqaEventOperationTag,nqaEventType,nqaEventStatus} + STATUS current + DESCRIPTION + "Description." + ::= { nqaGroups 8 } + + nqaFtpSaveRecordGroup OBJECT-GROUP + OBJECTS { + nqaFtpSaveRecordEnable,nqaFtpSaveRecordIpAddr,nqaFtpSaveRecordVrfName,nqaFtpSaveRecordUserName,nqaFtpSaveRecordPassword,nqaFtpSaveRecordFileName,nqaFtpSaveRecordItemNum,nqaFtpSaveRecordTime,nqaFtpSaveRecordNotificationEnable,nqaFtpSaveRecordLastFileName} + STATUS current + DESCRIPTION + "Description." + ::= { nqaGroups 9 } + + nqaCompliances OBJECT IDENTIFIER ::= { nqaConformance 2 } + + nqaCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Description." + MODULE -- this module + MANDATORY-GROUPS { nqaBaseGroup, nqaAdminGroup, nqaStatsGroup,nqaAlarmGroup,nqaFtpSaveRecordGroup} + ::= { nqaCompliances 1 } + + nqaCollectStats OBJECT IDENTIFIER ::= { nqa 8 } + nqaJitterCollectStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaJitterCollectStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the rolling accumulated history of the Jitter operation." + ::= { nqaCollectStats 1 } + + nqaJitterCollectStatsEntry OBJECT-TYPE + SYNTAX NqaJitterCollectStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which contains the rolling accumulated history of the Jitter operation. + This entry is created only if the nqaAdminCtrlType is jitterAppl." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaJitterCollectStatsIndex } + ::= { nqaJitterCollectStatsTable 1 } + NqaJitterCollectStatsEntry ::= + SEQUENCE { + nqaJitterCollectStatsIndex + Integer32, + nqaJitterCollectStatsCompletions + Counter32, + nqaJitterCollectStatsRTDOverThresholds + Counter32, + nqaJitterCollectStatsOWDOverThresholdsSD + Counter32, + nqaJitterCollectStatsOWDOverThresholdsDS + Counter32, + nqaJitterCollectStatsNumOfRTT + Counter32, + nqaJitterCollectStatsRTTSum + Counter32, + nqaJitterCollectStatsRTTSum2Low + Counter32, + nqaJitterCollectStatsRTTSum2High + Counter32, + nqaJitterCollectStatsRTTMin + Gauge32, + nqaJitterCollectStatsRTTMax + Gauge32, + nqaJitterCollectStatsMinOfPositivesSD + Gauge32, + nqaJitterCollectStatsMaxOfPositivesSD + Gauge32, + nqaJitterCollectStatsNumOfPositivesSD + Counter32, + nqaJitterCollectStatsSumOfPositivesSD + Counter32, + nqaJitterCollectStatsSum2OfPositivesSDLow + Counter32, + nqaJitterCollectStatsSum2OfPositivesSDHigh + Counter32, + nqaJitterCollectStatsMinOfNegativesSD + Gauge32, + nqaJitterCollectStatsMaxOfNegativesSD + Gauge32, + nqaJitterCollectStatsNumOfNegativesSD + Counter32, + nqaJitterCollectStatsSumOfNegativesSD + Counter32, + nqaJitterCollectStatsSum2OfNegativesSDLow + Counter32, + nqaJitterCollectStatsSum2OfNegativesSDHigh + Counter32, + nqaJitterCollectStatsMinOfPositivesDS + Gauge32, + nqaJitterCollectStatsMaxOfPositivesDS + Gauge32, + nqaJitterCollectStatsNumOfPositivesDS + Counter32, + nqaJitterCollectStatsSumOfPositivesDS + Counter32, + nqaJitterCollectStatsSum2OfPositivesDSLow + Counter32, + nqaJitterCollectStatsSum2OfPositivesDSHigh + Counter32, + nqaJitterCollectStatsMinOfNegativesDS + Gauge32, + nqaJitterCollectStatsMaxOfNegativesDS + Gauge32, + nqaJitterCollectStatsNumOfNegativesDS + Counter32, + nqaJitterCollectStatsSumOfNegativesDS + Counter32, + nqaJitterCollectStatsSum2OfNegativesDSLow + Counter32, + nqaJitterCollectStatsSum2OfNegativesDSHigh + Counter32, + nqaJitterCollectStatsMaxDelaySD + Gauge32, + nqaJitterCollectStatsMaxDelayDS + Gauge32, + nqaJitterCollectStatsNumOfOWD + Counter32, + nqaJitterCollectStatsOWSumSD + Counter32, + nqaJitterCollectStatsOWSumDS + Counter32, + nqaJitterCollectStatsPacketLossSD + Counter32, + nqaJitterCollectStatsPacketLossDS + Counter32, + nqaJitterCollectStatsPacketLossUnknown + Counter32, + nqaJitterCollectStatsPacketOutOfSequences + Counter32, + nqaJitterCollectStatsPacketLossRatio + Gauge32, + nqaJitterCollectStatsErrors + Counter32, + nqaJitterCollectStatsBusies + Counter32, + nqaJitterCollectStatsTimeouts + Counter32, + nqaJitterCollectStatsProbeResponses + Counter32, + nqaJitterCollectStatsSentProbes + Counter32, + nqaJitterCollectStatsDrops + Counter32, + nqaJitterCollectStatsRTTAvg + Gauge32, + nqaJitterCollectStatsAvgJitter + Gauge32, + nqaJitterCollectStatsAvgJitterSD + Gauge32, + nqaJitterCollectStatsAvgJitterDS + Gauge32, + nqaJitterCollectStatsJitterOut + OCTET STRING, + nqaJitterCollectStatsJitterIn + OCTET STRING, + nqaJitterCollectStatsMinDelaySD + Gauge32, + nqaJitterCollectStatsMinDelayDS + Gauge32, + nqaJitterCollectStatsAvgDelaySD + Gauge32, + nqaJitterCollectStatsAvgDelayDS + Gauge32, + nqaJitterCollectStatsPktRewriteNum + Counter32, + nqaJitterCollectStatsPktRewriteRatio + Gauge32, + nqaJitterCollectStatsPktDisorderNum + Counter32, + nqaJitterCollectStatsPktDisorderRatio + Gauge32, + nqaJitterCollectStatsFragPktDisorderNum + Counter32, + nqaJitterCollectStatsFragPktDisorderRatio + Gauge32 + } + nqaJitterCollectStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7FFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The third index of jitter collection statistics table." + ::= { nqaJitterCollectStatsEntry 1 } + nqaJitterCollectStatsCompletions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the tests that have completed successfully." + ::= { nqaJitterCollectStatsEntry 2 } + nqaJitterCollectStatsRTDOverThresholds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tests that violate RTD (Round Trip Delay) threshold." + ::= { nqaJitterCollectStatsEntry 3 } + nqaJitterCollectStatsOWDOverThresholdsSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tests that violate OWD (One Way Delay) threshold from source to destination." + ::= { nqaJitterCollectStatsEntry 4 } + nqaJitterCollectStatsOWDOverThresholdsDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tests that violate OWD (One Way Delay) threshold from destination to source." + ::= { nqaJitterCollectStatsEntry 5 } + nqaJitterCollectStatsNumOfRTT OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RTTs that are successfully measured by tests." + ::= { nqaJitterCollectStatsEntry 6 } + nqaJitterCollectStatsRTTSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of RTTs that are successfully measured." + ::= { nqaJitterCollectStatsEntry 7 } + nqaJitterCollectStatsRTTSum2Low OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of RTTs that are successfully measured by tests (low order 32 bits)." + ::= { nqaJitterCollectStatsEntry 8 } + nqaJitterCollectStatsRTTSum2High OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of RTTs that are successfully measured by tests (high order 32 bits)." + ::= { nqaJitterCollectStatsEntry 9 } + + nqaJitterCollectStatsRTTMin OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of RTTs that were successfully measured by tests." + ::= { nqaJitterCollectStatsEntry 10 } + + nqaJitterCollectStatsRTTMax OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of RTTs that were successfully measured by tests." + ::= { nqaJitterCollectStatsEntry 11 } + + nqaJitterCollectStatsMinOfPositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of absolute value of all positive jitter values from source to destination." + ::= { nqaJitterCollectStatsEntry 12 } + + nqaJitterCollectStatsMaxOfPositivesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of absolute value of all positive jitter values from source to destination." + ::= { nqaJitterCollectStatsEntry 13 } + + nqaJitterCollectStatsNumOfPositivesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all positive jitter values from source to destination." + ::= { nqaJitterCollectStatsEntry 14 } + + nqaJitterCollectStatsSumOfPositivesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute value of all positive jitter values from source to destination." + ::= { nqaJitterCollectStatsEntry 15 } + + nqaJitterCollectStatsSum2OfPositivesSDLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all positive jitter values + from source to destination (low order 32 bits)." + ::= { nqaJitterCollectStatsEntry 16 } + + nqaJitterCollectStatsSum2OfPositivesSDHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all positive jitter values + from source to destination (high order 32 bits)." + ::= { nqaJitterCollectStatsEntry 17 } + + nqaJitterCollectStatsMinOfNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of absolute value of all negative jitter values from + source to destination." + ::= { nqaJitterCollectStatsEntry 18 } + + nqaJitterCollectStatsMaxOfNegativesSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of absolute value of all negative jitter values from + source to destination." + ::= { nqaJitterCollectStatsEntry 19 } + + nqaJitterCollectStatsNumOfNegativesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all negative jitter values from source to destination." + ::= { nqaJitterCollectStatsEntry 20 } + + nqaJitterCollectStatsSumOfNegativesSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute value of all negative jitter values from source + to destination." + ::= { nqaJitterCollectStatsEntry 21 } + + nqaJitterCollectStatsSum2OfNegativesSDLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all negative values from source + to destination (low order 32 bits)." + ::= { nqaJitterCollectStatsEntry 22 } + + nqaJitterCollectStatsSum2OfNegativesSDHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all negative values from source + to destination (high order 32 bits)." + ::= { nqaJitterCollectStatsEntry 23 } + + nqaJitterCollectStatsMinOfPositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of absolute value of all positive jitter values from + destination to source." + ::= { nqaJitterCollectStatsEntry 24 } + + nqaJitterCollectStatsMaxOfPositivesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of absolute value of all positive jitter values from + destination to source." + ::= { nqaJitterCollectStatsEntry 25 } + + nqaJitterCollectStatsNumOfPositivesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all positive jitter values from destination to source." + ::= { nqaJitterCollectStatsEntry 26 } + + nqaJitterCollectStatsSumOfPositivesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute value of all positive jitter values from + destination to source." + ::= { nqaJitterCollectStatsEntry 27 } + + nqaJitterCollectStatsSum2OfPositivesDSLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all positive jitter + values from destination to source (low order 32 bits)." + ::= { nqaJitterCollectStatsEntry 28 } + + nqaJitterCollectStatsSum2OfPositivesDSHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all positive jitter + values from destination to source (high order 32 bits)." + ::= { nqaJitterCollectStatsEntry 29 } + + nqaJitterCollectStatsMinOfNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of absolute value of all negative jitter values + from destination to source." + ::= { nqaJitterCollectStatsEntry 30 } + + nqaJitterCollectStatsMaxOfNegativesDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of absolute value of all negative jitter values + from destination to source." + ::= { nqaJitterCollectStatsEntry 31 } + + nqaJitterCollectStatsNumOfNegativesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all negative jitter values from destination + to source." + ::= { nqaJitterCollectStatsEntry 32 } + + nqaJitterCollectStatsSumOfNegativesDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute value of all negative jitter values + from destination to source." + ::= { nqaJitterCollectStatsEntry 33 } + + nqaJitterCollectStatsSum2OfNegativesDSLow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all negative values + from destination to source (low order 32 bits)." + ::= { nqaJitterCollectStatsEntry 34 } + + nqaJitterCollectStatsSum2OfNegativesDSHigh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of squares of absolute value of all negative values + from destination to source (high order 32 bits)." + ::= { nqaJitterCollectStatsEntry 35 } + + nqaJitterCollectStatsMaxDelaySD OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all OWD (One Way Delay) from source to destination." + ::= { nqaJitterCollectStatsEntry 36 } + + nqaJitterCollectStatsMaxDelayDS OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all OWD (One Way Delay) from destination to source." + ::= { nqaJitterCollectStatsEntry 37 } + + nqaJitterCollectStatsNumOfOWD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OWDs that were successfully measured by tests." + ::= { nqaJitterCollectStatsEntry 38 } + + nqaJitterCollectStatsOWSumSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of OWDs that were successfully measured by tests from + source to destination." + ::= { nqaJitterCollectStatsEntry 39 } + + nqaJitterCollectStatsOWSumDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of OWDs that were successfully measured by tests from + destination to source." + ::= { nqaJitterCollectStatsEntry 40 } + + nqaJitterCollectStatsPacketLossSD OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets lost when sent from source to destination." + ::= { nqaJitterCollectStatsEntry 41 } + + nqaJitterCollectStatsPacketLossDS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets lost when sent from destination to source." + ::= { nqaJitterCollectStatsEntry 42 } + + nqaJitterCollectStatsPacketLossUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets lost for which we can't determine the direction." + ::= { nqaJitterCollectStatsEntry 43 } + + nqaJitterCollectStatsPacketOutOfSequences OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets arrived out of sequence." + ::= { nqaJitterCollectStatsEntry 44 } + + nqaJitterCollectStatsPacketLossRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of the packets lost to all packets sent in the test." + ::= { nqaJitterCollectStatsEntry 45 } + + nqaJitterCollectStatsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors occurred in the test." + ::= { nqaJitterCollectStatsEntry 46 } + + nqaJitterCollectStatsBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occasions when a test couldn't be initialized because + the previous test has not completed." + ::= { nqaJitterCollectStatsEntry 47 } + + nqaJitterCollectStatsTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses arrived over the time." + ::= { nqaJitterCollectStatsEntry 48 } + + nqaJitterCollectStatsProbeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses from echo-server for the packets sent by the test." + ::= { nqaJitterCollectStatsEntry 49 } + + nqaJitterCollectStatsSentProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent in the test." + ::= { nqaJitterCollectStatsEntry 50 } + + nqaJitterCollectStatsDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that were sent failed in the test." + ::= { nqaJitterCollectStatsEntry 51 } + + nqaJitterCollectStatsRTTAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of RTTs that were successfully measured by tests." + ::= { nqaJitterCollectStatsEntry 52 } + + nqaJitterCollectStatsAvgJitter OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of jitter values that were successfully measured by tests." + ::= { nqaJitterCollectStatsEntry 53 } + + nqaJitterCollectStatsAvgJitterSD OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of jitter values from source to destination that were + successfully measured by tests." + ::= { nqaJitterCollectStatsEntry 54 } + + nqaJitterCollectStatsAvgJitterDS OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of jitter values from destination to source that were + successfully measured by tests." + ::= { nqaJitterCollectStatsEntry 55 } + + nqaJitterCollectStatsJitterOut OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter (RFC1889) at responder." + ::= { nqaJitterCollectStatsEntry 56 } + + nqaJitterCollectStatsJitterIn OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter (RFC1889) at sender." + ::= { nqaJitterCollectStatsEntry 57 } + + nqaJitterCollectStatsMinDelaySD OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all OWD (One Way Delay) from source to destination." + ::= { nqaJitterCollectStatsEntry 58 } + + nqaJitterCollectStatsMinDelayDS OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all OWD (One Way Delay) from destination to source." + ::= { nqaJitterCollectStatsEntry 59 } + + nqaJitterCollectStatsAvgDelaySD OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of all OWD (One Way Delay) from source to destination." + ::= { nqaJitterCollectStatsEntry 60 } + + nqaJitterCollectStatsAvgDelayDS OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of all OWD (One Way Delay) from destination to source." + ::= { nqaJitterCollectStatsEntry 61 } + + nqaJitterCollectStatsPktRewriteNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all the packets have been rewrited." + ::= { nqaJitterCollectStatsEntry 62 } + + nqaJitterCollectStatsPktRewriteRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of all the packets have been rewrited." + ::= { nqaJitterCollectStatsEntry 63 } + + nqaJitterCollectStatsPktDisorderNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all the packets have been disordered." + ::= { nqaJitterCollectStatsEntry 64 } + + nqaJitterCollectStatsPktDisorderRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of all the packets have been disordered." + ::= { nqaJitterCollectStatsEntry 65 } + + nqaJitterCollectStatsFragPktDisorderNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of all the packets whose fragments have been disordered." + ::= { nqaJitterCollectStatsEntry 66 } + + nqaJitterCollectStatsFragPktDisorderRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of all the packets whose fragments have been disordered." + ::= { nqaJitterCollectStatsEntry 67 } + + nqaAlarm OBJECT IDENTIFIER ::= { nqa 9 } + + nqaMaxAlarmNum OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of alarms." + ::= { nqaAlarm 1 } + + nqaMaxEventNum OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of events that alarms can trigger." + ::= { nqaAlarm 2} + + nqaAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of alarm entries." + ::= { nqaAlarm 3 } + + nqaAlarmEntry OBJECT-TYPE + SYNTAX NqaAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic checking for alarm conditions." + INDEX { nqaAdminCtrlOwnerIndex, nqaAdminCtrlTestName, nqaAlarmIndex } + ::= { nqaAlarmTable 1 } + + + NqaAlarmEntry ::= + SEQUENCE { + nqaAlarmIndex + Integer32, + nqaAlarmVariable + INTEGER, + nqaAlarmSampleType + INTEGER, + nqaAlarmValue + Integer32, + nqaAlarmStartUpNqaAlarm + INTEGER, + nqaAlarmRisingThreshold + Integer32, + nqaAlarmFallingThreshold + Integer32, + nqaAlarmRisingEventIndex + Integer32, + nqaAlarmFallingEventIndex + Integer32, + nqaAlarmDescription + OCTET STRING, + nqaAlarmStatus + RowStatus + } + + nqaAlarmIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a row in the nqaAlarmTable." + ::= { nqaAlarmEntry 1 } + + nqaAlarmVariable OBJECT-TYPE + SYNTAX INTEGER + { + rttAvg(1), + lostPacketRatio(2), + packetLossSd(3), + packetLossDs(4), + jitterRavg(5), + jitterSdAvg(6), + jitterDsAvg(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the particular variable to be sampled." + ::= { nqaAlarmEntry 11 } + + + nqaAlarmSampleType OBJECT-TYPE + SYNTAX INTEGER + { + delta(1), + absolute(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "delta(1): relative value + absolute(2): absolute value + Relative value: indicates the relative value to the last sampling. + Currently, only absolute(2) is supported." + ::= { nqaAlarmEntry 12 } + + nqaAlarmValue OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual value of the monitored object is compared with the upper limit and lower limit." + ::= { nqaAlarmEntry 13 } + + nqaAlarmStartUpNqaAlarm OBJECT-TYPE + SYNTAX INTEGER + { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a single + rising alarm will be generated. If the first sample + after this entry becomes valid is less than or equal + to the fallingThreshold and alarmStartupAlarm is equal + to fallingAlarm(2) or risingOrFallingAlarm(3), then a + single falling alarm will be generated." + ::= { nqaAlarmEntry 14 } + + nqaAlarmRisingThreshold OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set the upper limit of the alarm." + ::= { nqaAlarmEntry 15 } + + nqaAlarmFallingThreshold OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set the lower limit of the alarm." + ::= { nqaAlarmEntry 16 } + + nqaAlarmRisingEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the event triggered when the node value exceeds the upper limit." + ::= { nqaAlarmEntry 17 } + + nqaAlarmFallingEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the event triggered when the node value is under the lower limit." + ::= { nqaAlarmEntry 18 } + + nqaAlarmDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Alarm Description." + ::= { nqaAlarmEntry 19} + + nqaAlarmStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the alarm row." + ::= { nqaAlarmEntry 51 } + + nqaEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF NqaEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events to be generated." + ::= { nqaAlarm 4 } + + + nqaEventEntry OBJECT-TYPE + SYNTAX NqaEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe an event to be generated when certain conditions are met. " + INDEX { nqaEventIndex } + ::= { nqaEventTable 1 } + + + NqaEventEntry ::= + SEQUENCE { + nqaEventIndex + Integer32, + nqaEventType + INTEGER, + nqaEventDescription + OCTET STRING, + nqaEventAdminName + OCTET STRING, + nqaEventOperationTag + OCTET STRING, + nqaEventStatus + RowStatus + } + + nqaEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a row in the nqaEventTable." + ::= { nqaEventEntry 1 } + + nqaEventType OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + log(2), + trap(3), + logAndTrap(4), + linkage(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Event type, that is, behaviors for processing events: + none(1): no behavior + log(2): keeping logs + trap(3): sending trap messages + logandtrap(4): keeping logs and sending trap messages + linkage(5): start the linkaged test-instance." + ::= { nqaEventEntry 11 } + + nqaEventDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Event description." + ::= { nqaEventEntry 12 } + + nqaEventAdminName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administrator name of event test instance." + ::= { nqaEventEntry 13 } + + nqaEventOperationTag OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operation tag of event test instance." + ::= { nqaEventEntry 14 } + + nqaEventStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the event row." + ::= { nqaEventEntry 51} + + nqaSaveRecord OBJECT IDENTIFIER ::= { nqa 10} + + nqaFtpSaveRecordEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies whether saving test results to the FTP server through FTP is enabled. +enable(1) +disable(2) +By default, the value is disable(2)." + ::= { nqaSaveRecord 1} + + nqaFtpSaveRecordIpAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the IP address of the FTP server to which test results are saved." + ::= { nqaSaveRecord 2} + + nqaFtpSaveRecordVrfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the name of the VRF instance for the FTP server to which test results are saved." + ::= { nqaSaveRecord 3} + + nqaFtpSaveRecordUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the user name of the FTP server to which test results are saved." + ::= { nqaSaveRecord 4} + + nqaFtpSaveRecordPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the password used when the test results are saved to the FTP server." + ::= { nqaSaveRecord 5} + + nqaFtpSaveRecordFileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..200)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the file name of used by the FTP server to save test results." + ::= { nqaSaveRecord 6} + + nqaFtpSaveRecordItemNum OBJECT-TYPE + SYNTAX Integer32 (10000..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the number of NQA test results that can be saved in a file created on the FTP server. The default value is 100000." + -- DEFVAL { 100000 } + ::= { nqaSaveRecord 7} + + nqaFtpSaveRecordTime OBJECT-TYPE + SYNTAX Integer32 (1..43200) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the duration that NQA test results can be saved in a file created on the FTP server. The default duration is 60 minutes." + -- DEFVAL { 60} + ::= { nqaSaveRecord 8} + + nqaFtpSaveRecordNotificationEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set whether to send trap messages when saving test results to the FTP server is completed. + By default, the value is disable(2)." + ::= { nqaSaveRecord 9} + + nqaFtpSaveRecordLastFileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..220)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the name of the file used to save the last test record to the FTP server." + ::= { nqaSaveRecord 10} + END + +-- +-- NQA-MIB.mib +-- diff --git a/mibs/OSPF-MIB.mib b/mibs/OSPF-MIB.mib new file mode 100644 index 00000000..40f95eaf --- /dev/null +++ b/mibs/OSPF-MIB.mib @@ -0,0 +1,4180 @@ +-- =========================================================================== +-- Description: OSPFv2 MIB +-- Reference: Module(OSPF-MIB) Extracted from RFC4750.TXT,from 14869 to 169349.Obsoletes: 1850 +-- =========================================================================== + +OSPF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, + Integer32, Unsigned32, IpAddress, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndexOrZero + FROM IF-MIB; + +ospf MODULE-IDENTITY + LAST-UPDATED "200611100000Z" -- November 10, 2006 00:00:00 EST + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + "WG E-Mail: ospf@ietf.org + + WG Chairs: acee@cisco.com + rohit@gmail.com + + Editors: Dan Joyal + Nortel + 600 Technology Park Drive + Billerica, MA 01821 + djoyal@nortel.com + + Piotr Galecki + Airvana + 19 Alpha Road + Chelmsford, MA 01824 + pgalecki@airvana.com + + Spencer Giacalone + CSFB + Eleven Madison Ave + New York, NY 10010-3629 + spencer.giacalone@gmail.com" + + DESCRIPTION + "The MIB module to describe the OSPF Version 2 + Protocol. Note that some objects in this MIB + module may pose a significant security risk. + Refer to the Security Considerations section + in RFC 4750 for more information. + Copyright (C) The IETF Trust (2006). + This version of this MIB module is part of + RFC 4750; see the RFC itself for full legal + notices." + + REVISION "200611100000Z" -- November 10, 2006 09:00:00 EST + DESCRIPTION + "Updated for latest changes to OSPF Version 2: + - updated the General Group with the new + ospfRFC1583Compatibility, ospfReferenceBandwidth + and ospfDiscontinuityTime objects + - added graceful-restart-related objects + - added stub-router-related objects + - updated the Area Table with NSSA-related objects + - added ospfAreaAggregateExtRouteTag object + - added Opaque LSA-related objects + - updates to the Compliances and Security sections + - added area LSA counter table + - added section describing translation of notification + parameters between SNMP versions + - added ospfComplianceObsolete to contain obsolete + object groups + - deprecated ospfExtLsdbTable + See Appendix B of RFC 4750 for more details. + + This version published as part of RFC 4750" + + REVISION "199501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + DESCRIPTION + "The initial SMIv2 revision of this MIB module, published + in RFC 1850." + ::= { mib-2 14 } + +AreaID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An OSPF Area Identifier. + Note that the Area ID, in OSPF, has the same format + as an IP address, but has the function of defining + a summarization point for link state advertisements." + SYNTAX IpAddress + +RouterID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A OSPF Router Identifier. + Note that the Router ID, in OSPF, has the same format + as an IP address, but identifies the router independent + of its IP address." + SYNTAX IpAddress + +Metric ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "The OSPF internal metric. + Note that the OSPF metric is defined as an unsigned value + in the range." + SYNTAX Integer32 (0..'FFFF'h) + +BigMetric ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "The OSPF external metric." + SYNTAX Integer32 (0..'FFFFFF'h) + +Status ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An indication of the operability of an OSPF + function or feature. For example, the status + of an interface: 'enabled' indicates that + it is willing to communicate with other OSPF routers, + and 'disabled' indicates that it is not." + SYNTAX INTEGER { enabled (1), disabled (2) } + +PositiveInteger ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "A positive integer. Values in excess are precluded as + unnecessary and prone to interoperability issues." + SYNTAX Integer32 (0..'7FFFFFFF'h) + +HelloRange ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "The range of intervals in seconds on which Hello messages + are exchanged." + SYNTAX Integer32 (1..'FFFF'h) + +UpToMaxAge ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "The values in seconds that one might find or configure + for variables bounded by the maximum age of an LSA." + SYNTAX Integer32 (0..3600) + +DesignatedRouterPriority ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "The range of values defined for the priority of a system + for becoming the designated router." + SYNTAX Integer32 (0..'FF'h) + +TOSType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "Type of Service (TOS) is defined as a mapping to the IP + Type of Service Flags as defined in the IP Forwarding + Table MIB + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + The remaining values are left for future definition." + SYNTAX Integer32 (0..30) + +OspfAuthenticationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication type." + SYNTAX INTEGER { + none (0), + simplePassword (1), + md5 (2) + -- reserved for specification by IANA (> 2) + } + +-- OSPF General Variables + +-- Note: These parameters apply globally to the Router's +-- OSPF Process. + +ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 } + + ospfRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + router in the Autonomous System. + By convention, to ensure uniqueness, this + should default to the value of one of the + router's IP interface addresses. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile storage." + REFERENCE + "OSPF Version 2, C.1 Global parameters" + ::= { ospfGeneralGroup 1 } + + ospfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status of OSPF in the + router. The value 'enabled' denotes that the + OSPF Process is active on at least one interface; + 'disabled' disables it on all interfaces. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile storage." + ::= { ospfGeneralGroup 2 } + + ospfVersionNumber OBJECT-TYPE + SYNTAX INTEGER { version2 (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current version number of the OSPF protocol is 2." + REFERENCE + "OSPF Version 2, Title" + ::= { ospfGeneralGroup 3 } + + ospfAreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is an Area + Border Router." + REFERENCE + "OSPF Version 2, Section 3 Splitting the AS into + Areas" + ::= { ospfGeneralGroup 4 } + + ospfASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to note whether this router is configured as + an Autonomous System Border Router. + + This object is persistent and when written the + entity SHOULD save the change to non-volatile storage." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of + routers" + ::= { ospfGeneralGroup 5 } + + ospfExternLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of external (LS type-5) link state + advertisements in the link state database." + REFERENCE + "OSPF Version 2, Appendix A.4.5 AS external link + advertisements" + ::= { ospfGeneralGroup 6 } + + ospfExternLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit sum of the LS checksums of + the external link state advertisements + contained in the link state database. This sum + can be used to determine if there has been a + change in a router's link state database and + to compare the link state database of two + routers. The value should be treated as unsigned + when comparing two sums of checksums." + ::= { ospfGeneralGroup 7 } + + ospfTOSSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for type-of-service routing. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "OSPF Version 2, Appendix F.1.2 Optional TOS + support" + ::= { ospfGeneralGroup 8 } + + ospfOriginateNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new link state advertisements + that have been originated. This number is + incremented each time the router originates a new + LSA. + + Discontinuities in the value of this counter can + occur at re-initialization of the management system, + and at other times as indicated by the value of + ospfDiscontinuityTime." + ::= { ospfGeneralGroup 9 } + + ospfRxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link state advertisements received + that are determined to be new instantiations. + This number does not include newer instantiations + of self-originated link state advertisements. + + Discontinuities in the value of this counter can + occur at re-initialization of the management system, + and at other times as indicated by the value of + ospfDiscontinuityTime." + ::= { ospfGeneralGroup 10 } + + ospfExtLsdbLimit OBJECT-TYPE + SYNTAX Integer32 (-1..'7FFFFFFF'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of non-default + AS-external LSAs entries that can be stored in the + link state database. If the value is -1, then + there is no limit. + + When the number of non-default AS-external LSAs + in a router's link state database reaches + ospfExtLsdbLimit, the router enters + overflow state. The router never holds more than + ospfExtLsdbLimit non-default AS-external LSAs + in its database. OspfExtLsdbLimit MUST be set + identically in all routers attached to the OSPF + backbone and/or any regular OSPF area (i.e., + OSPF stub areas and NSSAs are excluded). + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + DEFVAL { -1 } + ::= { ospfGeneralGroup 11 } + + ospfMulticastExtensions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A bit mask indicating whether the router is + forwarding IP multicast (Class D) datagrams + based on the algorithms defined in the + multicast extensions to OSPF. + + Bit 0, if set, indicates that the router can + forward IP multicast datagrams in the router's + directly attached areas (called intra-area + multicast routing). + + Bit 1, if set, indicates that the router can + forward IP multicast datagrams between OSPF + areas (called inter-area multicast routing). + + Bit 2, if set, indicates that the router can + forward IP multicast datagrams between + Autonomous Systems (called inter-AS multicast + routing). + + Only certain combinations of bit settings are + allowed, namely: 0 (no multicast forwarding is + enabled), 1 (intra-area multicasting only), 3 + (intra-area and inter-area multicasting), 5 + (intra-area and inter-AS multicasting), and 7 + (multicasting everywhere). By default, no + multicast forwarding is enabled. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + DEFVAL { 0 } + ::= { ospfGeneralGroup 12 } + + ospfExitOverflowInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds that, after entering + OverflowState, a router will attempt to leave + OverflowState. This allows the router to again + originate non-default AS-external LSAs. When + set to 0, the router will not leave + overflow state until restarted. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + DEFVAL { 0 } + ::= { ospfGeneralGroup 13 } + + ospfDemandExtensions OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for demand routing. + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "Extending OSPF to Support Demand Circuits" + ::= { ospfGeneralGroup 14 } + + ospfRFC1583Compatibility OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates metrics used to choose among multiple + AS-external LSAs. When RFC1583Compatibility is set to + enabled, only cost will be used when choosing among + multiple AS-external LSAs advertising the same + destination. When RFC1583Compatibility is set to + disabled, preference will be driven first by type of + path using cost only to break ties. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "OSPF Version 2, Section 16.4.1 External path + preferences" + ::= { ospfGeneralGroup 15 } + + ospfOpaqueLsaSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router's support for Opaque LSA types." + REFERENCE + "The OSPF Opaque LSA Option" + ::= { ospfGeneralGroup 16 } + + ospfReferenceBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference bandwidth in kilobits/second for + calculating default interface metrics. The + default value is 100,000 KBPS (100 MBPS). + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + ::= { ospfGeneralGroup 17 } + + ospfRestartSupport OBJECT-TYPE + SYNTAX INTEGER { none (1), + plannedOnly (2), + plannedAndUnplanned (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for OSPF graceful restart. + Options include: no restart support, only planned + restarts, or both planned and unplanned restarts. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + ::= { ospfGeneralGroup 18 } + + ospfRestartInterval OBJECT-TYPE + SYNTAX Integer32 (1..1800) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured OSPF graceful restart timeout interval. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + ::= { ospfGeneralGroup 19 } + + ospfRestartStrictLsaChecking OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if strict LSA checking is enabled for + graceful restart. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + ::= { ospfGeneralGroup 20 } + + + ospfRestartStatus OBJECT-TYPE + SYNTAX INTEGER { notRestarting (1), + plannedRestart (2), + unplannedRestart (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of OSPF graceful restart." + ::= { ospfGeneralGroup 21 } + + ospfRestartAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF graceful restart + interval." + ::= { ospfGeneralGroup 22 } + + ospfRestartExitReason OBJECT-TYPE + SYNTAX INTEGER { none (1), -- none attempted + inProgress (2), -- restart in + -- progress + completed (3), -- successfully + -- completed + timedOut (4), -- timed out + topologyChanged (5) -- aborted due to + -- topology change. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at a + graceful restart. If the value is 'none', no restart + has yet been attempted. If the value is 'inProgress', + a restart attempt is currently underway." + ::= { ospfGeneralGroup 23 } + + ospfAsLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AS-scope link state + advertisements in the AS-scope link state database." + ::= { ospfGeneralGroup 24 } + + ospfAsLsaCksumSum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of + the AS link state advertisements contained in the AS-scope + link state database. This sum can be used to determine + if there has been a change in a router's AS-scope link + state database, and to compare the AS-scope link state + database of two routers." + ::= { ospfGeneralGroup 25 } + + ospfStubRouterSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router's support for stub router functionality." + REFERENCE + "OSPF Stub Router Advertisement" + ::= { ospfGeneralGroup 26 } + + ospfStubRouterAdvertisement OBJECT-TYPE + SYNTAX INTEGER { + doNotAdvertise (1), + advertise(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the advertisement of + stub router LSAs by the router. The value + doNotAdvertise will result in the advertisement + of a standard router LSA and is the default value. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + ::= { ospfGeneralGroup 27 } + + ospfDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one of this MIB's counters suffered + a discontinuity. + + If no such discontinuities have occurred since the last + re-initialization of the local management subsystem, + then this object contains a zero value." + ::= { ospfGeneralGroup 28 } + + +-- OSPF Area Table +-- The OSPF Area Table contains information +-- regarding the various areas. + + ospfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parameters and + cumulative statistics of the router's attached areas. + The interfaces and virtual links are configured + as part of these areas. Area 0.0.0.0, by definition, + is the backbone area." + REFERENCE + "OSPF Version 2, Section 6 The Area Data Structure" + ::= { ospf 2 } + + ospfAreaEntry OBJECT-TYPE + SYNTAX OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parameters and + cumulative statistics of one of the router's attached areas. + The interfaces and virtual links are configured as part of + these areas. Area 0.0.0.0, by definition, is the backbone + area. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + INDEX { ospfAreaId } + ::= { ospfAreaTable 1 } + OspfAreaEntry ::= + SEQUENCE { + ospfAreaId + AreaID, + ospfAuthType + OspfAuthenticationType, + ospfImportAsExtern + INTEGER, + ospfSpfRuns + Counter32, + ospfAreaBdrRtrCount + Gauge32, + ospfAsBdrRtrCount + Gauge32, + ospfAreaLsaCount + Gauge32, + ospfAreaLsaCksumSum + Integer32, + ospfAreaSummary + INTEGER, + ospfAreaStatus + RowStatus, + ospfAreaNssaTranslatorRole + INTEGER, + ospfAreaNssaTranslatorState + INTEGER, + ospfAreaNssaTranslatorStabilityInterval + PositiveInteger, + ospfAreaNssaTranslatorEvents + Counter32 + } + + ospfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally + -- an SMIv1 index + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying an area. + Area ID 0.0.0.0 is used for the OSPF backbone." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaEntry 1 } + + ospfAuthType OBJECT-TYPE + SYNTAX OspfAuthenticationType + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The authentication type specified for an area." + REFERENCE + "OSPF Version 2, Appendix D Authentication" + DEFVAL { none } -- no authentication, by default + ::= { ospfAreaEntry 2 } + + ospfImportAsExtern OBJECT-TYPE + SYNTAX INTEGER { + importExternal (1), + importNoExternal (2), + importNssa (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates if an area is a stub area, NSSA, or standard + area. Type-5 AS-external LSAs and type-11 Opaque LSAs are + not imported into stub areas or NSSAs. NSSAs import + AS-external data as type-7 LSAs" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { importExternal } + ::= { ospfAreaEntry 3 } + + ospfSpfRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the intra-area route + table has been calculated using this area's + link state database. This is typically done + using Dijkstra's algorithm. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at other + times as indicated by the value of ospfDiscontinuityTime." + ::= { ospfAreaEntry 4 } + + ospfAreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Area Border Routers reachable + within this area. This is initially zero and is + calculated in each Shortest Path First (SPF) pass." + ::= { ospfAreaEntry 5 } + + ospfAsBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Autonomous System Border + Routers reachable within this area. This is + initially zero and is calculated in each SPF + pass." + ::= { ospfAreaEntry 6 } + + ospfAreaLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link state advertisements + in this area's link state database, excluding + AS-external LSAs." + ::= { ospfAreaEntry 7 } + + ospfAreaLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit sum of the link state + advertisements' LS checksums contained in this + area's link state database. This sum excludes + external (LS type-5) link state advertisements. + The sum can be used to determine if there has + been a change in a router's link state + database, and to compare the link state database of + two routers. The value should be treated as unsigned + when comparing two sums of checksums." + DEFVAL { 0 } + ::= { ospfAreaEntry 8 } + + ospfAreaSummary OBJECT-TYPE + SYNTAX INTEGER { + noAreaSummary (1), + sendAreaSummary (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable ospfAreaSummary controls the + import of summary LSAs into stub and NSSA areas. + It has no effect on other areas. + + If it is noAreaSummary, the router will not + originate summary LSAs into the stub or NSSA area. + It will rely entirely on its default route. + + If it is sendAreaSummary, the router will both + summarize and propagate summary LSAs." + DEFVAL { noAreaSummary } + ::= { ospfAreaEntry 9 } + + ospfAreaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfAreaEntry 10 } + + ospfAreaNssaTranslatorRole OBJECT-TYPE + SYNTAX INTEGER { always (1), candidate (2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates an NSSA border router's ability to + perform NSSA translation of type-7 LSAs into + type-5 LSAs." + DEFVAL { candidate } + ::= { ospfAreaEntry 11 } + + ospfAreaNssaTranslatorState OBJECT-TYPE + SYNTAX INTEGER { enabled (1), + elected (2), + disabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if and how an NSSA border router is + performing NSSA translation of type-7 LSAs into type-5 + LSAs. When this object is set to enabled, the NSSA Border + router's OspfAreaNssaExtTranslatorRole has been set to + always. When this object is set to elected, a candidate + NSSA Border router is Translating type-7 LSAs into type-5. + When this object is set to disabled, a candidate NSSA + border router is NOT translating type-7 LSAs into type-5." + ::= { ospfAreaEntry 12 } + + ospfAreaNssaTranslatorStabilityInterval OBJECT-TYPE + SYNTAX PositiveInteger + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds after an elected translator + determines its services are no longer required, that + it should continue to perform its translation duties." + DEFVAL { 40 } + ::= { ospfAreaEntry 13 } + + ospfAreaNssaTranslatorEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of translator state changes + that have occurred since the last boot-up. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at other + times as indicated by the value of ospfDiscontinuityTime." + ::= { ospfAreaEntry 14 } + +-- OSPF Area Default Metric Table + + ospfStubAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfStubAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of metrics that will be advertised + by a default Area Border Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + ::= { ospf 3 } + + ospfStubAreaEntry OBJECT-TYPE + SYNTAX OspfStubAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The metric for a given Type of Service that + will be advertised by a default Area Border + Router into a stub area. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + INDEX { ospfStubAreaId, ospfStubTOS } + ::= { ospfStubAreaTable 1 } + + OspfStubAreaEntry ::= + SEQUENCE { + ospfStubAreaId + AreaID, + ospfStubTOS + TOSType, + ospfStubMetric + BigMetric, + ospfStubStatus + RowStatus, + ospfStubMetricType + INTEGER + } + + ospfStubAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The 32-bit identifier for the stub area. On + creation, this can be derived from the + instance." + ::= { ospfStubAreaEntry 1 } + + ospfStubTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Type of Service associated with the + metric. On creation, this can be derived from + the instance." + ::= { ospfStubAreaEntry 2 } + + ospfStubMetric OBJECT-TYPE + SYNTAX BigMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value applied at the indicated Type + of Service. By default, this equals the least + metric at the Type of Service among the + interfaces to other areas." + ::= { ospfStubAreaEntry 3 } + + ospfStubStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfStubAreaEntry 4 } + + ospfStubMetricType OBJECT-TYPE + SYNTAX INTEGER { + ospfMetric (1), -- OSPF Metric + comparableCost (2), -- external type 1 + nonComparable (3) -- external type 2 + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the type of metric + advertised as a default route." + DEFVAL { ospfMetric } + ::= { ospfStubAreaEntry 5 } + +-- OSPF Link State Database + + ospfLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's link state database (LSDB). + The LSDB contains the link state advertisements + from throughout the areas that the device is attached to." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { ospf 4 } + + ospfLsdbEntry OBJECT-TYPE + SYNTAX OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single link state advertisement." + INDEX { ospfLsdbAreaId, ospfLsdbType, + ospfLsdbLsid, ospfLsdbRouterId } + ::= { ospfLsdbTable 1 } + + OspfLsdbEntry ::= + SEQUENCE { + ospfLsdbAreaId + AreaID, + ospfLsdbType + INTEGER, + ospfLsdbLsid + IpAddress, + ospfLsdbRouterId + RouterID, + ospfLsdbSequence + Integer32, + ospfLsdbAge + Integer32, + ospfLsdbChecksum + Integer32, + ospfLsdbAdvertisement + OCTET STRING + } + + ospfLsdbAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The 32-bit identifier of the area from which + the LSA was received." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfLsdbEntry 1 } + + ospfLsdbType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5), -- but see ospfAsLsdbTable + multicastLink (6), + nssaExternalLink (7), + areaOpaqueLink (10) + } + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertisement + format. + + Note: External link state advertisements are permitted + for backward compatibility, but should be displayed + in the ospfAsLsdbTable rather than here." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfLsdbEntry 2 } + + ospfLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfLsdbEntry 3 } + + ospfLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The 32-bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfLsdbEntry 4 } + + ospfLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It starts with the value '80000001'h, + or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. + Thus, a typical sequence number will be very negative. + It is used to detect old and duplicate Link State + Advertisements. The space of sequence numbers is linearly + ordered. The larger the sequence number, the more recent + the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfLsdbEntry 5 } + + ospfLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state advertisement + in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfLsdbEntry 6 } + + ospfLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete contents of + the advertisement, excepting the age field. The age field + is excepted so that an advertisement's age can be + incremented without updating the checksum. The checksum + used is the same that is used for ISO connectionless + datagrams; it is commonly referred to as the + Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfLsdbEntry 7 } + + ospfLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire link state advertisement, including + its header. + + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { ospfLsdbEntry 8 } + +-- Address Range Table + + ospfAreaRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Address Range Table acts as an adjunct to the Area + Table. It describes those Address Range Summaries that + are configured to be propagated from an Area to reduce + the amount of information about it that is known beyond + its borders. It contains a set of IP address ranges + specified by an IP address/IP network mask pair. + For example, class B address range of X.X.X.X + with a network mask of 255.255.0.0 includes all IP + addresses from X.X.0.0 to X.X.255.255. + + Note that this table is obsoleted and is replaced + by the Area Aggregate Table." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 5 } + + ospfAreaRangeEntry OBJECT-TYPE + SYNTAX OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A single area address range. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet } + ::= { ospfAreaRangeTable 1 } + + OspfAreaRangeEntry ::= + SEQUENCE { + ospfAreaRangeAreaId + AreaID, + ospfAreaRangeNet + IpAddress, + ospfAreaRangeMask + IpAddress, + ospfAreaRangeStatus + RowStatus, + ospfAreaRangeEffect + INTEGER + } + + ospfAreaRangeAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS obsolete + DESCRIPTION + "The area that the address range is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 1 } + + ospfAreaRangeNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS obsolete + DESCRIPTION + "The IP address of the net or subnet indicated + by the range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 2 } + ospfAreaRangeMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The subnet mask that pertains to the net or + subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 3 } + + ospfAreaRangeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfAreaRangeEntry 4 } + + ospfAreaRangeEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated summary + (advertiseMatching) or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaRangeEntry 5 } + +-- OSPF Host Table + + ospfHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Host/Metric Table indicates what hosts are directly + attached to the router, what metrics and types + of service should be advertised for them, + and what areas they are found within." + REFERENCE + "OSPF Version 2, Appendix C.7 Host route + parameters" + ::= { ospf 6 } + + ospfHostEntry OBJECT-TYPE + SYNTAX OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A metric to be advertised, for a given type of + service, when a given host is reachable. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + INDEX { ospfHostIpAddress, ospfHostTOS } + ::= { ospfHostTable 1 } + + OspfHostEntry ::= + SEQUENCE { + ospfHostIpAddress + IpAddress, + ospfHostTOS + TOSType, + ospfHostMetric + Metric, + ospfHostStatus + RowStatus, + ospfHostAreaID + AreaID, + ospfHostCfgAreaID + AreaID + } + + ospfHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The IP address of the host." + REFERENCE + "OSPF Version 2, Appendix C.7 Host route parameters" + ::= { ospfHostEntry 1 } + ospfHostTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Type of Service of the route being configured." + REFERENCE + "OSPF Version 2, Appendix C.7 Host route parameters" + ::= { ospfHostEntry 2 } + + ospfHostMetric OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric to be advertised." + REFERENCE + "OSPF Version 2, Appendix C.7 Host route parameters" + ::= { ospfHostEntry 3 } + + ospfHostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfHostEntry 4 } + + ospfHostAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The OSPF area to which the host belongs. + Deprecated by ospfHostCfgAreaID." + REFERENCE + "OSPF Version 2, Appendix C.7 Host parameters" + ::= { ospfHostEntry 5 } + + ospfHostCfgAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "To configure the OSPF area to which the host belongs." + REFERENCE + "OSPF Version 2, Appendix C.7 Host parameters" + ::= { ospfHostEntry 6 } + +-- OSPF Interface Table + + ospfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Table describes the interfaces + from the viewpoint of OSPF. + It augments the ipAddrTable with OSPF specific information." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 7 } + + ospfIfEntry OBJECT-TYPE + SYNTAX OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF interface entry describes one interface + from the viewpoint of OSPF. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + INDEX { ospfIfIpAddress, ospfAddressLessIf } + ::= { ospfIfTable 1 } + + OspfIfEntry ::= + SEQUENCE { + ospfIfIpAddress + IpAddress, + ospfAddressLessIf + InterfaceIndexOrZero, + ospfIfAreaId + AreaID, + ospfIfType + INTEGER, + ospfIfAdminStat + Status, + ospfIfRtrPriority + DesignatedRouterPriority, + ospfIfTransitDelay + UpToMaxAge, + ospfIfRetransInterval + UpToMaxAge, + ospfIfHelloInterval + HelloRange, + ospfIfRtrDeadInterval + PositiveInteger, + ospfIfPollInterval + PositiveInteger, + ospfIfState + INTEGER, + ospfIfDesignatedRouter + IpAddress, + ospfIfBackupDesignatedRouter + IpAddress, + ospfIfEvents + Counter32, + ospfIfAuthKey + OCTET STRING, + ospfIfStatus + RowStatus, + ospfIfMulticastForwarding + INTEGER, + ospfIfDemand + TruthValue, + ospfIfAuthType + OspfAuthenticationType, + ospfIfLsaCount + Gauge32, + ospfIfLsaCksumSum + Unsigned32, + ospfIfDesignatedRouterId + RouterID, + ospfIfBackupDesignatedRouterId + RouterID + } + + ospfIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The IP address of this OSPF interface." + ::= { ospfIfEntry 1 } + + ospfAddressLessIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; this + variable takes the value 0 on interfaces with + IP addresses and the corresponding value of + ifIndex for interfaces having no IP address." + ::= { ospfIfEntry 2 } + + ospfIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the area + to which the interface connects. Area ID + 0.0.0.0 is used for the OSPF backbone." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 3 } + + ospfIfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast (1), + nbma (2), + pointToPoint (3), + pointToMultipoint (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPF interface type. + By way of a default, this field may be intuited + from the corresponding value of ifType. + Broadcast LANs, such as Ethernet and IEEE 802.5, + take the value 'broadcast', X.25 and similar + technologies take the value 'nbma', and links + that are definitively point to point take the + value 'pointToPoint'." + ::= { ospfIfEntry 4 } + + ospfIfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPF interface's administrative status. + The value formed on the interface, and the interface + will be advertised as an internal route to some area. + The value 'disabled' denotes that the interface is + external to OSPF." + DEFVAL { enabled } + ::= { ospfIfEntry 5 } + + ospfIfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this interface. Used in + multi-access networks, this field is used in + the designated router election algorithm. The + value 0 signifies that the router is not eligible + to become the designated router on this particular + network. In the event of a tie in this value, + routers will use their Router ID as a tie breaker." + DEFVAL { 1 } + ::= { ospfIfEntry 6 } + + ospfIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface. Note that the minimal value SHOULD be + 1 second." + DEFVAL { 1 } + ::= { ospfIfEntry 7 } + + ospfIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + database description and Link State request packets. + Note that minimal value SHOULD be 1 second." + DEFVAL { 5 } + ::= { ospfIfEntry 8 } + + ospfIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the Hello packets + that the router sends on the interface. This value must be + the same for all routers attached to a common network." + DEFVAL { 10 } + ::= { ospfIfEntry 9 } + + ospfIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello packets have + not been seen before its neighbors declare the router down. + This should be some multiple of the Hello interval. This + value must be the same for all routers attached to a common + network." + DEFVAL { 40 } + ::= { ospfIfEntry 10 } + + ospfIfPollInterval OBJECT-TYPE + SYNTAX PositiveInteger + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The larger time interval, in seconds, between the Hello + packets sent to an inactive non-broadcast multi-access + neighbor." + DEFVAL { 120 } + ::= { ospfIfEntry 11 } + + ospfIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + loopback (2), + waiting (3), + pointToPoint (4), + designatedRouter (5), + backupDesignatedRouter (6), + otherDesignatedRouter (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF Interface State." + DEFVAL { down } + ::= { ospfIfEntry 12 } + + ospfIfDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the designated router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 13 } + + ospfIfBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the backup designated + router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 14 } + + ospfIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this OSPF interface has + changed its state or an error has occurred. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at other + times as indicated by the value of ospfDiscontinuityTime." + ::= { ospfIfEntry 15 } + + ospfIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cleartext password used as an OSPF + authentication key when simplePassword security + is enabled. This object does not access any OSPF + cryptogaphic (e.g., MD5) authentication key under + any circumstance. + + If the key length is shorter than 8 octets, the + agent will left adjust and zero fill to 8 octets. + + Unauthenticated interfaces need no authentication + key, and simple password authentication cannot use + a key of more than 8 octets. + + Note that the use of simplePassword authentication + is NOT recommended when there is concern regarding + attack upon the OSPF system. SimplePassword + authentication is only sufficient to protect against + accidental misconfigurations because it re-uses + cleartext passwords [RFC1704]. + + When read, ospfIfAuthKey always returns an octet + string of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfIfEntry 16 } + + ospfIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfIfEntry 17 } + + ospfIfMulticastForwarding OBJECT-TYPE + SYNTAX INTEGER { + blocked (1), -- no multicast forwarding + multicast (2), -- using multicast address + unicast (3) -- to each OSPF neighbor + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The way multicasts should be forwarded on this + interface: not forwarded, forwarded as data + link multicasts, or forwarded as data link + unicasts. Data link multicasting is not + meaningful on point-to-point and NBMA interfaces, + and setting ospfMulticastForwarding to 0 effectively + disables all multicast forwarding." + DEFVAL { blocked } + ::= { ospfIfEntry 18 } + + ospfIfDemand OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether Demand OSPF procedures (hello + suppression to FULL neighbors and setting the + DoNotAge flag on propagated LSAs) should be + performed on this interface." + DEFVAL { false } + ::= { ospfIfEntry 19 } + + ospfIfAuthType OBJECT-TYPE + SYNTAX OspfAuthenticationType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for an interface. + + Note that this object can be used to engage + in significant attacks against an OSPF router." + REFERENCE + "OSPF Version 2, Appendix D Authentication" + DEFVAL { none } -- no authentication, by default + ::= { ospfIfEntry 20 } + + ospfIfLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link-local link state advertisements + in this interface's link-local link state database." + ::= { ospfIfEntry 21 } + ospfIfLsaCksumSum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Link State + Advertisements' LS checksums contained in this + interface's link-local link state database. + The sum can be used to determine if there has + been a change in the interface's link state + database and to compare the interface link state + database of routers attached to the same subnet." + ::= { ospfIfEntry 22 } + + ospfIfDesignatedRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the designated router." + ::= { ospfIfEntry 23 } + + ospfIfBackupDesignatedRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the backup designated router." + ::= { ospfIfEntry 24 } + +-- OSPF Interface Metric Table + + ospfIfMetricTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Metric Table describes the metrics to be advertised + for a specified interface at the various types of service. + As such, this table is an adjunct of the OSPF Interface + Table. + + Types of service, as defined by RFC 791, have the ability + to request low delay, high bandwidth, or reliable linkage. + + For the purposes of this specification, the measure of + bandwidth: + Metric = referenceBandwidth / ifSpeed + + is the default value. + The default reference bandwidth is 10^8. + For multiple link interfaces, note that ifSpeed is the sum + of the individual link speeds. This yields a number having + the following typical values: + + Network Type/bit rate Metric + + >= 100 MBPS 1 + Ethernet/802.3 10 + E1 48 + T1 (ESF) 65 + 64 KBPS 1562 + 56 KBPS 1785 + 19.2 KBPS 5208 + 9.6 KBPS 10416 + + Routes that are not specified use the default + (TOS 0) metric. + + Note that the default reference bandwidth can be configured + using the general group object ospfReferenceBandwidth." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 8 } + + ospfIfMetricEntry OBJECT-TYPE + SYNTAX OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular TOS metric for a non-virtual interface + identified by the interface index. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + INDEX { ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS } + ::= { ospfIfMetricTable 1 } + OspfIfMetricEntry ::= + SEQUENCE { + ospfIfMetricIpAddress + IpAddress, + ospfIfMetricAddressLessIf + InterfaceIndexOrZero, + ospfIfMetricTOS + TOSType, + ospfIfMetricValue + Metric, + ospfIfMetricStatus + RowStatus + } + + ospfIfMetricIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The IP address of this OSPF interface. On row + creation, this can be derived from the instance." + ::= { ospfIfMetricEntry 1 } + + ospfIfMetricAddressLessIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; this + variable takes the value 0 on interfaces with + IP addresses and the value of ifIndex for + interfaces having no IP address. On row + creation, this can be derived from the instance." + ::= { ospfIfMetricEntry 2 } + + ospfIfMetricTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Type of Service metric being referenced. + On row creation, this can be derived from the + instance." + ::= { ospfIfMetricEntry 3 } + ospfIfMetricValue OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric of using this Type of Service on + this interface. The default value of the TOS 0 + metric is 10^8 / ifSpeed." + ::= { ospfIfMetricEntry 4 } + + ospfIfMetricStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfIfMetricEntry 5 } + +-- OSPF Virtual Interface Table + + ospfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual interfaces + that the OSPF Process is configured to carry on." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link + parameters" + ::= { ospf 9 } + + ospfVirtIfEntry OBJECT-TYPE + SYNTAX OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single virtual interface. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor } + ::= { ospfVirtIfTable 1 } + + OspfVirtIfEntry ::= + SEQUENCE { + ospfVirtIfAreaId + AreaID, + ospfVirtIfNeighbor + RouterID, + ospfVirtIfTransitDelay + UpToMaxAge, + ospfVirtIfRetransInterval + UpToMaxAge, + ospfVirtIfHelloInterval + HelloRange, + ospfVirtIfRtrDeadInterval + PositiveInteger, + ospfVirtIfState + INTEGER, + ospfVirtIfEvents + Counter32, + ospfVirtIfAuthKey + OCTET STRING, + ospfVirtIfStatus + RowStatus, + ospfVirtIfAuthType + OspfAuthenticationType, + ospfVirtIfLsaCount + Gauge32, + ospfVirtIfLsaCksumSum + Unsigned32 + } + + ospfVirtIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The transit area that the virtual link + traverses. By definition, this is not 0.0.0.0." + ::= { ospfVirtIfEntry 1 } + + ospfVirtIfNeighbor OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Router ID of the virtual neighbor." + ::= { ospfVirtIfEntry 2 } + + ospfVirtIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a Link State update packet over this + interface. Note that the minimal value SHOULD be + 1 second." + DEFVAL { 1 } + ::= { ospfVirtIfEntry 3 } + + ospfVirtIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link state + avertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database + description and Link State request packets. This + value should be well over the expected + round-trip time. Note that the minimal value SHOULD be + 1 second." + DEFVAL { 5 } + ::= { ospfVirtIfEntry 4 } + + ospfVirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the + interface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { ospfVirtIfEntry 5 } + + ospfVirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before its + neighbors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for the virtual neighbor." + DEFVAL { 60 } + ::= { ospfVirtIfEntry 6 } + + ospfVirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), -- these use the same encoding + pointToPoint (4) -- as the ospfIfTable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF virtual interface states." + DEFVAL { down } + ::= { ospfVirtIfEntry 7 } + + ospfVirtIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state changes or error events on + this virtual link. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at other + times as indicated by the value of ospfDiscontinuityTime." + ::= { ospfVirtIfEntry 8 } + + ospfVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cleartext password used as an OSPF + authentication key when simplePassword security + is enabled. This object does not access any OSPF + cryptogaphic (e.g., MD5) authentication key under + any circumstance. + If the key length is shorter than 8 octets, the + agent will left adjust and zero fill to 8 octets. + + Unauthenticated interfaces need no authentication + key, and simple password authentication cannot use + a key of more than 8 octets. + + Note that the use of simplePassword authentication + is NOT recommended when there is concern regarding + attack upon the OSPF system. SimplePassword + authentication is only sufficient to protect against + accidental misconfigurations because it re-uses + cleartext passwords. [RFC1704] + + When read, ospfIfAuthKey always returns an octet + string of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfVirtIfEntry 9 } + + ospfVirtIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfVirtIfEntry 10 } + + ospfVirtIfAuthType OBJECT-TYPE + SYNTAX OspfAuthenticationType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for a virtual interface. + + Note that this object can be used to engage + in significant attacks against an OSPF router." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { none } -- no authentication, by default + ::= { ospfVirtIfEntry 11 } + + ospfVirtIfLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link-local link state advertisements + in this virtual interface's link-local link state database." + ::= { ospfVirtIfEntry 12 } + + ospfVirtIfLsaCksumSum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the link state + advertisements' LS checksums contained in this + virtual interface's link-local link state database. + The sum can be used to determine if there has + been a change in the virtual interface's link state + database, and to compare the virtual interface + link state database of the virtual neighbors." + ::= { ospfVirtIfEntry 13 } + +-- OSPF Neighbor Table + + ospfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table describing all non-virtual neighbors + in the locality of the OSPF router." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { ospf 10 } + + ospfNbrEntry OBJECT-TYPE + SYNTAX OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single neighbor. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex } + ::= { ospfNbrTable 1 } + + OspfNbrEntry ::= + SEQUENCE { + ospfNbrIpAddr + IpAddress, + ospfNbrAddressLessIndex + InterfaceIndexOrZero, + ospfNbrRtrId + RouterID, + ospfNbrOptions + Integer32, + ospfNbrPriority + DesignatedRouterPriority, + ospfNbrState + INTEGER, + ospfNbrEvents + Counter32, + ospfNbrLsRetransQLen + Gauge32, + ospfNbmaNbrStatus + RowStatus, + ospfNbmaNbrPermanence + INTEGER, + ospfNbrHelloSuppressed + TruthValue, + ospfNbrRestartHelperStatus + INTEGER, + ospfNbrRestartHelperAge + Unsigned32, + ospfNbrRestartHelperExitReason + INTEGER + } + + ospfNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The IP address this neighbor is using in its + IP source address. Note that, on addressless + links, this will not be 0.0.0.0 but the + address of another of the neighbor's interfaces." + ::= { ospfNbrEntry 1 } + + ospfNbrAddressLessIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "On an interface having an IP address, zero. + On addressless interfaces, the corresponding + value of ifIndex in the Internet Standard MIB. + On row creation, this can be derived from the + instance." + ::= { ospfNbrEntry 2 } + + ospfNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer (represented as a type + IpAddress) uniquely identifying the neighboring + router in the Autonomous System." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfNbrEntry 3 } + + ospfNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit mask corresponding to the neighbor's + options field. + + Bit 0, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 1, if set, indicates that the associated + area accepts and operates on external + information; if zero, it is a stub area. + + Bit 2, if set, indicates that the system is + capable of routing IP multicast datagrams, that is + that it implements the multicast extensions to + OSPF. + Bit 3, if set, indicates that the associated + area is an NSSA. These areas are capable of + carrying type-7 external advertisements, which + are translated into type-5 external advertisements + at NSSA borders." + REFERENCE + "OSPF Version 2, Section 12.1.2 Options" + DEFVAL { 0 } + ::= { ospfNbrEntry 4 } + + ospfNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this neighbor in the designated + router election algorithm. The value 0 signifies + that the neighbor is not eligible to become + the designated router on this particular network." + + DEFVAL { 1 } + ::= { ospfNbrEntry 5 } + + ospfNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the relationship with this neighbor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + DEFVAL { down } + ::= { ospfNbrEntry 6 } + + ospfNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this neighbor relationship + has changed state or an error has occurred. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at other + times as indicated by the value of ospfDiscontinuityTime." + ::= { ospfNbrEntry 7 } + + ospfNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfNbrEntry 8 } + + ospfNbmaNbrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfNbrEntry 9 } + + ospfNbmaNbrPermanence OBJECT-TYPE + SYNTAX INTEGER { + dynamic (1), -- learned through protocol + permanent (2) -- configured address + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the entry; + 'dynamic' and 'permanent' refer to how the neighbor + became known." + DEFVAL { permanent } + ::= { ospfNbrEntry 10 } + + ospfNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor." + ::= { ospfNbrEntry 11 } + + ospfNbrRestartHelperStatus OBJECT-TYPE + SYNTAX INTEGER { notHelping (1), + helping (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the router is acting + as a graceful restart helper for the neighbor." + ::= { ospfNbrEntry 12 } + + ospfNbrRestartHelperAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF graceful restart + interval, if the router is acting as a restart + helper for the neighbor." + ::= { ospfNbrEntry 13 } + + ospfNbrRestartHelperExitReason OBJECT-TYPE + SYNTAX INTEGER { none (1), -- not attempted + inProgress (2), -- restart in + -- progress + completed (3), -- successfully + -- completed + timedOut (4), -- timed out + topologyChanged (5) -- aborted due to + -- topology + -- change. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at acting + as a graceful restart helper for the neighbor." + ::= { ospfNbrEntry 14 } + +-- OSPF Virtual Neighbor Table + ospfVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes all virtual neighbors. + Since virtual links are configured + in the Virtual Interface Table, this table is read-only." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { ospf 11 } + + ospfVirtNbrEntry OBJECT-TYPE + SYNTAX OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual neighbor information." + INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId } + ::= { ospfVirtNbrTable 1 } + + OspfVirtNbrEntry ::= + SEQUENCE { + ospfVirtNbrArea + AreaID, + ospfVirtNbrRtrId + RouterID, + ospfVirtNbrIpAddr + IpAddress, + ospfVirtNbrOptions + Integer32, + ospfVirtNbrState + INTEGER, + ospfVirtNbrEvents + Counter32, + ospfVirtNbrLsRetransQLen + Gauge32, + ospfVirtNbrHelloSuppressed + TruthValue, + ospfVirtNbrRestartHelperStatus + INTEGER, + ospfVirtNbrRestartHelperAge + Unsigned32, + ospfVirtNbrRestartHelperExitReason + INTEGER + } + + ospfVirtNbrArea OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Transit Area Identifier." + ::= { ospfVirtNbrEntry 1 } + + ospfVirtNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + neighboring router in the Autonomous System." + ::= { ospfVirtNbrEntry 2 } + + ospfVirtNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this virtual neighbor is using." + ::= { ospfVirtNbrEntry 3 } + + ospfVirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit mask corresponding to the neighbor's + options field. + + Bit 1, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 2, if set, indicates that the system is + network multicast capable, i.e., that it + implements OSPF multicast routing." + ::= { ospfVirtNbrEntry 4 } + + ospfVirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the virtual neighbor relationship." + ::= { ospfVirtNbrEntry 5 } + + ospfVirtNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this virtual link has + changed its state or an error has occurred. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at other + times as indicated by the value of ospfDiscontinuityTime." + ::= { ospfVirtNbrEntry 6 } + + ospfVirtNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfVirtNbrEntry 7 } + + ospfVirtNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor." + ::= { ospfVirtNbrEntry 8 } + + ospfVirtNbrRestartHelperStatus OBJECT-TYPE + SYNTAX INTEGER { notHelping (1), + helping (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the router is acting + as a graceful restart helper for the neighbor." + ::= { ospfVirtNbrEntry 9 } + + ospfVirtNbrRestartHelperAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF graceful restart + interval, if the router is acting as a restart + helper for the neighbor." + ::= { ospfVirtNbrEntry 10 } + + ospfVirtNbrRestartHelperExitReason OBJECT-TYPE + SYNTAX INTEGER { none (1), -- not attempted + inProgress (2), -- restart in + -- progress + completed (3), -- successfully + -- completed + timedOut (4), -- timed out + topologyChanged (5) -- aborted due to + -- topology + -- change. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at acting + as a graceful restart helper for the neighbor." + ::= { ospfVirtNbrEntry 11 } + +-- OSPF Link State Database, External + + ospfExtLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The OSPF Process's external LSA link state database. + + This table is identical to the OSPF LSDB Table + in format, but contains only external link state + advertisements. The purpose is to allow external + LSAs to be displayed once for the router rather + than once in each non-stub area. + + Note that external LSAs are also in the AS-scope link state + database." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { ospf 12 } + + ospfExtLsdbEntry OBJECT-TYPE + SYNTAX OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A single link state advertisement." + INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId } + ::= { ospfExtLsdbTable 1 } + + OspfExtLsdbEntry ::= + SEQUENCE { + ospfExtLsdbType + INTEGER, + ospfExtLsdbLsid + IpAddress, + ospfExtLsdbRouterId + RouterID, + ospfExtLsdbSequence + Integer32, + ospfExtLsdbAge + Integer32, + ospfExtLsdbChecksum + Integer32, + ospfExtLsdbAdvertisement + OCTET STRING + } + + ospfExtLsdbType OBJECT-TYPE + SYNTAX INTEGER { + asExternalLink (5) + } + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertisement + format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + + ::= { ospfExtLsdbEntry 1 } + + ospfExtLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfExtLsdbEntry 2 } + + ospfExtLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION + "The 32-bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfExtLsdbEntry 3 } + + ospfExtLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It starts with the value '80000001'h, + or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. + Thus, a typical sequence number will be very negative. + It is used to detect old and duplicate link state + advertisements. The space of sequence numbers is linearly + ordered. The larger the sequence number, the more recent + the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfExtLsdbEntry 4 } + ospfExtLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfExtLsdbEntry 5 } + + ospfExtLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO + connectionless datagrams; it is commonly referred + to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfExtLsdbEntry 6 } + + ospfExtLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(36)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The entire link state advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements" + ::= { ospfExtLsdbEntry 7 } + +-- OSPF Use of the CIDR Route Table + + ospfRouteGroup OBJECT IDENTIFIER ::= { ospf 13 } + +-- The IP Forwarding Table defines a number of objects for use by +-- the routing protocol to externalize its information. Most of +-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy, +-- ipForwardNextHop, ipForwardIfIndex, ipForwardType, +-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are +-- defined there. + +-- Those that leave some discretion are defined here. + +-- ipCidrRouteProto is, of course, ospf (13). + +-- ipCidrRouteAge is the time since the route was first +-- calculated, as opposed to the time since the last SPF run. +-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing +-- protocol. The following values shall be found there depending +-- on the way the route was calculated. + + ospfIntraArea OBJECT IDENTIFIER ::= { ospfRouteGroup 1 } + ospfInterArea OBJECT IDENTIFIER ::= { ospfRouteGroup 2 } + ospfExternalType1 OBJECT IDENTIFIER ::= { ospfRouteGroup 3 } + ospfExternalType2 OBJECT IDENTIFIER ::= { ospfRouteGroup 4 } + +-- ipCidrRouteMetric1 is, by definition, the primary routing +-- metric. Therefore, it should be the metric that route +-- selection is based on. For intra-area and inter-area routes, +-- it is an OSPF metric. For External Type 1 (comparable value) +-- routes, it is an OSPF metric plus the External Metric. For +-- external Type 2 (non-comparable value) routes, it is the +-- external metric. + +-- ipCidrRouteMetric2 is, by definition, a secondary routing +-- metric. Therefore, it should be the metric that breaks a tie +-- among routes having equal metric1 values and the same +-- calculation rule. For intra-area, inter-area routes, and +-- External Type 1 (comparable value) routes, it is unused. For +-- External Type 2 (non-comparable value) routes, it is the metric +-- to the AS border router. + +-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 +-- are unused. + +-- The OSPF Area Aggregate Table +-- +-- This table replaces the OSPF Area Summary Table, being an +-- extension of that for CIDR routers. + + ospfAreaAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Area Aggregate Table acts as an adjunct + to the Area Table. It describes those address aggregates + that are configured to be propagated from an area. + Its purpose is to reduce the amount of information + that is known beyond an Area's borders. + + It contains a set of IP address ranges + specified by an IP address/IP network mask pair. + For example, a class B address range of X.X.X.X + with a network mask of 255.255.0.0 includes all IP + addresses from X.X.0.0 to X.X.255.255. + + Note that if ranges are configured such that one range + subsumes another range (e.g., 10.0.0.0 mask 255.0.0.0 + and 10.1.0.0 mask 255.255.0.0), + the most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 14 } + + ospfAreaAggregateEntry OBJECT-TYPE + SYNTAX OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single area aggregate entry. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, ospfAreaAggregateMask } + ::= { ospfAreaAggregateTable 1 } + + OspfAreaAggregateEntry ::= + SEQUENCE { + ospfAreaAggregateAreaID + AreaID, + ospfAreaAggregateLsdbType + INTEGER, + ospfAreaAggregateNet + IpAddress, + ospfAreaAggregateMask + IpAddress, + ospfAreaAggregateStatus + RowStatus, + ospfAreaAggregateEffect + INTEGER, + ospfAreaAggregateExtRouteTag + Unsigned32 + } + + ospfAreaAggregateAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The area within which the address aggregate is to be + found." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 1 } + + ospfAreaAggregateLsdbType OBJECT-TYPE + SYNTAX INTEGER { + summaryLink (3), + nssaExternalLink (7) + } + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The type of the address aggregate. This field + specifies the Lsdb type that this address + aggregate applies to." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfAreaAggregateEntry 2 } + + ospfAreaAggregateNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The IP address of the net or subnet indicated + by the range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 3 } + ospfAreaAggregateMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The subnet mask that pertains to the net or + subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 4 } + + ospfAreaAggregateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfAreaAggregateEntry 5 } + + ospfAreaAggregateEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated aggregate + (advertiseMatching) or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaAggregateEntry 6 } + + ospfAreaAggregateExtRouteTag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "External route tag to be included in NSSA (type-7) + LSAs." + DEFVAL { 0 } + ::= { ospfAreaAggregateEntry 7 } + +-- OSPF Link State Database, link-local for non-virtual links + + + ospfLocalLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfLocalLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's link-local link state database + for non-virtual links. + This table is identical to the OSPF LSDB Table + in format, but contains only link-local Link State + Advertisements for non-virtual links. The purpose is + to allow link-local LSAs to be displayed for each + non-virtual interface. This table is implemented to + support type-9 LSAs that are defined + in 'The OSPF Opaque LSA Option'." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements + and The OSPF Opaque LSA Option" + ::= { ospf 17 } + + ospfLocalLsdbEntry OBJECT-TYPE + SYNTAX OspfLocalLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single link state advertisement." + INDEX { ospfLocalLsdbIpAddress, ospfLocalLsdbAddressLessIf, + ospfLocalLsdbType, ospfLocalLsdbLsid, ospfLocalLsdbRouterId + } + ::= { ospfLocalLsdbTable 1 } + + OspfLocalLsdbEntry ::= + SEQUENCE { + ospfLocalLsdbIpAddress + IpAddress, + ospfLocalLsdbAddressLessIf + InterfaceIndexOrZero, + ospfLocalLsdbType + INTEGER, + ospfLocalLsdbLsid + IpAddress, + ospfLocalLsdbRouterId + RouterID, + ospfLocalLsdbSequence + Integer32, + ospfLocalLsdbAge + Integer32, + ospfLocalLsdbChecksum + Integer32, + ospfLocalLsdbAdvertisement + OCTET STRING + } + + ospfLocalLsdbIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the interface from + which the LSA was received if the interface is + numbered." + REFERENCE + "OSPF Version 2, Appendix C.3 Interface parameters" + ::= { ospfLocalLsdbEntry 1 } + + ospfLocalLsdbAddressLessIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of the interface from + which the LSA was received if the interface is + unnumbered." + REFERENCE + "OSPF Version 2, Appendix C.3 Interface parameters" + ::= { ospfLocalLsdbEntry 2 } + + ospfLocalLsdbType OBJECT-TYPE + SYNTAX INTEGER { localOpaqueLink (9) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfLocalLsdbEntry 3 } + + ospfLocalLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a 32-bit identifier in IP address format; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfLocalLsdbEntry 4 } + + ospfLocalLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32-bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfLocalLsdbEntry 5 } + + ospfLocalLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It starts with the value '80000001'h, + or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. + Thus, a typical sequence number will be very negative. + It is used to detect old and duplicate link state + advertisements. The space of sequence numbers is linearly + ordered. The larger the sequence number, the more recent + the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfLocalLsdbEntry 6 } + + ospfLocalLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfLocalLsdbEntry 7 } + + ospfLocalLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO + connectionless datagrams; it is commonly referred + to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfLocalLsdbEntry 8 } + + ospfLocalLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire link state advertisement, including + its header. + + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements" + ::= { ospfLocalLsdbEntry 9 } + +-- OSPF Link State Database, link-local for virtual Links + + ospfVirtLocalLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtLocalLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's link-local link state database + for virtual links. + This table is identical to the OSPF LSDB Table + in format, but contains only link-local Link State + Advertisements for virtual links. The purpose is to + allow link-local LSAs to be displayed for each virtual + interface. This table is implemented to support type-9 LSAs + that are defined in 'The OSPF Opaque LSA Option'." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements and The OSPF Opaque LSA Option" + ::= { ospf 18 } + + ospfVirtLocalLsdbEntry OBJECT-TYPE + SYNTAX OspfVirtLocalLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single link state advertisement." + INDEX { ospfVirtLocalLsdbTransitArea, + ospfVirtLocalLsdbNeighbor, + ospfVirtLocalLsdbType, + ospfVirtLocalLsdbLsid, + ospfVirtLocalLsdbRouterId + } + ::= { ospfVirtLocalLsdbTable 1 } + + OspfVirtLocalLsdbEntry ::= + SEQUENCE { + ospfVirtLocalLsdbTransitArea + AreaID, + ospfVirtLocalLsdbNeighbor + RouterID, + ospfVirtLocalLsdbType + INTEGER, + ospfVirtLocalLsdbLsid + IpAddress, + ospfVirtLocalLsdbRouterId + RouterID, + ospfVirtLocalLsdbSequence + Integer32, + ospfVirtLocalLsdbAge + Integer32, + ospfVirtLocalLsdbChecksum + Integer32, + ospfVirtLocalLsdbAdvertisement + OCTET STRING + } + + ospfVirtLocalLsdbTransitArea OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The transit area that the virtual link + traverses. By definition, this is not 0.0.0.0." + REFERENCE + "OSPF Version 2, Appendix C.3 Interface parameters" + ::= { ospfVirtLocalLsdbEntry 1 } + + ospfVirtLocalLsdbNeighbor OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Router ID of the virtual neighbor." + REFERENCE + "OSPF Version 2, Appendix C.3 Interface parameters" + ::= { ospfVirtLocalLsdbEntry 2 } + + ospfVirtLocalLsdbType OBJECT-TYPE + SYNTAX INTEGER { localOpaqueLink (9) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfVirtLocalLsdbEntry 3 } + + ospfVirtLocalLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a 32-bit identifier in IP address format; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfVirtLocalLsdbEntry 4 } + + ospfVirtLocalLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32-bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfVirtLocalLsdbEntry 5 } + + ospfVirtLocalLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It starts with the value '80000001'h, + or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. + Thus, a typical sequence number will be very negative. + It is used to detect old and duplicate link state + advertisements. The space of sequence numbers is linearly + ordered. The larger the sequence number, the more recent + the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfVirtLocalLsdbEntry 6 } + + ospfVirtLocalLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfVirtLocalLsdbEntry 7 } + + ospfVirtLocalLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfVirtLocalLsdbEntry 8 } + + ospfVirtLocalLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire link state advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements. + + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size." + ::= { ospfVirtLocalLsdbEntry 9 } + +-- OSPF Link State Database, AS-scope + + ospfAsLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's AS-scope LSA link state database. + The database contains the AS-scope Link State + Advertisements from throughout the areas that + the device is attached to. + + This table is identical to the OSPF LSDB Table + in format, but contains only AS-scope Link State + Advertisements. The purpose is to allow AS-scope + LSAs to be displayed once for the router rather + than once in each non-stub area." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements" + ::= { ospf 19 } + + ospfAsLsdbEntry OBJECT-TYPE + SYNTAX OspfAsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single link state advertisement." + INDEX { ospfAsLsdbType, ospfAsLsdbLsid, ospfAsLsdbRouterId } + ::= { ospfAsLsdbTable 1 } + + OspfAsLsdbEntry ::= + SEQUENCE { + ospfAsLsdbType + INTEGER, + ospfAsLsdbLsid + IpAddress, + ospfAsLsdbRouterId + RouterID, + ospfAsLsdbSequence + Integer32, + ospfAsLsdbAge + Integer32, + ospfAsLsdbChecksum + Integer32, + ospfAsLsdbAdvertisement + OCTET STRING + } + + ospfAsLsdbType OBJECT-TYPE + SYNTAX INTEGER { + asExternalLink (5), + asOpaqueLink (11) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfAsLsdbEntry 1 } + + ospfAsLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfAsLsdbEntry 2 } + + ospfAsLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32-bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfAsLsdbEntry 3 } + + ospfAsLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It starts with the value '80000001'h, + or -'7FFFFFFF'h, and increments until '7FFFFFFF'h. + Thus, a typical sequence number will be very negative. + It is used to detect old and duplicate link state + advertisements. The space of sequence numbers is linearly + ordered. The larger the sequence number, the more recent + the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfAsLsdbEntry 4 } + + ospfAsLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfAsLsdbEntry 5 } + ospfAsLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO + connectionless datagrams; it is commonly referred + to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfAsLsdbEntry 6 } + + ospfAsLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire link state advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements. + + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size." + ::= { ospfAsLsdbEntry 7 } + + -- OSPF Area LSA Counter Table + + ospfAreaLsaCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaLsaCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maintains per-area, per-LSA-type counters" + ::= { ospf 20 } + + ospfAreaLsaCountEntry OBJECT-TYPE + SYNTAX OspfAreaLsaCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry with a number of link advertisements + of a given type for a given area." + INDEX { ospfAreaLsaCountAreaId, ospfAreaLsaCountLsaType } + ::= { ospfAreaLsaCountTable 1 } + + OspfAreaLsaCountEntry ::= + SEQUENCE { + ospfAreaLsaCountAreaId + AreaID, + ospfAreaLsaCountLsaType + INTEGER, + ospfAreaLsaCountNumber + Gauge32 + } + + ospfAreaLsaCountAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry Area ID." + ::= { ospfAreaLsaCountEntry 1 } + + ospfAreaLsaCountLsaType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + multicastLink (6), + nssaExternalLink (7), + areaOpaqueLink (10) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry LSA type." + ::= { ospfAreaLsaCountEntry 2 } + + ospfAreaLsaCountNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of LSAs of a given type for a given area." + ::= { ospfAreaLsaCountEntry 3 } + +-- conformance information +ospfConformance OBJECT IDENTIFIER ::= { ospf 15 } + +ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 } +ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 } + +-- compliance statements + + ospfCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for OSPF systems + conforming to RFC 1850." + MODULE -- this module + MANDATORY-GROUPS { + ospfBasicGroup, + ospfAreaGroup, + ospfStubAreaGroup, + ospfIfGroup, + ospfIfMetricGroup, + ospfVirtIfGroup, + ospfNbrGroup, + ospfVirtNbrGroup, + ospfAreaAggregateGroup + } + GROUP ospfHostGroup + DESCRIPTION + "This group is mandatory for OSPF systems that support + attached hosts." + GROUP ospfLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their per-area link state database." + GROUP ospfExtLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their external link state database." + ::= { ospfCompliances 1 } + + ospfCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement." + MODULE -- this module + MANDATORY-GROUPS { + ospfBasicGroup2, + ospfAreaGroup2, + ospfStubAreaGroup, + ospfIfGroup2, + ospfIfMetricGroup, + ospfVirtIfGroup2, + ospfNbrGroup2, + ospfVirtNbrGroup2, + ospfAreaAggregateGroup2 + } + GROUP ospfHostGroup2 + DESCRIPTION + "This group is mandatory for OSPF systems that support + attached hosts." + GROUP ospfLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their per-area link state database." + GROUP ospfAsLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their AS-scope link state database." + GROUP ospfLocalLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their per-link link state database for non-virtual + links." + GROUP ospfVirtLocalLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their per-link link state database for virtual links." + GROUP ospfAreaLsaCountGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + per-area, per-LSA-type counters." + ::= { ospfCompliances 2 } + + ospfComplianceObsolete MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Contains obsolete object groups." + MODULE -- this module + GROUP ospfAreaRangeGroup + DESCRIPTION + "This group is obsolete, and it is mandatory only + for non-Classless Inter-Domain Routing (CIDR) OSPF + systems that support multiple areas." + GROUP ospfObsoleteGroup + DESCRIPTION + "This group contains obsolete objects, + which are no longer required for OSPF systems." + ::= { ospfCompliances 3 } +-- units of conformance + + ospfBasicGroup OBJECT-GROUP + OBJECTS { + ospfRouterId, + ospfAdminStat, + ospfVersionNumber, + ospfAreaBdrRtrStatus, + ospfASBdrRtrStatus, + ospfExternLsaCount, + ospfExternLsaCksumSum, + ospfTOSSupport, + ospfOriginateNewLsas, + ospfRxNewLsas, + ospfExtLsdbLimit, + ospfMulticastExtensions, + ospfExitOverflowInterval, + ospfDemandExtensions + } + STATUS deprecated + DESCRIPTION + "These objects are used to monitor/manage + global OSPF parameters. This object group + conforms to RFC 1850." + ::= { ospfGroups 1 } + + ospfAreaGroup OBJECT-GROUP + OBJECTS { + ospfAreaId, + ospfImportAsExtern, + ospfSpfRuns, + ospfAreaBdrRtrCount, + ospfAsBdrRtrCount, + ospfAreaLsaCount, + ospfAreaLsaCksumSum, + ospfAreaSummary, + ospfAreaStatus + } + STATUS deprecated + DESCRIPTION + "These objects are used for OSPF systems + supporting areas per RFC 1850." + ::= { ospfGroups 2 } + + ospfStubAreaGroup OBJECT-GROUP + OBJECTS { + ospfStubAreaId, + ospfStubTOS, + ospfStubMetric, + ospfStubStatus, + ospfStubMetricType + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems + supporting stub areas." + ::= { ospfGroups 3 } + + ospfLsdbGroup OBJECT-GROUP + OBJECTS { + ospfLsdbAreaId, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId, + ospfLsdbSequence, + ospfLsdbAge, + ospfLsdbChecksum, + ospfLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems + that display their link state database." + ::= { ospfGroups 4 } + + ospfAreaRangeGroup OBJECT-GROUP + OBJECTS { + ospfAreaRangeAreaId, + ospfAreaRangeNet, + ospfAreaRangeMask, + ospfAreaRangeStatus, + ospfAreaRangeEffect + } + STATUS obsolete + DESCRIPTION + "These objects are used for non-CIDR OSPF + systems that support multiple areas. This + object group is obsolete." + ::= { ospfGroups 5 } + + ospfHostGroup OBJECT-GROUP + OBJECTS { + ospfHostIpAddress, + ospfHostTOS, + ospfHostMetric, + ospfHostStatus, + ospfHostAreaID + } + STATUS deprecated + DESCRIPTION + "These objects are used for OSPF systems + that support attached hosts." + ::= { ospfGroups 6 } + + ospfIfGroup OBJECT-GROUP + OBJECTS { + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfAreaId, + ospfIfType, + ospfIfAdminStat, + ospfIfRtrPriority, + ospfIfTransitDelay, + ospfIfRetransInterval, + ospfIfHelloInterval, + ospfIfRtrDeadInterval, + ospfIfPollInterval, + ospfIfState, + ospfIfDesignatedRouter, + ospfIfBackupDesignatedRouter, + ospfIfEvents, + ospfIfAuthType, + ospfIfAuthKey, + ospfIfStatus, + ospfIfMulticastForwarding, + ospfIfDemand + } + STATUS deprecated + DESCRIPTION + "These objects are used to monitor/manage OSPF + interfaces. This object group conforms to RFC 1850." + ::= { ospfGroups 7 } + + ospfIfMetricGroup OBJECT-GROUP + OBJECTS { + ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS, + ospfIfMetricValue, + ospfIfMetricStatus + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems for supporting + interface metrics." + ::= { ospfGroups 8 } + + ospfVirtIfGroup OBJECT-GROUP + OBJECTS { + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfTransitDelay, + ospfVirtIfRetransInterval, + ospfVirtIfHelloInterval, + ospfVirtIfRtrDeadInterval, + ospfVirtIfState, + ospfVirtIfEvents, + ospfVirtIfAuthType, + ospfVirtIfAuthKey, + ospfVirtIfStatus + } + STATUS deprecated + DESCRIPTION + "These objects are used for OSPF systems for supporting + virtual interfaces. This object group conforms + to RFC 1850." + ::= { ospfGroups 9 } + + ospfNbrGroup OBJECT-GROUP + OBJECTS { + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrOptions, + ospfNbrPriority, + ospfNbrState, + ospfNbrEvents, + ospfNbrLsRetransQLen, + ospfNbmaNbrStatus, + ospfNbmaNbrPermanence, + ospfNbrHelloSuppressed + } + STATUS deprecated + DESCRIPTION + "These objects are used to monitor/manage OSPF neighbors. + This object group conforms to RFC 1850." + ::= { ospfGroups 10 } + + ospfVirtNbrGroup OBJECT-GROUP + OBJECTS { + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrIpAddr, + ospfVirtNbrOptions, + ospfVirtNbrState, + ospfVirtNbrEvents, + ospfVirtNbrLsRetransQLen, + ospfVirtNbrHelloSuppressed + } + STATUS deprecated + DESCRIPTION + "These objects are used to monitor/manage OSPF virtual + neighbors. This object group conforms to RFC 1850." + + ::= { ospfGroups 11 } + + ospfExtLsdbGroup OBJECT-GROUP + OBJECTS { + ospfExtLsdbType, + ospfExtLsdbLsid, + ospfExtLsdbRouterId, + ospfExtLsdbSequence, + ospfExtLsdbAge, + ospfExtLsdbChecksum, + ospfExtLsdbAdvertisement + } + STATUS deprecated + DESCRIPTION + "These objects are used for OSPF systems that display + their link state database. This object group + conforms to RFC 1850. + + This object group is replaced by the ospfAsLsdbGroup + in order to support any AS-scope LSA type in a single + table." + ::= { ospfGroups 12 } + + ospfAreaAggregateGroup OBJECT-GROUP + OBJECTS { + ospfAreaAggregateAreaID, + ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, + ospfAreaAggregateMask, + ospfAreaAggregateStatus, + ospfAreaAggregateEffect + } + STATUS deprecated + DESCRIPTION + "These objects are used for OSPF systems to support + network prefix aggregation across areas." + ::= { ospfGroups 13 } + + ospfLocalLsdbGroup OBJECT-GROUP + OBJECTS { + ospfLocalLsdbSequence, + ospfLocalLsdbAge, + ospfLocalLsdbChecksum, + ospfLocalLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems + that display their link-local link state databases + for non-virtual links." + ::= { ospfGroups 14 } + + ospfVirtLocalLsdbGroup OBJECT-GROUP + OBJECTS { + ospfVirtLocalLsdbSequence, + ospfVirtLocalLsdbAge, + ospfVirtLocalLsdbChecksum, + ospfVirtLocalLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems + that display their link-local link state databases + for virtual links." + ::= { ospfGroups 15 } + + ospfAsLsdbGroup OBJECT-GROUP + OBJECTS { + ospfAsLsdbSequence, + ospfAsLsdbAge, + ospfAsLsdbChecksum, + ospfAsLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems + that display their AS-scope link state database." + ::= { ospfGroups 16 } + + ospfBasicGroup2 OBJECT-GROUP + OBJECTS { + ospfRouterId, + ospfAdminStat, + ospfVersionNumber, + ospfAreaBdrRtrStatus, + ospfASBdrRtrStatus, + ospfExternLsaCount, + ospfExternLsaCksumSum, + ospfTOSSupport, + ospfOriginateNewLsas, + ospfRxNewLsas, + ospfExtLsdbLimit, + ospfMulticastExtensions, + ospfExitOverflowInterval, + ospfDemandExtensions, + ospfRFC1583Compatibility, + ospfOpaqueLsaSupport, + ospfReferenceBandwidth, + ospfRestartSupport, + ospfRestartInterval, + ospfRestartStrictLsaChecking, + ospfRestartStatus, + ospfRestartAge, + ospfRestartExitReason, + ospfAsLsaCount, + ospfAsLsaCksumSum, + ospfStubRouterSupport, + ospfStubRouterAdvertisement, + ospfDiscontinuityTime + } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF global + parameters." + ::= { ospfGroups 17 } + + ospfAreaGroup2 OBJECT-GROUP + OBJECTS { + ospfAreaId, + ospfImportAsExtern, + ospfSpfRuns, + ospfAreaBdrRtrCount, + ospfAsBdrRtrCount, + ospfAreaLsaCount, + ospfAreaLsaCksumSum, + ospfAreaSummary, + ospfAreaStatus, + ospfAreaNssaTranslatorRole, + ospfAreaNssaTranslatorState, + ospfAreaNssaTranslatorStabilityInterval, + ospfAreaNssaTranslatorEvents + } + STATUS current + DESCRIPTION + "These objects are used by OSPF systems + to support areas." + ::= { ospfGroups 18 } + + ospfIfGroup2 OBJECT-GROUP + OBJECTS { + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfAreaId, + ospfIfType, + ospfIfAdminStat, + ospfIfRtrPriority, + ospfIfTransitDelay, + ospfIfRetransInterval, + ospfIfHelloInterval, + ospfIfRtrDeadInterval, + ospfIfPollInterval, + ospfIfState, + ospfIfDesignatedRouter, + ospfIfBackupDesignatedRouter, + ospfIfEvents, + ospfIfAuthType, + ospfIfAuthKey, + ospfIfStatus, + ospfIfMulticastForwarding, + ospfIfDemand, + ospfIfLsaCount, + ospfIfLsaCksumSum + } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF interfaces." + ::= { ospfGroups 19 } + + ospfVirtIfGroup2 OBJECT-GROUP + OBJECTS { + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfTransitDelay, + ospfVirtIfRetransInterval, + ospfVirtIfHelloInterval, + ospfVirtIfRtrDeadInterval, + ospfVirtIfState, + ospfVirtIfEvents, + ospfVirtIfAuthType, + ospfVirtIfAuthKey, + ospfVirtIfStatus, + ospfVirtIfLsaCount, + ospfVirtIfLsaCksumSum, + ospfIfDesignatedRouterId, + ospfIfBackupDesignatedRouterId + } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF + virtual interfaces." + ::= { ospfGroups 20 } + + ospfNbrGroup2 OBJECT-GROUP + OBJECTS { + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrOptions, + ospfNbrPriority, + ospfNbrState, + ospfNbrEvents, + ospfNbrLsRetransQLen, + ospfNbmaNbrStatus, + ospfNbmaNbrPermanence, + ospfNbrHelloSuppressed, + ospfNbrRestartHelperStatus, + ospfNbrRestartHelperAge, + ospfNbrRestartHelperExitReason + } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF + neighbors." + ::= { ospfGroups 21 } + + ospfVirtNbrGroup2 OBJECT-GROUP + OBJECTS { + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrIpAddr, + ospfVirtNbrOptions, + ospfVirtNbrState, + ospfVirtNbrEvents, + ospfVirtNbrLsRetransQLen, + ospfVirtNbrHelloSuppressed, + ospfVirtNbrRestartHelperStatus, + ospfVirtNbrRestartHelperAge, + ospfVirtNbrRestartHelperExitReason + } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF + virtual neighbors." + ::= { ospfGroups 22 } + + ospfAreaAggregateGroup2 OBJECT-GROUP + OBJECTS { + ospfAreaAggregateAreaID, + ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, + ospfAreaAggregateMask, + ospfAreaAggregateStatus, + ospfAreaAggregateEffect, + ospfAreaAggregateExtRouteTag + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems to support + network prefix aggregation across areas." + ::= { ospfGroups 23 } + + ospfAreaLsaCountGroup OBJECT-GROUP + OBJECTS { + ospfAreaLsaCountNumber + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems that display + per-area, per-LSA-type counters." + ::= { ospfGroups 24 } + + ospfHostGroup2 OBJECT-GROUP + OBJECTS { + ospfHostIpAddress, + ospfHostTOS, + ospfHostMetric, + ospfHostStatus, + ospfHostCfgAreaID + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems + that support attached hosts." + ::= { ospfGroups 25 } + +-- This object group is included for SMI conformance. It is not a +-- mandatory group for compliance with this MIB + + ospfObsoleteGroup OBJECT-GROUP + OBJECTS { + ospfAuthType + } + STATUS obsolete + DESCRIPTION + "These objects are obsolete and are no longer required for + OSPF systems. They are placed into this group for SMI + conformance." + ::= { ospfGroups 26 } + +END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/OSPF-TRAP-MIB.mib b/mibs/OSPF-TRAP-MIB.mib new file mode 100644 index 00000000..6a03e28e --- /dev/null +++ b/mibs/OSPF-TRAP-MIB.mib @@ -0,0 +1,628 @@ +-- =========================================================================== +-- Description: OSPFv2 MIB +-- Reference: Module(OSPF-TRAP-MIB) Extracted from RFC4750.TXT,from 177759 to 202167.Obsoletes: 1850 +-- =========================================================================== + + OSPF-TRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState, + ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState, + ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId, + ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, + ospfVirtNbrState, ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, + ospfLsdbAreaId, ospfExtLsdbLimit, ospf, ospfAreaId, + ospfAreaNssaTranslatorState, ospfRestartStatus, + ospfRestartInterval, ospfRestartExitReason, + ospfNbrRestartHelperStatus, ospfNbrRestartHelperAge, + ospfNbrRestartHelperExitReason, ospfVirtNbrRestartHelperStatus, + ospfVirtNbrRestartHelperAge, ospfVirtNbrRestartHelperExitReason + FROM OSPF-MIB; + + ospfTrap MODULE-IDENTITY + + LAST-UPDATED "200611100000Z" -- November 10, 2006 00:00:00 EST + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + "WG E-Mail: ospf@ietf.org + + WG Chairs: acee@cisco.com + rohit@gmail.com + + Editors: Dan Joyal + Nortel + 600 Technology Park Drive + Billerica, MA 01821 + djoyal@nortel.com + + Piotr Galecki + Airvana + 19 Alpha Road + Chelmsford, MA 01824 + pgalecki@airvana.com + + Spencer Giacalone + CSFB + Eleven Madison Ave + New York, NY 10010-3629 + spencer.giacalone@gmail.com" + + DESCRIPTION + "The MIB module to describe traps for the OSPF + Version 2 Protocol. + + Copyright (C) The IETF Trust (2006). + This version of this MIB module is part of + RFC 4750; see the RFC itself for full legal + notices." + + REVISION "200611100000Z" -- November 10, 2006 00:00:00 EST + DESCRIPTION + "Updated for latest changes to OSPFv2: + -added graceful restart related traps + -added new config error types + -added ospfNssaTranslatorStatusChange trap. + See Appendix B of RFC 4750 for more details. + + This version published as part of RFC 4750" + + REVISION "199501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + DESCRIPTION + "The initial SMIv2 revision of this MIB module, published + in RFC 1850." + + ::= { ospf 16 } + + -- Trap Support Objects + + -- The following are support objects for the OSPF traps. + + ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 } + ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 } + + ospfSetTrap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 4-octet string serving as a bit map for + the trap events defined by the OSPF traps. This + object is used to enable and disable specific + OSPF traps where a 1 in the bit field + represents enabled. The right-most bit (least + significant) represents trap 0. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + ::= { ospfTrapControl 1 } + + ospfConfigErrorType OBJECT-TYPE + SYNTAX INTEGER { + badVersion (1), + areaMismatch (2), + unknownNbmaNbr (3), -- Router is DR eligible + unknownVirtualNbr (4), + authTypeMismatch(5), + authFailure (6), + netMaskMismatch (7), + helloIntervalMismatch (8), + deadIntervalMismatch (9), + optionMismatch (10), + mtuMismatch (11), + duplicateRouterId (12), + noError (13) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by the ospfConfigError and + ospfConfigVirtError traps. When the last value + of a trap using this object is needed, but no + traps of that type have been sent, this value + pertaining to this object should be returned as + noError." + ::= { ospfTrapControl 2 } + + ospfPacketType OBJECT-TYPE + SYNTAX INTEGER { + hello (1), + dbDescript (2), + lsReq (3), + lsUpdate (4), + lsAck (5), + nullPacket (6) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF packet types. When the last value of a trap + using this object is needed, but no traps of + that type have been sent, this value pertaining + to this object should be returned as nullPacket." + ::= { ospfTrapControl 3 } + ospfPacketSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of an inbound packet that cannot + be identified by a neighbor instance. When + the last value of a trap using this object is + needed, but no traps of that type have been sent, + this value pertaining to this object should + be returned as 0.0.0.0." + ::= { ospfTrapControl 4 } + + -- Traps + + ospfVirtIfStateChange NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfVirtIfStateChange trap signifies that there + has been a change in the state of an OSPF virtual + interface. + + This trap should be generated when the interface + state regresses (e.g., goes from Point-to-Point to Down) + or progresses to a terminal state + (i.e., Point-to-Point)." + ::= { ospfTraps 1 } + + ospfNbrStateChange NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfNbrStateChange trap signifies that + there has been a change in the state of a + non-virtual OSPF neighbor. This trap should be + generated when the neighbor state regresses + (e.g., goes from Attempt or Full to 1-Way or + Down) or progresses to a terminal state (e.g., + 2-Way or Full). When an neighbor transitions + from or to Full on non-broadcast multi-access + and broadcast networks, the trap should be + generated by the designated router. A designated + router transitioning to Down will be noted by + ospfIfStateChange." + ::= { ospfTraps 2 } + + ospfVirtNbrStateChange NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfVirtNbrStateChange trap signifies that there + has been a change in the state of an OSPF virtual + neighbor. This trap should be generated + when the neighbor state regresses (e.g., goes + from Attempt or Full to 1-Way or Down) or + progresses to a terminal state (e.g., Full)." + ::= { ospfTraps 3 } + + ospfIfConfigError NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfConfigErrorType, -- Type of error + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfConfigError trap signifies that a + packet has been received on a non-virtual + interface from a router whose configuration + parameters conflict with this router's + configuration parameters. Note that the event + optionMismatch should cause a trap only if it + prevents an adjacency from forming." + ::= { ospfTraps 4 } + + ospfVirtIfConfigError NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfConfigErrorType, -- Type of error + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfVirtIfConfigError trap signifies that a + packet has been received on a virtual interface + from a router whose configuration parameters + conflict with this router's configuration + parameters. Note that the event optionMismatch + should cause a trap only if it prevents an + adjacency from forming." + ::= { ospfTraps 5 } + + ospfIfAuthFailure NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfConfigErrorType, -- authTypeMismatch or + -- authFailure + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfAuthFailure trap signifies that a + packet has been received on a non-virtual + interface from a router whose authentication key + or authentication type conflicts with this + router's authentication key or authentication + type." + ::= { ospfTraps 6 } + + ospfVirtIfAuthFailure NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfConfigErrorType, -- authTypeMismatch or + -- authFailure + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfVirtIfAuthFailure trap signifies that a + packet has been received on a virtual interface + from a router whose authentication key or + authentication type conflicts with this router's + authentication key or authentication type." + ::= { ospfTraps 7 } + + ospfIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfRxBadPacket trap signifies that an + OSPF packet has been received on a non-virtual + interface that cannot be parsed." + ::= { ospfTraps 8 } + + ospfVirtIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfVirtIfRxBadPacket trap signifies that an OSPF + packet has been received on a virtual interface + that cannot be parsed." + ::= { ospfTraps 9 } + + ospfTxRetransmit NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfNbrRtrId, -- Destination + ospfPacketType, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfTxRetransmit trap signifies than an + OSPF packet has been retransmitted on a + non-virtual interface. All packets that may be + retransmitted are associated with an LSDB entry. + The LS type, LS ID, and Router ID are used to + identify the LSDB entry." + ::= { ospfTraps 10 } + ospfVirtIfTxRetransmit NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfPacketType, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfVirtIfTxRetransmit trap signifies than an + OSPF packet has been retransmitted on a virtual + interface. All packets that may be retransmitted + are associated with an LSDB entry. The LS + type, LS ID, and Router ID are used to identify + the LSDB entry." + ::= { ospfTraps 11 } + + ospfOriginateLsa NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfOriginateLsa trap signifies that a new + LSA has been originated by this router. This + trap should not be invoked for simple refreshes + of LSAs (which happens every 30 minutes), but + instead will only be invoked when an LSA is + (re)originated due to a topology change. + Additionally, this trap does not include LSAs that + are being flushed because they have reached + MaxAge." + ::= { ospfTraps 12 } + + ospfMaxAgeLsa NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfMaxAgeLsa trap signifies that one of + the LSAs in the router's link state database has + aged to MaxAge." + ::= { ospfTraps 13 } + + ospfLsdbOverflow NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfExtLsdbLimit + } + + STATUS current + DESCRIPTION + "An ospfLsdbOverflow trap signifies that the + number of LSAs in the router's link state + database has exceeded ospfExtLsdbLimit." + ::= { ospfTraps 14 } + + ospfLsdbApproachingOverflow NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfExtLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfLsdbApproachingOverflow trap signifies + that the number of LSAs in the router's + link state database has exceeded ninety percent of + ospfExtLsdbLimit." + ::= { ospfTraps 15 } + + ospfIfStateChange NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of a non-virtual + OSPF interface. This trap should be generated + when the interface state regresses (e.g., goes + from Dr to Down) or progresses to a terminal + state (i.e., Point-to-Point, DR Other, Dr, or + Backup)." + ::= { ospfTraps 16 } + + ospfNssaTranslatorStatusChange NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfAreaId, + ospfAreaNssaTranslatorState -- The current translation + -- status + } + STATUS current + DESCRIPTION + "An ospfNssaTranslatorStatusChange trap indicates that + there has been a change in the router's ability to + translate OSPF type-7 LSAs into OSPF type-5 LSAs. + This trap should be generated when the translator + status transitions from or to any defined status on + a per-area basis." + ::= { ospfTraps 17 } + + ospfRestartStatusChange NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfRestartStatus, + ospfRestartInterval, + ospfRestartExitReason + } + STATUS current + DESCRIPTION + "An ospfRestartStatusChange trap signifies that + there has been a change in the graceful restart + state for the router. This trap should be + generated when the router restart status + changes." + ::= { ospfTraps 18 } + + ospfNbrRestartHelperStatusChange NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrRestartHelperStatus, + ospfNbrRestartHelperAge, + ospfNbrRestartHelperExitReason + } + STATUS current + DESCRIPTION + "An ospfNbrRestartHelperStatusChange trap signifies that + there has been a change in the graceful restart + helper state for the neighbor. This trap should be + generated when the neighbor restart helper status + transitions for a neighbor." + ::= { ospfTraps 19 } + + ospfVirtNbrRestartHelperStatusChange NOTIFICATION-TYPE + OBJECTS { ospfRouterId, -- The originator of the trap + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrRestartHelperStatus, + ospfVirtNbrRestartHelperAge, + ospfVirtNbrRestartHelperExitReason + } + STATUS current + DESCRIPTION + "An ospfVirtNbrRestartHelperStatusChange trap signifies + that there has been a change in the graceful restart + helper state for the virtual neighbor. This trap should + be generated when the virtual neighbor restart helper + status transitions for a virtual neighbor." + ::= { ospfTraps 20 } + + -- conformance information + + ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 } + ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 } + ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 } + + -- compliance statements + + ospfTrapCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement." + MODULE -- this module + MANDATORY-GROUPS { ospfTrapControlGroup } + + GROUP ospfTrapControlGroup + DESCRIPTION + "This group is optional but recommended for all + OSPF systems." + ::= { ospfTrapCompliances 1 } + + ospfTrapCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement." + MODULE -- this module + MANDATORY-GROUPS { ospfTrapControlGroup, ospfTrapEventGroup } + OBJECT ospfConfigErrorType + MIN-ACCESS accessible-for-notify + DESCRIPTION + "This object is only required to be supplied within + notifications." + OBJECT ospfPacketType + MIN-ACCESS accessible-for-notify + DESCRIPTION + "This object is only required to be supplied within + notifications." + OBJECT ospfPacketSrc + MIN-ACCESS accessible-for-notify + DESCRIPTION + "This object is only required to be supplied within + notifications." + ::= { ospfTrapCompliances 2 } + + -- units of conformance + + ospfTrapControlGroup OBJECT-GROUP + OBJECTS { ospfSetTrap, + ospfConfigErrorType, + ospfPacketType, + ospfPacketSrc } + STATUS current + DESCRIPTION + "These objects are required to control traps + from OSPF systems." + ::= { ospfTrapGroups 1 } + + ospfTrapEventGroup NOTIFICATION-GROUP + NOTIFICATIONS { + ospfVirtIfStateChange, + ospfNbrStateChange, + ospfVirtNbrStateChange, + ospfIfConfigError, + ospfVirtIfConfigError, + ospfIfAuthFailure, + ospfVirtIfAuthFailure, + ospfIfRxBadPacket, + ospfVirtIfRxBadPacket, + ospfTxRetransmit, + ospfVirtIfTxRetransmit, + ospfOriginateLsa, + ospfMaxAgeLsa, + ospfLsdbOverflow, + ospfLsdbApproachingOverflow, + ospfIfStateChange, + ospfNssaTranslatorStatusChange, + ospfRestartStatusChange, + ospfNbrRestartHelperStatusChange, + ospfVirtNbrRestartHelperStatusChange + } + STATUS current + DESCRIPTION + "A grouping of OSPF trap events, as specified + in NOTIFICATION-TYPE constructs." + ::= { ospfTrapGroups 2 } + + END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/P-BRIDGE-MIB.mib b/mibs/P-BRIDGE-MIB.mib new file mode 100644 index 00000000..51de1fc1 --- /dev/null +++ b/mibs/P-BRIDGE-MIB.mib @@ -0,0 +1,992 @@ +-- extracted from rfc2674.txt +-- at Mon Nov 15 17:12:07 1999 + +P-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1p devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64 + FROM SNMPv2-SMI + TruthValue, TimeInterval, MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dTp, dot1dTpPort, dot1dBridge, + dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB; + +pBridgeMIB MODULE-IDENTITY + LAST-UPDATED "9908250000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + " Les Bell + Postal: 3Com Europe Ltd. + 3Com Centre, Boundary Way + Hemel Hempstead, Herts. HP2 7YU + UK + Phone: +44 1442 438025 + Email: Les_Bell@3Com.com + + Andrew Smith + Postal: Extreme Networks + 3585 Monroe St. + Santa Clara CA 95051 + USA + Phone: +1 408 579 2821 + Email: andrew@extremenetworks.com + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Cabletron Systems + 50 Minuteman Road + Andover, MA 01810 + USA + Phone: +1 978 684 1295 + Email: anil@cabletron.com + + Keith McCloghrie + Postal: cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + + DESCRIPTION + "The Bridge MIB Extension module for managing Priority + and Multicast Filtering, defined by IEEE 802.1D-1998." + +-- revision history + + REVISION "9908250000Z" + DESCRIPTION + "Initial version, published as RFC 2674." + + ::= { dot1dBridge 6 } + +pBridgeMIBObjects OBJECT IDENTIFIER ::= { pBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enabled(1), disabled(2) } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- groups in the P-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1dExtBase OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 } +dot1dPriority OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 } +dot1dGarp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 } +dot1dGmrp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- the dot1dExtBase group +-- ------------------------------------------------------------- + +dot1dDeviceCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1dExtendedFilteringServices(0), + -- can perform filtering of + -- individual multicast addresses + -- controlled by GMRP. + dot1dTrafficClasses(1), + -- can map user priority to + -- multiple traffic classes. + + dot1qStaticEntryIndividualPort(2), + -- dot1qStaticUnicastReceivePort & + -- dot1qStaticMulticastReceivePort + -- can represent non-zero entries. + dot1qIVLCapable(3), -- Independent VLAN Learning. + dot1qSVLCapable(4), -- Shared VLAN Learning. + dot1qHybridCapable(5), + -- both IVL & SVL simultaneously. + dot1qConfigurablePvidTagging(6), + -- whether the implementation + -- supports the ability to + -- override the default PVID + -- setting and its egress status + -- (VLAN-Tagged or Untagged) on + -- each port. + dot1dLocalVlanCapable(7) + -- can support multiple local + -- bridges, outside of the scope + -- of 802.1Q defined VLANs. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the optional parts of IEEE 802.1D and 802.1Q + that are implemented by this device and are manageable + through this MIB. Capabilities that are allowed on a + per-port basis are indicated in dot1dPortCapabilities." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2, 12.10.1.1.3/b/2" + ::= { dot1dExtBase 1 } + +dot1dTrafficClassesEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value true(1) indicates that Traffic Classes are + enabled on this bridge. When false(2), the bridge + operates with a single priority level for all traffic." + DEFVAL { true } + ::= { dot1dExtBase 2 } + +dot1dGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GMRP. The value enabled(1) indicates that GMRP should + be enabled on this device, in all VLANs, on all ports + for which it has not been specifically disabled. When + disabled(2), GMRP is disabled, in all VLANs, on all + ports and all GMRP packets will be forwarded + transparently. This object affects both Applicant and + Registrar state machines. A transition from disabled(2) + to enabled(1) will cause a reset of all GMRP state + machines on all ports." + DEFVAL { enabled } + ::= { dot1dExtBase 3 } + +-- ------------------------------------------------------------- +-- Port Capabilities Table +-- ------------------------------------------------------------- + +dot1dPortCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains capabilities information about + every port that is associated with this bridge." + ::= { dot1dExtBase 4 } + +dot1dPortCapabilitiesEntry OBJECT-TYPE + SYNTAX Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of capabilities information about this port + indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortCapabilitiesTable 1 } + +Dot1dPortCapabilitiesEntry ::= + SEQUENCE { + dot1dPortCapabilities + BITS + } + +dot1dPortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of + -- frames and GVRP. + dot1qConfigurableAcceptableFrameTypes(1), + -- allows modified values of + -- dot1qPortAcceptableFrameTypes. + dot1qIngressFiltering(2) + -- supports the discarding of any + -- frame received on a Port whose + -- VLAN classification does not + -- include that Port in its Member + -- set. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the parts of IEEE 802.1D and 802.1Q that are + optional on a per-port basis that are implemented by + this device and are manageable through this MIB." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2" + ::= { dot1dPortCapabilitiesEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dPriority group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- Port Priority Table +-- ------------------------------------------------------------- + +dot1dPortPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + ::= { dot1dPriority 1 } + +dot1dPortPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Default User Priorities for each port of a + transparent bridge. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortPriorityTable 1 } + +Dot1dPortPriorityEntry ::= + SEQUENCE { + dot1dPortDefaultUserPriority + INTEGER, + dot1dPortNumTrafficClasses + INTEGER + } + +dot1dPortDefaultUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default ingress User Priority for this port. This + only has effect on media, such as Ethernet, that do not + support native User Priority." + ::= { dot1dPortPriorityEntry 1 } + +dot1dPortNumTrafficClasses OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of egress traffic classes supported on this + port. This object may optionally be read-only." + ::= { dot1dPortPriorityEntry 2 } + +-- ------------------------------------------------------------- +-- User Priority Regeneration Table +-- ------------------------------------------------------------- + +dot1dUserPriorityRegenTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Regenerated User Priorities for each received + User Priority on each port of a bridge. The Regenerated + User Priority value may be used to index the Traffic + Class Table for each input port. This only has effect + on media that support native User Priority. The default + values for Regenerated User Priorities are the same as + the User Priorities." + REFERENCE + "ISO/IEC 15802-3 Section 6.4" + ::= { dot1dPriority 2 } + +dot1dUserPriorityRegenEntry OBJECT-TYPE + SYNTAX Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of incoming User Priority to a Regenerated + User Priority." + INDEX { dot1dBasePort, dot1dUserPriority } + ::= { dot1dUserPriorityRegenTable 1 } + +Dot1dUserPriorityRegenEntry ::= + SEQUENCE { + dot1dUserPriority + INTEGER, + dot1dRegenUserPriority + INTEGER + } + +dot1dUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The User Priority for a frame received on this port." + ::= { dot1dUserPriorityRegenEntry 1 } + +dot1dRegenUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Regenerated User Priority the incoming User + Priority is mapped to for this port." + ::= { dot1dUserPriorityRegenEntry 2 } + +-- ------------------------------------------------------------- +-- Traffic Class Table +-- ------------------------------------------------------------- + +dot1dTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping evaluated User Priority to Traffic + Class, for forwarding by the bridge. Traffic class is a + number in the range (0..(dot1dPortNumTrafficClasses-1))." + REFERENCE + "ISO/IEC 15802-3 Table 7-2" + ::= { dot1dPriority 3 } + +dot1dTrafficClassEntry OBJECT-TYPE + SYNTAX Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Priority to Traffic Class mapping." + INDEX { dot1dBasePort, dot1dTrafficClassPriority } + ::= { dot1dTrafficClassTable 1 } + +Dot1dTrafficClassEntry ::= + SEQUENCE { + dot1dTrafficClassPriority + INTEGER, + dot1dTrafficClass + INTEGER + } + +dot1dTrafficClassPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Priority value determined for the received frame. + This value is equivalent to the priority indicated in + the tagged frame received, or one of the evaluated + priorities, determined according to the media-type. + + For untagged frames received from Ethernet media, this + value is equal to the dot1dPortDefaultUserPriority value + for the ingress port. + + For untagged frames received from non-Ethernet media, + this value is equal to the dot1dRegenUserPriority value + for the ingress port and media-specific user priority." + ::= { dot1dTrafficClassEntry 1 } + +dot1dTrafficClass OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Traffic Class the received frame is mapped to." + ::= { dot1dTrafficClassEntry 2 } + +-- ------------------------------------------------------------- +-- Outbound Access Priority Table +-- ------------------------------------------------------------- + +dot1dPortOutboundAccessPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping Regenerated User Priority to Outbound + Access Priority. This is a fixed mapping for all port + types, with two options for 802.5 Token Ring." + REFERENCE + "ISO/IEC 15802-3 Table 7-3" + ::= { dot1dPriority 4 } + +dot1dPortOutboundAccessPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Regenerated User Priority to Outbound Access Priority + mapping." + INDEX { dot1dBasePort, dot1dRegenUserPriority } + ::= { dot1dPortOutboundAccessPriorityTable 1 } + +Dot1dPortOutboundAccessPriorityEntry ::= + SEQUENCE { + dot1dPortOutboundAccessPriority + INTEGER + } + +dot1dPortOutboundAccessPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Outbound Access Priority the received frame is + mapped to." + ::= { dot1dPortOutboundAccessPriorityEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dGarp group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- The GARP Port Table +-- ------------------------------------------------------------- +dot1dPortGarpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GARP control information about every bridge + port. This is indexed by dot1dBasePort." + ::= { dot1dGarp 1 } + +dot1dPortGarpEntry OBJECT-TYPE + SYNTAX Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GARP control information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGarpTable 1 } + +Dot1dPortGarpEntry ::= + SEQUENCE { + dot1dPortGarpJoinTime + TimeInterval, + dot1dPortGarpLeaveTime + TimeInterval, + dot1dPortGarpLeaveAllTime + TimeInterval + } + +dot1dPortGarpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Join time, in centiseconds." + DEFVAL { 20 } + ::= { dot1dPortGarpEntry 1 } + +dot1dPortGarpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Leave time, in centiseconds." + DEFVAL { 60 } + ::= { dot1dPortGarpEntry 2 } + +dot1dPortGarpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP LeaveAll time, in centiseconds." + DEFVAL { 1000 } + ::= { dot1dPortGarpEntry 3 } + +-- ------------------------------------------------------------- +-- The GMRP Port Configuration and Status Table +-- ------------------------------------------------------------- + +dot1dPortGmrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GMRP control and status information about + every bridge port. Augments the dot1dBasePortTable." + ::= { dot1dGmrp 1 } + +dot1dPortGmrpEntry OBJECT-TYPE + SYNTAX Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GMRP control and status information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGmrpTable 1 } + +Dot1dPortGmrpEntry ::= + SEQUENCE { + dot1dPortGmrpStatus + EnabledStatus, + dot1dPortGmrpFailedRegistrations + Counter32, + dot1dPortGmrpLastPduOrigin + MacAddress + } + +dot1dPortGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative state of GMRP operation on this port. The + value enabled(1) indicates that GMRP is enabled on this port + in all VLANs as long as dot1dGmrpStatus is also enabled(1). + A value of disabled(2) indicates that GMRP is disabled on + this port in all VLANs: any GMRP packets received will + be silently discarded and no GMRP registrations will be + propagated from other ports. Setting this to a value of + enabled(1) will be stored by the agent but will only take + effect on the GMRP protocol operation if dot1dGmrpStatus + also indicates the value enabled(1). This object affects + all GMRP Applicant and Registrar state machines on this + port. A transition from disabled(2) to enabled(1) will + cause a reset of all GMRP state machines on this port." + DEFVAL { enabled } + ::= { dot1dPortGmrpEntry 1 } + +dot1dPortGmrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GMRP registrations, for any + reason, in all VLANs, on this port." + ::= { dot1dPortGmrpEntry 2 } + +dot1dPortGmrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GMRP message + received on this port." + ::= { dot1dPortGmrpEntry 3 } + +-- ------------------------------------------------------------- +-- High Capacity Port Table for Transparent Bridges +-- ------------------------------------------------------------- + +dot1dTpHCPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every high + capacity port that is associated with this transparent + bridge." + ::= { dot1dTp 5 } + +dot1dTpHCPortEntry OBJECT-TYPE + SYNTAX Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for each high capacity port of a + transparent bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpHCPortTable 1 } + +Dot1dTpHCPortEntry ::= + SEQUENCE { + dot1dTpHCPortInFrames + Counter64, + dot1dTpHCPortOutFrames + Counter64, + dot1dTpHCPortInDiscards + Counter64 + } + +dot1dTpHCPortInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been received by this + port from its segment. Note that a frame received on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 1 } + +dot1dTpHCPortOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been transmitted by this + port to its segment. Note that a frame transmitted on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 2 } + +dot1dTpHCPortInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of valid frames that have been received by this + port from its segment which were discarded (i.e., + filtered) by the Forwarding Process." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 3 } + +-- ---------------------------------------------------- +-- Upper part of High Capacity Port Table for Transparent Bridges +-- ---------------------------------------------------- + +dot1dTpPortOverflowTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the most-significant bits of + statistics counters for ports that are associated with this + transparent bridge that are on high capacity interfaces, as + defined in the conformance clauses for this table. This table + is provided as a way to read 64-bit counters for agents which + support only SNMPv1. + + Note that the reporting of most-significant and + least-significant counter bits separately runs the risk of + missing an overflow of the lower bits in the interval between + sampling. The manager must be aware of this possibility, even + within the same varbindlist, when interpreting the results of + a request or asynchronous notification." + ::= { dot1dTp 6 } + +dot1dTpPortOverflowEntry OBJECT-TYPE + SYNTAX Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The most significant bits of statistics counters for a high + capacity interface of a transparent bridge. Each object is + associated with a corresponding object in dot1dTpPortTable + which indicates the least significant bits of the counter." + INDEX { dot1dTpPort } + ::= { dot1dTpPortOverflowTable 1 } + +Dot1dTpPortOverflowEntry ::= + SEQUENCE { + dot1dTpPortInOverflowFrames + Counter32, + dot1dTpPortOutOverflowFrames + Counter32, + dot1dTpPortInOverflowDiscards + Counter32 + } + +dot1dTpPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortInFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 1 } + +dot1dTpPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortOutFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 2 } + +dot1dTpPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1dTpPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 3 } + +-- ------------------------------------------------------------- +-- IEEE 802.1p MIB - Conformance Information +-- ------------------------------------------------------------- + +pBridgeConformance OBJECT IDENTIFIER ::= { pBridgeMIB 2 } + +pBridgeGroups OBJECT IDENTIFIER ::= { pBridgeConformance 1 } + +pBridgeCompliances OBJECT IDENTIFIER + ::= { pBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +pBridgeExtCapGroup OBJECT-GROUP + OBJECTS { + dot1dDeviceCapabilities, + dot1dPortCapabilities + } + STATUS current + DESCRIPTION + "A collection of objects indicating the optional + capabilites of the device." + ::= { pBridgeGroups 1 } + +pBridgeDeviceGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dGmrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Multicast Filtering extended bridge services." + ::= { pBridgeGroups 2 } + +pBridgeDevicePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dTrafficClassesEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Priority services." + ::= { pBridgeGroups 3 } + +pBridgeDefaultPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortDefaultUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priority + applicable to each port for media which do not support + native User Priority." + ::= { pBridgeGroups 4 } + +pBridgeRegenPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dRegenUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priorities + applicable to each port for media which support native + User Priority." + ::= { pBridgeGroups 5 } + +pBridgePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortNumTrafficClasses, + dot1dTrafficClass + } + STATUS current + DESCRIPTION + "A collection of objects defining the traffic classes + within a bridge for each evaluated User Priority." + ::= { pBridgeGroups 6 } + +pBridgeAccessPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortOutboundAccessPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the media dependent + outbound access level for each priority." + ::= { pBridgeGroups 7 } + +pBridgePortGarpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGarpJoinTime, + dot1dPortGarpLeaveTime, + dot1dPortGarpLeaveAllTime + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GARP operation." + ::= { pBridgeGroups 8 } + +pBridgePortGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGmrpStatus, + dot1dPortGmrpFailedRegistrations, + dot1dPortGmrpLastPduOrigin + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GMRP operation." + ::= { pBridgeGroups 9 } + +pBridgeHCPortGroup OBJECT-GROUP + OBJECTS { + dot1dTpHCPortInFrames, + dot1dTpHCPortOutFrames, + dot1dTpHCPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing 64-bit statistics + counters for high capacity bridge ports." + ::= { pBridgeGroups 10 } + +pBridgePortOverflowGroup OBJECT-GROUP + OBJECTS { + dot1dTpPortInOverflowFrames, + dot1dTpPortOutOverflowFrames, + dot1dTpPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow statistics + counters for high capacity bridge ports." + ::= { pBridgeGroups 11 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +pBridgeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Priority + and Multicast Filtering extended bridging services." + + MODULE + MANDATORY-GROUPS { pBridgeExtCapGroup } + + GROUP pBridgeDeviceGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the GMRP + application, defined by IEEE 802.1D Extended Filtering + Services." + + GROUP pBridgeDevicePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE + 802.1D." + + GROUP pBridgeDefaultPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by the + extended bridge services with media types, such as + Ethernet, that do not support native User Priority." + + GROUP pBridgeRegenPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D + and which have interface media types that support + native User Priority e.g. IEEE 802.5." + + GROUP pBridgePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D." + + GROUP pBridgeAccessPriorityGroup + DESCRIPTION + "This group is optional and is relevant only for devices + supporting the priority forwarding operations defined by + IEEE 802.1D and which have interface media types that support + native Access Priority e.g. IEEE 802.5." + + GROUP pBridgePortGarpGroup + DESCRIPTION + "This group is mandatory for devices supporting any + of the GARP applications: e.g. GMRP, defined by the + extended filtering services of 802.1D; or GVRP, + defined by 802.1Q (refer to the Q-BRIDGE-MIB for + conformance statements for GVRP)." + + GROUP pBridgePortGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the + GMRP application, as defined by IEEE 802.1D Extended + Filtering Services." + + GROUP pBridgeHCPortGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports which map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + GROUP pBridgePortOverflowGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports which map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + OBJECT dot1dPortNumTrafficClasses + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dTrafficClass + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dRegenUserPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pBridgeCompliances 1 } + +END + +-- +-- Copyright (C) The Internet Society (1999). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + diff --git a/mibs/PIM-BSR-MIB.mib b/mibs/PIM-BSR-MIB.mib new file mode 100644 index 00000000..10f0aadb --- /dev/null +++ b/mibs/PIM-BSR-MIB.mib @@ -0,0 +1,758 @@ +-- =========================================================================== +-- Copyright (C) . All rights reserved. +-- +-- Description: PIM BSR MIB +-- Reference: Module(PIM-BSR-MIB) Extracted from RFC5240.TXT,from 4575 to 33296. +-- Version: V1.00 +-- History: +-- +-- =========================================================================== + + PIM-BSR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, + mib-2, Unsigned32, TimeTicks FROM SNMPv2-SMI + RowStatus, TruthValue, + StorageType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InetAddressType, + InetAddressPrefixLength, + InetAddress, + InetZoneIndex FROM INET-ADDRESS-MIB; + + pimBsrMIB MODULE-IDENTITY + LAST-UPDATED "200805280000Z" -- 28 May 2008 + ORGANIZATION + "IETF Protocol Independent Multicast (PIM) Working Group" + CONTACT-INFO + "Email: pim@ietf.org + WG charter: + http://www.ietf.org/html.charters/pim-charter.html" + DESCRIPTION + "The MIB module for management of the Bootstrap Router + (BSR) mechanism for PIM routers. + + Copyright (C) The IETF Trust (2008). This version + of this MIB module is part of RFC 5240; see the RFC + itself for full legal notices." + REVISION "200805280000Z" -- 28 May 2008 + DESCRIPTION "Initial version, published as RFC 5240." + ::= { mib-2 172 } + + -- + -- Top-level structure + -- + + pimBsrNotifications OBJECT IDENTIFIER ::= { pimBsrMIB 0 } + pimBsrObjects OBJECT IDENTIFIER ::= { pimBsrMIB 1 } + -- + -- Conformance Information + -- + + pimBsrConformance OBJECT IDENTIFIER ::= { pimBsrMIB 2 } + pimBsrCompliances OBJECT IDENTIFIER ::= { pimBsrConformance 1 } + pimBsrGroups OBJECT IDENTIFIER ::= { pimBsrConformance 2 } + + -- + -- The BSR Candidate-RP Table + -- + + pimBsrCandidateRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBsrCandidateRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast group + prefixes for which the local router is to advertise + itself as a Candidate-RP." + ::= { pimBsrObjects 1 } + + pimBsrCandidateRPEntry OBJECT-TYPE + SYNTAX PimBsrCandidateRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + pimBsrCandidateRPTable." + INDEX { pimBsrCandidateRPAddressType, + pimBsrCandidateRPAddress, + pimBsrCandidateRPGroupAddress, + pimBsrCandidateRPGroupPrefixLength } + ::= { pimBsrCandidateRPTable 1 } + + PimBsrCandidateRPEntry ::= SEQUENCE { + pimBsrCandidateRPAddressType InetAddressType, + pimBsrCandidateRPAddress InetAddress, + pimBsrCandidateRPGroupAddress InetAddress, + pimBsrCandidateRPGroupPrefixLength InetAddressPrefixLength, + pimBsrCandidateRPBidir TruthValue, + pimBsrCandidateRPAdvTimer TimeTicks, + pimBsrCandidateRPPriority Unsigned32, + pimBsrCandidateRPAdvInterval Unsigned32, + pimBsrCandidateRPHoldtime Unsigned32, + pimBsrCandidateRPStatus RowStatus, + pimBsrCandidateRPStorageType StorageType + } + pimBsrCandidateRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Inet address type of the Candidate-RP." + ::= { pimBsrCandidateRPEntry 1 } + + pimBsrCandidateRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (unicast) address that will be advertised as a + Candidate-RP. The InetAddressType is given by the + pimBsrCandidateRPAddressType object." + ::= { pimBsrCandidateRPEntry 2 } + + pimBsrCandidateRPGroupAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address that, when combined with + the corresponding value of + pimBsrCandidateRPGroupPrefixLength, identifies a group + prefix for which the local router will advertise itself + as a Candidate-RP. The InetAddressType is given by the + pimBsrCandidateRPAddressType object. + + This address object is only significant up to + pimBsrCandidateRPGroupPrefixLength bits. The + remainder of the address bits are zero. This is + especially important for this field, which is part of + the index of this entry. Any non-zero bits would + signify an entirely different entry." + ::= { pimBsrCandidateRPEntry 3 } + + pimBsrCandidateRPGroupPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address mask that, when combined + with the corresponding value of + pimBsrCandidateRPGroupAddress, identifies a group prefix + for which the local router will advertise itself as a + Candidate-RP. The InetAddressType is given by the + pimBsrCandidateRPAddressType object." + ::= { pimBsrCandidateRPEntry 4 } + + pimBsrCandidateRPBidir OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this object is set to TRUE, this group range is + advertised with this RP as a BIDIR-PIM group range. If + it is set to FALSE, it is advertised as a PIM-SM group + range." + DEFVAL { false } + ::= { pimBsrCandidateRPEntry 5 } + + pimBsrCandidateRPAdvTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next sends + a Candidate-RP-Advertisement to the elected BSR for + this zone." + ::= { pimBsrCandidateRPEntry 6 } + + pimBsrCandidateRPPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority for this Candidate-RP advertised in + Candidate-RP-Advertisements." + REFERENCE "RFC 5059, section 3.2" + DEFVAL { 192 } + ::= { pimBsrCandidateRPEntry 7 } + + pimBsrCandidateRPAdvInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..26214) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A Candidate-RP generates Candidate-RP-Advertisements + periodically. This object represents the time interval + in seconds between two consecutive advertisements." + + REFERENCE "RFC 5059, sections 3.2 and 5" + DEFVAL { 60 } + ::= { pimBsrCandidateRPEntry 8 } + + pimBsrCandidateRPHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Holdtime for this Candidate-RP. The amount of time (in + seconds) this Candidate-RP entry is valid. + + This object's value can be zero only when this C-RP is + shutting down." + + REFERENCE "RFC 5059, section 4.2" + DEFVAL { 150 } + + ::= { pimBsrCandidateRPEntry 9 } + + pimBsrCandidateRPStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table. + + This status object can be set to active(1) without + setting any other columnar objects in this entry. + + All writable objects in this entry can be modified + when the status of this entry is active(1)." + + ::= { pimBsrCandidateRPEntry 10 } + + + pimBsrCandidateRPStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { pimBsrCandidateRPEntry 11 } + + -- + -- The BSR Elected BSR RP-Set Table + -- + + pimBsrElectedBSRRPSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBsrElectedBSRRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing BSR-specific information + about PIM group mappings learned via C-RP advertisements + or created locally using configurations. This table is + maintained only on the Elected BSR. + + An Elected BSR uses this table to create Bootstrap + messages after applying a local policy to include some + or all of the group mappings in this table." + + ::= { pimBsrObjects 2 } + + pimBsrElectedBSRRPSetEntry OBJECT-TYPE + SYNTAX PimBsrElectedBSRRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + pimBsrElectedBSRRPSetTable." + INDEX { pimBsrElectedBSRGrpMappingAddrType, + pimBsrElectedBSRGrpMappingGrpAddr, + pimBsrElectedBSRGrpMappingGrpPrefixLen, + pimBsrElectedBSRGrpMappingRPAddr } + ::= { pimBsrElectedBSRRPSetTable 1 } + + PimBsrElectedBSRRPSetEntry ::= SEQUENCE { + pimBsrElectedBSRGrpMappingAddrType InetAddressType, + pimBsrElectedBSRGrpMappingGrpAddr InetAddress, + pimBsrElectedBSRGrpMappingGrpPrefixLen InetAddressPrefixLength, + pimBsrElectedBSRGrpMappingRPAddr InetAddress, + pimBsrElectedBSRRPSetPriority Unsigned32, + pimBsrElectedBSRRPSetHoldtime Unsigned32, + pimBsrElectedBSRRPSetExpiryTime TimeTicks, + pimBsrElectedBSRRPSetGrpBidir TruthValue + } + + pimBsrElectedBSRGrpMappingAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Inet address type of the IP multicast group + prefix." + ::= { pimBsrElectedBSRRPSetEntry 2 } + + pimBsrElectedBSRGrpMappingGrpAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address that, when combined + with pimBsrElectedBSRGrpMappingGrpPrefixLen, gives the + group prefix for this mapping. The InetAddressType is + given by the pimBsrElectedBSRGrpMappingAddrType object. + + This address object is only significant up to + pimBsrElectedBSRGrpMappingGrpPrefixLen bits. The + remainder of the address bits are zero. This is + especially important for this field, which is part of + the index of this entry. Any non-zero bits would + signify an entirely different entry." + ::= { pimBsrElectedBSRRPSetEntry 3 } + + pimBsrElectedBSRGrpMappingGrpPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group prefix length that, when combined + with pimBsrElectedBSRGrpMappingGrpAddr, gives the group + prefix for this mapping. The InetAddressType is given by + the pimBsrElectedBSRGrpMappingAddrType object. If + pimBsrElectedBSRGrpMappingAddrType is 'ipv4' or 'ipv4z', + this object must be in the range 4..32. If + pimBsrElectedBSRGrpMappingAddrType is 'ipv6' or 'ipv6z', + this object must be in the range 8..128." + ::= { pimBsrElectedBSRRPSetEntry 4 } + + pimBsrElectedBSRGrpMappingRPAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RP to be used for groups within + this group prefix. The InetAddressType is given by the + pimBsrElectedBSRGrpMappingAddrType object." + ::= { pimBsrElectedBSRRPSetEntry 5 } + + pimBsrElectedBSRRPSetPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority for RP. Numerically higher values for + this object indicate lower priorities, with the value + zero denoting the highest priority." + REFERENCE "RFC 5059, section 4.1" + ::= { pimBsrElectedBSRRPSetEntry 6 } + + pimBsrElectedBSRRPSetHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holdtime for RP" + REFERENCE "RFC 5059, section 4.1" + ::= { pimBsrElectedBSRRPSetEntry 7 } + + pimBsrElectedBSRRPSetExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this entry will be + aged out. The value zero indicates that this entry will + never be aged out." + ::= { pimBsrElectedBSRRPSetEntry 8 } + + pimBsrElectedBSRRPSetGrpBidir OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this object is TRUE, this group range with this + RP is a BIDIR-PIM group range. If it is set to FALSE, + it is a PIM-SM group range." + ::= { pimBsrElectedBSRRPSetEntry 9 } + + -- + -- The BSR Candidate-BSR Table + -- + + pimBsrCandidateBSRTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBsrCandidateBSREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing Candidate-BSR + configuration for the local router. The table contains + one row for each zone for which the local router is + to advertise itself as a Candidate-BSR." + ::= { pimBsrObjects 3 } + + pimBsrCandidateBSREntry OBJECT-TYPE + SYNTAX PimBsrCandidateBSREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + pimBsrCandidateBSRTable." + INDEX { pimBsrCandidateBSRZoneIndex } + ::= { pimBsrCandidateBSRTable 1 } + + PimBsrCandidateBSREntry ::= SEQUENCE { + pimBsrCandidateBSRZoneIndex InetZoneIndex, + pimBsrCandidateBSRAddressType InetAddressType, + pimBsrCandidateBSRAddress InetAddress, + pimBsrCandidateBSRPriority Unsigned32, + pimBsrCandidateBSRHashMaskLength Unsigned32, + pimBsrCandidateBSRElectedBSR TruthValue, + pimBsrCandidateBSRBootstrapTimer TimeTicks, + pimBsrCandidateBSRStatus RowStatus, + pimBsrCandidateBSRStorageType StorageType + } + + pimBsrCandidateBSRZoneIndex OBJECT-TYPE + SYNTAX InetZoneIndex (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The zone index uniquely identifies the zone on a + device to which this Candidate-BSR is attached. There is + one entry for each zone in ipMcastZoneTable. Scope-level + information for this zone can be extracted from + ipMcastZoneTable in IP Multicast MIB [RFC5132]. + + Zero is a special value used to request the default zone + for a given scope. Zero is not a valid value for this + object." + + ::= { pimBsrCandidateBSREntry 1 } + + pimBsrCandidateBSRAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of the Candidate-BSR." + ::= { pimBsrCandidateBSREntry 2 } + + pimBsrCandidateBSRAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The (unicast) address that the local router will + use to advertise itself as a Candidate-BSR. The + InetAddressType is given by the + pimBsrCandidateBSRAddressType object." + ::= { pimBsrCandidateBSREntry 3 } + + pimBsrCandidateBSRPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority value for the local router as a + Candidate-BSR for this zone. Numerically higher + values for this object indicate higher priorities." + DEFVAL { 0 } + ::= { pimBsrCandidateBSREntry 4 } + + pimBsrCandidateBSRHashMaskLength OBJECT-TYPE + SYNTAX Unsigned32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The hash mask length (used in the RP hash function) + that the local router will advertise in its Bootstrap + messages for this zone. This object defaults + to 30 if pimBsrCandidateBSRAddressType is 'ipv4' or + 'ipv4z' , and defaults to 126 if + pimBsrCandidateBSRAddressType is 'ipv6' or 'ipv6z'." + ::= { pimBsrCandidateBSREntry 5 } + + pimBsrCandidateBSRElectedBSR OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router is the elected BSR for this + zone." + ::= { pimBsrCandidateBSREntry 6 } + + pimBsrCandidateBSRBootstrapTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next + originates a Bootstrap message for this zone. + Value of this object is zero if + pimBsrCandidateBSRElectedBSR is 'FALSE'." + ::= { pimBsrCandidateBSREntry 7 } + + pimBsrCandidateBSRStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new entries may + be created or old entries deleted from this table. + + This status object can be set to active(1) without + setting any other columnar objects in this entry. + + All writable objects in this entry can be modified + when the status of this entry is active(1)." + ::= { pimBsrCandidateBSREntry 8 } + + pimBsrCandidateBSRStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { pimBsrCandidateBSREntry 9 } + + -- + -- The BSR Elected-BSR Table + -- + + pimBsrElectedBSRTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBsrElectedBSREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information about + elected BSRs. The table contains one row for each + zone for which there is an elected BSR." + ::= { pimBsrObjects 4 } + + pimBsrElectedBSREntry OBJECT-TYPE + SYNTAX PimBsrElectedBSREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the + pimBsrElectedBSRTable." + INDEX { pimBsrElectedBSRZoneIndex } + ::= { pimBsrElectedBSRTable 1 } + + PimBsrElectedBSREntry ::= SEQUENCE { + pimBsrElectedBSRZoneIndex InetZoneIndex, + pimBsrElectedBSRAddressType InetAddressType, + pimBsrElectedBSRAddress InetAddress, + pimBsrElectedBSRPriority Unsigned32, + pimBsrElectedBSRHashMaskLength Unsigned32, + pimBsrElectedBSRExpiryTime TimeTicks + } + + pimBsrElectedBSRZoneIndex OBJECT-TYPE + SYNTAX InetZoneIndex (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The zone index uniquely identifies the zone on a + device to which this Elected BSR is attached. There + is one entry for each zone in ipMcastZoneTable. + Scope-level information for this zone can be extracted + from ipMcastZoneTable in IP Multicast MIB [RFC5132]. + + Zero is a special value used to request the default zone + for a given scope. Zero is not a valid value for this + object." + + ::= { pimBsrElectedBSREntry 1 } + + pimBsrElectedBSRAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the elected BSR." + ::= { pimBsrElectedBSREntry 2 } + pimBsrElectedBSRAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (unicast) address of the elected BSR. The + InetAddressType is given by the + pimBsrElectedBSRAddressType object." + ::= { pimBsrElectedBSREntry 3 } + + pimBsrElectedBSRPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority value for the elected BSR for this address + type. Numerically higher values for this object indicate + higher priorities." + ::= { pimBsrElectedBSREntry 4 } + + pimBsrElectedBSRHashMaskLength OBJECT-TYPE + SYNTAX Unsigned32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hash mask length (used in the RP hash function) + advertised by the elected BSR for this zone." + ::= { pimBsrElectedBSREntry 5 } + + pimBsrElectedBSRExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before the elected BSR for + this zone will be declared down." + ::= { pimBsrElectedBSREntry 6 } + + -- + -- PIM BSR Notifications + -- + + pimBsrElectedBSRLostElection NOTIFICATION-TYPE + OBJECTS { pimBsrElectedBSRAddressType, + pimBsrElectedBSRAddress, + pimBsrElectedBSRPriority } + STATUS current + DESCRIPTION + "A pimBsrElectedBSRLostElection notification should be + generated when current E-BSR lost election to a new + Candidate-BSR. Only an E-BSR should generate this + notification. + + This notification is generated when + pimBsrCandidateBSRElectedBSR becomes FALSE." + + REFERENCE "RFC 5059, section 3.1" + ::= { pimBsrNotifications 1 } + + pimBsrCandidateBSRWinElection NOTIFICATION-TYPE + OBJECTS { pimBsrCandidateBSRElectedBSR } + STATUS current + DESCRIPTION + "A pimBsrCandidateBSRWinElection notification should be + generated when a C-BSR wins BSR Election. Only an + E-BSR should generate this notification. + + This notification is generated when + pimBsrCandidateBSRElectedBSR becomes TRUE." + + REFERENCE "RFC 5059, section 3.1" + ::= { pimBsrNotifications 2 } + + -- + -- Compliance Statements + -- + + pimBsrCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for PIM routers that implement + the Bootstrap Router (BSR) mechanism." + MODULE -- this module + MANDATORY-GROUPS { pimBsrObjectGroup } + + GROUP pimBsrDiagnosticsGroup + DESCRIPTION + "This group is optional." + + ::= { pimBsrCompliances 1 } + + -- + -- Units of Conformance + -- + + pimBsrObjectGroup OBJECT-GROUP + OBJECTS { pimBsrCandidateRPBidir, + pimBsrCandidateRPAdvTimer, + pimBsrCandidateRPPriority, + pimBsrCandidateRPAdvInterval, + pimBsrCandidateRPHoldtime, + pimBsrCandidateRPStatus, + pimBsrCandidateRPStorageType, + pimBsrElectedBSRRPSetPriority, + pimBsrElectedBSRRPSetHoldtime, + pimBsrElectedBSRRPSetExpiryTime, + pimBsrElectedBSRRPSetGrpBidir, + pimBsrCandidateBSRAddress, + pimBsrCandidateBSRAddressType, + pimBsrCandidateBSRPriority, + pimBsrCandidateBSRHashMaskLength, + pimBsrCandidateBSRElectedBSR, + pimBsrCandidateBSRBootstrapTimer, + pimBsrCandidateBSRStatus, + pimBsrCandidateBSRStorageType, + pimBsrElectedBSRAddress, + pimBsrElectedBSRAddressType, + pimBsrElectedBSRPriority, + pimBsrElectedBSRHashMaskLength, + pimBsrElectedBSRExpiryTime } + STATUS current + DESCRIPTION + "A collection of objects for managing the Bootstrap + Router (BSR) mechanism for PIM routers." + ::= { pimBsrGroups 1 } + + pimBsrDiagnosticsGroup NOTIFICATION-GROUP + NOTIFICATIONS { pimBsrElectedBSRLostElection, + pimBsrCandidateBSRWinElection } + STATUS current + DESCRIPTION + "Objects providing additional diagnostics related to + the Bootstrap Router (BSR) mechanism for PIM routers." + ::= { pimBsrGroups 2 } + + END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/PIM-STD-MIB.mib b/mibs/PIM-STD-MIB.mib new file mode 100644 index 00000000..59687b14 --- /dev/null +++ b/mibs/PIM-STD-MIB.mib @@ -0,0 +1,3737 @@ +-- ============================================================================ +-- Copyright (C) 2007 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: PIM-STD-MIB.my , this Mib module for management of +-- the Protocol Independent Multicast (PIM) protocols for PIM routers. +-- Reference: +-- Version: V1.0 +-- History: +-- created by wangyanwei 63315 2007-04-24 +-- +-- ============================================================================ + +PIM-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, + NOTIFICATION-TYPE, Unsigned32, + Counter32, Counter64, Gauge32, + TimeTicks FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION, + RowStatus, TruthValue, + StorageType FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580] + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB -- [RFC2863] + InetAddressType, + InetAddressPrefixLength, + InetAddress, InetVersion FROM INET-ADDRESS-MIB -- [RFC4001] + IANAipRouteProtocol FROM IANA-RTPROTO-MIB; -- [RTPROTO] + +pimStdMIB MODULE-IDENTITY + LAST-UPDATED "200711020000Z" -- 2 November 2007 + ORGANIZATION + "IETF Protocol Independent Multicast (PIM) Working Group" + CONTACT-INFO + "Email: pim@ietf.org + WG charter: + + http://www.ietf.org/html.charters/pim-charter.html" + DESCRIPTION + "The MIB module for management of PIM routers. + + Copyright (C) The IETF Trust (2007). This version of this + MIB module is part of RFC 5060; see the RFC itself for full + legal notices." + REVISION "200711020000Z" -- 2 November 2007 + DESCRIPTION "Initial version, published as RFC 5060." + ::= { mib-2 157 } + +-- +-- Textual Conventions +-- + +PimMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PIM mode in which a group is operating. + + none(1) The group is not using PIM, which may be the + case if, for example, it is a link-local or + unroutable group address. + + ssm(2) Source-Specific Multicast (SSM) with PIM Sparse + Mode. + + asm(3) Any Source Multicast (ASM) with PIM Sparse + Mode. + + bidir(4) Bidirectional PIM. + + dm(5) PIM Dense Mode. + + other(6) Any other PIM mode." + + SYNTAX INTEGER { + none(1), + ssm(2), + asm(3), + bidir(4), + dm(5), + other(6) + } + +PimGroupMappingOriginType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The mechanism by which a PIM group mapping was learned. + + fixed(1) Link-local or unroutable group mappings. + + configRp(2) Local static RP configuration. + + configSsm(3) Local SSM Group configuration. + + bsr(4) The PIM Bootstrap Router (BSR) mechanism. + + autoRP(5) Cisco's Auto-RP mechanism. + + embedded(6) The Embedded-RP mechanism where the RP address + is embedded in the multicast group address. + + other(7) Any other mechanism." + + REFERENCE "RFC 3569, RFC 3956, and RFC 5059" + SYNTAX INTEGER { + fixed(1), + configRp(2), + configSsm(3), + bsr(4), + autoRP(5), + embedded(6), + other(7) + } + +-- +-- Top-level structure +-- + +pimNotifications OBJECT IDENTIFIER ::= { pimStdMIB 0 } +pim OBJECT IDENTIFIER ::= { pimStdMIB 1 } + +pimKeepalivePeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The duration of the Keepalive Timer. This is the period + during which the PIM router will maintain (S,G) state in the + absence of explicit (S,G) local membership or (S,G) join + messages received to maintain it. This timer period is + called the Keepalive_Period in the PIM-SM specification. It + is called the SourceLifetime in the PIM-DM specification. + + The storage type of this object is determined by + pimDeviceConfigStorageType." + REFERENCE "RFC 4601 section 4.11" + DEFVAL { 210 } + ::= { pim 14 } + +pimRegisterSuppressionTime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The duration of the Register Suppression Timer. This is + the period during which a PIM Designated Router (DR) stops + sending Register-encapsulated data to the Rendezvous Point + (RP) after receiving a Register-Stop message. This object + is used to run timers both at the DR and at the RP. This + timer period is called the Register_Suppression_Time in the + PIM-SM specification. + + The storage type of this object is determined by + pimDeviceConfigStorageType." + REFERENCE "RFC 4601 section 4.11" + DEFVAL { 60 } + ::= { pim 15 } + +pimStarGEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the pimStarGTable." + ::= { pim 16 } + +pimStarGIEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the pimStarGITable." + ::= { pim 17 } + +pimSGEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the pimSGTable." + ::= { pim 18 } + +pimSGIEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the pimSGITable." + ::= { pim 19 } + +pimSGRptEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the pimSGRptTable." + ::= { pim 20 } + +pimSGRptIEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the pimSGRptITable." + ::= { pim 21 } + +pimOutAsserts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Asserts sent by this router. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example, + when the device is rebooted." + REFERENCE "RFC 4601 section 4.6" + ::= { pim 22 } + +pimInAsserts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Asserts received by this router. Asserts + are multicast to all routers on a network. This counter is + incremented by all routers that receive an assert, not only + those routers that are contesting the assert. + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example, + when the device is rebooted." + REFERENCE "RFC 4601 section 4.6" + ::= { pim 23 } + +pimLastAssertInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface on which this router most recently sent or + received an assert, or zero if this router has not sent or + received an assert." + REFERENCE "RFC 4601 section 4.6" + ::= { pim 24 } + +pimLastAssertGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the multicast group address in the most + recently sent or received assert. If this router has not + sent or received an assert, then this object is set to + unknown(0)." + ::= { pim 25 } + +pimLastAssertGroupAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast group address in the most recently sent or + received assert. The InetAddressType is given by the + pimLastAssertGroupAddressType object." + ::= { pim 26 } + +pimLastAssertSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the source address in the most recently + sent or received assert. If the most recent assert was + (*,G), or if this router has not sent or received an assert, + then this object is set to unknown(0)." + ::= { pim 27 } +pimLastAssertSourceAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address in the most recently sent or received + assert. The InetAddressType is given by the + pimLastAssertSourceAddressType object." + ::= { pim 28 } + +pimNeighborLossNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between pimNeighborLoss + notifications originated by this router. The maximum value + 65535 represents an 'infinite' time, in which case, no + pimNeighborLoss notifications are ever sent. + + The storage type of this object is determined by + pimDeviceConfigStorageType." + DEFVAL { 0 } + ::= { pim 29 } + +pimNeighborLossCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of neighbor loss events that have occurred. + + This counter is incremented when the neighbor timer expires, + and the router has no other neighbors on the same interface + with the same IP version and a lower IP address than itself. + + This counter is incremented whenever a pimNeighborLoss + notification would be generated. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example, + when the device is rebooted." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pim 30 } + +pimInvalidRegisterNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (10..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between + pimInvalidRegister notifications originated by this router. + The default value of 65535 represents an 'infinite' time, in + which case, no pimInvalidRegister notifications are ever + sent. + + The non-zero minimum allowed value provides resilience + against propagation of denial-of-service attacks from the + data and control planes to the network management plane. + + The storage type of this object is determined by + pimDeviceConfigStorageType." + DEFVAL { 65535 } + ::= { pim 31 } + +pimInvalidRegisterMsgsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid PIM Register messages that have been + received by this device. + + A PIM Register message is invalid if either + + o the destination address of the Register message does not + match the Group to RP mapping on this device, or + + o this device believes the group address to be within an + SSM address range, but this Register implies ASM usage. + + These conditions can occur transiently while RP mapping + changes propagate through the network. If this counter is + incremented repeatedly over several minutes, then there is a + persisting configuration error that requires correction. + + The active Group to RP mapping on this device is specified + by the object pimGroupMappingPimMode. If there is no such + mapping, then the object pimGroupMappingPimMode is absent. + The RP address contained in the invalid Register is + pimInvalidRegisterRp. + + Multicast data carried by invalid Register messages is + discarded. The discarded data is from a source directly + connected to pimInvalidRegisterOrigin, and is addressed to + pimInvalidRegisterGroup. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example, + when the device is rebooted." + REFERENCE "RFC 4601 section 4.4.2, RFC 3569, and + 'IP Multicast MIB' (August 2007) ipMcastSsmRangeTable" + ::= { pim 32 } + +pimInvalidRegisterAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type stored in pimInvalidRegisterOrigin, + pimInvalidRegisterGroup, and pimInvalidRegisterRp. + + If no invalid Register messages have been received, then + this object is set to unknown(0)." + ::= { pim 33 } + +pimInvalidRegisterOrigin OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address of the last invalid Register message + received by this device." + ::= { pim 34 } + +pimInvalidRegisterGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address to which the last invalid + Register message received by this device was addressed." + ::= { pim 35 } + +pimInvalidRegisterRp OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RP address to which the last invalid Register message + received by this device was delivered." + ::= { pim 36 } +pimInvalidJoinPruneNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (10..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between + pimInvalidJoinPrune notifications originated by this router. + The default value of 65535 represents an 'infinite' time, in + which case, no pimInvalidJoinPrune notifications are ever + sent. + + The non-zero minimum allowed value provides resilience + against propagation of denial-of-service attacks from the + control plane to the network management plane. + + The storage type of this object is determined by + pimDeviceConfigStorageType." + DEFVAL { 65535 } + ::= { pim 37 } + +pimInvalidJoinPruneMsgsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid PIM Join/Prune messages that have + been received by this device. + + A PIM Join/Prune message is invalid if either + + o the Group to RP mapping specified by this message does not + match the Group to RP mapping on this device, or + + o this device believes the group address to be within an + SSM address range, but this Join/Prune (*,G) or (S,G,rpt) + implies ASM usage. + + These conditions can occur transiently while RP mapping + changes propagate through the network. If this counter is + incremented repeatedly over several minutes, then there is a + persisting configuration error that requires correction. + + The active Group to RP mapping on this device is specified + by the object pimGroupMappingPimMode. If there is no such + mapping, then the object pimGroupMappingPimMode is absent. + The RP address contained in the invalid Join/Prune is + pimInvalidJoinPruneRp. + Invalid Join/Prune messages are discarded. This may result + in loss of multicast data affecting listeners downstream of + pimInvalidJoinPruneOrigin, for multicast data addressed to + pimInvalidJoinPruneGroup. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example, + when the device is rebooted." + REFERENCE "RFC 4601 section 4.5.2, RFC 3569, and + 'IP Multicast MIB' (August 2007) ipMcastSsmRangeTable" + ::= { pim 38 } + +pimInvalidJoinPruneAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type stored in pimInvalidJoinPruneOrigin, + pimInvalidJoinPruneGroup, and pimInvalidJoinPruneRp. + + If no invalid Join/Prune messages have been received, this + object is set to unknown(0)." + ::= { pim 39 } + +pimInvalidJoinPruneOrigin OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address of the last invalid Join/Prune message + received by this device." + ::= { pim 40 } + +pimInvalidJoinPruneGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address carried in the last + invalid Join/Prune message received by this device." + ::= { pim 41 } + +pimInvalidJoinPruneRp OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RP address carried in the last invalid Join/Prune + message received by this device." + ::= { pim 42 } + +pimRPMappingNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between + pimRPMappingChange notifications originated by this router. + The default value of 65535 represents an 'infinite' time, in + which case, no pimRPMappingChange notifications are ever + sent. + + The storage type of this object is determined by + pimDeviceConfigStorageType." + DEFVAL { 65535 } + ::= { pim 43 } + +pimRPMappingChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of changes to active RP mappings on this device. + + Information about active RP mappings is available in + pimGroupMappingTable. Only changes to active mappings cause + this counter to be incremented. That is, changes that + modify the pimGroupMappingEntry with the highest precedence + for a group (lowest value of pimGroupMappingPrecedence). + + Such changes may result from manual configuration of this + device, or from automatic RP mapping discovery methods + including the PIM Bootstrap Router (BSR) mechanism. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example, + when the device is rebooted." + REFERENCE "RFC 5059" + ::= { pim 44 } + +pimInterfaceElectionNotificationPeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time that must elapse between + pimInterfaceElection notifications originated by this + router. The default value of 65535 represents an 'infinite' + time, in which case, no pimInterfaceElection notifications + are ever sent. + + The storage type of this object is determined by + pimDeviceConfigStorageType." + DEFVAL { 65535 } + ::= { pim 45 } + +pimInterfaceElectionWinCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this device has been elected DR or DF + on any interface. + + Elections occur frequently on newly-active interfaces, as + triggered Hellos establish adjacencies. This counter is not + incremented for elections on an interface until the first + periodic Hello has been sent. If this router is the DR or + DF at the time of sending the first periodic Hello after + interface activation, then this counter is incremented + (once) at that time. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, for example, + when the device is rebooted." + REFERENCE "RFC 4601 section 4.3.2 and RFC 5015 section 3.5.2" + ::= { pim 46 } + +pimRefreshInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval between successive State Refresh messages sent + by an Originator. This timer period is called the + RefreshInterval in the PIM-DM specification. This object is + used only by PIM-DM. + + The storage type of this object is determined by + pimDeviceConfigStorageType." + REFERENCE "RFC 3973 section 4.8" + DEFVAL { 60 } + ::= { pim 47 } + +pimDeviceConfigStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The storage type used for the global PIM configuration of + this device, comprised of the objects listed below. If this + storage type takes the value 'permanent', write-access to + the listed objects need not be allowed. + + The objects described by this storage type are: + pimKeepalivePeriod, pimRegisterSuppressionTime, + pimNeighborLossNotificationPeriod, + pimInvalidRegisterNotificationPeriod, + pimInvalidJoinPruneNotificationPeriod, + pimRPMappingNotificationPeriod, + pimInterfaceElectionNotificationPeriod, and + pimRefreshInterval." + DEFVAL { nonVolatile } + ::= { pim 48 } + +-- +-- The PIM Interface Table +-- + +pimInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM interfaces. + PIM is enabled on all interfaces listed in this table." + ::= { pim 1 } + +pimInterfaceEntry OBJECT-TYPE + SYNTAX PimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimInterfaceTable. This + entry is preserved on agent restart." + INDEX { pimInterfaceIfIndex, + pimInterfaceIPVersion } + ::= { pimInterfaceTable 1 } + +PimInterfaceEntry ::= SEQUENCE { + pimInterfaceIfIndex InterfaceIndex, + pimInterfaceIPVersion InetVersion, + pimInterfaceAddressType InetAddressType, + pimInterfaceAddress InetAddress, + pimInterfaceGenerationIDValue Unsigned32, + pimInterfaceDR InetAddress, + pimInterfaceDRPriority Unsigned32, + pimInterfaceDRPriorityEnabled TruthValue, + pimInterfaceHelloInterval Unsigned32, + pimInterfaceTrigHelloInterval Unsigned32, + pimInterfaceHelloHoldtime Unsigned32, + pimInterfaceJoinPruneInterval Unsigned32, + pimInterfaceJoinPruneHoldtime Unsigned32, + pimInterfaceDFElectionRobustness Unsigned32, + pimInterfaceLanDelayEnabled TruthValue, + pimInterfacePropagationDelay Unsigned32, + pimInterfaceOverrideInterval Unsigned32, + pimInterfaceEffectPropagDelay Unsigned32, + pimInterfaceEffectOverrideIvl Unsigned32, + pimInterfaceSuppressionEnabled TruthValue, + pimInterfaceBidirCapable TruthValue, + pimInterfaceDomainBorder TruthValue, + pimInterfaceStubInterface TruthValue, + pimInterfacePruneLimitInterval Unsigned32, + pimInterfaceGraftRetryInterval Unsigned32, + pimInterfaceSRPriorityEnabled TruthValue, + pimInterfaceStatus RowStatus, + pimInterfaceStorageType StorageType +} + +pimInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of this PIM interface." + ::= { pimInterfaceEntry 1 } + +pimInterfaceIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this PIM interface. A physical interface + may be configured in multiple modes concurrently, e.g., IPv4 + and IPv6; however, the traffic is considered to be logically + separate." + ::= { pimInterfaceEntry 2 } + +pimInterfaceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of this PIM interface." + ::= { pimInterfaceEntry 3 } + +pimInterfaceAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of this router on this PIM + interface. The InetAddressType is given by the + pimInterfaceAddressType object." + REFERENCE "RFC 4601 sections 4.1.6, 4.3.1-4.3.4, and 4.5.1" + ::= { pimInterfaceEntry 4 } + +pimInterfaceGenerationIDValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Generation ID this router inserted in the + last PIM Hello message it sent on this interface." + REFERENCE "RFC 4601 section 4.3.1" + ::= { pimInterfaceEntry 5 } + +pimInterfaceDR OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of the Designated Router on this PIM + interface. The InetAddressType is given by the + pimInterfaceAddressType object." + REFERENCE "RFC 4601 section 4.3" + ::= { pimInterfaceEntry 6 } + +pimInterfaceDRPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Designated Router Priority value inserted into the DR + Priority option in PIM Hello messages transmitted on this + interface. Numerically higher values for this object + indicate higher priorities." + REFERENCE "RFC 4601 section 4.3.2" + DEFVAL { 1 } + ::= { pimInterfaceEntry 7 } + +pimInterfaceDRPriorityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the DR Priority option." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pimInterfaceEntry 8 } + +pimInterfaceHelloInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..18000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which PIM Hello messages are transmitted + on this interface. This object corresponds to the + 'Hello_Period' timer value defined in the PIM-SM + specification. A value of zero represents an 'infinite' + interval, and indicates that periodic PIM Hello messages + should not be sent on this interface." + REFERENCE "RFC 4601 section 9" + DEFVAL { 30 } + ::= { pimInterfaceEntry 9 } + +pimInterfaceTrigHelloInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum time before this router sends a triggered PIM + Hello message on this interface. This object corresponds to + the 'Trigered_Hello_Delay' timer value defined in the PIM-SM + specification. A value of zero has no special meaning and + indicates that triggered PIM Hello messages should always be + sent immediately." + REFERENCE "RFC 4601 section 4.11" + DEFVAL { 5 } + ::= { pimInterfaceEntry 10 } +pimInterfaceHelloHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value set in the Holdtime field of PIM Hello messages + transmitted on this interface. A value of 65535 represents + an 'infinite' holdtime. Implementations are recommended + to use a holdtime that is 3.5 times the value of + pimInterfaceHelloInterval, or 65535 if + pimInterfaceHelloInterval is set to zero." + REFERENCE "RFC 4601 sections 4.3.2 and 4.9.2" + DEFVAL { 105 } + ::= { pimInterfaceEntry 11 } + +pimInterfaceJoinPruneInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..18000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which this router sends PIM Join/Prune + messages on this PIM interface. This object corresponds to + the 't_periodic' timer value defined in the PIM-SM + specification. A value of zero represents an 'infinite' + interval, and indicates that periodic PIM Join/Prune + messages should not be sent on this interface." + REFERENCE "RFC 4601 section 4.11" + DEFVAL { 60 } + ::= { pimInterfaceEntry 12 } + +pimInterfaceJoinPruneHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value inserted into the Holdtime field of a PIM + Join/Prune message sent on this interface. A value of 65535 + represents an 'infinite' holdtime. Implementations are + recommended to use a holdtime that is 3.5 times the value of + pimInterfaceJoinPruneInterval, or 65535 if + pimInterfaceJoinPruneInterval is set to zero. PIM-DM + implementations are recommended to use the value of + pimInterfacePruneLimitInterval." + REFERENCE "RFC 4601 sections 4.5.3 and 4.9.5" + DEFVAL { 210 } + ::= { pimInterfaceEntry 13 } + +pimInterfaceDFElectionRobustness OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum number of PIM DF-Election messages that must be + lost in order for DF election on this interface to fail." + DEFVAL { 3 } + ::= { pimInterfaceEntry 14 } + +pimInterfaceLanDelayEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the LAN Prune Delay option." + REFERENCE "RFC 4601 sections 4.3.3 and 4.9.2" + ::= { pimInterfaceEntry 15 } + +pimInterfacePropagationDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The expected propagation delay between PIM routers on this + network or link. + + This router inserts this value into the Propagation_Delay + field of the LAN Prune Delay option in the PIM Hello + messages sent on this interface. Implementations SHOULD + enforce a lower bound on the permitted values for this + object to allow for scheduling and processing delays within + the local router." + DEFVAL { 500 } + ::= { pimInterfaceEntry 16 } + +pimInterfaceOverrideInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value this router inserts into the Override_Interval + field of the LAN Prune Delay option in the PIM Hello + messages it sends on this interface. + + When overriding a prune, PIM routers pick a random timer + duration up to the value of this object. The more PIM + routers that are active on a network, the more likely it is + that the prune will be overridden after a small proportion + of this time has elapsed. + + The more PIM routers are active on this network, the larger + this object should be to obtain an optimal spread of prune + override latencies." + REFERENCE "RFC 4601 section 4.3.3" + DEFVAL { 2500 } + ::= { pimInterfaceEntry 17 } + +pimInterfaceEffectPropagDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Effective Propagation Delay on this interface. This + object is always 500 if pimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimInterfaceEntry 18 } + +pimInterfaceEffectOverrideIvl OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Effective Override Interval on this interface. This + object is always 2500 if pimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimInterfaceEntry 19 } + +pimInterfaceSuppressionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether join suppression is enabled on this interface. + This object is always TRUE if pimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimInterfaceEntry 20 } + +pimInterfaceBidirCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the Bidirectional-PIM Capable option." + REFERENCE "RFC 5015 section 3.2 and 3.7.4" + ::= { pimInterfaceEntry 21 } + +pimInterfaceDomainBorder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether or not this interface is a PIM domain border. This + includes acting as a border for PIM Bootstrap Router (BSR) + messages, if the BSR mechanism is in use." + DEFVAL { false } + ::= { pimInterfaceEntry 22 } + +pimInterfaceStubInterface OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this interface is a 'stub interface'. If this + object is set to TRUE, then no PIM packets are sent out this + interface, and any received PIM packets are ignored. + + Setting this object to TRUE is a security measure for + interfaces towards untrusted hosts. This allows an + interface to be configured for use with IGMP (Internet Group + Management Protocol) or MLD (Multicast Listener Discovery) + only, which protects the PIM router from forged PIM messages + on the interface. + + To communicate with other PIM routers using this interface, + this object must remain set to FALSE. + + Changing the value of this object while the interface is + operational causes PIM to be disabled and then re-enabled on + this interface." + REFERENCE "RFC 3376, RFC 3810" + DEFVAL { false } + ::= { pimInterfaceEntry 23 } +pimInterfacePruneLimitInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval that must transpire between two + successive Prunes sent by a router. This object corresponds + to the 't_limit' timer value defined in the PIM-DM + specification. This object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + DEFVAL { 60 } + ::= { pimInterfaceEntry 24 } + +pimInterfaceGraftRetryInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval that must transpire between two + successive Grafts sent by a router. This object corresponds + to the 'Graft_Retry_Period' timer value defined in the + PIM-DM specification. This object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + DEFVAL { 3 } + ::= { pimInterfaceEntry 25 } + +pimInterfaceSRPriorityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the State Refresh option. This object is used only by + PIM-DM." + ::= { pimInterfaceEntry 26 } + +pimInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry enables PIM + on the interface; destroying the entry disables PIM on the + interface. + + This status object can be set to active(1) without setting + any other columnar objects in this entry. + + All writable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { pimInterfaceEntry 27 } + +pimInterfaceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { pimInterfaceEntry 28 } + +-- +-- The PIM Neighbor Table +-- + +pimNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM neighbors." + ::= { pim 2 } + +pimNeighborEntry OBJECT-TYPE + SYNTAX PimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimNeighborTable." + INDEX { pimNeighborIfIndex, + pimNeighborAddressType, + pimNeighborAddress } + ::= { pimNeighborTable 1 } + +PimNeighborEntry ::= SEQUENCE { + pimNeighborIfIndex InterfaceIndex, + pimNeighborAddressType InetAddressType, + pimNeighborAddress InetAddress, + pimNeighborGenerationIDPresent TruthValue, + pimNeighborGenerationIDValue Unsigned32, + pimNeighborUpTime TimeTicks, + pimNeighborExpiryTime TimeTicks, + pimNeighborDRPriorityPresent TruthValue, + pimNeighborDRPriority Unsigned32, + pimNeighborLanPruneDelayPresent TruthValue, + pimNeighborTBit TruthValue, + pimNeighborPropagationDelay Unsigned32, + pimNeighborOverrideInterval Unsigned32, + pimNeighborBidirCapable TruthValue, + pimNeighborSRCapable TruthValue +} + +pimNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface used to reach this + PIM neighbor." + ::= { pimNeighborEntry 1 } + +pimNeighborAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this PIM neighbor." + ::= { pimNeighborEntry 2 } + +pimNeighborAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The primary IP address of this PIM neighbor. The + InetAddressType is given by the pimNeighborAddressType + object." + ::= { pimNeighborEntry 3 } + +pimNeighborGenerationIDPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the Generation + ID option." + REFERENCE "RFC 4601 section 4.3.1" + ::= { pimNeighborEntry 4 } + +pimNeighborGenerationIDValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Generation ID from the last PIM Hello + message received from this neighbor. This object is always + zero if pimNeighborGenerationIDPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.1" + ::= { pimNeighborEntry 5 } + +pimNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this PIM neighbor (last) became a neighbor + of the local router." + ::= { pimNeighborEntry 6 } + +pimNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this PIM neighbor will + time out. The value zero indicates that this PIM neighbor + will never time out." + ::= { pimNeighborEntry 7 } + +pimNeighborDRPriorityPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the DR Priority + option." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pimNeighborEntry 8 } + +pimNeighborDRPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Designated Router Priority from the last + PIM Hello message received from this neighbor. This object + is always zero if pimNeighborDRPriorityPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pimNeighborEntry 9 } + +pimNeighborLanPruneDelayPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the LAN Prune + Delay option." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 10 } + +pimNeighborTBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the T bit was set in the LAN Prune Delay option + received from this neighbor. The T bit specifies the + ability of the neighbor to disable join suppression. This + object is always TRUE if pimNeighborLanPruneDelayPresent is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 11 } + +pimNeighborPropagationDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Propagation_Delay field of the LAN Prune + Delay option received from this neighbor. This object is + always zero if pimNeighborLanPruneDelayPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 12 } + +pimNeighborOverrideInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Override_Interval field of the LAN Prune + Delay option received from this neighbor. This object is + always zero if pimNeighborLanPruneDelayPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 13 } + +pimNeighborBidirCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the + Bidirectional-PIM Capable option." + REFERENCE "RFC 5015 section 3.2 and 3.7.4" + ::= { pimNeighborEntry 14 } + +pimNeighborSRCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the State + Refresh Capable option. This object is used only by + PIM-DM." + REFERENCE "RFC 3973 section 4.3.4" + ::= { pimNeighborEntry 15 } + +-- +-- The PIM Neighbor Secondary Address Table +-- + +pimNbrSecAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimNbrSecAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the secondary addresses + advertised by each PIM neighbor (on a subset of the rows of + the pimNeighborTable defined above)." + REFERENCE "RFC 4601 section 4.3.4" + ::= { pim 3 } + +pimNbrSecAddressEntry OBJECT-TYPE + SYNTAX PimNbrSecAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimNbrSecAddressTable." + INDEX { pimNbrSecAddressIfIndex, + pimNbrSecAddressType, + pimNbrSecAddressPrimary, + pimNbrSecAddress } + ::= { pimNbrSecAddressTable 1 } + +PimNbrSecAddressEntry ::= SEQUENCE { + pimNbrSecAddressIfIndex InterfaceIndex, + pimNbrSecAddressType InetAddressType, + pimNbrSecAddressPrimary InetAddress, + pimNbrSecAddress InetAddress +} + +pimNbrSecAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface used to reach this + PIM neighbor." + ::= { pimNbrSecAddressEntry 1 } + +pimNbrSecAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this PIM neighbor." + ::= { pimNbrSecAddressEntry 2 } + +pimNbrSecAddressPrimary OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The primary IP address of this PIM neighbor. The + InetAddressType is given by the pimNbrSecAddressType + object." + ::= { pimNbrSecAddressEntry 3 } + +pimNbrSecAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secondary IP address of this PIM neighbor. The + InetAddressType is given by the pimNbrSecAddressType + object." + ::= { pimNbrSecAddressEntry 4 } + +-- +-- The PIM (*,G) State Table +-- + +pimStarGTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimStarGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (*,G) state that PIM has." + REFERENCE "RFC 4601 section 4.1.3" + ::= { pim 4 } + +pimStarGEntry OBJECT-TYPE + SYNTAX PimStarGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimStarGTable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress } + ::= { pimStarGTable 1 } + +PimStarGEntry ::= SEQUENCE { + pimStarGAddressType InetAddressType, + pimStarGGrpAddress InetAddress, + pimStarGUpTime TimeTicks, + pimStarGPimMode PimMode, + pimStarGRPAddressType InetAddressType, + pimStarGRPAddress InetAddress, + pimStarGPimModeOrigin PimGroupMappingOriginType, + pimStarGRPIsLocal TruthValue, + pimStarGUpstreamJoinState INTEGER, + pimStarGUpstreamJoinTimer TimeTicks, + pimStarGUpstreamNeighborType InetAddressType, + pimStarGUpstreamNeighbor InetAddress, + pimStarGRPFIfIndex InterfaceIndexOrZero, + pimStarGRPFNextHopType InetAddressType, + pimStarGRPFNextHop InetAddress, + pimStarGRPFRouteProtocol IANAipRouteProtocol, + pimStarGRPFRouteAddress InetAddress, + pimStarGRPFRoutePrefixLength InetAddressPrefixLength, + pimStarGRPFRouteMetricPref Unsigned32, + pimStarGRPFRouteMetric Unsigned32 +} + +pimStarGAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this multicast group." + ::= { pimStarGEntry 1 } + +pimStarGGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address. The InetAddressType is given + by the pimStarGAddressType object." + ::= { pimStarGEntry 2 } + +pimStarGUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimStarGEntry 3 } + +pimStarGPimMode OBJECT-TYPE + SYNTAX PimMode { asm(3), bidir(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this entry represents an ASM (Any Source Multicast, + used with PIM-SM) or BIDIR-PIM group." + ::= { pimStarGEntry 4 } + +pimStarGRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the Rendezvous Point (RP), or + unknown(0) if the RP address is unknown." + ::= { pimStarGEntry 5 } + +pimStarGRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the Rendezvous Point (RP) for the group. + The InetAddressType is given by the pimStarGRPAddressType." + ::= { pimStarGEntry 6 } + +pimStarGPimModeOrigin OBJECT-TYPE + SYNTAX PimGroupMappingOriginType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mechanism by which the PIM mode and RP for the group + were learned." + ::= { pimStarGEntry 7 } + +pimStarGRPIsLocal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router is the RP for the group." + ::= { pimStarGEntry 8 } + +pimStarGUpstreamJoinState OBJECT-TYPE + SYNTAX INTEGER { + notJoined (1), + joined (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should join the RP tree for the + group. This corresponds to the state of the upstream (*,G) + state machine in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.6" + ::= { pimStarGEntry 9 } + +pimStarGUpstreamJoinTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next sends a + periodic (*,G) Join message on pimStarGRPFIfIndex. This + timer is called the (*,G) Upstream Join Timer in the PIM-SM + specification. This object is zero if the timer is not + running." + REFERENCE "RFC 4601 section 4.10" + ::= { pimStarGEntry 10 } + +pimStarGUpstreamNeighborType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address type of the upstream neighbor, or + unknown(0) if the upstream neighbor address is unknown or is + not a PIM neighbor." + ::= { pimStarGEntry 11 } + +pimStarGUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address of the neighbor on pimStarGRPFIfIndex + that the local router is sending periodic (*,G) Join + messages to. The InetAddressType is given by the + pimStarGUpstreamNeighborType object. This address is called + RPF'(*,G) in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.1.6" + ::= { pimStarGEntry 12 } + +pimStarGRPFIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the Reverse Path Forwarding + (RPF) interface towards the RP, or zero if the RPF + interface is unknown." + ::= { pimStarGEntry 13 } + +pimStarGRPFNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the RPF next hop towards the RP, or + unknown(0) if the RPF next hop is unknown." + ::= { pimStarGEntry 14 } + +pimStarGRPFNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the RPF next hop towards the RP. The + InetAddressType is given by the pimStarGRPFNextHopType + object. This address is called MRIB.next_hop(RP(G)) + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.5" + ::= { pimStarGEntry 15 } + +pimStarGRPFRouteProtocol OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + RPF interface towards the RP was learned." + ::= { pimStarGEntry 16 } + +pimStarGRPFRouteAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that, when combined with the corresponding + value of pimStarGRPFRoutePrefixLength, identifies the route + used to find the RPF interface towards the RP. The + InetAddressType is given by the pimStarGRPFNextHopType + object. + + This address object is only significant up to + pimStarGRPFRoutePrefixLength bits. The remainder of the + address bits are zero." + ::= { pimStarGEntry 17 } + +pimStarGRPFRoutePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix length that, when combined with the + corresponding value of pimStarGRPFRouteAddress, identifies + the route used to find the RPF interface towards the RP. + The InetAddressType is given by the pimStarGRPFNextHopType + object." + ::= { pimStarGEntry 18 } + +pimStarGRPFRouteMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference of the route used to find the RPF + interface towards the RP." + ::= { pimStarGEntry 19 } + +pimStarGRPFRouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing metric of the route used to find the RPF + interface towards the RP." + ::= { pimStarGEntry 20 } + +-- +-- The PIM (*,G,I) State Table +-- + +pimStarGITable OBJECT-TYPE + SYNTAX SEQUENCE OF PimStarGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific (*,G) + state that PIM has." + REFERENCE "RFC 4601 section 4.1.3" + ::= { pim 5 } + +pimStarGIEntry OBJECT-TYPE + SYNTAX PimStarGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimStarGITable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress, + pimStarGIIfIndex } + ::= { pimStarGITable 1 } + +PimStarGIEntry ::= SEQUENCE { + pimStarGIIfIndex InterfaceIndex, + pimStarGIUpTime TimeTicks, + pimStarGILocalMembership TruthValue, + pimStarGIJoinPruneState INTEGER, + pimStarGIPrunePendingTimer TimeTicks, + pimStarGIJoinExpiryTimer TimeTicks, + pimStarGIAssertState INTEGER, + pimStarGIAssertTimer TimeTicks, + pimStarGIAssertWinnerAddressType InetAddressType, + pimStarGIAssertWinnerAddress InetAddress, + pimStarGIAssertWinnerMetricPref Unsigned32, + pimStarGIAssertWinnerMetric Unsigned32 +} + +pimStarGIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { pimStarGIEntry 1 } + +pimStarGIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimStarGIEntry 2 } + +pimStarGILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has (*,G) local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_include(*,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, and RFC 4601 section 4.1.6" + ::= { pimStarGIEntry 3 } + +pimStarGIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (*,G) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (*,G) state machine in the + PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.2" + ::= { pimStarGIEntry 4 } + +pimStarGIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router acts on a (*,G) + Prune message received on this interface, during which the + router is waiting to see whether another downstream router + will override the Prune message. This timer is called the + (*,G) Prune-Pending Timer in the PIM-SM specification. This + object is zero if the timer is not running." + REFERENCE "RFC 4601 section 4.5.1" + ::= { pimStarGIEntry 5 } + +pimStarGIJoinExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (*,G) Join state for this + interface expires. This timer is called the (*,G) Join + Expiry Timer in the PIM-SM specification. This object is + zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time." + REFERENCE "RFC 4601 section 4.10" + ::= { pimStarGIEntry 6 } + +pimStarGIAssertState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + iAmAssertWinner (2), + iAmAssertLoser (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (*,G) Assert state for this interface. This + corresponds to the state of the per-interface (*,G) Assert + state machine in the PIM-SM specification. If + pimStarGPimMode is 'bidir', this object must be 'noInfo'." + REFERENCE "RFC 4601 section 4.6.2" + ::= { pimStarGIEntry 7 } + +pimStarGIAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertWinner', this is the + time remaining before the local router next sends a (*,G) + Assert message on this interface. If pimStarGIAssertState + is 'iAmAssertLoser', this is the time remaining before the + (*,G) Assert state expires. If pimStarGIAssertState is + 'noInfo', this is zero. This timer is called the (*,G) + Assert Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.2" + ::= { pimStarGIEntry 8 } + +pimStarGIAssertWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + address type of the assert winner; otherwise, this object is + unknown(0)." + ::= { pimStarGIEntry 9 } + +pimStarGIAssertWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + address of the assert winner. The InetAddressType is given + by the pimStarGIAssertWinnerAddressType object." + ::= { pimStarGIEntry 10 } + +pimStarGIAssertWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + metric preference of the route to the RP advertised by the + assert winner; otherwise, this object is zero." + ::= { pimStarGIEntry 11 } + +pimStarGIAssertWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + routing metric of the route to the RP advertised by the + assert winner; otherwise, this object is zero." + ::= { pimStarGIEntry 12 } + +-- +-- The PIM (S,G) State Table +-- + +pimSGTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (S,G) state that PIM has." + REFERENCE "RFC 4601 section 4.1.4" + ::= { pim 6 } + +pimSGEntry OBJECT-TYPE + SYNTAX PimSGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGTable." + INDEX { pimSGAddressType, + pimSGGrpAddress, + pimSGSrcAddress } + ::= { pimSGTable 1 } + +PimSGEntry ::= SEQUENCE { + pimSGAddressType InetAddressType, + pimSGGrpAddress InetAddress, + pimSGSrcAddress InetAddress, + pimSGUpTime TimeTicks, + pimSGPimMode PimMode, + pimSGUpstreamJoinState INTEGER, + pimSGUpstreamJoinTimer TimeTicks, + pimSGUpstreamNeighbor InetAddress, + pimSGRPFIfIndex InterfaceIndexOrZero, + pimSGRPFNextHopType InetAddressType, + pimSGRPFNextHop InetAddress, + pimSGRPFRouteProtocol IANAipRouteProtocol, + pimSGRPFRouteAddress InetAddress, + pimSGRPFRoutePrefixLength InetAddressPrefixLength, + pimSGRPFRouteMetricPref Unsigned32, + pimSGRPFRouteMetric Unsigned32, + pimSGSPTBit TruthValue, + pimSGKeepaliveTimer TimeTicks, + pimSGDRRegisterState INTEGER, + pimSGDRRegisterStopTimer TimeTicks, + pimSGRPRegisterPMBRAddressType InetAddressType, + pimSGRPRegisterPMBRAddress InetAddress, + pimSGUpstreamPruneState INTEGER, + pimSGUpstreamPruneLimitTimer TimeTicks, + pimSGOriginatorState INTEGER, + pimSGSourceActiveTimer TimeTicks, + pimSGStateRefreshTimer TimeTicks +} + +pimSGAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the source and multicast group for this + entry." + ::= { pimSGEntry 1 } + +pimSGGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address for this entry. The + InetAddressType is given by the pimSGAddressType object." + ::= { pimSGEntry 2 } + +pimSGSrcAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address for this entry. The InetAddressType is + given by the pimSGAddressType object." + ::= { pimSGEntry 3 } + +pimSGUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGEntry 4 } + +pimSGPimMode OBJECT-TYPE + SYNTAX PimMode { ssm(2), asm(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether pimSGGrpAddress is an SSM (Source Specific + Multicast, used with PIM-SM) or ASM (Any Source Multicast, + used with PIM-SM) group." + REFERENCE "RFC 4601 section 4.5.2, RFC 3569, and + 'IP Multicast MIB' (August 2007) ipMcastSsmRangeTable" + ::= { pimSGEntry 5 } + +pimSGUpstreamJoinState OBJECT-TYPE + SYNTAX INTEGER { + notJoined (1), + joined (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should join the shortest-path tree + for the source and group represented by this entry. This + corresponds to the state of the upstream (S,G) state machine + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.7" + ::= { pimSGEntry 6 } + +pimSGUpstreamJoinTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next sends a + periodic (S,G) Join message on pimSGRPFIfIndex. This timer + is called the (S,G) Upstream Join Timer in the PIM-SM + specification. This object is zero if the timer is not + running." + REFERENCE "RFC 4601 sections 4.10 and 4.11" + ::= { pimSGEntry 7 } + +pimSGUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address of the neighbor on pimSGRPFIfIndex that + the local router is sending periodic (S,G) Join messages to. + This is zero if the RPF next hop is unknown or is not a + PIM neighbor. The InetAddressType is given by the + pimSGAddressType object. This address is called RPF'(S,G) + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.1.6" + ::= { pimSGEntry 8 } + +pimSGRPFIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the RPF interface towards the + source, or zero if the RPF interface is unknown." + ::= { pimSGEntry 9 } + +pimSGRPFNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the RPF next hop towards the source, or + unknown(0) if the RPF next hop is unknown." + ::= { pimSGEntry 10 } + +pimSGRPFNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the RPF next hop towards the source. The + InetAddressType is given by the pimSGRPFNextHopType. This + address is called MRIB.next_hop(S) in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.5.5" + ::= { pimSGEntry 11 } + +pimSGRPFRouteProtocol OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + RPF interface towards the source was learned." + ::= { pimSGEntry 12 } + +pimSGRPFRouteAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that, when combined with the corresponding + value of pimSGRPFRoutePrefixLength, identifies the route + used to find the RPF interface towards the source. The + InetAddressType is given by the pimSGRPFNextHopType object. + + This address object is only significant up to + pimSGRPFRoutePrefixLength bits. The remainder of the + address bits are zero." + ::= { pimSGEntry 13 } + +pimSGRPFRoutePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix length that, when combined with the + corresponding value of pimSGRPFRouteAddress, identifies the + route used to find the RPF interface towards the source. + The InetAddressType is given by the pimSGRPFNextHopType + object." + ::= { pimSGEntry 14 } + +pimSGRPFRouteMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference of the route used to find the RPF + interface towards the source." + ::= { pimSGEntry 15 } + +pimSGRPFRouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing metric of the route used to find the RPF + interface towards the source." + ::= { pimSGEntry 16 } + +pimSGSPTBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the SPT bit is set; and therefore whether + forwarding is taking place on the shortest-path tree." + ::= { pimSGEntry 17 } + +pimSGKeepaliveTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before this (S,G) state expires, in + the absence of explicit (S,G) local membership or (S,G) + Join messages received to maintain it. This timer is + called the (S,G) Keepalive Timer in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.1.4" + ::= { pimSGEntry 18 } + +pimSGDRRegisterState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + joinPending (3), + prune (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should encapsulate (S,G) data + packets in Register messages and send them to the RP. This + corresponds to the state of the per-(S,G) Register state + machine in the PIM-SM specification. This object is always + 'noInfo' unless pimSGPimMode is 'asm'." + REFERENCE "RFC 4601 section 4.4.1" + ::= { pimSGEntry 19 } + +pimSGDRRegisterStopTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGDRRegisterState is 'prune', this is the time + remaining before the local router sends a Null-Register + message to the RP. If pimSGDRRegisterState is + 'joinPending', this is the time remaining before the local + router resumes encapsulating data packets and sending them + to the RP. Otherwise, this is zero. This timer is called + the Register-Stop Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.4" + ::= { pimSGEntry 20 } + +pimSGRPRegisterPMBRAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the first PIM Multicast Border Router + to send a Register message with the Border bit set. This + object is unknown(0) if the local router is not the RP for + the group." + ::= { pimSGEntry 21 } + +pimSGRPRegisterPMBRAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the first PIM Multicast Border Router to + send a Register message with the Border bit set. The + InetAddressType is given by the + pimSGRPRegisterPMBRAddressType object." + ::= { pimSGEntry 22 } + +pimSGUpstreamPruneState OBJECT-TYPE + SYNTAX INTEGER { + forwarding (1), + ackpending (2), + pruned (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has pruned itself from the tree. + This corresponds to the state of the upstream prune (S,G) + state machine in the PIM-DM specification. This object is + used only by PIM-DM." + REFERENCE "RFC 3973 section 4.4.1" + ::= { pimSGEntry 23 } + +pimSGUpstreamPruneLimitTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router may send a (S,G) + Prune message on pimSGRPFIfIndex. This timer is called the + (S,G) Prune Limit Timer in the PIM-DM specification. This + object is zero if the timer is not running. This object is + used only by PIM-DM." + REFERENCE "RFC 2973 section 4.8" + ::= { pimSGEntry 24 } + +pimSGOriginatorState OBJECT-TYPE + SYNTAX INTEGER { + notOriginator (1), + originator (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the router is an originator for an (S,G) message + flow. This corresponds to the state of the per-(S,G) + Originator state machine in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.5.2" + ::= { pimSGEntry 25 } + +pimSGSourceActiveTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGOriginatorState is 'originator', this is the time + remaining before the local router reverts to a notOriginator + state. Otherwise, this is zero. This timer is called the + Source Active Timer in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + ::= { pimSGEntry 26 } + +pimSGStateRefreshTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGOriginatorState is 'originator', this is the time + remaining before the local router sends a State Refresh + message. Otherwise, this is zero. This timer is called the + State Refresh Timer in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + ::= { pimSGEntry 27 } + +-- +-- The PIM (S,G,I) State Table +-- + +pimSGITable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific (S,G) + state that PIM has." + REFERENCE "RFC 4601 section 4.1.4" + ::= { pim 7 } + +pimSGIEntry OBJECT-TYPE + SYNTAX PimSGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGITable." + INDEX { pimSGAddressType, + pimSGGrpAddress, + pimSGSrcAddress, + pimSGIIfIndex } + ::= { pimSGITable 1 } + +PimSGIEntry ::= SEQUENCE { + pimSGIIfIndex InterfaceIndex, + pimSGIUpTime TimeTicks, + pimSGILocalMembership TruthValue, + pimSGIJoinPruneState INTEGER, + pimSGIPrunePendingTimer TimeTicks, + pimSGIJoinExpiryTimer TimeTicks, + pimSGIAssertState INTEGER, + pimSGIAssertTimer TimeTicks, + pimSGIAssertWinnerAddressType InetAddressType, + pimSGIAssertWinnerAddress InetAddress, + pimSGIAssertWinnerMetricPref Unsigned32, + pimSGIAssertWinnerMetric Unsigned32 +} + +pimSGIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { pimSGIEntry 1 } + +pimSGIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGIEntry 2 } + +pimSGILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has (S,G) local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_include(S,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, RFC 4601 sections 4.1.6, 4.6.1, and + 4.6.2" + ::= { pimSGIEntry 3 } + +pimSGIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (S,G) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (S,G) state machine in the + PIM-SM and PIM-DM specification." + REFERENCE "RFC 4601 section 4.5.3 and RFC 3973 section 4.4.2" + ::= { pimSGIEntry 4 } + +pimSGIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router acts on an (S,G) + Prune message received on this interface, during which the + router is waiting to see whether another downstream router + will override the Prune message. This timer is called the + (S,G) Prune-Pending Timer in the PIM-SM specification. This + object is zero if the timer is not running." + REFERENCE "RFC 4601 sections 4.5.3 and 4.5.4" + ::= { pimSGIEntry 5 } + +pimSGIJoinExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (S,G) Join state for this + interface expires. This timer is called the (S,G) Join + Expiry Timer in the PIM-SM specification. This object is + zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time. This timer is called the + (S,G) Prune Timer in the PIM-DM specification." + REFERENCE "RFC 4601 section 4.10 and RFC 3973 section 4.8" + ::= { pimSGIEntry 6 } + +pimSGIAssertState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + iAmAssertWinner (2), + iAmAssertLoser (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (S,G) Assert state for this interface. This + corresponds to the state of the per-interface (S,G) Assert + state machine in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.1" + ::= { pimSGIEntry 7 } + +pimSGIAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertWinner', this is the time + remaining before the local router next sends a (S,G) Assert + message on this interface. If pimSGIAssertState is + 'iAmAssertLoser', this is the time remaining before the + (S,G) Assert state expires. If pimSGIAssertState is + 'noInfo', this is zero. This timer is called the (S,G) + Assert Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.1" + ::= { pimSGIEntry 8 } + +pimSGIAssertWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + address type of the assert winner; otherwise, this object is + unknown(0)." + ::= { pimSGIEntry 9 } + +pimSGIAssertWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + address of the assert winner. The InetAddressType is given + by the pimSGIAssertWinnerAddressType object." + ::= { pimSGIEntry 10 } + +pimSGIAssertWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + metric preference of the route to the source advertised by + the assert winner; otherwise, this object is zero." + ::= { pimSGIEntry 11 } + +pimSGIAssertWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + routing metric of the route to the source advertised by the + assert winner; otherwise, this object is zero." + ::= { pimSGIEntry 12 } + +-- +-- The PIM (S,G,rpt) State Table +-- + +pimSGRptTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGRptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (S,G,rpt) state that PIM has." + REFERENCE "RFC 4601 section 4.1.5" + ::= { pim 8 } + +pimSGRptEntry OBJECT-TYPE + SYNTAX PimSGRptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGRptTable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress, + pimSGRptSrcAddress } + ::= { pimSGRptTable 1 } + +PimSGRptEntry ::= SEQUENCE { + pimSGRptSrcAddress InetAddress, + pimSGRptUpTime TimeTicks, + pimSGRptUpstreamPruneState INTEGER, + pimSGRptUpstreamOverrideTimer TimeTicks +} + +pimSGRptSrcAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address for this entry. The InetAddressType is + given by the pimStarGAddressType object." + ::= { pimSGRptEntry 1 } + +pimSGRptUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGRptEntry 2 } + +pimSGRptUpstreamPruneState OBJECT-TYPE + SYNTAX INTEGER { + rptNotJoined (1), + pruned (2), + notPruned (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should prune the source off the RP + tree. This corresponds to the state of the upstream + (S,G,rpt) state machine for triggered messages in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.5.9" + ::= { pimSGRptEntry 3 } + +pimSGRptUpstreamOverrideTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router sends a + triggered (S,G,rpt) Join message on pimStarGRPFIfIndex. + This timer is called the (S,G,rpt) Upstream Override Timer + in the PIM-SM specification. This object is zero if the + timer is not running." + REFERENCE "RFC 4601 section 4.5.9" + ::= { pimSGRptEntry 4 } + +-- +-- The PIM (S,G,rpt,I) State Table +-- + +pimSGRptITable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGRptIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific + (S,G,rpt) state that PIM has." + REFERENCE "RFC 4601 section 4.1.5" + ::= { pim 9 } + +pimSGRptIEntry OBJECT-TYPE + SYNTAX PimSGRptIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGRptITable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress, + pimSGRptSrcAddress, + pimSGRptIIfIndex } + ::= { pimSGRptITable 1 } + +PimSGRptIEntry ::= SEQUENCE { + pimSGRptIIfIndex InterfaceIndex, + pimSGRptIUpTime TimeTicks, + pimSGRptILocalMembership TruthValue, + pimSGRptIJoinPruneState INTEGER, + pimSGRptIPrunePendingTimer TimeTicks, + pimSGRptIPruneExpiryTimer TimeTicks +} + +pimSGRptIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { pimSGRptIEntry 1 } + +pimSGRptIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGRptIEntry 2 } + +pimSGRptILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has both (*,G) include local + membership and (S,G) exclude local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_exclude(S,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, RFC 4601 section 4.1.6" + ::= { pimSGRptIEntry 3 } + +pimSGRptIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + prune (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (S,G,rpt) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (S,G,rpt) state machine in + the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.4" + ::= { pimSGRptIEntry 4 } + +pimSGRptIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router starts pruning + this source off the RP tree. This timer is called the + (S,G,rpt) Prune-Pending Timer in the PIM-SM specification. + This object is zero if the timer is not running." + REFERENCE "RFC 4601 section 4.5.4" + ::= { pimSGRptIEntry 5 } + +pimSGRptIPruneExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (S,G,rpt) Prune state for this + interface expires. This timer is called the (S,G,rpt) + Prune Expiry Timer in the PIM-SM specification. This object + is zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time." + REFERENCE "RFC 4601 section 4.5.4" + ::= { pimSGRptIEntry 6 } + +-- +-- The PIM Bidir DF-Election Table +-- + +pimBidirDFElectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBidirDFElectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the per-RP Designated + Forwarder (DF) Election state for each interface for all the + RPs in BIDIR mode." + REFERENCE "RFC 5015 section 3.5" + ::= { pim 10 } + +pimBidirDFElectionEntry OBJECT-TYPE + SYNTAX PimBidirDFElectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimBidirDFElectionTable." + INDEX { pimBidirDFElectionAddressType, + pimBidirDFElectionRPAddress, + pimBidirDFElectionIfIndex } + ::= { pimBidirDFElectionTable 1 } + +PimBidirDFElectionEntry ::= SEQUENCE { + pimBidirDFElectionAddressType InetAddressType, + pimBidirDFElectionRPAddress InetAddress, + pimBidirDFElectionIfIndex InterfaceIndex, + pimBidirDFElectionWinnerAddressType InetAddressType, + pimBidirDFElectionWinnerAddress InetAddress, + pimBidirDFElectionWinnerUpTime TimeTicks, + pimBidirDFElectionWinnerMetricPref Unsigned32, + pimBidirDFElectionWinnerMetric Unsigned32, + pimBidirDFElectionState INTEGER, + pimBidirDFElectionStateTimer TimeTicks +} + +pimBidirDFElectionAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the RP for which the DF state is being + maintained." + ::= { pimBidirDFElectionEntry 1 } + +pimBidirDFElectionRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RP for which the DF state is being + maintained. The InetAddressType is given by the + pimBidirDFElectionAddressType object." + ::= { pimBidirDFElectionEntry 2 } + +pimBidirDFElectionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface for which the DF + state is being maintained." + ::= { pimBidirDFElectionEntry 3 } + +pimBidirDFElectionWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address type of the winner of the DF Election + process. A value of unknown(0) indicates there is currently + no DF." + ::= { pimBidirDFElectionEntry 4 } + +pimBidirDFElectionWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of the winner of the DF Election + process. The InetAddressType is given by the + pimBidirDFElectionWinnerAddressType object." + ::= { pimBidirDFElectionEntry 5 } + +pimBidirDFElectionWinnerUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the current winner (last) became elected as + the DF for this RP." + ::= { pimBidirDFElectionEntry 6 } + +pimBidirDFElectionWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference advertised by the DF Winner, or zero + if there is currently no DF." + ::= { pimBidirDFElectionEntry 7 } + +pimBidirDFElectionWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric advertised by the DF Winner, or zero if there is + currently no DF." + ::= { pimBidirDFElectionEntry 8 } + +pimBidirDFElectionState OBJECT-TYPE + SYNTAX INTEGER { + dfOffer(1), + dfLose(2), + dfWinner(3), + dfBackoff(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this interface with respect to DF-Election for + this RP. The states correspond to the ones defined in the + BIDIR-PIM specification." + REFERENCE "RFC 5015 section 3.5.3.1" + ::= { pimBidirDFElectionEntry 9 } + +pimBidirDFElectionStateTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining after which the local router + will expire the current DF state represented by + pimBidirDFElectionState." + ::= { pimBidirDFElectionEntry 10 } + +-- +-- The PIM Static RP Table +-- + +pimStaticRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimStaticRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to manage static configuration of RPs. + + If the group prefixes configured for two or more rows in + this table overlap, the row with the greatest value of + pimStaticRPGrpPrefixLength is used for the overlapping + range." + REFERENCE "RFC 4601 section 3.7" + ::= { pim 11 } + +pimStaticRPEntry OBJECT-TYPE + SYNTAX PimStaticRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimStaticRPTable. This + entry is preserved on agent restart." + INDEX { pimStaticRPAddressType, + pimStaticRPGrpAddress, + pimStaticRPGrpPrefixLength } + ::= { pimStaticRPTable 1 } + +PimStaticRPEntry ::= SEQUENCE { + pimStaticRPAddressType InetAddressType, + pimStaticRPGrpAddress InetAddress, + pimStaticRPGrpPrefixLength InetAddressPrefixLength, + pimStaticRPRPAddress InetAddress, + pimStaticRPPimMode PimMode, + pimStaticRPOverrideDynamic TruthValue, + pimStaticRPPrecedence Unsigned32, + pimStaticRPRowStatus RowStatus, + pimStaticRPStorageType StorageType +} + +pimStaticRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this entry." + ::= { pimStaticRPEntry 1 } + +pimStaticRPGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address that, when combined with + pimStaticRPGrpPrefixLength, gives the group prefix for this + entry. The InetAddressType is given by the + pimStaticRPAddressType object. + + This address object is only significant up to + pimStaticRPGrpPrefixLength bits. The remainder of the + address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry." + ::= { pimStaticRPEntry 2 } + +pimStaticRPGrpPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group prefix length that, when combined + with pimStaticRPGrpAddress, gives the group prefix for this + entry. The InetAddressType is given by the + pimStaticRPAddressType object. If pimStaticRPAddressType is + 'ipv4' or 'ipv4z', this object must be in the range 4..32. + If pimStaticRPGrpAddressType is 'ipv6' or 'ipv6z', this + object must be in the range 8..128." + ::= { pimStaticRPEntry 3 } + +pimStaticRPRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of the RP to be used for groups within this + group prefix. The InetAddressType is given by the + pimStaticRPAddressType object." + ::= { pimStaticRPEntry 4 } + +pimStaticRPPimMode OBJECT-TYPE + SYNTAX PimMode { ssm(2), asm(3), bidir(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The PIM mode to be used for groups in this group prefix. + + If this object is set to ssm(2), then pimStaticRPRPAddress + must be set to zero. No RP operations are ever possible for + PIM Mode SSM." + REFERENCE "RFC 4601 section 3.7, RFC 3569, and + 'IP Multicast MIB' (August 2007) ipMcastSsmRangeTable" + DEFVAL { asm } + ::= { pimStaticRPEntry 5 } + +pimStaticRPOverrideDynamic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this static RP configuration will override other + group mappings in this group prefix. If this object is + TRUE, then it will override: + + - RP information learned dynamically for groups in this + group prefix. + + - RP information configured in pimStaticRPTable with + pimStaticRPOverrideDynamic set to FALSE. + + See pimGroupMappingTable for details." + DEFVAL { false } + ::= { pimStaticRPEntry 6 } + +pimStaticRPPrecedence OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value for pimGroupMappingPrecedence to be used for this + static RP configuration. This allows fine control over + which configuration is overridden by this static + configuration. + + If pimStaticRPOverrideDynamic is set to TRUE, all dynamic RP + configuration is overridden by this static configuration, + whatever the value of this object. + + The absolute values of this object have a significance only + on the local router and do not need to be coordinated with + other routers. A setting of this object may have different + effects when applied to other routers. + + Do not use this object unless fine control of static RP + behavior on the local router is required." + ::= { pimStaticRPEntry 7 } + +pimStaticRPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. + + This status object cannot be set to active(1) before a valid + value has been written to pimStaticRPRPAddress. + + All writable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { pimStaticRPEntry 8 } + +pimStaticRPStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { pimStaticRPEntry 9 } +-- +-- The PIM Anycast-RP Set Table +-- + +pimAnycastRPSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimAnycastRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to manage Anycast-RP via PIM Register + messages, as opposed to via other protocols such as MSDP + (Multicast Source Discovery Protocol). + + Entries must be configured in this table if and only if the + local router is a member of one or more Anycast-RP sets, + that is, one or more Anycast-RP addresses are assigned to + the local router. Note that if using static RP + configuration, this is in addition to, not instead of, the + pimStaticRPTable entries that must be configured for the + Anycast-RPs. + + The set of rows with the same values of both + pimAnycastRPSetAddressType and pimAnycastRPSetAnycastAddress + corresponds to the Anycast-RP set for that Anycast-RP + address. + + When an Anycast-RP set configuration is active, one entry + per pimAnycastRPSetAnycastAddress corresponds to the local + router. The local router is identified by the + pimAnycastRpSetLocalRouter object. That entry determines + the source address used by the local router when forwarding + PIM Register messages within the Anycast-RP set." + REFERENCE "RFC 4610, RFC 3618" + ::= { pim 12 } + +pimAnycastRPSetEntry OBJECT-TYPE + SYNTAX PimAnycastRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry corresponds to a single router within a particular + Anycast-RP set. This entry is preserved on agent restart." + INDEX { pimAnycastRPSetAddressType, + pimAnycastRPSetAnycastAddress, + pimAnycastRPSetRouterAddress } + ::= { pimAnycastRPSetTable 1 } + +PimAnycastRPSetEntry ::= SEQUENCE { + pimAnycastRPSetAddressType InetAddressType, + pimAnycastRPSetAnycastAddress InetAddress, + pimAnycastRPSetRouterAddress InetAddress, + pimAnycastRPSetLocalRouter TruthValue, + pimAnycastRPSetRowStatus RowStatus, + pimAnycastRPSetStorageType StorageType +} + +pimAnycastRPSetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the Anycast-RP address and router + address." + ::= { pimAnycastRPSetEntry 1 } + +pimAnycastRPSetAnycastAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Anycast-RP address. The InetAddressType is given by + the pimAnycastRPSetAddressType object." + ::= { pimAnycastRPSetEntry 2 } + +pimAnycastRPSetRouterAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of a router that is a member of the Anycast-RP + set. The InetAddressType is given by the + pimAnycastRPSetAddressType object. + + This address differs from pimAnycastRPSetAnycastAddress. + Equal values for these two addresses in a single entry are + not permitted. That would cause a Register loop." + ::= { pimAnycastRPSetEntry 3 } + +pimAnycastRPSetLocalRouter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this entry corresponds to the local router." + ::= { pimAnycastRPSetEntry 4 } + +pimAnycastRPSetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. + + This status object can be set to active(1) without setting + any other columnar objects in this entry. + + All writable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { pimAnycastRPSetEntry 5 } + +pimAnycastRPSetStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { pimAnycastRPSetEntry 6 } + +-- +-- The PIM Group Mapping Table +-- + +pimGroupMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimGroupMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing mappings from multicast + group prefixes to the PIM mode and RP address to use for + groups within that group prefix. + + Rows in this table are created for a variety of reasons, + indicated by the value of the pimGroupMappingOrigin object. + + - Rows with a pimGroupMappingOrigin value of 'fixed' are + created automatically by the router at startup, to + correspond to the well-defined prefixes of link-local and + unroutable group addresses. These rows are never + destroyed. + + - Rows with a pimGroupMappingOrigin value of 'embedded' are + created by the router to correspond to group prefixes + that are to be treated as being in Embedded-RP format. + + - Rows with a pimGroupMappingOrigin value of 'configRp' are + created and destroyed as a result of rows in the + pimStaticRPTable being created and destroyed. + + - Rows with a pimGroupMappingOrigin value of 'configSsm' + are created and destroyed as a result of configuration of + SSM address ranges to the local router. + + - Rows with a pimGroupMappingOrigin value of 'bsr' are + created as a result of running the PIM Bootstrap Router + (BSR) mechanism. If the local router is not the elected + BSR, these rows are created to correspond to group + prefixes in the PIM Bootstrap messages received from the + elected BSR. If the local router is the elected BSR, + these rows are created to correspond to group prefixes in + the PIM Bootstrap messages that the local router sends. + In either case, these rows are destroyed when the group + prefixes are timed out by the BSR mechanism. + + - Rows with a pimGroupMappingOrigin value of 'other' are + created and destroyed according to some other mechanism + not specified here. + + Given the collection of rows in this table at any point in + time, the PIM mode and RP address to use for a particular + group is determined using the following algorithm. + + 1. From the set of all rows, the subset whose group prefix + contains the group in question are selected. + + 2. If there are no such rows, then the group mapping is + undefined. + + 3. If there are multiple selected rows, and a subset is + defined by pimStaticRPTable (pimGroupMappingOrigin value + of 'configRp') with pimStaticRPOverrideDynamic set to + TRUE, then this subset is selected. + + 4. From the selected subset of rows, the subset that have + the greatest value of pimGroupMappingGrpPrefixLength are + selected. + + 5. If there are still multiple selected rows, the subset + that has the highest precedence (the lowest numerical + value for pimGroupMappingPrecedence) is selected. + + 6. If there are still multiple selected rows, the row + selected is implementation dependent; the implementation + might or might not apply the PIM hash function to select + the row. + + 7. The group mode to use is given by the value of + pimGroupMappingPimMode from the single selected row; the + RP to use is given by the value of + pimGroupMappingRPAddress, unless pimGroupMappingOrigin is + 'embedded', in which case, the RP is extracted from the + group address in question." + REFERENCE "RFC 4601 section 3.7, RFC 3956, and RFC 4610" + ::= { pim 13 } + +pimGroupMappingEntry OBJECT-TYPE + SYNTAX PimGroupMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimGroupMappingTable." + INDEX { pimGroupMappingOrigin, + pimGroupMappingAddressType, + pimGroupMappingGrpAddress, + pimGroupMappingGrpPrefixLength, + pimGroupMappingRPAddressType, + pimGroupMappingRPAddress } + ::= { pimGroupMappingTable 1 } + +PimGroupMappingEntry ::= SEQUENCE { + pimGroupMappingOrigin PimGroupMappingOriginType, + pimGroupMappingAddressType InetAddressType, + pimGroupMappingGrpAddress InetAddress, + pimGroupMappingGrpPrefixLength InetAddressPrefixLength, + pimGroupMappingRPAddressType InetAddressType, + pimGroupMappingRPAddress InetAddress, + pimGroupMappingPimMode PimMode, + pimGroupMappingPrecedence Unsigned32 +} + +pimGroupMappingOrigin OBJECT-TYPE + SYNTAX PimGroupMappingOriginType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mechanism by which this group mapping was learned." + ::= { pimGroupMappingEntry 1 } +pimGroupMappingAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the IP multicast group prefix." + ::= { pimGroupMappingEntry 2 } + +pimGroupMappingGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address that, when combined with + pimGroupMappingGrpPrefixLength, gives the group prefix for + this mapping. The InetAddressType is given by the + pimGroupMappingAddressType object. + + This address object is only significant up to + pimGroupMappingGrpPrefixLength bits. The remainder of the + address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry." + ::= { pimGroupMappingEntry 3 } + +pimGroupMappingGrpPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group prefix length that, when combined + with pimGroupMappingGrpAddress, gives the group prefix for + this mapping. The InetAddressType is given by the + pimGroupMappingAddressType object. If + pimGroupMappingAddressType is 'ipv4' or 'ipv4z', this + object must be in the range 4..32. If + pimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object + must be in the range 8..128." + ::= { pimGroupMappingEntry 4 } + +pimGroupMappingRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the RP to be used for groups within + this group prefix, or unknown(0) if no RP is to be used or + if the RP address is unknown. This object must be + unknown(0) if pimGroupMappingPimMode is ssm(2), or if + pimGroupMappingOrigin is embedded(6)." + ::= { pimGroupMappingEntry 5 } + +pimGroupMappingRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RP to be used for groups within this + group prefix. The InetAddressType is given by the + pimGroupMappingRPAddressType object." + ::= { pimGroupMappingEntry 6 } + +pimGroupMappingPimMode OBJECT-TYPE + SYNTAX PimMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PIM mode to be used for groups in this group prefix." + ::= { pimGroupMappingEntry 7 } + +pimGroupMappingPrecedence OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The precedence of this row, used in the algorithm that + determines which row applies to a given group address + (described above). Numerically higher values for this + object indicate lower precedences, with the value zero + denoting the highest precedence. + + The absolute values of this object have a significance only + on the local router and do not need to be coordinated with + other routers." + ::= { pimGroupMappingEntry 8 } + +-- +-- PIM Notifications +-- + +pimNeighborLoss NOTIFICATION-TYPE + OBJECTS { pimNeighborUpTime } + STATUS current + DESCRIPTION + "A pimNeighborLoss notification signifies the loss of an + adjacency with a neighbor. This notification should be + generated when the neighbor timer expires, and the router + has no other neighbors on the same interface with the same + IP version and a lower IP address than itself. + + This notification is generated whenever the counter + pimNeighborLossCount is incremented, subject + to the rate limit specified by + pimNeighborLossNotificationPeriod." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pimNotifications 1 } + +pimInvalidRegister NOTIFICATION-TYPE + OBJECTS { pimGroupMappingPimMode, + pimInvalidRegisterAddressType, + pimInvalidRegisterOrigin, + pimInvalidRegisterGroup, + pimInvalidRegisterRp + } + STATUS current + DESCRIPTION + "A pimInvalidRegister notification signifies that an invalid + PIM Register message was received by this device. + + This notification is generated whenever the counter + pimInvalidRegisterMsgsRcvd is incremented, subject to the + rate limit specified by + pimInvalidRegisterNotificationPeriod." + REFERENCE "RFC 4601 section 4.4.2" + ::= { pimNotifications 2 } + +pimInvalidJoinPrune NOTIFICATION-TYPE + OBJECTS { pimGroupMappingPimMode, + pimInvalidJoinPruneAddressType, + pimInvalidJoinPruneOrigin, + pimInvalidJoinPruneGroup, + pimInvalidJoinPruneRp, + pimNeighborUpTime + } + STATUS current + DESCRIPTION + "A pimInvalidJoinPrune notification signifies that an + invalid PIM Join/Prune message was received by this device. + + This notification is generated whenever the counter + pimInvalidJoinPruneMsgsRcvd is incremented, subject to the + rate limit specified by + pimInvalidJoinPruneNotificationPeriod." + REFERENCE "RFC 4601 section 4.5.2" + ::= { pimNotifications 3 } + +pimRPMappingChange NOTIFICATION-TYPE + OBJECTS { pimGroupMappingPimMode, + pimGroupMappingPrecedence + } + STATUS current + DESCRIPTION + "A pimRPMappingChange notification signifies a change to the + active RP mapping on this device. + + This notification is generated whenever the counter + pimRPMappingChangeCount is incremented, subject to the + rate limit specified by + pimRPMappingChangeNotificationPeriod." + ::= { pimNotifications 4 } + +pimInterfaceElection NOTIFICATION-TYPE + OBJECTS { pimInterfaceAddressType, + pimInterfaceAddress } + STATUS current + DESCRIPTION + "A pimInterfaceElection notification signifies that a new DR + or DF has been elected on a network. + + This notification is generated whenever the counter + pimInterfaceElectionWinCount is incremented, subject to the + rate limit specified by + pimInterfaceElectionNotificationPeriod." + REFERENCE "RFC 4601 section 4.3.2 and RFC 5015 section 3.5.2" + ::= { pimNotifications 5 } + +-- +-- Conformance Information +-- + +pimMIBConformance OBJECT IDENTIFIER ::= { pimStdMIB 2 } +pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } +pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } + +-- +-- Compliance Statements +-- + +pimMIBComplianceAsm MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers which are running + PIM-SM (Sparse Mode)." + MODULE -- this module + MANDATORY-GROUPS { pimTopologyGroup, + pimSsmGroup, + pimRPConfigGroup, + pimSmGroup } + + GROUP pimNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP pimTuningParametersGroup + DESCRIPTION + "This group is optional." + + GROUP pimRouterStatisticsGroup + DESCRIPTION + "This group is optional." + + GROUP pimAnycastRpGroup + DESCRIPTION + "This group is optional." + + GROUP pimStaticRPPrecedenceGroup + DESCRIPTION + "This group is optional." + + GROUP pimNetMgmtNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP pimNetMgmtNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP pimDiagnosticsGroup + DESCRIPTION + "This group is optional." + + GROUP pimDeviceStorageGroup + DESCRIPTION + "This group is optional." + + ::= { pimMIBCompliances 1 } + +pimMIBComplianceBidir MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers which are running + Bidir-PIM." + MODULE -- this module + MANDATORY-GROUPS { pimTopologyGroup, + pimRPConfigGroup, + pimSmGroup, + pimBidirGroup } + + GROUP pimNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP pimTuningParametersGroup + DESCRIPTION + "This group is optional." + + GROUP pimRouterStatisticsGroup + DESCRIPTION + "This group is optional." + + GROUP pimAnycastRpGroup + DESCRIPTION + "This group is optional." + + GROUP pimStaticRPPrecedenceGroup + DESCRIPTION + "This group is optional." + + GROUP pimNetMgmtNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP pimNetMgmtNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP pimDiagnosticsGroup + DESCRIPTION + "This group is optional." + + GROUP pimDeviceStorageGroup + DESCRIPTION + "This group is optional." + + ::= { pimMIBCompliances 2 } + +pimMIBComplianceSsm MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers which are running + PIM SSM (Source Specific Multicast)." + MODULE -- this module + MANDATORY-GROUPS { pimTopologyGroup, + pimSsmGroup } + + GROUP pimNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP pimTuningParametersGroup + DESCRIPTION + "This group is optional." + + GROUP pimRouterStatisticsGroup + DESCRIPTION + "This group is optional." + + GROUP pimNetMgmtNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP pimNetMgmtNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP pimDiagnosticsGroup + DESCRIPTION + "This group is optional." + + GROUP pimDeviceStorageGroup + DESCRIPTION + "This group is optional." + + ::= { pimMIBCompliances 3 } + +pimMIBComplianceDm MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers which are running + PIM-DM (Dense Mode)." + MODULE -- this module + MANDATORY-GROUPS { pimTopologyGroup, + pimSsmGroup, + pimRPConfigGroup, + pimSmGroup, + pimDmGroup } + + GROUP pimNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP pimTuningParametersGroup + DESCRIPTION + "This group is optional." + + GROUP pimRouterStatisticsGroup + DESCRIPTION + "This group is optional." + + GROUP pimAnycastRpGroup + DESCRIPTION + "This group is optional." + + GROUP pimStaticRPPrecedenceGroup + DESCRIPTION + "This group is optional." + + GROUP pimNetMgmtNotificationObjects + DESCRIPTION + "This group is optional." + + GROUP pimNetMgmtNotificationGroup + DESCRIPTION + "This group is optional." + + GROUP pimDiagnosticsGroup + DESCRIPTION + "This group is optional." + + GROUP pimDeviceStorageGroup + DESCRIPTION + "This group is optional." + + ::= { pimMIBCompliances 4 } + +-- +-- Units of Conformance +-- + +pimTopologyGroup OBJECT-GROUP + OBJECTS { pimInterfaceAddressType, + pimInterfaceAddress, + pimInterfaceGenerationIDValue, + pimInterfaceDR, + pimInterfaceDRPriorityEnabled, + pimInterfaceHelloHoldtime, + pimInterfaceJoinPruneHoldtime, + pimInterfaceLanDelayEnabled, + pimInterfaceEffectPropagDelay, + pimInterfaceEffectOverrideIvl, + pimInterfaceSuppressionEnabled, + pimInterfaceBidirCapable, + pimNeighborGenerationIDPresent, + pimNeighborGenerationIDValue, + pimNeighborUpTime, + pimNeighborExpiryTime, + pimNeighborDRPriorityPresent, + pimNeighborDRPriority, + pimNeighborLanPruneDelayPresent, + pimNeighborTBit, + pimNeighborPropagationDelay, + pimNeighborOverrideInterval, + pimNeighborBidirCapable, + pimNbrSecAddress + } + STATUS current + DESCRIPTION + "A collection of read-only objects used to report local PIM + topology." + ::= { pimMIBGroups 1 } + +pimNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { pimNeighborLoss } + STATUS current + DESCRIPTION + "A collection of notifications for signaling important PIM + events." + ::= { pimMIBGroups 2 } + +pimTuningParametersGroup OBJECT-GROUP + OBJECTS { pimKeepalivePeriod, + pimRegisterSuppressionTime, + pimInterfaceDRPriority, + pimInterfaceHelloInterval, + pimInterfaceTrigHelloInterval, + pimInterfaceJoinPruneInterval, + pimInterfacePropagationDelay, + pimInterfaceOverrideInterval, + pimInterfaceDomainBorder, + pimInterfaceStubInterface, + pimInterfaceStatus, + pimInterfaceStorageType + } + STATUS current + DESCRIPTION + "A collection of writable objects used to configure PIM + behavior and to tune performance." + ::= { pimMIBGroups 3 } + +pimRouterStatisticsGroup OBJECT-GROUP + OBJECTS { pimStarGEntries, + pimStarGIEntries, + pimSGEntries, + pimSGIEntries, + pimSGRptEntries, + pimSGRptIEntries + } + STATUS current + DESCRIPTION + "A collection of statistics global to the PIM router." + ::= { pimMIBGroups 4 } + +pimSsmGroup OBJECT-GROUP + OBJECTS { pimSGUpTime, + pimSGPimMode, + pimSGUpstreamJoinState, + pimSGUpstreamJoinTimer, + pimSGUpstreamNeighbor, + pimSGRPFIfIndex, + pimSGRPFNextHopType, + pimSGRPFNextHop, + pimSGRPFRouteProtocol, + pimSGRPFRouteAddress, + pimSGRPFRoutePrefixLength, + pimSGRPFRouteMetricPref, + pimSGRPFRouteMetric, + pimSGSPTBit, + pimSGKeepaliveTimer, + pimSGDRRegisterState, + pimSGDRRegisterStopTimer, + pimSGRPRegisterPMBRAddressType, + pimSGRPRegisterPMBRAddress, + pimSGIUpTime, + pimSGILocalMembership, + pimSGIJoinPruneState, + pimSGIPrunePendingTimer, + pimSGIJoinExpiryTimer, + pimSGIAssertState, + pimSGIAssertTimer, + pimSGIAssertWinnerAddressType, + pimSGIAssertWinnerAddress, + pimSGIAssertWinnerMetricPref, + pimSGIAssertWinnerMetric + } + STATUS current + DESCRIPTION + "A collection of objects to support management of PIM + routers running the PIM SSM (Source Specific Multicast) + protocol, in PIM mode SM (Sparse Mode)." + ::= { pimMIBGroups 5 } + +pimRPConfigGroup OBJECT-GROUP + OBJECTS { pimStaticRPRPAddress, + pimStaticRPPimMode, + pimStaticRPOverrideDynamic, + pimStaticRPRowStatus, + pimStaticRPStorageType, + pimGroupMappingPimMode, + pimGroupMappingPrecedence + } + STATUS current + DESCRIPTION + "A collection of objects to support configuration of RPs + (Rendezvous Points) and Group Mappings." + ::= { pimMIBGroups 6 } + +pimSmGroup OBJECT-GROUP + OBJECTS { pimStarGUpTime, + pimStarGPimMode, + pimStarGRPAddressType, + pimStarGRPAddress, + pimStarGPimModeOrigin, + pimStarGRPIsLocal, + pimStarGUpstreamJoinState, + pimStarGUpstreamJoinTimer, + pimStarGUpstreamNeighborType, + pimStarGUpstreamNeighbor, + pimStarGRPFIfIndex, + pimStarGRPFNextHopType, + pimStarGRPFNextHop, + pimStarGRPFRouteProtocol, + pimStarGRPFRouteAddress, + pimStarGRPFRoutePrefixLength, + pimStarGRPFRouteMetricPref, + pimStarGRPFRouteMetric, + pimStarGIUpTime, + pimStarGILocalMembership, + pimStarGIJoinPruneState, + pimStarGIPrunePendingTimer, + pimStarGIJoinExpiryTimer, + pimStarGIAssertState, + pimStarGIAssertTimer, + pimStarGIAssertWinnerAddressType, + pimStarGIAssertWinnerAddress, + pimStarGIAssertWinnerMetricPref, + pimStarGIAssertWinnerMetric, + pimSGRptUpTime, + pimSGRptUpstreamPruneState, + pimSGRptUpstreamOverrideTimer, + pimSGRptIUpTime, + pimSGRptILocalMembership, + pimSGRptIJoinPruneState, + pimSGRptIPrunePendingTimer, + pimSGRptIPruneExpiryTimer + } + STATUS current + DESCRIPTION + "A collection of objects to support management of PIM + routers running PIM-SM (Sparse Mode). The groups + pimSsmGroup and pimRPConfigGroup are also required." + ::= { pimMIBGroups 7 } + +pimBidirGroup OBJECT-GROUP + OBJECTS { pimInterfaceDFElectionRobustness, + pimBidirDFElectionWinnerAddressType, + pimBidirDFElectionWinnerAddress, + pimBidirDFElectionWinnerUpTime, + pimBidirDFElectionWinnerMetricPref, + pimBidirDFElectionWinnerMetric, + pimBidirDFElectionState, + pimBidirDFElectionStateTimer + } + STATUS current + DESCRIPTION + "A collection of objects to support management of PIM + routers running BIDIR mode. The groups pimSsmGroup, + pimSmGroup and pimRPConfigGroup are also required." + ::= { pimMIBGroups 8 } + +pimAnycastRpGroup OBJECT-GROUP + OBJECTS { pimAnycastRPSetLocalRouter, + pimAnycastRPSetRowStatus, + pimAnycastRPSetStorageType + } + STATUS current + DESCRIPTION + "A collection of objects to support management of the PIM + Anycast-RP mechanism." + ::= { pimMIBGroups 9 } + +pimStaticRPPrecedenceGroup OBJECT-GROUP + OBJECTS { pimStaticRPPrecedence } + STATUS current + DESCRIPTION + "A collection of objects to allow fine control of + interactions between static RP configuration and + dynamically acquired group to RP mappings." + ::= { pimMIBGroups 10 } + +pimNetMgmtNotificationObjects OBJECT-GROUP + OBJECTS { pimInvalidRegisterNotificationPeriod, + pimInvalidRegisterMsgsRcvd, + pimInvalidRegisterAddressType, + pimInvalidRegisterOrigin, + pimInvalidRegisterGroup, + pimInvalidRegisterRp, + pimInvalidJoinPruneNotificationPeriod, + pimInvalidJoinPruneMsgsRcvd, + pimInvalidJoinPruneAddressType, + pimInvalidJoinPruneOrigin, + pimInvalidJoinPruneGroup, + pimInvalidJoinPruneRp, + pimRPMappingNotificationPeriod, + pimRPMappingChangeCount, + pimInterfaceElectionNotificationPeriod, + pimInterfaceElectionWinCount + } + STATUS current + DESCRIPTION + "A collection of objects to support notification of PIM + network management events." + ::= { pimMIBGroups 11 } + +pimNetMgmtNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { pimInvalidRegister, + pimInvalidJoinPrune, + pimRPMappingChange, + pimInterfaceElection + } + STATUS current + DESCRIPTION + "A collection of notifications for signaling PIM network + management events." + ::= { pimMIBGroups 12 } + +pimDiagnosticsGroup OBJECT-GROUP + OBJECTS { pimInAsserts, + pimOutAsserts, + pimLastAssertInterface, + pimLastAssertGroupAddressType, + pimLastAssertGroupAddress, + pimLastAssertSourceAddressType, + pimLastAssertSourceAddress, + pimNeighborLossNotificationPeriod, + pimNeighborLossCount + } + STATUS current + DESCRIPTION + "Objects providing additional diagnostics related to a PIM + router." + ::= { pimMIBGroups 13 } + +pimDmGroup OBJECT-GROUP + OBJECTS { + pimRefreshInterval, + pimInterfacePruneLimitInterval, + pimInterfaceGraftRetryInterval, + pimInterfaceSRPriorityEnabled, + pimNeighborSRCapable, + pimSGUpstreamPruneState, + pimSGUpstreamPruneLimitTimer, + pimSGOriginatorState, + pimSGSourceActiveTimer, + pimSGStateRefreshTimer + } + STATUS current + DESCRIPTION + "A collection of objects required for management of PIM + Dense Mode (PIM-DM) function. The groups pimSsmGroup and + pimSmGroup are also required." + REFERENCE "RFC 3973" + ::= { pimMIBGroups 14 } + +pimDeviceStorageGroup OBJECT-GROUP + OBJECTS { pimDeviceConfigStorageType + } + STATUS current + DESCRIPTION + "An object that specifies the volatility of global PIM + configuration settings on this device." + ::= { pimMIBGroups 15 } + +END diff --git a/mibs/Q-BRIDGE-MIB.mib b/mibs/Q-BRIDGE-MIB.mib new file mode 100644 index 00000000..37d130dc --- /dev/null +++ b/mibs/Q-BRIDGE-MIB.mib @@ -0,0 +1,2394 @@ +-- extracted from rfc4363.txt +-- at Tue Jan 31 06:14:58 2006 + +Q-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1Q Devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, TimeTicks, Integer32 + FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dBridge, dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + TimeFilter + FROM RMON2-MIB; + +qBridgeMIB MODULE-IDENTITY + LAST-UPDATED "200601090000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: Bridge-mib@ietf.org + ietfmibs@ops.ietf.org + + David Levi + Postal: Nortel Networks + 4655 Great America Parkway + Santa Clara, CA 95054 + USA + Phone: +1 865 686 0432 + Email: dlevi@nortel.com + + David Harrington + Postal: Effective Software + 50 Harding Rd. + Portsmouth, NH 03801 + USA + Phone: +1 603 436 8634 + Email: ietfdbh@comcast.net + Les Bell + Postal: Hemel Hempstead, Herts. HP2 7YU + UK + Email: elbell@ntlworld.com + + Andrew Smith + Postal: Beijing Harbour Networks + Jiuling Building + 21 North Xisanhuan Ave. + Beijing, 100089 + PRC + Fax: +1 415 345 1827 + Email: ah_smith@acm.org + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Accton Technology Corporation + 5 Mount Royal Ave + Marlboro, MA 01752 + USA + Phone: + Email: anil@accton.com + + Keith McCloghrie + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The VLAN Bridge MIB module for managing Virtual Bridged + Local Area Networks, as defined by IEEE 802.1Q-2003, + including Restricted Vlan Registration defined by + IEEE 802.1u-2001 and Vlan Classification defined by + IEEE 802.1v-2001. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4363; See the RFC itself for + full legal notices." + REVISION "200601090000Z" + DESCRIPTION + "Added Vlan TEXTUAL-CONVENTIONs, + dot1qPortRestrictedVlanRegistration, dot1vProtocol subtree, + qBridgeClassificationDeviceGroup, qBridgePortGroup2, + qBridgeClassificationPortGroup, and qBridgeCompliance2. + Clarified dot1qForwardAllStaticPorts, + qPortAcceptableFrameTypes, and qBridgeCompliance. + Deprecated qBridgePortGroup and qBridgeCompliance." + + REVISION "199908250000Z" + DESCRIPTION + "The VLAN Bridge MIB module for managing Virtual Bridged + Local Area Networks, as defined by IEEE 802.1Q-1998. + + Initial version, published as RFC 2674." + + ::= { dot1dBridge 7 } + +qBridgeMIBObjects OBJECT IDENTIFIER ::= { qBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1', + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'." + SYNTAX OCTET STRING + +VlanIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A value used to index per-VLAN tables: values of 0 and + 4095 are not permitted. If the value is between 1 and + 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with + global scope within a given bridged domain (see VlanId + textual convention). If the value is greater than 4095, + then it represents a VLAN with scope local to the + particular agent, i.e., one without a global VLAN-ID + assigned to it. Such VLANs are outside the scope of + IEEE 802.1Q, but it is convenient to be able to manage them + in the same way using this MIB." + SYNTAX Unsigned32 + +VlanId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a VLAN. This + is the 12-bit VLAN-ID used in the VLAN Tag header. + The range is defined by the REFERENCEd specification." + REFERENCE + "IEEE Std 802.1Q 2003 Edition, Virtual Bridged + Local Area Networks." + SYNTAX Integer32 (1..4094) + +VlanIdOrAny ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + or any VLAN. The special value of 4095 is used to + indicate a wildcard, i.e., any VLAN. This can be used + in any situation where an object or table entry must + refer either to a specific VLAN or to any VLAN. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'any VLAN' (i.e., the special value 4095)." + SYNTAX Integer32 (1..4094 | 4095) + +VlanIdOrNone ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + or no VLAN. The special value of zero is used to + indicate that no VLAN-ID is present or used. This can + be used in any situation where an object or a table entry + must refer either to a specific VLAN, or to no VLAN. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'no VLAN' (i.e., the special value 0)." + SYNTAX Integer32 (0 | 1..4094) + +VlanIdOrAnyOrNone ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + any VLAN, or no VLAN. The special values 0 and 4095 + have the same meaning as described in the VlanIdOrAny + and VlanIdOrNone TEXTUAL-CONVENTIONs. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'any VLAN' and 'no VLAN' (i.e., the special values + 0 and 4095)." + SYNTAX Integer32 (0 | 1..4094 | 4095) + +-- ------------------------------------------------------------- +-- subtrees in the Q-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1qBase OBJECT IDENTIFIER ::= { qBridgeMIBObjects 1 } +dot1qTp OBJECT IDENTIFIER ::= { qBridgeMIBObjects 2 } +dot1qStatic OBJECT IDENTIFIER ::= { qBridgeMIBObjects 3 } +dot1qVlan OBJECT IDENTIFIER ::= { qBridgeMIBObjects 4 } +dot1vProtocol OBJECT IDENTIFIER ::= { qBridgeMIBObjects 5 } + +-- ------------------------------------------------------------- +-- dot1qBase subtree +-- ------------------------------------------------------------- + +dot1qVlanVersionNumber OBJECT-TYPE + SYNTAX INTEGER { + version1(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of IEEE 802.1Q that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 1 } + +dot1qMaxVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum IEEE 802.1Q VLAN-ID that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 9.3.2.3" + ::= { dot1qBase 2 } + +dot1qMaxSupportedVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IEEE 802.1Q VLANs that this + device supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 3 } + +dot1qNumVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of IEEE 802.1Q VLANs that are + configured in this device." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1" + ::= { dot1qBase 4 } + +dot1qGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GVRP. The value enabled(1) indicates that GVRP should + be enabled on this device, on all ports for which it has + not been specifically disabled. When disabled(2), GVRP + is disabled on all ports, and all GVRP packets will be + forwarded transparently. This object affects all GVRP + Applicant and Registrar state machines. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on all ports. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qBase 5 } + +-- ------------------------------------------------------------- +-- the dot1qTp subtree +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- the current Filtering Database Table +-- ------------------------------------------------------------- + +dot1qFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains configuration and control + information for each Filtering Database currently + operating on this device. Entries in this table appear + automatically when VLANs are assigned FDB IDs in the + dot1qVlanCurrentTable." + ::= { dot1qTp 1 } + +dot1qFdbEntry OBJECT-TYPE + SYNTAX Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific Filtering Database." + INDEX { dot1qFdbId } + ::= { dot1qFdbTable 1 } + +Dot1qFdbEntry ::= + SEQUENCE { + dot1qFdbId + Unsigned32, + dot1qFdbDynamicCount + Counter32 + } + +dot1qFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of this Filtering Database." + ::= { dot1qFdbEntry 1 } + +dot1qFdbDynamicCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of dynamic entries in this + Filtering Database." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1.3" + ::= { dot1qFdbEntry 2 } + +-- ------------------------------------------------------------- +-- Multiple Forwarding Databases for 802.1Q Transparent Devices +-- This table is an alternative to the dot1dTpFdbTable, +-- previously defined for 802.1D devices that only support a +-- single Forwarding Database. +-- ------------------------------------------------------------- + +dot1qTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast entries + for which the device has forwarding and/or filtering + information. This information is used by the + transparent bridging function in determining how to + propagate a received frame." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7" + ::= { dot1qTp 2 } + +dot1qTpFdbEntry OBJECT-TYPE + SYNTAX Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address for + which the device has some forwarding and/or filtering + information." + INDEX { dot1qFdbId, dot1qTpFdbAddress } + ::= { dot1qTpFdbTable 1 } + +Dot1qTpFdbEntry ::= + SEQUENCE { + dot1qTpFdbAddress + MacAddress, + dot1qTpFdbPort + Integer32, + dot1qTpFdbStatus + INTEGER + } + +dot1qTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unicast MAC address for which the device has + forwarding and/or filtering information." + ::= { dot1qTpFdbEntry 1 } + +dot1qTpFdbPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port on + which a frame having a source address equal to the value + of the corresponding instance of dot1qTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned but that the device does + have some forwarding/filtering information about this + address (e.g., in the dot1qStaticUnicastTable). + Implementors are encouraged to assign the port value to + this object whenever it is learned, even for addresses + for which the corresponding value of dot1qTpFdbStatus is + not learned(3)." + ::= { dot1qTpFdbEntry 2 } + +dot1qTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the values + are: + other(1) - none of the following. This may include + the case where some other MIB object (not the + corresponding instance of dot1qTpFdbPort, nor an + entry in the dot1qStaticUnicastTable) is being + used to determine if and how frames addressed to + the value of the corresponding instance of + dot1qTpFdbAddress are being forwarded. + invalid(2) - this entry is no longer valid (e.g., it + was learned but has since aged out), but has not + yet been flushed from the table. + learned(3) - the value of the corresponding instance + of dot1qTpFdbPort was learned and is being used. + self(4) - the value of the corresponding instance of + dot1qTpFdbAddress represents one of the device's + addresses. The corresponding instance of + dot1qTpFdbPort indicates which of the device's + ports has this address. + mgmt(5) - the value of the corresponding instance of + dot1qTpFdbAddress is also the value of an + existing instance of dot1qStaticAddress." + ::= { dot1qTpFdbEntry 3 } + +-- ------------------------------------------------------------- +-- Dynamic Group Registration Table +-- ------------------------------------------------------------- + +dot1qTpGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for VLANs + configured into the bridge by (local or network) + management, or learned dynamically, specifying the set of + ports to which frames received on a VLAN for this FDB + and containing a specific Group destination address are + allowed to be forwarded." + ::= { dot1qTp 3 } + +dot1qTpGroupEntry OBJECT-TYPE + SYNTAX Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + management, or learned dynamically, specifying the set of + ports to which frames received on a VLAN and containing + a specific Group destination address are allowed to be + forwarded. The subset of these ports learned dynamically + is also provided." + INDEX { dot1qVlanIndex, dot1qTpGroupAddress } + ::= { dot1qTpGroupTable 1 } + +Dot1qTpGroupEntry ::= + SEQUENCE { + dot1qTpGroupAddress + MacAddress, + dot1qTpGroupEgressPorts + PortList, + dot1qTpGroupLearnt + PortList + } + +dot1qTpGroupAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination Group MAC address in a frame to which + this entry's filtering information applies." + ::= { dot1qTpGroupEntry 1 } + +dot1qTpGroupEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports, in this VLAN, to which + frames destined for this Group MAC address are currently + being explicitly forwarded. This does not include ports + for which this address is only implicitly forwarded, in + the dot1qForwardAllPorts list." + ::= { dot1qTpGroupEntry 2 } + +dot1qTpGroupLearnt OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subset of ports in dot1qTpGroupEgressPorts that + were learned by GMRP or some other dynamic mechanism, in + this Filtering database." + ::= { dot1qTpGroupEntry 3 } + +-- ------------------------------------------------------------- +-- Service Requirements subtree +-- ------------------------------------------------------------- + +dot1qForwardAllTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + all multicasts applies, configured statically by + management or dynamically by GMRP. An entry appears in + this table for all VLANs that are currently + instantiated." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 4 } + +dot1qForwardAllEntry OBJECT-TYPE + SYNTAX Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts should be forwarded, + configured statically by management or dynamically by + GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardAllTable 1 } + +Dot1qForwardAllEntry ::= + SEQUENCE { + dot1qForwardAllPorts + PortList, + dot1qForwardAllStaticPorts + PortList, + dot1qForwardAllForbiddenPorts + PortList + } + +dot1qForwardAllPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which all + multicast group-addressed frames are to be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardAllEntry 1 } + +dot1qForwardAllStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + to which all multicast group-addressed frames are to be + forwarded. Ports entered in this list will also appear + in the complete set shown by dot1qForwardAllPorts. This + value will be restored after the device is reset. This + only applies to ports that are members of the VLAN, + defined by dot1qVlanCurrentEgressPorts. A port may not + be added in this set if it is already a member of the + set of ports in dot1qForwardAllForbiddenPorts. The + default value is a string of ones of appropriate length, + to indicate the standard behaviour of using basic + filtering services, i.e., forward all multicasts to all + ports. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardAllEntry 2 } + +dot1qForwardAllForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward All + Multicast Groups may not be dynamically registered by + GMRP. This value will be restored after the device is + reset. A port may not be added in this set if it is + already a member of the set of ports in + dot1qForwardAllStaticPorts. The default value is a + string of zeros of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardAllEntry 3 } + +dot1qForwardUnregisteredTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + multicast group-addressed frames for which no + more specific forwarding information applies. This is + configured statically by management and determined + dynamically by GMRP. An entry appears in this table for + all VLANs that are currently instantiated." + + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 5 } + +dot1qForwardUnregisteredEntry OBJECT-TYPE + SYNTAX Dot1qForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts for which there is no + more specific forwarding information shall be forwarded. + This is configured statically by management or + dynamically by GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardUnregisteredTable 1 } + +Dot1qForwardUnregisteredEntry ::= + SEQUENCE { + dot1qForwardUnregisteredPorts + PortList, + dot1qForwardUnregisteredStaticPorts + PortList, + dot1qForwardUnregisteredForbiddenPorts + PortList + } + +dot1qForwardUnregisteredPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which + multicast group-addressed frames for which there is no + more specific forwarding information will be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardUnregisteredEntry 1 } + +dot1qForwardUnregisteredStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management, in this + VLAN, to which multicast group-addressed frames for + which there is no more specific forwarding information + are to be forwarded. Ports entered in this list will + also appear in the complete set shown by + dot1qForwardUnregisteredPorts. This value will be + restored after the device is reset. A port may not be + added in this set if it is already a member of the set + of ports in dot1qForwardUnregisteredForbiddenPorts. The + default value is a string of zeros of appropriate + length, although this has no effect with the default + value of dot1qForwardAllStaticPorts. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardUnregisteredEntry 2 } + +dot1qForwardUnregisteredForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward + Unregistered Multicast Groups may not be dynamically + registered by GMRP. This value will be restored after + the device is reset. A port may not be added in this + set if it is already a member of the set of ports in + dot1qForwardUnregisteredStaticPorts. The default value + is a string of zeros of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardUnregisteredEntry 3 } + +-- ------------------------------------------------------------- +-- The Static (Destination-Address Filtering) Database +-- ------------------------------------------------------------- + +dot1qStaticUnicastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Unicast + MAC addresses for each Filtering Database, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific unicast + destination addresses are allowed to be forwarded. A + value of zero in this table (as the port number from + which frames with a specific destination address are + received) is used to specify all ports for which there + is no specific entry in this table for that particular + destination address. Entries are valid for unicast + addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 1 } + +dot1qStaticUnicastEntry OBJECT-TYPE + SYNTAX Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific unicast destination address are + allowed to be forwarded." + INDEX { + dot1qFdbId, + dot1qStaticUnicastAddress, + dot1qStaticUnicastReceivePort + } + ::= { dot1qStaticUnicastTable 1 } + +Dot1qStaticUnicastEntry ::= + SEQUENCE { + dot1qStaticUnicastAddress + MacAddress, + dot1qStaticUnicastReceivePort + Integer32, + dot1qStaticUnicastAllowedToGoTo + PortList, + dot1qStaticUnicastStatus + INTEGER + } + +dot1qStaticUnicastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a unicast address." + ::= { dot1qStaticUnicastEntry 1 } + +dot1qStaticUnicastReceivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0' or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + device for which there is no other applicable entry." + ::= { dot1qStaticUnicastEntry 2 } + +dot1qStaticUnicastAllowedToGoTo OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports for which a frame with a specific + unicast address will be flooded in the event that it + has not been learned. It also specifies the set of + ports on which a specific unicast address may be dynamically + learned. The dot1qTpFdbTable will have an equivalent + entry with a dot1qTpFdbPort value of '0' until this + address has been learned, at which point it will be updated + with the port the address has been seen on. This only + applies to ports that are members of the VLAN, defined + by dot1qVlanCurrentEgressPorts. The default value of + this object is a string of ones of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5" + ::= { dot1qStaticUnicastEntry 3 } + +dot1qStaticUnicastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use, but + the conditions under which it will remain + so differ from the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset of + the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently in + use and will remain so until it is aged out. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { permanent } + ::= { dot1qStaticUnicastEntry 4 } + +dot1qStaticMulticastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Multicast + and Broadcast MAC addresses for each VLAN, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific Multicast + and Broadcast destination addresses are allowed to be + forwarded. A value of zero in this table (as the port + number from which frames with a specific destination + address are received) is used to specify all ports for + which there is no specific entry in this table for that + particular destination address. Entries are valid for + Multicast and Broadcast addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 2 } + +dot1qStaticMulticastEntry OBJECT-TYPE + SYNTAX Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from this specific port + for this VLAN and containing this Multicast or Broadcast + destination address are allowed to be forwarded." + INDEX { + dot1qVlanIndex, + dot1qStaticMulticastAddress, + dot1qStaticMulticastReceivePort + } + ::= { dot1qStaticMulticastTable 1 } + +Dot1qStaticMulticastEntry ::= + SEQUENCE { + dot1qStaticMulticastAddress + MacAddress, + dot1qStaticMulticastReceivePort + Integer32, + dot1qStaticMulticastStaticEgressPorts + PortList, + dot1qStaticMulticastForbiddenEgressPorts + PortList, + dot1qStaticMulticastStatus + INTEGER + } + +dot1qStaticMulticastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a Multicast or Broadcast address." + ::= { dot1qStaticMulticastEntry 1 } + +dot1qStaticMulticastReceivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0' or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + device for which there is no other applicable entry." + ::= { dot1qStaticMulticastEntry 2 } + +dot1qStaticMulticastStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must be forwarded, regardless of + any dynamic information, e.g., from GMRP. A port may not + be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastForbiddenEgressPorts. + The default value of this object is a string of ones of + appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qStaticMulticastEntry 3 } + +dot1qStaticMulticastForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must not be forwarded, regardless + of any dynamic information, e.g., from GMRP. A port may + not be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastStaticEgressPorts. + The default value of this object is a string of zeros of + appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qStaticMulticastEntry 4 } + +dot1qStaticMulticastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use, but + the conditions under which it will remain + so differ from the following values. + + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset of + the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently in + use and will remain so until it is aged out. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { permanent } + ::= { dot1qStaticMulticastEntry 5 } + +-- ------------------------------------------------------------- +-- The Current VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanNumDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a VLAN entry has been deleted from + the dot1qVlanCurrentTable (for any reason). If an entry + is deleted, then inserted, and then deleted, this + counter will be incremented by 2." + ::= { dot1qVlan 1 } + +dot1qVlanCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing current configuration information + for each VLAN currently configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + ::= { dot1qVlan 2 } + +dot1qVlanCurrentEntry OBJECT-TYPE + SYNTAX Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information for a VLAN configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + INDEX { dot1qVlanTimeMark, dot1qVlanIndex } + ::= { dot1qVlanCurrentTable 1 } + +Dot1qVlanCurrentEntry ::= + SEQUENCE { + dot1qVlanTimeMark + TimeFilter, + dot1qVlanIndex + VlanIndex, + dot1qVlanFdbId + Unsigned32, + dot1qVlanCurrentEgressPorts + PortList, + dot1qVlanCurrentUntaggedPorts + PortList, + dot1qVlanStatus + INTEGER, + dot1qVlanCreationTime + TimeTicks + } + +dot1qVlanTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter + textual convention to see how this works." + ::= { dot1qVlanCurrentEntry 1 } + +dot1qVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier referring to this VLAN." + ::= { dot1qVlanCurrentEntry 2 } + +dot1qVlanFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Filtering Database used by this VLAN. This is one + of the dot1qFdbId values in the dot1qFdbTable. This + value is allocated automatically by the device whenever + the VLAN is created: either dynamically by GVRP, or by + management, in dot1qVlanStaticTable. Allocation of this + value follows the learning constraints defined for this + VLAN in dot1qLearningConstraintsTable." + ::= { dot1qVlanCurrentEntry 3 } + +dot1qVlanCurrentEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports that are transmitting traffic for + this VLAN as either tagged or untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 4 } + +dot1qVlanCurrentUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports that are transmitting traffic for + this VLAN as untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 5 } + +dot1qVlanStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + permanent(2), + dynamicGvrp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use, but the + conditions under which it will remain so differ + from the following values. + permanent(2) - this entry, corresponding to an entry + in dot1qVlanStaticTable, is currently in use and + will remain so after the next reset of the + device. The port lists for this entry include + ports from the equivalent dot1qVlanStaticTable + entry and ports learned dynamically. + dynamicGvrp(3) - this entry is currently in use + and will remain so until removed by GVRP. There + is no static entry for this VLAN, and it will be + removed when the last port leaves the VLAN." + ::= { dot1qVlanCurrentEntry 6 } + +dot1qVlanCreationTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this VLAN was created." + ::= { dot1qVlanCurrentEntry 7 } + +-- ------------------------------------------------------------- +-- The Static VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing static configuration information for + each VLAN configured into the device by (local or + network) management. All entries are permanent and will + be restored after the device is reset." + ::= { dot1qVlan 3 } + +dot1qVlanStaticEntry OBJECT-TYPE + SYNTAX Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static information for a VLAN configured into the + device by (local or network) management." + INDEX { dot1qVlanIndex } + ::= { dot1qVlanStaticTable 1 } + +Dot1qVlanStaticEntry ::= + SEQUENCE { + dot1qVlanStaticName + SnmpAdminString, + dot1qVlanStaticEgressPorts + PortList, + dot1qVlanForbiddenEgressPorts + PortList, + dot1qVlanStaticUntaggedPorts + PortList, + + dot1qVlanStaticRowStatus + RowStatus + } + +dot1qVlanStaticName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An administratively assigned string, which may be used + to identify the VLAN." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 1 } + +dot1qVlanStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that are permanently assigned to the + egress list for this VLAN by management. Changes to a + bit in this object affect the per-port, per-VLAN + Registrar control for Registration Fixed for the + relevant GVRP state machine on each port. A port may + not be added in this set if it is already a member of + the set of ports in dot1qVlanForbiddenEgressPorts. The + default value of this object is a string of zeros of + appropriate length, indicating not fixed." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 2 } + +dot1qVlanForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that are prohibited by management + from being included in the egress list for this VLAN. + Changes to this object that cause a port to be included + or excluded affect the per-port, per-VLAN Registrar + control for Registration Forbidden for the relevant GVRP + state machine on each port. A port may not be added in + this set if it is already a member of the set of ports + in dot1qVlanStaticEgressPorts. The default value of + this object is a string of zeros of appropriate length, + excluding all ports from the forbidden set." + + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 3 } + +dot1qVlanStaticUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that should transmit egress packets + for this VLAN as untagged. The default value of this + object for the default VLAN (dot1qVlanIndex = 1) is a string + of appropriate length including all ports. There is no + specified default for other VLANs. If a device agent cannot + support the set of ports being set, then it will reject the + set operation with an error. For example, a + manager might attempt to set more than one VLAN to be untagged + on egress where the device does not support this IEEE 802.1Q + option." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 4 } + +dot1qVlanStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { dot1qVlanStaticEntry 5 } + +dot1qNextFreeLocalVlanIndex OBJECT-TYPE + SYNTAX Integer32 (0|4096..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next available value for dot1qVlanIndex of a local + VLAN entry in dot1qVlanStaticTable. This will report + values >=4096 if a new Local VLAN may be created or else + the value 0 if this is not possible. + + A row creation operation in this table for an entry with a local + VlanIndex value may fail if the current value of this object + is not used as the index. Even if the value read is used, + there is no guarantee that it will still be the valid index + when the create operation is attempted; another manager may + have already got in during the intervening time interval. + In this case, dot1qNextFreeLocalVlanIndex should be re-read + and the creation re-tried with the new value. + + This value will automatically change when the current value is + used to create a new row." + ::= { dot1qVlan 4 } + +-- ------------------------------------------------------------- +-- The VLAN Port Configuration Table +-- ------------------------------------------------------------- + +dot1qPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port control and status + information for VLAN configuration in the device." + ::= { dot1qVlan 5 } + +dot1qPortVlanEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling VLAN configuration for a port + on the device. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1qPortVlanTable 1 } + +Dot1qPortVlanEntry ::= + SEQUENCE { + dot1qPvid + VlanIndex, + dot1qPortAcceptableFrameTypes + INTEGER, + dot1qPortIngressFiltering + TruthValue, + dot1qPortGvrpStatus + EnabledStatus, + dot1qPortGvrpFailedRegistrations + Counter32, + dot1qPortGvrpLastPduOrigin + MacAddress, + dot1qPortRestrictedVlanRegistration + TruthValue + } + +dot1qPvid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVID, the VLAN-ID assigned to untagged frames or + Priority-Tagged frames received on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + DEFVAL { 1 } + ::= { dot1qPortVlanEntry 1 } + +dot1qPortAcceptableFrameTypes OBJECT-TYPE + SYNTAX INTEGER { + admitAll(1), + admitOnlyVlanTagged(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is admitOnlyVlanTagged(2), the device will + discard untagged frames or Priority-Tagged frames + received on this port. When admitAll(1), untagged + frames or Priority-Tagged frames received on this port + will be accepted and assigned to a VID based on the + PVID and VID Set for this port. + + This control does not affect VLAN-independent Bridge + Protocol Data Unit (BPDU) frames, such as GVRP and + Spanning Tree Protocol (STP). It does affect VLAN- + dependent BPDU frames, such as GMRP. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.3" + ::= { dot1qPortVlanEntry 2 } + +dot1qPortIngressFiltering OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is true(1), the device will discard incoming + frames for VLANs that do not include this Port in its + Member set. When false(2), the port will accept all + incoming frames. + + This control does not affect VLAN-independent BPDU + frames, such as GVRP and STP. It does affect VLAN- + dependent BPDU frames, such as GMRP. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.4" + ::= { dot1qPortVlanEntry 3 } + +dot1qPortGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of GVRP operation on this port. The value + enabled(1) indicates that GVRP is enabled on this port, + as long as dot1qGvrpStatus is also enabled for this + device. When disabled(2) but dot1qGvrpStatus is still + enabled for the device, GVRP is disabled on this port: + any GVRP packets received will be silently discarded, and + no GVRP registrations will be propagated from other + ports. This object affects all GVRP Applicant and + Registrar state machines on this port. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qPortVlanEntry 4 } + +dot1qPortGvrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GVRP registrations, for any + reason, on this port." + ::= { dot1qPortVlanEntry 5 } + +dot1qPortGvrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GVRP message + received on this port." + ::= { dot1qPortVlanEntry 6 } + +dot1qPortRestrictedVlanRegistration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of Restricted VLAN Registration on this port. + If the value of this control is true(1), then creation + of a new dynamic VLAN entry is permitted only if there + is a Static VLAN Registration Entry for the VLAN concerned, + in which the Registrar Administrative Control value for + this port is Normal Registration. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1u clause 11.2.3.2.3, 12.10.1.7." + DEFVAL { false } + ::= { dot1qPortVlanEntry 7 } + +-- ------------------------------------------------------------- +-- Per port VLAN Statistics Table +-- ------------------------------------------------------------- + +dot1qPortVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic received. Separate objects are provided for both the + most-significant and least-significant bits of statistics + counters for ports that are associated with this transparent + bridge. The most-significant bit objects are only required on + high-capacity interfaces, as defined in the conformance clauses + for these objects. This mechanism is provided as a way to read + 64-bit counters for agents that support only SNMPv1. + + Note that the reporting of most-significant and least- + significant counter bits separately runs the risk of missing + an overflow of the lower bits in the interval between sampling. + The manager must be aware of this possibility, even within the + same varbindlist, when interpreting the results of a request or + asynchronous notification." + ::= { dot1qVlan 6 } + +dot1qPortVlanStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on an interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanStatisticsTable 1 } + +Dot1qPortVlanStatisticsEntry ::= + SEQUENCE { + dot1qTpVlanPortInFrames + Counter32, + dot1qTpVlanPortOutFrames + Counter32, + dot1qTpVlanPortInDiscards + Counter32, + dot1qTpVlanPortInOverflowFrames + Counter32, + dot1qTpVlanPortOutOverflowFrames + Counter32, + dot1qTpVlanPortInOverflowDiscards + Counter32 + } + +dot1qTpVlanPortInFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g., GMRP, but not GVRP or STP." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanStatisticsEntry 1 } + +dot1qTpVlanPortOutFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device that are classified as belonging to this + VLAN (e.g., GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanStatisticsEntry 2 } + +dot1qTpVlanPortInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN and that were discarded due to VLAN-related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 3 } + +dot1qTpVlanPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 4 } + +dot1qTpVlanPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortOutFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 5 } + +dot1qTpVlanPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 6 } + +dot1qPortVlanHCStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic on high-capacity interfaces." + ::= { dot1qVlan 7 } + +dot1qPortVlanHCStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on a high-capacity + interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanHCStatisticsTable 1 } + +Dot1qPortVlanHCStatisticsEntry ::= + SEQUENCE { + dot1qTpVlanPortHCInFrames + Counter64, + dot1qTpVlanPortHCOutFrames + Counter64, + dot1qTpVlanPortHCInDiscards + Counter64 + } + +dot1qTpVlanPortHCInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g., GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanHCStatisticsEntry 1 } + +dot1qTpVlanPortHCOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device that are classified as belonging to this + VLAN (e.g., GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanHCStatisticsEntry 2 } + +dot1qTpVlanPortHCInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN and that were discarded due to VLAN-related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanHCStatisticsEntry 3 } + +-- ------------------------------------------------------------- +-- The VLAN Learning Constraints Table +-- ------------------------------------------------------------- + +dot1qLearningConstraintsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing learning constraints for sets of + Shared and Independent VLANs." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.3.1" + ::= { dot1qVlan 8 } + +dot1qLearningConstraintsEntry OBJECT-TYPE + SYNTAX Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A learning constraint defined for a VLAN." + INDEX { dot1qConstraintVlan, dot1qConstraintSet } + ::= { dot1qLearningConstraintsTable 1 } + +Dot1qLearningConstraintsEntry ::= + SEQUENCE { + dot1qConstraintVlan + VlanIndex, + dot1qConstraintSet + Integer32, + dot1qConstraintType + INTEGER, + dot1qConstraintStatus + RowStatus + } + +dot1qConstraintVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the row in dot1qVlanCurrentTable for the + VLAN constrained by this entry." + ::= { dot1qLearningConstraintsEntry 1 } + +dot1qConstraintSet OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of the constraint set to which + dot1qConstraintVlan belongs. These values may be chosen + by the management station." + ::= { dot1qLearningConstraintsEntry 2 } + +dot1qConstraintType OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of constraint this entry defines. + independent(1) - the VLAN, dot1qConstraintVlan, + uses a filtering database independent from all + other VLANs in the same set, defined by + dot1qConstraintSet. + shared(2) - the VLAN, dot1qConstraintVlan, shares + the same filtering database as all other VLANs + in the same set, defined by dot1qConstraintSet." + ::= { dot1qLearningConstraintsEntry 3 } + +dot1qConstraintStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry." + ::= { dot1qLearningConstraintsEntry 4 } + +dot1qConstraintSetDefault OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identity of the constraint set to which a VLAN + belongs, if there is not an explicit entry for that VLAN + in dot1qLearningConstraintsTable. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qVlan 9 } + +dot1qConstraintTypeDefault OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of constraint set to which a VLAN belongs, if + there is not an explicit entry for that VLAN in + dot1qLearningConstraintsTable. The types are as defined + for dot1qConstraintType. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qVlan 10 } + +-- ------------------------------------------------------------- +-- dot1vProtocol subtree +-- ------------------------------------------------------------- + +dot1vProtocolGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1vProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains mappings from Protocol + Templates to Protocol Group Identifiers used for + Port-and-Protocol-based VLAN Classification." + REFERENCE + "IEEE 802.1v clause 8.6.4" + ::= { dot1vProtocol 1 } + +dot1vProtocolGroupEntry OBJECT-TYPE + SYNTAX Dot1vProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping from a Protocol Template to a Protocol + Group Identifier." + INDEX { dot1vProtocolTemplateFrameType, + dot1vProtocolTemplateProtocolValue } + ::= { dot1vProtocolGroupTable 1 } + +Dot1vProtocolGroupEntry ::= + SEQUENCE { + dot1vProtocolTemplateFrameType + INTEGER, + dot1vProtocolTemplateProtocolValue + OCTET STRING, + dot1vProtocolGroupId + Integer32, + dot1vProtocolGroupRowStatus + RowStatus + } + +dot1vProtocolTemplateFrameType OBJECT-TYPE + SYNTAX INTEGER { + ethernet (1), + rfc1042 (2), + snap8021H (3), + snapOther (4), + llcOther (5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The data-link encapsulation format or the + 'detagged_frame_type' in a Protocol Template." + REFERENCE + "IEEE 802.1v clause 8.6.2" + ::= { dot1vProtocolGroupEntry 1 } + +dot1vProtocolTemplateProtocolValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2 | 5)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identification of the protocol above the data-link + layer in a Protocol Template. Depending on the + frame type, the octet string will have one of the + following values: + + For 'ethernet', 'rfc1042' and 'snap8021H', + this is the 16-bit (2-octet) IEEE 802.3 Type Field. + For 'snapOther', + this is the 40-bit (5-octet) PID. + For 'llcOther', + this is the 2-octet IEEE 802.2 Link Service Access + Point (LSAP) pair: first octet for Destination Service + Access Point (DSAP) and second octet for Source Service + Access Point (SSAP)." + REFERENCE + "IEEE 802.1v clause 8.6.2" + ::= { dot1vProtocolGroupEntry 2 } + +dot1vProtocolGroupId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Represents a group of protocols that are associated + together when assigning a VID to a frame." + REFERENCE + "IEEE 802.1v clause 8.6.3, 12.10.2.1" + ::= { dot1vProtocolGroupEntry 3 } + +dot1vProtocolGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { dot1vProtocolGroupEntry 4 } + +dot1vProtocolPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1vProtocolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains VID sets used for + Port-and-Protocol-based VLAN Classification." + REFERENCE + "IEEE 802.1v clause 8.4.4" + ::= { dot1vProtocol 2 } + +dot1vProtocolPortEntry OBJECT-TYPE + SYNTAX Dot1vProtocolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A VID set for a port." + INDEX { dot1dBasePort, + dot1vProtocolPortGroupId } + ::= { dot1vProtocolPortTable 1 } + +Dot1vProtocolPortEntry ::= + SEQUENCE { + dot1vProtocolPortGroupId + Integer32, + dot1vProtocolPortGroupVid + Integer32, + dot1vProtocolPortRowStatus + RowStatus + } + +dot1vProtocolPortGroupId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Designates a group of protocols in the Protocol + Group Database." + REFERENCE + "IEEE 802.1v clause 8.6.3, 12.10.1.2" + ::= { dot1vProtocolPortEntry 1 } + +dot1vProtocolPortGroupVid OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VID associated with a group of protocols for + each port." + REFERENCE + "IEEE 802.1v clause 8.4.4, 12.10.1.2" + ::= { dot1vProtocolPortEntry 2 } + +dot1vProtocolPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { dot1vProtocolPortEntry 3 } + +-- ------------------------------------------------------------- +-- IEEE 802.1Q MIB - Conformance Information +-- ------------------------------------------------------------- + +qBridgeConformance OBJECT IDENTIFIER ::= { qBridgeMIB 2 } + +qBridgeGroups OBJECT IDENTIFIER ::= { qBridgeConformance 1 } + +qBridgeCompliances OBJECT IDENTIFIER ::= { qBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +qBridgeBaseGroup OBJECT-GROUP + OBJECTS { + dot1qVlanVersionNumber, + dot1qMaxVlanId, + dot1qMaxSupportedVlans, + dot1qNumVlans, + dot1qGvrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + and status information for the Virtual LAN bridge + services." + ::= { qBridgeGroups 1 } + +qBridgeFdbUnicastGroup OBJECT-GROUP + OBJECTS { + dot1qFdbDynamicCount, + dot1qTpFdbPort, + dot1qTpFdbStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + unicast addresses, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 2 } + +qBridgeFdbMulticastGroup OBJECT-GROUP + OBJECTS { + dot1qTpGroupEgressPorts, + dot1qTpGroupLearnt + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + multicast addresses, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 3 } + +qBridgeServiceRequirementsGroup OBJECT-GROUP + OBJECTS { + dot1qForwardAllPorts, + dot1qForwardAllStaticPorts, + dot1qForwardAllForbiddenPorts, + dot1qForwardUnregisteredPorts, + dot1qForwardUnregisteredStaticPorts, + dot1qForwardUnregisteredForbiddenPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + service requirements, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 4 } + +qBridgeFdbStaticGroup OBJECT-GROUP + OBJECTS { + dot1qStaticUnicastAllowedToGoTo, + dot1qStaticUnicastStatus, + dot1qStaticMulticastStaticEgressPorts, + dot1qStaticMulticastForbiddenEgressPorts, + dot1qStaticMulticastStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + unicast and multicast addresses statically configured by + management, in each Filtering Database or VLAN." + ::= { qBridgeGroups 5 } + +qBridgeVlanGroup OBJECT-GROUP + OBJECTS { + dot1qVlanNumDeletes, + dot1qVlanFdbId, + dot1qVlanCurrentEgressPorts, + dot1qVlanCurrentUntaggedPorts, + dot1qVlanStatus, + dot1qVlanCreationTime + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + all VLANs currently configured on this device." + ::= { qBridgeGroups 6 } + +qBridgeVlanStaticGroup OBJECT-GROUP + OBJECTS { + dot1qVlanStaticName, + dot1qVlanStaticEgressPorts, + dot1qVlanForbiddenEgressPorts, + dot1qVlanStaticUntaggedPorts, + dot1qVlanStaticRowStatus, + dot1qNextFreeLocalVlanIndex + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + VLANs statically configured by management." + ::= { qBridgeGroups 7 } + +qBridgePortGroup OBJECT-GROUP + OBJECTS { + dot1qPvid, + dot1qPortAcceptableFrameTypes, + dot1qPortIngressFiltering, + dot1qPortGvrpStatus, + dot1qPortGvrpFailedRegistrations, + dot1qPortGvrpLastPduOrigin + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing port-level VLAN + control and status information for all ports." + ::= { qBridgeGroups 8 } + +qBridgeVlanStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInFrames, + dot1qTpVlanPortOutFrames, + dot1qTpVlanPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device." + ::= { qBridgeGroups 9 } + +qBridgeVlanStatisticsOverflowGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInOverflowFrames, + dot1qTpVlanPortOutOverflowFrames, + dot1qTpVlanPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow counters for + per-port packet statistics for all VLANs currently configured + on this device for high-capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 10 } + +qBridgeVlanHCStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortHCInFrames, + dot1qTpVlanPortHCOutFrames, + dot1qTpVlanPortHCInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device for high-capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 11 } + +qBridgeLearningConstraintsGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintType, + dot1qConstraintStatus + } + STATUS current + DESCRIPTION + "A collection of objects defining the Filtering Database + constraints all VLANs have with each other." + ::= { qBridgeGroups 12 } + +qBridgeLearningConstraintDefaultGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintSetDefault, + dot1qConstraintTypeDefault + } + STATUS current + DESCRIPTION + "A collection of objects defining the default Filtering + Database constraints for VLANs that have no specific + constraints defined." + ::= { qBridgeGroups 13 } + +qBridgeClassificationDeviceGroup OBJECT-GROUP + OBJECTS { + dot1vProtocolGroupId, + dot1vProtocolGroupRowStatus + } + STATUS current + DESCRIPTION + "VLAN classification information for the bridge." + ::= { qBridgeGroups 14 } + +qBridgeClassificationPortGroup OBJECT-GROUP + OBJECTS { + dot1vProtocolPortGroupVid, + dot1vProtocolPortRowStatus + } + STATUS current + DESCRIPTION + "VLAN classification information for individual ports." + ::= { qBridgeGroups 15 } + +qBridgePortGroup2 OBJECT-GROUP + OBJECTS { + dot1qPvid, + dot1qPortAcceptableFrameTypes, + dot1qPortIngressFiltering, + dot1qPortGvrpStatus, + dot1qPortGvrpFailedRegistrations, + dot1qPortGvrpLastPduOrigin, + dot1qPortRestrictedVlanRegistration + } + STATUS current + DESCRIPTION + "A collection of objects providing port-level VLAN + control and status information for all ports." + ::= { qBridgeGroups 16 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +qBridgeCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for device support of Virtual + LAN Bridge services. + + RFC2674 was silent about the expected persistence of the + read-write objects in this MIB module. Applications MUST + NOT assume that the values of the read-write objects are + persistent across reinitializations of the management + system and MUST NOT assume that the values are not + persistent across reinitializations of the management + system." + + MODULE + MANDATORY-GROUPS { + qBridgeBaseGroup, + qBridgeVlanGroup, + qBridgeVlanStaticGroup, + qBridgePortGroup + } + + GROUP qBridgeFdbUnicastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeFdbMulticastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeServiceRequirementsGroup + DESCRIPTION + "This group is mandatory for bridges that implement + extended filtering services. All objects must be + read-write if extended-filtering services are + enabled." + + GROUP qBridgeFdbStaticGroup + DESCRIPTION + "This group is optional." + + GROUP qBridgeVlanStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support." + + GROUP qBridgeVlanStatisticsOverflowGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces where the SNMP agent + supports only SNMPv1." + + GROUP qBridgeVlanHCStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces." + + GROUP qBridgeLearningConstraintsGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeLearningConstraintDefaultGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + OBJECT dot1qPortAcceptableFrameTypes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qPortIngressFiltering + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintSetDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintTypeDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + ::= { qBridgeCompliances 1 } + +qBridgeCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Virtual + LAN Bridge services. + + This document clarifies the persistence requirements for + the read-write objects in this MIB module. All + implementations claiming compliance to qBridgeCompliance2 + MUST retain the values of those read-write objects that + specify this requirement." + + MODULE + MANDATORY-GROUPS { + qBridgeBaseGroup, + qBridgeVlanGroup, + qBridgeVlanStaticGroup, + qBridgePortGroup2 + } + + GROUP qBridgeFdbUnicastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeFdbMulticastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeServiceRequirementsGroup + DESCRIPTION + "This group is mandatory for bridges that implement + extended filtering services. All objects must be + read-write if extended-filtering services are + enabled." + + GROUP qBridgeFdbStaticGroup + DESCRIPTION + "This group is optional." + + GROUP qBridgeVlanStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support." + + GROUP qBridgeVlanStatisticsOverflowGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces where the SNMP agent + supports only SNMPv1." + + GROUP qBridgeVlanHCStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces." + + GROUP qBridgeLearningConstraintsGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeLearningConstraintDefaultGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeClassificationDeviceGroup + DESCRIPTION + "This group is mandatory ONLY for devices implementing + VLAN Classification as specified in IEEE 802.1v." + + GROUP qBridgeClassificationPortGroup + DESCRIPTION + "This group is mandatory ONLY for devices implementing + VLAN Classification as specified in IEEE 802.1v." + + OBJECT dot1qPortAcceptableFrameTypes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qPortIngressFiltering + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintSetDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintTypeDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1vProtocolGroupId + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1v." + + OBJECT dot1vProtocolGroupRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1v." + + ::= { qBridgeCompliances 2 } + +END + +-- +-- Copyright (C) The Internet Society (2006). +-- +-- This document is subject to the rights, licenses and restrictions +-- contained in BCP 78, and except as set forth therein, the authors +-- retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at +-- ietf-ipr@ietf.org. +-- + diff --git a/mibs/README.mibs b/mibs/README.mibs new file mode 100644 index 00000000..37fa54cb --- /dev/null +++ b/mibs/README.mibs @@ -0,0 +1,47 @@ +About the MIBS distributed with Net-SNMP. + +This directory contains a very basic set of MIB files, ready for use. +In addition, there are some scripts and table files to help you get a +fuller collection of MIB files. + +smistrip - a script that can extract a MIB file from an RFC (or I-D) +mibfetch - a script that will fetch an RFC file from a mirror, and extract + the hosted MIB from it. It assumes that you have wget installed. +rfclist - a list of RFC numbers and corresponding MIB name(s) +ianalist - a list of files at the IANA server that holds IANA maintained + MIBs +Makefile.mib - rules for extracting current MIB files from RFC and IANA + files. +rfcmibs.diff - a set of required patches for MIB files extracted from RFCs + +The file Makefile.mib holds rules that fetch and extract MIB files from +their hosting RFCs. Make will use wget to retrieve the RFC files, and, +as I am located in Denmark, use the RFC mirror at NORDUnet. You may change +that at the top of Makefile.mib. + +Makefile.mib also holds rules that will collect all the current IETF MIB +definitions, using the lists in rfclist and ianalist. To get them all, +use + make -f Makefile.mib allmibs + +Note, that there are a few fatal syntactic errors in some of the RFC +definitions. To make them all parse successfully with the Net-SNMP parser, +you should apply the patches in the file rfcmibs.diff. These patches are +typical for the problems that are commonly seen with MIB files from various +sources: + +- forgetting to import enterprises/mib-2/transmission from SNMPv2-SMI +- thinking that a -- comment ends at end-of-line, not at the next -- +- using _ in identifiers. A - may be used in its place +- various misspellings + +There is a short-cut rule + make -f Makefile.mib rfc +that will also apply the patches. Note that Makefile.mib and smistrip has +configurable versions of awk and patch. If you are running Solaris you +must set these to nawk and gpatch respectively. + +DISCLAIMER: The patches provided here for the IETF standard MIB files +are not endorsed by anyone, and I don't guarantee that they bring them +accordance with what the authors intended. All I will promise, is that +the MIB files can be parsed. diff --git a/mibs/RFC-1212.mib b/mibs/RFC-1212.mib new file mode 100644 index 00000000..6b82de28 --- /dev/null +++ b/mibs/RFC-1212.mib @@ -0,0 +1,55 @@ +RFC-1212 DEFINITIONS ::= BEGIN + + + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= + -- must conform to + -- RFC1155's ObjectSyntax + "SYNTAX" type(ObjectSyntax) + "ACCESS" Access + "STATUS" Status + DescrPart + ReferPart + IndexPart + DefValPart + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + | "deprecated" + + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | empty + IndexTypes ::= + IndexType | IndexTypes "," IndexType + IndexType ::= + -- if indexobject, use the SYNTAX + -- value of the correspondent + -- OBJECT-TYPE invocation + value (indexobject ObjectName) + -- otherwise use named SMI type + -- must conform to IndexSyntax below + | type (indextype) + + DefValPart ::= + "DEFVAL" "{" value (defvalue ObjectSyntax) "}" + | empty + + END + +END \ No newline at end of file diff --git a/mibs/RFC-1215.mib b/mibs/RFC-1215.mib new file mode 100644 index 00000000..c13b1de3 --- /dev/null +++ b/mibs/RFC-1215.mib @@ -0,0 +1,32 @@ +RFC-1215 DEFINITIONS ::= BEGIN + + + + TRAP-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= "ENTERPRISE" value + (enterprise OBJECT IDENTIFIER) + VarPart + DescrPart + ReferPart + VALUE NOTATION ::= value (VALUE INTEGER) + + VarPart ::= + "VARIABLES" "{" VarTypes "}" + | empty + VarTypes ::= + VarType | VarTypes "," VarType + VarType ::= + value (vartype ObjectName) + + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty + + END + +END \ No newline at end of file diff --git a/mibs/RFC1155-SMI.mib b/mibs/RFC1155-SMI.mib new file mode 100644 index 00000000..41ce912c --- /dev/null +++ b/mibs/RFC1155-SMI.mib @@ -0,0 +1,181 @@ +-- =========================================================================== +-- Copyright (C) 1998-2005 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: SMI +-- Reference: Module(RFC1155-SMI) Extracted from RFC1155.TXT,from 31310 to 35715.Obsoletes: 1065 +-- Version: V1.00 +-- History: +-- +-- =========================================================================== + + RFC1155-SMI DEFINITIONS ::= BEGIN + + EXPORTS -- EVERYTHING + internet, directory, mgmt, + experimental, private, enterprises, + OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax, + ApplicationSyntax, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks, Opaque; + + -- the path to the root + + internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } + + directory OBJECT IDENTIFIER ::= { internet 1 } + + mgmt OBJECT IDENTIFIER ::= { internet 2 } + + experimental OBJECT IDENTIFIER ::= { internet 3 } + + private OBJECT IDENTIFIER ::= { internet 4 } + enterprises OBJECT IDENTIFIER ::= { private 1 } + + + -- definition of object types + + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) + "ACCESS" Access + "STATUS" Status + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + END + + -- names of objects in the MIB + + ObjectName ::= + OBJECT IDENTIFIER + -- syntax of objects in the MIB + + ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + + -- note that simple SEQUENCEs are not directly + -- mentioned here to keep things simple (i.e., + -- prevent mis-use). However, application-wide + -- types which are IMPLICITly encoded simple + -- SEQUENCEs may appear in the following CHOICE + + application-wide + ApplicationSyntax + } + + SimpleSyntax ::= + CHOICE { + number + INTEGER, + + string + OCTET STRING, + + object + OBJECT IDENTIFIER, + + empty + NULL + } + + ApplicationSyntax ::= + CHOICE { + address + NetworkAddress, + + counter + Counter, + + gauge + Gauge, + + ticks + TimeTicks, + + arbitrary + Opaque + -- other application-wide types, as they are + -- defined, will be added here + } + + + -- application-wide types + + NetworkAddress ::= + CHOICE { + internet + IpAddress + } + + IpAddress ::= + [APPLICATION 0] -- in network-byte order + IMPLICIT OCTET STRING (SIZE (4)) + + Counter ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + + Gauge ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + + TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + + Opaque ::= + [APPLICATION 4] -- arbitrary ASN.1 value, + IMPLICIT OCTET STRING -- "double-wrapped" + + END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/RFC1213-MIB.mib b/mibs/RFC1213-MIB.mib new file mode 100644 index 00000000..b47dd057 --- /dev/null +++ b/mibs/RFC1213-MIB.mib @@ -0,0 +1,2627 @@ +-- ================================================================= +-- Description: RFC1213 objects collection +-- Reference: This mib was extracted from RFC 1213 +-- ================================================================= + RFC1213-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [14]; + + + -- MIB-II (same prefix as MIB-I) + + mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + + -- textual conventions + + DisplayString ::= + OCTET STRING + -- This data type is used to model textual information taken + -- from the NVT ASCII character set. By convention, objects + -- with this syntax are declared as having + -- + -- SIZE (0..255) + + PhysAddress ::= + OCTET STRING + -- This data type is used to model media addresses. For many + -- types of media, this will be in a binary representation. + -- For example, an ethernet address would be represented as + -- a string of 6 octets. + + + -- groups in MIB-II + + system OBJECT IDENTIFIER ::= { mib-2 1 } + + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + + at OBJECT IDENTIFIER ::= { mib-2 3 } + + ip OBJECT IDENTIFIER ::= { mib-2 4 } + + icmp OBJECT IDENTIFIER ::= { mib-2 5 } + + tcp OBJECT IDENTIFIER ::= { mib-2 6 } + + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + egp OBJECT IDENTIFIER ::= { mib-2 8 } + + -- historical (some say hysterical) + -- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + + transmission OBJECT IDENTIFIER ::= { mib-2 10 } + + snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + + -- the System group + + -- Implementation of the System group is mandatory for all + -- systems. If an agent is not configured to have a value + -- for any of these variables, a string of length 0 is + -- returned. + + sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + + sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + + sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + + sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + + sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + + -- the Interfaces group + + -- Implementation of the Interfaces group is mandatory for + -- all systems. + + 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." + ::= { interfaces 1 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each interface is thought of as being + -- attached to a `subnetwork'. Note that this term should + -- not be confused with `subnet' which refers to an + -- addressing partitioning scheme used in the Internet suite + -- of protocols. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + + ifIndex 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." + ::= { ifEntry 1 } + + ifDescr 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." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + + + -- the Address Translation group + + -- Implementation of the Address Translation group is + -- mandatory for all systems. Note however that this group + -- is deprecated by MIB-II. That is, it is being included + -- solely for compatibility with MIB-I nodes, and will most + -- likely be excluded from MIB-III nodes. From MIB-II and + -- onwards, each network protocol group contains its own + -- address translation tables. + + -- The Address Translation group contains one table which is + -- the union across all interfaces of the translation tables + -- for converting a NetworkAddress (e.g., an IP address) into + -- a subnetwork-specific address. For lack of a better term, + -- this document refers to such a subnetwork-specific address + -- as a `physical' address. + + -- Examples of such translation tables are: for broadcast + -- media where ARP is in use, the translation table is + -- equivalent to the ARP cache; or, on an X.25 network where + -- non-algorithmic translation to X.121 addresses is + -- required, the translation table contains the + -- NetworkAddress to X.121 address equivalences. + + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + + AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + + atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from 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 not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + ::= { atEntry 3 } + + + -- the IP group + + -- Implementation of the IP group is mandatory for all + -- systems. + + ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + ::= { ip 15 } + + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + + -- the IP address table + + -- The IP address table contains this entity's IP addressing + -- information. + + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { ipAddrEntry 2 } + + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + + ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + + -- the IP routing table + + -- The IP routing table contains an entry for each route + -- presently known to this entity. + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + + ipRouteInfo + OBJECT IDENTIFIER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + + ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + 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 not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + + ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + + ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + + ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + + + -- the IP Address Translation table + + -- The IP address translation table contain the IpAddress to + -- `physical' address equivalences. Some interfaces do not + -- use translation tables for determining address + -- equivalences (e.g., DDN-X.25 has an algorithmic method); + -- if all interfaces are of this type, then the Address + -- Translation table is empty, i.e., has zero entries. + + ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + + ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + + IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + + ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + + ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + + ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + + ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from 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 not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + + + -- additional IP objects + + ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { ip 23 } + + + -- the ICMP group + + -- Implementation of the ICMP group is mandatory for all + -- systems. + + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + + + -- the TCP group + + -- Implementation of the TCP group is mandatory for all + -- systems that implement the TCP. + + -- Note that instances of object types that represent + -- information about a particular TCP connection are + -- transient; they persist only as long as the connection + -- in question. + + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + ::= { tcp 2 } + + + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + + + -- the TCP Connection table + + -- The TCP connection table contains information about this + -- entity's existing TCP connections. + + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + + tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + + + -- additional TCP objects + + tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + + tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + + + -- the UDP group + + -- Implementation of the UDP group is mandatory for all + -- systems which implement the UDP. + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points on which a local application is + -- currently accepting datagrams. + + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + + udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + + -- the EGP group + + -- Implementation of the EGP group is mandatory for all + -- systems which implement the EGP. + + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + + egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + + + -- the EGP Neighbor table + + -- The EGP neighbor table contains information about this + -- entity's EGP neighbors. + + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + + egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + + egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + + egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + + egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + + egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + + egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + + egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + + egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + + egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + + egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + + egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + + egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + + egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + + egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + + + -- additional EGP objects + + egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + + -- the Transmission group + + -- Based on the transmission media underlying each interface + -- on a system, the corresponding portion of the Transmission + -- group is mandatory for that system. + + -- When Internet-standard definitions for managing + -- transmission media are defined, the transmission group is + -- used to provide a prefix for the names of those objects. + + -- Typically, such definitions reside in the experimental + -- portion of the MIB until they are "proven", then as a + -- part of the Internet standardization process, the + -- definitions are accordingly elevated and a new object + -- identifier, under the transmission group is defined. By + -- convention, the name assigned is: + -- + -- type OBJECT IDENTIFIER ::= { transmission number } + -- + -- where "type" is the symbolic value used for the media in + -- the ifType column of the ifTable object, and "number" is + -- the actual integer value corresponding to the symbol. + + + -- the SNMP group + + -- Implementation of the SNMP group is mandatory for all + -- systems which support an SNMP protocol entity. Some of + -- the objects defined below will be zero-valued in those + -- SNMP implementations that are optimized to support only + -- those functions specific to either a management agent or + -- a management station. In particular, it should be + -- observed that the objects below refer to an SNMP entity, + -- and there may be several SNMP entities residing on a + -- managed node (e.g., if the node is hosting acting as + -- a management station). + + snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + + snmpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + + snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + + snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + + snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + + snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + + -- { snmp 7 } is not used + + snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + + snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + + snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + + snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + SNMP." + ::= { snmp 11 } + + snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + + snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + + snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + + snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + + snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + + snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + + snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + + snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + + snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + + snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + + snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + + -- { snmp 23 } is not used + + snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + + snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + + snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + + snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + + snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + + snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + + snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + ::= { snmp 30 } + + END diff --git a/mibs/RIPv2-MIB.mib b/mibs/RIPv2-MIB.mib new file mode 100644 index 00000000..0239529a --- /dev/null +++ b/mibs/RIPv2-MIB.mib @@ -0,0 +1,537 @@ +-- ================================================================= +-- Description: RIP mib +-- Reference: This mib was extracted from RFC 1724 +-- ================================================================= + + RIPv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + TimeTicks, IpAddress FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2 FROM RFC1213-MIB; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + + rip2 MODULE-IDENTITY + LAST-UPDATED "9407272253Z" -- Wed Jul 27 22:53:04 PDT 1994 + ORGANIZATION "IETF RIP-II Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fbaker@cisco.com + + Postal: Gary Malkin + Xylogics, Inc. + 53 Third Avenue + Burlington, MA 01803 + + Phone: (617) 272-8140 + EMail: gmalkin@Xylogics.COM" + DESCRIPTION + "The MIB module to describe the RIP2 Version 2 Protocol" + ::= { mib-2 23 } + + -- RIP-2 Management Information Base + + -- the RouteTag type represents the contents of the + -- Route Domain field in the packet header or route entry. + -- The use of the Route Domain is deprecated. + + RouteTag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "the RouteTag type represents the contents of the Route Domain + field in the packet header or route entry" + SYNTAX OCTET STRING (SIZE (2)) + + + --4.1 Global Counters + + -- The RIP-2 Globals Group. + -- Implementation of this group is mandatory for systems + -- which implement RIP-2. + + -- These counters are intended to facilitate debugging quickly + -- changing routes or failing neighbors + + rip2Globals OBJECT IDENTIFIER ::= { rip2 1 } + + rip2GlobalRouteChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of route changes made to the IP Route + Database by RIP. This does not include the refresh + of a route's age." + ::= { rip2Globals 1 } + + rip2GlobalQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses sent to RIP queries + from other systems." + ::= { rip2Globals 2 } + + --4.2 RIP Interface Tables + + -- RIP Interfaces Groups + -- Implementation of these Groups is mandatory for systems + -- which implement RIP-2. + + -- The RIP Interface Status Table. + + rip2IfStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2IfStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of subnets which require separate + status monitoring in RIP." + ::= { rip2 2 } + + rip2IfStatEntry OBJECT-TYPE + SYNTAX Rip2IfStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Single Routing Domain in a single Subnet." + INDEX { rip2IfStatAddress } + ::= { rip2IfStatTable 1 } + + Rip2IfStatEntry ::= + SEQUENCE { + rip2IfStatAddress + IpAddress, + rip2IfStatRcvBadPackets + Counter32, + rip2IfStatRcvBadRoutes + Counter32, + rip2IfStatSentUpdates + Counter32, + rip2IfStatStatus + RowStatus + } + + rip2IfStatAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of this system on the indicated + subnet. For unnumbered interfaces, the value 0.0.0.N, + where the least significant 24 bits (N) is the ifIndex + for the IP Interface in network byte order." + ::= { rip2IfStatEntry 1 } + + rip2IfStatRcvBadPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RIP response packets received by + the RIP process which were subsequently discarded + for any reason (e.g. a version 0 packet, or an + unknown command type)." + ::= { rip2IfStatEntry 2 } + + rip2IfStatRcvBadRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes, in valid RIP packets, + which were ignored for any reason (e.g. unknown + address family, or invalid metric)." + ::= { rip2IfStatEntry 3 } + + rip2IfStatSentUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of triggered RIP updates actually + sent on this interface. This explicitly does + NOT include full updates sent containing new + information." + ::= { rip2IfStatEntry 4 } + + rip2IfStatStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing invalid has the effect of deleting + this interface." + ::= { rip2IfStatEntry 5 } + + -- The RIP Interface Configuration Table. + + rip2IfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2IfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of subnets which require separate + configuration in RIP." + ::= { rip2 3 } + + rip2IfConfEntry OBJECT-TYPE + SYNTAX Rip2IfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Single Routing Domain in a single Subnet." + INDEX { rip2IfConfAddress } + ::= { rip2IfConfTable 1 } + + Rip2IfConfEntry ::= + SEQUENCE { + rip2IfConfAddress + IpAddress, + rip2IfConfDomain + RouteTag, + rip2IfConfAuthType + INTEGER, + rip2IfConfAuthKey + OCTET STRING (SIZE(0..16)), + rip2IfConfSend + INTEGER, + rip2IfConfReceive + INTEGER, + rip2IfConfDefaultMetric + INTEGER, + rip2IfConfStatus + RowStatus, + rip2IfConfSrcAddress + IpAddress + } + + rip2IfConfAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of this system on the indicated + subnet. For unnumbered interfaces, the value 0.0.0.N, + where the least significant 24 bits (N) is the ifIndex + for the IP Interface in network byte order." + ::= { rip2IfConfEntry 1 } + + rip2IfConfDomain OBJECT-TYPE + SYNTAX RouteTag + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Value inserted into the Routing Domain field + of all RIP packets sent on this interface." + DEFVAL { '0000'h } + ::= { rip2IfConfEntry 2 } + + rip2IfConfAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuthentication (1), + simplePassword (2), + md5 (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of Authentication used on this + interface." + DEFVAL { noAuthentication } + ::= { rip2IfConfEntry 3 } + + rip2IfConfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be used as the Authentication Key + whenever the corresponding instance of + rip2IfConfAuthType has a value other than + noAuthentication. A modification of the corresponding + instance of rip2IfConfAuthType does not modify + the rip2IfConfAuthKey value. If a string shorter + than 16 octets is supplied, it will be left- + justified and padded to 16 octets, on the right, + with nulls (0x00). + + Reading this object always results in an OCTET + STRING of length zero; authentication may not + be bypassed by reading the MIB object." + DEFVAL { ''h } + ::= { rip2IfConfEntry 4 } + + rip2IfConfSend OBJECT-TYPE + SYNTAX INTEGER { + doNotSend (1), + ripVersion1 (2), + rip1Compatible (3), + ripVersion2 (4), + ripV1Demand (5), + ripV2Demand (6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "What the router sends on this interface. + ripVersion1 implies sending RIP updates compliant + with RFC 1058. rip1Compatible implies + broadcasting RIP-2 updates using RFC 1058 route + subsumption rules. ripVersion2 implies + multicasting RIP-2 updates. ripV1Demand indicates + the use of Demand RIP on a WAN interface under RIP + Version 1 rules. ripV2Demand indicates the use of + Demand RIP on a WAN interface under Version 2 rules." + DEFVAL { rip1Compatible } + ::= { rip2IfConfEntry 5 } + + rip2IfConfReceive OBJECT-TYPE + SYNTAX INTEGER { + rip1 (1), + rip2 (2), + rip1OrRip2 (3), + doNotRecieve (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates which version of RIP updates + are to be accepted. Note that rip2 and + rip1OrRip2 implies reception of multicast + packets." + DEFVAL { rip1OrRip2 } + ::= { rip2IfConfEntry 6 } + + rip2IfConfDefaultMetric OBJECT-TYPE + SYNTAX INTEGER ( 0..15 ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the metric that is to + be used for the default route entry in RIP updates + originated on this interface. A value of zero + indicates that no default route should be + originated; in this case, a default route via + another router may be propagated." + ::= { rip2IfConfEntry 7 } + + rip2IfConfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing invalid has the effect of deleting + this interface." + ::= { rip2IfConfEntry 8 } + + rip2IfConfSrcAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address this system will use as a source + address on this interface. If it is a numbered + interface, this MUST be the same value as + rip2IfConfAddress. On unnumbered interfaces, + it must be the value of rip2IfConfAddress for + some interface on the system." + ::= { rip2IfConfEntry 9 } + + --4.3 Peer Table + + -- Peer Table + + -- The RIP Peer Group + -- Implementation of this Group is Optional + + -- This group provides information about active peer + -- relationships intended to assist in debugging. An + -- active peer is a router from which a valid RIP + -- updated has been heard in the last 180 seconds. + + rip2PeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of RIP Peers." + ::= { rip2 4 } + + rip2PeerEntry OBJECT-TYPE + SYNTAX Rip2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information regarding a single routing peer." + INDEX { rip2PeerAddress, rip2PeerDomain } + ::= { rip2PeerTable 1 } + + Rip2PeerEntry ::= + SEQUENCE { + rip2PeerAddress + IpAddress, + rip2PeerDomain + RouteTag, + rip2PeerLastUpdate + TimeTicks, + rip2PeerVersion + INTEGER, + rip2PeerRcvBadPackets + Counter32, + rip2PeerRcvBadRoutes + Counter32 + } + + rip2PeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address that the peer is using as its source + address. Note that on an unnumbered link, this may + not be a member of any subnet on the system." + ::= { rip2PeerEntry 1 } + + rip2PeerDomain OBJECT-TYPE + SYNTAX RouteTag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value in the Routing Domain field in RIP + packets received from the peer. As domain suuport + is deprecated, this must be zero." + ::= { rip2PeerEntry 2 } + + rip2PeerLastUpdate OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the most recent + RIP update was received from this system." + ::= { rip2PeerEntry 3 } + + rip2PeerVersion OBJECT-TYPE + SYNTAX INTEGER ( 0..255 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RIP version number in the header of the + last RIP packet received." + ::= { rip2PeerEntry 4 } + + rip2PeerRcvBadPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RIP response packets from this + peer discarded as invalid." + ::= { rip2PeerEntry 5 } + + + rip2PeerRcvBadRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes from this peer that were + ignored because the entry format was invalid." + ::= { rip2PeerEntry 6 } + + -- conformance information + + rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 } + + rip2Groups OBJECT IDENTIFIER ::= { rip2Conformance 1 } + rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 } + + -- compliance statements + rip2Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { + rip2GlobalGroup, + rip2IfStatGroup, + rip2IfConfGroup, + rip2PeerGroup + } + GROUP rip2GlobalGroup + DESCRIPTION + "This group defines global controls for RIP-II systems." + GROUP rip2IfStatGroup + DESCRIPTION + "This group defines interface statistics for RIP-II systems." + GROUP rip2IfConfGroup + DESCRIPTION + "This group defines interface configuration for RIP-II systems." + GROUP rip2PeerGroup + DESCRIPTION + "This group defines peer information for RIP-II systems." + ::= { rip2Compliances 1 } + + -- units of conformance + + rip2GlobalGroup OBJECT-GROUP + OBJECTS { + rip2GlobalRouteChanges, + rip2GlobalQueries + } + STATUS current + DESCRIPTION + "This group defines global controls for RIP-II systems." + ::= { rip2Groups 1 } + rip2IfStatGroup OBJECT-GROUP + OBJECTS { + rip2IfStatAddress, + rip2IfStatRcvBadPackets, + rip2IfStatRcvBadRoutes, + rip2IfStatSentUpdates, + rip2IfStatStatus + } + STATUS current + DESCRIPTION + "This group defines interface statistics for RIP-II systems." + ::= { rip2Groups 2 } + rip2IfConfGroup OBJECT-GROUP + OBJECTS { + rip2IfConfAddress, + rip2IfConfAuthType, + rip2IfConfAuthKey, + rip2IfConfSend, + rip2IfConfReceive, + rip2IfConfDefaultMetric, + rip2IfConfStatus, + rip2IfConfSrcAddress + } + STATUS current + DESCRIPTION + "This group defines interface configuration for RIP-II systems." + ::= { rip2Groups 3 } + rip2PeerGroup OBJECT-GROUP + OBJECTS { + rip2PeerAddress, + rip2PeerDomain, + rip2PeerLastUpdate, + rip2PeerVersion, + rip2PeerRcvBadPackets, + rip2PeerRcvBadRoutes + } + STATUS current + DESCRIPTION + "This group defines peer information for RIP-II systems." + ::= { rip2Groups 4 } + +END diff --git a/mibs/RMON-MIB.mib b/mibs/RMON-MIB.mib new file mode 100644 index 00000000..ca0b007f --- /dev/null +++ b/mibs/RMON-MIB.mib @@ -0,0 +1,3987 @@ +-- ================================================================== +-- Description: Remote Network Monitoring MIB +-- Reference: This mib was extracted from RFC 2819 +-- ================================================================== + +RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + NOTIFICATION-TYPE, mib-2, Counter32, + Integer32, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + mib-2 + FROM RFC1213-MIB; + + -- Remote Network Monitoring MIB + rmonMibModule MODULE-IDENTITY + LAST-UPDATED "200005110000Z" -- 11 May, 2000 + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + Phone: +1-650-948-6500 + Fax: +1-650-745-0671 + Email: waldbusser@nextbeacon.com" + DESCRIPTION + "Remote network monitoring devices, often called + monitors or probes, are instruments that exist for + the purpose of managing a network. This MIB defines + objects for managing remote network monitoring devices." + + REVISION "200005110000Z" -- 11 May, 2000 + DESCRIPTION + "Reformatted into SMIv2 format. + + This version published as RFC 2819." + + REVISION "199502010000Z" -- 1 Feb, 1995 + DESCRIPTION + "Bug fixes, clarifications and minor changes based on + implementation experience, published as RFC1757 [18]. + + Two changes were made to object definitions: + + 1) A new status bit has been defined for the + captureBufferPacketStatus object, indicating that the + packet order within the capture buffer may not be identical to + the packet order as received off the wire. This bit may only + + be used for packets transmitted by the probe. Older NMS + applications can safely ignore this status bit, which might be + used by newer agents. + + 2) The packetMatch trap has been removed. This trap was never + actually 'approved' and was not added to this document along + with the risingAlarm and fallingAlarm traps. The packetMatch + trap could not be throttled, which could cause disruption of + normal network traffic under some circumstances. An NMS should + configure a risingAlarm threshold on the appropriate + channelMatches instance if a trap is desired for a packetMatch + event. Note that logging of packetMatch events is still + supported--only trap generation for such events has been + removed. + + In addition, several clarifications to individual object + definitions have been added to assist agent and NMS + implementors: + + - global definition of 'good packets' and 'bad packets' + + - more detailed text governing conceptual row creation and + modification + + - instructions for probes relating to interface changes and + disruptions + + - clarification of some ethernet counter definitions + + - recommended formula for calculating network utilization + + - clarification of channel and captureBuffer behavior for some + unusual conditions + + - examples of proper instance naming for each table" + + REVISION "199111010000Z" -- 1 Nov, 1991 + DESCRIPTION + "The original version of this MIB, published as RFC1271." + ::= { rmonConformance 8 } + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + -- textual conventions + + OwnerString ::= TEXTUAL-CONVENTION + + STATUS current + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. Implementations + must accept values composed of well-formed NVT ASCII + sequences. In addition, implementations should accept + values composed of well-formed UTF-8 sequences. + + It is suggested that this name contain one or more of + the following: IP address, management station name, + network manager's name, location, or phone number. + In some cases the agent itself will be the owner of + an entry. In these cases, this string shall be set + to a string starting with 'monitor'. + + SNMP access control is articulated entirely in terms + of the contents of MIB views; access to a particular + SNMP object instance depends only upon its presence + or absence in a particular MIB view and never upon + its value or the value of related object instances. + Thus, objects of this type afford resolution of + resource contention only among cooperating + managers; they realize no access control function + with respect to uncooperative parties." + SYNTAX OCTET STRING (SIZE (0..127)) + + EntryStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "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 multiple 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: + + To: valid createRequest underCreation 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 exercise these additional state transitions." + SYNTAX INTEGER { + valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + + -- The Ethernet Statistics Group + -- + -- Implementation of the Ethernet Statistics group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The ethernet statistics group contains statistics measured by the + -- probe for each monitored interface on this device. These + -- statistics take the form of free running counters that start from + -- zero when a valid entry is created. + -- + -- This group currently has statistics defined only for + -- Ethernet interfaces. Each etherStatsEntry contains statistics + -- for one Ethernet interface. The probe must create one + -- etherStats entry for each monitored Ethernet interface + -- on the device. + + etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + + etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface. As an example, an instance of the + etherStatsPkts object might be named etherStatsPkts.1" + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + + EtherStatsEntry ::= SEQUENCE { + etherStatsIndex Integer32, + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter32, + etherStatsOctets Counter32, + etherStatsPkts Counter32, + etherStatsBroadcastPkts Counter32, + etherStatsMulticastPkts Counter32, + etherStatsCRCAlignErrors Counter32, + etherStatsUndersizePkts Counter32, + etherStatsOversizePkts Counter32, + etherStatsFragments Counter32, + etherStatsJabbers Counter32, + etherStatsCollisions Counter32, + etherStatsPkts64Octets Counter32, + etherStatsPkts65to127Octets Counter32, + etherStatsPkts128to255Octets Counter32, + etherStatsPkts256to511Octets Counter32, + etherStatsPkts512to1023Octets Counter32, + etherStatsPkts1024to1518Octets Counter32, + etherStatsOwner OwnerString, + etherStatsStatus EntryStatus + } + + etherStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + etherStatsOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets). + + This object can be used as a reasonable estimate of + 10-Megabit ethernet utilization. If greater precision is + desired, the etherStatsPkts and etherStatsOctets objects + should be sampled before and after a common interval. The + differences in the sampled values are Pkts and Octets, + respectively, and the number of seconds in the interval is + Interval. These values are used to calculate the Utilization + as follows: + + Pkts * (9.6 + 6.4) + (Octets * .8) + Utilization = ------------------------------------- + Interval * 10,000 + + The result of this equation is the value Utilization which + is the percent utilization of the ethernet segment on a + scale of 0 to 100 percent." + ::= { etherStatsEntry 4 } + + etherStatsPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received." + ::= { etherStatsEntry 5 } + + etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address. Note that this + does not include multicast packets." + ::= { etherStatsEntry 6 } + + etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this number + does not include packets directed to the broadcast + address." + ::= { etherStatsEntry 7 } + + etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but had either a bad + Frame Check Sequence (FCS) with an integral + number of octets (FCS Error) or a bad FCS with + a non-integral number of octets (Alignment Error)." + ::= { etherStatsEntry 8 } + + etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + etherStatsFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were less than + 64 octets in length (excluding framing bits but including + FCS octets) and had either a bad Frame Check Sequence + (FCS) with an integral number of octets (FCS Error) or a + bad FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherStatsFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherStatsEntry 11 } + + etherStatsJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and had either a bad + Frame Check Sequence (FCS) with an integral number + of octets (FCS Error) or a bad FCS with a non-integral + number of octets (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherStatsEntry 12 } + + etherStatsCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherStatsEntry 13 } + + etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + + etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { etherStatsEntry 20 } + + etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + -- The History Control Group + + -- Implementation of the History Control group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The history control group controls the periodic statistical + -- sampling of data from various types of networks. The + -- historyControlTable stores configuration entries that each + -- define an interface, polling period, and other parameters. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. Each counter in the + -- etherHistoryEntry counts the same event as its similarly-named + -- counterpart in the etherStatsEntry, except that each value here + -- is a cumulative sum during a sampling period. + -- + -- If the probe keeps track of the time of day, it should start + -- the first sample of the history at a time such that + -- when the next hour of the day begins, a sample is + -- started at that instant. This tends to make more + -- user-friendly reports, and enables comparison of reports + -- from different probes that have relatively accurate time + -- of day. + -- + -- The probe is encouraged to add two history control entries + -- per monitored interface upon initialization that describe a short + -- term and a long term polling period. Suggested parameters are 30 + -- seconds for the short term polling period and 30 minutes for + -- the long term period. + + historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + + historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic sampling of + statistics. As an example, an instance of the + historyControlInterval object might be named + historyControlInterval.2" + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + + HistoryControlEntry ::= SEQUENCE { + historyControlIndex Integer32, + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested Integer32, + historyControlBucketsGranted Integer32, + historyControlInterval Integer32, + historyControlOwner OwnerString, + historyControlStatus EntryStatus + } + + historyControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + historyControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControlEntry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + historyControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControlEntry. + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated media- + specific entries may be allowed to grow." + ::= { historyControlEntry 4 } + + historyControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..3600) + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControlEntry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the historyControlInterval + object to a value less than this interval. This is + typically most important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + + historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the agent + if this historyControlEntry is not equal to valid(1)." + ::= { historyControlEntry 7 } + + -- The Ethernet History Group + + -- Implementation of the Ethernet History group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Ethernet History group records periodic statistical samples + -- from a network and stores them for later retrieval. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. This group defines the + -- etherHistoryTable, for Ethernet networks. + -- + + etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + + etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An historical sample of Ethernet statistics on a particular + Ethernet interface. This sample is associated with the + historyControlEntry which set up the parameters for + a regular collection of these samples. As an example, an + instance of the etherHistoryPkts object might be named + etherHistoryPkts.2.89" + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex Integer32, + etherHistorySampleIndex Integer32, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter32, + etherHistoryOctets Counter32, + etherHistoryPkts Counter32, + etherHistoryBroadcastPkts Counter32, + etherHistoryMulticastPkts Counter32, + etherHistoryCRCAlignErrors Counter32, + etherHistoryUndersizePkts Counter32, + etherHistoryOversizePkts Counter32, + etherHistoryFragments Counter32, + etherHistoryJabbers Counter32, + etherHistoryCollisions Counter32, + etherHistoryUtilization Integer32 + } + + etherHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + etherHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + 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 historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this sampling interval. Note that this number + is not necessarily the number of packets dropped, it + is just the number of times this condition has been + detected." + ::= { etherHistoryEntry 4 } + + etherHistoryOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + etherHistoryPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but had either a bad Frame + Check Sequence (FCS) with an integral number of octets + (FCS Error) or a bad FCS with a non-integral number + of octets (Alignment Error)." + ::= { etherHistoryEntry 9 } + + etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were less than 64 octets + long (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 + octets (excluding framing bits but including + FCS octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + etherHistoryFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received during this + sampling interval that were less than 64 octets in + length (excluding framing bits but including FCS + octets) had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or a bad + FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherHistoryFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherHistoryEntry 12 } + + etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or + a bad FCS with a non-integral number of octets + (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherHistoryEntry 13 } + + etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this sampling + interval. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherHistoryEntry 14 } + + etherHistoryUtilization OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + -- The Alarm Group + + -- Implementation of the Alarm group is optional. The Alarm Group + -- requires the implementation of the Event group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Alarm group periodically takes statistical samples from + -- variables in the probe and compares them to thresholds that have + -- been configured. The alarm table stores configuration + -- entries that each define a variable, polling period, and + -- threshold parameters. If a sample is found to cross the + -- threshold values, an event is generated. Only variables that + -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32, + -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in + -- this way. + -- + + -- This function has a hysteresis mechanism to limit the generation + -- of events. This mechanism generates one event as a threshold + -- is crossed in the appropriate direction. No more events are + -- generated for that threshold until the opposite threshold is + -- crossed. + -- + -- In the case of a sampling a deltaValue, a probe may implement + -- this mechanism with more precision if it takes a delta sample + -- twice per period, each time comparing the sum of the latest two + -- samples to the threshold. This allows the detection of threshold + -- crossings that span the sampling boundary. Note that this does + -- not require any special configuration of the threshold value. + -- It is suggested that probes implement this more precise algorithm. + + alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions. For example, an instance of the + alarmValue object might be named alarmValue.8" + INDEX { alarmIndex } + ::= { alarmTable 1 } + + AlarmEntry ::= SEQUENCE { + alarmIndex Integer32, + alarmInterval Integer32, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue Integer32, + alarmStartupAlarm INTEGER, + alarmRisingThreshold Integer32, + alarmFallingThreshold Integer32, + alarmRisingEventIndex Integer32, + alarmFallingEventIndex Integer32, + alarmOwner OwnerString, + alarmStatus EntryStatus + } + + alarmIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + alarmInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be taken in the case of deltaValue + sampling - the interval should be set short enough + that the sampled variable is very unlikely to + increase or decrease by more than 2^31 - 1 during + a single sampling interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. Only variables that resolve to an ASN.1 primitive + type of INTEGER (INTEGER, Integer32, Counter32, Counter64, + Gauge, or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is + not available in the selected MIB view, a badValue error + must be returned. If at any time the variable name of + an established alarmEntry is no longer available in the + selected MIB view, the probe must change the status of + this alarmEntry to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + alarmValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the statistic during the last sampling + period. For example, if the sample type is deltaValue, + this value will be the difference between the samples + at the beginning and end of the period. If the sample + type is absoluteValue, this value will be the sampled + value at the end of the period. + This is the value that is compared with the rising and + falling thresholds. + + The value during the current sampling period is not + made available until the period is completed and will + remain available until the next period completes." + ::= { alarmEntry 5 } + + alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a single + rising alarm will be generated. If the first sample + after this entry becomes valid is less than or equal + to the fallingThreshold and alarmStartupAlarm is equal + to fallingAlarm(2) or risingOrFallingAlarm(3), then a + single falling alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + alarmRisingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is greater than or equal to this threshold, + and the value at the last sampling interval was less than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater than or + equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + alarmFallingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is less than or equal to this threshold, + and the value at the last sampling interval was greater than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + alarmRisingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + alarmFallingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + + alarmOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { alarmEntry 11 } + + alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + -- The Host Group + + -- Implementation of the Host group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The host group discovers new hosts on the network by + -- keeping a list of source and destination MAC Addresses seen + -- in good packets. For each of these addresses, the host group + -- keeps a set of statistics. The hostControlTable controls + -- which interfaces this function is performed on, and contains + -- some information about the process. On behalf of each + -- hostControlEntry, data is collected on an interface and placed + -- in both the hostTable and the hostTimeTable. If the + -- monitoring device finds itself short of resources, it may + -- delete entries as needed. It is suggested that the device + -- delete the least recently used entries first. + + -- The hostTable contains entries for each address discovered on + -- a particular interface. Each entry contains statistical + -- data about that host. This table is indexed by the + -- MAC address of the host, through which a random access + -- may be achieved. + + -- The hostTimeTable contains data in the same format as the + -- hostTable, and must contain the same set of hosts, but is + -- indexed using hostTimeCreationOrder rather than hostAddress. + -- The hostTimeCreationOrder is an integer which reflects + -- the relative order in which a particular entry was discovered + -- and thus inserted into the table. As this order, and thus + -- the index, is among those entries currently in the table, + -- the index for a particular entry may change if an + -- (earlier) entry is deleted. Thus the association between + -- hostTimeCreationOrder and hostTimeEntry may be broken at + -- any time. + + -- The hostTimeTable has two important uses. The first is the + -- fast download of this potentially large table. Because the + -- index of this table runs from 1 to the size of the table, + -- inclusive, its values are predictable. This allows very + -- efficient packing of variables into SNMP PDU's and allows + -- a table transfer to have multiple packets outstanding. + -- These benefits increase transfer rates tremendously. + + -- The second use of the hostTimeTable is the efficient discovery + -- by the management station of new entries added to the table. + -- After the management station has downloaded the entire table, + -- it knows that new entries will be added immediately after the + -- end of the current table. It can thus detect new entries there + -- and retrieve them easily. + + -- Because the association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time, the management + -- station must monitor the related hostControlLastDeleteTime + -- object. When the management station thus detects a deletion, + -- it must assume that any such associations have been broken, + -- and invalidate any it has stored locally. This includes + -- restarting any download of the hostTimeTable that may have been + -- in progress, as well as rediscovering the end of the + -- hostTimeTable so that it may detect new entries. If the + -- management station does not detect the broken association, + -- it may continue to refer to a particular host by its + -- creationOrder while unwittingly retrieving the data associated + -- with another host entirely. If this happens while downloading + -- the host table, the management station may fail to download + -- all of the entries in the table. + + + hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + + hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up the discovery of hosts + on a particular interface and the collection of statistics + about these hosts. For example, an instance of the + hostControlTableSize object might be named + hostControlTableSize.1" + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + + HostControlEntry ::= SEQUENCE { + + hostControlIndex Integer32, + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize Integer32, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus EntryStatus + } + + hostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hostControl table. Each such entry defines + a function that discovers hosts on a particular interface + and places statistics about them in the hostTable and + the hostTimeTable on behalf of this hostControlEntry." + ::= { hostControlEntry 1 } + + hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + hostControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostControlEntry 5 } + + hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all associated + entries in the hostTable, hostTimeTable, and the + hostTopNTable shall be deleted by the agent." + ::= { hostControlEntry 6 } + + hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + + hostEntry OBJECT-TYPE + SYNTAX HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. For example, + an instance of the hostOutBroadcastPkts object might be + named hostOutBroadcastPkts.1.6.8.0.32.27.3.176" + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + + HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder Integer32, + hostIndex Integer32, + hostInPkts Counter32, + hostOutPkts Counter32, + hostInOctets Counter32, + hostOutOctets Counter32, + hostOutErrors Counter32, + hostOutBroadcastPkts Counter32, + hostOutMulticastPkts Counter32 + } + + hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + hostCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + hostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + hostInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTable." + ::= { hostEntry 4 } + + hostOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTable." + ::= { hostEntry 5 } + + hostInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostEntry 6 } + + hostOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostEntry 7 } + + hostOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTable." + ::= { hostEntry 8 } + + hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + -- host Time Table + + hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + + hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. This + collection includes the relative ordering of the creation + time of this object. For example, an instance of the + hostTimeOutBroadcastPkts object might be named + hostTimeOutBroadcastPkts.1.687" + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder Integer32, + hostTimeIndex Integer32, + hostTimeInPkts Counter32, + hostTimeOutPkts Counter32, + hostTimeInOctets Counter32, + hostTimeOutOctets Counter32, + hostTimeOutErrors Counter32, + hostTimeOutBroadcastPkts Counter32, + hostTimeOutMulticastPkts Counter32 + } + + hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + + hostTimeCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + Thus the management station has the ability to + learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + hostTimeIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + hostTimeInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 5 } + + hostTimeInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostTimeEntry 6 } + + hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostTimeEntry 7 } + + hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 8 } + + hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets directed + to the broadcast address." + ::= { hostTimeEntry 10 } + + -- The Host Top "N" Group + + -- Implementation of the Host Top N group is optional. The Host Top N + -- group requires the implementation of the host group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Host Top N group is used to prepare reports that describe + -- the hosts that top a list ordered by one of their statistics. + -- The available statistics are samples of one of their + -- base statistics, over an interval specified by the management + -- station. Thus, these statistics are rate based. The management + -- station also selects how many such hosts are reported. + + -- The hostTopNControlTable is used to initiate the generation of + -- such a report. The management station may select the parameters + -- of such a report, such as which interface, which statistic, + -- how many hosts, and the start and stop times of the sampling. + -- When the report is prepared, entries are created in the + -- hostTopNTable associated with the relevant hostTopNControlEntry. + -- These entries are static for each report after it has been + -- prepared. + + hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + + hostTopNControlEntry OBJECT-TYPE + SYNTAX HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a report + of the top N hosts according to several metrics. For + example, an instance of the hostTopNDuration object might + be named hostTopNDuration.3" + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex Integer32, + hostTopNHostIndex Integer32, + hostTopNRateBase INTEGER, + hostTopNTimeRemaining Integer32, + hostTopNDuration Integer32, + hostTopNRequestedSize Integer32, + hostTopNGrantedSize Integer32, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus EntryStatus + } + + hostTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + hostTopNHostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The host table for which a top N report will be prepared + on behalf of this entry. The host table identified by a + particular value of this index is associated with the same + host table as identified by the same value of + hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 2 } + + hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + hostTopNTimeRemaining OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently being + collected. When this object is modified by the management + station, a new collection is started, possibly aborting + a currently running report. The new value is used + as the requested duration of this report, which is + loaded into the associated hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + object is non-zero, it decrements by one per second until + it reaches zero. During this time, all associated + hostTopNEntries shall remain inaccessible. At the time + that this object decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the collection + interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + hostTopNDuration OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is set, + this object shall be set by the probe to the same value + and shall not be modified until the next time + the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + hostTopNRequestedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + hostTopNGrantedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is possible + for the particular implementation and available + resources. The probe must not lower this value except + as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostTopNControl entry. + + If this object is not equal to valid(1), all associated + hostTopNEntries shall be deleted by the agent." + ::= { hostTopNControlEntry 10 } + + hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + + hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for a host that is part of a top N + report. For example, an instance of the hostTopNRate + object might be named hostTopNRate.3.10" + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + + HostTopNEntry ::= SEQUENCE { + hostTopNReport Integer32, + hostTopNIndex Integer32, + hostTopNAddress OCTET STRING, + hostTopNRate Integer32 + } + + hostTopNReport OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + hostTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + hostTopNRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + -- The Matrix Group + + -- Implementation of the Matrix group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Matrix group consists of the matrixControlTable, matrixSDTable + -- and the matrixDSTable. These tables store statistics for a + -- particular conversation between two addresses. As the device + -- detects a new conversation, including those to a non-unicast + -- address, it creates a new entry in both of the matrix tables. + -- It must only create new entries based on information + -- received in good packets. If the monitoring device finds + -- itself short of resources, it may delete entries as needed. + -- It is suggested that the device delete the least recently used + -- entries first. + + matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + + matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a traffic matrix on a particular + interface. For example, an instance of the + matrixControlLastDeleteTime object might be named + matrixControlLastDeleteTime.1" + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + + MatrixControlEntry ::= SEQUENCE { + matrixControlIndex Integer32, + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize Integer32, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus EntryStatus + } + + matrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + + matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired + interface. For example, if an entry were to receive data + from interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + matrixControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + + matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { matrixControlEntry 5 } + + matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this matrixControl entry. + If this object is not equal to valid(1), all associated + entries in the matrixSDTable and the matrixDSTable + shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + + matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113" + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + + MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex Integer32, + matrixSDPkts Counter32, + matrixSDOctets Counter32, + matrixSDErrors Counter32 + } + + matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + matrixSDIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + + matrixSDPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixSDEntry 4 } + + matrixSDOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + matrixSDErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + + -- Traffic matrix tables from destination to source + + matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + + matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176" + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex Integer32, + matrixDSPkts Counter32, + matrixDSOctets Counter32, + matrixDSErrors Counter32 + } + + matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + + matrixDSIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + + matrixDSPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixDSEntry 4 } + + matrixDSOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + matrixDSErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + -- The Filter Group + + -- Implementation of the Filter group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Filter group allows packets to be captured with an + -- arbitrary filter expression. A logical data and + -- event stream or "channel" is formed by the packets + -- that match the filter expression. + -- + -- This filter mechanism allows the creation of an arbitrary + -- logical expression with which to filter packets. Each + -- filter associated with a channel is OR'ed with the others. + -- Within a filter, any bits checked in the data and status are + -- AND'ed with respect to other bits in the same filter. The + -- NotMask also allows for checking for inequality. Finally, + -- the channelAcceptType object allows for inversion of the + -- whole equation. + -- + -- If a management station wishes to receive a trap to alert it + -- that new packets have been captured and are available for + -- download, it is recommended that it set up an alarm entry that + -- monitors the value of the relevant channelMatches instance. + -- + -- The channel can be turned on or off, and can also + -- generate events when packets pass through it. + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface. As an example, an instance of the + filterPktData object might be named filterPktData.12" + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex Integer32, + filterChannelIndex Integer32, + filterPktDataOffset Integer32, + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus Integer32, + filterPktStatusMask Integer32, + filterPktStatusNotMask Integer32, + filterOwner OwnerString, + filterStatus EntryStatus + } + + filterIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + filterChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the channel of which this filter + is a part. The filters identified by a particular value + of this object are associated with the same channel as + identified by the same value of the channelIndex object." + ::= { filterEntry 2 } + + filterPktDataOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning of + the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + ::= { filterEntry 3 } + + filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The data that is to be matched with the input packet. + For each packet received, this filter and the accompanying + filterPktDataMask and filterPktDataNotMask will be + adjusted for the offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following three + rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the packet + will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to zero, if + the bit from the packet is not equal to the corresponding + bit from the filterPktData, then the packet will fail + this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, the + bit from the packet is equal to the corresponding bit + from the filterPktData, then the packet will fail this + data match. + + Any packets that have not failed any of the three matches + above have passed this data match. In particular, a zero + length filter will match any packet. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits set + in this mask are relevant for further processing by the + match algorithm. The offset is applied to filterPktDataMask + in the same way it is applied to the filter. For the + purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '1' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that correspond + to bits cleared in this mask must all be equal to their + corresponding bits in the filterPktData object for the packet + to be accepted. In addition, at least one of those relevant + bits in the received packet that correspond to bits set in + this mask must be different to its corresponding bit in the + filterPktData object. + + For the purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '0' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + filterPktStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status that is to be matched with the input packet. + The only bits relevant to this match algorithm are those that + have the corresponding filterPktStatusMask bit equal to one. + The following two rules are then applied to every packet: + + (1) For each relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to zero, if + the bit from the packet status is not equal to the + corresponding bit from the filterPktStatus, then the + packet will fail this status match. + + (2) If for every relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to one, the + bit from the packet status is equal to the corresponding + bit from the filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two matches + above have passed this status match. In particular, a zero + length status filter will match any packet's status. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are dependent + on the media type of the interface that this channel + is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if the + packet status is longer than this filterPktStatus object, + this object is conceptually extended with '0' bits until it + reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + filterPktStatusMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond to + bits set in this mask are relevant for further processing + by the status match algorithm. For the purposes + of the matching algorithm, if the associated filterPktStatus + object is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is longer + than this mask, this mask is conceptually extended with '0' + bits until it reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + filterPktStatusNotMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet status + that correspond to bits cleared in this mask must all be + equal to their corresponding bits in the filterPktStatus + object for the packet to be accepted. In addition, at least + one of those relevant bits in the received packet status + that correspond to bits set in this mask must be different + to its corresponding bit in the filterPktStatus object for + the packet to be accepted. + + For the purposes of the matching algorithm, if the associated + filterPktStatus object or a packet status is longer than this + mask, this mask is conceptually extended with '0' bits until + it reaches the longer of the lengths of the filterPktStatus + object and the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + filterOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { filterEntry 10 } + + filterStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface. As an example, an instance of the + channelMatches object might be named channelMatches.3" + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE { + channelIndex Integer32, + channelIfIndex Integer32, + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex Integer32, + channelTurnOffEventIndex Integer32, + channelEventIndex Integer32, + channelEventStatus INTEGER, + channelMatches Counter32, + channelDescription DisplayString, + channelOwner OwnerString, + channelStatus EntryStatus + } + + channelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the channel + table. Each such entry defines one channel, a logical + data and event stream. + + It is suggested that before creating a channel, an + application should scan all instances of the + filterChannelIndex object to make sure that there are no + pre-existing filters that would be inadvertently be linked + to the channel." + ::= { channelEntry 1 } + + channelIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device to which + the associated filters are applied to allow data into this + channel. The interface identified by a particular value + of this object is the same interface as identified by the + same value of the ifIndex object, defined in RFC 2233 [17]. + + The filters in this group are applied to all packets on + the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data and + packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + + In particular, a channel with no associated filters will + match no packets if set to acceptMatched(1) case and will + match all packets in the acceptFailed(2) case. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the flow of data through this channel. + If this object is on(1), data, status and events flow + through this channel. If this object is off(2), data, + status and events will not flow through this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + channelTurnOnEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + channelTurnOffEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + channelEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + eventAlwaysReady(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + channelMatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + channelOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + + channelStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + + -- The Packet Capture Group + + -- Implementation of the Packet Capture group is optional. The Packet + -- Capture Group requires implementation of the Filter Group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Packet Capture group allows packets to be captured + -- upon a filter match. The bufferControlTable controls + -- the captured packets output from a channel that is + -- associated with it. The captured packets are placed + -- in entries in the captureBufferTable. These entries are + -- associated with the bufferControlEntry on whose behalf they + -- were stored. + + bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + + bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the collection of a stream + of packets that have matched filters. As an example, an + instance of the bufferControlCaptureSliceSize object might + be named bufferControlCaptureSliceSize.3" + + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + + BufferControlEntry ::= SEQUENCE { + bufferControlIndex Integer32, + bufferControlChannelIndex Integer32, + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize Integer32, + bufferControlDownloadSliceSize Integer32, + bufferControlDownloadOffset Integer32, + bufferControlMaxOctetsRequested Integer32, + bufferControlMaxOctetsGranted Integer32, + bufferControlCapturedPackets Integer32, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus EntryStatus + } + + bufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + bufferControlChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + spaceAvailable(1), + full(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state and a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + bufferControlDownloadOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for the + particular probe implementation and available resources. + However, if the request object has the special value + of -1, the probe must set this object to -1. + + The probe must not lower this value except as a result of + a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the corresponding + bufferControlFullAction is set to lockWhenFull(1), + the new packet shall be discarded. In either case, + the probe must set bufferControlFullStatus to + full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + + bufferControlCapturedPackets OBJECT-TYPE + SYNTAX Integer32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + + bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + ::= { bufferControlEntry 11 } + + bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + + bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A packet captured off of an attached network. As an + example, an instance of the captureBufferPacketData + object might be named captureBufferPacketData.3.1783" + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + + CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex Integer32, + captureBufferIndex Integer32, + captureBufferPacketID Integer32, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength Integer32, + captureBufferPacketTime Integer32, + captureBufferPacketStatus Integer32 + } + captureBufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + captureBufferIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex. + + Should this value reach 2147483647, the next packet + added with the same captureBufferControlIndex shall + cause this value to wrap around to 1." + ::= { captureBufferEntry 2 } + + captureBufferPacketID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this object + is the minimum of the length of the captured packet minus + the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this minimum + is less than zero, this object shall have a length of zero." + ::= { captureBufferEntry 4 } + + captureBufferPacketLength OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + captureBufferPacketTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "Milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + captureBufferPacketStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the error status of this packet. + + The value of this object is defined in the same way as + filterPktStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + 4 Packet's order in buffer is only approximate + (May only be set for packets sent from + the probe) + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + -- The Event Group + + -- Implementation of the Event group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Event group controls the generation and notification + -- of events from this device. Each entry in the eventTable + -- describes the parameters of the event that can be triggered. + -- Each event entry is fired by an associated condition located + -- elsewhere in the MIB. An event entry may also be associated + -- with a function elsewhere in the MIB that will be executed + -- when the event is generated. For example, a channel may + -- be turned on or off by the firing of an event. + -- + -- Each eventEntry may optionally specify that a log entry + -- be created on its behalf whenever the event occurs. + -- Each entry may also specify that notification should + -- occur by way of SNMP trap messages. In this case, the + -- community for the trap message is given in the associated + -- eventCommunity object. The enterprise and specific trap + -- fields of the trap are determined by the condition that + -- triggered the event. Two traps are defined: risingAlarm and + -- fallingAlarm. If the eventTable is triggered by a condition + -- specified elsewhere, the enterprise and specific trap fields + -- must be specified for traps generated for that condition. + + eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events to be generated." + ::= { event 1 } + + eventEntry OBJECT-TYPE + SYNTAX EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe an event to be generated + when certain conditions are met. As an example, an instance + of the eventLastTimeSent object might be named + eventLastTimeSent.6" + INDEX { eventIndex } + ::= { eventTable 1 } + + EventEntry ::= SEQUENCE { + eventIndex Integer32, + eventDescription DisplayString, + eventType INTEGER, + eventCommunity OCTET STRING, + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus EntryStatus + } + + eventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + + eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + snmptrap(3), -- send an SNMP trap + logandtrap(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string." + ::= { eventEntry 4 } + + eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + eventOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all connected + management stations should retrieve those log entries, + as they may have significance to all management stations + connected to this device" + ::= { eventEntry 6 } + + eventStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + + -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of data describing an event that has been + logged. For example, an instance of the logDescription + object might be named logDescription.6.47" + INDEX { logEventIndex, logIndex } + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { + logEventIndex Integer32, + logIndex Integer32, + logTime TimeTicks, + logDescription DisplayString + } + + logEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + ::= { logEntry 1 } + + logIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + logTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this log entry was created." + ::= { logEntry 3 } + + logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + + -- Remote Network Monitoring Traps + + rmonEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Definition point for RMON notifications." + ::= { rmon 0 } + + risingAlarm NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmRisingThreshold } + 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." + ::= { rmonEventsV2 1 } + + fallingAlarm NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmFallingThreshold } + 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." + ::= { rmonEventsV2 2 } + + -- Conformance information + + rmonCompliances OBJECT IDENTIFIER ::= { rmonConformance 9 } + rmonGroups OBJECT IDENTIFIER ::= { rmonConformance 10 } + + -- Compliance Statements + rmonCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The requirements for conformance to the RMON MIB. At least + one of the groups in this module must be implemented to + conform to the RMON MIB. Implementations of this MIB + must also implement the system group of MIB-II [16] and the + IF-MIB [17]." + MODULE -- this module + + GROUP rmonEtherStatsGroup + DESCRIPTION + "The RMON Ethernet Statistics Group is optional." + + GROUP rmonHistoryControlGroup + DESCRIPTION + "The RMON History Control Group is optional." + + GROUP rmonEthernetHistoryGroup + DESCRIPTION + "The RMON Ethernet History Group is optional." + + GROUP rmonAlarmGroup + DESCRIPTION + "The RMON Alarm Group is optional." + + GROUP rmonHostGroup + DESCRIPTION + "The RMON Host Group is mandatory when the + rmonHostTopNGroup is implemented." + + GROUP rmonHostTopNGroup + DESCRIPTION + "The RMON Host Top N Group is optional." + + GROUP rmonMatrixGroup + DESCRIPTION + "The RMON Matrix Group is optional." + + GROUP rmonFilterGroup + DESCRIPTION + "The RMON Filter Group is mandatory when the + rmonPacketCaptureGroup is implemented." + + GROUP rmonPacketCaptureGroup + DESCRIPTION + "The RMON Packet Capture Group is optional." + + GROUP rmonEventGroup + DESCRIPTION + "The RMON Event Group is mandatory when the + rmonAlarmGroup is implemented." + ::= { rmonCompliances 1 } + + rmonEtherStatsGroup OBJECT-GROUP + OBJECTS { + etherStatsIndex, etherStatsDataSource, + etherStatsDropEvents, etherStatsOctets, etherStatsPkts, + etherStatsBroadcastPkts, etherStatsMulticastPkts, + etherStatsCRCAlignErrors, etherStatsUndersizePkts, + etherStatsOversizePkts, etherStatsFragments, + etherStatsJabbers, etherStatsCollisions, + etherStatsPkts64Octets, etherStatsPkts65to127Octets, + etherStatsPkts128to255Octets, + etherStatsPkts256to511Octets, + etherStatsPkts512to1023Octets, + etherStatsPkts1024to1518Octets, + etherStatsOwner, etherStatsStatus + } + STATUS current + DESCRIPTION + "The RMON Ethernet Statistics Group." + ::= { rmonGroups 1 } + + rmonHistoryControlGroup OBJECT-GROUP + OBJECTS { + historyControlIndex, historyControlDataSource, + historyControlBucketsRequested, + historyControlBucketsGranted, historyControlInterval, + historyControlOwner, historyControlStatus + } + STATUS current + DESCRIPTION + "The RMON History Control Group." + ::= { rmonGroups 2 } + + rmonEthernetHistoryGroup OBJECT-GROUP + OBJECTS { + etherHistoryIndex, etherHistorySampleIndex, + etherHistoryIntervalStart, etherHistoryDropEvents, + etherHistoryOctets, etherHistoryPkts, + etherHistoryBroadcastPkts, etherHistoryMulticastPkts, + etherHistoryCRCAlignErrors, etherHistoryUndersizePkts, + etherHistoryOversizePkts, etherHistoryFragments, + etherHistoryJabbers, etherHistoryCollisions, + etherHistoryUtilization + } + STATUS current + DESCRIPTION + "The RMON Ethernet History Group." + ::= { rmonGroups 3 } + + rmonAlarmGroup OBJECT-GROUP + OBJECTS { + alarmIndex, alarmInterval, alarmVariable, + alarmSampleType, alarmValue, alarmStartupAlarm, + alarmRisingThreshold, alarmFallingThreshold, + alarmRisingEventIndex, alarmFallingEventIndex, + alarmOwner, alarmStatus + } + STATUS current + DESCRIPTION + "The RMON Alarm Group." + ::= { rmonGroups 4 } + + rmonHostGroup OBJECT-GROUP + OBJECTS { + hostControlIndex, hostControlDataSource, + hostControlTableSize, hostControlLastDeleteTime, + hostControlOwner, hostControlStatus, + hostAddress, hostCreationOrder, hostIndex, + hostInPkts, hostOutPkts, hostInOctets, + hostOutOctets, hostOutErrors, hostOutBroadcastPkts, + hostOutMulticastPkts, hostTimeAddress, + hostTimeCreationOrder, hostTimeIndex, + hostTimeInPkts, hostTimeOutPkts, hostTimeInOctets, + hostTimeOutOctets, hostTimeOutErrors, + hostTimeOutBroadcastPkts, hostTimeOutMulticastPkts + } + STATUS current + DESCRIPTION + "The RMON Host Group." + ::= { rmonGroups 5 } + + rmonHostTopNGroup OBJECT-GROUP + OBJECTS { + hostTopNControlIndex, hostTopNHostIndex, + hostTopNRateBase, hostTopNTimeRemaining, + hostTopNDuration, hostTopNRequestedSize, + hostTopNGrantedSize, hostTopNStartTime, + hostTopNOwner, hostTopNStatus, + hostTopNReport, hostTopNIndex, + hostTopNAddress, hostTopNRate + } + STATUS current + DESCRIPTION + "The RMON Host Top 'N' Group." + ::= { rmonGroups 6 } + + rmonMatrixGroup OBJECT-GROUP + OBJECTS { + matrixControlIndex, matrixControlDataSource, + matrixControlTableSize, matrixControlLastDeleteTime, + matrixControlOwner, matrixControlStatus, + matrixSDSourceAddress, matrixSDDestAddress, + matrixSDIndex, matrixSDPkts, + matrixSDOctets, matrixSDErrors, + matrixDSSourceAddress, matrixDSDestAddress, + matrixDSIndex, matrixDSPkts, + matrixDSOctets, matrixDSErrors + } + STATUS current + DESCRIPTION + "The RMON Matrix Group." + ::= { rmonGroups 7 } + + rmonFilterGroup OBJECT-GROUP + OBJECTS { + filterIndex, filterChannelIndex, filterPktDataOffset, + filterPktData, filterPktDataMask, + filterPktDataNotMask, filterPktStatus, + filterPktStatusMask, filterPktStatusNotMask, + filterOwner, filterStatus, + channelIndex, channelIfIndex, channelAcceptType, + channelDataControl, channelTurnOnEventIndex, + channelTurnOffEventIndex, channelEventIndex, + channelEventStatus, channelMatches, + channelDescription, channelOwner, channelStatus + } + STATUS current + DESCRIPTION + "The RMON Filter Group." + ::= { rmonGroups 8 } + + rmonPacketCaptureGroup OBJECT-GROUP + OBJECTS { + bufferControlIndex, bufferControlChannelIndex, + bufferControlFullStatus, bufferControlFullAction, + bufferControlCaptureSliceSize, + bufferControlDownloadSliceSize, + bufferControlDownloadOffset, + bufferControlMaxOctetsRequested, + bufferControlMaxOctetsGranted, + bufferControlCapturedPackets, + bufferControlTurnOnTime, + bufferControlOwner, bufferControlStatus, + captureBufferControlIndex, captureBufferIndex, + captureBufferPacketID, captureBufferPacketData, + captureBufferPacketLength, captureBufferPacketTime, + captureBufferPacketStatus + } + STATUS current + DESCRIPTION + "The RMON Packet Capture Group." + ::= { rmonGroups 9 } + + rmonEventGroup OBJECT-GROUP + OBJECTS { + eventIndex, eventDescription, eventType, + eventCommunity, eventLastTimeSent, + eventOwner, eventStatus, + logEventIndex, logIndex, logTime, + logDescription + } + STATUS current + DESCRIPTION + "The RMON Event Group." + ::= { rmonGroups 10 } + + rmonNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { risingAlarm, fallingAlarm } + STATUS current + DESCRIPTION + "The RMON Notification Group." + ::= { rmonGroups 11 } +END + +-- +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- diff --git a/mibs/RMON2-MIB.mib b/mibs/RMON2-MIB.mib new file mode 100644 index 00000000..d628f620 --- /dev/null +++ b/mibs/RMON2-MIB.mib @@ -0,0 +1,5273 @@ +-- ================================================================= +-- Description: RMON2-MIB +-- Reference: This mib was extracted from RFC 2021 +-- ================================================================= +-- File: RMON2-MIB.my (RFC 2021) +-- Changes: +-- Added import for BITS +-- Changed access of object netDefaultGateway from +-- read-create to read-write. (object is a scalar) +-- +-- Problems: +-- 1) The following rows do not have a consistent indexing scheme +-- as required by RFC 1902, section 7.8.1: protocolDistStatsEntry, +-- addressMapEntry, nlHostEntry, nlMatrixSDEntry, nlMatrixDSEntry, +-- alHostEntry, alMatrixSDEntry, alMatrixDSEntry, and usrHistoryEntry. +-- +-- dperkins@snmpinfo.com: 19-apr-1998 + +RMON2-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, + Gauge32, IpAddress, TimeTicks, BITS + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + mib-2, ifIndex + FROM RFC1213-MIB + OwnerString, statistics, history, hosts, + matrix, filter, etherStatsEntry, historyControlEntry, + hostControlEntry, matrixControlEntry, filterEntry, + channelEntry + FROM RMON-MIB + tokenRing, tokenRingMLStatsEntry, tokenRingPStatsEntry, + ringStationControlEntry, sourceRoutingStatsEntry + FROM TOKEN-RING-RMON-MIB; + + -- Remote Network Monitoring MIB + + rmon MODULE-IDENTITY + LAST-UPDATED "9605270000Z" + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Steve Waldbusser (WG Editor) + Postal: International Network Services + 650 Castro Street, Suite 260 + Mountain View, CA 94041 + Phone: +1 415 254 4251 + Email: waldbusser@ins.com + + Andy Bierman (WG Chair) + Phone: +1 805 648 2028 + Email: abierman@west.net" + DESCRIPTION + "The MIB module for managing remote monitoring + device implementations. This MIB module + augments the original RMON MIB as specified in + RFC 1757." + ::= { mib-2 16 } + + -- { rmon 1 } through { rmon 10 } are defined in RMON and + -- the Token Ring RMON MIB [RFC 1513] + + protocolDir OBJECT IDENTIFIER ::= { rmon 11 } + protocolDist OBJECT IDENTIFIER ::= { rmon 12 } + addressMap OBJECT IDENTIFIER ::= { rmon 13 } + nlHost OBJECT IDENTIFIER ::= { rmon 14 } + nlMatrix OBJECT IDENTIFIER ::= { rmon 15 } + alHost OBJECT IDENTIFIER ::= { rmon 16 } + alMatrix OBJECT IDENTIFIER ::= { rmon 17 } + usrHistory OBJECT IDENTIFIER ::= { rmon 18 } + probeConfig OBJECT IDENTIFIER ::= { rmon 19 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + + -- Textual Conventions + + ZeroBasedCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^32 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware of + this minimum time and the actual time between polls, and to + discard data if the actual time is too long or there is no + defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in use." + SYNTAX Gauge32 + + LastCreateTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object that stores the last time its + entry was created. + + This can be used for polling applications to determine that an + entry has been deleted and re-created between polls, causing + an otherwise undetectable discontinuity in the data." + SYNTAX TimeStamp + + TimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To be used for the index to a table. Allows an application + to download only those rows changed since a particular time. + A row is considered changed if the value of any object in the + row changes or if the row is created or deleted. + + When sysUpTime is equal to zero, this table shall be empty. + + One entry exists for each past value of sysUpTime, except that + the whole table is purged should sysUpTime wrap. + + As this basic row is updated new conceptual rows are created + (which still share the now updated object values with all + other instances). The number of instances which are created + is determined by the value of sysUpTime at which the basic row + was last updated. One instance will exist for each value of + sysUpTime at the last update time for the row. A new + timeMark instance is created for each new sysUpTime value. + Each new conceptual row will be associated with the timeMark + instance which was created at the value of sysUpTime with + which the conceptual row is to be associated. + + By definition all conceptual rows were updated at or after + time zero and so at least one conceptual row (associated with + timeMark.0) must exist for each underlying (basic) row. + + See the appendix for further discussion of this variable. + + Consider the following fooTable: + + fooTable ... + INDEX { fooTimeMark, fooIndex } + + FooEntry { + fooTimeMark TimeFilter + fooIndex INTEGER, + fooCounts Counter + } + + Should there be two basic rows in this table (fooIndex == 1, + fooIndex == 2) and row 1 was updated most recently at time 6, + while row 2 was updated most recently at time 8, and both rows + had been updated on several earlier occasions such that the + current values were 5 and 9 respectively then the following + fooCounts instances would exist. + + fooCounts.0.1 5 + fooCounts.0.2 9 + fooCounts.1.1 5 + fooCounts.1.2 9 + fooCounts.2.1 5 + fooCounts.2.2 9 + fooCounts.3.1 5 + fooCounts.3.2 9 + fooCounts.4.1 5 + fooCounts.4.2 9 + fooCounts.5.1 5 + fooCounts.5.2 9 + fooCounts.6.1 5 + fooCounts.6.2 9 + fooCounts.7.2 9 -- note that row 1 doesn't exist for + fooCounts.8.2 9 -- times 7 and 8" + SYNTAX TimeTicks + + DataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the source of the data that the associated + function is configured to analyze. This source can be any + interface on this device. + + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1." + SYNTAX OBJECT IDENTIFIER + -- + -- Protocol Directory Group + -- + -- Lists the inventory of protocols the probe has the capability of + -- monitoring and allows the addition, deletion, and configuration of + -- entries in this list. + + protocolDirLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the protocol directory + was last modified, either through insertions or deletions, + or through modifications of either the + protocolDirAddressMapConfig, protocolDirHostConfig, or + protocolDirMatrixConfig." + ::= { protocolDir 1 } + + protocolDirTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the protocols that this agent has the + capability to decode and count. There is one entry in this + table for each such protocol. These protocols represent + different network layer, transport layer, and higher-layer + protocols. The agent should boot up with this table + preconfigured with those protocols that it knows about and + wishes to monitor. Implementations are strongly encouraged to + support protocols higher than the network layer (at least for + the protocol distribution group), even for implementations + that don't support the application layer groups." + ::= { protocolDir 2 } + + protocolDirEntry OBJECT-TYPE + SYNTAX ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDirTable. + + An example of the indexing of this entry is + protocolDirLocalIndex.8.0.0.0.1.0.0.8.0.2.0.0, which is the + encoding of a length of 8, followed by 8 subids encoding the + protocolDirID of 1.2048, followed by a length of 2 and the + 2 subids encoding zero-valued parameters." + INDEX { protocolDirID, protocolDirParameters } + ::= { protocolDirTable 1 } + + ProtocolDirEntry ::= SEQUENCE { + protocolDirID OCTET STRING, + protocolDirParameters OCTET STRING, + protocolDirLocalIndex Integer32, + protocolDirDescr DisplayString, + protocolDirType BITS, + protocolDirAddressMapConfig INTEGER, + protocolDirHostConfig INTEGER, + protocolDirMatrixConfig INTEGER, + protocolDirOwner OwnerString, + protocolDirStatus RowStatus + } + + protocolDirID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique identifier for a particular protocol. Standard + identifiers will be defined in a manner such that they + can often be used as specifications for new protocols - i.e. + a tree-structured assignment mechanism that matches the + protocol encapsulation `tree' and which has algorithmic + assignment mechanisms for certain subtrees. See RFC XXX for + more details. + + Despite the algorithmic mechanism, the probe will only place + entries in here for those protocols it chooses to collect. In + other words, it need not populate this table with all of the + possible ethernet protocol types, nor need it create them on + the fly when it sees them. Whether or not it does these + things is a matter of product definition (cost/benefit, + usability), and is up to the designer of the product. + + If an entry is written to this table with a protocolDirID that + the agent doesn't understand, either directly or + algorithmically, the SET request will be rejected with an + inconsistentName or badValue (for SNMPv1) error." + ::= { protocolDirEntry 1 } + + protocolDirParameters OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for the associated protocolDirID. + See the associated RMON2 Protocol Identifiers document + for a description of the possible parameters. There + will be one octet in this string for each sub-identifier in + the protocolDirID, and the parameters will appear here in the + same order as the associated sub-identifiers appear in the + protocolDirID. + + Every node in the protocolDirID tree has a different, optional + set of parameters defined (that is, the definition of + parameters for a node is optional). The proper parameter + value for each node is included in this string. Note that the + inclusion of a parameter value in this string for each node is + not optional - what is optional is that a node may have no + parameters defined, in which case the parameter field for that + node will be zero." + ::= { protocolDirEntry 2 } + + protocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this protocolDir entry. + + The value for each supported protocol must remain constant at + least from one re-initialization of the entity's network + management system to the next re-initialization, except that + if a protocol is deleted and re-created, it must be re-created + with a new value that has not been used since the last + re-initialization. + + The specific value is meaningful only within a given SNMP + entity. A protocolDirLocalIndex must not be re-used until the + next agent-restart in the event the protocol directory entry + is deleted." + ::= { protocolDirEntry 3 } + + protocolDirDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual description of the protocol encapsulation. + A probe may choose to describe only a subset of the + entire encapsulation (e.g. only the highest layer). + + This object is intended for human consumption only. + + This object may not be modified if the associated + protocolDirStatus object is equal to active(1)." + ::= { protocolDirEntry 4 } + + protocolDirType OBJECT-TYPE + SYNTAX BITS { + extensible(0), + addressRecognitionCapable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes 2 attributes of this protocol + directory entry. + + The presence or absence of the `extensible' bit describes + whether or not this protocol directory entry can be extended + by the user by creating protocol directory entries which are + children of this protocol. + + An example of an entry that will often allow extensibility is + `ip.udp'. The probe may automatically populate some children + of this node such as `ip.udp.snmp' and `ip.udp.dns'. + A probe administrator or user may also populate additional + children via remote SNMP requests that create entries in this + table. When a child node is added for a protocol for which the + probe has no built in support, extending a parent node (for + which the probe does have built in support), + that child node is not extendible. This is termed `limited + extensibility'. + + When a child node is added through this extensibility + mechanism, the values of protocolDirLocalIndex and + protocolDirType shall be assigned by the agent. + + The other objects in the entry will be assigned by the + manager who is creating the new entry. + + This object also describes whether or not this agent can + recognize addresses for this protocol, should it be a network + level protocol. That is, while a probe may be able to + recognize packets of a particular network layer protocol and + count them, it takes additional logic to be able to recognize + the addresses in this protocol and to populate network layer + or application layer tables with the addresses in this + protocol. If this bit is set, the agent will recognize + network layer addresses for this protoocl and populate the + network and application layer host and matrix tables with + these protocols. + + Note that when an entry is created, the agent will supply + values for the bits that match the capabilities of the agent + with respect to this protocol. Note that since row creations + usually exercise the limited extensibility feature, these + bits will usually be set to zero." + ::= { protocolDirEntry 5 } + + protocolDirAddressMapConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + address mapping for this protocol. When the probe creates + entries in this table for all protocols that it understands, + it will set the entry to notSupported(1) if it doesn't have + the capability to perform address mapping for the protocol or + if this protocol is not a network-layer protocol. When + an entry is created in this table by a management operation as + part of the limited extensibility feature, the probe must set + this value to notSupported(1), because limited extensibility + of the protocolDirTable does not extend to interpreting + addresses of the extended protocols. + + If the value of this object is notSupported(1), the probe + will not perform address mapping for this protocol and + shall not allow this object to be changed to any other value. + If the value of this object is supportedOn(3), the probe + supports address mapping for this protocol and is configured + to perform address mapping for this protocol for all + addressMappingControlEntries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports address mapping for this protocol but is configured + to not perform address mapping for this protocol for any + addressMappingControlEntries and all interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the addressMappingTable." + ::= { protocolDirEntry 6 } + + protocolDirHostConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network layer and application layer host tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlHostTable for this protocol or if the alHostTable is + implemented but doesn't have the capability to track this + protocol. Note that if the alHostTable is implemented, the + probe may only support a protocol if it is supported in both + the nlHostTable and the alHostTable. + + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network + layer protocol for which the probe recognizes addresses, and + thus the probe will populate the nlHostTable and alHostTable + with addresses it discovers for this protocol. + + If the value of this object is notSupported(1), the probe + will not track the nlHostTable or alHostTable for this + protocol and shall not allow this object to be changed to any + other value. If the value of this object is supportedOn(3), + the probe supports tracking of the nlHostTable and alHostTable + for this protocol and is configured to track both tables + for this protocol for all control entries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports tracking of the nlHostTable and alHostTable for this + protocol but is configured to not track these tables + for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlHostTable and alHostTable. + + Note that since each alHostEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, that an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 7 } + + protocolDirMatrixConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network layer and application layer matrix tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlMatrixTables for this protocol or if the alMatrixTables are + implemented but don't have the capability to track this + protocol. Note that if the alMatrix tables are implemented, + the probe may only support a protocol if it is supported in + the the both of the nlMatrixTables and both of the + alMatrixTables. + + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network + layer protocol for which the probe recognizes addresses, and + thus the probe will populate both of the nlMatrixTables and + both of the alMatrixTables with addresses it discovers for + this protocol. + + If the value of this object is notSupported(1), the probe + will not track either of the nlMatrixTables or the + alMatrixTables for this protocol and shall not allow this + object to be changed to any other value. If the value of this + object is supportedOn(3), the probe supports tracking of both + of the nlMatrixTables and (if implemented) both of the + alMatrixTables for this protocol and is configured to track + these tables for this protocol for all control entries and all + interfaces. If the value of this object is supportedOff(2), + the probe supports tracking of both of the nlMatrixTables and + (if implemented) both of the alMatrixTables for this protocol + but is configured to not track these tables for this + protocol for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlMatrixTables and the alMatrixTables. + + Note that since each alMatrixEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, that an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 8 } + + protocolDirOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDirEntry 9 } + + protocolDirStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this protocol directory entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable, nlMatrixSDTable, nlMatrixDSTable, + alHostTable, alMatrixSDTable, and alMatrixDSTable shall be + deleted." + ::= { protocolDirEntry 10 } + + -- + -- Protocol Distribution Group (protocolDist) + -- + -- Collects the relative amounts of octets and packets for the + -- different protocols detected on a network segment. + -- protocolDistControlTable, + -- protocolDistStatsTable + + protocolDistControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Controls the setup of protocol type distribution statistics + tables. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of protocol statistics is available. + + Rationale: + This table controls collection of very basic statistics + for any or all of the protocols detected on a given interface. + An NMS can use this table to quickly determine bandwidth + allocation utilized by different protocols. + + A media-specific statistics collection could also + be configured (e.g. etherStats, trPStats) to easily obtain + total frame, octet, and droppedEvents for the same + interface." + ::= { protocolDist 1 } + + protocolDistControlEntry OBJECT-TYPE + SYNTAX ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistControlTable. + + An example of the indexing of this entry is + protocolDistControlDroppedFrames.7" + INDEX { protocolDistControlIndex } + ::= { protocolDistControlTable 1 } + + ProtocolDistControlEntry ::= SEQUENCE { + protocolDistControlIndex Integer32, + protocolDistControlDataSource DataSource, + protocolDistControlDroppedFrames Counter32, + protocolDistControlCreateTime LastCreateTime, + protocolDistControlOwner OwnerString, + protocolDistControlStatus RowStatus + } + + protocolDistControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this protocolDistControlEntry." + ::= { protocolDistControlEntry 1 } + + protocolDistControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the this protocol distribution. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + protocolDistControlStatus object is equal to active(1)." + ::= { protocolDistControlEntry 2 } + + protocolDistControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { protocolDistControlEntry 3 } + + protocolDistControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { protocolDistControlEntry 4 } + + protocolDistControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDistControlEntry 5 } + + protocolDistControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the protocolDistStatsTable shall be deleted." + ::= { protocolDistControlEntry 6 } + + -- per interface protocol distribution statistics table + protocolDistStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is made in this table for every protocol in the + protocolDirTable which has been seen in at least one packet. + Counters are updated in this table for every protocol type + that is encountered when parsing a packet, but no counters are + updated for packets with MAC-layer errors. + + Note that if a protocolDirEntry is deleted, all associated + entries in this table are removed." + ::= { protocolDist 2 } + + protocolDistStatsEntry OBJECT-TYPE + SYNTAX ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistStatsTable. + + The index is composed of the protocolDistControlIndex of the + associated protocolDistControlEntry followed by the + protocolDirLocalIndex of the associated protocol that this + entry represents. In other words, the index identifies the + protocol distribution an entry is a part of as well as the + particular protocol that it represents. + + An example of the indexing of this entry is + protocolDistStatsPkts.1.18" + INDEX { protocolDistControlIndex, protocolDirLocalIndex } + ::= { protocolDistStatsTable 1 } + + ProtocolDistStatsEntry ::= SEQUENCE { + protocolDistStatsPkts ZeroBasedCounter32, + protocolDistStatsOctets ZeroBasedCounter32 + } + + protocolDistStatsPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors received of this + protocol type. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { protocolDistStatsEntry 1 } + + protocolDistStatsOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets received of this protocol + type since it was added to the protocolDistStatsTable + (excluding framing bits but including FCS octets), except for + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { protocolDistStatsEntry 2 } + + -- + -- Address Map Group (addressMap) + -- + -- Lists MAC address to network address bindings discovered by the + -- probe and what interface they were last seen on. + -- addressMapControlTable + -- addressMapTable + + addressMapInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + inserted into the addressMapTable. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 1 } + + addressMapDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + deleted from the addressMapTable (for any reason). If + an entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 2 } + + addressMapMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + addressMapTable. The probe will not create more than + this number of entries in the table, but may choose to create + fewer entries in this table for any reason including the lack + of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { addressMap 3 } + + addressMapControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the collection of network layer address to + physical address to interface mappings. + + Note that this is not like the typical RMON + controlTable and dataTable in which each entry creates + its own data table. Each entry in this table enables the + discovery of addresses on a new interface and the placement + of address mappings into the central addressMapTable. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of address mappings is available." + ::= { addressMap 4 } + + addressMapControlEntry OBJECT-TYPE + SYNTAX AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapControlTable. + An example of the indexing of this entry is + addressMapControlDroppedFrames.1" + INDEX { addressMapControlIndex } + ::= { addressMapControlTable 1 } + + AddressMapControlEntry ::= SEQUENCE { + addressMapControlIndex Integer32, + addressMapControlDataSource DataSource, + addressMapControlDroppedFrames Counter32, + addressMapControlOwner OwnerString, + addressMapControlStatus RowStatus + } + + addressMapControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this entry in the addressMapControlTable." + ::= { addressMapControlEntry 1 } + + addressMapControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for this addressMapControlEntry." + ::= { addressMapControlEntry 2 } + + addressMapControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { addressMapControlEntry 3 } + + addressMapControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { addressMapControlEntry 4 } + + addressMapControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this addressMap control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the addressMapTable shall be deleted." + ::= { addressMapControlEntry 5 } + + addressMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of network layer address to physical address to + interface mappings. + + The probe will add entries to this table based on the source + MAC and network addresses seen in packets without MAC-level + errors. The probe will populate this table for all protocols + in the protocol directory table whose value of + protocolDirAddressMapConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirAddressMapConfig value of supportedOff(2)." + ::= { addressMap 5 } + + addressMapEntry OBJECT-TYPE + SYNTAX AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapTable. + The protocolDirLocalIndex in the index identifies the network + layer protocol of the addressMapNetworkAddress. + An example of the indexing of this entry is + addressMapSource.783495.18.4.128.2.6.6.11.1.3.6.1.2.1.2.2.1.1.1" + INDEX { addressMapTimeMark, protocolDirLocalIndex, + addressMapNetworkAddress, addressMapSource } + ::= { addressMapTable 1 } + + AddressMapEntry ::= SEQUENCE { + addressMapTimeMark TimeFilter, + addressMapNetworkAddress OCTET STRING, + addressMapSource OBJECT IDENTIFIER, + addressMapPhysicalAddress OCTET STRING, + addressMapLastChange TimeStamp + } + + addressMapTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { addressMapEntry 1 } + + addressMapNetworkAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this relation. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the + index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { addressMapEntry 2 } + + addressMapSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface or port on which the associated network + address was most recently seen. + + If this address mapping was discovered on an interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + If this address mapping was discovered on a port, this + object shall identify the instance of the rptrGroupPortIndex + object, defined in [RFC1516], for the desired port. + For example, if an entry were to receive data from + group #1, port #1, this object would be set to + rptrGroupPortIndex.1.1. + + Note that while the dataSource associated with this entry + may only point to index objects, this object may at times + point to repeater port objects. This situation occurs when + the dataSource points to an interface which is a locally + attached repeater and the agent has additional information + about the source port of traffic seen on that repeater." + ::= { addressMapEntry 3 } + + addressMapPhysicalAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last source physical address on which the associated + network address was seen. If the protocol of the associated + network address was encapsulated inside of a network-level or + higher protocol, this will be the address of the next-lower + protocol with the addressRecognitionCapable bit enabled and + will be formatted as specified for that protocol." + ::= { addressMapEntry 4 } + + addressMapLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + created or the values of the physical address changed. + + This can be used to help detect duplicate address problems, in + which case this object will be updated frequently." + ::= { addressMapEntry 5 } + + -- + -- Network Layer Host Group + -- + -- Counts the amount of traffic sent from and to each network address + -- discovered by the probe. + -- Note that while the hlHostControlTable also has objects that + -- control an optional alHostTable, implementation of the alHostTable is + -- not required to fully implement this group. + + hlHostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher layer (i.e. non-MAC) host table control entries. + + These entries will enable the collection of the network and + application level host tables indexed by network addresses. + Both the network and application level host tables are + controlled by this table is so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore (note that + if an implementation stores application layer host records in + memory, it can derive network layer host records from them). + + Entries in the nlHostTable will be created on behalf of each + entry in this table. Additionally, if this probe implements + the alHostTable, entries in the alHostTable will be created on + behalf of each entry in this table. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of host statistics is available." + ::= { nlHost 1 } + + hlHostControlEntry OBJECT-TYPE + SYNTAX HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlHostControlTable. + + An example of the indexing of this entry is + hlHostControlNlDroppedFrames.1" + INDEX { hlHostControlIndex } + ::= { hlHostControlTable 1 } + + HlHostControlEntry ::= SEQUENCE { + hlHostControlIndex Integer32, + hlHostControlDataSource DataSource, + hlHostControlNlDroppedFrames Counter32, + hlHostControlNlInserts Counter32, + hlHostControlNlDeletes Counter32, + hlHostControlNlMaxDesiredEntries Integer32, + hlHostControlAlDroppedFrames Counter32, + hlHostControlAlInserts Counter32, + hlHostControlAlDeletes Counter32, + hlHostControlAlMaxDesiredEntries Integer32, + hlHostControlOwner OwnerString, + hlHostControlStatus RowStatus + } + + hlHostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlHostControlTable. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + nlHostTable, and optionally in the alHostTable, on + behalf of this hlHostControlEntry." + ::= { hlHostControlEntry 1 } + + hlHostControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the associated host tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hlHostControlStatus object is equal to active(1)." + ::= { hlHostControlEntry 2 } + + hlHostControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for the associated + nlHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlHostTable is inactive because no protocols + are enabled in the protocol directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 3 } + + hlHostControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + inserted into the nlHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 4 } + + hlHostControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + deleted from the nlHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 5 } + + hlHostControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlHostTable on behalf of this control entry. The probe will + not create more than this number of associated entries in the + table, but may choose to create fewer entries in this table + for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 6 } + + hlHostControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for the associated + alHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the alHostTable is not implemented or is inactive + because no protocols are enabled in the protocol directory, + this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 7 } + + hlHostControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + inserted into the alHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + ::= { hlHostControlEntry 8 } + + hlHostControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + deleted from the alHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + ::= { hlHostControlEntry 9 } + + hlHostControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the alHost + table on behalf of this control entry. The probe will not + create more than this number of associated entries in the + table, but may choose to create fewer entries in this table + for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 10 } + + hlHostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlHostControlEntry 11 } + + hlHostControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlHostControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable and alHostTable shall be deleted." + ::= { hlHostControlEntry 12 } + + nlHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular network layer + address that has been discovered on an interface of this + device. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses seen + as the source or destination address in all packets with no + MAC errors, and will increment octet and packet counts in the + table for all packets with no MAC errors." + ::= { nlHost 2 } + + nlHostEntry OBJECT-TYPE + SYNTAX NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlHostAddress. + + An example of the indexing of this entry is + nlHostOutPkts.1.783495.18.4.128.2.6.6." + INDEX { hlHostControlIndex, nlHostTimeMark, + protocolDirLocalIndex, nlHostAddress } + ::= { nlHostTable 1 } + + NlHostEntry ::= SEQUENCE { + nlHostTimeMark TimeFilter, + nlHostAddress OCTET STRING, + nlHostInPkts ZeroBasedCounter32, + nlHostOutPkts ZeroBasedCounter32, + nlHostInOctets ZeroBasedCounter32, + nlHostOutOctets ZeroBasedCounter32, + nlHostOutMacNonUnicastPkts ZeroBasedCounter32, + nlHostCreateTime LastCreateTime + } + + nlHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlHostEntry 1 } + + nlHostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this nlHostEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlHostEntry 2 } + + nlHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 3 } + + nlHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 4 } + + nlHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the nlHostTable (excluding + framing bits but including FCS octets), excluding + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 5 } + + nlHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the nlHostTable (excluding + framing bits but including FCS octets), excluding + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 6 } + + nlHostOutMacNonUnicastPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by this + address that were directed to any MAC broadcast addresses + or to any MAC multicast addresses since this host was + added to the nlHostTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlHostEntry 7 } + + nlHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlHostEntry 8 } + + -- + -- Network Layer Matrix Group + -- + -- Counts the amount of traffic sent between each pair of network + -- addresses discovered by the probe. + -- Note that while the hlMatrixControlTable also has objects that + -- control optional alMatrixTables, implementation of the + -- alMatrixTables is not required to fully implement this group. + + hlMatrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlMatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher layer (i.e. non-MAC) matrix control entries. + + These entries will enable the collection of the network and + application level matrix tables containing conversation + statistics indexed by pairs of network addresses. + Both the network and application level matrix tables are + controlled by this table is so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore (note that + if an implementation stores application layer matrix records + in memory, it can derive network layer matrix records from + them). + + Entries in the nlMatrixSDTable and nlMatrixDSTable will be + created on behalf of each entry in this table. Additionally, + if this probe implements the alMatrix tables, entries in the + alMatrix tables will be created on behalf of each entry in + this table." + ::= { nlMatrix 1 } + + hlMatrixControlEntry OBJECT-TYPE + SYNTAX HlMatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlMatrixControlTable. + + An example of indexing of this entry is + hlMatrixControlNlDroppedFrames.1" + INDEX { hlMatrixControlIndex } + ::= { hlMatrixControlTable 1 } + + HlMatrixControlEntry ::= SEQUENCE { + hlMatrixControlIndex Integer32, + hlMatrixControlDataSource DataSource, + hlMatrixControlNlDroppedFrames Counter32, + hlMatrixControlNlInserts Counter32, + hlMatrixControlNlDeletes Counter32, + hlMatrixControlNlMaxDesiredEntries Integer32, + hlMatrixControlAlDroppedFrames Counter32, + hlMatrixControlAlInserts Counter32, + hlMatrixControlAlDeletes Counter32, + hlMatrixControlAlMaxDesiredEntries Integer32, + hlMatrixControlOwner OwnerString, + hlMatrixControlStatus RowStatus + } + + hlMatrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlMatrixControlTable. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + nlMatrixSDTable and the nlMatrixDSTable, and optionally the + alMatrixSDTable and alMatrixDSTable, on behalf of this + hlMatrixControlEntry." + ::= { hlMatrixControlEntry 1 } + + hlMatrixControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of the data for the associated matrix tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hlMatrixControlStatus object is equal to active(1)." + ::= { hlMatrixControlEntry 2 } + + hlMatrixControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlMatrixTables are inactive because no + protocols are enabled in the protocol directory, this value + should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 3 } + + hlMatrixControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + inserted into the nlMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the nlMatrixSDTable and nlMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the sum of then nlMatrixSDTable and nlMatrixDSTable + sizes can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 4 } + + hlMatrixControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + deleted from the nlMatrix tables (for any reason). If an + entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. The deletion of a + conversation from both the nlMatrixSDTable and nlMatrixDSTable + shall be counted as two deletions (even though every deletion + from one table must be accompanied by a deletion from the + other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 5 } + + hlMatrixControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table, but may choose to create fewer entries in this + table for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlMatrixControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 6 } + + hlMatrixControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the alMatrixTables are not implemented or are + inactive because no protocols are enabled in the protocol + directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 7 } + + hlMatrixControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + inserted into the alMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 8 } + + hlMatrixControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + deleted from the alMatrix tables. If an entry is deleted, + then inserted, and then deleted, this counter will be + incremented by 2. The deletion of a conversation from both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two deletions (even though every deletion from one table must + be accompanied by a deletion from the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 9 } + + hlMatrixControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + alMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table, but may choose to create fewer entries in this + table for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlMatrixControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 10 } + + hlMatrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlMatrixControlEntry 11 } + + hlMatrixControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlMatrixControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the nlMatrixSDTable, + nlMatrixDSTable, alMatrixSDTable, and the alMatrixDSTable + shall be deleted by the agent." + ::= { hlMatrixControlEntry 12 } + + nlMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries which collect statistics for + conversations between two network-level addresses. This table + is indexed first by the source address and then by the + destination address to make it convenient to collect all + conversations from a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors, and will increment + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixDSTable with the same + source address and destination address." + ::= { nlMatrix 2 } + + nlMatrixSDEntry OBJECT-TYPE + SYNTAX NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + + An example of the indexing of this table is + nlMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7" + INDEX { hlMatrixControlIndex, nlMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress } + ::= { nlMatrixSDTable 1 } + + NlMatrixSDEntry ::= SEQUENCE { + nlMatrixSDTimeMark TimeFilter, + nlMatrixSDSourceAddress OCTET STRING, + nlMatrixSDDestAddress OCTET STRING, + nlMatrixSDPkts ZeroBasedCounter32, + nlMatrixSDOctets ZeroBasedCounter32, + nlMatrixSDCreateTime LastCreateTime + } + + nlMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixSDEntry 1 } + + nlMatrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixSDEntry 2 } + + nlMatrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixSDEntry 3 } + + nlMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixSDTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixSDEntry 4 } + + nlMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address to + the destination address since this entry was added to the + nlMatrixSDTable (excluding framing bits but + including FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlMatrixSDEntry 5 } + + nlMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixSDEntry 6 } + + + -- Traffic matrix tables from destination to source + + nlMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries which collect statistics for + conversations between two network-level addresses. This table + is indexed first by the destination address and then by the + source address to make it convenient to collect all + conversations to a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors, and will increment + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixSDTable with the same + source address and destination address." + ::= { nlMatrix 3 } + + nlMatrixDSEntry OBJECT-TYPE + SYNTAX NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlMatrixDSSourceAddress and + nlMatrixDSDestAddress. + + An example of the indexing of this table is + nlMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6" + INDEX { hlMatrixControlIndex, nlMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress } + ::= { nlMatrixDSTable 1 } + + NlMatrixDSEntry ::= SEQUENCE { + nlMatrixDSTimeMark TimeFilter, + nlMatrixDSSourceAddress OCTET STRING, + nlMatrixDSDestAddress OCTET STRING, + nlMatrixDSPkts ZeroBasedCounter32, + nlMatrixDSOctets ZeroBasedCounter32, + nlMatrixDSCreateTime LastCreateTime + } + + nlMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixDSEntry 1 } + + nlMatrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixDSEntry 2 } + + nlMatrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixDSEntry 3 } + + nlMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixDSTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixDSEntry 4 } + + nlMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address + to the destination address since this entry was added to the + nlMatrixDSTable (excluding framing bits but + including FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlMatrixDSEntry 5 } + + nlMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixDSEntry 6 } + + nlMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { nlMatrix 4 } + + nlMatrixTopNControlEntry OBJECT-TYPE + SYNTAX NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNControlTable. + + An example of the indexing of this table is + nlMatrixTopNControlDuration.3" + INDEX { nlMatrixTopNControlIndex } + ::= { nlMatrixTopNControlTable 1 } + + NlMatrixTopNControlEntry ::= SEQUENCE { + nlMatrixTopNControlIndex Integer32, + nlMatrixTopNControlMatrixIndex Integer32, + nlMatrixTopNControlRateBase INTEGER, + nlMatrixTopNControlTimeRemaining Integer32, + nlMatrixTopNControlGeneratedReports Counter32, + nlMatrixTopNControlDuration Integer32, + nlMatrixTopNControlRequestedSize Integer32, + nlMatrixTopNControlGrantedSize Integer32, + nlMatrixTopNControlStartTime TimeStamp, + nlMatrixTopNControlOwner OwnerString, + nlMatrixTopNControlStatus RowStatus + } + + nlMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the nlMatrixTopNControlTable. Each such + entry defines one top N report prepared for + one interface." + ::= { nlMatrixTopNControlEntry 1 } + + nlMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The nlMatrix[SD/DS] table for which a top N report will be + prepared on behalf of this entry. The nlMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 2 } + + nlMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + nlMatrixTopNPkts(1), + nlMatrixTopNOctets(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each nlMatrix[SD/DS] entry that the + nlMatrixTopNEntries are sorted by. + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 3 } + + nlMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, and is immediately loaded into the associated + nlMatrixTopNControlDuration object. + When the report finishes, the probe will automatically + start another collection with the same initial value + of nlMatrixTopNControlTimeRemaining. Thus the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the nlMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the nlMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used in + the hostTopNTable)." + DEFVAL { 1800 } + ::= { nlMatrixTopNControlEntry 4 } + + nlMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { nlMatrixTopNControlEntry 5 } + + nlMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated nlMatrixTopNControlTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the nlMatrixTopNControlTimeRemaining is set. + This value shall be zero if no reports have been + requested for this nlMatrixTopNControlEntry." + ::= { nlMatrixTopNControlEntry 6 } + + nlMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set nlMatrixTopNControlGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { nlMatrixTopNControlEntry 7 } + + nlMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated nlMatrixTopNControlRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + nlMatrixTopNControlRequestedSize object. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNPktRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + matrix entries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNOctetRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + matrix entries. + + It is an implementation-specific matter how entries with the + same value of nlMatrixTopNPktRate or nlMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether or not zero-valued entries are available." + ::= { nlMatrixTopNControlEntry 8 } + + nlMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated nlMatrixTopNControlTimeRemaining object was + modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine if a report was missed or not." + ::= { nlMatrixTopNControlEntry 9 } + + nlMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { nlMatrixTopNControlEntry 10 } + + nlMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this nlMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the nlMatrixTopNTable shall be deleted + by the agent." + ::= { nlMatrixTopNControlEntry 11 } + + nlMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those network layer matrix entries + that have counted the highest number of octets or packets." + ::= { nlMatrix 5 } + + nlMatrixTopNEntry OBJECT-TYPE + SYNTAX NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNTable. + + The nlMatrixTopNControlIndex value in the index identifies the + nlMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + nlMatrixTopNPktRate.3.10" + INDEX { nlMatrixTopNControlIndex, nlMatrixTopNIndex } + ::= { nlMatrixTopNTable 1 } + + NlMatrixTopNEntry ::= SEQUENCE { + nlMatrixTopNIndex Integer32, + nlMatrixTopNProtocolDirLocalIndex Integer32, + nlMatrixTopNSourceAddress OCTET STRING, + nlMatrixTopNDestAddress OCTET STRING, + nlMatrixTopNPktRate Gauge32, + nlMatrixTopNReversePktRate Gauge32, + nlMatrixTopNOctetRate Gauge32, + nlMatrixTopNReverseOctetRate Gauge32 + } + + nlMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the nlMatrixTopNTable among those in the same report. + + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, increasing values of nlMatrixTopNIndex shall + be assigned to entries with decreasing values of + nlMatrixTopNPktRate until index N is assigned or there are no + more nlMatrixTopNEntries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, increasing values of nlMatrixTopNIndex + shall be assigned to entries with decreasing values of + nlMatrixTopNOctetRate until index N is assigned or there are + no more nlMatrixTopNEntries." + ::= { nlMatrixTopNEntry 1 } + + nlMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network layer protocol of + this entry's network address." + ::= { nlMatrixTopNEntry 2 } + + nlMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the source host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixTopNEntry 3 } + + nlMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the nlMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixTopNEntry 4 } + + nlMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object. + If the value of nlMatrixTopNControlRateBase is + nlMatrixTopNPkts, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 5 } + + nlMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object (note + that the corresponding nlMatrixSDPkts object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNPkts, the sort of topN entries is based + entirely on nlMatrixTopNPktRate, and not on the value of this + object." + ::= { nlMatrixTopNEntry 6 } + + nlMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDOctets object. If + the value of nlMatrixTopNControlRateBase is + nlMatrixTopNOctets, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 7 } + + nlMatrixTopNReverseOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixDSOctets object (note + that the corresponding nlMatrixSDOctets object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNOctets, the sort of topN entries is based + entirely on nlMatrixTopNOctetRate, and not on the value of + this object." + ::= { nlMatrixTopNEntry 8 } + + -- Application Layer Functions + -- + -- The application layer host, matrix, and matrixTopN functions report + -- on protocol usage at the network layer or higher. Note that the + -- use of the term application layer does not imply that only + -- application-layer protocols are counted, rather it means that + -- protocols up to and including the application layer are supported. + + -- + -- Application Layer Host Group + -- + -- Counts the amount of traffic, by protocol, sent from and to each + -- network address discovered by the probe. + -- Implementation of this group requires implementation of the Network + -- Layer Host Group. + + alHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular protocol from a + particular network address that has been discovered on an + interface of this device. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses + seen as the source or destination address in all packets with + no MAC errors, and will increment octet and packet counts in + the table for all packets with no MAC errors. Further, + entries will only be added to this table if their address + exists in the nlHostTable and will be deleted from this table + if their address is deleted from the nlHostTable." + ::= { alHost 1 } + + alHostEntry OBJECT-TYPE + SYNTAX AlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the address. + The nlHostAddress value in the index identifies the network + layer address of this entry. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing in this entry is + alHostOutPkts.1.783495.18.4.128.2.6.6.34" + INDEX { hlHostControlIndex, alHostTimeMark, + protocolDirLocalIndex, nlHostAddress, + protocolDirLocalIndex } + ::= { alHostTable 1 } + + AlHostEntry ::= SEQUENCE { + alHostTimeMark TimeFilter, + alHostInPkts ZeroBasedCounter32, + alHostOutPkts ZeroBasedCounter32, + alHostInOctets ZeroBasedCounter32, + alHostOutOctets ZeroBasedCounter32, + alHostCreateTime LastCreateTime + } + + alHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alHostEntry 1 } + + alHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted to this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 2 } + + alHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted by this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 3 } + + alHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + of this protocol type since it was added to the + alHostTable (excluding framing bits but including + FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alHostEntry 4 } + + alHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + of this protocol type since it was added to the + alHostTable (excluding framing bits but including + FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alHostEntry 5 } + + alHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alHostEntry 6 } + + -- + -- Application Layer Matrix Group + -- + -- Counts the amount of traffic, by protocol, sent between each pair + -- of network addresses discovered by the probe. + -- Implementation of this group requires implementation of the Network + -- Layer Matrix Group. + + alMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries which collect + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the source address and then by the destination address to make + it convenient to collect all statistics from a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors, and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixSDTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixSDTable." + ::= { alMatrix 1 } + + alMatrixSDEntry OBJECT-TYPE + SYNTAX AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + The nlMatrixSDSourceAddress value in the index identifies the + network layer address of the source host in this conversation. + The nlMatrixSDDestAddress value in the index identifies the + network layer address of the destination host in this + conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7.34" + INDEX { hlMatrixControlIndex, alMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress, + protocolDirLocalIndex } + ::= { alMatrixSDTable 1 } + + AlMatrixSDEntry ::= SEQUENCE { + alMatrixSDTimeMark TimeFilter, + alMatrixSDPkts ZeroBasedCounter32, + alMatrixSDOctets ZeroBasedCounter32, + alMatrixSDCreateTime LastCreateTime + } + + alMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixSDEntry 1 } + + alMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixSDEntry 2 } + + alMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable (excluding + framing bits but including FCS octets), excluding those octets + in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alMatrixSDEntry 3 } + + alMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixSDEntry 4 } + + -- Traffic matrix tables from destination to source + + alMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries which collect + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the destination address and then by the source address to make + it convenient to collect all statistics to a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors, and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixDSTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixDSTable." + ::= { alMatrix 2 } + + alMatrixDSEntry OBJECT-TYPE + SYNTAX AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the alMatrixDSSourceAddress and + alMatrixDSDestAddress. + + The nlMatrixDSDestAddress value in the index identifies the + network layer address of the destination host in this + conversation. + The nlMatrixDSSourceAddress value in the index identifies the + network layer address of the source host in this conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6.34" + INDEX { hlMatrixControlIndex, alMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress, + protocolDirLocalIndex } + ::= { alMatrixDSTable 1 } + + AlMatrixDSEntry ::= SEQUENCE { + alMatrixDSTimeMark TimeFilter, + alMatrixDSPkts ZeroBasedCounter32, + alMatrixDSOctets ZeroBasedCounter32, + alMatrixDSCreateTime LastCreateTime + } + + alMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixDSEntry 1 } + + alMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixDSEntry 2 } + + alMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable (excluding + framing bits but including FCS octets), excluding those octets + in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alMatrixDSEntry 3 } + + alMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixDSEntry 4 } + + alMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { alMatrix 3 } + + alMatrixTopNControlEntry OBJECT-TYPE + SYNTAX AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNControlTable. + + An example of the indexing of this table is + alMatrixTopNControlDuration.3" + INDEX { alMatrixTopNControlIndex } + ::= { alMatrixTopNControlTable 1 } + + AlMatrixTopNControlEntry ::= SEQUENCE { + alMatrixTopNControlIndex Integer32, + alMatrixTopNControlMatrixIndex Integer32, + alMatrixTopNControlRateBase INTEGER, + alMatrixTopNControlTimeRemaining Integer32, + alMatrixTopNControlGeneratedReports Counter32, + alMatrixTopNControlDuration Integer32, + alMatrixTopNControlRequestedSize Integer32, + alMatrixTopNControlGrantedSize Integer32, + alMatrixTopNControlStartTime TimeStamp, + alMatrixTopNControlOwner OwnerString, + alMatrixTopNControlStatus RowStatus + } + + alMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the alMatrixTopNControlTable. Each such + entry defines one top N report prepared for + one interface." + ::= { alMatrixTopNControlEntry 1 } + + alMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alMatrix[SD/DS] table for which a top N report will be + prepared on behalf of this entry. The alMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 2 } + + alMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + alMatrixTopNTerminalsPkts(1), + alMatrixTopNTerminalsOctets(2), + alMatrixTopNAllPkts(3), + alMatrixTopNAllOctets(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each alMatrix[SD/DS] entry that the + alMatrixTopNEntries are sorted by, as well as the + selector of the view of the matrix table that will be + used. + + The values alMatrixTopNTerminalsPkts and + alMatrixTopNTerminalsOctets cause collection only from + protocols that have no child protocols that are counted. The + values alMatrixTopNAllPkts and alMatrixTopNAllOctets cause + collection from all alMatrix entries. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 3 } + + alMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, and is immediately loaded into the associated + alMatrixTopNControlDuration object. + When the report finishes, the probe will automatically + start another collection with the same initial value + of alMatrixTopNControlTimeRemaining. Thus the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the alMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the alMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used in + the hostTopNTable)." + DEFVAL { 1800 } + ::= { alMatrixTopNControlEntry 4 } + + alMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { alMatrixTopNControlEntry 5 } + + alMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated alMatrixTopNControlTimeRemaining object + is set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the alMatrixTopNControlTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this alMatrixTopNControlEntry." + ::= { alMatrixTopNControlEntry 6 } + + alMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set alMatrixTopNControlGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { alMatrixTopNControlEntry 7 } + + alMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated alMatrixTopNControlRequestedSize object + is created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + alMatrixTopNControlRequestedSize object. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNPktRate shall be placed in this table in + decreasing order of this rate until there is no more room or + until there are no more matrix entries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNOctetRate shall be placed in this table + in decreasing order of this rate until there is no more room + or until there are no more matrix entries. + + It is an implementation-specific matter how entries with the + same value of alMatrixTopNPktRate or alMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether or not zero-valued entries are available." + ::= { alMatrixTopNControlEntry 8 } + + alMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated alMatrixTopNControlTimeRemaining object + was modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine if a report was missed or not." + ::= { alMatrixTopNControlEntry 9 } + + alMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { alMatrixTopNControlEntry 10 } + + alMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the alMatrixTopNTable shall be + deleted by the agent." + ::= { alMatrixTopNControlEntry 11 } + + alMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those application layer matrix + entries that have counted the highest number of octets or + packets." + ::= { alMatrix 4 } + + alMatrixTopNEntry OBJECT-TYPE + SYNTAX AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNTable. + + The alMatrixTopNControlIndex value in the index identifies + the alMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + alMatrixTopNPktRate.3.10" + INDEX { alMatrixTopNControlIndex, alMatrixTopNIndex } + ::= { alMatrixTopNTable 1 } + + AlMatrixTopNEntry ::= SEQUENCE { + alMatrixTopNIndex Integer32, + alMatrixTopNProtocolDirLocalIndex Integer32, + alMatrixTopNSourceAddress OCTET STRING, + alMatrixTopNDestAddress OCTET STRING, + alMatrixTopNAppProtocolDirLocalIndex Integer32, + alMatrixTopNPktRate Gauge32, + alMatrixTopNReversePktRate Gauge32, + alMatrixTopNOctetRate Gauge32, + alMatrixTopNReverseOctetRate Gauge32 + } + + alMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the alMatrixTopNTable among those in the same report. + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, increasing + values of alMatrixTopNIndex shall be assigned to entries with + decreasing values of alMatrixTopNPktRate until index N is + assigned or there are no more alMatrixTopNEntries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, + increasing values of alMatrixTopNIndex shall be assigned to + entries with decreasing values of alMatrixTopNOctetRate until + index N is assigned or there are no more alMatrixTopNEntries." + ::= { alMatrixTopNEntry 1 } + + alMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network layer protocol of + this entry's network address." + ::= { alMatrixTopNEntry 2 } + + alMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the source host in this + conversation. + This is represented as an octet string with + specific semantics and length as identified + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { alMatrixTopNEntry 3 } + + alMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { alMatrixTopNEntry 4 } + + alMatrixTopNAppProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the protocol counted by this matrix entry." + ::= { alMatrixTopNEntry 5 } + + alMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDPkts + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 6 } + + alMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSPkts object (note that the corresponding + alMatrixSDPkts object selected is the one whose source address + is equal to alMatrixTopNDestAddress and whose destination + address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + to alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, the sort + of topN entries is based entirely on alMatrixTopNPktRate, and + not on the value of this object." + ::= { alMatrixTopNEntry 7 } + + alMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDOctets + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 8 } + + alMatrixTopNReverseOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSOctets object (note that the corresponding + alMatrixSDOctets object selected is the one whose source + address is equal to alMatrixTopNDestAddress and whose + destination address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + to alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, the + sort of topN entries is based entirely on + alMatrixTopNOctetRate, and not on the value of this object." + ::= { alMatrixTopNEntry 9 } + + -- + -- User History Collection Group (usrHistory) + -- + -- The usrHistory group combines mechanisms seen in the alarm and + -- history groups to provide user-specified history collection, + -- utilizing two additional control tables and one additional data + -- table. This function has traditionally been done by NMS + -- applications, via periodic polling. The usrHistory group allows + -- this task to be offloaded to an RMON probe. + -- + -- Data (an ASN.1 INTEGER based object) is collected in the same + -- manner as any history data table (e.g. etherHistoryTable) except + -- that the user specifies the MIB instances to be collected. Objects + -- are collected in bucket-groups, with the intent that all MIB + -- instances in the same bucket-group are collected as atomically as + -- possible by the RMON probe. + -- + -- The usrHistoryControlTable is a one-dimensional read-create table. + -- Each row configures a collection of user history buckets, much + -- the same as a historyControlEntry, except that the creation of a + -- row in this table will cause one or more associated instances in + -- the usrHistoryObjectTable to be created. The user specifies the + -- number of bucket elements (rows in the usrHistoryObjectTable) + -- requested, as well as the number of buckets requested. + -- + -- The usrHistoryObjectTable is a 2-d read-write table. + -- Each row configures a single MIB instance to be collected. + -- All rows with the same major index constitute a bucket-group. + -- + -- The usrHistoryTable is a 3-d read-only table containing + -- the data of associated usrHistoryControlEntries. Each + -- entry represents the value of a single MIB instance + -- during a specific sampling interval (or the rate of + -- change during the interval). + -- + -- A sample value is stored in two objects - an absolute value and + -- a status object. This allows numbers from -(2G-1) to +4G to be + -- stored. The status object also indicates whether a sample is + -- valid. This allows data collection to continue if periodic + -- retrieval of a particular instance fails for any reason. + -- + -- Row Creation Order Relationships + -- + -- The static nature of the usrHistoryObjectTable creates + -- some row creation/modification issues. The rows in this + -- table need to be set before the associated + -- usrHistoryControlEntry can be activated. + -- + -- Note that the usrHistoryObject entries associated with a + -- particular usrHistoryControlEntry are not required to + -- be active before the control entry is activated. However, + -- the usrHistory data entries associated with an inactive + -- usrHistoryObject entry will be inactive (i.e. + -- usrHistoryValStatus == valueNotAvailable). + -- + + usrHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 1 } + + usrHistoryControlEntry OBJECT-TYPE + SYNTAX UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a group of user-defined + MIB objects to be sampled periodically (called a + bucket-group). + + For example, an instance of usrHistoryControlInterval + might be named usrHistoryControlInterval.1" + INDEX { usrHistoryControlIndex } + ::= { usrHistoryControlTable 1 } + + UsrHistoryControlEntry ::= SEQUENCE { + usrHistoryControlIndex Integer32, + usrHistoryControlObjects Integer32, + usrHistoryControlBucketsRequested Integer32, + usrHistoryControlBucketsGranted Integer32, + usrHistoryControlInterval Integer32, + usrHistoryControlOwner OwnerString, + usrHistoryControlStatus RowStatus + } + + usrHistoryControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + usrHistoryControlTable. Each such entry defines a + set of samples at a particular interval for a specified + set of MIB instances available from the managed system." + ::= { usrHistoryControlEntry 1 } + + usrHistoryControlObjects OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of MIB objects to be collected + in the portion of usrHistoryTable associated with this + usrHistoryControlEntry. + + This object may not be modified if the associated instance + of usrHistoryControlStatus is equal to active(1)." + ::= { usrHistoryControlEntry 2 } + + usrHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + usrHistoryTable associated with this usrHistoryControlEntry. + + When this object is created or modified, the probe + should set usrHistoryControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { usrHistoryControlEntry 3 } + + usrHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the usrHistoryTable associated with this + usrHistoryControlEntry. + + When the associated usrHistoryControlBucketsRequested + object is created or modified, the probe should set + this object as closely to the requested value as is + possible for the particular probe implementation and + available resources. The probe must not lower this + value except as a result of a modification to the associated + usrHistoryControlBucketsRequested object. + + The associated usrHistoryControlBucketsRequested object + should be set before or at the same time as this object + to allow the probe to accurately estimate the resources + required for this usrHistoryControlEntry. + + There will be times when the actual number of buckets + associated with this entry is less than the value of + this object. In this case, at the end of each sampling + interval, a new bucket will be added to the usrHistoryTable. + + When the number of buckets reaches the value of this object + and a new bucket is to be added to the usrHistoryTable, + the oldest bucket associated with this usrHistoryControlEntry + shall be deleted by the agent so that the new bucket can be + added. + + When the value of this object changes to a value less than + the current value, entries are deleted from the + usrHistoryTable associated with this usrHistoryControlEntry. + Enough of the oldest of these entries shall be deleted by the + agent so that their number remains less than or equal to the + new value of this object. + + When the value of this object changes to a value greater + than the current value, the number of associated usrHistory + entries may be allowed to grow." + ::= { usrHistoryControlEntry 4 } + + + usrHistoryControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the usrHistory + table associated with this usrHistoryControlEntry. + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the usrHistoryControlInterval + object to a value less than this interval. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + DEFVAL { 1800 } + ::= { usrHistoryControlEntry 5 } + + usrHistoryControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { usrHistoryControlEntry 6 } + + usrHistoryControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this variable history control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the usrHistoryTable shall be deleted." + ::= { usrHistoryControlEntry 7 } + + -- Object table + + usrHistoryObjectTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 2 } + + usrHistoryObjectEntry OBJECT-TYPE + SYNTAX UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of MIB instances to be sampled periodically. + + Entries in this table are created when an associated + usrHistoryControlObjects object is created. + + The usrHistoryControlIndex value in the index is + that of the associated usrHistoryControlEntry. + + For example, an instance of usrHistoryObjectVariable might be + usrHistoryObjectVariable.1.3" + INDEX { usrHistoryControlIndex, usrHistoryObjectIndex } + ::= { usrHistoryObjectTable 1 } + + UsrHistoryObjectEntry ::= SEQUENCE { + usrHistoryObjectIndex Integer32, + usrHistoryObjectVariable OBJECT IDENTIFIER, + usrHistoryObjectSampleType INTEGER + } + + usrHistoryObjectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index used to uniquely identify an entry in the + usrHistoryObject table. Each such entry defines a + MIB instance to be collected periodically." + ::= { usrHistoryObjectEntry 1 } + + + usrHistoryObjectVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. + + Only variables that resolve to an ASN.1 primitive type of + Integer32 (Integer32, Counter, Gauge, or TimeTicks) may be + sampled. + + Because SNMP access control is articulated entirely in terms + of the contents of MIB views, no access control mechanism + exists that can restrict the value of this object to identify + only those objects that exist in a particular MIB view. + Because there is thus no acceptable means of restricting the + read access that could be obtained through the user history + mechanism, the probe must only grant write access to this + object in those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is not + available in the selected MIB view, a badValue error must be + returned. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 2 } + + usrHistoryObjectSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable for storage in + the usrHistoryTable. + + If the value of this object is absoluteValue(1), the value of + the selected variable will be copied directly into the history + bucket. + + If the value of this object is deltaValue(2), the value of the + selected variable at the last sample will be subtracted from + the current value, and the difference will be stored in the + history bucket. If the associated usrHistoryObjectVariable + instance could not be obtained at the previous sample + interval, then a delta sample is not possible, and the value + of the associated usrHistoryValStatus object for this interval + will be valueNotAvailable(1). + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 3 } + + -- data table + + usrHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of user defined history entries." + ::= { usrHistory 3 } + + usrHistoryEntry OBJECT-TYPE + SYNTAX UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A historical sample of user-defined variables. This sample + is associated with the usrHistoryControlEntry which set up the + parameters for a regular collection of these samples. + + The usrHistoryControlIndex value in the index identifies the + usrHistoryControlEntry on whose behalf this entry was created. + + The usrHistoryObjectIndex value in the index identifies the + usrHistoryObjectEntry on whose behalf this entry was created. + + For example, an instance of usrHistoryAbsValue, which represents + the 14th sample of a variable collected as specified by + usrHistoryControlEntry.1 and usrHistoryObjectEntry.1.5, + would be named usrHistoryAbsValue.1.14.5" + INDEX { usrHistoryControlIndex, usrHistorySampleIndex, + usrHistoryObjectIndex } + ::= { usrHistoryTable 1 } + + UsrHistoryEntry ::= SEQUENCE { + usrHistorySampleIndex Integer32, + usrHistoryIntervalStart TimeStamp, + usrHistoryIntervalEnd TimeStamp, + usrHistoryAbsValue Gauge32, + usrHistoryValStatus INTEGER + } + + usrHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + 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 + usrHistoryControlEntry. This index starts at 1 and increases + by one as each new sample is taken." + ::= { usrHistoryEntry 1 } + + usrHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval over + which this sample was measured. If the probe keeps track of + the time of day, it should start the first sample of the + history at a time such that when the next hour of the day + begins, a sample is started at that instant. + + Note that following this rule may require the probe to delay + collecting the first sample of the history, as each sample + must be of the same interval. Also note that the sample which + is currently being collected is not accessible in this table + until the end of its interval." + ::= { usrHistoryEntry 2 } + + usrHistoryIntervalEnd OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the end of the interval over which + this sample was measured." + ::= { usrHistoryEntry 3 } + + usrHistoryAbsValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The absolute value (i.e. unsigned value) of the + user-specified statistic during the last sampling period. The + value during the current sampling period is not made available + until the period is completed. + + To obtain the true value for this sampling interval, the + associated instance of usrHistoryValStatus must be checked, + and usrHistoryAbsValue adjusted as necessary. + + If the MIB instance could not be accessed during the sampling + interval, then this object will have a value of zero and the + associated instance of usrHistoryValStatus will be set to + 'valueNotAvailable(1)'." + ::= { usrHistoryEntry 4 } + + + usrHistoryValStatus OBJECT-TYPE + SYNTAX INTEGER { + valueNotAvailable(1), + valuePositive(2), + valueNegative(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the validity and sign of the data in + the associated instance of usrHistoryAbsValue. + + If the MIB instance could not be accessed during the sampling + interval, then 'valueNotAvailable(1)' will be returned. + + If the sample is valid and actual value of the sample is + greater than or equal to zero then 'valuePositive(2)' is + returned. + + If the sample is valid and the actual value of the sample is + less than zero, 'valueNegative(3)' will be returned. The + associated instance of usrHistoryAbsValue should be multiplied + by -1 to obtain the true sample value." + ::= { usrHistoryEntry 5 } + + -- The Probe Configuration Group + -- + -- This group controls the configuration of various operating + -- parameters of the probe. + + ControlString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to communicate with a modem or a + serial data switch. A ControlString contains embedded + commands to control how the device will interact with the + remote device through the serial interface. Commands are + represented as two character sequences beginning with + the `^' character. + + The following commands are recognized by the device (note + that command characters are case sensitive): + + ^s Send string that follows which is terminated by the + next command or the end of string. + ^c Delay for the number of seconds that follows. Toss + out any data received rather than storing it in a + buffer for parsing. + ^t Set timeout to the value represented by the decimal + digits that follow. The default timeout is 20 + seconds. Note that this timeout may be overridden + by a smaller serialTimeout configured for the + associated serial interface (see serialConfigTable). + ^w Wait for the reply string that follows which is + terminated by the next command or the end of string. + Partial and case insensitive matching is applied, ie. + if the reply string (any case combination) is found + anywhere in the received string, then the a match is + found. If the current timeout elapses without a match, + then the remaining control string is ignored. + ^! The ^ character. + ^d Delay the number of seconds specified by the decimal + digits that follow. + ^b Send break for the number of milliseconds specified by + the decimal digits that follow. If no digits follow, + break will be enforced for 250 milliseconds by default. + + The following ASCII control characters may be inserted into + the `^s' send string or the `^w' reply string: + + ^@ 0x00 + ^A 0x01 + .. + ^M 0x0D + .. + ^Z 0x1A + ^[ 0x1B + ^ 0x1C + ^] 0x1D + ^^ 0x1E + ^_ 0x1F + + Binary data may also be inserted into the data stream. The + control sequence for each byte of binary data is ^0x##, where + ## is the hexadecimal representation of the data byte. Two + ASCII characters (0-9, a-f, A-F) must follow the `^0x' + control prefix. For example, `^0x0D^0x0A' is interpreted as a + carriage return followed by a line feed." + SYNTAX DisplayString + + probeCapabilities OBJECT-TYPE + SYNTAX BITS { + etherStats(0), + historyControl(1), + etherHistory(2), + alarm(3), + hosts(4), + hostTopN(5), + matrix(6), + filter(7), + capture(8), + event(9), + tokenRingMLStats(10), + tokenRingPStats(11), + tokenRingMLHistory(12), + tokenRingPHistory(13), + ringStation(14), + ringStationOrder(15), + ringStationConfig(16), + sourceRouting(17), + protocolDirectory(18), + protocolDistribution(19), + addressMapping(20), + nlHost(21), + nlMatrix(22), + alHost(23), + alMatrix(24), + usrHistory(25), + probeConfig(26) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the RMON MIB groups supported + on at least one interface by this probe." + ::= { probeConfig 1 } + + probeSoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 2 } + + probeHardwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 3 } + + probeDateTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 8 | 11)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Probe's current date and time. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC 0..11 + 10 11 minutes from UTC 0..59 + + For example, Tuesday May 26, 1992 at 1:30:15 PM + EDT would be displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then + timezone information (fields 8-10) is not + present, and if no time information is known, the null + string is returned." + ::= { probeConfig 4 } + + probeResetControl OBJECT-TYPE + SYNTAX INTEGER { + running(1), + warmBoot(2), + coldBoot(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to warmBoot(2) causes the device to + restart the application software with current configuration + parameters saved in non-volatile memory. Setting this + object to coldBoot(3) causes the device to reinitialize + configuration parameters in non-volatile memory to default + values and restart the application software. When the device + is running normally, this variable has a value of + running(1)." + ::= { probeConfig 5 } + + + -- The following download objects do not restrict an implementation + -- from implementing additional download mechanisms (controlled in an + -- implementation-specific manner). Further, in the case where the RMON + -- agent shares a processor with other types of systems, the + -- implementation is not required to download those non-RMON functions + -- with this mechanism. + + probeDownloadFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name to be downloaded from the TFTP server when a + download is next requested via this MIB. This value is set to + the zero length string when no file name has been specified." + ::= { probeConfig 6 } + + probeDownloadTFTPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the TFTP server that contains the boot + image to load when a download is next requested via this MIB. + This value is set to `0.0.0.0' when no IP address has been + specified." + ::= { probeConfig 7 } + + probeDownloadAction OBJECT-TYPE + SYNTAX INTEGER { + notDownloading(1), + downloadToPROM(2), + downloadToRAM(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to downloadToRAM(2) or + downloadToPROM(3), the device will discontinue its + normal operation and begin download of the image specified + by probeDownloadFile from the server specified by + probeDownloadTFTPServer using the TFTP protocol. If + downloadToRAM(2) is specified, the new image is copied + to RAM only (the old image remains unaltered in the flash + EPROM). If downloadToPROM(3) is specified + the new image is written to the flash EPROM + memory after its checksum has been verified to be correct. + When the download process is completed, the device will + warm boot to restart the newly loaded application. + When the device is not downloading, this object will have + a value of notDownloading(1)." + ::= { probeConfig 8 } + + probeDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + downloadSuccess(1), + downloadStatusUnknown(2), + downloadGeneralError(3), + downloadNoResponseFromServer(4), + downloadChecksumError(5), + downloadIncompatibleImage(6), + downloadTftpFileNotFound(7), + downloadTftpAccessViolation(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last download procedure, if any. This + object will have a value of downloadStatusUnknown(2) if no + download process has been performed." + ::= { probeConfig 9 } + + serialConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of serial interface configuration entries. This data + will be stored in non-volatile memory and preserved across + probe resets or power loss." + ::= { probeConfig 10 } + + serialConfigEntry OBJECT-TYPE + SYNTAX SerialConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + serial interface on this device. If the device has no serial + interfaces, this table is empty. + + The index is composed of the ifIndex assigned to this serial + line interface." + INDEX { ifIndex } + ::= { serialConfigTable 1 } + + SerialConfigEntry ::= SEQUENCE { + serialMode INTEGER, + serialProtocol INTEGER, + serialTimeout Integer32 (1..65535), + serialModemInitString ControlString (SIZE (0..255)), + serialModemHangUpString ControlString (SIZE (0..255)), + serialModemConnectResp DisplayString (SIZE (0..255)), + serialModemNoConnectResp DisplayString (SIZE (0..255)), + serialDialoutTimeout Integer32 (1..65535), + serialStatus RowStatus + } + + serialMode OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of incoming connection to expect on this serial + interface." + DEFVAL { direct } + ::= { serialConfigEntry 1 } + + serialProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), + slip(2), + ppp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of data link encapsulation to be used on this + serial interface." + DEFVAL { slip } + ::= { serialConfigEntry 2 } + + serialTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This timeout value is used when the Management Station has + initiated the conversation over the serial link. This variable + represents the number of seconds of inactivity allowed before + terminating the connection on this serial interface. Use the + serialDialoutTimeout in the case where the probe has initiated + the connection for the purpose of sending a trap." + DEFVAL { 300 } + ::= { serialConfigEntry 3 } + + serialModemInitString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which controls how a modem attached to this + serial interface should be initialized. The initialization + is performed once during startup and again after each + connection is terminated if the associated serialMode has the + value of modem(2). + + A control string that is appropriate for a wide variety of + modems is: '^s^MATE0Q0V1X4 S0=1 S2=43^M'." + ::= { serialConfigEntry 4 } + + serialModemHangUpString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to disconnect a modem + connection on this serial interface. This object is only + meaningful if the associated serialMode has the value + of modem(2). + A control string that is appropriate for a wide variety of + modems is: '^d2^s+++^d2^sATH0^M^d2'." + ::= { serialConfigEntry 5 } + + serialModemConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ASCII string containing substrings that describe the + expected modem connection response code and associated bps + rate. The substrings are delimited by the first character + in the string, for example: + /CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600 + will be interpreted as: + response code bps rate + CONNECT 300 + CONNECT 1200 1200 + CONNECT 2400 2400 + CONNECT 4800 4800 + CONNECT 9600 9600 + The agent will use the information in this string to adjust + the bps rate of this serial interface once a modem connection + is established. + + A value that is appropriate for a wide variety of modems is: + '/CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600/CONNECT 14400/14400/ + CONNECT 19200/19200/CONNECT 38400/38400/'." + ::= { serialConfigEntry 6 } + + serialModemNoConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ASCII string containing response codes that may be + generated by a modem to report the reason why a connection + attempt has failed. The response codes are delimited by + the first character in the string, for example: + /NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/ + If one of these response codes is received via this serial + interface while attempting to make a modem connection, + the agent will issue the hang up command as specified by + serialModemHangUpString. + + A value that is appropriate for a wide variety of modems is: + '/NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/'." + ::= { serialConfigEntry 7 } + + serialDialoutTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This timeout value is used when the probe initiates the + serial connection with the intention of contacting a + management station. This variable represents the number + of seconds of inactivity allowed before terminating the + connection on this serial interface." + DEFVAL { 20 } + ::= { serialConfigEntry 8 } + + serialStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this serialConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConfigEntry 9 } + + netConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of netConfigEntries." + ::= { probeConfig 11 } + + netConfigEntry OBJECT-TYPE + SYNTAX NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + network interface on this device. If the device has no network + interface, this table is empty. + + The index is composed of the ifIndex assigned to the + corresponding interface." + INDEX { ifIndex } + ::= { netConfigTable 1 } + + NetConfigEntry ::= SEQUENCE { + netConfigIPAddress IpAddress, + netConfigSubnetMask IpAddress, + netConfigStatus RowStatus + } + + netConfigIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send very infrequently if no + replies are received." + ::= { netConfigEntry 1 } + + netConfigSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send very infrequently if no + replies are received." + ::= { netConfigEntry 2 } + + netConfigStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this netConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { netConfigEntry 3 } + + netDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address of the default gateway. If this value is + undefined or unknown, it shall have the value 0.0.0.0." + ::= { probeConfig 12 } + + -- Trap Destination Table + -- + -- This table defines the destination addresses for traps generated + -- from the device. This table maps a community to one or more trap + -- destination entries. + -- + -- The same trap will be sent to all destinations specified in the + -- entries that have the same trapDestCommunity as the eventCommunity + -- (as defined by RMON MIB). Information in this table will be stored + -- in non-volatile memory. If the device has gone through a hard + -- restart, this information will be reset to its default state. + + trapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of trap destination entries." + ::= { probeConfig 13 } + + trapDestEntry OBJECT-TYPE + SYNTAX TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry includes a destination IP address to which to send + traps for this community." + INDEX { trapDestIndex } + ::= { trapDestTable 1 } + + TrapDestEntry ::= SEQUENCE { + trapDestIndex Integer32, + trapDestCommunity OCTET STRING, + trapDestProtocol INTEGER, + trapDestAddress OCTET STRING, + trapDestOwner OwnerString, + trapDestStatus RowStatus + } + + trapDestIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that uniquely identifies this trapDestEntry." + ::= { trapDestEntry 1 } + + trapDestCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A community to which this destination address belongs. + This entry is associated with any eventEntries in the RMON + MIB whose value of eventCommunity is equal to the value of + this object. Every time an associated event entry sends a + trap due to an event, that trap will be sent to each + address in the trapDestTable with a trapDestCommunity equal to + eventCommunity. + + This object may not be modified if the associated + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 2 } + + trapDestProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + ipx(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The protocol with which to send this trap." + ::= { trapDestEntry 3 } + + trapDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address to send traps on behalf of this entry. + + If the associated trapDestProtocol object is equal to ip(1), + the encoding of this object is the same as the snmpUDPAddress + textual convention in [RFC1906]: + -- for a SnmpUDPAddress of length 6: + -- + -- octets contents encoding + -- 1-4 IP-address network-byte order + -- 5-6 UDP-port network-byte order + + If the associated trapDestProtocol object is equal to ipx(2), + the encoding of this object is the same as the snmpIPXAddress + textual convention in [RFC1906]: + -- for a SnmpIPXAddress of length 12: + -- + -- octets contents encoding + -- 1-4 network-number network-byte order + -- 5-10 physical-address network-byte order + -- 11-12 socket-number network-byte order + + This object may not be modified if the associated + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 4 } + + trapDestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { trapDestEntry 5 } + + trapDestStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this trap destination entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { trapDestEntry 6 } + + -- Serial Connection Table + -- + -- The device may communicate with a management station using + -- SLIP. In order for the device to send traps via SLIP, it must + -- be able to initiate a connection over the serial interface. The + -- serialConnectionTable stores the parameters for such connection + -- initiation. + + serialConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of serialConnectionEntries." + ::= { probeConfig 14 } + + serialConnectionEntry OBJECT-TYPE + SYNTAX SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration for a SLIP link over a serial line." + INDEX { serialConnectIndex } + ::= { serialConnectionTable 1 } + + SerialConnectionEntry ::= SEQUENCE { + serialConnectIndex Integer32, + serialConnectDestIpAddress IpAddress, + serialConnectType INTEGER, + serialConnectDialString ControlString, + serialConnectSwitchConnectSeq ControlString, + serialConnectSwitchDisconnectSeq ControlString, + serialConnectSwitchResetSeq ControlString, + serialConnectOwner OwnerString, + serialConnectStatus RowStatus + } + + serialConnectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that uniquely identifies this serialConnection + entry." + ::= { serialConnectionEntry 1 } + + serialConnectDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address that can be reached at the other end of this + serial connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 2 } + + + serialConnectType OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2), + switch(3), + modemSwitch(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of outgoing connection to make. If this object + has the value direct(1), then a direct serial connection + is assumed. If this object has the value modem(2), + then serialConnectDialString will be used to make a modem + connection. If this object has the value switch(3), + then serialConnectSwitchConnectSeq will be used to establish + the connection over a serial data switch, and + serialConnectSwitchDisconnectSeq will be used to terminate + the connection. If this object has the value + modem-switch(4), then a modem connection will be made first + followed by the switch connection. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + + DEFVAL { direct } + ::= { serialConnectionEntry 3 } + + serialConnectDialString OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to dial the phone + number in order to establish a modem connection. The + string should include dialing prefix and suffix. For + example: ``^s^MATD9,888-1234^M'' will instruct the Probe + to send a carriage return followed by the dialing prefix + ``ATD'', the phone number ``9,888-1234'', and a carriage + return as the dialing suffix. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 4 } + + serialConnectSwitchConnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to establish a + data switch connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 5 } + + serialConnectSwitchDisconnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to terminate a + data switch connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 6 } + + serialConnectSwitchResetSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to reset a data + switch in the event of a timeout. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 7 } + + serialConnectOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { serialConnectionEntry 8 } + + serialConnectStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this serialConnectionEntry. + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to modem(2) or modem-switch(4) + and the serialConnectDialString is a zero-length string or + cannot be correctly parsed as a ConnectString, the set + request will be rejected with badValue(3). + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to switch(3) or modem-switch(4) + and the serialConnectSwitchConnectSeq, + the serialConnectSwitchDisconnectSeq, or + the serialConnectSwitchResetSeq are zero-length strings + or cannot be correctly parsed as ConnectStrings, the set + request will be rejected with badValue(3). + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConnectionEntry 9 } + + -- + -- Extensions to the RMON 1 MIB for RMON 2 devices + -- + -- These extensions include the standard LastCreateTime Textual + -- Convention for all control tables, as well as an augmentation of + -- the filter entry that provides variable-length offsets into + -- packets. + + + -- Each of the following, except for filterDroppedFrames, is a + -- read-only object which, if implemented, automatically appears when + -- the RMON1 row it is associated with is created. + + etherStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 4 } + + etherStats2Entry OBJECT-TYPE + SYNTAX EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { etherStatsEntry } + ::= { etherStats2Table 1 } + + EtherStats2Entry ::= SEQUENCE { + etherStatsDroppedFrames Counter32, + etherStatsCreateTime LastCreateTime + } + + etherStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { etherStats2Entry 1 } + + etherStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { etherStats2Entry 2 } + + historyControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { history 5 } + + historyControl2Entry OBJECT-TYPE + SYNTAX HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { historyControlEntry } + ::= { historyControl2Table 1 } + + HistoryControl2Entry ::= SEQUENCE { + historyControlDroppedFrames Counter32 + } + + historyControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { historyControl2Entry 1 } + + hostControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { hosts 4 } + + hostControl2Entry OBJECT-TYPE + SYNTAX HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { hostControlEntry } + ::= { hostControl2Table 1 } + + HostControl2Entry ::= SEQUENCE { + hostControlDroppedFrames Counter32, + hostControlCreateTime LastCreateTime + } + + hostControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hostControl2Entry 1 } + + hostControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { hostControl2Entry 2 } + + matrixControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { matrix 4 } + + matrixControl2Entry OBJECT-TYPE + SYNTAX MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { matrixControlEntry } + ::= { matrixControl2Table 1 } + + MatrixControl2Entry ::= SEQUENCE { + matrixControlDroppedFrames Counter32, + matrixControlCreateTime LastCreateTime + } + + matrixControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { matrixControl2Entry 1 } + + matrixControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { matrixControl2Entry 2 } + + channel2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { filter 3 } + + channel2Entry OBJECT-TYPE + SYNTAX Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { channelEntry } + ::= { channel2Table 1 } + + Channel2Entry ::= SEQUENCE { + channelDroppedFrames Counter32, + channelCreateTime LastCreateTime + } + + channelDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { channel2Entry 1 } + + channelCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { channel2Entry 2 } + + tokenRingMLStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 5 } + + tokenRingMLStats2Entry OBJECT-TYPE + SYNTAX TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingMLStatsEntry } + ::= { tokenRingMLStats2Table 1 } + + TokenRingMLStats2Entry ::= SEQUENCE { + tokenRingMLStatsDroppedFrames Counter32, + tokenRingMLStatsCreateTime LastCreateTime + } + + tokenRingMLStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingMLStats2Entry 1 } + + tokenRingMLStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { tokenRingMLStats2Entry 2 } + + tokenRingPStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 6 } + + tokenRingPStats2Entry OBJECT-TYPE + SYNTAX TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingPStatsEntry } + ::= { tokenRingPStats2Table 1 } + + TokenRingPStats2Entry ::= SEQUENCE { + tokenRingPStatsDroppedFrames Counter32, + tokenRingPStatsCreateTime LastCreateTime + } + + tokenRingPStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingPStats2Entry 1 } + + tokenRingPStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { tokenRingPStats2Entry 2 } + + ringStationControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { tokenRing 7 } + + ringStationControl2Entry OBJECT-TYPE + SYNTAX RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { ringStationControlEntry } + ::= { ringStationControl2Table 1 } + + RingStationControl2Entry ::= SEQUENCE { + ringStationControlDroppedFrames Counter32, + ringStationControlCreateTime LastCreateTime + } + + ringStationControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { ringStationControl2Entry 1 } + + ringStationControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { ringStationControl2Entry 2 } + + sourceRoutingStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { tokenRing 8 } + + sourceRoutingStats2Entry OBJECT-TYPE + SYNTAX SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { sourceRoutingStatsEntry } + ::= { sourceRoutingStats2Table 1 } + + SourceRoutingStats2Entry ::= SEQUENCE { + sourceRoutingStatsDroppedFrames Counter32, + sourceRoutingStatsCreateTime LastCreateTime + } + + sourceRoutingStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { sourceRoutingStats2Entry 1 } + + sourceRoutingStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { sourceRoutingStats2Entry 2 } + + filter2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + ::= { filter 4 } + + filter2Entry OBJECT-TYPE + SYNTAX Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + AUGMENTS { filterEntry } + ::= { filter2Table 1 } + + Filter2Entry ::= SEQUENCE { + filterProtocolDirDataLocalIndex Integer32, + filterProtocolDirLocalIndex Integer32 + } + + filterProtocolDirDataLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with performs the following operations on + every packet: + + 1) - If the packet doesn't match the protocol directory entry + identified by this object, discard the packet and exit + (i.e., discard the packet if it is not of the identified + protocol). + 2) - If the associated filterProtocolDirLocalIndex is non-zero + and the packet doesn't match the protocol directory + entry identified by that object, discard the packet and + exit + 3) - If the packet matches, perform the regular filter + algorithm as if the beginning of this named protocol is + the beginning of the packet, potentially applying the + filterOffset value to move further into the packet." + DEFVAL { 0 } + ::= { filter2Entry 1 } + + filterProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with will discard the packet if the packet + doesn't match this protocol directory entry." + DEFVAL { 0 } + ::= { filter2Entry 2 } + + -- Conformance Macros + + rmon2MIBCompliances OBJECT IDENTIFIER ::= { rmonConformance 1 } + rmon2MIBGroups OBJECT IDENTIFIER ::= { rmonConformance 2 } + + rmon2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB" + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems which + implement RMON [RFC1757]" + ::= { rmon2MIBCompliances 1 } + + rmon2MIBApplicationLayerCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB with Application Layer Enhancements." + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + alHostGroup, + alMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems which + implement RMON [RFC1757]" + ::= { rmon2MIBCompliances 2 } + + + protocolDirectoryGroup OBJECT-GROUP + OBJECTS { protocolDirLastChange, + protocolDirLocalIndex, protocolDirDescr, + protocolDirType, protocolDirAddressMapConfig, + protocolDirHostConfig, protocolDirMatrixConfig, + protocolDirOwner, protocolDirStatus } + STATUS current + DESCRIPTION + "Lists the inventory of protocols the probe has the capability + of monitoring and allows the addition, deletion, and + configuration of entries in this list." + ::= { rmon2MIBGroups 1 } + + protocolDistributionGroup OBJECT-GROUP + OBJECTS { protocolDistControlDataSource, + protocolDistControlDroppedFrames, + protocolDistControlCreateTime, + protocolDistControlOwner, protocolDistControlStatus, + protocolDistStatsPkts, protocolDistStatsOctets } + STATUS current + DESCRIPTION + "Collects the relative amounts of octets and packets for the + different protocols detected on a network segment." + ::= { rmon2MIBGroups 2 } + + addressMapGroup OBJECT-GROUP + OBJECTS { addressMapInserts, addressMapDeletes, + addressMapMaxDesiredEntries, + addressMapControlDataSource, + addressMapControlDroppedFrames, + addressMapControlOwner, addressMapControlStatus, + addressMapPhysicalAddress, + addressMapLastChange } + STATUS current + DESCRIPTION + "Lists MAC address to network address bindings discovered by + the probe and what interface they were last seen on." + ::= { rmon2MIBGroups 3 } + + nlHostGroup OBJECT-GROUP + OBJECTS { hlHostControlDataSource, + hlHostControlNlDroppedFrames, hlHostControlNlInserts, + hlHostControlNlDeletes, + hlHostControlNlMaxDesiredEntries, + hlHostControlAlDroppedFrames, hlHostControlAlInserts, + hlHostControlAlDeletes, + hlHostControlAlMaxDesiredEntries, hlHostControlOwner, + hlHostControlStatus, nlHostInPkts, nlHostOutPkts, + nlHostInOctets, nlHostOutOctets, + nlHostOutMacNonUnicastPkts, nlHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent from and to each network + address discovered by the probe. Note that while the + hlHostControlTable also has objects that control an optional + alHostTable, implementation of the alHostTable is not required + to fully implement this group." + ::= { rmon2MIBGroups 4 } + + nlMatrixGroup OBJECT-GROUP + OBJECTS { hlMatrixControlDataSource, + hlMatrixControlNlDroppedFrames, + hlMatrixControlNlInserts, hlMatrixControlNlDeletes, + hlMatrixControlNlMaxDesiredEntries, + hlMatrixControlAlDroppedFrames, + hlMatrixControlAlInserts, hlMatrixControlAlDeletes, + hlMatrixControlAlMaxDesiredEntries, + hlMatrixControlOwner, hlMatrixControlStatus, + nlMatrixSDPkts, nlMatrixSDOctets, nlMatrixSDCreateTime, + nlMatrixDSPkts, nlMatrixDSOctets, nlMatrixDSCreateTime, + nlMatrixTopNControlMatrixIndex, + nlMatrixTopNControlRateBase, + nlMatrixTopNControlTimeRemaining, + nlMatrixTopNControlGeneratedReports, + nlMatrixTopNControlDuration, + nlMatrixTopNControlRequestedSize, + nlMatrixTopNControlGrantedSize, + nlMatrixTopNControlStartTime, + nlMatrixTopNControlOwner, nlMatrixTopNControlStatus, + nlMatrixTopNProtocolDirLocalIndex, + nlMatrixTopNSourceAddress, nlMatrixTopNDestAddress, + nlMatrixTopNPktRate, nlMatrixTopNReversePktRate, + nlMatrixTopNOctetRate, nlMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent between each pair of + network addresses discovered by the probe. Note that while the + hlMatrixControlTable also has objects that control optional + alMatrixTables, implementation of the alMatrixTables is not + required to fully implement this group." + ::= { rmon2MIBGroups 5 } + + alHostGroup OBJECT-GROUP + OBJECTS { alHostInPkts, alHostOutPkts, + alHostInOctets, alHostOutOctets, alHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent from and to + each network address discovered by the probe. Implementation + of this group requires implementation of the Network Layer + Host Group." + ::= { rmon2MIBGroups 6 } + + alMatrixGroup OBJECT-GROUP + OBJECTS { alMatrixSDPkts, alMatrixSDOctets, alMatrixSDCreateTime, + alMatrixDSPkts, alMatrixDSOctets, alMatrixDSCreateTime, + alMatrixTopNControlMatrixIndex, + alMatrixTopNControlRateBase, + alMatrixTopNControlTimeRemaining, + alMatrixTopNControlGeneratedReports, + alMatrixTopNControlDuration, + alMatrixTopNControlRequestedSize, + alMatrixTopNControlGrantedSize, + alMatrixTopNControlStartTime, + alMatrixTopNControlOwner, alMatrixTopNControlStatus, + alMatrixTopNProtocolDirLocalIndex, + alMatrixTopNSourceAddress, alMatrixTopNDestAddress, + alMatrixTopNAppProtocolDirLocalIndex, + alMatrixTopNPktRate, alMatrixTopNReversePktRate, + alMatrixTopNOctetRate, alMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent between each + pair of network addresses discovered by the + probe. Implementation of this group requires implementation of + the Network Layer Matrix Group." + ::= { rmon2MIBGroups 7 } + + usrHistoryGroup OBJECT-GROUP + OBJECTS { usrHistoryControlObjects, + usrHistoryControlBucketsRequested, + usrHistoryControlBucketsGranted, + usrHistoryControlInterval, + usrHistoryControlOwner, usrHistoryControlStatus, + usrHistoryObjectVariable, usrHistoryObjectSampleType, + usrHistoryIntervalStart, usrHistoryIntervalEnd, + usrHistoryAbsValue, usrHistoryValStatus } + STATUS current + DESCRIPTION + "The usrHistoryGroup provides user-defined collection of + historical information from MIB objects on the probe." + ::= { rmon2MIBGroups 8 } + + probeInformationGroup OBJECT-GROUP + OBJECTS { probeCapabilities, + probeSoftwareRev, probeHardwareRev, probeDateTime } + STATUS current + DESCRIPTION + "This group describes various operating parameters of the + probe as well as controlling the local time of the probe." + ::= { rmon2MIBGroups 9 } + + probeConfigurationGroup OBJECT-GROUP + OBJECTS { probeResetControl, probeDownloadFile, + probeDownloadTFTPServer, probeDownloadAction, + probeDownloadStatus, + serialMode, serialProtocol, serialTimeout, + serialModemInitString, serialModemHangUpString, + serialModemConnectResp, serialModemNoConnectResp, + serialDialoutTimeout, serialStatus, + netConfigIPAddress, netConfigSubnetMask, + netConfigStatus, netDefaultGateway, + trapDestCommunity, trapDestProtocol, trapDestAddress, + trapDestOwner, trapDestStatus, + serialConnectDestIpAddress, serialConnectType, + serialConnectDialString, serialConnectSwitchConnectSeq, + serialConnectSwitchDisconnectSeq, + serialConnectSwitchResetSeq, + serialConnectOwner, serialConnectStatus } + STATUS current + DESCRIPTION + "This group controls the configuration of various operating + parameters of the probe." + ::= { rmon2MIBGroups 10 } + + rmon1EnhancementGroup OBJECT-GROUP + OBJECTS { historyControlDroppedFrames, hostControlDroppedFrames, + hostControlCreateTime, matrixControlDroppedFrames, + matrixControlCreateTime, channelDroppedFrames, + channelCreateTime, filterProtocolDirDataLocalIndex, + filterProtocolDirLocalIndex } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 11 } + + rmon1EthernetEnhancementGroup OBJECT-GROUP + OBJECTS { etherStatsDroppedFrames, etherStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 12 } + + rmon1TokenRingEnhancementGroup OBJECT-GROUP + OBJECTS { tokenRingMLStatsDroppedFrames, + tokenRingMLStatsCreateTime, + tokenRingPStatsDroppedFrames, tokenRingPStatsCreateTime, + ringStationControlDroppedFrames, + ringStationControlCreateTime, + sourceRoutingStatsDroppedFrames, + sourceRoutingStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 13 } +END diff --git a/mibs/SNMP-FRAMEWORK-MIB.mib b/mibs/SNMP-FRAMEWORK-MIB.mib new file mode 100644 index 00000000..7ceb7bfb --- /dev/null +++ b/mibs/SNMP-FRAMEWORK-MIB.mib @@ -0,0 +1,557 @@ +-- ================================================================= +-- Description: The SNMP Management Architecture MIB +-- Reference: This mib was extracted from RFC 3411 +-- ================================================================= +-- +-- Full Copyright Notice of the mib that was extracted from RFC 3411 as follows: +-- +-- Copyright (C) The Internet Society (1999). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + + SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + + snmpFrameworkMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair & + Co-editor: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603-337-2614 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, California 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + EMail: bwijnen@lucent.com + phone: +31 348-680-485 + " + DESCRIPTION "The SNMP Management Architecture MIB + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3411; + see the RFC itself for full legal notices. + " + + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Changes in this revision: + - Updated various administrative information. + - Corrected some typos. + - Corrected typo in description of SnmpEngineID + that led to range overlap for 127. + - Changed '255a' to '255t' in definition of + SnmpAdminString to align with current SMI. + - Reworded 'reserved' for value zero in + DESCRIPTION of SnmpSecurityModel. + - The algorithm for allocating security models + should give 256 per enterprise block, rather + than 255. + - The example engine ID of 'abcd' is not + legal. Replaced with '800002b804616263'H based + on example enterprise 696, string 'abc'. + - Added clarification that engineID should + persist across re-initializations. + This revision published as RFC 3411. + " + REVISION "199901190000Z" -- 19 January 1999 + DESCRIPTION "Updated editors' addresses, fixed typos. + Published as RFC 2571. + " + REVISION "199711200000Z" -- 20 November 1997 + DESCRIPTION "The initial version, published in RFC 2271. + " + ::= { snmpModules 10 } + + -- Textual Conventions used in the SNMP Management Architecture *** + + SnmpEngineID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + Objects of this type are for identification, not for + addressing, even though it is possible that an + address may have been used in the generation of + a specific value. + + The value for this object may not be all zeros or + all 'ff'H or the empty (zero length) string. + + The initial value for this object may be configured + via an operator console entry or via an algorithmic + function. In the latter case, the following + example algorithm is recommended. + + In cases where there are multiple engines on the + same system, the use of this algorithm is NOT + appropriate, as it would result in all of those + engines ending up with the same ID value. + + 1) The very first bit is used to indicate how the + rest of the data is composed. + + 0 - as defined by enterprise using former methods + that existed before SNMPv3. See item 2 below. + + 1 - as defined by this architecture, see item 3 + below. + Note that this allows existing uses of the + engineID (also known as AgentID [RFC1910]) to + co-exist with any new uses. + + 2) The snmpEngineID has a length of 12 octets. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The remaining eight octets are determined via + one or more enterprise-specific methods. Such + methods must be designed so as to maximize the + possibility that the value of this object will + be unique in the agent's administrative domain. + For example, it may be the IP address of the SNMP + entity, or the MAC address of one of the + interfaces, with each address suitably padded + with random octets. If multiple methods are + defined, then it is recommended that the first + octet indicate the method being used and the + remaining octets be a function of the method. + + 3) The length of the octet string varies. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The very first bit is set to 1. For example, the + above value for Acme Networks now changes to be + '800002b8'H. + + The fifth octet indicates how the rest (6th and + following octets) are formatted. The values for + the fifth octet are: + + 0 - reserved, unused. + + 1 - IPv4 address (4 octets) + lowest non-special IP address + + 2 - IPv6 address (16 octets) + lowest non-special IP address + + 3 - MAC address (6 octets) + lowest IEEE MAC address, canonical + order + + 4 - Text, administratively assigned + Maximum remaining length 27 + + 5 - Octets, administratively assigned + Maximum remaining length 27 + + 6-127 - reserved, unused + + 128-255 - as defined by the enterprise + Maximum remaining length 27 + " + SYNTAX OCTET STRING (SIZE(5..32)) + + SnmpSecurityModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a + Security Model of the Security Subsystem within + this SNMP Management Architecture. + + The values for securityModel are allocated as + follows: + + - The zero value does not identify any particular + security model. + + - Values between 1 and 255, inclusive, are reserved + for standards-track Security Models and are + managed by the Internet Assigned Numbers Authority + (IANA). + - Values greater than 255 are allocated to + enterprise-specific Security Models. An + enterprise-specific securityModel value is defined + to be: + + enterpriseID * 256 + security model within + enterprise + + For example, the fourth Security Model defined by + the enterprise whose enterpriseID is 1 would be + 259. + + This scheme for allocation of securityModel + values allows for a maximum of 255 standards- + based Security Models, and for a maximum of + 256 Security Models per enterprise. + + It is believed that the assignment of new + securityModel values will be rare in practice + because the larger the number of simultaneously + utilized Security Models, the larger the + chance that interoperability will suffer. + Consequently, it is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + securityModels. This limits the ability to + define new proprietary implementations of Security + Models to the first 8,388,608 enterprises. + + It is worthwhile to note that, in its encoded + form, the securityModel value will normally + require only a single byte since, in practice, + the leftmost bits will be zero for most messages + and sign extension is suppressed by the encoding + rules. + + As of this writing, there are several values + of securityModel defined for use with SNMP or + reserved for use with supporting MIB objects. + They are as follows: + + 0 reserved for 'any' + 1 reserved for SNMPv1 + 2 reserved for SNMPv2c + 3 User-Based Security Model (USM) + " + SYNTAX INTEGER(0 .. 2147483647) + + SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a Message + Processing Model of the Message Processing + Subsystem within this SNMP Management Architecture. + + The values for messageProcessingModel are + allocated as follows: + + - Values between 0 and 255, inclusive, are + reserved for standards-track Message Processing + Models and are managed by the Internet Assigned + Numbers Authority (IANA). + + - Values greater than 255 are allocated to + enterprise-specific Message Processing Models. + An enterprise messageProcessingModel value is + defined to be: + + enterpriseID * 256 + + messageProcessingModel within enterprise + + For example, the fourth Message Processing Model + defined by the enterprise whose enterpriseID + is 1 would be 259. + + This scheme for allocating messageProcessingModel + values allows for a maximum of 255 standards- + based Message Processing Models, and for a + maximum of 256 Message Processing Models per + enterprise. + + It is believed that the assignment of new + messageProcessingModel values will be rare + in practice because the larger the number of + simultaneously utilized Message Processing Models, + the larger the chance that interoperability + will suffer. It is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + messageProcessingModels. This limits the ability + to define new proprietary implementations of + Message Processing Models to the first 8,388,608 + enterprises. + + It is worthwhile to note that, in its encoded + form, the messageProcessingModel value will + normally require only a single byte since, in + practice, the leftmost bits will be zero for + most messages and sign extension is suppressed + by the encoding rules. + + As of this writing, there are several values of + messageProcessingModel defined for use with SNMP. + They are as follows: + + 0 reserved for SNMPv1 + 1 reserved for SNMPv2c + 2 reserved for SNMPv2u and SNMPv2* + 3 reserved for SNMPv3 + " + SYNTAX INTEGER(0 .. 2147483647) + + SnmpSecurityLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A Level of Security at which SNMP messages can be + sent or with which operations are being processed; + in particular, one of: + + noAuthNoPriv - without authentication and + without privacy, + authNoPriv - with authentication but + without privacy, + authPriv - with authentication and + with privacy. + + These three values are ordered such that + noAuthNoPriv is less than authNoPriv and + authNoPriv is less than authPriv. + " + SYNTAX INTEGER { noAuthNoPriv(1), + authNoPriv(2), + authPriv(3) + } + + SnmpAdminString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION "An octet string containing administrative + information, preferably in human-readable form. + + To facilitate internationalization, this + information is represented using the ISO/IEC + IS 10646-1 character set, encoded as an octet + string using the UTF-8 transformation format + described in [RFC2279]. + + Since additional code points are added by + amendments to the 10646 standard from time + to time, implementations must be prepared to + encounter any code point from 0x00000000 to + 0x7fffffff. Byte sequences that do not + correspond to the valid UTF-8 encoding of a + code point or are outside this range are + prohibited. + + The use of control codes should be avoided. + + When it is necessary to represent a newline, + the control code sequence CR LF should be used. + + The use of leading or trailing white space should + be avoided. + + For code points not directly supported by user + interface hardware or software, an alternative + means of entry and display, such as hexadecimal, + may be provided. + + For information encoded in 7-bit US-ASCII, + the UTF-8 encoding is identical to the + US-ASCII encoding. + + UTF-8 may require multiple bytes to represent a + single character / code point; thus the length + of this object in octets may be different from + the number of characters encoded. Similarly, + size constraints refer to the number of encoded + octets, not the number of characters represented + by an encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then + a SIZE restriction MUST be specified so that the + number of sub-identifiers for any object instance + does not exceed the limit of 128, as defined by + [RFC3416]. + + Note that the size of an SnmpAdminString object is + measured in octets, not characters. + " + SYNTAX OCTET STRING (SIZE (0..255)) + + -- Administrative assignments *************************************** + + snmpFrameworkAdmin + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 } + snmpFrameworkMIBObjects + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 } + snmpFrameworkMIBConformance + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 } + + -- the snmpEngine Group ******************************************** + + snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 } + + snmpEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + This information SHOULD be stored in non-volatile + storage so that it remains constant across + re-initializations of the SNMP engine. + " + ::= { snmpEngine 1 } + + snmpEngineBoots OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that the SNMP engine has + (re-)initialized itself since snmpEngineID + was last configured. + " + ::= { snmpEngine 2 } + + snmpEngineTime OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of seconds since the value of + the snmpEngineBoots object last changed. + When incrementing this object's value would + cause it to exceed its maximum, + snmpEngineBoots is incremented as if a + re-initialization had occurred, and this + object's value consequently reverts to zero. + " + ::= { snmpEngine 3 } + + snmpEngineMaxMessageSize OBJECT-TYPE + SYNTAX INTEGER (484..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum length in octets of an SNMP message + which this SNMP engine can send or receive and + process, determined as the minimum of the maximum + message size values supported among all of the + transports available to and supported by the engine. + " + ::= { snmpEngine 4 } + + + -- Registration Points for Authentication and Privacy Protocols ** + + snmpAuthProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track + authentication protocols used in SNMP Management + Frameworks. + " + ::= { snmpFrameworkAdmin 1 } + + snmpPrivProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track privacy + protocols used in SNMP Management Frameworks. + " + ::= { snmpFrameworkAdmin 2 } + + -- Conformance information ****************************************** + + snmpFrameworkMIBCompliances + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1} + snmpFrameworkMIBGroups + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2} + + -- compliance statements + + snmpFrameworkMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP Management Framework MIB. + " + MODULE -- this module + MANDATORY-GROUPS { snmpEngineGroup } + + ::= { snmpFrameworkMIBCompliances 1 } + + -- units of conformance + + snmpEngineGroup OBJECT-GROUP + OBJECTS { + snmpEngineID, + snmpEngineBoots, + snmpEngineTime, + snmpEngineMaxMessageSize + } + STATUS current + DESCRIPTION "A collection of objects for identifying and + determining the configuration and current timeliness + values of an SNMP engine. + " + ::= { snmpFrameworkMIBGroups 1 } + + END diff --git a/mibs/SNMP-MPD-MIB.mib b/mibs/SNMP-MPD-MIB.mib new file mode 100644 index 00000000..7b39b91b --- /dev/null +++ b/mibs/SNMP-MPD-MIB.mib @@ -0,0 +1,174 @@ +-- ================================================================= +-- Description: SNMP Message Processing and Dispatching MIB +-- Reference: This mib was extracted from RFC 2572 +-- ================================================================= +-- +-- Full Copyright Notice of the mib that was extracted from RFC 2572 as follows: +-- +-- Copyright (C) The Internet Society (1999). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + SNMP-MPD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + snmpModules, Counter32 FROM SNMPv2-SMI; + + snmpMPDMIB MODULE-IDENTITY + LAST-UPDATED "9905041636Z" -- 4 May 1999 + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Chair: Russ Mundy + TIS Labs at Network Associates + postal: 3060 Washington Road + Glenwood, MD 21738 + USA + EMail: mundy@tislabs.com + phone: +1 301-854-6889 + + Co-editor: Jeffrey Case + SNMP Research, Inc. + postal: 3001 Kimberlin Heights Road + Knoxville, TN 37920-9716 + USA + EMail: case@snmp.com + phone: +1 423-573-1434 + + Co-editor Dave Harrington + Cabletron Systems, Inc. + postal: Post Office Box 5005 + MailStop: Durham + 35 Industrial Way + Rochester, NH 03867-5005 + USA + EMail: dbh@ctron.com + phone: +1 603-337-7357 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 965 Stewart Drive + Sunnyvale, CA 94086 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-616-3100 + + Co-editor: Bert Wijnen + IBM T. J. Watson Research + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + EMail: wijnen@vnet.ibm.com + phone: +31 348-432-794 + + " + DESCRIPTION "The MIB for Message Processing and Dispatching" + REVISION "9905041636Z" -- 4 May 1999 + DESCRIPTION "Updated addresses, published as RFC 2572." + REVISION "9709300000Z" -- 30 September 1997 + DESCRIPTION "Original version, published as RFC 2272." + ::= { snmpModules 11 } + + -- Administrative assignments + + snmpMPDAdmin OBJECT IDENTIFIER ::= { snmpMPDMIB 1 } + snmpMPDMIBObjects OBJECT IDENTIFIER ::= { snmpMPDMIB 2 } + snmpMPDMIBConformance OBJECT IDENTIFIER ::= { snmpMPDMIB 3 } + + + -- Statistics for SNMP Messages + + snmpMPDStats OBJECT IDENTIFIER ::= { snmpMPDMIBObjects 1 } + + snmpUnknownSecurityModels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced a + securityModel that was not known to or supported by + the SNMP engine. + " + ::= { snmpMPDStats 1 } + + snmpInvalidMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because there were invalid + or inconsistent components in the SNMP message. + " + ::= { snmpMPDStats 2 } + + snmpUnknownPDUHandlers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because the PDU contained + in the packet could not be passed to an application + responsible for handling the pduType, e.g. no SNMP + application had registered for the proper + combination of the contextEngineID and the pduType. + " + ::= { snmpMPDStats 3 } + + -- Conformance information + + snmpMPDMIBCompliances OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 1} + snmpMPDMIBGroups OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 2} + + -- Compliance statements + + snmpMPDCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP entities which + implement the SNMP-MPD-MIB. + " + + MODULE -- this module + MANDATORY-GROUPS { snmpMPDGroup } + + ::= { snmpMPDMIBCompliances 1 } + + snmpMPDGroup OBJECT-GROUP + OBJECTS { + snmpUnknownSecurityModels, + snmpInvalidMsgs, + snmpUnknownPDUHandlers + } + STATUS current + DESCRIPTION "A collection of objects providing for remote + monitoring of the SNMP Message Processing and + Dispatching process. + " + ::= { snmpMPDMIBGroups 1 } + + END diff --git a/mibs/SNMP-NOTIFICATION-MIB.mib b/mibs/SNMP-NOTIFICATION-MIB.mib new file mode 100644 index 00000000..a72bac7a --- /dev/null +++ b/mibs/SNMP-NOTIFICATION-MIB.mib @@ -0,0 +1,621 @@ +-- ================================================================= +-- Description: SNMP Applications MIB +-- Reference: This mib was extracted from RFC 3413 +-- ================================================================= + + SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules + FROM SNMPv2-SMI + + RowStatus, + StorageType + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + SnmpTagValue, + snmpTargetParamsName + FROM SNMP-TARGET-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpNotificationMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + + + + + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters + used by an SNMP entity for the generation of + notifications. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Clarifications, published as + RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 13 } + + snmpNotifyObjects OBJECT IDENTIFIER ::= + { snmpNotificationMIB 1 } + snmpNotifyConformance OBJECT IDENTIFIER ::= + { snmpNotificationMIB 3 } + + -- + -- + -- The snmpNotifyObjects group + -- + -- + + snmpNotifyTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to select management targets which should + receive notifications, as well as the type of notification + which should be sent to each selected management target." + ::= { snmpNotifyObjects 1 } + + snmpNotifyEntry OBJECT-TYPE + SYNTAX SnmpNotifyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table selects a set of management targets + which should receive notifications, as well as the type of + notification which should be sent to each selected + management target. + + Entries in the snmpNotifyTable are created and + deleted using the snmpNotifyRowStatus object." + INDEX { IMPLIED snmpNotifyName } + ::= { snmpNotifyTable 1 } + + SnmpNotifyEntry ::= SEQUENCE { + snmpNotifyName SnmpAdminString, + snmpNotifyTag SnmpTagValue, + snmpNotifyType INTEGER, + snmpNotifyStorageType StorageType, + snmpNotifyRowStatus RowStatus + } + + snmpNotifyName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpNotifyEntry." + ::= { snmpNotifyEntry 1 } + + snmpNotifyTag OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a single tag value which is used + to select entries in the snmpTargetAddrTable. Any entry + in the snmpTargetAddrTable which contains a tag value + which is equal to the value of an instance of this + object is selected. If this object contains a value + of zero length, no entries are selected." + DEFVAL { "" } + ::= { snmpNotifyEntry 2 } + + snmpNotifyType OBJECT-TYPE + SYNTAX INTEGER { + trap(1), + inform(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object determines the type of notification to + be generated for entries in the snmpTargetAddrTable + selected by the corresponding instance of + snmpNotifyTag. This value is only used when + generating notifications, and is ignored when + using the snmpTargetAddrTable for other purposes. + + If the value of this object is trap(1), then any + messages generated for selected rows will contain + Unconfirmed-Class PDUs. + + If the value of this object is inform(2), then any + messages generated for selected rows will contain + Confirmed-Class PDUs. + + Note that if an SNMP entity only supports + generation of Unconfirmed-Class PDUs (and not + Confirmed-Class PDUs), then this object may be + read-only." + DEFVAL { trap } + ::= { snmpNotifyEntry 3 } + snmpNotifyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpNotifyEntry 4 } + + snmpNotifyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5)." + ::= { snmpNotifyEntry 5 } + + snmpNotifyFilterProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyFilterProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to associate a notification filter + profile with a particular set of target parameters." + ::= { snmpNotifyObjects 2 } + + snmpNotifyFilterProfileEntry OBJECT-TYPE + SYNTAX SnmpNotifyFilterProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table indicates the name of the filter + profile to be used when generating notifications using + the corresponding entry in the snmpTargetParamsTable. + + Entries in the snmpNotifyFilterProfileTable are created + and deleted using the snmpNotifyFilterProfileRowStatus + object." + INDEX { IMPLIED snmpTargetParamsName } + ::= { snmpNotifyFilterProfileTable 1 } + + SnmpNotifyFilterProfileEntry ::= SEQUENCE { + snmpNotifyFilterProfileName SnmpAdminString, + snmpNotifyFilterProfileStorType StorageType, + snmpNotifyFilterProfileRowStatus RowStatus + } + + snmpNotifyFilterProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the filter profile to be used when generating + notifications using the corresponding entry in the + snmpTargetAddrTable." + ::= { snmpNotifyFilterProfileEntry 1 } + + snmpNotifyFilterProfileStorType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpNotifyFilterProfileEntry 2 } + + snmpNotifyFilterProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the + snmpNotifyFilterProfileRowStatus column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding instance of + snmpNotifyFilterProfileName has been set." + ::= { snmpNotifyFilterProfileEntry 3 } + + snmpNotifyFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of filter profiles. Filter profiles are used + to determine whether particular management targets should + receive particular notifications. + + When a notification is generated, it must be compared + with the filters associated with each management target + which is configured to receive notifications, in order to + determine whether it may be sent to each such management + target. + + A more complete discussion of notification filtering + can be found in section 6. of [SNMP-APPL]." + ::= { snmpNotifyObjects 3 } + + snmpNotifyFilterEntry OBJECT-TYPE + SYNTAX SnmpNotifyFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An element of a filter profile. + + Entries in the snmpNotifyFilterTable are created and + deleted using the snmpNotifyFilterRowStatus object." + INDEX { snmpNotifyFilterProfileName, + IMPLIED snmpNotifyFilterSubtree } + ::= { snmpNotifyFilterTable 1 } + + SnmpNotifyFilterEntry ::= SEQUENCE { + snmpNotifyFilterSubtree OBJECT IDENTIFIER, + snmpNotifyFilterMask OCTET STRING, + snmpNotifyFilterType INTEGER, + snmpNotifyFilterStorageType StorageType, + snmpNotifyFilterRowStatus RowStatus + } + + snmpNotifyFilterSubtree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MIB subtree which, when combined with the corresponding + instance of snmpNotifyFilterMask, defines a family of + subtrees which are included in or excluded from the + filter profile." + ::= { snmpNotifyFilterEntry 1 } + snmpNotifyFilterMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bit mask which, in combination with the corresponding + instance of snmpNotifyFilterSubtree, defines a family of + subtrees which are included in or excluded from the + filter profile. + + Each bit of this bit mask corresponds to a + sub-identifier of snmpNotifyFilterSubtree, with the + most significant bit of the i-th octet of this octet + string value (extended if necessary, see below) + corresponding to the (8*i - 7)-th sub-identifier, and + the least significant bit of the i-th octet of this + octet string corresponding to the (8*i)-th + sub-identifier, where i is in the range 1 through 16. + + Each bit of this bit mask specifies whether or not + the corresponding sub-identifiers must match when + determining if an OBJECT IDENTIFIER matches this + family of filter subtrees; a '1' indicates that an + exact match must occur; a '0' indicates 'wild card', + i.e., any sub-identifier value matches. + + Thus, the OBJECT IDENTIFIER X of an object instance + is contained in a family of filter subtrees if, for + each sub-identifier of the value of + snmpNotifyFilterSubtree, either: + + the i-th bit of snmpNotifyFilterMask is 0, or + + the i-th sub-identifier of X is equal to the i-th + sub-identifier of the value of + snmpNotifyFilterSubtree. + + If the value of this bit mask is M bits long and + there are more than M sub-identifiers in the + corresponding instance of snmpNotifyFilterSubtree, + then the bit mask is extended with 1's to be the + required length. + Note that when the value of this object is the + zero-length string, this extension rule results in + a mask of all-1's being used (i.e., no 'wild card'), + and the family of filter subtrees is the one + subtree uniquely identified by the corresponding + instance of snmpNotifyFilterSubtree." + DEFVAL { ''H } + ::= { snmpNotifyFilterEntry 2 } + + snmpNotifyFilterType OBJECT-TYPE + SYNTAX INTEGER { + included(1), + excluded(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the family of filter subtrees + defined by this entry are included in or excluded from a + filter. A more detailed discussion of the use of this + object can be found in section 6. of [SNMP-APPL]." + DEFVAL { included } + ::= { snmpNotifyFilterEntry 3 } + + snmpNotifyFilterStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpNotifyFilterEntry 4 } + + snmpNotifyFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5)." + ::= { snmpNotifyFilterEntry 5 } + + -- + -- + -- Conformance information + -- + -- + snmpNotifyCompliances OBJECT IDENTIFIER ::= + { snmpNotifyConformance 1 } + snmpNotifyGroups OBJECT IDENTIFIER ::= + { snmpNotifyConformance 2 } + + -- + -- + -- Compliance statements + -- + -- + + snmpNotifyBasicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for minimal SNMP entities which + implement only SNMP Unconfirmed-Class notifications and + read-create operations on only the snmpTargetAddrTable." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup } + + OBJECT snmpTargetParamsMPModel + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityModel + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityName + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityLevel + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsStorageType + SYNTAX INTEGER { + readOnly(5) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the values other(1), volatile(2), + nonVolatile(3), and permanent(4) is not required." + + OBJECT snmpTargetParamsRowStatus + SYNTAX INTEGER { + active(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access to the + snmpTargetParamsTable is not required. + Support of the values notInService(2), notReady(3), + createAndGo(4), createAndWait(5), and destroy(6) is + not required." + + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup } + + OBJECT snmpNotifyTag + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpNotifyType + SYNTAX INTEGER { + trap(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the value notify(2) is not required." + + OBJECT snmpNotifyStorageType + SYNTAX INTEGER { + readOnly(5) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the values other(1), volatile(2), + nonVolatile(3), and permanent(4) is not required." + + OBJECT snmpNotifyRowStatus + SYNTAX INTEGER { + active(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access to the + snmpNotifyTable is not required. + Support of the values notInService(2), notReady(3), + createAndGo(4), createAndWait(5), and destroy(6) is + not required." + + ::= { snmpNotifyCompliances 1 } + + snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + SNMP Unconfirmed-Class notifications with filtering, and + read-create operations on all related tables." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup, + snmpNotifyFilterGroup } + ::= { snmpNotifyCompliances 2 } + + snmpNotifyFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which either + implement only SNMP Confirmed-Class notifications, or both + SNMP Unconfirmed-Class and Confirmed-Class notifications, + plus filtering and read-create operations on all related + tables." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup, + snmpTargetResponseGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup, + snmpNotifyFilterGroup } + ::= { snmpNotifyCompliances 3 } + + snmpNotifyGroup OBJECT-GROUP + OBJECTS { + snmpNotifyTag, + snmpNotifyType, + snmpNotifyStorageType, + snmpNotifyRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects for selecting which management + targets are used for generating notifications, and the + type of notification to be generated for each selected + management target." + ::= { snmpNotifyGroups 1 } + + snmpNotifyFilterGroup OBJECT-GROUP + OBJECTS { + snmpNotifyFilterProfileName, + snmpNotifyFilterProfileStorType, + snmpNotifyFilterProfileRowStatus, + snmpNotifyFilterMask, + snmpNotifyFilterType, + snmpNotifyFilterStorageType, + snmpNotifyFilterRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration + of notification filters." + ::= { snmpNotifyGroups 2 } + + END + +-- +-- Copyright (C) The Internet Society (2002). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + diff --git a/mibs/SNMP-TARGET-MIB.mib b/mibs/SNMP-TARGET-MIB.mib new file mode 100644 index 00000000..c650ce39 --- /dev/null +++ b/mibs/SNMP-TARGET-MIB.mib @@ -0,0 +1,683 @@ +-- ================================================================= +-- Description: SNMP mangement target MIB +-- Reference: This mib was extracted from RFC 3413 +-- ================================================================= + + SNMP-TARGET-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules, + Counter32, + Integer32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + TDomain, + TAddress, + TimeInterval, + RowStatus, + StorageType, + TestAndIncr + FROM SNMPv2-TC + + SnmpSecurityModel, + SnmpMessageProcessingModel, + SnmpSecurityLevel, + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpTargetMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters used + by an SNMP entity for the generation of SNMP messages. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Fixed DISPLAY-HINTS for UTF-8 strings, fixed hex + value of LF characters, clarified meaning of zero + length tag values, improved tag list examples. + Published as RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 12 } + + snmpTargetObjects OBJECT IDENTIFIER ::= { snmpTargetMIB 1 } + snmpTargetConformance OBJECT IDENTIFIER ::= { snmpTargetMIB 3 } + + SnmpTagValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a tag value. + Tag values are preferably in human-readable form. + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, and certain + control codes are not allowed as described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then a + SIZE restriction must be specified so that the number + of sub-identifiers for any object instance does not + exceed the limit of 128, as defined by [RFC1905]. + + An object of this type contains a single tag value + which is used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + in a tag list. An object of this type may only + contain a single tag value, and so delimiter + characters are not allowed in a value of this type. + + Note that a tag value of 0 length means that no tag is + defined. In other words, a tag value of 0 length would + never match anything in a tag list, and would never + select any table entries. + + Some examples of valid tag values are: + - 'acme' + + - 'router' + + - 'host' + + The use of a tag value to select table entries is + application and MIB specific." + SYNTAX OCTET STRING (SIZE (0..255)) + + SnmpTagList ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a list of tag values. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, except as + described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + An object of this type contains a list of tag values + which are used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + in a tag list. Only a single delimiter character may + occur between two tag values. A tag value may not + have a zero length. These constraints imply certain + restrictions on the contents of this object: + + - There cannot be a leading or trailing delimiter + character. + + - There cannot be multiple adjacent delimiter + characters. + + Some examples of valid tag lists are: + + - '' -- an empty list + + - 'acme' -- list of one tag + + - 'host router bridge' -- list of several tags + + Note that although a tag value may not have a length of + zero, an empty string is still valid. This indicates + an empty list (i.e. there are no tag values in the list). + + The use of the tag list to select table entries is + application and MIB specific. Typically, an application + will provide one or more tag values, and any entry + which contains some combination of these tag values + will be selected." + SYNTAX OCTET STRING (SIZE (0..255)) + + -- + -- + -- The snmpTargetObjects group + -- + -- + + snmpTargetSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to facilitate modification of table + entries in the SNMP-TARGET-MIB module by multiple + managers. In particular, it is useful when modifying + the value of the snmpTargetAddrTagList object. + + The procedure for modifying the snmpTargetAddrTagList + object is as follows: + + 1. Retrieve the value of snmpTargetSpinLock and + of snmpTargetAddrTagList. + + 2. Generate a new value for snmpTargetAddrTagList. + + 3. Set the value of snmpTargetSpinLock to the + retrieved value, and the value of + snmpTargetAddrTagList to the new value. If + the set fails for the snmpTargetSpinLock + object, go back to step 1." + ::= { snmpTargetObjects 1 } + + snmpTargetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of transport addresses to be used in the generation + of SNMP messages." + ::= { snmpTargetObjects 2 } + + snmpTargetAddrEntry OBJECT-TYPE + SYNTAX SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A transport address to be used in the generation + of SNMP operations. + + Entries in the snmpTargetAddrTable are created and + deleted using the snmpTargetAddrRowStatus object." + INDEX { IMPLIED snmpTargetAddrName } + ::= { snmpTargetAddrTable 1 } + + SnmpTargetAddrEntry ::= SEQUENCE { + snmpTargetAddrName SnmpAdminString, + snmpTargetAddrTDomain TDomain, + snmpTargetAddrTAddress TAddress, + snmpTargetAddrTimeout TimeInterval, + snmpTargetAddrRetryCount Integer32, + snmpTargetAddrTagList SnmpTagList, + snmpTargetAddrParams SnmpAdminString, + snmpTargetAddrStorageType StorageType, + snmpTargetAddrRowStatus RowStatus + } + + snmpTargetAddrName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetAddrEntry." + ::= { snmpTargetAddrEntry 1 } + + snmpTargetAddrTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the transport type of the address + contained in the snmpTargetAddrTAddress object." + ::= { snmpTargetAddrEntry 2 } + + snmpTargetAddrTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a transport address. The format of + this address depends on the value of the + snmpTargetAddrTDomain object." + ::= { snmpTargetAddrEntry 3 } + + snmpTargetAddrTimeout OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object should reflect the expected maximum round + trip time for communicating with the transport address + defined by this row. When a message is sent to this + address, and a response (if one is expected) is not + received within this time period, an implementation + may assume that the response will not be delivered. + + Note that the time interval that an application waits + for a response may actually be derived from the value + of this object. The method for deriving the actual time + interval is implementation dependent. One such method + is to derive the expected round trip time based on a + particular retransmission algorithm and on the number + of timeouts which have occurred. The type of message may + also be considered when deriving expected round trip + times for retransmissions. For example, if a message is + being sent with a securityLevel that indicates both + authentication and privacy, the derived value may be + increased to compensate for extra processing time spent + during authentication and encryption processing." + DEFVAL { 1500 } + ::= { snmpTargetAddrEntry 4 } + + snmpTargetAddrRetryCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a default number of retries to be + attempted when a response is not received for a generated + message. An application may provide its own retry count, + in which case the value of this object is ignored." + DEFVAL { 3 } + ::= { snmpTargetAddrEntry 5 } + + snmpTargetAddrTagList OBJECT-TYPE + SYNTAX SnmpTagList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a list of tag values which are + used to select target addresses for a particular + operation." + DEFVAL { "" } + ::= { snmpTargetAddrEntry 6 } + + snmpTargetAddrParams OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies an entry in the + snmpTargetParamsTable. The identified entry + contains SNMP parameters to be used when generating + messages to be sent to this transport address." + ::= { snmpTargetAddrEntry 7 } + + snmpTargetAddrStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpTargetAddrEntry 8 } + + snmpTargetAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetAddrRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding instances of + snmpTargetAddrTDomain, snmpTargetAddrTAddress, and + snmpTargetAddrParams have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetAddrTDomain + - snmpTargetAddrTAddress + An attempt to set these objects while the value of + snmpTargetAddrRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetAddrEntry 9 } + + snmpTargetParamsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of SNMP target information to be used + in the generation of SNMP messages." + ::= { snmpTargetObjects 3 } + + snmpTargetParamsEntry OBJECT-TYPE + SYNTAX SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of SNMP target information. + + Entries in the snmpTargetParamsTable are created and + deleted using the snmpTargetParamsRowStatus object." + INDEX { IMPLIED snmpTargetParamsName } + ::= { snmpTargetParamsTable 1 } + + SnmpTargetParamsEntry ::= SEQUENCE { + snmpTargetParamsName SnmpAdminString, + snmpTargetParamsMPModel SnmpMessageProcessingModel, + snmpTargetParamsSecurityModel SnmpSecurityModel, + snmpTargetParamsSecurityName SnmpAdminString, + snmpTargetParamsSecurityLevel SnmpSecurityLevel, + snmpTargetParamsStorageType StorageType, + snmpTargetParamsRowStatus RowStatus + } + + snmpTargetParamsName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetParamsEntry." + ::= { snmpTargetParamsEntry 1 } + + snmpTargetParamsMPModel OBJECT-TYPE + SYNTAX SnmpMessageProcessingModel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Message Processing Model to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 2 } + + snmpTargetParamsSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Security Model to be used when generating SNMP + messages using this entry. An implementation may + choose to return an inconsistentValue error if an + attempt is made to set this variable to a value + for a security model which the implementation does + not support." + ::= { snmpTargetParamsEntry 3 } + + snmpTargetParamsSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The securityName which identifies the Principal on + whose behalf SNMP messages will be generated using + this entry." + ::= { snmpTargetParamsEntry 4 } + + snmpTargetParamsSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Level of Security to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 5 } + + snmpTargetParamsStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpTargetParamsEntry 6 } + + snmpTargetParamsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetParamsRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + snmpTargetParamsSecurityName, + and snmpTargetParamsSecurityLevel have all been set. + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetParamsMPModel + - snmpTargetParamsSecurityModel + - snmpTargetParamsSecurityName + - snmpTargetParamsSecurityLevel + An attempt to set these objects while the value of + snmpTargetParamsRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetParamsEntry 7 } + + snmpUnavailableContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unavailable." + ::= { snmpTargetObjects 4 } + + snmpUnknownContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unknown." + ::= { snmpTargetObjects 5 } + + -- + -- + -- Conformance information + -- + -- + + snmpTargetCompliances OBJECT IDENTIFIER ::= + { snmpTargetConformance 1 } + snmpTargetGroups OBJECT IDENTIFIER ::= + { snmpTargetConformance 2 } + + -- + -- + -- Compliance statements + -- + -- + snmpTargetCommandResponderCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which include + a command responder application." + MODULE -- This Module + MANDATORY-GROUPS { snmpTargetCommandResponderGroup } + ::= { snmpTargetCompliances 1 } + + snmpTargetBasicGroup OBJECT-GROUP + OBJECTS { + snmpTargetSpinLock, + snmpTargetAddrTDomain, + snmpTargetAddrTAddress, + snmpTargetAddrTagList, + snmpTargetAddrParams, + snmpTargetAddrStorageType, + snmpTargetAddrRowStatus, + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + snmpTargetParamsSecurityName, + snmpTargetParamsSecurityLevel, + snmpTargetParamsStorageType, + snmpTargetParamsRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing basic remote + configuration of management targets." + ::= { snmpTargetGroups 1 } + + snmpTargetResponseGroup OBJECT-GROUP + OBJECTS { + snmpTargetAddrTimeout, + snmpTargetAddrRetryCount + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration + of management targets for applications which generate + SNMP messages for which a response message would be + expected." + ::= { snmpTargetGroups 2 } + + snmpTargetCommandResponderGroup OBJECT-GROUP + OBJECTS { + snmpUnavailableContexts, + snmpUnknownContexts + } + STATUS current + DESCRIPTION + "A collection of objects required for command responder + applications, used for counting error conditions." + ::= { snmpTargetGroups 3 } + + END + +-- +-- Copyright (C) The Internet Society (2002). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + diff --git a/mibs/SNMP-USER-BASED-SM-MIB.mib b/mibs/SNMP-USER-BASED-SM-MIB.mib new file mode 100644 index 00000000..887fab93 --- /dev/null +++ b/mibs/SNMP-USER-BASED-SM-MIB.mib @@ -0,0 +1,939 @@ +-- ================================================================= +-- Description: USM MIB +-- Reference: This mib was extracted from RFC 3414 +-- ================================================================= + +SNMP-USER-BASED-SM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules, Counter32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TestAndIncr, + RowStatus, RowPointer, + StorageType, AutonomousType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString, SnmpEngineID, + snmpAuthProtocols, snmpPrivProtocols FROM SNMP-FRAMEWORK-MIB; + +snmpUsmMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In msg body: subscribe snmpv3 + + Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + email: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor Uri Blumenthal + Lucent Technologies + postal: 67 Whippany Rd. + Whippany, NJ 07981 + USA + email: uri@lucent.com + phone: +1-973-386-2163 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: bwijnen@lucent.com + phone: +31-348-480-685 + " + DESCRIPTION "The management information definitions for the + SNMP User-based Security Model. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3414; + see the RFC itself for full legal notices. + " +-- Revision history + + REVISION "200210160000Z" -- 16 Oct 2002, midnight + DESCRIPTION "Changes in this revision: + - Updated references and contact info. + - Clarification to usmUserCloneFrom DESCRIPTION + clause + - Fixed 'command responder' into 'command generator' + in last para of DESCRIPTION clause of + usmUserTable. + This revision published as RFC3414. + " + REVISION "199901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2574" + + REVISION "199711200000Z" -- 20 Nov 1997, midnight + DESCRIPTION "Initial version, published as RFC2274" + + ::= { snmpModules 15 } + +-- Administrative assignments **************************************** + +usmMIBObjects OBJECT IDENTIFIER ::= { snmpUsmMIB 1 } +usmMIBConformance OBJECT IDENTIFIER ::= { snmpUsmMIB 2 } + +-- Identification of Authentication and Privacy Protocols ************ + +usmNoAuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "No Authentication Protocol." + ::= { snmpAuthProtocols 1 } + +usmHMACMD5AuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The HMAC-MD5-96 Digest Authentication Protocol." + REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti HMAC: + Keyed-Hashing for Message Authentication, + RFC2104, Feb 1997. + - Rivest, R., Message Digest Algorithm MD5, RFC1321. + " + ::= { snmpAuthProtocols 2 } + +usmHMACSHAAuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The HMAC-SHA-96 Digest Authentication Protocol." + REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti, HMAC: + Keyed-Hashing for Message Authentication, + RFC2104, Feb 1997. + - Secure Hash Algorithm. NIST FIPS 180-1. + " + ::= { snmpAuthProtocols 3 } + +usmNoPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "No Privacy Protocol." + ::= { snmpPrivProtocols 1 } + +usmDESPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The CBC-DES Symmetric Encryption Protocol." + REFERENCE "- Data Encryption Standard, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 46-1. + Supersedes FIPS Publication 46, + (January, 1977; reaffirmed January, 1988). + + - Data Encryption Algorithm, American National + Standards Institute. ANSI X3.92-1981, + (December, 1980). + + - DES Modes of Operation, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 81, + (December, 1980). + + - Data Encryption Algorithm - Modes of Operation, + American National Standards Institute. + ANSI X3.106-1983, (May 1983). + " + ::= { snmpPrivProtocols 2 } + +-- Textual Conventions *********************************************** + +KeyChange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Every definition of an object with this syntax must identify + a protocol P, a secret key K, and a hash algorithm H + that produces output of L octets. + + The object's value is a manager-generated, partially-random + value which, when modified, causes the value of the secret + key K, to be modified via a one-way function. + + The value of an instance of this object is the concatenation + of two components: first a 'random' component and then a + 'delta' component. + + The lengths of the random and delta components + are given by the corresponding value of the protocol P; + if P requires K to be a fixed length, the length of both the + random and delta components is that fixed length; if P + allows the length of K to be variable up to a particular + maximum length, the length of the random component is that + maximum length and the length of the delta component is any + length less than or equal to that maximum length. + For example, usmHMACMD5AuthProtocol requires K to be a fixed + length of 16 octets and L - of 16 octets. + usmHMACSHAAuthProtocol requires K to be a fixed length of + 20 octets and L - of 20 octets. Other protocols may define + other sizes, as deemed appropriate. + + When a requester wants to change the old key K to a new + key keyNew on a remote entity, the 'random' component is + obtained from either a true random generator, or from a + pseudorandom generator, and the 'delta' component is + computed as follows: + + - a temporary variable is initialized to the existing value + of K; + - if the length of the keyNew is greater than L octets, + then: + - the random component is appended to the value of the + temporary variable, and the result is input to the + the hash algorithm H to produce a digest value, and + the temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with + the first (next) L-octets (16 octets in case of MD5) + of the keyNew to produce the first (next) L-octets + (16 octets in case of MD5) of the 'delta' component. + - the above two steps are repeated until the unused + portion of the keyNew component is L octets or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the keyNew, is XOR-ed + with the unused portion of the keyNew to produce the + (final portion of the) 'delta' component. + + For example, using MD5 as the hash algorithm H: + + iterations = (lenOfDelta - 1)/16; /* integer division */ + temp = keyOld; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + delta[i*16 .. (i*16)+15] = + temp XOR keyNew[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + delta[i*16 .. lenOfDelta-1] = + temp XOR keyNew[i*16 .. lenOfDelta-1]; + + The 'random' and 'delta' components are then concatenated as + described above, and the resulting octet string is sent to + the recipient as the new value of an instance of this object. + + At the receiver side, when an instance of this object is set + to a new value, then a new value of K is computed as follows: + + - a temporary variable is initialized to the existing value + of K; + - if the length of the delta component is greater than L + octets, then: + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value, and the + temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with + the first (next) L-octets (16 octets in case of MD5) + of the delta component to produce the first (next) + L-octets (16 octets in case of MD5) of the new value + of K. + - the above two steps are repeated until the unused + portion of the delta component is L octets or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the delta component, is + XOR-ed with the unused portion of the delta component to + produce the (final portion of the) new value of K. + + For example, using MD5 as the hash algorithm H: + + iterations = (lenOfDelta - 1)/16; /* integer division */ + temp = keyOld; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + keyNew[i*16 .. (i*16)+15] = + temp XOR delta[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + keyNew[i*16 .. lenOfDelta-1] = + temp XOR delta[i*16 .. lenOfDelta-1]; + + The value of an object with this syntax, whenever it is + retrieved by the management protocol, is always the zero + length string. + + Note that the keyOld and keyNew are the localized keys. + + Note that it is probably wise that when an SNMP entity sends + a SetRequest to change a key, that it keeps a copy of the old + key until it has confirmed that the key change actually + succeeded. + " + SYNTAX OCTET STRING + + +-- Statistics for the User-based Security Model ********************** + + +usmStats OBJECT IDENTIFIER ::= { usmMIBObjects 1 } + + +usmStatsUnsupportedSecLevels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they requested a + securityLevel that was unknown to the SNMP engine + or otherwise unavailable. + " + ::= { usmStats 1 } + +usmStatsNotInTimeWindows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they appeared + outside of the authoritative SNMP engine's window. + " + ::= { usmStats 2 } + +usmStatsUnknownUserNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced a + user that was not known to the SNMP engine. + " + ::= { usmStats 3 } + +usmStatsUnknownEngineIDs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced an + snmpEngineID that was not known to the SNMP engine. + " + ::= { usmStats 4 } + +usmStatsWrongDigests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they didn't + contain the expected digest value. + " + ::= { usmStats 5 } + +usmStatsDecryptionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they could not be + decrypted. + " + ::= { usmStats 6 } + +-- The usmUser Group ************************************************ +usmUser OBJECT IDENTIFIER ::= { usmMIBObjects 2 } + +usmUserSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An advisory lock used to allow several cooperating + Command Generator Applications to coordinate their + use of facilities to alter secrets in the + usmUserTable. + " + ::= { usmUser 1 } + +-- The table of valid users for the User-based Security Model ******** + +usmUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsmUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of users configured in the SNMP engine's + Local Configuration Datastore (LCD). + + To create a new user (i.e., to instantiate a new + conceptual row in this table), it is recommended to + follow this procedure: + + 1) GET(usmUserSpinLock.0) and save in sValue. + 2) SET(usmUserSpinLock.0=sValue, + usmUserCloneFrom=templateUser, + usmUserStatus=createAndWait) + You should use a template user to clone from + which has the proper auth/priv protocol defined. + + If the new user is to use privacy: + + 3) generate the keyChange value based on the secret + privKey of the clone-from user and the secret key + to be used for the new user. Let us call this + pkcValue. + 4) GET(usmUserSpinLock.0) and save in sValue. + 5) SET(usmUserSpinLock.0=sValue, + usmUserPrivKeyChange=pkcValue + usmUserPublic=randomValue1) + 6) GET(usmUserPulic) and check it has randomValue1. + If not, repeat steps 4-6. + + If the new user will never use privacy: + 7) SET(usmUserPrivProtocol=usmNoPrivProtocol) + + If the new user is to use authentication: + + 8) generate the keyChange value based on the secret + authKey of the clone-from user and the secret key + to be used for the new user. Let us call this + akcValue. + 9) GET(usmUserSpinLock.0) and save in sValue. + 10) SET(usmUserSpinLock.0=sValue, + usmUserAuthKeyChange=akcValue + usmUserPublic=randomValue2) + 11) GET(usmUserPulic) and check it has randomValue2. + If not, repeat steps 9-11. + + If the new user will never use authentication: + + 12) SET(usmUserAuthProtocol=usmNoAuthProtocol) + + Finally, activate the new user: + + 13) SET(usmUserStatus=active) + + The new user should now be available and ready to be + used for SNMPv3 communication. Note however that access + to MIB data must be provided via configuration of the + SNMP-VIEW-BASED-ACM-MIB. + + The use of usmUserSpinlock is to avoid conflicts with + another SNMP command generator application which may + also be acting on the usmUserTable. + " + ::= { usmUser 2 } + +usmUserEntry OBJECT-TYPE + SYNTAX UsmUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A user configured in the SNMP engine's Local + Configuration Datastore (LCD) for the User-based + Security Model. + " + INDEX { usmUserEngineID, + usmUserName + } + ::= { usmUserTable 1 } + +UsmUserEntry ::= SEQUENCE + { + usmUserEngineID SnmpEngineID, + usmUserName SnmpAdminString, + usmUserSecurityName SnmpAdminString, + usmUserCloneFrom RowPointer, + usmUserAuthProtocol AutonomousType, + usmUserAuthKeyChange KeyChange, + usmUserOwnAuthKeyChange KeyChange, + usmUserPrivProtocol AutonomousType, + usmUserPrivKeyChange KeyChange, + usmUserOwnPrivKeyChange KeyChange, + usmUserPublic OCTET STRING, + usmUserStorageType StorageType, + usmUserStatus RowStatus + } + +usmUserEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + In a simple agent, this value is always that agent's + own snmpEngineID value. + + The value can also take the value of the snmpEngineID + of a remote SNMP engine with which this user can + communicate. + " + ::= { usmUserEntry 1 } + +usmUserName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A human readable string representing the name of + the user. + + This is the (User-based Security) Model dependent + security ID. + " + ::= { usmUserEntry 2 } + +usmUserSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A human readable string representing the user in + Security Model independent format. + + The default transformation of the User-based Security + Model dependent security ID to the securityName and + vice versa is the identity function so that the + securityName is the same as the userName. + " + ::= { usmUserEntry 3 } + +usmUserCloneFrom OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A pointer to another conceptual row in this + usmUserTable. The user in this other conceptual + row is called the clone-from user. + + When a new user is created (i.e., a new conceptual + row is instantiated in this table), the privacy and + authentication parameters of the new user must be + cloned from its clone-from user. These parameters are: + - authentication protocol (usmUserAuthProtocol) + - privacy protocol (usmUserPrivProtocol) + They will be copied regardless of what the current + value is. + + Cloning also causes the initial values of the secret + authentication key (authKey) and the secret encryption + key (privKey) of the new user to be set to the same + values as the corresponding secrets of the clone-from + user to allow the KeyChange process to occur as + required during user creation. + + The first time an instance of this object is set by + a management operation (either at or after its + instantiation), the cloning process is invoked. + Subsequent writes are successful but invoke no + action to be taken by the receiver. + The cloning process fails with an 'inconsistentName' + error if the conceptual row representing the + clone-from user does not exist or is not in an active + state when the cloning process is invoked. + + When this object is read, the ZeroDotZero OID + is returned. + " + ::= { usmUserEntry 4 } + +usmUserAuthProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An indication of whether messages sent on behalf of + this user to/from the SNMP engine identified by + usmUserEngineID, can be authenticated, and if so, + the type of authentication protocol which is used. + + An instance of this object is created concurrently + with the creation of any other object instance for + the same user (i.e., as part of the processing of + the set operation which creates the first object + instance in the same conceptual row). + + If an initial set operation (i.e. at row creation time) + tries to set a value for an unknown or unsupported + protocol, then a 'wrongValue' error must be returned. + + The value will be overwritten/set when a set operation + is performed on the corresponding instance of + usmUserCloneFrom. + + Once instantiated, the value of such an instance of + this object can only be changed via a set operation to + the value of the usmNoAuthProtocol. + + If a set operation tries to change the value of an + existing instance of this object to any value other + than usmNoAuthProtocol, then an 'inconsistentValue' + error must be returned. + + If a set operation tries to set the value to the + usmNoAuthProtocol while the usmUserPrivProtocol value + in the same row is not equal to usmNoPrivProtocol, + then an 'inconsistentValue' error must be returned. + That means that an SNMP command generator application + must first ensure that the usmUserPrivProtocol is set + to the usmNoPrivProtocol value before it can set + the usmUserAuthProtocol value to usmNoAuthProtocol. + " + DEFVAL { usmNoAuthProtocol } + ::= { usmUserEntry 5 } + +usmUserAuthKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 + -- typically (SIZE (0 | 40)) for HMACSHA + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An object, which when modified, causes the secret + authentication key used for messages sent on behalf + of this user to/from the SNMP engine identified by + usmUserEngineID, to be modified via a one-way + function. + + The associated protocol is the usmUserAuthProtocol. + The associated secret key is the user's secret + authentication key (authKey). The associated hash + algorithm is the algorithm used by the user's + usmUserAuthProtocol. + + When creating a new user, it is an 'inconsistentName' + error for a set operation to refer to this object + unless it is previously or concurrently initialized + through a set operation on the corresponding instance + of usmUserCloneFrom. + + When the value of the corresponding usmUserAuthProtocol + is usmNoAuthProtocol, then a set is successful, but + effectively is a no-op. + + When this object is read, the zero-length (empty) + string is returned. + + The recommended way to do a key change is as follows: + + 1) GET(usmUserSpinLock.0) and save in sValue. + 2) generate the keyChange value based on the old + (existing) secret key and the new secret key, + let us call this kcValue. + + If you do the key change on behalf of another user: + + 3) SET(usmUserSpinLock.0=sValue, + usmUserAuthKeyChange=kcValue + usmUserPublic=randomValue) + + If you do the key change for yourself: + + 4) SET(usmUserSpinLock.0=sValue, + usmUserOwnAuthKeyChange=kcValue + usmUserPublic=randomValue) + + If you get a response with error-status of noError, + then the SET succeeded and the new key is active. + If you do not get a response, then you can issue a + GET(usmUserPublic) and check if the value is equal + to the randomValue you did send in the SET. If so, then + the key change succeeded and the new key is active + (probably the response got lost). If not, then the SET + request probably never reached the target and so you + can start over with the procedure above. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 6 } + +usmUserOwnAuthKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 + -- typically (SIZE (0 | 40)) for HMACSHA + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Behaves exactly as usmUserAuthKeyChange, with one + notable difference: in order for the set operation + to succeed, the usmUserName of the operation + requester must match the usmUserName that + indexes the row which is targeted by this + operation. + In addition, the USM security model must be + used for this operation. + + The idea here is that access to this column can be + public, since it will only allow a user to change + his own secret authentication key (authKey). + Note that this can only be done once the row is active. + + When a set is received and the usmUserName of the + requester is not the same as the umsUserName that + indexes the row which is targeted by this operation, + then a 'noAccess' error must be returned. + + When a set is received and the security model in use + is not USM, then a 'noAccess' error must be returned. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 7 } + +usmUserPrivProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An indication of whether messages sent on behalf of + this user to/from the SNMP engine identified by + usmUserEngineID, can be protected from disclosure, + and if so, the type of privacy protocol which is used. + An instance of this object is created concurrently + with the creation of any other object instance for + the same user (i.e., as part of the processing of + the set operation which creates the first object + instance in the same conceptual row). + + If an initial set operation (i.e. at row creation time) + tries to set a value for an unknown or unsupported + protocol, then a 'wrongValue' error must be returned. + + The value will be overwritten/set when a set operation + is performed on the corresponding instance of + usmUserCloneFrom. + + Once instantiated, the value of such an instance of + this object can only be changed via a set operation to + the value of the usmNoPrivProtocol. + + If a set operation tries to change the value of an + existing instance of this object to any value other + than usmNoPrivProtocol, then an 'inconsistentValue' + error must be returned. + + Note that if any privacy protocol is used, then you + must also use an authentication protocol. In other + words, if usmUserPrivProtocol is set to anything else + than usmNoPrivProtocol, then the corresponding instance + of usmUserAuthProtocol cannot have a value of + usmNoAuthProtocol. If it does, then an + 'inconsistentValue' error must be returned. + " + DEFVAL { usmNoPrivProtocol } + ::= { usmUserEntry 8 } + +usmUserPrivKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An object, which when modified, causes the secret + encryption key used for messages sent on behalf + of this user to/from the SNMP engine identified by + usmUserEngineID, to be modified via a one-way + function. + + The associated protocol is the usmUserPrivProtocol. + The associated secret key is the user's secret + privacy key (privKey). The associated hash + algorithm is the algorithm used by the user's + usmUserAuthProtocol. + + When creating a new user, it is an 'inconsistentName' + error for a set operation to refer to this object + unless it is previously or concurrently initialized + through a set operation on the corresponding instance + of usmUserCloneFrom. + + When the value of the corresponding usmUserPrivProtocol + is usmNoPrivProtocol, then a set is successful, but + effectively is a no-op. + + When this object is read, the zero-length (empty) + string is returned. + See the description clause of usmUserAuthKeyChange for + a recommended procedure to do a key change. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 9 } + +usmUserOwnPrivKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Behaves exactly as usmUserPrivKeyChange, with one + notable difference: in order for the Set operation + to succeed, the usmUserName of the operation + requester must match the usmUserName that indexes + the row which is targeted by this operation. + In addition, the USM security model must be + used for this operation. + + The idea here is that access to this column can be + public, since it will only allow a user to change + his own secret privacy key (privKey). + Note that this can only be done once the row is active. + + When a set is received and the usmUserName of the + requester is not the same as the umsUserName that + indexes the row which is targeted by this operation, + then a 'noAccess' error must be returned. + + When a set is received and the security model in use + is not USM, then a 'noAccess' error must be returned. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 10 } + +usmUserPublic OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A publicly-readable value which can be written as part + of the procedure for changing a user's secret + authentication and/or privacy key, and later read to + determine whether the change of the secret was + effected. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 11 } + +usmUserStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' must + allow write-access at a minimum to: + + - usmUserAuthKeyChange, usmUserOwnAuthKeyChange + and usmUserPublic for a user who employs + authentication, and + - usmUserPrivKeyChange, usmUserOwnPrivKeyChange + and usmUserPublic for a user who employs + privacy. + + Note that any user who employs authentication or + privacy must allow its secret(s) to be updated and + thus cannot be 'readOnly'. + + If an initial set operation tries to set the value to + 'readOnly' for a user who employs authentication or + privacy, then an 'inconsistentValue' error must be + returned. Note that if the value has been previously + set (implicit or explicit) to any value, then the rules + as defined in the StorageType Textual Convention apply. + + It is an implementation issue to decide if a SET for + a readOnly or permanent row is accepted at all. In some + contexts this may make sense, in others it may not. If + a SET for a readOnly or permanent row is not accepted + at all, then a 'wrongValue' error must be returned. + " + DEFVAL { nonVolatile } + ::= { usmUserEntry 12 } + +usmUserStatus 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 usmUserStatus column + is 'notReady'. + + In particular, a newly created row for a user who + employs authentication, cannot be made active until the + corresponding usmUserCloneFrom and usmUserAuthKeyChange + have been set. + + Further, a newly created row for a user who also + employs privacy, cannot be made active until the + usmUserPrivKeyChange has been set. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified, + except for usmUserOwnAuthKeyChange and + usmUserOwnPrivKeyChange. For these 2 objects, the + value of usmUserStatus MUST be active. + " + ::= { usmUserEntry 13 } + +-- Conformance Information ******************************************* + +usmMIBCompliances OBJECT IDENTIFIER ::= { usmMIBConformance 1 } +usmMIBGroups OBJECT IDENTIFIER ::= { usmMIBConformance 2 } + +-- Compliance statements + +usmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP-USER-BASED-SM-MIB. + " + + MODULE -- this module + MANDATORY-GROUPS { usmMIBBasicGroup } + OBJECT usmUserAuthProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT usmUserPrivProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { usmMIBCompliances 1 } + +-- Units of compliance +usmMIBBasicGroup OBJECT-GROUP + OBJECTS { + usmStatsUnsupportedSecLevels, + usmStatsNotInTimeWindows, + usmStatsUnknownUserNames, + usmStatsUnknownEngineIDs, + usmStatsWrongDigests, + usmStatsDecryptionErrors, + usmUserSpinLock, + usmUserSecurityName, + usmUserCloneFrom, + usmUserAuthProtocol, + usmUserAuthKeyChange, + usmUserOwnAuthKeyChange, + usmUserPrivProtocol, + usmUserPrivKeyChange, + usmUserOwnPrivKeyChange, + usmUserPublic, + usmUserStorageType, + usmUserStatus + } + STATUS current + DESCRIPTION "A collection of objects providing for configuration + of an SNMP engine which implements the SNMP + User-based Security Model. + " + ::= { usmMIBGroups 1 } + +END + +-- +-- Copyright (C) The Internet Society (2002). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + diff --git a/mibs/SNMP-VIEW-BASED-ACM-MIB.mib b/mibs/SNMP-VIEW-BASED-ACM-MIB.mib new file mode 100644 index 00000000..f40a4286 --- /dev/null +++ b/mibs/SNMP-VIEW-BASED-ACM-MIB.mib @@ -0,0 +1,851 @@ +-- ================================================================= +-- Description: SNMP-VIEW-BASED-ACM-MIB +-- Reference: This mib was extracted from RFC 3415 +-- ================================================================= + +SNMP-VIEW-BASED-ACM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + snmpModules FROM SNMPv2-SMI + TestAndIncr, + RowStatus, StorageType FROM SNMPv2-TC + SnmpAdminString, + SnmpSecurityLevel, + SnmpSecurityModel FROM SNMP-FRAMEWORK-MIB; + +snmpVacmMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + email: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: bwijnen@lucent.com + phone: +31-348-480-685 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + email: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Keith McCloghrie + Cisco Systems, Inc. + postal: 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + email: kzm@cisco.com + phone: +1-408-526-5260 + " + DESCRIPTION "The management information definitions for the + View-based Access Control Model for SNMP. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3415; + see the RFC itself for full legal notices. + " +-- Revision history + REVISION "200210160000Z" -- 16 Oct 2002, midnight + DESCRIPTION "Clarifications, published as RFC3415" + + REVISION "199901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2575" + + REVISION "199711200000Z" -- 20 Nov 1997, midnight + DESCRIPTION "Initial version, published as RFC2275" + + ::= { snmpModules 16 } + +-- Administrative assignments **************************************** + +vacmMIBObjects OBJECT IDENTIFIER ::= { snmpVacmMIB 1 } +vacmMIBConformance OBJECT IDENTIFIER ::= { snmpVacmMIB 2 } +-- Information about Local Contexts ********************************** + +vacmContextTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of locally available contexts. + + This table provides information to SNMP Command + Generator applications so that they can properly + configure the vacmAccessTable to control access to + all contexts at the SNMP entity. + + This table may change dynamically if the SNMP entity + allows that contexts are added/deleted dynamically + (for instance when its configuration changes). Such + changes would happen only if the management + instrumentation at that SNMP entity recognizes more + (or fewer) contexts. + + The presence of entries in this table and of entries + in the vacmAccessTable are independent. That is, a + context identified by an entry in this table is not + necessarily referenced by any entries in the + vacmAccessTable; and the context(s) referenced by an + entry in the vacmAccessTable does not necessarily + currently exist and thus need not be identified by an + entry in this table. + + This table must be made accessible via the default + context so that Command Responder applications have + a standard way of retrieving the information. + + This table is read-only. It cannot be configured via + SNMP. + " + ::= { vacmMIBObjects 1 } + +vacmContextEntry OBJECT-TYPE + SYNTAX VacmContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about a particular context." + INDEX { + vacmContextName + } + ::= { vacmContextTable 1 } + +VacmContextEntry ::= SEQUENCE + { + vacmContextName SnmpAdminString + } + +vacmContextName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A human readable name identifying a particular + context at a particular SNMP entity. + + The empty contextName (zero length) represents the + default context. + " + ::= { vacmContextEntry 1 } + +-- Information about Groups ****************************************** + +vacmSecurityToGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmSecurityToGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table maps a combination of securityModel and + securityName into a groupName which is used to define + an access control policy for a group of principals. + " + ::= { vacmMIBObjects 2 } + +vacmSecurityToGroupEntry OBJECT-TYPE + SYNTAX VacmSecurityToGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in this table maps the combination of a + securityModel and securityName into a groupName. + " + INDEX { + vacmSecurityModel, + vacmSecurityName + } + ::= { vacmSecurityToGroupTable 1 } + +VacmSecurityToGroupEntry ::= SEQUENCE + { + vacmSecurityModel SnmpSecurityModel, + vacmSecurityName SnmpAdminString, + vacmGroupName SnmpAdminString, + vacmSecurityToGroupStorageType StorageType, + vacmSecurityToGroupStatus RowStatus + } + +vacmSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Security Model, by which the vacmSecurityName + referenced by this entry is provided. + + Note, this object may not take the 'any' (0) value. + " + ::= { vacmSecurityToGroupEntry 1 } + +vacmSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The securityName for the principal, represented in a + Security Model independent format, which is mapped by + this entry to a groupName. + " + ::= { vacmSecurityToGroupEntry 2 } + +vacmGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the group to which this entry (e.g., the + combination of securityModel and securityName) + belongs. + + This groupName is used as index into the + vacmAccessTable to select an access control policy. + However, a value in this table does not imply that an + instance with the value exists in table vacmAccesTable. + " + ::= { vacmSecurityToGroupEntry 3 } + +vacmSecurityToGroupStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmSecurityToGroupEntry 4 } + +vacmSecurityToGroupStatus 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 vacmSecurityToGroupStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until a value has been set for vacmGroupName. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmSecurityToGroupEntry 5 } + +-- Information about Access Rights *********************************** + +vacmAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of access rights for groups. + + Each entry is indexed by a groupName, a contextPrefix, + a securityModel and a securityLevel. To determine + whether access is allowed, one entry from this table + needs to be selected and the proper viewName from that + entry must be used for access control checking. + + To select the proper entry, follow these steps: + + 1) the set of possible matches is formed by the + intersection of the following sets of entries: + the set of entries with identical vacmGroupName + the union of these two sets: + - the set with identical vacmAccessContextPrefix + - the set of entries with vacmAccessContextMatch + value of 'prefix' and matching + vacmAccessContextPrefix + intersected with the union of these two sets: + - the set of entries with identical + vacmSecurityModel + - the set of entries with vacmSecurityModel + value of 'any' + intersected with the set of entries with + vacmAccessSecurityLevel value less than or equal + to the requested securityLevel + + 2) if this set has only one member, we're done + otherwise, it comes down to deciding how to weight + the preferences between ContextPrefixes, + SecurityModels, and SecurityLevels as follows: + a) if the subset of entries with securityModel + matching the securityModel in the message is + not empty, then discard the rest. + b) if the subset of entries with + vacmAccessContextPrefix matching the contextName + in the message is not empty, + then discard the rest + c) discard all entries with ContextPrefixes shorter + than the longest one remaining in the set + d) select the entry with the highest securityLevel + + Please note that for securityLevel noAuthNoPriv, all + groups are really equivalent since the assumption that + the securityName has been authenticated does not hold. + " + ::= { vacmMIBObjects 4 } + +vacmAccessEntry OBJECT-TYPE + SYNTAX VacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An access right configured in the Local Configuration + Datastore (LCD) authorizing access to an SNMP context. + + Entries in this table can use an instance value for + object vacmGroupName even if no entry in table + vacmAccessSecurityToGroupTable has a corresponding + value for object vacmGroupName. + " + INDEX { vacmGroupName, + vacmAccessContextPrefix, + vacmAccessSecurityModel, + vacmAccessSecurityLevel + } + ::= { vacmAccessTable 1 } + +VacmAccessEntry ::= SEQUENCE + { + vacmAccessContextPrefix SnmpAdminString, + vacmAccessSecurityModel SnmpSecurityModel, + vacmAccessSecurityLevel SnmpSecurityLevel, + vacmAccessContextMatch INTEGER, + vacmAccessReadViewName SnmpAdminString, + vacmAccessWriteViewName SnmpAdminString, + vacmAccessNotifyViewName SnmpAdminString, + vacmAccessStorageType StorageType, + vacmAccessStatus RowStatus + } + +vacmAccessContextPrefix OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "In order to gain the access rights allowed by this + conceptual row, a contextName must match exactly + (if the value of vacmAccessContextMatch is 'exact') + or partially (if the value of vacmAccessContextMatch + is 'prefix') to the value of the instance of this + object. + " + ::= { vacmAccessEntry 1 } + +vacmAccessSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "In order to gain the access rights allowed by this + conceptual row, this securityModel must be in use. + " + ::= { vacmAccessEntry 2 } + +vacmAccessSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The minimum level of security required in order to + gain the access rights allowed by this conceptual + row. A securityLevel of noAuthNoPriv is less than + authNoPriv which in turn is less than authPriv. + + If multiple entries are equally indexed except for + this vacmAccessSecurityLevel index, then the entry + which has the highest value for + vacmAccessSecurityLevel is selected. + " + ::= { vacmAccessEntry 3 } + +vacmAccessContextMatch OBJECT-TYPE + SYNTAX INTEGER + { exact (1), -- exact match of prefix and contextName + prefix (2) -- Only match to the prefix + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the value of this object is exact(1), then all + rows where the contextName exactly matches + vacmAccessContextPrefix are selected. + + If the value of this object is prefix(2), then all + rows where the contextName whose starting octets + exactly match vacmAccessContextPrefix are selected. + This allows for a simple form of wildcarding. + " + DEFVAL { exact } + ::= { vacmAccessEntry 4 } + +vacmAccessReadViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes read access. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 5 } + +vacmAccessWriteViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes write access. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 6 } + +vacmAccessNotifyViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes access for notifications. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 7 } + +vacmAccessStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmAccessEntry 8 } + +vacmAccessStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmAccessEntry 9 } + +-- Information about MIB views *************************************** + +-- Support for instance-level granularity is optional. +-- +-- In some implementations, instance-level access control +-- granularity may come at a high performance cost. Managers +-- should avoid requesting such configurations unnecessarily. + +vacmMIBViews OBJECT IDENTIFIER ::= { vacmMIBObjects 5 } + +vacmViewSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An advisory lock used to allow cooperating SNMP + Command Generator applications to coordinate their + use of the Set operation in creating or modifying + views. + + When creating a new view or altering an existing + view, it is important to understand the potential + interactions with other uses of the view. The + vacmViewSpinLock should be retrieved. The name of + the view to be created should be determined to be + unique by the SNMP Command Generator application by + consulting the vacmViewTreeFamilyTable. Finally, + the named view may be created (Set), including the + advisory lock. + If another SNMP Command Generator application has + altered the views in the meantime, then the spin + lock's value will have changed, and so this creation + will fail because it will specify the wrong value for + the spin lock. + + Since this is an advisory lock, the use of this lock + is not enforced. + " + ::= { vacmMIBViews 1 } + +vacmViewTreeFamilyTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmViewTreeFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Locally held information about families of subtrees + within MIB views. + + Each MIB view is defined by two sets of view subtrees: + - the included view subtrees, and + - the excluded view subtrees. + Every such view subtree, both the included and the + excluded ones, is defined in this table. + + To determine if a particular object instance is in + a particular MIB view, compare the object instance's + OBJECT IDENTIFIER with each of the MIB view's active + entries in this table. If none match, then the + object instance is not in the MIB view. If one or + more match, then the object instance is included in, + or excluded from, the MIB view according to the + value of vacmViewTreeFamilyType in the entry whose + value of vacmViewTreeFamilySubtree has the most + sub-identifiers. If multiple entries match and have + the same number of sub-identifiers (when wildcarding + is specified with the value of vacmViewTreeFamilyMask), + then the lexicographically greatest instance of + vacmViewTreeFamilyType determines the inclusion or + exclusion. + + An object instance's OBJECT IDENTIFIER X matches an + active entry in this table when the number of + sub-identifiers in X is at least as many as in the + value of vacmViewTreeFamilySubtree for the entry, + and each sub-identifier in the value of + vacmViewTreeFamilySubtree matches its corresponding + sub-identifier in X. Two sub-identifiers match + either if the corresponding bit of the value of + vacmViewTreeFamilyMask for the entry is zero (the + 'wild card' value), or if they are equal. + + A 'family' of subtrees is the set of subtrees defined + by a particular combination of values of + vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask. + In the case where no 'wild card' is defined in the + vacmViewTreeFamilyMask, the family of subtrees reduces + to a single subtree. + + When creating or changing MIB views, an SNMP Command + Generator application should utilize the + vacmViewSpinLock to try to avoid collisions. See + DESCRIPTION clause of vacmViewSpinLock. + + When creating MIB views, it is strongly advised that + first the 'excluded' vacmViewTreeFamilyEntries are + created and then the 'included' entries. + + When deleting MIB views, it is strongly advised that + first the 'included' vacmViewTreeFamilyEntries are + deleted and then the 'excluded' entries. + + If a create for an entry for instance-level access + control is received and the implementation does not + support instance-level granularity, then an + inconsistentName error must be returned. + " + ::= { vacmMIBViews 2 } + +vacmViewTreeFamilyEntry OBJECT-TYPE + SYNTAX VacmViewTreeFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information on a particular family of view subtrees + included in or excluded from a particular SNMP + context's MIB view. + + Implementations must not restrict the number of + families of view subtrees for a given MIB view, + except as dictated by resource constraints on the + overall number of entries in the + vacmViewTreeFamilyTable. + + If no conceptual rows exist in this table for a given + MIB view (viewName), that view may be thought of as + consisting of the empty set of view subtrees. + " + INDEX { vacmViewTreeFamilyViewName, + vacmViewTreeFamilySubtree + } + ::= { vacmViewTreeFamilyTable 1 } + +VacmViewTreeFamilyEntry ::= SEQUENCE + { + vacmViewTreeFamilyViewName SnmpAdminString, + vacmViewTreeFamilySubtree OBJECT IDENTIFIER, + vacmViewTreeFamilyMask OCTET STRING, + vacmViewTreeFamilyType INTEGER, + vacmViewTreeFamilyStorageType StorageType, + vacmViewTreeFamilyStatus RowStatus + } + +vacmViewTreeFamilyViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The human readable name for a family of view subtrees. + " + ::= { vacmViewTreeFamilyEntry 1 } + +vacmViewTreeFamilySubtree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MIB subtree which when combined with the + corresponding instance of vacmViewTreeFamilyMask + defines a family of view subtrees. + " + ::= { vacmViewTreeFamilyEntry 2 } + +vacmViewTreeFamilyMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The bit mask which, in combination with the + corresponding instance of vacmViewTreeFamilySubtree, + defines a family of view subtrees. + + Each bit of this bit mask corresponds to a + sub-identifier of vacmViewTreeFamilySubtree, with the + most significant bit of the i-th octet of this octet + string value (extended if necessary, see below) + corresponding to the (8*i - 7)-th sub-identifier, and + the least significant bit of the i-th octet of this + octet string corresponding to the (8*i)-th + sub-identifier, where i is in the range 1 through 16. + + Each bit of this bit mask specifies whether or not + the corresponding sub-identifiers must match when + determining if an OBJECT IDENTIFIER is in this + family of view subtrees; a '1' indicates that an + exact match must occur; a '0' indicates 'wild card', + i.e., any sub-identifier value matches. + + Thus, the OBJECT IDENTIFIER X of an object instance + is contained in a family of view subtrees if, for + each sub-identifier of the value of + vacmViewTreeFamilySubtree, either: + + the i-th bit of vacmViewTreeFamilyMask is 0, or + + the i-th sub-identifier of X is equal to the i-th + sub-identifier of the value of + vacmViewTreeFamilySubtree. + + If the value of this bit mask is M bits long and + there are more than M sub-identifiers in the + corresponding instance of vacmViewTreeFamilySubtree, + then the bit mask is extended with 1's to be the + required length. + + Note that when the value of this object is the + zero-length string, this extension rule results in + a mask of all-1's being used (i.e., no 'wild card'), + and the family of view subtrees is the one view + subtree uniquely identified by the corresponding + instance of vacmViewTreeFamilySubtree. + + Note that masks of length greater than zero length + do not need to be supported. In this case this + object is made read-only. + " + DEFVAL { ''H } + ::= { vacmViewTreeFamilyEntry 3 } + +vacmViewTreeFamilyType OBJECT-TYPE + SYNTAX INTEGER { included(1), excluded(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates whether the corresponding instances of + vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask + define a family of view subtrees which is included in + or excluded from the MIB view. + " + DEFVAL { included } + ::= { vacmViewTreeFamilyEntry 4 } + +vacmViewTreeFamilyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmViewTreeFamilyEntry 5 } + +vacmViewTreeFamilyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmViewTreeFamilyEntry 6 } + +-- Conformance information ******************************************* + +vacmMIBCompliances OBJECT IDENTIFIER ::= { vacmMIBConformance 1 } +vacmMIBGroups OBJECT IDENTIFIER ::= { vacmMIBConformance 2 } + +-- Compliance statements ********************************************* + +vacmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP View-based Access Control Model + configuration MIB. + " + MODULE -- this module + MANDATORY-GROUPS { vacmBasicGroup } + + OBJECT vacmAccessContextMatch + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessReadViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessWriteViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + OBJECT vacmAccessNotifyViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessStatus + MIN-ACCESS read-only + DESCRIPTION "Create/delete/modify access to the + vacmAccessTable is not required. + " + + OBJECT vacmViewTreeFamilyMask + WRITE-SYNTAX OCTET STRING (SIZE (0)) + MIN-ACCESS read-only + DESCRIPTION "Support for configuration via SNMP of subtree + families using wild-cards is not required. + " + + OBJECT vacmViewTreeFamilyType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmViewTreeFamilyStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmViewTreeFamilyStatus + MIN-ACCESS read-only + DESCRIPTION "Create/delete/modify access to the + vacmViewTreeFamilyTable is not required. + " + ::= { vacmMIBCompliances 1 } + +-- Units of conformance ********************************************** + +vacmBasicGroup OBJECT-GROUP + OBJECTS { + vacmContextName, + vacmGroupName, + vacmSecurityToGroupStorageType, + vacmSecurityToGroupStatus, + vacmAccessContextMatch, + vacmAccessReadViewName, + vacmAccessWriteViewName, + vacmAccessNotifyViewName, + vacmAccessStorageType, + vacmAccessStatus, + vacmViewSpinLock, + vacmViewTreeFamilyMask, + vacmViewTreeFamilyType, + vacmViewTreeFamilyStorageType, + vacmViewTreeFamilyStatus + } + STATUS current + DESCRIPTION "A collection of objects providing for remote + configuration of an SNMP engine which implements + the SNMP View-based Access Control Model. + " + ::= { vacmMIBGroups 1 } + +END + +-- +-- Copyright (C) The Internet Society (2002). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + diff --git a/mibs/SNMPv2-CONF.mib b/mibs/SNMPv2-CONF.mib new file mode 100644 index 00000000..c50005c6 --- /dev/null +++ b/mibs/SNMPv2-CONF.mib @@ -0,0 +1,365 @@ +-- =========================================================================== +-- Description: Conformance Statements for SMI +-- Reference: Module(SNMPv2-CONF) Extracted from RFC2580.TXT,from 7526 to 17269.Obsoletes: 1904 +-- =========================================================================== + +SNMPv2-CONF DEFINITIONS ::= BEGIN + +IMPORTS ObjectName, NotificationName, ObjectSyntax + FROM SNMPv2-SMI; + +-- definitions for conformance groups + +OBJECT-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + Objects ::= + Object + | Objects "," Object + Object ::= + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- more definitions for conformance groups + +NOTIFICATION-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + NotificationsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + NotificationsPart ::= + "NOTIFICATIONS" "{" Notifications "}" + Notifications ::= + Notification + | Notifications "," Notification + Notification ::= + value(NotificationName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END +-- definitions for compliance statements + +MODULE-COMPLIANCE MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "MODULE" ModuleName + MandatoryPart + CompliancePart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + -- must not be empty unless contained + -- in MIB Module + | empty + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + MandatoryPart ::= + "MANDATORY-GROUPS" "{" Groups "}" + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + CompliancePart ::= + Compliances + | empty + + Compliances ::= + Compliance + | Compliances Compliance + Compliance ::= + ComplianceGroup + | Object + + ComplianceGroup ::= + "GROUP" value(OBJECT IDENTIFIER) + "DESCRIPTION" Text + + Object ::= + "OBJECT" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + -- must be a refinement for object's SYNTAX clause + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "MIN-ACCESS" Access + | empty + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for capabilities statements + +AGENT-CAPABILITIES MACRO ::= +BEGIN + TYPE NOTATION ::= + "PRODUCT-RELEASE" Text + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + | empty + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "SUPPORTS" ModuleName + "INCLUDES" "{" Groups "}" + VariationPart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + VariationPart ::= + Variations + | empty + Variations ::= + Variation + | Variations Variation + + Variation ::= + ObjectVariation + | NotificationVariation + + NotificationVariation ::= + "VARIATION" value(NotificationName) + AccessPart + "DESCRIPTION" Text + + ObjectVariation ::= + "VARIATION" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + CreationPart + DefValPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "ACCESS" Access + | empty + + Access ::= + "not-implemented" + -- only "not-implemented" for notifications + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + -- following is for backward-compatibility only + | "write-only" + + CreationPart ::= + "CREATION-REQUIRES" "{" Cells "}" + | empty + Cells ::= + Cell + | Cells "," Cell + Cell ::= + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the object's syntax + -- in this macro's SYNTAX clause, if present, + -- or if not, in object's OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/SNMPv2-MIB.mib.bak b/mibs/SNMPv2-MIB.mib.bak new file mode 100644 index 00000000..a54350e2 --- /dev/null +++ b/mibs/SNMPv2-MIB.mib.bak @@ -0,0 +1,860 @@ +-- ================================================================= +-- Description: object for SNMPv2 protocol(SNMPv2-MIB) +-- Reference: This mib was extracted from RFC 3418 +-- ================================================================= + +SNMPv2-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, snmpModules, mib-2 + FROM SNMPv2-SMI + DisplayString, TestAndIncr, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +snmpMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP entities. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3418; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 3418." + REVISION "199511090000Z" + DESCRIPTION + + + + "This revision of this MIB module was published as + RFC 1907." + REVISION "199304010000Z" + DESCRIPTION + "The initial revision of this MIB module was published + as RFC 1450." + ::= { snmpModules 1 } + +snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } + +-- ::= { snmpMIBObjects 1 } this OID is obsolete +-- ::= { snmpMIBObjects 2 } this OID is obsolete +-- ::= { snmpMIBObjects 3 } this OID is obsolete + +-- the System group +-- +-- a collection of objects common to all managed systems. + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the entity. This value should + include the full name and version identification of + the system's hardware type, software operating-system, + and networking software." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the entity. + This value is allocated within the SMI enterprises + subtree (1.3.6.1.4.1) and provides an easy and + unambiguous means for determining `what kind of box' is + being managed. For example, if vendor `Flintstones, + Inc.' was assigned the subtree 1.3.6.1.4.1.424242, + it could assign the identifier 1.3.6.1.4.1.424242.1.1 + to its `Fred Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for + this managed node, together with information on how + to contact this person. If no contact information is + known, the value is the zero-length string." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed + node. By convention, this is the node's fully-qualified + domain name. If the name is unknown, the value is + the zero-length string." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., 'telephone + closet, 3rd floor'). If the location is unknown, the + value is the zero-length string." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of services that this + entity may potentially offer. The value is a sum. + This sum initially takes the value zero. Then, for + each layer, L, in the range 1 through 7, that this node + performs transactions for, 2 raised to (L - 1) is added + to the sum. For example, a node which performs only + routing functions would have a value of 4 (2^(3-1)). + In contrast, a node which is a host offering application + services would have a value of 72 (2^(4-1) + 2^(7-1)). + Note that in the context of the Internet suite of + protocols, values should be calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., supports the IP) + 4 end-to-end (e.g., supports the TCP) + 7 applications (e.g., supports the SMTP) + + For systems including OSI protocols, layers 5 and 6 + may also be counted." + ::= { system 7 } + +-- object resource information +-- +-- a collection of objects which describe the SNMP entity's +-- (statically and dynamically configurable) support of +-- various MIB modules. + +sysORLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most recent + change in state or value of any instance of sysORID." + ::= { system 8 } + +sysORTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the capabilities of + the local SNMP application acting as a command + responder with respect to various MIB modules. + SNMP entities having dynamically-configurable support + of MIB modules will have a dynamically-varying number + of conceptual rows." + ::= { system 9 } + +sysOREntry OBJECT-TYPE + SYNTAX SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the sysORTable." + INDEX { sysORIndex } + ::= { sysORTable 1 } + +SysOREntry ::= SEQUENCE { + sysORIndex INTEGER, + sysORID OBJECT IDENTIFIER, + sysORDescr DisplayString, + sysORUpTime TimeStamp +} + +sysORIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used for identifying instances + of the columnar objects in the sysORTable." + ::= { sysOREntry 1 } + +sysORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An authoritative identification of a capabilities + statement with respect to various MIB modules supported + by the local SNMP application acting as a command + responder." + ::= { sysOREntry 2 } + +sysORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the capabilities identified + by the corresponding instance of sysORID." + ::= { sysOREntry 3 } + +sysORUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this conceptual + row was last instantiated." + ::= { sysOREntry 4 } + + +-- the SNMP group +-- +-- a collection of objects providing basic instrumentation and +-- control of an SNMP entity. + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +snmpInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages delivered to the SNMP + entity from the transport service." + ::= { snmp 1 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages which were delivered + to the SNMP entity and were for an unsupported SNMP + version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + used an SNMP community name not known to said entity. + Also, implementations which authenticate community-based + SNMP messages using check(s) in addition to matching + the community name (for example, by also checking + whether the message originated from a transport address + allowed to use a specified community name) MAY include + in this value the number of messages which failed the + additional check(s). It is strongly RECOMMENDED that + + the documentation for any security model which is used + to authenticate community-based SNMP messages specify + the precise conditions that contribute to this value." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + represented an SNMP operation that was not allowed for + the SNMP community named in the message. The precise + conditions under which this counter is incremented + (if at all) depend on how the SNMP entity implements + its access control mechanism and how its applications + interact with that access control mechanism. It is + strongly RECOMMENDED that the documentation for any + access control mechanism which is used to control access + to and visibility of MIB instrumentation specify the + precise conditions that contribute to this value." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ASN.1 or BER errors encountered by + the SNMP entity when decoding received SNMP messages." + ::= { snmp 6 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP entity is permitted to + generate authenticationFailure traps. The value of this + object overrides any configuration information; as such, + it provides a means whereby all authenticationFailure + traps may be disabled. + + Note that it is strongly recommended that this object + be stored in non-volatile memory so that it remains + constant across re-initializations of the network + management system." + ::= { snmp 30 } + +snmpSilentDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs (such as + GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the size of a reply + containing an alternate Response Class PDU (such as a + Response-PDU) with an empty variable-bindings field + was greater than either a local constraint or the + maximum message size associated with the originator of + the request." + ::= { snmp 31 } + +snmpProxyDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs + (such as GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the transmission of + the (possibly translated) message to a proxy target + failed in a manner (other than a time-out) such that + no Response Class PDU (such as a Response-PDU) could + be returned." + ::= { snmp 32 } + +-- information for notifications +-- +-- a collection of objects which allow the SNMP entity, when +-- supporting a notification originator application, +-- to be configured to generate SNMPv2-Trap-PDUs. + +snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } + +snmpTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the notification + currently being sent. This variable occurs as + the second varbind in every SNMPv2-Trap-PDU and + InformRequest-PDU." + ::= { snmpTrap 1 } + +-- ::= { snmpTrap 2 } this OID is obsolete + +snmpTrapEnterprise OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the enterprise + associated with the trap currently being sent. When an + SNMP proxy agent is mapping an RFC1157 Trap-PDU + into a SNMPv2-Trap-PDU, this variable occurs as the + last varbind." + ::= { snmpTrap 3 } + +-- ::= { snmpTrap 4 } this OID is obsolete + + +-- well-known traps + +snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } + +coldStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A coldStart trap signifies that the SNMP entity, + supporting a notification originator application, is + reinitializing itself and that its configuration may + have been altered." + ::= { snmpTraps 1 } + +warmStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A warmStart trap signifies that the SNMP entity, + supporting a notification originator application, + is reinitializing itself such that its configuration + is unaltered." + ::= { snmpTraps 2 } + +authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMP + entity has received a protocol message that is not + properly authenticated. While all implementations + of SNMP entities MAY be capable of generating this + trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + +-- Note the egpNeighborLoss notification is defined +-- as { snmpTraps 6 } in RFC 1213 + +-- the set group +-- +-- a collection of objects which allow several cooperating +-- command generator applications to coordinate their use of the +-- set operation. + +snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } + +snmpSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating + command generator applications to coordinate their + use of the SNMP set operation. + + This object is used for coarse-grain coordination. + To achieve fine-grain coordination, one or more similar + objects might be defined within each MIB group, as + appropriate." + ::= { snmpSet 1 } + +-- conformance information + +snmpMIBConformance + OBJECT IDENTIFIER ::= { snmpMIB 2 } + +snmpMIBCompliances + OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } +snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } + +-- compliance statements + +-- ::= { snmpMIBCompliances 1 } this OID is obsolete +snmpBasicCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB. + + This compliance statement is replaced by + snmpBasicComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMPv2 entities which + support community-based authentication." + + ::= { snmpMIBCompliances 2 } + +snmpBasicComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + implement this MIB module." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMP entities which + support community-based authentication." + + GROUP snmpWarmStartNotificationGroup + DESCRIPTION + "This group is mandatory for an SNMP entity which + supports command responder applications, and is + able to reinitialize itself such that its + configuration is unaltered." + + ::= { snmpMIBCompliances 3 } + +-- units of conformance + +-- ::= { snmpMIBGroups 1 } this OID is obsolete +-- ::= { snmpMIBGroups 2 } this OID is obsolete +-- ::= { snmpMIBGroups 3 } this OID is obsolete +-- ::= { snmpMIBGroups 4 } this OID is obsolete + +snmpGroup OBJECT-GROUP + OBJECTS { snmpInPkts, + snmpInBadVersions, + snmpInASNParseErrs, + snmpSilentDrops, + snmpProxyDrops, + snmpEnableAuthenTraps } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + and control of an SNMP entity." + ::= { snmpMIBGroups 8 } + +snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a SNMP entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + +snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + command generator applications to coordinate their + use of the set operation." + ::= { snmpMIBGroups 5 } + +systemGroup OBJECT-GROUP + OBJECTS { sysDescr, sysObjectID, sysUpTime, + sysContact, sysName, sysLocation, + sysServices, + sysORLastChange, sysORID, + sysORUpTime, sysORDescr } + STATUS current + DESCRIPTION + "The system group defines objects which are common to all + managed systems." + ::= { snmpMIBGroups 6 } + +snmpBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { coldStart, authenticationFailure } + STATUS current + DESCRIPTION + "The basic notifications implemented by an SNMP entity + supporting command responder applications." + ::= { snmpMIBGroups 7 } + +snmpWarmStartNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { warmStart } + STATUS current + DESCRIPTION + "An additional notification for an SNMP entity supporting + command responder applications, if it is able to reinitialize + itself such that its configuration is unaltered." + ::= { snmpMIBGroups 11 } + +snmpNotificationGroup OBJECT-GROUP + OBJECTS { snmpTrapOID, snmpTrapEnterprise } + STATUS current + DESCRIPTION + "These objects are required for entities + which support notification originator applications." + ::= { snmpMIBGroups 12 } + +-- definitions in RFC 1213 made obsolete by the inclusion of a +-- subset of the snmp group in this MIB + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number valid SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `readOnly'. It should + be noted that it is a protocol error to generate an + SNMP PDU which contains the value `readOnly' in the + error-status field, as such this object is provided + as a means of detecting incorrect implementations of + the SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity as + the result of receiving valid SNMP Set-Request PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status was `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `badValue'." + ::= { snmp 22 } + + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpObsoleteGroup OBJECT-GROUP + OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, + snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, + snmpInTotalReqVars, snmpInTotalSetVars, + snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, + snmpInGetResponses, snmpInTraps, snmpOutTooBigs, + snmpOutNoSuchNames, snmpOutBadValues, + snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts, + snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps + } + STATUS obsolete + DESCRIPTION + "A collection of objects from RFC 1213 made obsolete + by this MIB module." + ::= { snmpMIBGroups 10 } + +END diff --git a/mibs/SNMPv2-MIB.txt b/mibs/SNMPv2-MIB.txt new file mode 100644 index 00000000..8c828305 --- /dev/null +++ b/mibs/SNMPv2-MIB.txt @@ -0,0 +1,854 @@ +SNMPv2-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, snmpModules, mib-2 + FROM SNMPv2-SMI + DisplayString, TestAndIncr, TimeStamp + + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +snmpMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP entities. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3418; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 3418." + REVISION "199511090000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 1907." + REVISION "199304010000Z" + DESCRIPTION + "The initial revision of this MIB module was published + as RFC 1450." + ::= { snmpModules 1 } + +snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } + +-- ::= { snmpMIBObjects 1 } this OID is obsolete +-- ::= { snmpMIBObjects 2 } this OID is obsolete +-- ::= { snmpMIBObjects 3 } this OID is obsolete + +-- the System group +-- +-- a collection of objects common to all managed systems. + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the entity. This value should + include the full name and version identification of + the system's hardware type, software operating-system, + and networking software." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the entity. + This value is allocated within the SMI enterprises + subtree (1.3.6.1.4.1) and provides an easy and + unambiguous means for determining `what kind of box' is + being managed. For example, if vendor `Flintstones, + Inc.' was assigned the subtree 1.3.6.1.4.1.424242, + it could assign the identifier 1.3.6.1.4.1.424242.1.1 + to its `Fred Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for + this managed node, together with information on how + to contact this person. If no contact information is + known, the value is the zero-length string." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed + node. By convention, this is the node's fully-qualified + domain name. If the name is unknown, the value is + the zero-length string." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., 'telephone + closet, 3rd floor'). If the location is unknown, the + value is the zero-length string." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of services that this + entity may potentially offer. The value is a sum. + + This sum initially takes the value zero. Then, for + each layer, L, in the range 1 through 7, that this node + performs transactions for, 2 raised to (L - 1) is added + to the sum. For example, a node which performs only + routing functions would have a value of 4 (2^(3-1)). + In contrast, a node which is a host offering application + services would have a value of 72 (2^(4-1) + 2^(7-1)). + Note that in the context of the Internet suite of + protocols, values should be calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., supports the IP) + 4 end-to-end (e.g., supports the TCP) + 7 applications (e.g., supports the SMTP) + + For systems including OSI protocols, layers 5 and 6 + may also be counted." + ::= { system 7 } + +-- object resource information +-- +-- a collection of objects which describe the SNMP entity's +-- (statically and dynamically configurable) support of +-- various MIB modules. + +sysORLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most recent + change in state or value of any instance of sysORID." + ::= { system 8 } + +sysORTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the capabilities of + the local SNMP application acting as a command + responder with respect to various MIB modules. + SNMP entities having dynamically-configurable support + of MIB modules will have a dynamically-varying number + of conceptual rows." + ::= { system 9 } + +sysOREntry OBJECT-TYPE + SYNTAX SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the sysORTable." + INDEX { sysORIndex } + ::= { sysORTable 1 } + +SysOREntry ::= SEQUENCE { + sysORIndex INTEGER, + sysORID OBJECT IDENTIFIER, + sysORDescr DisplayString, + sysORUpTime TimeStamp +} + +sysORIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used for identifying instances + of the columnar objects in the sysORTable." + ::= { sysOREntry 1 } + +sysORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An authoritative identification of a capabilities + statement with respect to various MIB modules supported + by the local SNMP application acting as a command + responder." + ::= { sysOREntry 2 } + +sysORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the capabilities identified + by the corresponding instance of sysORID." + ::= { sysOREntry 3 } + +sysORUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this conceptual + row was last instantiated." + ::= { sysOREntry 4 } + +-- the SNMP group +-- +-- a collection of objects providing basic instrumentation and +-- control of an SNMP entity. + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +snmpInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages delivered to the SNMP + entity from the transport service." + ::= { snmp 1 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages which were delivered + to the SNMP entity and were for an unsupported SNMP + version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + used an SNMP community name not known to said entity. + Also, implementations which authenticate community-based + SNMP messages using check(s) in addition to matching + the community name (for example, by also checking + whether the message originated from a transport address + allowed to use a specified community name) MAY include + in this value the number of messages which failed the + additional check(s). It is strongly RECOMMENDED that + + the documentation for any security model which is used + to authenticate community-based SNMP messages specify + the precise conditions that contribute to this value." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + represented an SNMP operation that was not allowed for + the SNMP community named in the message. The precise + conditions under which this counter is incremented + (if at all) depend on how the SNMP entity implements + its access control mechanism and how its applications + interact with that access control mechanism. It is + strongly RECOMMENDED that the documentation for any + access control mechanism which is used to control access + to and visibility of MIB instrumentation specify the + precise conditions that contribute to this value." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ASN.1 or BER errors encountered by + the SNMP entity when decoding received SNMP messages." + ::= { snmp 6 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP entity is permitted to + generate authenticationFailure traps. The value of this + object overrides any configuration information; as such, + it provides a means whereby all authenticationFailure + traps may be disabled. + + Note that it is strongly recommended that this object + be stored in non-volatile memory so that it remains + constant across re-initializations of the network + management system." + ::= { snmp 30 } + +snmpSilentDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs (such as + GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the size of a reply + containing an alternate Response Class PDU (such as a + Response-PDU) with an empty variable-bindings field + was greater than either a local constraint or the + maximum message size associated with the originator of + the request." + ::= { snmp 31 } + +snmpProxyDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs + (such as GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the transmission of + the (possibly translated) message to a proxy target + failed in a manner (other than a time-out) such that + no Response Class PDU (such as a Response-PDU) could + be returned." + ::= { snmp 32 } + +-- information for notifications +-- +-- a collection of objects which allow the SNMP entity, when +-- supporting a notification originator application, +-- to be configured to generate SNMPv2-Trap-PDUs. + +snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } + +snmpTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the notification + currently being sent. This variable occurs as + the second varbind in every SNMPv2-Trap-PDU and + InformRequest-PDU." + ::= { snmpTrap 1 } + +-- ::= { snmpTrap 2 } this OID is obsolete + +snmpTrapEnterprise OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the enterprise + associated with the trap currently being sent. When an + SNMP proxy agent is mapping an RFC1157 Trap-PDU + into a SNMPv2-Trap-PDU, this variable occurs as the + last varbind." + ::= { snmpTrap 3 } + +-- ::= { snmpTrap 4 } this OID is obsolete + +-- well-known traps + +snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } + +coldStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A coldStart trap signifies that the SNMP entity, + supporting a notification originator application, is + reinitializing itself and that its configuration may + have been altered." + ::= { snmpTraps 1 } + +warmStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A warmStart trap signifies that the SNMP entity, + supporting a notification originator application, + is reinitializing itself such that its configuration + is unaltered." + ::= { snmpTraps 2 } + +-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } +-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } +-- are defined in RFC 2863 [RFC2863] + +authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMP + entity has received a protocol message that is not + properly authenticated. While all implementations + of SNMP entities MAY be capable of generating this + trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + +-- Note the egpNeighborLoss notification is defined +-- as { snmpTraps 6 } in RFC 1213 + +-- the set group +-- +-- a collection of objects which allow several cooperating +-- command generator applications to coordinate their use of the +-- set operation. + +snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } + +snmpSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating + command generator applications to coordinate their + use of the SNMP set operation. + + This object is used for coarse-grain coordination. + To achieve fine-grain coordination, one or more similar + objects might be defined within each MIB group, as + appropriate." + ::= { snmpSet 1 } + +-- conformance information + +snmpMIBConformance + OBJECT IDENTIFIER ::= { snmpMIB 2 } + +snmpMIBCompliances + OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } +snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } + +-- compliance statements + +-- ::= { snmpMIBCompliances 1 } this OID is obsolete +snmpBasicCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB. + + This compliance statement is replaced by + snmpBasicComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMPv2 entities which + support community-based authentication." + ::= { snmpMIBCompliances 2 } + +snmpBasicComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + implement this MIB module." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMP entities which + support community-based authentication." + + GROUP snmpWarmStartNotificationGroup + DESCRIPTION + "This group is mandatory for an SNMP entity which + supports command responder applications, and is + able to reinitialize itself such that its + configuration is unaltered." + ::= { snmpMIBCompliances 3 } + +-- units of conformance + +-- ::= { snmpMIBGroups 1 } this OID is obsolete +-- ::= { snmpMIBGroups 2 } this OID is obsolete +-- ::= { snmpMIBGroups 3 } this OID is obsolete + +-- ::= { snmpMIBGroups 4 } this OID is obsolete + +snmpGroup OBJECT-GROUP + OBJECTS { snmpInPkts, + snmpInBadVersions, + snmpInASNParseErrs, + snmpSilentDrops, + snmpProxyDrops, + snmpEnableAuthenTraps } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + and control of an SNMP entity." + ::= { snmpMIBGroups 8 } + +snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a SNMP entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + +snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + command generator applications to coordinate their + use of the set operation." + ::= { snmpMIBGroups 5 } + +systemGroup OBJECT-GROUP + OBJECTS { sysDescr, sysObjectID, sysUpTime, + sysContact, sysName, sysLocation, + sysServices, + sysORLastChange, sysORID, + sysORUpTime, sysORDescr } + STATUS current + DESCRIPTION + "The system group defines objects which are common to all + managed systems." + ::= { snmpMIBGroups 6 } + +snmpBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { coldStart, authenticationFailure } + STATUS current + DESCRIPTION + "The basic notifications implemented by an SNMP entity + supporting command responder applications." + ::= { snmpMIBGroups 7 } + +snmpWarmStartNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { warmStart } + STATUS current + DESCRIPTION + "An additional notification for an SNMP entity supporting + command responder applications, if it is able to reinitialize + itself such that its configuration is unaltered." + ::= { snmpMIBGroups 11 } + +snmpNotificationGroup OBJECT-GROUP + OBJECTS { snmpTrapOID, snmpTrapEnterprise } + STATUS current + DESCRIPTION + "These objects are required for entities + which support notification originator applications." + ::= { snmpMIBGroups 12 } + +-- definitions in RFC 1213 made obsolete by the inclusion of a +-- subset of the snmp group in this MIB + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number valid SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `readOnly'. It should + be noted that it is a protocol error to generate an + SNMP PDU which contains the value `readOnly' in the + error-status field, as such this object is provided + as a means of detecting incorrect implementations of + the SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity as + the result of receiving valid SNMP Set-Request PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status was `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `badValue'." + ::= { snmp 22 } + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpObsoleteGroup OBJECT-GROUP + OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, + snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, + snmpInTotalReqVars, snmpInTotalSetVars, + snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, + snmpInGetResponses, snmpInTraps, snmpOutTooBigs, + snmpOutNoSuchNames, snmpOutBadValues, + snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts, + snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps + } + STATUS obsolete + DESCRIPTION + "A collection of objects from RFC 1213 made obsolete + by this MIB module." + ::= { snmpMIBGroups 10 } + +END diff --git a/mibs/SNMPv2-SMI.mib b/mibs/SNMPv2-SMI.mib new file mode 100644 index 00000000..c319b597 --- /dev/null +++ b/mibs/SNMPv2-SMI.mib @@ -0,0 +1,400 @@ +-- =========================================================================== +-- Description: SMIv2 +-- Reference: Module(SNMPv2-SMI) Extracted from RFC2578.TXT,from 9418 to 19870.Obsoletes: 1902 +-- =========================================================================== + +SNMPv2-SMI DEFINITIONS ::= BEGIN + + +-- the path to the root + +org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1 +dod OBJECT IDENTIFIER ::= { org 6 } +internet OBJECT IDENTIFIER ::= { dod 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + +security OBJECT IDENTIFIER ::= { internet 5 } + +snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + +-- transport domains +snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + +-- transport proxies +snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + +-- module identities +snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + +-- Extended UTCTime, to allow dates with four-digit years +-- (Note that this definition of ExtUTCTime is not to be IMPORTed +-- by MIB modules.) +ExtUTCTime ::= OCTET STRING(SIZE(11 | 13)) + -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ + -- where: YY - last two digits of year (only years + -- between 1900-1999) + -- YYYY - last four digits of the year (any year) + -- MM - month (01 through 12) + -- DD - day of month (01 through 31) + -- HH - hours (00 through 23) + -- MM - minutes (00 through 59) + -- Z - denotes GMT (the ASCII character Z) + -- + -- For example, "9502192015Z" and "199502192015Z" represent + -- 8:15pm GMT on 19 February 1995. Years after 1999 must use + -- the four digit year format. Years 1900-1999 may use the + -- two or four digit format. + +-- definitions for information modules + +MODULE-IDENTITY MACRO ::= +BEGIN + TYPE NOTATION ::= + "LAST-UPDATED" value(Update ExtUTCTime) + "ORGANIZATION" Text + "CONTACT-INFO" Text + "DESCRIPTION" Text + RevisionPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + RevisionPart ::= + Revisions + | empty + Revisions ::= + Revision + | Revisions Revision + Revision ::= + "REVISION" value(Update ExtUTCTime) + "DESCRIPTION" Text + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + + +OBJECT-IDENTITY MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + + +-- names of objects +-- (Note that these definitions of ObjectName and NotificationName +-- are not to be IMPORTed by MIB modules.) + +ObjectName ::= + OBJECT IDENTIFIER + +NotificationName ::= + OBJECT IDENTIFIER + +-- syntax of objects + +-- the "base types" defined here are: +-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER +-- 8 application-defined types: Integer32, IpAddress, Counter32, +-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64 + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + + -- note that SEQUENCEs for conceptual tables and + -- rows are not mentioned here... + + application-wide + ApplicationSyntax + } +-- built-in ASN.1 types + +SimpleSyntax ::= + CHOICE { + -- INTEGERs with a more restrictive range + -- may also be used + integer-value -- includes Integer32 + INTEGER (-2147483648..2147483647), + + -- OCTET STRINGs with a more restrictive size + -- may also be used + string-value + OCTET STRING (SIZE (0..65535)), + + objectID-value + OBJECT IDENTIFIER + } + +-- indistinguishable from INTEGER, but never needs more than +-- 32-bits for a two's complement representation +Integer32 ::= + INTEGER (-2147483648..2147483647) + + +-- application-wide types + +ApplicationSyntax ::= + CHOICE { + ipAddress-value + IpAddress, + + counter-value + Counter32, + + timeticks-value + TimeTicks, + + arbitrary-value + Opaque, + + big-counter-value + Counter64, + + unsigned-integer-value -- includes Gauge32 + Unsigned32 + } + +-- in network-byte order +-- (this is a tagged type for historical reasons) +IpAddress ::= + [APPLICATION 0] + IMPLICIT OCTET STRING (SIZE (4)) + +-- this wraps +Counter32 ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +-- this doesn't wrap +Gauge32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- an unsigned 32-bit quantity +-- indistinguishable from Gauge32 +Unsigned32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- hundredths of seconds since an epoch +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +-- for backward-compatibility only +Opaque ::= + [APPLICATION 4] + IMPLICIT OCTET STRING + +-- for counters that wrap in less than one hour with only 32 bits +Counter64 ::= + [APPLICATION 6] + IMPLICIT INTEGER (0..18446744073709551615) + + +-- definition for objects + +OBJECT-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + "SYNTAX" Syntax + UnitsPart + "MAX-ACCESS" Access + "STATUS" Status + "DESCRIPTION" Text + ReferPart + IndexPart + DefValPart + + VALUE NOTATION ::= + value(VALUE ObjectName) + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + UnitsPart ::= + "UNITS" Text + | empty + + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | "AUGMENTS" "{" Entry "}" + | empty + IndexTypes ::= + IndexType + | IndexTypes "," IndexType + IndexType ::= + "IMPLIED" Index + | Index + Index ::= + -- use the SYNTAX value of the + -- correspondent OBJECT-TYPE invocation + value(ObjectName) + Entry ::= + -- use the INDEX value of the + -- correspondent OBJECT-TYPE invocation + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the type specified in + -- SYNTAX clause of same OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + + +-- definitions for notifications + +NOTIFICATION-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE NotificationName) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + | empty + Objects ::= + Object + | Objects "," Object + Object ::= + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- definitions of administrative identifiers + +zeroDotZero OBJECT-IDENTITY + STATUS current + DESCRIPTION + "A value used for null identifiers." + ::= { 0 0 } + +END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/SNMPv2-TC.mib b/mibs/SNMPv2-TC.mib new file mode 100644 index 00000000..f536fb07 --- /dev/null +++ b/mibs/SNMPv2-TC.mib @@ -0,0 +1,824 @@ +-- =========================================================================== +-- Description: Textual Conventions for SMIv2 +-- Reference: Module(SNMPv2-TC) Extracted from RFC2579.TXT,from 4690 to 46665.Obsoletes: 1903 +-- =========================================================================== + +SNMPv2-TC DEFINITIONS ::= BEGIN + +IMPORTS + TimeTicks FROM SNMPv2-SMI; + + +-- definition of textual conventions + +TEXTUAL-CONVENTION MACRO ::= +BEGIN + TYPE NOTATION ::= + DisplayPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + "SYNTAX" Syntax + + VALUE NOTATION ::= + value(VALUE Syntax) -- adapted ASN.1 + + DisplayPart ::= + "DISPLAY-HINT" Text + | empty + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + +END + + + + +DisplayString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + character set, as defined in pages 4, 10-11 of RFC 854. + + To summarize RFC 854, the NVT ASCII repertoire specifies: + + - the use of character codes 0-127 (decimal) + + - the graphics characters (32-126) are interpreted as + US ASCII + + - NUL, LF, CR, BEL, BS, HT, VT and FF have the special + meanings specified in RFC 854 + + - the other 25 codes have no standard interpretation + + - the sequence 'CR LF' means newline + + - the sequence 'CR NUL' means carriage-return + + - an 'LF' not preceded by a 'CR' means moving to the + same column on the next line. + + - the sequence 'CR x' for any x other than LF or NUL is + illegal. (Note that this also means that a string may + end with either 'CR LF' or 'CR NUL', but not with CR.) + + Any object defined using this syntax may not exceed 255 + characters in length." + SYNTAX OCTET STRING (SIZE (0..255)) + +PhysAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents media- or physical-level addresses." + SYNTAX OCTET STRING + + +MacAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented in the + `canonical' order defined by IEEE 802.1a, i.e., as if it + were transmitted least significant bit first, even though + 802.5 (in contrast to other 802.x protocols) requires MAC + addresses to be transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (6)) +TruthValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER { true(1), false(2) } + +TestAndIncr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents integer-valued information used for atomic + operations. When the management protocol is used to specify + that an object instance having this syntax is to be + modified, the new value supplied via the management protocol + must precisely match the value presently held by the + instance. If not, the management protocol set operation + fails with an error of `inconsistentValue'. Otherwise, if + the current value is the maximum value of 2^31-1 (2147483647 + decimal), then the value held by the instance is wrapped to + zero; otherwise, the value held by the instance is + incremented by one. (Note that regardless of whether the + management protocol set operation succeeds, the variable- + binding in the request and response PDUs are identical.) + + The value of the ACCESS clause for objects having this + syntax is either `read-write' or `read-create'. When an + instance of a columnar object having this syntax is created, + any value may be supplied via the management protocol. + + When the network management portion of the system is re- + initialized, the value of every object instance having this + syntax must either be incremented from its value prior to + the re-initialization, or (if the value prior to the re- + initialization is unknown) be set to a pseudo-randomly + generated value." + SYNTAX INTEGER (0..2147483647) + +AutonomousType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an independently extensible type identification + value. It may, for example, indicate a particular sub-tree + with further MIB definitions, or define a particular type of + protocol or hardware." + SYNTAX OBJECT IDENTIFIER + + +InstancePointer ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "A pointer to either a specific instance of a MIB object or + a conceptual row of a MIB table in the managed device. In + the latter case, by convention, it is the name of the + particular instance of the first accessible columnar object + in the conceptual row. + + The two uses of this textual convention are replaced by + VariablePointer and RowPointer, respectively." + SYNTAX OBJECT IDENTIFIER + + +VariablePointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A pointer to a specific object instance. For example, + sysContact.0 or ifInOctets.3." + SYNTAX OBJECT IDENTIFIER + + +RowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a pointer to a conceptual row. The value is the + name of the instance of the first accessible columnar object + in the conceptual row. + + For example, ifIndex.3 would point to the 3rd row in the + ifTable (note that if ifIndex were not-accessible, then + ifDescr.3 would be used instead)." + SYNTAX OBJECT IDENTIFIER + +RowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The RowStatus textual convention is used to manage the + creation and deletion of conceptual rows, and is used as the + value of the SYNTAX clause for the status column of a + conceptual row (as described in Section 7.7.1 of [2].) + The status column has six defined values: + + - `active', which indicates that the conceptual row is + available for use by the managed device; + + - `notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); 'notInService' has + no implication regarding the internal consistency of + the row, availability of resources, or consistency with + the current state of the managed device; + + - `notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device (i.e., one or more required columns in + the conceptual row have not been instanciated); + + - `createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - `createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - `destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except `notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: `notReady', `notInService' or + `active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value `active'); + it is not available for use by the managed device, though + the agent has sufficient information to attempt to make it + so (the status column has value `notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has value `notReady'). + NOTE WELL + + This textual convention may be used for a MIB table, + irrespective of whether the values of that table's + conceptual rows are able to be modified while it is + active, or whether its conceptual rows must be taken + out of service in order to be modified. That is, it is + the responsibility of the DESCRIPTION clause of the + status column to specify whether the status column must + not be `active' in order for the value of some other + column of the same conceptual row to be modified. If + such a specification is made, affected columns may be + changed by an SNMP set PDU if the RowStatus would not + be equal to `active' either immediately before or after + processing the PDU. In other words, if the PDU also + contained a varbind that would change the RowStatus + value, the column in question may be changed if the + RowStatus was not equal to `active' as the PDU was + received, or if the varbind sets the status to a value + other than 'active'. + + + Also note that whenever any elements of a row exist, the + RowStatus column must also exist. + To summarize the effect of having a conceptual row with a + status column having a SYNTAX clause value of RowStatus, + consider the following state diagram: + + + STATE + +--------------+-----------+-------------+------------- + | A | B | C | D + | |status col.|status column| + |status column | is | is |status column + ACTION |does not exist| notReady | notInService| is active +--------------+--------------+-----------+-------------+------------- +set status |noError ->D|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndGo |inconsistent- | | | + | Value| | | +--------------+--------------+-----------+-------------+------------- +set status |noError see 1|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndWait |wrongValue | | | +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError +column to | Value| entValue| | +active | | | | + | | or | | + | | | | + | |see 2 ->D|see 8 ->D| ->D +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError ->C +column to | Value| entValue| | +notInService | | | | + | | or | | or + | | | | + | |see 3 ->C| ->C|see 6 +--------------+--------------+-----------+-------------+------------- +set status |noError |noError |noError |noError ->A +column to | | | | or +destroy | ->A| ->A| ->A|see 7 +--------------+--------------+-----------+-------------+------------- +set any other |see 4 |noError |noError |see 5 +column to some| | | | +value | | see 1| ->C| ->D +--------------+--------------+-----------+-------------+------------- + + (1) goto B or C, depending on information available to the + agent. + + (2) if other variable bindings included in the same PDU, + provide values for all columns which are missing but + required, and all columns have acceptable values, then + return noError and goto D. + + (3) if other variable bindings included in the same PDU, + provide legal values for all columns which are missing but + required, then return noError and goto C. + + (4) at the discretion of the agent, the return value may be + either: + + inconsistentName: because the agent does not choose to + create such an instance when the corresponding + RowStatus instance does not exist, or + + inconsistentValue: if the supplied value is + inconsistent with the state of some other MIB object's + value, or + + noError: because the agent chooses to create the + instance. + + If noError is returned, then the instance of the status + column must also be created, and the new state is B or C, + depending on the information available to the agent. If + inconsistentName or inconsistentValue is returned, the row + remains in state A. + + (5) depending on the MIB definition for the column/table, + either noError or inconsistentValue may be returned. + + (6) the return value can indicate one of the following + errors: + + wrongValue: because the agent does not support + notInService (e.g., an agent which does not support + createAndWait), or + + inconsistentValue: because the agent is unable to take + the row out of service at this time, perhaps because it + is in use and cannot be de-activated. + + (7) the return value can indicate the following error: + + inconsistentValue: because the agent is unable to + remove the row at this time, perhaps because it is in + use and cannot be de-activated. + (8) the transition to D can fail, e.g., if the values of the + conceptual row are inconsistent, then the error code would + be inconsistentValue. + + NOTE: Other processing of (this and other varbinds of) the + set request may result in a response other than noError + being returned, e.g., wrongValue, noCreation, etc. + + + Conceptual Row Creation + + There are four potential interactions when creating a + conceptual row: selecting an instance-identifier which is + not in use; creating the conceptual row; initializing any + objects for which the agent does not supply a default; and, + making the conceptual row available for use by the managed + device. + + Interaction 1: Selecting an Instance-Identifier + + The algorithm used to select an instance-identifier varies + for each conceptual row. In some cases, the instance- + identifier is semantically significant, e.g., the + destination address of a route, and a management station + selects the instance-identifier according to the semantics. + + In other cases, the instance-identifier is used solely to + distinguish conceptual rows, and a management station + without specific knowledge of the conceptual row might + examine the instances present in order to determine an + unused instance-identifier. (This approach may be used, but + it is often highly sub-optimal; however, it is also a + questionable practice for a naive management station to + attempt conceptual row creation.) + + Alternately, the MIB module which defines the conceptual row + might provide one or more objects which provide assistance + in determining an unused instance-identifier. For example, + if the conceptual row is indexed by an integer-value, then + an object having an integer-valued SYNTAX clause might be + defined for such a purpose, allowing a management station to + issue a management protocol retrieval operation. In order + to avoid unnecessary collisions between competing management + stations, `adjacent' retrievals of this object should be + different. + + Finally, the management station could select a pseudo-random + number to use as the index. In the event that this index + was already in use and an inconsistentValue was returned in + response to the management protocol set operation, the + management station should simply select a new pseudo-random + number and retry the operation. + + A MIB designer should choose between the two latter + algorithms based on the size of the table (and therefore the + efficiency of each algorithm). For tables in which a large + number of entries are expected, it is recommended that a MIB + object be defined that returns an acceptable index for + creation. For tables with small numbers of entries, it is + recommended that the latter pseudo-random index mechanism be + used. + + Interaction 2: Creating the Conceptual Row + + Once an unused instance-identifier has been selected, the + management station determines if it wishes to create and + activate the conceptual row in one transaction or in a + negotiated set of interactions. + + Interaction 2a: Creating and Activating the Conceptual Row + + The management station must first determine the column + requirements, i.e., it must determine those columns for + which it must or must not provide values. Depending on the + complexity of the table and the management station's + knowledge of the agent's capabilities, this determination + can be made locally by the management station. Alternately, + the management station issues a management protocol get + operation to examine all columns in the conceptual row that + it wishes to create. In response, for each column, there + are three possible outcomes: + + - a value is returned, indicating that some other + management station has already created this conceptual + row. We return to interaction 1. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. For those + columns to which the agent provides read-create access, + the `noSuchInstance' exception tells the management + station that it should supply a value for this column + when the conceptual row is to be created. + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + Once the column requirements have been determined, a + management protocol set operation is accordingly issued. + This operation also sets the new instance of the status + column to `createAndGo'. + + When the agent processes the set operation, it verifies that + it has sufficient information to make the conceptual row + available for use by the managed device. The information + available to the agent is provided by two sources: the + management protocol set operation which creates the + conceptual row, and, implementation-specific defaults + supplied by the agent (note that an agent must provide + implementation-specific defaults for at least those objects + which it implements as read-only). If there is sufficient + information available, then the conceptual row is created, a + `noError' response is returned, the status column is set to + `active', and no further interactions are necessary (i.e., + interactions 3 and 4 are skipped). If there is insufficient + information, then the conceptual row is not created, and the + set operation fails with an error of `inconsistentValue'. + On this error, the management station can issue a management + protocol retrieval operation to determine if this was + because it failed to specify a value for a required column, + or, because the selected instance of the status column + already existed. In the latter case, we return to + interaction 1. In the former case, the management station + can re-issue the set operation with the additional + information, or begin interaction 2 again using + `createAndWait' in order to negotiate creation of the + conceptual row. + NOTE WELL + + Regardless of the method used to determine the column + requirements, it is possible that the management + station might deem a column necessary when, in fact, + the agent will not allow that particular columnar + instance to be created or written. In this case, the + management protocol set operation will fail with an + error such as `noCreation' or `notWritable'. In this + case, the management station decides whether it needs + to be able to set a value for that particular columnar + instance. If not, the management station re-issues the + management protocol set operation, but without setting + a value for that particular columnar instance; + otherwise, the management station aborts the row + creation algorithm. + + Interaction 2b: Negotiating the Creation of the Conceptual + Row + + The management station issues a management protocol set + operation which sets the desired instance of the status + column to `createAndWait'. If the agent is unwilling to + process a request of this sort, the set operation fails with + an error of `wrongValue'. (As a consequence, such an agent + must be prepared to accept a single management protocol set + operation, i.e., interaction 2a above, containing all of the + columns indicated by its column requirements.) Otherwise, + the conceptual row is created, a `noError' response is + returned, and the status column is immediately set to either + `notInService' or `notReady', depending on whether it has + sufficient information to (attempt to) make the conceptual + row available for use by the managed device. If there is + sufficient information available, then the status column is + set to `notInService'; otherwise, if there is insufficient + information, then the status column is set to `notReady'. + Regardless, we proceed to interaction 3. + + Interaction 3: Initializing non-defaulted Objects + + The management station must now determine the column + requirements. It issues a management protocol get operation + to examine all columns in the created conceptual row. In + the response, for each column, there are three possible + outcomes: + - a value is returned, indicating that the agent + implements the object-type associated with this column + and had sufficient information to provide a value. For + those columns to which the agent provides read-create + access (and for which the agent allows their values to + be changed after their creation), a value return tells + the management station that it may issue additional + management protocol set operations, if it desires, in + order to change the value associated with this column. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. However, + the agent does not have sufficient information to + provide a value, and until a value is provided, the + conceptual row may not be made available for use by the + managed device. For those columns to which the agent + provides read-create access, the `noSuchInstance' + exception tells the management station that it must + issue additional management protocol set operations, in + order to provide a value associated with this column. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + If the value associated with the status column is + `notReady', then the management station must first deal with + all `noSuchInstance' columns, if any. Having done so, the + value of the status column becomes `notInService', and we + proceed to interaction 4. + Interaction 4: Making the Conceptual Row Available + + Once the management station is satisfied with the values + associated with the columns of the conceptual row, it issues + a management protocol set operation to set the status column + to `active'. If the agent has sufficient information to + make the conceptual row available for use by the managed + device, the management protocol set operation succeeds (a + `noError' response is returned). Otherwise, the management + protocol set operation fails with an error of + `inconsistentValue'. + + NOTE WELL + + A conceptual row having a status column with value + `notInService' or `notReady' is unavailable to the + managed device. As such, it is possible for the + managed device to create its own instances during the + time between the management protocol set operation + which sets the status column to `createAndWait' and the + management protocol set operation which sets the status + column to `active'. In this case, when the management + protocol set operation is issued to set the status + column to `active', the values held in the agent + supersede those used by the managed device. + + If the management station is prevented from setting the + status column to `active' (e.g., due to management station + or network failure) the conceptual row will be left in the + `notInService' or `notReady' state, consuming resources + indefinitely. The agent must detect conceptual rows that + have been in either state for an abnormally long period of + time and remove them. It is the responsibility of the + DESCRIPTION clause of the status column to indicate what an + abnormally long period of time would be. This period of + time should be long enough to allow for human response time + (including `think time') between the creation of the + conceptual row and the setting of the status to `active'. + In the absence of such information in the DESCRIPTION + clause, it is suggested that this period be approximately 5 + minutes in length. This removal action applies not only to + newly-created rows, but also to previously active rows which + are set to, and left in, the notInService state for a + prolonged period exceeding that which is considered normal + for such a conceptual row. + Conceptual Row Suspension + + When a conceptual row is `active', the management station + may issue a management protocol set operation which sets the + instance of the status column to `notInService'. If the + agent is unwilling to do so, the set operation fails with an + error of `wrongValue' or `inconsistentValue'. Otherwise, + the conceptual row is taken out of service, and a `noError' + response is returned. It is the responsibility of the + DESCRIPTION clause of the status column to indicate under + what circumstances the status column should be taken out of + service (e.g., in order for the value of some other column + of the same conceptual row to be modified). + + + Conceptual Row Deletion + + For deletion of conceptual rows, a management protocol set + operation is issued which sets the instance of the status + column to `destroy'. This request may be made regardless of + the current value of the status column (e.g., it is possible + to delete conceptual rows which are either `notReady', + `notInService' or `active'.) If the operation succeeds, + then all instances associated with the conceptual row are + immediately removed." + SYNTAX INTEGER { + -- the following two values are states: + -- these values may be read or written + active(1), + notInService(2), + + -- the following value is a state: + -- this value may be read, but not written + notReady(3), + + -- the following three values are + -- actions: these values may be written, + -- but are never read + createAndGo(4), + createAndWait(5), + destroy(6) + } + +TimeStamp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the sysUpTime object at which a specific + occurrence happened. The specific occurrence must be + defined in the description of any object defined using this + type. + + If sysUpTime is reset to zero as a result of a re- + initialization of the network management (sub)system, then + the values of all TimeStamp objects are also reset. + However, after approximately 497 days without a re- + initialization, the sysUpTime object will reach 2^^32-1 and + then increment around to zero; in this case, existing values + of TimeStamp objects do not change. This can lead to + ambiguities in the value of TimeStamp objects." + SYNTAX TimeTicks + + +TimeInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 0.01 seconds." + SYNTAX INTEGER (0..2147483647) + +DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year* 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC* 0..13 + 10 11 minutes from UTC 0..59 + + * Notes: + - the value of year is in network-byte order + - daylight saving time in New Zealand is +13 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) + + +StorageType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the memory realization of a conceptual row. A + row which is volatile(2) is lost upon reboot. A row which + is either nonVolatile(3), permanent(4) or readOnly(5), is + backed up by stable storage. A row which is permanent(4) + can be changed but not deleted. A row which is readOnly(5) + cannot be changed nor deleted. + + If the value of an object with this syntax is either + permanent(4) or readOnly(5), it cannot be written. + Conversely, if the value is either other(1), volatile(2) or + nonVolatile(3), it cannot be modified to be permanent(4) or + readOnly(5). (All illegal modifications result in a + 'wrongValue' error.) + + Every usage of this textual convention is required to + specify the columnar objects which a permanent(4) row must + at a minimum allow to be writable." + SYNTAX INTEGER { + other(1), -- eh? + volatile(2), -- e.g., in RAM + nonVolatile(3), -- e.g., in NVRAM + permanent(4), -- e.g., partially in ROM + readOnly(5) -- e.g., completely in ROM + } +TDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a kind of transport service. + + Some possible values, such as snmpUDPDomain, are defined in + the SNMPv2-TM MIB module. Other possible values are defined + in other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OBJECT IDENTIFIER + + +TAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + + A TAddress value is always interpreted within the context of a + TDomain value. Thus, each definition of a TDomain value must + be accompanied by a definition of a textual convention for use + with that TDomain. Some possible textual conventions, such as + SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM + MIB module. Other possible textual conventions are defined in + other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OCTET STRING (SIZE (1..255)) + + +END +-- =========================================================================== +-- Full Copyright Statement +-- +-- Copyright (C) The Internet Society (2004). This document is subject +-- to the rights, licenses and restrictions contained in BCP 78, and +-- except as set forth therein, the authors retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, +-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE +-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED +-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at ietf- +-- ipr@ietf.org. +-- +-- Acknowledgement +-- +-- Funding for the RFC Editor function is currently provided by the +-- Internet Society. +-- =========================================================================== diff --git a/mibs/TCP-MIB.mib b/mibs/TCP-MIB.mib new file mode 100644 index 00000000..490bd75f --- /dev/null +++ b/mibs/TCP-MIB.mib @@ -0,0 +1,786 @@ +TCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, + Gauge32, Counter32, Counter64, IpAddress, mib-2 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddress, InetAddressType, + InetPortNumber FROM INET-ADDRESS-MIB; + +tcpMIB MODULE-IDENTITY + LAST-UPDATED "200502180000Z" -- 18 February 2005 + ORGANIZATION + "IETF IPv6 MIB Revision Team + http://www.ietf.org/html.charters/ipv6-charter.html" + CONTACT-INFO + "Rajiv Raghunarayan (editor) + + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + + Phone: +1 408 853 9612 + Email: + + Send comments to " + DESCRIPTION + "The MIB module for managing TCP implementations. + + Copyright (C) The Internet Society (2005). This version + of this MIB module is a part of RFC 4022; see the RFC + itself for full legal notices." + REVISION "200502180000Z" -- 18 February 2005 + DESCRIPTION + "IP version neutral revision, published as RFC 4022." + REVISION "9411010000Z" + DESCRIPTION + "Initial SMIv2 version, published as RFC 2012." + REVISION "9103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of + MIB-II." + ::= { mib-2 49 } + +-- the TCP base variables group + +tcp OBJECT IDENTIFIER ::= { mib-2 6 } + +-- Scalars + +tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4), -- Van Jacobson's algorithm + rfc2988(5) -- RFC 2988 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The algorithm used to determine the timeout value used for + retransmitting unacknowledged octets." + ::= { tcp 1 } + +tcpRtoMin OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value permitted by a TCP implementation for + the retransmission timeout, measured in milliseconds. + More refined semantics for objects of this type depend + on the algorithm used to determine the retransmission + timeout; in particular, the IETF standard algorithm + rfc2988(5) provides a minimum value." + ::= { tcp 2 } + +tcpRtoMax OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value permitted by a TCP implementation for + the retransmission timeout, measured in milliseconds. + More refined semantics for objects of this type depend + on the algorithm used to determine the retransmission + timeout; in particular, the IETF standard algorithm + rfc2988(5) provides an upper bound (as part of an + adaptive backoff algorithm)." + ::= { tcp 3 } + +tcpMaxConn OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The limit on the total number of TCP connections the entity + can support. In entities where the maximum number of + connections is dynamic, this object should contain the + value -1." + ::= { tcp 4 } + +tcpActiveOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that TCP connections have made a direct + transition to the SYN-SENT state from the CLOSED state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 5 } + +tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the SYN-RCVD state from the LISTEN state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 6 } + +tcpAttemptFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that TCP connections have made a direct + transition to the CLOSED state from either the SYN-SENT + state or the SYN-RCVD state, plus the number of times that + TCP connections have made a direct transition to the + LISTEN state from the SYN-RCVD state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + + ::= { tcp 7 } + +tcpEstabResets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that TCP connections have made a direct + transition to the CLOSED state from either the ESTABLISHED + state or the CLOSE-WAIT state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 8 } + +tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP connections for which the current state + is either ESTABLISHED or CLOSE-WAIT." + ::= { tcp 9 } + +tcpInSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received, including those + received in error. This count includes segments received + on currently established connections. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 10 } + +tcpOutSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments sent, including those on + current connections but excluding those containing only + retransmitted octets. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + + ::= { tcp 11 } + +tcpRetransSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments retransmitted; that is, the + number of TCP segments transmitted containing one or more + previously transmitted octets. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 12 } + +tcpInErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received in error (e.g., bad + TCP checksums). + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 14 } + +tcpOutRsts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP segments sent containing the RST flag. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 15 } + +-- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452, +-- which has since been obsoleted. It MUST not be used. + +tcpHCInSegs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received, including those + received in error. This count includes segments received + on currently established connections. This object is + the 64-bit equivalent of tcpInSegs. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 17 } + +tcpHCOutSegs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments sent, including those on + current connections but excluding those containing only + retransmitted octets. This object is the 64-bit + equivalent of tcpOutSegs. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 18 } + + +-- The TCP Connection table + +tcpConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about existing TCP + connections. Note that unlike earlier TCP MIBs, there + is a separate table for connections in the LISTEN state." + ::= { tcp 19 } + +tcpConnectionEntry OBJECT-TYPE + SYNTAX TcpConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the tcpConnectionTable containing + information about a particular current TCP connection. + Each row of this table is transient in that it ceases to + exist when (or soon after) the connection makes the + transition to the CLOSED state." + INDEX { tcpConnectionLocalAddressType, + tcpConnectionLocalAddress, + tcpConnectionLocalPort, + tcpConnectionRemAddressType, + tcpConnectionRemAddress, + tcpConnectionRemPort } + ::= { tcpConnectionTable 1 } + +TcpConnectionEntry ::= SEQUENCE { + tcpConnectionLocalAddressType InetAddressType, + tcpConnectionLocalAddress InetAddress, + tcpConnectionLocalPort InetPortNumber, + tcpConnectionRemAddressType InetAddressType, + tcpConnectionRemAddress InetAddress, + tcpConnectionRemPort InetPortNumber, + tcpConnectionState INTEGER, + tcpConnectionProcess Unsigned32 + } + +tcpConnectionLocalAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of tcpConnectionLocalAddress." + ::= { tcpConnectionEntry 1 } + +tcpConnectionLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IP address for this TCP connection. The type + of this address is determined by the value of + tcpConnectionLocalAddressType. + + As this object is used in the index for the + tcpConnectionTable, implementors should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; otherwise the information + cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3." + ::= { tcpConnectionEntry 2 } + +tcpConnectionLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnectionEntry 3 } + +tcpConnectionRemAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of tcpConnectionRemAddress." + ::= { tcpConnectionEntry 4 } + +tcpConnectionRemAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address for this TCP connection. The type + of this address is determined by the value of + tcpConnectionRemAddressType. + + As this object is used in the index for the + tcpConnectionTable, implementors should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; otherwise the information + cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3." + ::= { tcpConnectionEntry 5 } + +tcpConnectionRemPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnectionEntry 6 } + +tcpConnectionState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of this TCP connection. + + The value listen(2) is included only for parallelism to the + old tcpConnTable and should not be used. A connection in + LISTEN state should be present in the tcpListenerTable. + + The only value that may be set by a management station is + deleteTCB(12). Accordingly, it is appropriate for an agent + to return a `badValue' response if a management station + attempts to set this object to any other value. + + If a management station sets this object to the value + deleteTCB(12), then the TCB (as defined in [RFC793]) of + the corresponding connection on the managed node is + deleted, resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST segment may be + sent from the managed node to the other TCP endpoint (note, + however, that RST segments are not sent reliably)." + ::= { tcpConnectionEntry 7 } + +tcpConnectionProcess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system's process ID for the process associated with + this connection, or zero if there is no such process. This + value is expected to be the same as HOST-RESOURCES-MIB:: + hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some + row in the appropriate tables." + ::= { tcpConnectionEntry 8 } + +-- The TCP Listener table + +tcpListenerTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpListenerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about TCP listeners. A + listening application can be represented in three + possible ways: + + 1. An application that is willing to accept both IPv4 and + IPv6 datagrams is represented by + a tcpListenerLocalAddressType of unknown (0) and + a tcpListenerLocalAddress of ''h (a zero-length + octet-string). + + 2. An application that is willing to accept only IPv4 or + IPv6 datagrams is represented by a + tcpListenerLocalAddressType of the appropriate address + type and a tcpListenerLocalAddress of '0.0.0.0' or '::' + respectively. + + 3. An application that is listening for data destined + only to a specific IP address, but from any remote + system, is represented by a tcpListenerLocalAddressType + of an appropriate address type, with + tcpListenerLocalAddress as the specific local address. + + NOTE: The address type in this table represents the + address type used for the communication, irrespective + of the higher-layer abstraction. For example, an + application using IPv6 'sockets' to communicate via + IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would + use InetAddressType ipv4(1))." + ::= { tcp 20 } + +tcpListenerEntry OBJECT-TYPE + SYNTAX TcpListenerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the tcpListenerTable containing + information about a particular TCP listener." + INDEX { tcpListenerLocalAddressType, + tcpListenerLocalAddress, + tcpListenerLocalPort } + ::= { tcpListenerTable 1 } + +TcpListenerEntry ::= SEQUENCE { + tcpListenerLocalAddressType InetAddressType, + tcpListenerLocalAddress InetAddress, + tcpListenerLocalPort InetPortNumber, + tcpListenerProcess Unsigned32 + } + +tcpListenerLocalAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "The address type of tcpListenerLocalAddress. The value + should be unknown (0) if connection initiations to all + local IP addresses are accepted." + ::= { tcpListenerEntry 1 } + +tcpListenerLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IP address for this TCP connection. + + The value of this object can be represented in three + possible ways, depending on the characteristics of the + listening application: + + 1. For an application willing to accept both IPv4 and + IPv6 datagrams, the value of this object must be + ''h (a zero-length octet-string), with the value + of the corresponding tcpListenerLocalAddressType + object being unknown (0). + + 2. For an application willing to accept only IPv4 or + IPv6 datagrams, the value of this object must be + '0.0.0.0' or '::' respectively, with + tcpListenerLocalAddressType representing the + appropriate address type. + + 3. For an application which is listening for data + destined only to a specific IP address, the value + of this object is the specific local address, with + tcpListenerLocalAddressType representing the + appropriate address type. + + As this object is used in the index for the + tcpListenerTable, implementors should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; otherwise the information + cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3." + ::= { tcpListenerEntry 2 } + +tcpListenerLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpListenerEntry 3 } + +tcpListenerProcess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system's process ID for the process associated with + this listener, or zero if there is no such process. This + value is expected to be the same as HOST-RESOURCES-MIB:: + hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some + row in the appropriate tables." + ::= { tcpListenerEntry 4 } + + +-- The deprecated TCP Connection table + +tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table containing information about existing IPv4-specific + TCP connections or listeners. This table has been + deprecated in favor of the version neutral + tcpConnectionTable." + ::= { tcp 13 } + +tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A conceptual row of the tcpConnTable containing information + about a particular current IPv4 TCP connection. Each row + of this table is transient in that it ceases to exist when + (or soon after) the connection makes the transition to the + CLOSED state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + +TcpConnEntry ::= SEQUENCE { + tcpConnState INTEGER, + tcpConnLocalAddress IpAddress, + tcpConnLocalPort Integer32, + tcpConnRemAddress IpAddress, + tcpConnRemPort Integer32 + } + +tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The state of this TCP connection. + + The only value that may be set by a management station is + deleteTCB(12). Accordingly, it is appropriate for an agent + to return a `badValue' response if a management station + attempts to set this object to any other value. + + If a management station sets this object to the value + deleteTCB(12), then the TCB (as defined in [RFC793]) of + the corresponding connection on the managed node is + deleted, resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST segment may be + sent from the managed node to the other TCP endpoint (note, + however, that RST segments are not sent reliably)." + ::= { tcpConnEntry 1 } + +tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local IP address for this TCP connection. In the case + of a connection in the listen state willing to + accept connections for any IP interface associated with the + node, the value 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + +tcpConnLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + +tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + +tcpConnRemPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + +-- conformance information + +tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 } + +tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 } +tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 } + +-- compliance statements + +tcpMIBCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems that implement TCP. + + A number of INDEX objects cannot be + represented in the form of OBJECT clauses in SMIv2 but + have the following compliance requirements, + expressed in OBJECT clause form in this description + clause: + + -- OBJECT tcpConnectionLocalAddressType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- DESCRIPTION + -- This MIB requires support for only global IPv4 + -- and IPv6 address types. + -- + -- OBJECT tcpConnectionRemAddressType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- DESCRIPTION + -- This MIB requires support for only global IPv4 + -- and IPv6 address types. + -- + -- OBJECT tcpListenerLocalAddressType + -- SYNTAX InetAddressType { unknown(0), ipv4(1), + -- ipv6(2) } + -- DESCRIPTION + -- This MIB requires support for only global IPv4 + -- and IPv6 address types. The type unknown also + -- needs to be supported to identify a special + -- case in the listener table: a listen using + -- both IPv4 and IPv6 addresses on the device. + -- + " + MODULE -- this module + MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup, + tcpListenerGroup } + GROUP tcpHCGroup + DESCRIPTION + "This group is mandatory for systems that are capable + of receiving or transmitting more than 1 million TCP + segments per second. 1 million segments per second will + cause a Counter32 to wrap in just over an hour." + OBJECT tcpConnectionState + SYNTAX INTEGER { closed(1), listen(2), synSent(3), + synReceived(4), established(5), + finWait1(6), finWait2(7), closeWait(8), + lastAck(9), closing(10), timeWait(11) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + deleteTCB (12)." + ::= { tcpMIBCompliances 2 } + +tcpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for IPv4-only systems that + implement TCP. In order to be IP version independent, this + compliance statement is deprecated in favor of + tcpMIBCompliance2. However, agents are still encouraged + to implement these objects in order to interoperate with + the deployed base of managers." + MODULE -- this module + MANDATORY-GROUPS { tcpGroup } + OBJECT tcpConnState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { tcpMIBCompliances 1 } + + +-- units of conformance + +tcpGroup OBJECT-GROUP + OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, + tcpMaxConn, tcpActiveOpens, + tcpPassiveOpens, tcpAttemptFails, + tcpEstabResets, tcpCurrEstab, tcpInSegs, + tcpOutSegs, tcpRetransSegs, tcpConnState, + tcpConnLocalAddress, tcpConnLocalPort, + tcpConnRemAddress, tcpConnRemPort, + tcpInErrs, tcpOutRsts } + STATUS deprecated + DESCRIPTION + "The tcp group of objects providing for management of TCP + entities." + ::= { tcpMIBGroups 1 } + +tcpBaseGroup OBJECT-GROUP + OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, + tcpMaxConn, tcpActiveOpens, + tcpPassiveOpens, tcpAttemptFails, + tcpEstabResets, tcpCurrEstab, tcpInSegs, + tcpOutSegs, tcpRetransSegs, + tcpInErrs, tcpOutRsts } + STATUS current + DESCRIPTION + "The group of counters common to TCP entities." + ::= { tcpMIBGroups 2 } + +tcpConnectionGroup OBJECT-GROUP + OBJECTS { tcpConnectionState, tcpConnectionProcess } + STATUS current + DESCRIPTION + "The group provides general information about TCP + connections." + ::= { tcpMIBGroups 3 } + +tcpListenerGroup OBJECT-GROUP + OBJECTS { tcpListenerProcess } + STATUS current + DESCRIPTION + "This group has objects providing general information about + TCP listeners." + ::= { tcpMIBGroups 4 } + +tcpHCGroup OBJECT-GROUP + OBJECTS { tcpHCInSegs, tcpHCOutSegs } + STATUS current + DESCRIPTION + "The group of objects providing for counters of high speed + TCP implementations." + ::= { tcpMIBGroups 5 } + +END diff --git a/mibs/TOKEN-RING-RMON-MIB.mib b/mibs/TOKEN-RING-RMON-MIB.mib new file mode 100644 index 00000000..489b0fe2 --- /dev/null +++ b/mibs/TOKEN-RING-RMON-MIB.mib @@ -0,0 +1,2303 @@ +-- ================================================================= +-- Description: TOKEN-RING-RMON-MIB definition +-- Reference: This mib was extracted from RFC 1513 +-- ================================================================= + + TOKEN-RING-RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks FROM RFC1155-SMI + OBJECT-TYPE FROM RFC-1212 + OwnerString, EntryStatus, -- Textual Conventions + rmon, statistics, history + FROM RMON-MIB; -- Altered by HUAWEI MIB GROUP on Nov. 2, 2004,previously imports from RFC1271-MIB + + -- All representations of MAC addresses in this MIB + -- Module use, as a textual convention (i.e. this + -- convention does not affect their encoding), the + -- data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet + -- address in + -- the "canonical" + -- order + -- defined by IEEE 802.1a, i.e., as if it were + -- transmitted least significant bit first, even though + -- 802.5 (in contrast to other 802.x protocols) requires + -- MAC addresses to be transmitted most significant bit + -- first. + + TimeInterval ::= INTEGER + -- A period of time, measured in units of 0.01 seconds. + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [2]. + + -- Token Ring Remote Network Monitoring MIB + + tokenRing OBJECT IDENTIFIER ::= { rmon 10 } + + + -- The Token Ring Mac-Layer Statistics Group + -- + -- Implementation of this group is optional + + tokenRingMLStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + entries." + ::= { statistics 2 } + + tokenRingMLStatsEntry OBJECT-TYPE + SYNTAX TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLStatsIndex } + ::= { tokenRingMLStatsTable 1 } + + -- As an example, an instance of the + -- tokenRingMLStatsMacOctets object + -- might be named tokenRingMLStatsMacOctets.1 + + TokenRingMLStatsEntry ::= SEQUENCE { + tokenRingMLStatsIndex INTEGER, + tokenRingMLStatsDataSource OBJECT IDENTIFIER, + tokenRingMLStatsDropEvents Counter, + tokenRingMLStatsMacOctets Counter, + tokenRingMLStatsMacPkts Counter, + tokenRingMLStatsRingPurgeEvents Counter, + tokenRingMLStatsRingPurgePkts Counter, + tokenRingMLStatsBeaconEvents Counter, + tokenRingMLStatsBeaconTime TimeInterval, + tokenRingMLStatsBeaconPkts Counter, + tokenRingMLStatsClaimTokenEvents Counter, + tokenRingMLStatsClaimTokenPkts Counter, + tokenRingMLStatsNAUNChanges Counter, + tokenRingMLStatsLineErrors Counter, + tokenRingMLStatsInternalErrors Counter, + tokenRingMLStatsBurstErrors Counter, + tokenRingMLStatsACErrors Counter, + tokenRingMLStatsAbortErrors Counter, + tokenRingMLStatsLostFrameErrors Counter, + tokenRingMLStatsCongestionErrors Counter, + tokenRingMLStatsFrameCopiedErrors Counter, + tokenRingMLStatsFrequencyErrors Counter, + tokenRingMLStatsTokenErrors Counter, + tokenRingMLStatsSoftErrorReports Counter, + tokenRingMLStatsRingPollEvents Counter, + tokenRingMLStatsOwner OwnerString, + tokenRingMLStatsStatus EntryStatus + } + tokenRingMLStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 1 } + + tokenRingMLStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingMLStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all error + reports on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingMLStatsStatus object is equal to + valid(1)." + ::= { tokenRingMLStatsEntry 2 } + + tokenRingMLStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingPStatsDropEvents." + ::= { tokenRingMLStatsEntry 3 } + + tokenRingMLStatsMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network (excluding framing bits + but including FCS octets)." + ::= { tokenRingMLStatsEntry 4 } + + tokenRingMLStatsMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding + packets that were not good frames) received." + ::= { tokenRingMLStatsEntry 5 } + + tokenRingMLStatsRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the ring purge state from normal ring state. The + ring purge state that comes in response to the + claim token or beacon state is not counted." + ::= { tokenRingMLStatsEntry 6 } + + tokenRingMLStatsRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring purge MAC packets + detected by probe." + ::= { tokenRingMLStatsEntry 7 } + + tokenRingMLStatsBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + beaconSetRecoveryModeState, or + beaconRingSignalLossState) from a non-beaconing + state. Note that a change of the source address + of the beacon packet does not constitute a new + beacon event." + ::= { tokenRingMLStatsEntry 8 } + + tokenRingMLStatsBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of time that the ring has been + in the beaconing state." + ::= { tokenRingMLStatsEntry 9 } + + tokenRingMLStatsBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe." + ::= { tokenRingMLStatsEntry 10 } + + tokenRingMLStatsClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state. The claim token state that + comes in response to a beacon state is not + counted." + ::= { tokenRingMLStatsEntry 11 } + + tokenRingMLStatsClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe." + ::= { tokenRingMLStatsEntry 12 } + + tokenRingMLStatsNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe." + ::= { tokenRingMLStatsEntry 13 } + + tokenRingMLStatsLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 14 } + + tokenRingMLStatsInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 15 } + + tokenRingMLStatsBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 16 } + + tokenRingMLStatsACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 17 } + + tokenRingMLStatsAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 18 } + + tokenRingMLStatsLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 19 } + + tokenRingMLStatsCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 20 } + + tokenRingMLStatsFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 21 } + + tokenRingMLStatsFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 22 } + + tokenRingMLStatsTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 23 } + + tokenRingMLStatsSoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe." + ::= { tokenRingMLStatsEntry 24 } + + tokenRingMLStatsRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe (i.e. the number of ring polls initiated + by the active monitor that were detected)." + ::= { tokenRingMLStatsEntry 25 } + + tokenRingMLStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingMLStatsEntry 26 } + + tokenRingMLStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 27 } + + -- The Token Ring Promiscuous Statistics Group + -- + -- Implementation of this group is optional + + tokenRingPStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { statistics 3 } + + tokenRingPStatsEntry OBJECT-TYPE + SYNTAX TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for + non-MAC packets on a particular Token Ring + interface." + INDEX { tokenRingPStatsIndex } + ::= { tokenRingPStatsTable 1 } + + -- As an example, an instance of the + -- tokenRingPStatsDataOctets object + -- might be named tokenRingPStatsDataOctets.1 + + TokenRingPStatsEntry ::= SEQUENCE { + tokenRingPStatsIndex INTEGER, + tokenRingPStatsDataSource OBJECT IDENTIFIER, + tokenRingPStatsDropEvents Counter, + tokenRingPStatsDataOctets Counter, + tokenRingPStatsDataPkts Counter, + tokenRingPStatsDataBroadcastPkts Counter, + tokenRingPStatsDataMulticastPkts Counter, + tokenRingPStatsDataPkts18to63Octets Counter, + tokenRingPStatsDataPkts64to127Octets Counter, + tokenRingPStatsDataPkts128to255Octets Counter, + tokenRingPStatsDataPkts256to511Octets Counter, + tokenRingPStatsDataPkts512to1023Octets Counter, + tokenRingPStatsDataPkts1024to2047Octets Counter, + tokenRingPStatsDataPkts2048to4095Octets Counter, + tokenRingPStatsDataPkts4096to8191Octets Counter, + tokenRingPStatsDataPkts8192to18000Octets Counter, + tokenRingPStatsDataPktsGreaterThan18000Octets Counter, + tokenRingPStatsOwner OwnerString, + tokenRingPStatsStatus EntryStatus + } + + tokenRingPStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingPStats entry." + ::= { tokenRingPStatsEntry 1 } + + tokenRingPStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingPStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all non-MAC + packets on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingPStatsStatus object is equal to + valid(1)." + ::= { tokenRingPStatsEntry 2 } + + tokenRingPStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingMLStatsDropEvents" + ::= { tokenRingPStatsEntry 3 } + + tokenRingPStatsDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets." + ::= { tokenRingPStatsEntry 4 } + + tokenRingPStatsDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of non-MAC packets in good + frames. received." + ::= { tokenRingPStatsEntry 5 } + + tokenRingPStatsDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to an LLC broadcast address + (0xFFFFFFFFFFFF or 0xC000FFFFFFFF)." + ::= { tokenRingPStatsEntry 6 } + + tokenRingPStatsDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to a local or global multicast + or functional address. Note that this number does + not include packets directed to the broadcast + address." + ::= { tokenRingPStatsEntry 7 } + + tokenRingPStatsDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 18 and 63 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 8 } + + tokenRingPStatsDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 64 and 127 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 9 } + + tokenRingPStatsDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 128 and 255 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 10 } + + tokenRingPStatsDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 256 and 511 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 11 } + + tokenRingPStatsDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 512 and 1023 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 12 } + + tokenRingPStatsDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 1024 and 2047 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 13 } + + tokenRingPStatsDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 2048 and 4095 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 14 } + + tokenRingPStatsDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 4096 and 8191 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 15 } + + tokenRingPStatsDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 8192 and 18000 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 16 } + + tokenRingPStatsDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were greater than 18000 octets in length, + excluding framing bits but including FCS octets." + ::= { tokenRingPStatsEntry 17 } + + tokenRingPStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingPStatsEntry 18 } + + tokenRingPStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingPStats entry." + ::= { tokenRingPStatsEntry 19 } + + + -- The Token Ring History Groups + + -- When an entry in the historyControlTable is created that + -- identifies a token ring interface as its + -- historyControlDataSource, the probe shall create + -- corresponding entries in the tokenRingMLHistoryTable + -- and/or the tokenRingPHistoryTable, depending on which + -- groups it supports. + + + -- The Token Ring Mac-Layer History Group + -- + -- Implementation of this group is optional. + -- Implementation of this group requires implementation of + -- the historyControl group from RFC1271. + + tokenRingMLHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + entries." + ::= { history 3 } + + tokenRingMLHistoryEntry OBJECT-TYPE + SYNTAX TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLHistoryIndex, + tokenRingMLHistorySampleIndex } + ::= { tokenRingMLHistoryTable 1 } + + -- As an example, an instance of the + -- tokenRingMLHistoryMacOctets + -- object might be named tokenRingMLHistoryMacOctets.1.27 + + TokenRingMLHistoryEntry ::= SEQUENCE { + tokenRingMLHistoryIndex INTEGER, + tokenRingMLHistorySampleIndex INTEGER, + tokenRingMLHistoryIntervalStart TimeTicks, + tokenRingMLHistoryDropEvents Counter, + tokenRingMLHistoryMacOctets Counter, + tokenRingMLHistoryMacPkts Counter, + tokenRingMLHistoryRingPurgeEvents Counter, + tokenRingMLHistoryRingPurgePkts Counter, + tokenRingMLHistoryBeaconEvents Counter, + tokenRingMLHistoryBeaconTime TimeInterval, + tokenRingMLHistoryBeaconPkts Counter, + tokenRingMLHistoryClaimTokenEvents Counter, + tokenRingMLHistoryClaimTokenPkts Counter, + tokenRingMLHistoryNAUNChanges Counter, + tokenRingMLHistoryLineErrors Counter, + tokenRingMLHistoryInternalErrors Counter, + tokenRingMLHistoryBurstErrors Counter, + tokenRingMLHistoryACErrors Counter, + tokenRingMLHistoryAbortErrors Counter, + tokenRingMLHistoryLostFrameErrors Counter, + tokenRingMLHistoryCongestionErrors Counter, + tokenRingMLHistoryFrameCopiedErrors Counter, + tokenRingMLHistoryFrequencyErrors Counter, + tokenRingMLHistoryTokenErrors Counter, + tokenRingMLHistorySoftErrorReports Counter, + tokenRingMLHistoryRingPollEvents Counter, + tokenRingMLHistoryActiveStations INTEGER + } + + tokenRingMLHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingMLHistoryEntry 1 } + + tokenRingMLHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + Mac-Layer sample this entry represents among all + Mac-Layer samples associated with the same + historyControlEntry. This index starts at 1 and + increases by one as each new sample is taken." + ::= { tokenRingMLHistoryEntry 2 } + + tokenRingMLHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingMLHistoryEntry 3 } + + tokenRingMLHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingMLHistoryEntry 4 } + + tokenRingMLHistoryMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network during this sampling + interval (excluding framing bits but including FCS + octets)." + ::= { tokenRingMLHistoryEntry 5 } + + tokenRingMLHistoryMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding those + that were not good frames) received during this + sampling interval." + ::= { tokenRingMLHistoryEntry 6 } + + tokenRingMLHistoryRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring entered + the ring purge state from normal ring state during + this sampling interval. The ring purge state that + comes from the claim token or beacon state is not + counted." + ::= { tokenRingMLHistoryEntry 7 } + + tokenRingMLHistoryRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Ring Purge MAC packets + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 8 } + + tokenRingMLHistoryBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + beaconSetRecoveryModeState, or + beaconRingSignalLossState) during this sampling + interval. Note that a change of the source + address of the beacon packet does not constitute a + new beacon event." + ::= { tokenRingMLHistoryEntry 9 } + + tokenRingMLHistoryBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time that the ring has been in the + beaconing state during this sampling interval." + ::= { tokenRingMLHistoryEntry 10 } + + tokenRingMLHistoryBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 11 } + + tokenRingMLHistoryClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state during this sampling interval. + The claim token state that comes from the beacon + state is not counted." + ::= { tokenRingMLHistoryEntry 12 } + + tokenRingMLHistoryClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 13 } + + tokenRingMLHistoryNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 14 } + + tokenRingMLHistoryLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe during + this sampling interval." + ::= { tokenRingMLHistoryEntry 15 } + + tokenRingMLHistoryInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 16 } + + tokenRingMLHistoryBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 17 } + + tokenRingMLHistoryACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 18 } + + tokenRingMLHistoryAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 19 } + + tokenRingMLHistoryLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 20 } + + tokenRingMLHistoryCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 21 } + + tokenRingMLHistoryFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 22 } + + tokenRingMLHistoryFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 23 } + + tokenRingMLHistoryTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 24 } + + tokenRingMLHistorySoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 25 } + + tokenRingMLHistoryRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 26 } + + tokenRingMLHistoryActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of active stations on the ring + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 27} + + + -- The Token Ring Promiscuous History Group + -- + -- Implementation of this group is optional. + -- Implementation of this group requires the implementation + -- of the historyControl group from RFC1271. + + tokenRingPHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { history 4 } + + tokenRingPHistoryEntry OBJECT-TYPE + SYNTAX TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for a + particular Token Ring interface." + INDEX { tokenRingPHistoryIndex, + tokenRingPHistorySampleIndex } + ::= { tokenRingPHistoryTable 1 } + + -- As an example, an instance of the + -- tokenRingPHistoryDataPkts object + -- might be named tokenRingPHistoryDataPkts.1.27 + + TokenRingPHistoryEntry ::= SEQUENCE { + tokenRingPHistoryIndex INTEGER, + tokenRingPHistorySampleIndex INTEGER, + tokenRingPHistoryIntervalStart TimeTicks, + tokenRingPHistoryDropEvents Counter, + tokenRingPHistoryDataOctets Counter, + tokenRingPHistoryDataPkts Counter, + tokenRingPHistoryDataBroadcastPkts Counter, + tokenRingPHistoryDataMulticastPkts Counter, + tokenRingPHistoryDataPkts18to63Octets Counter, + tokenRingPHistoryDataPkts64to127Octets Counter, + tokenRingPHistoryDataPkts128to255Octets Counter, + tokenRingPHistoryDataPkts256to511Octets Counter, + tokenRingPHistoryDataPkts512to1023Octets Counter, + tokenRingPHistoryDataPkts1024to2047Octets Counter, + tokenRingPHistoryDataPkts2048to4095Octets Counter, + tokenRingPHistoryDataPkts4096to8191Octets Counter, + tokenRingPHistoryDataPkts8192to18000Octets Counter, + tokenRingPHistoryDataPktsGreaterThan18000Octets Counter + } + + tokenRingPHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingPHistoryEntry 1 } + + tokenRingPHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one as + each new sample is taken." + ::= { tokenRingPHistoryEntry 2 } + + tokenRingPHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingPHistoryEntry 3 } + + tokenRingPHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingPHistoryEntry 4 } + + tokenRingPHistoryDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets + during this sampling interval." + ::= { tokenRingPHistoryEntry 5 } + + tokenRingPHistoryDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval." + ::= { tokenRingPHistoryEntry 6 } + + tokenRingPHistoryDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to an LLC broadcast address (0xFFFFFFFFFFFF or + 0xC000FFFFFFFF)." + ::= { tokenRingPHistoryEntry 7 } + + tokenRingPHistoryDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to a local or global multicast or functional + address. Note that this number does not include + packets directed to the broadcast address." + ::= { tokenRingPHistoryEntry 8 } + + tokenRingPHistoryDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 18 + and 63 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 9 } + + tokenRingPHistoryDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 64 + and 127 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 10 } + + tokenRingPHistoryDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 128 and 255 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 11 } + + tokenRingPHistoryDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 256 and 511 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 12 } + + tokenRingPHistoryDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 512 and 1023 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 13 } + + tokenRingPHistoryDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 1024 and 2047 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 14 } + + tokenRingPHistoryDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 2048 and 4095 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 15 } + + tokenRingPHistoryDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 4096 and 8191 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 16 } + + tokenRingPHistoryDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 8192 and 18000 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 17 } + + tokenRingPHistoryDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were greater + than 18000 octets in length, excluding framing + bits but including FCS octets." + ::= { tokenRingPHistoryEntry 18 } + + + -- The Token Ring Ring Station Group + -- + -- Implementation of this group is optional + -- + -- Although the ringStationTable stores entries only for + -- those stations physically attached to the local ring and + -- the number of stations attached to a ring is limited, a + -- probe may still need to free resources when resources + -- grow tight. In such a situation, it is suggested that + -- the probe free only inactive stations, and to + -- first free the stations that have been inactive for the + -- longest time. + + ringStationControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ringStation table control entries." + ::= { tokenRing 1 } + + ringStationControlEntry OBJECT-TYPE + SYNTAX RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up the discovery of + stations on a particular interface and the + collection of statistics about these stations." + INDEX { ringStationControlIfIndex } + ::= { ringStationControlTable 1 } + + -- As an example, an instance of the + -- ringStationControlIfIndex object + -- might be named ringStationControlIfIndex.1 + + RingStationControlEntry ::= SEQUENCE { + ringStationControlIfIndex INTEGER, + ringStationControlTableSize INTEGER, + ringStationControlActiveStations INTEGER, + ringStationControlRingState INTEGER, + ringStationControlBeaconSender MacAddress, + ringStationControlBeaconNAUN MacAddress, + ringStationControlActiveMonitor MacAddress, + ringStationControlOrderChanges Counter, + ringStationControlOwner OwnerString, + ringStationControlStatus EntryStatus + } + + ringStationControlIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + from which ringStation data is collected. The + interface identified by a particular value of this + object is the same interface as identified by the + same value of the ifIndex object, defined in MIB- + II [3]." + ::= { ringStationControlEntry 1 } + + ringStationControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 2 } + + ringStationControlActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 3 } + + ringStationControlRingState OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(1), + ringPurgeState(2), + claimTokenState(3), + beaconFrameStreamingState(4), + beaconBitStreamingState(5), + beaconRingSignalLossState(6), + beaconSetRecoveryModeState(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this ring." + ::= { ringStationControlEntry 4 } + + ringStationControlBeaconSender OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the sender of the last beacon + frame received by the probe on this ring. If no + beacon frames have been received, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 5 } + + ringStationControlBeaconNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the NAUN in the last beacon frame + received by the probe on this ring. If no beacon + frames have been received, this object shall be + equal to six octets of zero." + ::= { ringStationControlEntry 6 } + + ringStationControlActiveMonitor OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the Active Monitor on this + segment. If this address is unknown, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 7 } + + ringStationControlOrderChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of add and delete events in the + ringStationOrderTable optionally associated with + this ringStationControlEntry." + ::= { ringStationControlEntry 8 } + + ringStationControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { ringStationControlEntry 9 } + + ringStationControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this ringStationControl entry. + + If this object is not equal to valid(1), all + associated entries in the ringStationTable shall + be deleted by the agent." + ::= { ringStationControlEntry 10 } + + ringStationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries. An entry will + exist for each station that is now or has + previously been detected as physically present on + this ring." + ::= { tokenRing 2 } + + ringStationEntry OBJECT-TYPE + SYNTAX RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this device." + INDEX { ringStationIfIndex, ringStationMacAddress } + ::= { ringStationTable 1 } + + -- As an example, an instance of the + -- ringStationStationStatus object might be named + -- ringStationStationStatus.1.16.0.90.0.64.131 + + RingStationEntry ::= SEQUENCE { + ringStationIfIndex INTEGER, + ringStationMacAddress MacAddress, + ringStationLastNAUN MacAddress, + ringStationStationStatus INTEGER, + ringStationLastEnterTime TimeTicks, + ringStationLastExitTime TimeTicks, + ringStationDuplicateAddresses Counter, + ringStationInLineErrors Counter, + ringStationOutLineErrors Counter, + ringStationInternalErrors Counter, + ringStationInBurstErrors Counter, + ringStationOutBurstErrors Counter, + ringStationACErrors Counter, + ringStationAbortErrors Counter, + ringStationLostFrameErrors Counter, + ringStationCongestionErrors Counter, + ringStationFrameCopiedErrors Counter, + ringStationFrequencyErrors Counter, + ringStationTokenErrors Counter, + ringStationInBeaconErrors Counter, + ringStationOutBeaconErrors Counter, + ringStationInsertions Counter + } + + ringStationIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationEntry 1 } + + ringStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationEntry 2 } + + ringStationLastNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of last known NAUN of this + station." + ::= { ringStationEntry 3 } + + ringStationStationStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), -- actively participating in ring poll. + inactive(2), -- Not participating in ring poll + forcedRemoval(3) -- Forced off ring by network + -- management. + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this station on the ring." + ::= { ringStationEntry 4 } + + ringStationLastEnterTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this station + last entered the ring. If the time is unknown, + this value shall be zero." + ::= { ringStationEntry 5 } + + ringStationLastExitTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the probe + detected that this station last exited the ring. + If the time is unknown, this value shall be zero." + ::= { ringStationEntry 6 } + + ringStationDuplicateAddresses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this station experienced a + duplicate address error." + ::= { ringStationEntry 7 } + + ringStationInLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 8 } + + ringStationOutLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 9 } + + ringStationInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported by this station in error reporting + packets detected by the probe." + ::= { ringStationEntry 10 } + + ringStationInBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 11 } + + ringStationOutBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 12 } + + ringStationACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets sent by the + nearest active downstream neighbor of this station + and detected by the probe." + ::= { ringStationEntry 13 } + + ringStationAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 14 } + + ringStationLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 15 } + + ringStationCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported by this station in error reporting + packets detected by the probe." + ::= { ringStationEntry 16 } + + ringStationFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + by this station in error reporting packets + detected by the probe." + ::= { ringStationEntry 17 } + + ringStationFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 18 } + + ringStationTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported by this + station in error reporting frames detected by the + probe." + ::= { ringStationEntry 19 } + + ringStationInBeaconErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames sent by this + station and detected by the probe." + ::= { ringStationEntry 20 } + + ringStationOutBeaconErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames detected by the + probe that name this station as the NAUN." + ::= { ringStationEntry 21 } + + ringStationInsertions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the probe detected this + station inserting onto the ring." + ::= { ringStationEntry 22 } + + + -- The Token Ring Ring Station Order Group + -- + -- Implementation of this group is optional + -- + + -- The ringStationOrderTable + + ringStationOrderTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries for stations in + the ring poll, ordered by their ring-order." + ::= { tokenRing 3 } + + ringStationOrderEntry OBJECT-TYPE + SYNTAX RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that is active on a ring monitored by this + device. This table will contain information for + every interface that has a + ringStationControlStatus equal to valid." + INDEX { ringStationOrderIfIndex, + ringStationOrderOrderIndex } + ::= { ringStationOrderTable 1 } + + -- As an example, an instance of the + -- ringStationOrderMacAddress object might be named + -- ringStationOrderMacAddress.1.14 + + RingStationOrderEntry ::= SEQUENCE { + ringStationOrderIfIndex INTEGER, + ringStationOrderOrderIndex INTEGER, + ringStationOrderMacAddress MacAddress + } + + ringStationOrderIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationOrderEntry 1 } + + ringStationOrderOrderIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This index denotes the location of this station + with respect to other stations on the ring. This + index is one more than the number of hops + downstream that this station is from the rmon + probe. The rmon probe itself gets the value one." + ::= { ringStationOrderEntry 2 } + + ringStationOrderMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationOrderEntry 3 } + + + -- The Token Ring Ring Station Config Group + -- + -- Implementation of this group is optional. + -- The ring station config group manages token ring nodes + -- through active means. + + ringStationConfigControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station configuration control + entries." + ::= { tokenRing 4 } + + ringStationConfigControlEntry OBJECT-TYPE + SYNTAX RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entry controls active management of stations + by the probe. One entry exists in this table for + each active station in the ringStationTable." + INDEX { ringStationConfigControlIfIndex, + ringStationConfigControlMacAddress } + ::= { ringStationConfigControlTable 1 } + + -- As an example, an instance of the + -- ringStationConfigControlRemove object might be named + -- ringStationConfigControlRemove.1.16.0.90.0.64.131 + + RingStationConfigControlEntry ::= SEQUENCE { + ringStationConfigControlIfIndex INTEGER, + ringStationConfigControlMacAddress MacAddress, + ringStationConfigControlRemove INTEGER, + ringStationConfigControlUpdateStats INTEGER + } + + ringStationConfigControlIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigControlEntry 1 } + + ringStationConfigControlMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigControlEntry 2 } + + ringStationConfigControlRemove OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + removing(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `removing(2)' causes a + Remove Station MAC frame to be sent. The agent + will set this object to `stable(1)' after + processing the request." + ::= { ringStationConfigControlEntry 3 } + + ringStationConfigControlUpdateStats OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + updating(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `updating(2)' causes the + configuration information associate with this + entry to be updated. The agent will set this + object to `stable(1)' after processing the + request." + ::= { ringStationConfigControlEntry 4 } + + -- The ringStationConfig Table + -- + -- Entries exist in this table after an active + -- configuration query has completed successfully for + -- a station. This query is initiated by the associated + -- ringStationConfigControlUpdateStats variable. + + ringStationConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of configuration entries for stations on a + ring monitored by this probe." + ::= { tokenRing 5 } + + ringStationConfigEntry OBJECT-TYPE + SYNTAX RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this probe." + INDEX { ringStationConfigIfIndex, + ringStationConfigMacAddress } + ::= { ringStationConfigTable 1 } + + -- As an example, an instance of the + -- ringStationConfigLocation object might be named + -- ringStationConfigLocation.1.16.0.90.0.64.131 + + RingStationConfigEntry ::= SEQUENCE { + ringStationConfigIfIndex INTEGER, + ringStationConfigMacAddress MacAddress, + ringStationConfigUpdateTime TimeTicks, + ringStationConfigLocation OCTET STRING, + ringStationConfigMicrocode OCTET STRING, + ringStationConfigGroupAddress OCTET STRING, + ringStationConfigFunctionalAddress OCTET STRING + } + + ringStationConfigIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigEntry 1 } + + ringStationConfigMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigEntry 2 } + + ringStationConfigUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this + configuration information was last updated + (completely)." + ::= { ringStationConfigEntry 3 } + + ringStationConfigLocation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The assigned physical location of this station." + ::= { ringStationConfigEntry 4 } + + ringStationConfigMicrocode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(10)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The microcode EC level of this station." + ::= { ringStationConfigEntry 5 } + + ringStationConfigGroupAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low-order 4 octets of the group address + recognized by this station." + ::= { ringStationConfigEntry 6 } + + ringStationConfigFunctionalAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the functional addresses recognized by this + station." + ::= { ringStationConfigEntry 7 } + + + -- The Token Ring Source Routing group + -- + -- Implementation of this group is optional. + -- The data in this group is collected from the source + -- routing information potentially present in any token ring + -- packet. This information will be valid only in a pure + -- source route bridging environment. In a transparent + -- bridging or a mixed bridging environment, this + -- information may not be accurate. + + sourceRoutingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of source routing statistics entries." + ::= { tokenRing 6 } + + sourceRoutingStatsEntry OBJECT-TYPE + SYNTAX SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of source routing statistics kept + for a particular Token Ring interface." + INDEX { sourceRoutingStatsIfIndex } + ::= { sourceRoutingStatsTable 1 } + + -- As an example, an instance of the + -- sourceRoutingStatsInFrames object might be named + -- sourceRoutingStatsInFrames.1 + + SourceRoutingStatsEntry ::= SEQUENCE { + sourceRoutingStatsIfIndex INTEGER, + sourceRoutingStatsRingNumber INTEGER, + sourceRoutingStatsInFrames Counter, + -- in to our net + + sourceRoutingStatsOutFrames Counter, + -- out from our net + + sourceRoutingStatsThroughFrames Counter, + -- through our net + + sourceRoutingStatsAllRoutesBroadcastFrames Counter, + sourceRoutingStatsSingleRouteBroadcastFrames Counter, + sourceRoutingStatsInOctets Counter, + sourceRoutingStatsOutOctets Counter, + sourceRoutingStatsThroughOctets Counter, + sourceRoutingStatsAllRoutesBroadcastOctets Counter, + sourceRoutingStatsSingleRoutesBroadcastOctets Counter, + sourceRoutingStatsLocalLLCFrames Counter, + sourceRoutingStats1HopFrames Counter, + sourceRoutingStats2HopsFrames Counter, + sourceRoutingStats3HopsFrames Counter, + sourceRoutingStats4HopsFrames Counter, + sourceRoutingStats5HopsFrames Counter, + sourceRoutingStats6HopsFrames Counter, + sourceRoutingStats7HopsFrames Counter, + sourceRoutingStats8HopsFrames Counter, + sourceRoutingStatsMoreThan8HopsFrames Counter, + sourceRoutingStatsOwner OwnerString, + sourceRoutingStatsStatus EntryStatus + } + + sourceRoutingStatsIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which source routing statistics will be + detected. The interface identified by a + particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in MIB-II [3]." + ::= { sourceRoutingStatsEntry 1 } + + sourceRoutingStatsRingNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ring number of the ring monitored by this + entry. When any object in this entry is created, + the probe will attempt to discover the ring + number. Only after the ring number is discovered + will this object be created. After creating an + object in this entry, the management station + should poll this object to detect when it is + created. Only after this object is created can + the management station set the + sourceRoutingStatsStatus entry to valid(1)." + ::= { sourceRoutingStatsEntry 2 } + + sourceRoutingStatsInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent into this ring from + another ring." + ::= { sourceRoutingStatsEntry 3 } + + sourceRoutingStatsOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from this ring to + another ring." + ::= { sourceRoutingStatsEntry 4 } + + sourceRoutingStatsThroughFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from another ring, + through this ring, to another ring." + ::= { sourceRoutingStatsEntry 5 } + + sourceRoutingStatsAllRoutesBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 6 } + + sourceRoutingStatsSingleRouteBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 7 } + + sourceRoutingStatsInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent into this + ring from another ring." + ::= { sourceRoutingStatsEntry 8 } + + sourceRoutingStatsOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent from this + ring to another ring." + ::= { sourceRoutingStatsEntry 9 } + + sourceRoutingStatsThroughOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent another + ring, through this ring, to another ring." + ::= { sourceRoutingStatsEntry 10 } + + sourceRoutingStatsAllRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 11 } + + sourceRoutingStatsSingleRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 12 } + + sourceRoutingStatsLocalLLCFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received who had no + RIF field (or had a RIF field that only included + the local ring's number) and were not All Route + Broadcast Frames." + ::= { sourceRoutingStatsEntry 13 } + + sourceRoutingStats1HopFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 1 hop, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 14 } + + sourceRoutingStats2HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 2 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 15 } + + sourceRoutingStats3HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 3 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 16 } + + sourceRoutingStats4HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 4 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 17 } + + sourceRoutingStats5HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 5 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 18 } + + sourceRoutingStats6HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 6 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 19 } + + sourceRoutingStats7HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 7 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 20 } + + sourceRoutingStats8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 8 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 21 } + + sourceRoutingStatsMoreThan8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had more than 8 hops, were not All Route Broadcast + Frames, and whose source or destination were on + this ring (i.e. frames that had a RIF field and + had this ring number in the first or last entry of + the RIF field)." + ::= { sourceRoutingStatsEntry 22 } + + sourceRoutingStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { sourceRoutingStatsEntry 23 } + + sourceRoutingStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this sourceRoutingStats entry." + ::= { sourceRoutingStatsEntry 24 } + + END diff --git a/mibs/TRANSPORT-ADDRESS-MIB.mib b/mibs/TRANSPORT-ADDRESS-MIB.mib new file mode 100644 index 00000000..642fabbb --- /dev/null +++ b/mibs/TRANSPORT-ADDRESS-MIB.mib @@ -0,0 +1,417 @@ +TRANSPORT-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +transportAddressMIB MODULE-IDENTITY + LAST-UPDATED "200211010000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Juergen Schoenwaelder (Editor) + TU Braunschweig + Bueltenweg 74/75 + 38106 Braunschweig, Germany + Phone: +49 531 391-3289 + EMail: schoenw@ibr.cs.tu-bs.de + + Send comments to ." + DESCRIPTION + "This MIB module provides commonly used transport + address definitions. + + Copyright (C) The Internet Society (2002). This version of + this MIB module is part of RFC 3419; see the RFC itself for + full legal notices." + + -- Revision log + + REVISION "200211010000Z" + DESCRIPTION + "Initial version, published as RFC 3419." + ::= { mib-2 100 } + + +transportDomains OBJECT IDENTIFIER ::= { transportAddressMIB 1 } + +transportDomainUdpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses." + ::= { transportDomains 1 } + +transportDomainUdpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses." + ::= { transportDomains 2 } + +transportDomainUdpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index." + ::= { transportDomains 3 } + +transportDomainUdpIpv6z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index." + ::= { transportDomains 4 } + +transportDomainTcpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses." + ::= { transportDomains 5 } + +transportDomainTcpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses." + ::= { transportDomains 6 } + +transportDomainTcpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index." + ::= { transportDomains 7 } + +transportDomainTcpIpv6z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index." + ::= { transportDomains 8 } + +transportDomainSctpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses. This transport domain usually + represents the primary address on multihomed SCTP + endpoints." + ::= { transportDomains 9 } + +transportDomainSctpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses. This transport domain usually + represents the primary address on multihomed SCTP + endpoints." + ::= { transportDomains 10 } + +transportDomainSctpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index. This transport + domain usually represents the primary address on + multihomed SCTP endpoints." + ::= { transportDomains 11 } + +transportDomainSctpIpv6z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index. This transport + domain usually represents the primary address on + multihomed SCTP endpoints." + ::= { transportDomains 12 } + +transportDomainLocal OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Posix Local IPC transport domain. The corresponding + transport address is of type TransportAddressLocal. + + The Posix Local IPC transport domain incorporates the + well-known UNIX domain sockets." + ::= { transportDomains 13 } + +transportDomainUdpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 14 } + +transportDomainTcpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 15 } + +transportDomainSctpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 16 } + +TransportDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a transport domain. + + Some possible values, such as transportDomainUdpIpv4, are + defined in this module. Other possible values can be + defined in other MIB modules." + SYNTAX OBJECT IDENTIFIER + +-- +-- The enumerated values of the textual convention below should +-- be identical to the last sub-identifier of the OID registered +-- for the same domain. +-- + +TransportAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a transport domain. This is the + enumerated version of the transport domain registrations + in this MIB module. The enumerated values have the + following meaning: + + unknown(0) unknown transport address type + udpIpv4(1) transportDomainUdpIpv4 + udpIpv6(2) transportDomainUdpIpv6 + udpIpv4z(3) transportDomainUdpIpv4z + udpIpv6z(4) transportDomainUdpIpv6z + tcpIpv4(5) transportDomainTcpIpv4 + tcpIpv6(6) transportDomainTcpIpv6 + tcpIpv4z(7) transportDomainTcpIpv4z + tcpIpv6z(8) transportDomainTcpIpv6z + sctpIpv4(9) transportDomainSctpIpv4 + sctpIpv6(10) transportDomainSctpIpv6 + sctpIpv4z(11) transportDomainSctpIpv4z + sctpIpv6z(12) transportDomainSctpIpv6z + local(13) transportDomainLocal + udpDns(14) transportDomainUdpDns + tcpDns(15) transportDomainTcpDns + sctpDns(16) transportDomainSctpDns + + This textual convention can be used to represent transport + domains in situations where a syntax of TransportDomain is + unwieldy (for example, when used as an index). + + The usage of this textual convention implies that additional + transport domains can only be supported by updating this MIB + module. This extensibility restriction does not apply for the + TransportDomain textual convention which allows MIB authors + to define additional transport domains independently in + other MIB modules." + SYNTAX INTEGER { + unknown(0), + udpIpv4(1), + udpIpv6(2), + udpIpv4z(3), + udpIpv6z(4), + tcpIpv4(5), + tcpIpv6(6), + tcpIpv4z(7), + tcpIpv6z(8), + sctpIpv4(9), + sctpIpv6(10), + sctpIpv4z(11), + sctpIpv6z(12), + local(13), + udpDns(14), + tcpDns(15), + sctpDns(16) + } + +TransportAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic transport address. + + A TransportAddress value is always interpreted within the + context of a TransportAddressType or TransportDomain value. + Every usage of the TransportAddress textual convention MUST + specify the TransportAddressType or TransportDomain object + which provides the context. Furthermore, MIB authors SHOULD + define a separate TransportAddressType or TransportDomain + object for each TransportAddress object. It is suggested that + the TransportAddressType or TransportDomain is logically + registered before the object(s) which use the + TransportAddress textual convention if they appear in the + same logical row. + + The value of a TransportAddress object must always be + consistent with the value of the associated + TransportAddressType or TransportDomain object. Attempts + to set a TransportAddress object to a value which is + inconsistent with the associated TransportAddressType or + TransportDomain must fail with an inconsistentValue error. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + +TransportAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv4 + address and a port number (as used for example by UDP, + TCP and SCTP): + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-6 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (6)) + +TransportAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x]0a:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv6 + address and a port number (as used for example by UDP, + TCP and SCTP): + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-18 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (18)) + +TransportAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv4 + address, a zone index and a port number (as used for + example by UDP, TCP and SCTP): + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + 9-10 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (10)) + +TransportAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x%4d]0a:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv6 + address, a zone index and a port number (as used for + example by UDP, TCP and SCTP): + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + 21-22 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (22)) + +TransportAddressLocal ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1a" + STATUS current + DESCRIPTION + "Represents a POSIX Local IPC transport address: + + octets contents encoding + all POSIX Local IPC address string + + The Posix Local IPC transport domain subsumes UNIX domain + sockets. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + REFERENCE + "Protocol Independent Interfaces (IEEE POSIX 1003.1g)" + SYNTAX OCTET STRING (SIZE (1..255)) + +TransportAddressDns ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1a" + STATUS current + DESCRIPTION + "Represents a DNS domain name followed by a colon ':' + (ASCII character 0x3A) and a port number in ASCII. + The name SHOULD be fully qualified whenever possible. + + Values of this textual convention are not directly useable as + transport-layer addressing information, and require runtime + resolution. As such, applications that write them must be + prepared for handling errors if such values are not + supported, or cannot be resolved (if resolution occurs at the + time of the management operation). + + The DESCRIPTION clause of TransportAddress objects that may + have TransportAddressDns values must fully describe how (and + when) such names are to be resolved to IP addresses and vice + versa. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/mibs/UCD-DEMO-MIB b/mibs/UCD-DEMO-MIB new file mode 100644 index 00000000..c3b566d8 --- /dev/null +++ b/mibs/UCD-DEMO-MIB @@ -0,0 +1,74 @@ +UCD-DEMO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI + ucdavis FROM UCD-SNMP-MIB; + +ucdDemoMIB MODULE-IDENTITY + LAST-UPDATED "9912090000Z" + ORGANIZATION "University of California, Davis" + CONTACT-INFO + "This mib is no longer being maintained by the University of + California and is now in life-support-mode and being + maintained by the net-snmp project. The best place to write + for public questions about the net-snmp-coders mailing list + at net-snmp-coders@lists.sourceforge.net. + + postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net + " + DESCRIPTION + "The UCD-SNMP Demonstration MIB." + REVISION "9912090000Z" + DESCRIPTION + "SMIv2 version converted from older MIB definitions." + ::= { ucdavis 14 } + +ucdDemoMIBObjects OBJECT IDENTIFIER ::= { ucdDemoMIB 1 } + +ucdDemoPublic OBJECT IDENTIFIER ::= { ucdDemoMIBObjects 1 } + +ucdDemoResetKeys OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A set of value 1 to this object resets the + demonstration user's auth and priv keys to the + keys based on the P->Ku->Kul transformation of the + value of the ucdDemoPasspharse object. + + Values other than 1 are ignored." + ::= { ucdDemoPublic 1 } + +ucdDemoPublicString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A publicly settable string that can be set for testing + snmpsets. This value has no real usage other than + testing purposes." + ::= { ucdDemoPublic 2 } + +ucdDemoUserList OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The list of users affected by the ucdDemoResetKeys object." + ::= { ucdDemoPublic 3 } + +ucdDemoPassphrase OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The demo passphrase that ucdDemoResetKeys changes each + users localized key to based on the P->Ku->Kul transformation." + ::= { ucdDemoPublic 4 } + +END diff --git a/mibs/UCD-DEMO-MIB.inc b/mibs/UCD-DEMO-MIB.inc new file mode 100644 index 00000000..0bb9566e --- /dev/null +++ b/mibs/UCD-DEMO-MIB.inc @@ -0,0 +1,11 @@ +-- input include file for smicng. + +#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI) +#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs) +#condInclude "UCD-SNMP-MIB.inc" + +#pushOpt +#addOpt "CM" +#condInclude "UCD-DEMO-MIB.txt" +#popOpt + diff --git a/mibs/UCD-DISKIO-MIB b/mibs/UCD-DISKIO-MIB new file mode 100644 index 00000000..ba9e4db8 --- /dev/null +++ b/mibs/UCD-DISKIO-MIB @@ -0,0 +1,171 @@ +UCD-DISKIO-MIB DEFINITIONS ::= BEGIN + +-- +-- Derived from the original VEST-INTERNETT-MIB. Open issues: +-- +-- (a) where to register this MIB? +-- (b) use not-accessible for diskIOIndex? +-- + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ucdExperimental + FROM UCD-SNMP-MIB; + +ucdDiskIOMIB MODULE-IDENTITY + LAST-UPDATED "200504200000Z" + ORGANIZATION "University of California, Davis" + CONTACT-INFO + "This mib is no longer being maintained by the University of + California and is now in life-support-mode and being + maintained by the net-snmp project. The best place to write + for public questions about the net-snmp-coders mailing list + at net-snmp-coders@lists.sourceforge.net. + + postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net + " + DESCRIPTION + "This MIB module defines objects for disk IO statistics." + + REVISION "200504200000Z" + DESCRIPTION + "Add 64 bit counters. Patch from Dan Nelson." + + REVISION "200202130000Z" + DESCRIPTION + "Add 1, 5 and 15-minute load average objects" + + REVISION "200001260000Z" + DESCRIPTION + "SMIv2 version derived from older definitions contained + in the VEST-INTERNETT-MIB module." + ::= { ucdExperimental 15 } + +diskIOTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiskIOEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of IO devices and how much data they have read/written." + ::= { ucdDiskIOMIB 1 } + +diskIOEntry OBJECT-TYPE + SYNTAX DiskIOEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a device and its statistics." + INDEX { diskIOIndex } + ::= { diskIOTable 1 } + +DiskIOEntry ::= SEQUENCE { + diskIOIndex Integer32, + diskIODevice DisplayString, + diskIONRead Counter32, + diskIONWritten Counter32, + diskIOReads Counter32, + diskIOWrites Counter32, + diskIOLA1 Integer32, + diskIOLA5 Integer32, + diskIOLA15 Integer32, + diskIONReadX Counter64, + diskIONWrittenX Counter64 +} + +diskIOIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference index for each observed device." + ::= { diskIOEntry 1 } + +diskIODevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the device we are counting/checking." + ::= { diskIOEntry 2 } + +diskIONRead OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes read from this device since boot." + ::= { diskIOEntry 3 } + +diskIONWritten OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes written to this device since boot." + ::= { diskIOEntry 4 } + +diskIOReads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of read accesses from this device since boot." + ::= { diskIOEntry 5 } + +diskIOWrites OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of write accesses to this device since boot." + ::= { diskIOEntry 6 } + +diskIOLA1 OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1 minute average load of disk (%)" + ::= { diskIOEntry 9 } + +diskIOLA5 OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 5 minute average load of disk (%)" + ::= { diskIOEntry 10 } + +diskIOLA15 OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 15 minute average load of disk (%)" + ::= { diskIOEntry 11 } + +diskIONReadX OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes read from this device since boot." + ::= { diskIOEntry 12 } + +diskIONWrittenX OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes written to this device since boot." + ::= { diskIOEntry 13 } + +END diff --git a/mibs/UCD-DISKIO-MIB.inc b/mibs/UCD-DISKIO-MIB.inc new file mode 100644 index 00000000..8f96ccad --- /dev/null +++ b/mibs/UCD-DISKIO-MIB.inc @@ -0,0 +1,11 @@ +-- input include file for smicng. + +#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI) +#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs) +#condInclude "UCD-SNMP-MIB.inc" + +#pushOpt +#addOpt "CM" +#condInclude "UCD-DISKIO-MIB.txt" +#popOpt + diff --git a/mibs/UCD-DLMOD-MIB b/mibs/UCD-DLMOD-MIB new file mode 100644 index 00000000..50ef82bd --- /dev/null +++ b/mibs/UCD-DLMOD-MIB @@ -0,0 +1,124 @@ +UCD-DLMOD-MIB DEFINITIONS ::= BEGIN + +-- Why do we have dlmodNextIndex if the dlmodTable is read-write? +-- What exactly is the dlmodName and dlmodPath? +-- Should there not be a timestamp associated with dlmodError? +-- What exactly do the dlmodStatus enumerations mean? + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, Integer32 FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + ucdExperimental FROM UCD-SNMP-MIB; + +ucdDlmodMIB MODULE-IDENTITY + LAST-UPDATED "200001260000Z" + ORGANIZATION "University of California, Davis" + CONTACT-INFO + "This mib is no longer being maintained by the University of + California and is now in life-support-mode and being + maintained by the net-snmp project. The best place to write + for public questions about the net-snmp-coders mailing list + at net-snmp-coders@lists.sourceforge.net. + + postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net + " + DESCRIPTION + "This file defines the MIB objects for dynamic + loadable MIB modules." + + REVISION "200001260000Z" + DESCRIPTION + "Renamed MIB root object" + + REVISION "9912100000Z" + DESCRIPTION + "SMIv2 version converted from older MIB definitions." + ::= { ucdExperimental 14 } + +dlmodNextIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index number of next appropiate unassigned entry + in the dlmodTable." + ::= { ucdDlmodMIB 1 } + +dlmodTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlmodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of dlmodEntry." + ::= { ucdDlmodMIB 2 } + +dlmodEntry OBJECT-TYPE + SYNTAX DlmodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters of dynamically loaded MIB module." + INDEX { dlmodIndex } + ::= { dlmodTable 1 } + +DlmodEntry ::= SEQUENCE { + dlmodIndex Integer32, + dlmodName DisplayString, + dlmodPath DisplayString, + dlmodError DisplayString, + dlmodStatus INTEGER +} + +dlmodIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniqely identifies an entry in the dlmodTable." + ::= { dlmodEntry 1 } + +dlmodName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The module name." + ::= { dlmodEntry 2 } + +dlmodPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The path of the module executable file." + ::= { dlmodEntry 3 } + +dlmodError OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error from dlmod_load_module." + ::= { dlmodEntry 4 } + +dlmodStatus OBJECT-TYPE + SYNTAX INTEGER { + loaded(1), + unloaded(2), + error(3), + load(4), + unload(5), + create(6), + delete(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of the loaded module." + ::= { dlmodEntry 5 } + +END diff --git a/mibs/UCD-DLMOD-MIB.inc b/mibs/UCD-DLMOD-MIB.inc new file mode 100644 index 00000000..21517fa4 --- /dev/null +++ b/mibs/UCD-DLMOD-MIB.inc @@ -0,0 +1,8 @@ +#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI) +#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs) +#condInclude "UCD-SNMP-MIB.inc" + +#pushOpt +#addOpt "CM" +#condInclude "UCD-DLMOD-MIB.txt" +#popOpt diff --git a/mibs/UCD-IPFILTER-MIB.inc b/mibs/UCD-IPFILTER-MIB.inc new file mode 100644 index 00000000..6d471593 --- /dev/null +++ b/mibs/UCD-IPFILTER-MIB.inc @@ -0,0 +1,8 @@ +#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI) +#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs) +#condInclude "UCD-SNMP-MIB.inc" + +#pushOpt +#addOpt "CM" +#condInclude "UCD-IPFILTER-MIB.txt" +#popOpt diff --git a/mibs/UCD-IPFWACC-MIB b/mibs/UCD-IPFWACC-MIB new file mode 100644 index 00000000..e46d4374 --- /dev/null +++ b/mibs/UCD-IPFWACC-MIB @@ -0,0 +1,327 @@ +UCD-IPFWACC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, IpAddress, Integer32, Counter32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ucdExperimental + FROM UCD-SNMP-MIB; + +ucdIpFwAccMIB MODULE-IDENTITY + LAST-UPDATED "9912160000Z" + ORGANIZATION "University of California, Davis" + CONTACT-INFO + "This mib is no longer being maintained by the University of + California and is now in life-support-mode and being + maintained by the net-snmp project. The best place to write + for public questions about the net-snmp-coders mailing list + at net-snmp-coders@lists.sourceforge.net. + + postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net + " + DESCRIPTION + "This module defines MIB components for reading information + from the accounting rules IP Firewall. This would typically + let you read the rules and the counters. I did not include + some flags and fields that I considered irrelevant for the + accounting rules. Resetting the counters of the rules by SNMP + would be simple, but I don't consider it so useful. I gave no + consideration to implementing write access for allowing + modification of the accounting rules. + + Cristian.Estan@net.utcluj.ro " + REVISION "9912160000Z" + DESCRIPTION + "SMIv2 version converted from an older MIB definition." + ::= { ucdExperimental 1 } + +ipFwAccTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpFwAccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with the accounting rules of the IP firewall" + ::= { ucdIpFwAccMIB 1 } + +ipFwAccEntry OBJECT-TYPE + SYNTAX IpFwAccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An accounting rule of the IP firewall" + INDEX { ipFwAccIndex } + ::= { ipFwAccTable 1 } + +IpFwAccEntry ::= SEQUENCE { + ipFwAccIndex Integer32, + ipFwAccSrcAddr IpAddress, + ipFwAccSrcNetMask IpAddress, + ipFwAccDstAddr IpAddress, + ipFwAccDstNetMask IpAddress, + ipFwAccViaName DisplayString, + ipFwAccViaAddr IpAddress, + ipFwAccProto INTEGER, + ipFwAccBidir INTEGER, + ipFwAccDir INTEGER, + ipFwAccBytes Counter32, + ipFwAccPackets Counter32, + ipFwAccNrSrcPorts Integer32, + ipFwAccNrDstPorts Integer32, + ipFwAccSrcIsRange INTEGER, + ipFwAccDstIsRange INTEGER, + ipFwAccPort1 Integer32, + ipFwAccPort2 Integer32, + ipFwAccPort3 Integer32, + ipFwAccPort4 Integer32, + ipFwAccPort5 Integer32, + ipFwAccPort6 Integer32, + ipFwAccPort7 Integer32, + ipFwAccPort8 Integer32, + ipFwAccPort9 Integer32, + ipFwAccPort10 Integer32 +} + +ipFwAccIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference index for each firewall rule." + ::= { ipFwAccEntry 1 } + +ipFwAccSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source address in the firewall rule." + ::= { ipFwAccEntry 2 } + +ipFwAccSrcNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The netmask of the source address in the firewall rule." + ::= { ipFwAccEntry 3 } + +ipFwAccDstAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination address in the firewall rule." + ::= { ipFwAccEntry 4 } + +ipFwAccDstNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The netmask of the destination address in the firewall rule." + ::= { ipFwAccEntry 5 } + +ipFwAccViaName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the interface to which the rule applies. If no + interface is associated with the present rule, this should + contain a dash (-)." + ::= { ipFwAccEntry 6 } + +ipFwAccViaAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the interface to which the rule applies. + Using this parameter makes sense when multiple addresses are + associated to the same physical interface. If not defined + for the current rule this should be set to 0." + ::= { ipFwAccEntry 7 } + +ipFwAccProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), + all(2), + tcp(3), + udp(4), + icmp(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol(s) to which the rule applies." + ::= { ipFwAccEntry 8 } + +ipFwAccBidir OBJECT-TYPE + SYNTAX INTEGER { + unidirectional(1), + bidirectional(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the rule works in both directions (i.e. with the + source and destination parts swapped) or not." + ::= { ipFwAccEntry 9 } + +ipFwAccDir OBJECT-TYPE + SYNTAX INTEGER { + both(1), + in(2), + out(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the rule applies to packets entering or exiting the + kernel." + ::= { ipFwAccEntry 10 } + +ipFwAccBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that matched this rule since the last + reset of the counters." + ::= { ipFwAccEntry 11 } + +ipFwAccPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that matched this rule since the last + reset of the counters." + ::= { ipFwAccEntry 12 } + +ipFwAccNrSrcPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports that refer to the source address." + ::= { ipFwAccEntry 13 } + +ipFwAccNrDstPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports that refer to the destination address." + ::= { ipFwAccEntry 14 } + +ipFwAccSrcIsRange OBJECT-TYPE + SYNTAX INTEGER { + srchasrange(1), + srchasnorange(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interpret the first two ports of the source part as + the upper and lower limit of an interval or not." + ::= { ipFwAccEntry 15 } + +ipFwAccDstIsRange OBJECT-TYPE + SYNTAX INTEGER { + dsthasrange(1), + dsthasnorange(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interpret the first two ports of the destination part as + the upper and lower limit of an interval or not." + ::= { ipFwAccEntry 16 } + +ipFwAccPort1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 1." + ::= { ipFwAccEntry 17 } + +ipFwAccPort2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 2." + ::= { ipFwAccEntry 18 } + +ipFwAccPort3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 3." + ::= { ipFwAccEntry 19 } + +ipFwAccPort4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 4." + ::= { ipFwAccEntry 20 } + +ipFwAccPort5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 5." + ::= { ipFwAccEntry 21 } + +ipFwAccPort6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 6." + ::= { ipFwAccEntry 22 } + +ipFwAccPort7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 7." + ::= { ipFwAccEntry 23 } + +ipFwAccPort8 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 8." + ::= { ipFwAccEntry 24 } + +ipFwAccPort9 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 9." + ::= { ipFwAccEntry 25 } + +ipFwAccPort10 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number 10." + ::= { ipFwAccEntry 26 } + +END diff --git a/mibs/UCD-IPFWACC-MIB.inc b/mibs/UCD-IPFWACC-MIB.inc new file mode 100644 index 00000000..e57106a0 --- /dev/null +++ b/mibs/UCD-IPFWACC-MIB.inc @@ -0,0 +1,11 @@ +-- input include file for smicng. + +#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI) +#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs) +#condInclude "UCD-SNMP-MIB.inc" + +#pushOpt +#addOpt "CM" +#condInclude "UCD-IPFWACC-MIB.txt" +#popOpt + diff --git a/mibs/UCD-SNMP-MIB b/mibs/UCD-SNMP-MIB new file mode 100644 index 00000000..90ac6ba6 --- /dev/null +++ b/mibs/UCD-SNMP-MIB @@ -0,0 +1,1643 @@ +UCD-SNMP-MIB DEFINITIONS ::= BEGIN + +-- Design notes: +-- +-- The design of this mib may seem unusual in parts, as it was +-- designed for ease of numerical management routines. +-- +-- In that light, most sub-sections of this mib have four common +-- numerical oid consistencies: +-- +-- 2021.ID.1 : an integer index value. In scalers, this is always +-- of value 1. In tables it is a row index. +-- 2021.ID.2 : a name of the script, process, etc. that this row represents. +-- 2021.ID.100 : An error flag indicating if an error is present on +-- that row (a threshold value was crossed, etc). +-- 2021.ID.101 : An error string describing why the error flag is non-0. +-- +-- These conventions enable managers to easy examine portions of the +-- mib by setting the ID to the sub-section they are interested in +-- monitoring, and then scanning the .100 value to check for an +-- error(s), and get a more specific error message from .101 for the +-- named check found in .2. +-- +-- Row numbers between 2 and 100 are sub-section specific. +-- +-- Mib sections utilizing the above conventions: +-- Tables: procTable, execTable, diskTable, loadTable +-- Scalers: memory, snmperrs + + +IMPORTS + OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, + Integer32, Opaque, enterprises, Counter32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, TruthValue + FROM SNMPv2-TC; + +ucdavis MODULE-IDENTITY + LAST-UPDATED "200611220000Z" + ORGANIZATION "University of California, Davis" + CONTACT-INFO + "This mib is no longer being maintained by the University of + California and is now in life-support-mode and being + maintained by the net-snmp project. The best place to write + for public questions about the net-snmp-coders mailing list + at net-snmp-coders@lists.sourceforge.net. + + postal: Wes Hardaker + P.O. Box 382 + Davis CA 95617 + + email: net-snmp-coders@lists.sourceforge.net + " + DESCRIPTION + "This file defines the private UCD SNMP MIB extensions." + + REVISION "200611220000Z" + DESCRIPTION + "Clarify behaviour of objects in the memory & systemStats groups + (including updated versions of malnamed mem*Text objects). + Define suitable TCs to describe error reporting/fix behaviour." + + REVISION "200404070000Z" + DESCRIPTION + "Added ssCpuRawSoftIRQ for Linux (2.6) and forgotten raw swap counters." + + REVISION "200209050000Z" + DESCRIPTION + "Deprecate the non-raw objects." + + REVISION "200109200000Z" + DESCRIPTION + "Group to monitor log files" + + REVISION "200101170000Z" + DESCRIPTION + "Added raw CPU and IO counters." + + REVISION "9912090000Z" + DESCRIPTION + "SMIv2 version converted from older MIB definitions." + ::= { enterprises 2021 } + +-- Current UCD core mib table entries: +-- prTable OBJECT IDENTIFIER ::= { ucdavis 2 } +-- memory OBJECT IDENTIFIER ::= { ucdavis 4 } +-- extTable OBJECT IDENTIFIER ::= { ucdavis 8 } +-- diskTable OBJECT IDENTIFIER ::= { ucdavis 9 } +-- loadTable OBJECT IDENTIFIER ::= { ucdavis 10 } +-- systemStats OBJECT IDENTIFIER ::= { ucdavis 11 } +-- ucdDemoMIB OBJECT IDENTIFIER ::= { ucdavis 14 } - UCD-DEMO-MIB +-- fileTable OBJECT IDENTIFIER ::= { ucdavis 15 } +-- logMatch OBJECT IDENTIFIER ::= { ucdavis 16 } +-- version OBJECT IDENTIFIER ::= { ucdavis 100 } +-- snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 } +-- mibRegistryTable OBJECT IDENTIFIER ::= { ucdavis 102 } + +-- Older mib table entries that were changed to new locations above: +-- processes OBJECT IDENTIFIER ::= { ucdavis 1 } +-- exec OBJECT IDENTIFIER ::= { ucdavis 3 } +-- disk OBJECT IDENTIFIER ::= { ucdavis 6 } +-- load OBJECT IDENTIFIER ::= { ucdavis 7 } + +-- Never implemented and removed from the mib: +-- lockd OBJECT IDENTIFIER ::= { ucdavis 5 } + +-- Branches for registering other UCD MIB modules: +ucdInternal OBJECT IDENTIFIER ::= { ucdavis 12 } +ucdExperimental OBJECT IDENTIFIER ::= { ucdavis 13 } + +-- OID values assigned in the ucdExperimental branch: +-- ucdIpFwAccMIB OBJECT IDENTIFIER ::= { ucdExperimental 1 } - UCD-IPFWACC-MIB +-- ucdIpFilter OBJECT IDENTIFIER ::= { ucdExperimental 2 } - UCD-IPFILTER-MIB +-- wavelan OBJECT IDENTIFIER ::= { ucdExperimental 3 } - WL-MIB +-- ucdDlmodMIB OBJECT IDENTIFIER ::= { ucdExperimental 14 } - UCD-DLMOD-MIB +-- ucdDiskIOMIB OBJECT IDENTIFIER ::= { ucdExperimental 15 } - UCD-DISKIO-MIB +-- lmSensors OBJECT IDENTIFIER ::= { ucdExperimental 16 } - LM-SENSORS-MIB + + +-- These are the returned values of the agent type. +-- returned to: .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 + +ucdSnmpAgent OBJECT IDENTIFIER ::= { ucdavis 250 } +hpux9 OBJECT IDENTIFIER ::= { ucdSnmpAgent 1 } +sunos4 OBJECT IDENTIFIER ::= { ucdSnmpAgent 2 } +solaris OBJECT IDENTIFIER ::= { ucdSnmpAgent 3 } +osf OBJECT IDENTIFIER ::= { ucdSnmpAgent 4 } +ultrix OBJECT IDENTIFIER ::= { ucdSnmpAgent 5 } +hpux10 OBJECT IDENTIFIER ::= { ucdSnmpAgent 6 } +netbsd1 OBJECT IDENTIFIER ::= { ucdSnmpAgent 7 } +freebsd OBJECT IDENTIFIER ::= { ucdSnmpAgent 8 } +irix OBJECT IDENTIFIER ::= { ucdSnmpAgent 9 } +linux OBJECT IDENTIFIER ::= { ucdSnmpAgent 10 } +bsdi OBJECT IDENTIFIER ::= { ucdSnmpAgent 11 } +openbsd OBJECT IDENTIFIER ::= { ucdSnmpAgent 12 } +win32 OBJECT IDENTIFIER ::= { ucdSnmpAgent 13 } -- unlucky +hpux11 OBJECT IDENTIFIER ::= { ucdSnmpAgent 14 } +unknown OBJECT IDENTIFIER ::= { ucdSnmpAgent 255 } + + +-- +-- Define the Float Textual Convention +-- This definition was written by David Perkins. +-- + +Float ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A single precision floating-point number. The semantics + and encoding are identical for type 'single' defined in + IEEE Standard for Binary Floating-Point, + ANSI/IEEE Std 754-1985. + The value is restricted to the BER serialization of + the following ASN.1 type: + FLOATTYPE ::= [120] IMPLICIT FloatType + (note: the value 120 is the sum of '30'h and '48'h) + The BER serialization of the length for values of + this type must use the definite length, short + encoding form. + + For example, the BER serialization of value 123 + of type FLOATTYPE is '9f780442f60000'h. (The tag + is '9f78'h; the length is '04'h; and the value is + '42f60000'h.) The BER serialization of value + '9f780442f60000'h of data type Opaque is + '44079f780442f60000'h. (The tag is '44'h; the length + is '07'h; and the value is '9f780442f60000'h." + SYNTAX Opaque (SIZE (7)) + +UCDErrorFlag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a possible error condition" + SYNTAX INTEGER { noError(0), error(1) } + +UCDErrorFix ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a 'push-button' object, to invoke a suitable + configured action. Will always return 0 when read." + SYNTAX INTEGER { noError(0), runFix(1) } + +-- +-- Process table checks +-- + +prTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information on running + programs/daemons configured for monitoring in the + snmpd.conf file of the agent. Processes violating the + number of running processes required by the agent's + configuration file are flagged with numerical and + textual errors." + ::= { ucdavis 2 } + +prEntry OBJECT-TYPE + SYNTAX PrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a process and its statistics." + INDEX { prIndex } + ::= { prTable 1 } + +PrEntry ::= SEQUENCE { + prIndex Integer32, + prNames DisplayString, + prMin Integer32, + prMax Integer32, + prCount Integer32, + prErrorFlag UCDErrorFlag, + prErrMessage DisplayString, + prErrFix UCDErrorFix, + prErrFixCmd DisplayString +} + +prIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference Index for each observed process." + ::= { prEntry 1 } + +prNames OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process name we're counting/checking on." + ::= { prEntry 2 } + +prMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of processes that should be + running. An error flag is generated if the number of + running processes is < the minimum." + ::= { prEntry 3 } + +prMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of processes that should be + running. An error flag is generated if the number of + running processes is > the maximum." + ::= { prEntry 4 } + +prCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current processes running with the name + in question." + ::= { prEntry 5 } + +prErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Error flag to indicate trouble with a process. It + goes to 1 if there is an error, 0 if no error." + ::= { prEntry 100 } + +prErrMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An error message describing the problem (if one exists)." + ::= { prEntry 101 } + +prErrFix OBJECT-TYPE + SYNTAX UCDErrorFix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this to one will try to fix the problem if + the agent has been configured with a script to call + to attempt to fix problems automatically using remote + snmp operations." + ::= { prEntry 102 } + +prErrFixCmd OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The command that gets run when the prErrFix column is + set to 1." + ::= { prEntry 103 } + + + +extTable OBJECT-TYPE + SYNTAX SEQUENCE OF ExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of extensible commands returning output and + result codes. These commands are configured via the + agent's snmpd.conf file." + ::= { ucdavis 8 } + +extEntry OBJECT-TYPE + SYNTAX ExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing an extensible script/program and its output." + INDEX { extIndex } + ::= { extTable 1 } + +ExtEntry ::= SEQUENCE { + extIndex Integer32, + extNames DisplayString, + extCommand DisplayString, + extResult Integer32, + extOutput DisplayString, + extErrFix UCDErrorFix, + extErrFixCmd DisplayString +} + +extIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference Index for extensible scripts. Simply an + integer row number." + ::= { extEntry 1 } + +extNames OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Short, one name description of the extensible command." + ::= { extEntry 2 } + +extCommand OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The command line to be executed." + ::= { extEntry 3 } + +extResult OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result code (exit status) from the executed command." + ::= { extEntry 100 } + +extOutput OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first line of output of the executed command." + ::= { extEntry 101 } + +extErrFix OBJECT-TYPE + SYNTAX UCDErrorFix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this to one will try to fix the problem if + the agent has been configured with a script to call + to attempt to fix problems automatically using remote + snmp operations." + ::= { extEntry 102 } + +extErrFixCmd OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The command that gets run when the extErrFix column is + set to 1." + ::= { extEntry 103 } + +-- +-- Memory usage/watch reporting. +-- Not supported on all systems! +-- See agent/mibgroup/ucd_snmp.h to see if its loaded for your architecture. +-- +memory OBJECT IDENTIFIER ::= { ucdavis 4 } + +memIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bogus Index. This should always return the integer 0." + ::= { memory 1 } + +memErrorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bogus Name. This should always return the string 'swap'." + ::= { memory 2 } + +memTotalSwap OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of swap space configured for this host." + ::= { memory 3 } + +memAvailSwap OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of swap space currently unused or available." + ::= { memory 4 } + +memTotalReal OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real/physical memory installed + on this host." + ::= { memory 5 } + +memAvailReal OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of real/physical memory currently unused + or available." + ::= { memory 6 } + +memTotalSwapTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of swap space or virtual memory allocated + for text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of swap space or virtual memory." + ::= { memory 7 } + +memAvailSwapTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The amount of swap space or virtual memory currently + being used by text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of swap space or virtual memory. + + Note that (despite the name), this value reports the + amount used, rather than the amount free or available + for use. For clarity, this object is being deprecated + in favour of 'memUsedSwapTXT(16)." + ::= { memory 8 } + +memTotalRealTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real/physical memory allocated + for text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of physical memory." + ::= { memory 9 } + +memAvailRealTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The amount of real/physical memory currently being + used by text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of physical memory. + + Note that (despite the name), this value reports the + amount used, rather than the amount free or available + for use. For clarity, this object is being deprecated + in favour of 'memUsedRealTXT(17)." + ::= { memory 10 } + +memTotalFree OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of memory free or available for use on + this host. This value typically covers both real memory + and swap space or virtual memory." + ::= { memory 11 } + +memMinimumSwap OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of swap space expected to be kept + free or available during normal operation of this host. + + If this value (as reported by 'memAvailSwap(4)') falls + below the specified level, then 'memSwapError(100)' will + be set to 1 and an error message made available via + 'memSwapErrorMsg(101)'." + ::= { memory 12 } + +memShared OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real or virtual memory currently + allocated for use as shared memory. + + This object will not be implemented on hosts where the + underlying operating system does not explicitly identify + memory as specifically reserved for this purpose." + ::= { memory 13 } + +memBuffer OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real or virtual memory currently + allocated for use as memory buffers. + + This object will not be implemented on hosts where the + underlying operating system does not explicitly identify + memory as specifically reserved for this purpose." + ::= { memory 14 } + +memCached OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real or virtual memory currently + allocated for use as cached memory. + + This object will not be implemented on hosts where the + underlying operating system does not explicitly identify + memory as specifically reserved for this purpose." + ::= { memory 15 } + +memUsedSwapTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of swap space or virtual memory currently + being used by text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of swap space or virtual memory." + ::= { memory 16 } + +memUsedRealTXT OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of real/physical memory currently being + used by text pages on this host. + + This object will not be implemented on hosts where the + underlying operating system does not distinguish text + pages from other uses of physical memory." + ::= { memory 17 } + +memSwapError OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the amount of available swap space + (as reported by 'memAvailSwap(4)'), is less than the + desired minimum (specified by 'memMinimumSwap(12)')." + ::= { memory 100 } + +memSwapErrorMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes whether the amount of available swap space + (as reported by 'memAvailSwap(4)'), is less than the + desired minimum (specified by 'memMinimumSwap(12)')." + ::= { memory 101 } + + +dskTable OBJECT-TYPE + SYNTAX SEQUENCE OF DskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Disk watching information. Partions to be watched + are configured by the snmpd.conf file of the agent." + ::= { ucdavis 9 } + +dskEntry OBJECT-TYPE + SYNTAX DskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a disk and its statistics." + INDEX { dskIndex } + ::= { dskTable 1 } + +DskEntry ::= SEQUENCE { + dskIndex Integer32, + dskPath DisplayString, + dskDevice DisplayString, + dskMinimum Integer32, + dskMinPercent Integer32, + dskTotal Integer32, + dskAvail Integer32, + dskUsed Integer32, + dskPercent Integer32, + dskPercentNode Integer32, + dskErrorFlag UCDErrorFlag, + dskErrorMsg DisplayString +} + +dskIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Integer reference number (row number) for the disk mib." + ::= { dskEntry 1 } + +dskPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Path where the disk is mounted." + ::= { dskEntry 2 } + +dskDevice OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Path of the device for the partition" + ::= { dskEntry 3 } + +dskMinimum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum space required on the disk (in kBytes) before the + errors are triggered. Either this or dskMinPercent is + configured via the agent's snmpd.conf file." + ::= { dskEntry 4 } + +dskMinPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of minimum space required on the disk before the + errors are triggered. Either this or dskMinimum is + configured via the agent's snmpd.conf file." + ::= { dskEntry 5 } + +dskTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total size of the disk/partion (kBytes). + For large disks (>2Tb), this value will + latch at INT32_MAX (2147483647)." + ::= { dskEntry 6 } + +dskAvail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Available space on the disk. + For large lightly-used disks (>2Tb), this + value will latch at INT32_MAX (2147483647)." + ::= { dskEntry 7 } + +dskUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used space on the disk. + For large heavily-used disks (>2Tb), this + value will latch at INT32_MAX (2147483647)." + ::= { dskEntry 8 } + +dskPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of space used on disk" + ::= { dskEntry 9 } + +dskPercentNode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of inodes used on disk" + ::= { dskEntry 10 } + +dskErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error flag signaling that the disk or partition is under + the minimum required space configured for it." + ::= { dskEntry 100 } + +dskErrorMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A text description providing a warning and the space left + on the disk." + ::= { dskEntry 101 } + +laTable OBJECT-TYPE + SYNTAX SEQUENCE OF LaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Load average information." + ::= { ucdavis 10 } + +laEntry OBJECT-TYPE + SYNTAX LaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a load average and its values." + INDEX { laIndex } + ::= { laTable 1 } + +LaEntry ::= SEQUENCE { + laIndex Integer32, + laNames DisplayString, + laLoad DisplayString, + laConfig DisplayString, + laLoadInt Integer32, + laLoadFloat Float, + laErrorFlag UCDErrorFlag, + laErrMessage DisplayString +} + +laIndex OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "reference index/row number for each observed loadave." + ::= { laEntry 1 } + +laNames OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The list of loadave names we're watching." + ::= { laEntry 2 } + +laLoad OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1,5 and 15 minute load averages (one per row)." + ::= { laEntry 3 } + +laConfig OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The watch point for load-averages to signal an + error. If the load averages rises above this value, + the laErrorFlag below is set." + ::= { laEntry 4 } + +laLoadInt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1,5 and 15 minute load averages as an integer. + This is computed by taking the floating point + loadaverage value and multiplying by 100, then + converting the value to an integer." + ::= { laEntry 5 } + +laLoadFloat OBJECT-TYPE + SYNTAX Float + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1,5 and 15 minute load averages as an opaquely + wrapped floating point number." + ::= { laEntry 6 } + +laErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Error flag to indicate the load-average has crossed + its threshold value defined in the snmpd.conf file. + It is set to 1 if the threshold is crossed, 0 otherwise." + ::= { laEntry 100 } + +laErrMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An error message describing the load-average and its + surpased watch-point value." + ::= { laEntry 101 } + + +version OBJECT IDENTIFIER ::= { ucdavis 100 } + +versionIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to mib (always 0)" + ::= { version 1 } + +versionTag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CVS tag keyword" + ::= { version 2 } + +versionDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date string from RCS keyword" + ::= { version 3 } + +versionCDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date string from ctime() " + ::= { version 4 } + +versionIdent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Id string from RCS keyword" + ::= { version 5 } + +versionConfigureOptions OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Options passed to the configure script when this agent was built." + ::= { version 6 } + +versionClearCache OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to clear the exec cache, if enabled" + ::= { version 10 } + +versionUpdateConfig OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to read-read the config file(s)." + ::= { version 11 } + +versionRestartAgent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to restart the agent." + ::= { version 12 } + +versionSavePersistentData OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to force the agent to save it's persistent data immediately." + ::= { version 13 } + +versionDoDebugging OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 1 to turn debugging statements on in the agent or 0 + to turn it off." + ::= { version 20 } + + +snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 } + +snmperrIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bogus Index for snmperrs (always 0)." + ::= { snmperrs 1 } + +snmperrNames OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "snmp" + ::= { snmperrs 2 } + +snmperrErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Error flag to indicate trouble with the agent. It + goes to 1 if there is an error, 0 if no error." + ::= { snmperrs 100 } + +snmperrErrMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An error message describing the problem (if one exists)." + ::= { snmperrs 101 } + + +mrTable OBJECT-TYPE + SYNTAX SEQUENCE OF MrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table displaying all the oid's registered by mib modules in + the agent. Since the agent is modular in nature, this lists + each module's OID it is responsible for and the name of the module" + ::= { ucdavis 102 } + +mrEntry OBJECT-TYPE + SYNTAX MrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing a registered mib oid." + INDEX { IMPLIED mrIndex } + ::= { mrTable 1 } + +MrEntry ::= SEQUENCE { + mrIndex OBJECT IDENTIFIER, + mrModuleName DisplayString +} + +mrIndex OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The registry slot of a mibmodule." + ::= { mrEntry 1 } + +mrModuleName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module name that registered this OID." + ::= { mrEntry 2 } + +systemStats OBJECT IDENTIFIER ::= { ucdavis 11 } + +ssIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bogus Index. This should always return the integer 1." + ::= { systemStats 1 } + +ssErrorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bogus Name. This should always return the string 'systemStats'." + ::= { systemStats 2 } + +ssSwapIn OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average amount of memory swapped in from disk, + calculated over the last minute." + ::= { systemStats 3 } + +ssSwapOut OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average amount of memory swapped out to disk, + calculated over the last minute." + ::= { systemStats 4 } + +ssIOSent OBJECT-TYPE + SYNTAX Integer32 + UNITS "blocks/s" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The average amount of data written to disk or other + block device, calculated over the last minute. + + This object has been deprecated in favour of + 'ssIORawSent(57)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 5 } + +ssIOReceive OBJECT-TYPE + SYNTAX Integer32 + UNITS "blocks/s" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The average amount of data read from disk or other + block device, calculated over the last minute. + + This object has been deprecated in favour of + 'ssIORawReceived(58)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 6 } + +ssSysInterrupts OBJECT-TYPE + SYNTAX Integer32 + UNITS "interrupts/s" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The average rate of interrupts processed (including + the clock) calculated over the last minute. + + This object has been deprecated in favour of + 'ssRawInterrupts(59)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 7 } + +ssSysContext OBJECT-TYPE + SYNTAX Integer32 + UNITS "switches/s" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The average rate of context switches, + calculated over the last minute. + + This object has been deprecated in favour of + 'ssRawContext(60)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 8 } + +ssCpuUser OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The percentage of CPU time spent processing + user-level code, calculated over the last minute. + + This object has been deprecated in favour of + 'ssCpuRawUser(50)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 9 } + +ssCpuSystem OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The percentage of CPU time spent processing + system-level code, calculated over the last minute. + + This object has been deprecated in favour of + 'ssCpuRawSystem(52)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 10 } + +ssCpuIdle OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The percentage of processor time spent idle, + calculated over the last minute. + + This object has been deprecated in favour of + 'ssCpuRawIdle(53)', which can be used to calculate + the same metric, but over any desired time period." + ::= { systemStats 11 } + +-- The agent only implements those of the following counters that the +-- kernel supports! Don't expect all to be present. + +ssCpuRawUser OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing user-level code. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 50 } + +ssCpuRawNice OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing reduced-priority code. + + This object will not be implemented on hosts where + the underlying operating system does not measure + this particular CPU metric. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 51 } + +ssCpuRawSystem OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing system-level code. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors). + + This object may sometimes be implemented as the + combination of the 'ssCpuRawWait(54)' and + 'ssCpuRawKernel(55)' counters, so care must be + taken when summing the overall raw counters." + ::= { systemStats 52 } + +ssCpuRawIdle OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + idle. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 53 } + +ssCpuRawWait OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + waiting for IO. + + This object will not be implemented on hosts where + the underlying operating system does not measure + this particular CPU metric. This time may also be + included within the 'ssCpuRawSystem(52)' counter. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 54 } + +ssCpuRawKernel OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing kernel-level code. + + This object will not be implemented on hosts where + the underlying operating system does not measure + this particular CPU metric. This time may also be + included within the 'ssCpuRawSystem(52)' counter. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 55 } + +ssCpuRawInterrupt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing hardware interrupts. + + This object will not be implemented on hosts where + the underlying operating system does not measure + this particular CPU metric. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 56 } + +ssIORawSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of blocks sent to a block device" + ::= { systemStats 57 } + +ssIORawReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of blocks received from a block device" + ::= { systemStats 58 } + +ssRawInterrupts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of interrupts processed" + ::= { systemStats 59 } + +ssRawContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of context switches" + ::= { systemStats 60 } + +ssCpuRawSoftIRQ OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 'ticks' (typically 1/100s) spent + processing software interrupts. + + This object will not be implemented on hosts where + the underlying operating system does not measure + this particular CPU metric. + + On a multi-processor system, the 'ssCpuRaw*' + counters are cumulative over all CPUs, so their + sum will typically be N*100 (for N processors)." + ::= { systemStats 61 } + +ssRawSwapIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of blocks swapped in" + ::= { systemStats 62 } + +ssRawSwapOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of blocks swapped out" + ::= { systemStats 63 } + +-- possibly used in the future: +-- +-- ssErrorFlag OBJECT-TYPE +-- SYNTAX UCDErrorFlag +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Error flag." +-- ::= { systemStats 100 } +-- +-- ssErrMessage OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Error message describing the errorflag condition." +-- ::= { systemStats 101 } + + +ucdTraps OBJECT IDENTIFIER ::= { ucdavis 251 } + +ucdStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap could in principle be sent when the agent start" + ::= { ucdTraps 1 } + +ucdShutdown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when the agent terminates" + ::= { ucdTraps 2 } + +-- +-- File Table: monitor a list of files to check for a maximum size. +-- + +fileTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of monitored files." + ::= { ucdavis 15 } + +fileEntry OBJECT-TYPE + SYNTAX FileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of file" + INDEX { fileIndex } + ::= { fileTable 1 } + +FileEntry ::= SEQUENCE { + fileIndex Integer32, + fileName DisplayString, + fileSize Integer32, + fileMax Integer32, + fileErrorFlag UCDErrorFlag, + fileErrorMsg DisplayString +} + +fileIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of file" + ::= { fileEntry 1 } + +fileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filename" + ::= { fileEntry 2 } + +fileSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Size of file (kB)" + ::= { fileEntry 3 } + +fileMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "kB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Limit of filesize (kB)" + ::= { fileEntry 4 } + +fileErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Limit exceeded flag" + ::= { fileEntry 100 } + +fileErrorMsg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filesize error message" + ::= { fileEntry 101 } + +logMatch OBJECT IDENTIFIER ::= { ucdavis 16 } + +logMatchMaxEntries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of logmatch entries + this snmpd daemon can support." + ::= { logMatch 1 } + +logMatchTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogMatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of monitored files." + ::= { logMatch 2 } + +logMatchEntry OBJECT-TYPE + SYNTAX LogMatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of file" + INDEX { logMatchIndex } + ::= { logMatchTable 1 } + +LogMatchEntry ::= + SEQUENCE { + logMatchIndex + Integer32, + logMatchName + DisplayString, + logMatchFilename + DisplayString, + logMatchRegEx + DisplayString, + logMatchGlobalCounter + Counter32, + logMatchGlobalCount + Integer32, + logMatchCurrentCounter + Counter32, + logMatchCurrentCount + Integer32, + logMatchCounter + Counter32, + logMatchCount + Integer32, + logMatchCycle + Integer32, + logMatchErrorFlag + UCDErrorFlag, + logMatchRegExCompilation + DisplayString + } + +logMatchIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of logmatch" + ::= { logMatchEntry 1 } + +logMatchName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "logmatch instance name" + ::= { logMatchEntry 2 } + +logMatchFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "filename to be logmatched" + ::= { logMatchEntry 3 } + +logMatchRegEx OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "regular expression" + ::= { logMatchEntry 4 } + +logMatchGlobalCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "global count of matches" + ::= { logMatchEntry 5 } + +logMatchGlobalCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { logMatchEntry 6 } + +logMatchCurrentCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regex match counter. This counter will + be reset with each logfile rotation." + ::= { logMatchEntry 7 } + +logMatchCurrentCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { logMatchEntry 8 } + +logMatchCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regex match counter. This counter will + be reset with each read" + ::= { logMatchEntry 9 } + +logMatchCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { logMatchEntry 10 } + +logMatchCycle OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "time between updates (if not queried) in seconds" + ::= { logMatchEntry 11 } + +logMatchErrorFlag OBJECT-TYPE + SYNTAX UCDErrorFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "errorflag: is this line configured correctly?" + ::= { logMatchEntry 100 } + +logMatchRegExCompilation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "message of regex precompilation" + ::= { logMatchEntry 101 } + +END diff --git a/mibs/UCD-SNMP-MIB.inc b/mibs/UCD-SNMP-MIB.inc new file mode 100644 index 00000000..3323aa17 --- /dev/null +++ b/mibs/UCD-SNMP-MIB.inc @@ -0,0 +1,9 @@ +-- input include file for smicng. + +#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI) +#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs) + +#pushOpt +#addOpt "CM" +#condInclude "UCD-SNMP-MIB.txt" +#popOpt diff --git a/mibs/UDP-MIB.mib b/mibs/UDP-MIB.mib new file mode 100644 index 00000000..ab148dcb --- /dev/null +++ b/mibs/UDP-MIB.mib @@ -0,0 +1,547 @@ + UDP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64, + Unsigned32, IpAddress, mib-2 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddress, InetAddressType, + InetPortNumber FROM INET-ADDRESS-MIB; + + udpMIB MODULE-IDENTITY + LAST-UPDATED "200505200000Z" -- May 20, 2005 + ORGANIZATION + "IETF IPv6 Working Group + http://www.ietf.org/html.charters/ipv6-charter.html" + CONTACT-INFO + "Bill Fenner (editor) + + AT&T Labs -- Research + 75 Willow Rd. + Menlo Park, CA 94025 + + Phone: +1 650 330-7893 + Email: + + John Flick (editor) + + Hewlett-Packard Company + 8000 Foothills Blvd. M/S 5557 + Roseville, CA 95747 + + Phone: +1 916 785 4018 + Email: + + Send comments to " + + DESCRIPTION + "The MIB module for managing UDP implementations. + Copyright (C) The Internet Society (2005). This + version of this MIB module is part of RFC 4113; + see the RFC itself for full legal notices." + REVISION "200505200000Z" -- May 20, 2005 + DESCRIPTION + "IP version neutral revision, incorporating the + following revisions: + + - Added udpHCInDatagrams and udpHCOutDatagrams in order + to provide high-capacity counters for fast networks. + - Added text to the descriptions of all counter objects + to indicate how discontinuities are detected. + - Deprecated the IPv4-specific udpTable and replaced it + with the version neutral udpEndpointTable. This + table includes support for connected UDP endpoints + and support for identification of the operating + system process associated with a UDP endpoint. + - Deprecated the udpGroup and replaced it with object + groups representing the current set of objects. + - Deprecated udpMIBCompliance and replaced it with + udpMIBCompliance2, which includes the compliance + information for the new object groups. + + This version published as RFC 4113." + REVISION "199411010000Z" -- November 1, 1994 + DESCRIPTION + "Initial SMIv2 version, published as RFC 2013." + REVISION "199103310000Z" -- March 31, 1991 + DESCRIPTION + "The initial revision of this MIB module was part of + MIB-II, published as RFC 1213." + ::= { mib-2 50 } + + -- the UDP group + + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams delivered to UDP + users. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received UDP datagrams for which + there was no application at the destination port. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received UDP datagrams that could not be + delivered for reasons other than the lack of an + application at the destination port. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 3 } + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams sent from this + entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 4 } + + udpHCInDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams delivered to UDP + users, for devices that can receive more than 1 + million UDP datagrams per second. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 8 } + + udpHCOutDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams sent from this + entity, for devices that can transmit more than 1 + million UDP datagrams per second. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 9 } + + -- + -- { udp 6 } was defined as the ipv6UdpTable in RFC2454's + -- IPV6-UDP-MIB. This RFC obsoletes RFC 2454, so { udp 6 } is + -- obsoleted. + -- + + -- The UDP "Endpoint" table. + + udpEndpointTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEndpointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about this entity's UDP + endpoints on which a local application is currently + accepting or sending datagrams. + + The address type in this table represents the address + type used for the communication, irrespective of the + higher-layer abstraction. For example, an application + using IPv6 'sockets' to communicate via IPv4 between + ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would use + InetAddressType ipv4(1). + + Unlike the udpTable in RFC 2013, this table also allows + the representation of an application that completely + specifies both local and remote addresses and ports. A + listening application is represented in three possible + ways: + + 1) An application that is willing to accept both IPv4 + and IPv6 datagrams is represented by a + udpEndpointLocalAddressType of unknown(0) and a + udpEndpointLocalAddress of ''h (a zero-length + octet-string). + + 2) An application that is willing to accept only IPv4 + or only IPv6 datagrams is represented by a + udpEndpointLocalAddressType of the appropriate + address type and a udpEndpointLocalAddress of + '0.0.0.0' or '::' respectively. + + 3) An application that is listening for datagrams only + for a specific IP address but from any remote + system is represented by a + udpEndpointLocalAddressType of the appropriate + address type, with udpEndpointLocalAddress + specifying the local address. + + In all cases where the remote is a wildcard, the + udpEndpointRemoteAddressType is unknown(0), the + udpEndpointRemoteAddress is ''h (a zero-length + octet-string), and the udpEndpointRemotePort is 0. + + If the operating system is demultiplexing UDP packets + by remote address and port, or if the application has + 'connected' the socket specifying a default remote + address and port, the udpEndpointRemote* values should + be used to reflect this." + ::= { udp 7 } + + udpEndpointEntry OBJECT-TYPE + SYNTAX UdpEndpointEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "Information about a particular current UDP endpoint. + + Implementers need to be aware that if the total number + of elements (octets or sub-identifiers) in + udpEndpointLocalAddress and udpEndpointRemoteAddress + exceeds 111, then OIDs of column instances in this table + will have more than 128 sub-identifiers and cannot be + accessed using SNMPv1, SNMPv2c, or SNMPv3." + INDEX { udpEndpointLocalAddressType, + udpEndpointLocalAddress, + udpEndpointLocalPort, + udpEndpointRemoteAddressType, + udpEndpointRemoteAddress, + udpEndpointRemotePort, + udpEndpointInstance } + ::= { udpEndpointTable 1 } + + UdpEndpointEntry ::= SEQUENCE { + udpEndpointLocalAddressType InetAddressType, + udpEndpointLocalAddress InetAddress, + udpEndpointLocalPort InetPortNumber, + udpEndpointRemoteAddressType InetAddressType, + udpEndpointRemoteAddress InetAddress, + udpEndpointRemotePort InetPortNumber, + udpEndpointInstance Unsigned32, + udpEndpointProcess Unsigned32 + } + + udpEndpointLocalAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of udpEndpointLocalAddress. Only + IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or + unknown(0) if datagrams for all local IP addresses are + accepted." + ::= { udpEndpointEntry 1 } + + udpEndpointLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IP address for this UDP endpoint. + + The value of this object can be represented in three + possible ways, depending on the characteristics of the + listening application: + + 1. For an application that is willing to accept both + IPv4 and IPv6 datagrams, the value of this object + must be ''h (a zero-length octet-string), with + the value of the corresponding instance of the + udpEndpointLocalAddressType object being unknown(0). + + 2. For an application that is willing to accept only IPv4 + or only IPv6 datagrams, the value of this object + must be '0.0.0.0' or '::', respectively, while the + corresponding instance of the + udpEndpointLocalAddressType object represents the + appropriate address type. + + 3. For an application that is listening for data + destined only to a specific IP address, the value + of this object is the specific IP address for which + this node is receiving packets, with the + corresponding instance of the + udpEndpointLocalAddressType object representing the + appropriate address type. + + As this object is used in the index for the + udpEndpointTable, implementors of this table should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; else the information + cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." + ::= { udpEndpointEntry 2 } + + udpEndpointLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this UDP endpoint." + ::= { udpEndpointEntry 3 } + + udpEndpointRemoteAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of udpEndpointRemoteAddress. Only + IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or + unknown(0) if datagrams for all remote IP addresses are + accepted. Also, note that some combinations of + udpEndpointLocalAdressType and + udpEndpointRemoteAddressType are not supported. In + particular, if the value of this object is not + unknown(0), it is expected to always refer to the + same IP version as udpEndpointLocalAddressType." + ::= { udpEndpointEntry 4 } + + udpEndpointRemoteAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address for this UDP endpoint. If + datagrams from any remote system are to be accepted, + this value is ''h (a zero-length octet-string). + Otherwise, it has the type described by + udpEndpointRemoteAddressType and is the address of the + remote system from which datagrams are to be accepted + (or to which all datagrams will be sent). + + As this object is used in the index for the + udpEndpointTable, implementors of this table should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; else the information + cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." + ::= { udpEndpointEntry 5 } + + udpEndpointRemotePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote port number for this UDP endpoint. If + datagrams from any remote system are to be accepted, + this value is zero." + ::= { udpEndpointEntry 6 } + + udpEndpointInstance OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The instance of this tuple. This object is used to + distinguish among multiple processes 'connected' to + the same UDP endpoint. For example, on a system + implementing the BSD sockets interface, this would be + used to support the SO_REUSEADDR and SO_REUSEPORT + socket options." + ::= { udpEndpointEntry 7 } + + udpEndpointProcess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system's process ID for the process associated with + this endpoint, or zero if there is no such process. + This value is expected to be the same as + HOST-RESOURCES-MIB::hrSWRunIndex or SYSAPPL-MIB:: + sysApplElmtRunIndex for some row in the appropriate + tables." + ::= { udpEndpointEntry 8 } + + -- The deprecated UDP Listener table + + -- The deprecated UDP listener table only contains information + -- about this entity's IPv4 UDP end-points on which a local + -- application is currently accepting datagrams. It does not + -- provide more detailed connection information, or information + -- about IPv6 endpoints. + + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table containing IPv4-specific UDP listener + information. It contains information about all local + IPv4 UDP end-points on which an application is + currently accepting datagrams. This table has been + deprecated in favor of the version neutral + udpEndpointTable." + ::= { udp 5 } + + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Information about a particular current UDP listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + UdpEntry ::= SEQUENCE { + udpLocalAddress IpAddress, + udpLocalPort Integer32 + } + + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local IP address for this UDP listener. In the + case of a UDP listener that is willing to accept + datagrams for any IP interface associated with the + node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + + udpLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + -- conformance information + + udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 } + udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 } + udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 } + + -- compliance statements + + udpMIBCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems that implement + UDP. + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, but + for which we have the following compliance + requirements, expressed in OBJECT clause form in this + description clause: + + -- OBJECT udpEndpointLocalAddressType + -- SYNTAX InetAddressType { unknown(0), ipv4(1), + -- ipv6(2), ipv4z(3), + -- ipv6z(4) } + -- DESCRIPTION + -- Support for dns(5) is not required. + -- OBJECT udpEndpointLocalAddress + -- SYNTAX InetAddress (SIZE(0|4|8|16|20)) + -- DESCRIPTION + -- Support is only required for zero-length + -- octet-strings, and for scoped and unscoped + -- IPv4 and IPv6 addresses. + -- OBJECT udpEndpointRemoteAddressType + -- SYNTAX InetAddressType { unknown(0), ipv4(1), + -- ipv6(2), ipv4z(3), + -- ipv6z(4) } + -- DESCRIPTION + -- Support for dns(5) is not required. + -- OBJECT udpEndpointRemoteAddress + -- SYNTAX InetAddress (SIZE(0|4|8|16|20)) + -- DESCRIPTION + -- Support is only required for zero-length + -- octet-strings, and for scoped and unscoped + -- IPv4 and IPv6 addresses. + " + MODULE -- this module + MANDATORY-GROUPS { udpBaseGroup, udpEndpointGroup } + GROUP udpHCGroup + DESCRIPTION + "This group is mandatory for systems that + are capable of receiving or transmitting more than + 1 million UDP datagrams per second. 1 million + datagrams per second will cause a Counter32 to + wrap in just over an hour." + ::= { udpMIBCompliances 2 } + + udpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for IPv4-only systems that + implement UDP. For IP version independence, this + compliance statement is deprecated in favor of + udpMIBCompliance2. However, agents are still + encouraged to implement these objects in order to + interoperate with the deployed base of managers." + MODULE -- this module + MANDATORY-GROUPS { udpGroup } + ::= { udpMIBCompliances 1 } + + -- units of conformance + + udpGroup OBJECT-GROUP + OBJECTS { udpInDatagrams, udpNoPorts, + udpInErrors, udpOutDatagrams, + udpLocalAddress, udpLocalPort } + STATUS deprecated + DESCRIPTION + "The deprecated group of objects providing for + management of UDP over IPv4." + ::= { udpMIBGroups 1 } + + udpBaseGroup OBJECT-GROUP + OBJECTS { udpInDatagrams, udpNoPorts, udpInErrors, + udpOutDatagrams } + STATUS current + DESCRIPTION + "The group of objects providing for counters of UDP + statistics." + ::= { udpMIBGroups 2 } + + udpHCGroup OBJECT-GROUP + OBJECTS { udpHCInDatagrams, udpHCOutDatagrams } + STATUS current + DESCRIPTION + "The group of objects providing for counters of high + speed UDP implementations." + ::= { udpMIBGroups 3 } + + udpEndpointGroup OBJECT-GROUP + OBJECTS { udpEndpointProcess } + STATUS current + DESCRIPTION + "The group of objects providing for the IP version + independent management of UDP 'endpoints'." + ::= { udpMIBGroups 4 } + + END diff --git a/mibs/VPN-TC-STD-MIB.mib b/mibs/VPN-TC-STD-MIB.mib new file mode 100644 index 00000000..a8c70392 --- /dev/null +++ b/mibs/VPN-TC-STD-MIB.mib @@ -0,0 +1,71 @@ + + VPN-TC-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + vpnTcMIB MODULE-IDENTITY + LAST-UPDATED "200511150000Z" -- 15 November 2005 + ORGANIZATION + "Layer 3 Virtual Private Networks (L3VPN) Working Group." + CONTACT-INFO + "Benson Schliesser + bensons@savvis.net + + Thomas D. Nadeau + tnadeau@cisco.com + + This TC MIB is a product of the PPVPN + http://www.ietf.org/html.charters/ppvpn-charter.html + and subsequently the L3VPN + http://www.ietf.org/html.charters/l3vpn-charter.html + working groups. + + Comments and discussion should be directed to + l3vpn@ietf.org" + DESCRIPTION + "This MIB contains TCs for VPNs. + + Copyright (C) The Internet Society (2005). This version + of this MIB module is part of RFC 4265; see the RFC + itself for full legal notices." + -- Revision history. + REVISION "200511150000Z" -- 15 November 2005 + DESCRIPTION "Initial version, published as RFC 4265." + ::= { mib-2 129 } + + -- definition of textual conventions + + VPNId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The purpose of a VPN-ID is to uniquely identify a VPN. + The Global VPN Identifier format is: + 3 octet VPN Authority, Organizationally Unique Identifier + followed by 4 octet VPN index identifying VPN according + to OUI" + REFERENCE + "Fox, B. and Gleeson, B., 'Virtual Private Networks + Identifier', RFC 2685, September 1999." + SYNTAX OCTET STRING (SIZE (7)) + + VPNIdOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is an extension of the + VPNId textual convention that defines a non-zero-length + OCTET STRING to identify a physical entity. This extension + permits the additional value of a zero-length OCTET STRING. + The semantics of the value zero-length OCTET STRING are + object-specific and must therefore be defined + as part of the description of any object that uses this + syntax. Examples of usage of this extension are + situations where none or all VPN IDs need to be + referenced." + SYNTAX OCTET STRING (SIZE (0 | 7)) + + END diff --git a/mibs/VRRP-MIB.mib b/mibs/VRRP-MIB.mib new file mode 100644 index 00000000..b97f6c9a --- /dev/null +++ b/mibs/VRRP-MIB.mib @@ -0,0 +1,855 @@ +-- ================================================================= +-- Description: VRRP mib +-- Reference: This mib was extracted from RFC 2787 +-- ================================================================= + +VRRP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Counter32, + Integer32, IpAddress, mib-2 FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + MacAddress, TruthValue, TimeStamp FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + ifIndex FROM IF-MIB; + + + + + vrrpMIB MODULE-IDENTITY + LAST-UPDATED "200003030000Z" + ORGANIZATION "IETF VRRP Working Group" + CONTACT-INFO + "Brian R. Jewell + Postal: Copper Mountain Networks, Inc. + 2470 Embarcadero Way + Palo Alto, California 94303 + Tel: +1 650 687 3367 + E-Mail: bjewell@coppermountain.com" + + DESCRIPTION + "This MIB describes objects used for managing Virtual Router + Redundancy Protocol (VRRP) routers." + REVISION "200003030000Z" -- 03 Mar 2000 + DESCRIPTION "Initial version as published in RFC 2787." + ::= { mib-2 68 } + + -- ******************************************************************* + -- Textual Conventions + -- ******************************************************************* + + VrId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A number which, along with an interface index (ifIndex), + serves to uniquely identify a virtual router on a given VRRP + router. A set of one or more associated addresses is assigned + to a VRID." + SYNTAX Integer32 (1..255) + + -- ******************************************************************* + -- VRRP MIB Groups + -- ******************************************************************* + + vrrpOperations OBJECT IDENTIFIER ::= { vrrpMIB 1 } + vrrpStatistics OBJECT IDENTIFIER ::= { vrrpMIB 2 } + vrrpConformance OBJECT IDENTIFIER ::= { vrrpMIB 3 } + + + -- ******************************************************************* + -- Start of MIB objects + -- ******************************************************************* + + vrrpNodeVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the particular version of the VRRP + supported by this node." + ::= { vrrpOperations 1 } + + vrrpNotificationCntl OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the VRRP-enabled router will generate + SNMP traps for events defined in this MIB. 'Enabled' + results in SNMP traps; 'disabled', no traps are sent." + DEFVAL { enabled } + ::= { vrrpOperations 2 } + + -- ******************************************************************* + -- VRRP Operations Table + -- ******************************************************************* + + vrrpOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operations table for a VRRP router which consists of a + sequence (i.e., one or more conceptual rows) of + 'vrrpOperEntry' items." + ::= { vrrpOperations 3 } + + vrrpOperEntry OBJECT-TYPE + SYNTAX VrrpOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the vrrpOperTable containing the operational + characteristics of a virtual router. On a VRRP router, + a given virtual router is identified by a combination + of the IF index and VRID. + + Rows in the table cannot be modified unless the value + of `vrrpOperAdminState' is `disabled' and the + `vrrpOperState' has transitioned to `initialize'." + + INDEX { ifIndex, vrrpOperVrId } + ::= { vrrpOperTable 1 } + + VrrpOperEntry ::= + SEQUENCE { + vrrpOperVrId + VrId, + vrrpOperVirtualMacAddr + MacAddress, + vrrpOperState + INTEGER, + vrrpOperAdminState + INTEGER, + vrrpOperPriority + Integer32, + vrrpOperIpAddrCount + Integer32, + vrrpOperMasterIpAddr + IpAddress, + vrrpOperPrimaryIpAddr + IpAddress, + vrrpOperAuthType + INTEGER, + vrrpOperAuthKey + OCTET STRING, + vrrpOperAdvertisementInterval + Integer32, + vrrpOperPreemptMode + TruthValue, + vrrpOperVirtualRouterUpTime + TimeStamp, + vrrpOperProtocol + INTEGER, + vrrpOperRowStatus + RowStatus + } + + vrrpOperVrId OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the Virtual Router Identifier (VRID)." + ::= { vrrpOperEntry 1 } + + vrrpOperVirtualMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual MAC address of the virtual router. Although this + object can be derived from the 'vrrpOperVrId' object, it is + defined so that it is easily obtainable by a management + application and can be included in VRRP-related SNMP traps." + ::= { vrrpOperEntry 2 } + + vrrpOperState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + backup(2), + master(3) + } + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The current state of the virtual router. This object has + three defined values: + + - `initialize', which indicates that all the + virtual router is waiting for a startup event. + + - `backup', which indicates the virtual router is + monitoring the availability of the master router. + + - `master', which indicates that the virtual router + is forwarding packets for IP addresses that are + associated with this router. + + Setting the `vrrpOperAdminState' object (below) initiates + transitions in the value of this object." + ::= { vrrpOperEntry 3 } + + vrrpOperAdminState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object will enable/disable the virtual router + function. Setting the value to `up', will transition + the state of the virtual router from `initialize' to `backup' + or `master', depending on the value of `vrrpOperPriority'. + Setting the value to `down', will transition the + router from `master' or `backup' to `initialize'. State + transitions may not be immediate; they sometimes depend on + other factors, such as the interface (IF) state. + + The `vrrpOperAdminState' object must be set to `down' prior + to modifying the other read-create objects in the conceptual + row. The value of the `vrrpOperRowStatus' object (below) + must be `active', signifying that the conceptual row + is valid (i.e., the objects are correctly set), + in order for this object to be set to `up'." + DEFVAL { down } + ::= { vrrpOperEntry 4 } + + vrrpOperPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the priority to be used for the + virtual router master election process. Higher values imply + higher priority. + + A priority of '0', although not settable, is sent by + the master router to indicate that this router has ceased + to participate in VRRP and a backup virtual router should + transition to become a new master. + + A priority of 255 is used for the router that owns the + associated IP address(es)." + DEFVAL { 100 } + ::= { vrrpOperEntry 5 } + + vrrpOperIpAddrCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP addresses that are associated with this + virtual router. This number is equal to the number of rows + in the vrrpAssoIpAddrTable that correspond to a given IF + index/VRID pair." + ::= { vrrpOperEntry 6 } + + vrrpOperMasterIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The master router's real (primary) IP address. This is + the IP address listed as the source in VRRP advertisement + last received by this virtual router." + ::= { vrrpOperEntry 7 } + + vrrpOperPrimaryIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In the case where there is more than one IP address for + a given `ifIndex', this object is used to specify the IP + address that will become the `vrrpOperMasterIpAddr', should + the virtual router transition from backup to master. If + this object is set to 0.0.0.0, the IP address which is + numerically lowest will be selected." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { vrrpOperEntry 8 } + + vrrpOperAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuthentication(1), -- VRRP protocol exchanges are not + -- authenticated. + simpleTextPassword(2), -- Exchanges are authenticated by a + -- clear text password. + ipAuthenticationHeader(3) -- Exchanges are authenticated using + -- the IP authentication header. + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Authentication type used for VRRP protocol exchanges between + virtual routers. This value of this object is the same for a + given ifIndex. + + New enumerations to this list can only be added via a new + RFC on the standards track." + DEFVAL { noAuthentication } + ::= { vrrpOperEntry 9 } + + vrrpOperAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Authentication Key. This object is set according to + the value of the 'vrrpOperAuthType' object + ('simpleTextPassword' or 'ipAuthenticationHeader'). If the + length of the value is less than 16 octets, the agent will + left adjust and zero fill to 16 octets. The value of this + object is the same for a given ifIndex. + + When read, vrrpOperAuthKey always returns an Octet String + of length zero." + ::= { vrrpOperEntry 10 } + + vrrpOperAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (1..255) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time interval, in seconds, between sending + advertisement messages. Only the master router sends + VRRP advertisements." + DEFVAL { 1 } + ::= { vrrpOperEntry 11 } + + vrrpOperPreemptMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls whether a higher priority virtual router will + preempt a lower priority master." + DEFVAL { true } + ::= { vrrpOperEntry 12 } + + vrrpOperVirtualRouterUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the value of the `sysUpTime' object when this + virtual router (i.e., the `vrrpOperState') transitioned + out of `initialized'." + ::= { vrrpOperEntry 13 } + + vrrpOperProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip (1), + bridge (2), + decnet (3), + other (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The particular protocol being controlled by this Virtual + Router. + + New enumerations to this list can only be added via a new + RFC on the standards track." + DEFVAL { ip } + ::= { vrrpOperEntry 14 } + + vrrpOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used in accordance to installation + and removal conventions for conceptual rows. The rowstatus of + a currently active row in the vrrpOperTable is constrained + by the operational state of the corresponding virtual router. + When `vrrpOperRowStatus' is set to active(1), no other + objects in the conceptual row, with the exception of + `vrrpOperAdminState', can be modified. Prior to setting the + `vrrpOperRowStatus' object from `active' to a different value, + the `vrrpOperAdminState' object must be set to `down' and the + `vrrpOperState' object be transitioned to `initialize'. + + To create a row in this table, a manager sets this object + to either createAndGo(4) or createAndWait(5). Until instances + of all corresponding columns are appropriately configured, + the value of the corresponding instance of the `vrrpOperRowStatus' + column will be read as notReady(3). + In particular, a newly created row cannot be made active(1) + until (minimally) the corresponding instance of + `vrrpOperVrId' has been set and there is at least one active + row in the `vrrpAssoIpAddrTable' defining an associated + IP address for the virtual router." + ::= { vrrpOperEntry 15 } + + + -- ******************************************************************* + -- VRRP Associated IP Address Table + -- ******************************************************************* + + vrrpAssoIpAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpAssoIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addresses associated with this virtual router." + ::= { vrrpOperations 4 } + + vrrpAssoIpAddrEntry OBJECT-TYPE + SYNTAX VrrpAssoIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table contains an IP address that is + associated with a virtual router. The number of rows for + a given ifIndex and VrId will equal the number of IP + addresses associated (e.g., backed up) by the virtual + router (equivalent to 'vrrpOperIpAddrCount'). + + Rows in the table cannot be modified unless the value + of `vrrpOperAdminState' is `disabled' and the + `vrrpOperState' has transitioned to `initialize'." + + INDEX { ifIndex, vrrpOperVrId, vrrpAssoIpAddr } + ::= { vrrpAssoIpAddrTable 1 } + + VrrpAssoIpAddrEntry ::= + SEQUENCE { + vrrpAssoIpAddr + IpAddress, + vrrpAssoIpAddrRowStatus + RowStatus + } + + vrrpAssoIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The assigned IP addresses that a virtual router is + responsible for backing up." + ::= { vrrpAssoIpAddrEntry 1 } + + vrrpAssoIpAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to installation + and removal conventions for conceptual rows. Setting this + object to active(1) or createAndGo(4) results in the + addition of an associated address for a virtual router. + Destroying the entry or setting it to notInService(2) + removes the associated address from the virtual router. + The use of other values is implementation-dependent." + ::= { vrrpAssoIpAddrEntry 2 } + + + -- ******************************************************************* + -- VRRP Router Statistics + -- ******************************************************************* + + vrrpRouterChecksumErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an invalid + VRRP checksum value." + ::= { vrrpStatistics 1 } + + vrrpRouterVersionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an unknown + or unsupported version number." + ::= { vrrpStatistics 2 } + + vrrpRouterVrIdErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an invalid + VRID for this virtual router." + ::= { vrrpStatistics 3 } + + -- ******************************************************************* + -- VRRP Router Statistics Table + -- ******************************************************************* + + vrrpRouterStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpRouterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of virtual router statistics." + ::= { vrrpStatistics 4 } + + vrrpRouterStatsEntry OBJECT-TYPE + SYNTAX VrrpRouterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing statistics information + about a given virtual router." + AUGMENTS { vrrpOperEntry } + ::= { vrrpRouterStatsTable 1 } + + VrrpRouterStatsEntry ::= + SEQUENCE { + vrrpStatsBecomeMaster + Counter32, + vrrpStatsAdvertiseRcvd + Counter32, + vrrpStatsAdvertiseIntervalErrors + Counter32, + vrrpStatsAuthFailures + Counter32, + vrrpStatsIpTtlErrors + Counter32, + vrrpStatsPriorityZeroPktsRcvd + Counter32, + vrrpStatsPriorityZeroPktsSent + Counter32, + vrrpStatsInvalidTypePktsRcvd + Counter32, + vrrpStatsAddressListErrors + Counter32, + vrrpStatsInvalidAuthType + Counter32, + vrrpStatsAuthTypeMismatch + Counter32, + vrrpStatsPacketLengthErrors + Counter32 + } + + vrrpStatsBecomeMaster OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times that this virtual router's state + has transitioned to MASTER." + ::= { vrrpRouterStatsEntry 1 } + + vrrpStatsAdvertiseRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP advertisements received by this + virtual router." + ::= { vrrpRouterStatsEntry 2 } + + vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP advertisement packets received + for which the advertisement interval is different than the + one configured for the local virtual router." + ::= { vrrpRouterStatsEntry 3 } + + vrrpStatsAuthFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received that do not pass + the authentication check." + ::= { vrrpRouterStatsEntry 4 } + + vrrpStatsIpTtlErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received by the virtual + router with IP TTL (Time-To-Live) not equal to 255." + ::= { vrrpRouterStatsEntry 5 } + + vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received by the virtual + router with a priority of '0'." + ::= { vrrpRouterStatsEntry 6 } + + vrrpStatsPriorityZeroPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets sent by the virtual router + with a priority of '0'." + ::= { vrrpRouterStatsEntry 7 } + + vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRRP packets received by the virtual router + with an invalid value in the 'type' field." + ::= { vrrpRouterStatsEntry 8 } + + vrrpStatsAddressListErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received for which the address + list does not match the locally configured list for the + virtual router." + ::= { vrrpRouterStatsEntry 9 } + + vrrpStatsInvalidAuthType OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with an unknown + authentication type." + ::= { vrrpRouterStatsEntry 10 } + + vrrpStatsAuthTypeMismatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with 'Auth Type' not + equal to the locally configured authentication method + (`vrrpOperAuthType')." + ::= { vrrpRouterStatsEntry 11 } + + vrrpStatsPacketLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with a packet length + less than the length of the VRRP header." + ::= { vrrpRouterStatsEntry 12 } + + -- ******************************************************************* + -- Trap Definitions + -- ******************************************************************* + + vrrpNotifications OBJECT IDENTIFIER ::= { vrrpMIB 0 } + + vrrpTrapPacketSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of an inbound VRRP packet. Used by + vrrpTrapAuthFailure trap." + ::= { vrrpOperations 5 } + + vrrpTrapAuthErrorType OBJECT-TYPE + SYNTAX INTEGER { + invalidAuthType (1), + authTypeMismatch (2), + authFailure (3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by vrrpAuthFailure trap." + ::= { vrrpOperations 6 } + + + + + + + + + + + vrrpTrapNewMaster NOTIFICATION-TYPE + OBJECTS { vrrpOperMasterIpAddr + + + + } + STATUS current + DESCRIPTION + "The newMaster trap indicates that the sending agent + has transitioned to 'Master' state." + ::= { vrrpNotifications 1 } + + vrrpTrapAuthFailure NOTIFICATION-TYPE + OBJECTS { vrrpTrapPacketSrc, + vrrpTrapAuthErrorType + } + STATUS current + DESCRIPTION + "A vrrpAuthFailure trap signifies that a packet has + been received from a router whose authentication key + or authentication type conflicts with this router's + authentication key or authentication type. Implementation + of this trap is optional." + ::= { vrrpNotifications 2 } + + + + + + + + + + + + + + + + -- ******************************************************************* + -- Conformance Information + -- ******************************************************************* + + vrrpMIBCompliances OBJECT IDENTIFIER ::= { vrrpConformance 1 } + vrrpMIBGroups OBJECT IDENTIFIER ::= { vrrpConformance 2 } + + -- ................................................................... + -- Compliance Statements + -- ................................................................... + + vrrpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The core compliance statement for all VRRP implementations." + MODULE -- this module + MANDATORY-GROUPS { + vrrpOperGroup, + vrrpStatsGroup + } + OBJECT vrrpOperPriority + WRITE-SYNTAX Integer32 (1..255) + DESCRIPTION "SETable values are from 1 to 255." + ::= { vrrpMIBCompliances 1 } + + -- ................................................................... + -- Conformance Groups + -- ................................................................... + + vrrpOperGroup OBJECT-GROUP + OBJECTS { + vrrpNodeVersion, + vrrpNotificationCntl, + vrrpOperVirtualMacAddr, + vrrpOperState, + vrrpOperAdminState, + vrrpOperPriority, + vrrpOperIpAddrCount, + vrrpOperMasterIpAddr, + vrrpOperPrimaryIpAddr, + vrrpOperAuthType, + vrrpOperAuthKey, + vrrpOperAdvertisementInterval, + vrrpOperPreemptMode, + vrrpOperVirtualRouterUpTime, + vrrpOperProtocol, + vrrpOperRowStatus, + vrrpAssoIpAddrRowStatus + } + STATUS current + DESCRIPTION + "Conformance group for VRRP operations." + ::= { vrrpMIBGroups 1 } + + vrrpStatsGroup OBJECT-GROUP + OBJECTS { + vrrpRouterChecksumErrors, + vrrpRouterVersionErrors, + vrrpRouterVrIdErrors, + vrrpStatsBecomeMaster, + vrrpStatsAdvertiseRcvd, + vrrpStatsAdvertiseIntervalErrors, + vrrpStatsAuthFailures, + vrrpStatsIpTtlErrors, + vrrpStatsPriorityZeroPktsRcvd, + vrrpStatsPriorityZeroPktsSent, + vrrpStatsInvalidTypePktsRcvd, + vrrpStatsAddressListErrors, + vrrpStatsInvalidAuthType, + vrrpStatsAuthTypeMismatch, + vrrpStatsPacketLengthErrors + } + STATUS current + DESCRIPTION + "Conformance group for VRRP statistics." + ::= { vrrpMIBGroups 2 } + + vrrpTrapGroup OBJECT-GROUP + OBJECTS { + vrrpTrapPacketSrc, + vrrpTrapAuthErrorType + + } + STATUS current + DESCRIPTION + "Conformance group for objects contained in VRRP notifications." + ::= { vrrpMIBGroups 3 } + + vrrpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + vrrpTrapNewMaster, + vrrpTrapAuthFailure + + } + STATUS current + DESCRIPTION + "The VRRP MIB Notification Group." + ::= { vrrpMIBGroups 4 } + +END + +-- +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- + diff --git a/mibs/ianalist b/mibs/ianalist new file mode 100644 index 00000000..0edb3a00 --- /dev/null +++ b/mibs/ianalist @@ -0,0 +1,15 @@ +# updated 2010-04-21 +ianaaddressfamilynumbers-mib IANA-ADDRESS-FAMILY-NUMBERS-MIB +ianacharset-mib IANA-CHARSET-MIB +ianafinisher-mib IANA-FINISHER-MIB +ianagmplstc-mib IANA-GMPLS-TC-MIB +ianaiftype-mib IANAifType-MIB +ianaiprouteprotocol-mib IANA-RTPROTO-MIB +# ianaipfixselector-mib IPFIX-SELECTOR-MIB +ianaippmmetricsregistry-mib IANA-IPPM-METRICS-REGISTRY-MIB +ianaitualarmtc-mib IANA-ITU-ALARM-TC-MIB +ianalanguage-mib IANA-LANGUAGE-MIB +ianamalloc-mib IANA-MALLOC-MIB +ianamau-mib IANA-MAU-MIB +ianaprinter-mib IANA-PRINTER-MIB +ianatn3270etc-mib IANATn3270eTC-MIB diff --git a/mibs/mibfetch b/mibs/mibfetch new file mode 100755 index 00000000..d3aa4c6e --- /dev/null +++ b/mibs/mibfetch @@ -0,0 +1,51 @@ +#!/bin/sh + +# Usage: mibfetch [ -d outdir ] host directory rfc [mibs] +# +# If "rfc" contains a "." it is expected to be a complete file name, +# otherwise it is assumed to be just the rfc number. +# If "mibs" is specified, it is a ":" separated list of mibs to extract, +# otherwise all mibs are extracted. +# +# The script fetches the file from the givn directory on the given +# host, and then runs the file through smistrip to extract the mibs. + +exact=0 +verbose= + +while getopts xvd: c +do + case $c in + d) mdir="-d $OPTARG" + ;; + x) exact=1 + ;; + v) verbose=-v + ;; + \?) exit 2 + ;; + esac +done + +shift `expr $OPTIND - 1` + +set -e + +host=$1 +dir=$2 +rfc=$3 + +if [ $exact = 0 -a `echo $rfc | sed 's/\.//'` = $rfc ]; then + file=rfc$rfc.txt +else + file=$rfc +fi + +if [ -n "$4" ]; then + mibs="-m $4" +fi + +# ncftpget -FV ftp://$host/$dir/$file +wget -O - -q -nv $host/$dir/$file | \ + tr -d \\r | \ + ./smistrip $verbose -x .txt $mdir $mibs - diff --git a/mibs/smistrip b/mibs/smistrip new file mode 100755 index 00000000..b5fc8f27 --- /dev/null +++ b/mibs/smistrip @@ -0,0 +1,179 @@ +#!/bin/sh +# +# smistrip -- +# +# Extract MIB modules from text files, like RFCs or I-Ds. +# +# This is variant of smistrip from libsmi-0.2, modified to be somewhat +# more aggressive in suppressing blank lines, and support the -x option. +# +# Copyright (c) 1999 Frank Strauss, Technical University of Braunschweig. +# Modified by Niels Baggesen +# +# See the file "COPYING" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +# $Id$ +# +# NOTE, that this script relies on awk (tested with GNU awk) and getopts +# (shell builtin like in bash or standalone). +# + +AWK=awk +[ `uname` != SunOS ] || AWK=/usr/bin/nawk +GETOPTS=getopts +VERSION=0.3-cvs + + +do_version () { + echo "smistrip $VERSION" +} + + + +do_usage () { + echo "Usage: smistrip [-Vhn] [-d dir] [-s suffix] [-m modules] file ..." + echo "-V show version and license information" + echo "-v verbose" + echo "-h show usage information" + echo "-n do not write module files" + echo "-d dir write module to directory dir" + echo "-x suffix append suffix to the module file name" + echo "-m modules strip only the specified modules. For a list of modules" + echo " use : as a separator" + echo "file ... input files to parse (RFCs, I-Ds, ...)" +} + + + +do_strip () { + cat $1 | $AWK -v test="$test" -v dir="$dir" -v single="$single" -v suffix="$suffix" -v verbose="$verbose" ' + + BEGIN { + if (length(single) != 0) { + single = ":"single":" + } + else { + single = "" + } + } + + END { + if (single != "" && single != ":") { + gsub(":", " ", single) + print "WARNING: Module(s) not found:" single + } + } + + # start of module + /^[ \t]*[A-Za-z0-9-]* *DEFINITIONS( +IMPLICIT +TAGS)? *::= *BEGIN/ { + module = $1 + collect = 1 + macro = 0 + n = 0 + } + + # page footer - start skipping + /\[Page [iv0-9]*\] */ { + collect = 0 + next + } + + /^[ \t]*(::=|DESCRIPTION|SYNTAX|MAX-ACCESS|MIN-ACCESS|ACCESS|STATUS|REFERENCE|INDEX|AUGMENTS|DEFVAL|UNITS|DISPLAY|")/ { + if (collect) + if (line[n-1] == "") n-- + } + + # a blank line - suppress multiple + /^[ \t\r]*$/ { + if (collect) + if (line[n-1] != "" && line[n-1] !~ /,[ \t\r]*$/) line[n++] = "" + next + } + + # collect non-blank line when inside mib module + /[^ \f\t]/ { + if (length(module) > 0) { + if (!collect) + collect = 1 # page header, stop skipping + else + line[n++] = $0 + } + } + + # remember when we enter a macro definition + / *MACRO *::=/ { + macro = 1 + } + + # end of module + /^[ \t]*END[ \t\r]*$/ { + if (macro) + macro = 0 + else if (single == "" || match(single, ":"module":")) { + sub(":"module, "", single) + strip = 99 + for (i = 0 ; i < n ; i++) { + # find the minimum column that contains non-blank characters + # in order to cut a blank prefix off. + p = match(line[i], "[^ ]") + if (p < strip && length(line[i]) > p) strip = p + } + + if (test != "1") { + if (dir) + f = dir "/" module suffix + else + f = module suffix + for (i = 0 ; i < n ; i++) + print substr(line[i], strip) >f + } + + if (verbose) { + print module ": " n " lines." + } + module = "" + collect = 0 + } + else + print "NOTE: " module ": ignored." + } + ' +} + + +while $GETOPTS Vvhnm:d:x: c ; do + case $c in + v) verbose=1 + ;; + n) test=1 + ;; + m) single=$OPTARG + ;; + d) dir=$OPTARG + ;; + x) suffix=$OPTARG + ;; + h) do_usage + exit 0 + ;; + V) do_version + exit 0 + ;; + *) do_usage + exit 1 + ;; + esac +done + +shift `expr $OPTIND - 1` + +if [ $# -eq 0 ] ; then + do_strip - +else + for f in $@ ; do + do_strip $f + done +fi + +exit 0 diff --git a/misc/apache/README b/misc/apache/README new file mode 100644 index 00000000..73b883ce --- /dev/null +++ b/misc/apache/README @@ -0,0 +1,15 @@ +Apache2 is supported. mod_wsgi is required to run Compass web app. + +On Ubuntu systems (e.g, 12.04), you can install mod_wsgi with + sudo aptitude install libapache2-mod-wsgi + +The current wsgi config file assumes that the environment variable +ODS_PROJECT_HOME is set in /etc/apache2/envvars file.You also need +to make sure mod_rewrite module in apache is enabled. If not, you +need to run the command: sudo a2enmod rewrite + +We also assume that the server host name is ods-server.us.huawei.com. + +Restart Apache to get mod_wsgi to work. + +sudo service apache2 restart diff --git a/misc/apache/compass.wsgi b/misc/apache/compass.wsgi new file mode 100755 index 00000000..83619ea4 --- /dev/null +++ b/misc/apache/compass.wsgi @@ -0,0 +1,9 @@ +#!/usr/bin/env python +from compass.api import app as application +from compass.utils import flags +from compass.utils import logsetting +from compass.utils import setting_wrapper as setting + +flags.init() +flags.OPTIONS.logfile = setting.WEB_LOGFILE +logsetting.init() diff --git a/misc/apache/ods-server b/misc/apache/ods-server new file mode 100644 index 00000000..a49832b2 --- /dev/null +++ b/misc/apache/ods-server @@ -0,0 +1,18 @@ +# Apache config for ods server +# +# Specify python path if you use virtualenv +# WSGIPythonHome /home/vagrant/hwtest + + + DocumentRoot /var/www/compass_web + RewriteRule ^/$ /ods/ods.html [R=301,L] + WSGIScriptAlias /api /var/www/compass/compass.wsgi + + + Options Indexes FollowSymLinks + Order allow,deny + Allow from all + + + + diff --git a/misc/squid/squid.conf b/misc/squid/squid.conf new file mode 100644 index 00000000..8846b354 --- /dev/null +++ b/misc/squid/squid.conf @@ -0,0 +1,77 @@ +# +# Recommended minimum configuration: +# +acl manager proto cache_object +acl localhost src 127.0.0.1/32 ::1 +acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1 + +# Example rule allowing access from your local networks. +# Adapt to list your (internal) IP networks from where browsing +# should be allowed +acl localnet src 10.0.0.0/8 # RFC1918 possible internal network +acl localnet src 172.16.0.0/12 # RFC1918 possible internal network +acl localnet src 192.168.0.0/16 # RFC1918 possible internal network +acl localnet src fc00::/7 # RFC 4193 local private network range +acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines + +acl CONNECT method CONNECT + +# +# Recommended minimum Access Permission configuration: +# +# Only allow cachemgr access from localhost +http_access allow manager localhost +http_access deny manager + +# We strongly recommend the following be uncommented to protect innocent +# web applications running on the proxy server who think the only +# one who can access services on "localhost" is a local user +http_access deny to_localhost + +# +# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS +# + +# Example rule allowing access from your local networks. +# Adapt localnet in the ACL section to list your (internal) IP networks +# from where browsing should be allowed +http_access allow localnet +http_access allow localhost + +# And finally deny all other access to this proxy +http_access deny all + +# Squid normally listens to port 3128 +http_port 3128 + +# We recommend you to use at least the following line. +# hierarchy_stoplist cgi-bin ? + +cache_mem 512 MB +maximum_object_size_in_memory 512 KB +maximum_object_size 512 MB +# Uncomment and adjust the following to add a disk cache directory. +cache_dir aufs /var/squid/cache 25000 16 256 + +cache_store_log /var/log/squid/store.log + +logformat squid %tl %6tr %>a %Ss/%>Hs %h %